summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuttons/analysis.pngbin0 -> 344 bytes
-rwxr-xr-xbuttons/cancel.pngbin0 -> 2026 bytes
-rwxr-xr-xbuttons/delete.pngbin0 -> 1754 bytes
-rwxr-xr-xbuttons/disc.pngbin0 -> 695 bytes
-rwxr-xr-xbuttons/generate.jpgbin0 -> 1022 bytes
-rwxr-xr-xbuttons/grow.pngbin0 -> 306 bytes
-rwxr-xr-xbuttons/icbut.pngbin0 -> 955 bytes
-rwxr-xr-xbuttons/netlist.pngbin0 -> 539 bytes
-rwxr-xr-xbuttons/new.pngbin0 -> 1393 bytes
-rwxr-xr-xbuttons/normal.pngbin0 -> 338 bytes
-rwxr-xr-xbuttons/ok.pngbin0 -> 1393 bytes
-rwxr-xr-xbuttons/open.pngbin0 -> 971 bytes
-rwxr-xr-xbuttons/openmenu.pngbin0 -> 1080 bytes
-rwxr-xr-xbuttons/process-stop.pngbin0 -> 1481 bytes
-rwxr-xr-xbuttons/redo.pngbin0 -> 1452 bytes
-rwxr-xr-xbuttons/rotate.pngbin0 -> 2293 bytes
-rwxr-xr-xbuttons/run.pngbin0 -> 357 bytes
-rwxr-xr-xbuttons/save.pngbin0 -> 1944 bytes
-rwxr-xr-xbuttons/savenetlist.pngbin0 -> 212 bytes
-rwxr-xr-xbuttons/select.pngbin0 -> 1258 bytes
-rwxr-xr-xbuttons/text.pngbin0 -> 1644 bytes
-rwxr-xr-xbuttons/undo.pngbin0 -> 1382 bytes
-rwxr-xr-xbuttons/wire.pngbin0 -> 1321 bytes
-rwxr-xr-xbuttons/zoom.pngbin0 -> 2325 bytes
-rwxr-xr-xcanvas/buttons/grow.pngbin0 -> 306 bytes
-rwxr-xr-xcanvas/buttons/normal.pngbin0 -> 338 bytes
-rwxr-xr-xcanvas/canvas.html23
-rwxr-xr-xdownload.php47
-rw-r--r--favicon.icobin0 -> 1150 bytes
-rwxr-xr-xgnucapjs/Makeem++165
-rwxr-xr-xgnucapjs/gnucap-io.js51
-rwxr-xr-xgnucapjs/gnucap-ugly.js122
-rwxr-xr-xgnucapjs/gnucap.html241
-rwxr-xr-xgnucapjs/testplot.html49
-rwxr-xr-xgnucapjs/webtronics_gnucap.appcache5
-rwxr-xr-xicons/.logo.png-autosave.krabin0 -> 16994 bytes
-rw-r--r--icons/logo.pngbin0 -> 15765 bytes
-rw-r--r--netlist.txt10
-rwxr-xr-xschematic.html491
-rwxr-xr-xscript.php3
-rwxr-xr-xscript/canvg.js2793
-rwxr-xr-xscript/chipmaker.js230
-rwxr-xr-xscript/connections.js408
-rwxr-xr-xscript/gui.js925
-rwxr-xr-xscript/jquery-1.10.2.js9789
-rwxr-xr-xscript/netlist.js648
-rwxr-xr-xscript/primatives.js79
-rwxr-xr-xscript/prototype.js7510
-rwxr-xr-xscript/rgbcolor.js288
-rwxr-xr-xscript/savenetlist.js511
-rwxr-xr-xscript/savenetlist.js~511
-rwxr-xr-xscript/schematic.js1451
-rwxr-xr-xscript/utils.js105
-rwxr-xr-xscript/wtx2kicad.js149
-rwxr-xr-xspice.php62
-rwxr-xr-xstyle/canvas.css37
-rwxr-xr-xstyle/input.css10
-rwxr-xr-xstyle/schematic.css425
-rwxr-xr-xwebtronix_server/amplifier/inst-amp.svg57
-rwxr-xr-xwebtronix_server/amplifier/op-amp.svg54
-rwxr-xr-xwebtronix_server/audio/speaker.svg57
-rwxr-xr-xwebtronix_server/capacitors/capacitor.svg51
-rwxr-xr-xwebtronix_server/capacitors/polar-cap.svg56
-rwxr-xr-xwebtronix_server/capacitors/varicap.svg59
-rwxr-xr-xwebtronix_server/digital/adc_bridge.svg43
-rwxr-xr-xwebtronix_server/digital/and.svg50
-rwxr-xr-xwebtronix_server/digital/dac_bridge.svg62
-rwxr-xr-xwebtronix_server/digital/nand.svg58
-rwxr-xr-xwebtronix_server/digital/nor.svg62
-rwxr-xr-xwebtronix_server/digital/not.svg50
-rwxr-xr-xwebtronix_server/digital/or.svg53
-rwxr-xr-xwebtronix_server/digital/source.svg28
-rwxr-xr-xwebtronix_server/digital/xnor.svg47
-rwxr-xr-xwebtronix_server/digital/xor.svg45
-rwxr-xr-xwebtronix_server/diodes/diode.svg28
-rwxr-xr-xwebtronix_server/diodes/led.svg57
-rwxr-xr-xwebtronix_server/diodes/photodiode.svg57
-rwxr-xr-xwebtronix_server/diodes/scr.svg54
-rwxr-xr-xwebtronix_server/diodes/triac.svg70
-rwxr-xr-xwebtronix_server/diodes/trigger.svg63
-rwxr-xr-xwebtronix_server/diodes/zener.svg49
-rwxr-xr-xwebtronix_server/frequency/crystal.svg31
-rwxr-xr-xwebtronix_server/ic/3_pins.svg63
-rwxr-xr-xwebtronix_server/ic/4_pins.svg42
-rwxr-xr-xwebtronix_server/ic/5_pins.svg45
-rwxr-xr-xwebtronix_server/inductors/coil.svg40
-rwxr-xr-xwebtronix_server/inductors/tapcoil.svg42
-rwxr-xr-xwebtronix_server/inductors/transformer.svg64
-rwxr-xr-xwebtronix_server/lightning.pngbin0 -> 3327 bytes
-rwxr-xr-xwebtronix_server/parts.json240
-rwxr-xr-xwebtronix_server/power/ac.svg32
-rwxr-xr-xwebtronix_server/power/battery.svg70
-rwxr-xr-xwebtronix_server/power/current.svg31
-rwxr-xr-xwebtronix_server/power/ground.svg52
-rwxr-xr-xwebtronix_server/power/namewire.svg51
-rwxr-xr-xwebtronix_server/power/positive.svg55
-rwxr-xr-xwebtronix_server/predefined/555.svg84
-rwxr-xr-xwebtronix_server/resistors/photo-resistor.svg72
-rwxr-xr-xwebtronix_server/resistors/potentiometer.svg60
-rwxr-xr-xwebtronix_server/resistors/resistor.svg55
-rwxr-xr-xwebtronix_server/resistors/testresistor.svg53
-rwxr-xr-xwebtronix_server/resistors/vari-resistor.svg58
-rwxr-xr-xwebtronix_server/spice/2n7000.mod43
-rwxr-xr-xwebtronix_server/spice/555.mod54
-rwxr-xr-xwebtronix_server/spice/ad620a.mod143
-rwxr-xr-xwebtronix_server/spice/ad8221.mod141
-rwxr-xr-xwebtronix_server/spice/bat54.mod25
-rwxr-xr-xwebtronix_server/spice/digital.lib14
-rwxr-xr-xwebtronix_server/spice/dsource.mod6
-rwxr-xr-xwebtronix_server/spice/ina128.mod274
-rwxr-xr-xwebtronix_server/spice/irf150.mod62
-rwxr-xr-xwebtronix_server/spice/irf530.mod68
-rwxr-xr-xwebtronix_server/spice/irfz44n.mod68
-rwxr-xr-xwebtronix_server/spice/lm324.mod70
-rwxr-xr-xwebtronix_server/spice/lm339.mod32
-rwxr-xr-xwebtronix_server/spice/lm358.mod118
-rwxr-xr-xwebtronix_server/spice/lm741.mod111
-rwxr-xr-xwebtronix_server/spice/models.lib72
-rwxr-xr-xwebtronix_server/spice/mymodels.lib26
-rwxr-xr-xwebtronix_server/spice/mysubckt.mod131
-rwxr-xr-xwebtronix_server/spice/ne555.mod686
-rwxr-xr-xwebtronix_server/spice/tl084.mod53
-rwxr-xr-xwebtronix_server/spice/ua741.mod58
-rwxr-xr-xwebtronix_server/switches/ncpb.svg64
-rwxr-xr-xwebtronix_server/switches/nopb.svg60
-rwxr-xr-xwebtronix_server/switches/spst-relay.svg41
-rwxr-xr-xwebtronix_server/switches/spst-switch.svg70
-rwxr-xr-xwebtronix_server/test/analysis.svg25
-rwxr-xr-xwebtronix_server/test/scope.svg28
-rwxr-xr-xwebtronix_server/transistors/njfet.svg39
-rwxr-xr-xwebtronix_server/transistors/nmosfet.svg54
-rwxr-xr-xwebtronix_server/transistors/npn.svg32
-rwxr-xr-xwebtronix_server/transistors/phototrans.svg63
-rwxr-xr-xwebtronix_server/transistors/pjfet.svg36
-rwxr-xr-xwebtronix_server/transistors/pmosfet.svg55
-rwxr-xr-xwebtronix_server/transistors/pnp.svg30
-rwxr-xr-xwebtronix_server/webtronix_server.html48
137 files changed, 32488 insertions, 0 deletions
diff --git a/buttons/analysis.png b/buttons/analysis.png
new file mode 100755
index 0000000..b97b2cd
--- /dev/null
+++ b/buttons/analysis.png
Binary files differ
diff --git a/buttons/cancel.png b/buttons/cancel.png
new file mode 100755
index 0000000..bcf56b9
--- /dev/null
+++ b/buttons/cancel.png
Binary files differ
diff --git a/buttons/delete.png b/buttons/delete.png
new file mode 100755
index 0000000..f667ec2
--- /dev/null
+++ b/buttons/delete.png
Binary files differ
diff --git a/buttons/disc.png b/buttons/disc.png
new file mode 100755
index 0000000..b068e9e
--- /dev/null
+++ b/buttons/disc.png
Binary files differ
diff --git a/buttons/generate.jpg b/buttons/generate.jpg
new file mode 100755
index 0000000..9674aa6
--- /dev/null
+++ b/buttons/generate.jpg
Binary files differ
diff --git a/buttons/grow.png b/buttons/grow.png
new file mode 100755
index 0000000..60348b4
--- /dev/null
+++ b/buttons/grow.png
Binary files differ
diff --git a/buttons/icbut.png b/buttons/icbut.png
new file mode 100755
index 0000000..e474760
--- /dev/null
+++ b/buttons/icbut.png
Binary files differ
diff --git a/buttons/netlist.png b/buttons/netlist.png
new file mode 100755
index 0000000..7e7818a
--- /dev/null
+++ b/buttons/netlist.png
Binary files differ
diff --git a/buttons/new.png b/buttons/new.png
new file mode 100755
index 0000000..ad05906
--- /dev/null
+++ b/buttons/new.png
Binary files differ
diff --git a/buttons/normal.png b/buttons/normal.png
new file mode 100755
index 0000000..47be98a
--- /dev/null
+++ b/buttons/normal.png
Binary files differ
diff --git a/buttons/ok.png b/buttons/ok.png
new file mode 100755
index 0000000..230de53
--- /dev/null
+++ b/buttons/ok.png
Binary files differ
diff --git a/buttons/open.png b/buttons/open.png
new file mode 100755
index 0000000..0a7bedd
--- /dev/null
+++ b/buttons/open.png
Binary files differ
diff --git a/buttons/openmenu.png b/buttons/openmenu.png
new file mode 100755
index 0000000..a7a4139
--- /dev/null
+++ b/buttons/openmenu.png
Binary files differ
diff --git a/buttons/process-stop.png b/buttons/process-stop.png
new file mode 100755
index 0000000..3bc6298
--- /dev/null
+++ b/buttons/process-stop.png
Binary files differ
diff --git a/buttons/redo.png b/buttons/redo.png
new file mode 100755
index 0000000..d403829
--- /dev/null
+++ b/buttons/redo.png
Binary files differ
diff --git a/buttons/rotate.png b/buttons/rotate.png
new file mode 100755
index 0000000..768375d
--- /dev/null
+++ b/buttons/rotate.png
Binary files differ
diff --git a/buttons/run.png b/buttons/run.png
new file mode 100755
index 0000000..9b71684
--- /dev/null
+++ b/buttons/run.png
Binary files differ
diff --git a/buttons/save.png b/buttons/save.png
new file mode 100755
index 0000000..1214883
--- /dev/null
+++ b/buttons/save.png
Binary files differ
diff --git a/buttons/savenetlist.png b/buttons/savenetlist.png
new file mode 100755
index 0000000..b3b4058
--- /dev/null
+++ b/buttons/savenetlist.png
Binary files differ
diff --git a/buttons/select.png b/buttons/select.png
new file mode 100755
index 0000000..09f71b2
--- /dev/null
+++ b/buttons/select.png
Binary files differ
diff --git a/buttons/text.png b/buttons/text.png
new file mode 100755
index 0000000..f187cd8
--- /dev/null
+++ b/buttons/text.png
Binary files differ
diff --git a/buttons/undo.png b/buttons/undo.png
new file mode 100755
index 0000000..ab01729
--- /dev/null
+++ b/buttons/undo.png
Binary files differ
diff --git a/buttons/wire.png b/buttons/wire.png
new file mode 100755
index 0000000..6cfa22b
--- /dev/null
+++ b/buttons/wire.png
Binary files differ
diff --git a/buttons/zoom.png b/buttons/zoom.png
new file mode 100755
index 0000000..cc85221
--- /dev/null
+++ b/buttons/zoom.png
Binary files differ
diff --git a/canvas/buttons/grow.png b/canvas/buttons/grow.png
new file mode 100755
index 0000000..60348b4
--- /dev/null
+++ b/canvas/buttons/grow.png
Binary files differ
diff --git a/canvas/buttons/normal.png b/canvas/buttons/normal.png
new file mode 100755
index 0000000..47be98a
--- /dev/null
+++ b/canvas/buttons/normal.png
Binary files differ
diff --git a/canvas/canvas.html b/canvas/canvas.html
new file mode 100755
index 0000000..150afdb
--- /dev/null
+++ b/canvas/canvas.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="../style/canvas.css" type="text/css">
+<script type="text/javascript" src="../script/prototype.js"></script>
+<script type="text/javascript" src="../script/utils.js"></script>
+<script type="text/javascript" src="../script/schematic.js"></script>
+<script type="text/javascript" src="../script/primatives.js"></script>
+<script type="text/javascript" src="../script/connections.js"></script>
+<script type="text/javascript">
+var loaded=false;
+var circuit=null;
+load=function(){
+ circuit=new Schematic(document.body);
+// parent.webtronics.circuit=circuit;
+ loaded=true;
+}
+</script>
+</head>
+<body onload='load()'>
+</body>
+</html>
diff --git a/download.php b/download.php
new file mode 100755
index 0000000..cc2a8f3
--- /dev/null
+++ b/download.php
@@ -0,0 +1,47 @@
+<?php
+echo "connection sucessful";
+$netlistval = $_POST["netlist"]; // for ajax
+//$netlistval = "CONTENT"; // without ajax
+$myfile = fopen("netlist.txt", "w") or die("Unable to open file!");
+fwrite($myfile, $netlistval);
+fclose($myfile);
+echo "file written";
+
+$response = array();
+
+ if ( $netlistval == null ) {
+ $response['status'] = 'error';
+ $response['message'] = 'This failed';
+ } /*else ( $netlistval !== null ) {
+ $response['status'] = 'success';
+ $response['message'] = 'This was successful';
+
+
+ } */
+
+// echo json_encode($response);
+
+
+
+
+/*-------------------------------------------------------------------------------------------------------------------------------------------------
+FILE DOWNLOAD CODE PHP
+-------------------------------------------------------------------------------------------------------------------------------------------------*/
+/*header('Content-Type: application/octet-stream');
+ header('Content-Disposition: attachment; filename='.basename('netlist.txt'));
+ header('Expires: 0');
+ header('Cache-Control: must-revalidate');
+ header('Pragma: public');
+ header('Content-Length: ' . filesize('netlist.txt'));
+ readfile('netlist.txt');
+ exit; */
+
+
+
+
+
+
+
+echo "file download start";
+
+?>
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..a1869b6
--- /dev/null
+++ b/favicon.ico
Binary files differ
diff --git a/gnucapjs/Makeem++ b/gnucapjs/Makeem++
new file mode 100755
index 0000000..d29ff4c
--- /dev/null
+++ b/gnucapjs/Makeem++
@@ -0,0 +1,165 @@
+#!/bin/bash
+set -x
+set -e
+
+EMSCRIPTEN_PATH="PUT YOUR EMSCRIPTEN PATH HERE "
+OPTIMIZE="-O2 -s USE_TYPED_ARRAYS=2 -s DISABLE_EXCEPTION_CATCHING=0 "
+CCP="$EMSCRIPTEN_PATH/em++"
+CC="$EMSCRIPTEN_PATH/emcc"
+CFLAGS="$OPTIMIZE -DEMSCRIPTEN -DUNIX -DNDEBUG -Dlinux -DSPICE_3f -DPREDICTOR -DAN_pz -DAN_disto -DAN_noise -DHAS_STDLIB -fPIC -I./ -I../include -I../../include -I../Include "
+CCFLAGS="$CFLAGS -std=c++98"
+
+JFET(){
+cd models-spice3f5/jfet
+
+$CCP $CCFLAGS -I../Include ../Gnucap/spice-wrapper.cc -c -o ../Gnucap/spice-wrapper.bc
+$CC $CFLAGS -I../Include ../Include/devsup.c -c -o ../Include/devsup.bc
+
+declare -a BCFILES=$(find -name *.bc)
+for BCFILE in ${BCFILES[@]};do
+ rm $BCFILE
+done
+
+#models first
+declare -a SOURCES=(jfet jfetacld jfetask jfetdel jfetdest jfetdist jfetdset
+jfetic jfetload jfetmask jfetmdel jfetmpar
+jfetnoi jfetpar jfetpzld jfetset jfettemp jfettrun
+)
+
+for CCFILE in ${SOURCES[@]}; do
+ $CC $CFLAGS -Wno-implicit-function-declaration -I../Include -I../Gnucap -c $CCFILE.c -o O/$CCFILE.bc
+done
+cd O
+$CC $OPTIMIZE $(ls *.bc) ../../Gnucap/spice-wrapper.bc ../../Include/devsup.bc -o d_jfet.bc
+cd ../../..
+}
+
+
+LIB(){
+
+cd lib
+declare -a BCFILES=$(find -name *.bc)
+for BCFILE in ${BCFILES[@]};do
+ rm $BCFILE
+done
+declare -a SOURCES=(m_expression_dump m_expression_in
+m_expression_reduce
+m_base_in m_base_math m_fft m_spline
+ap_construct ap_convert ap_error ap_get ap_match ap_skip
+l_ftos l_pmatch l_timer l_trim l_wmatch
+io io_contr io_error io_findf io_out io_xopen
+u_function u_lang u_nodemap u_opt1 u_opt2
+u_parameter u_prblst u_probe u_sim_data u_xprobe
+d_subckt d_logic d_logicmod
+e_base e_card e_node e_model e_compon
+e_elemnt e_ccsrc e_storag e_cardlist
+bm_cond bm_value bm
+c__cmd c_attach c_file
+findbr plot globals)
+for CCFILE in ${SOURCES[@]}; do
+ $CCP $CCFLAGS $CCFILE.cc -c -o O/$CCFILE.bc
+done
+# link
+cd O
+
+$CCP $OPTIMIZE $(ls *.bc) -o libgnucap.bc
+cd ../..
+}
+
+
+APPS(){
+cd apps
+declare -a BCFILES=$(find -name *.bc)
+for BCFILE in ${BCFILES[@]};do
+ rm $BCFILE
+done
+#models first
+declare -a SOURCES=(d_mos1 d_mos2 d_mos3
+d_mos4 d_mos5 d_mos6 d_mos7 d_mos8
+d_mos123 d_mos_base d_mos
+d_bjt d_diode )
+
+for CCFILE in ${SOURCES[@]}; do
+ $CCP -c $CCFLAGS O/$CCFILE.cc -o O/$CCFILE.bc
+done
+
+SOURCES=(
+d_admit d_cap d_cccs d_ccvs d_coil
+d_cs d_poly_g d_poly_cap d_res d_switch
+d_trln d_vcg d_vcr d_vcvs d_vs
+d_meter
+
+bm_complex bm_exp bm_fit bm_generator
+bm_model bm_poly bm_posy bm_pulse bm_pwl bm_sffm
+bm_sin bm_tanh bmm_table bmm_semi
+
+c_clear c_comand c_delete c_exp c_genrat
+c_list c_measure c_modify c_param c_prbcmd
+c_status c_sweep c_sim c_system
+
+s__init s__out s__solve
+s_ac s_dc s_fo
+s_tr s_tr_set s_tr_swp
+
+lang_spice lang_spectre lang_verilog
+
+func_core measure_eval
+measure_max measure_min measure_slewrate measure_cross
+measure_integral measure_average measure_rms measure_at signon
+)
+for CCFILE in ${SOURCES[@]}; do
+ $CCP $CCFLAGS $CCFILE.cc -c -o O/$CCFILE.bc
+done
+# link
+cd O
+
+ $CCP $OPTIMIZE $(ls *.bc) -o libgnucap-default-plugins.bc
+
+cd ../..
+}
+
+MAIN(){
+#get the functions to export from the so file
+cd main
+
+declare -a BCFILES=$(find -name *.bc)
+for BCFILE in ${BCFILES[@]};do
+ rm $BCFILE
+done
+declare -a SOURCES=(main)
+for CCFILE in ${SOURCES[@]}; do
+ $CCP $CCFLAGS $CCFILE.cc -c -o O/$CCFILE.bc
+done
+# link
+cd O
+
+
+EMCC_DEBUG=1 $CC $OPTIMIZE ../../lib/O/libgnucap.bc ../../models-spice3f5/jfet/O/d_jfet.bc ../../apps/O/libgnucap-default-plugins.bc main.bc -o gnucap.html --embed-file temp
+
+cd ../..
+
+}
+
+case "$1" in
+ jfet)
+ JFET
+ ;;
+ apps)
+ APPS
+ ;;
+ lib)
+ LIB
+ ;;
+ main)
+ MAIN
+ ;;
+ *)
+ JFET
+ LIB
+ APPS
+ MAIN
+esac
+
+#command to minify
+#uglifyjs -v main/O/gnucap.js > main/O/gnucap-ugly.js
+
diff --git a/gnucapjs/gnucap-io.js b/gnucapjs/gnucap-io.js
new file mode 100755
index 0000000..defb5d9
--- /dev/null
+++ b/gnucapjs/gnucap-io.js
@@ -0,0 +1,51 @@
+
+
+// var statusElement = document.getElementById('gnucap_scope_display_div');
+// var progressElement = document.getElementById('progress');
+// var spinnerElement = document.getElementById('spinner');
+ var spicenetlist="";
+
+ Module = {
+ preRun: [function(){
+ FS.writeFile("/temp",spicenetlist);
+ }],
+ postRun:[function(){
+ }],
+ arguments:["-b","/temp"],
+ print:function(text) {
+ text = Array.prototype.slice.call(arguments).join(' ');
+ postMessage(text+'\n');
+ },
+ printErr: function(text) {
+ text = Array.prototype.slice.call(arguments).join(' ');
+ if (0) { // XXX disabled for safety typeof dump == 'function') {
+ dump(text + '\n'); // fast, straight to the real console
+ } else {
+ console.log(text);
+ }
+
+ },
+// canvas: document.getElementById('canvas'),
+ setStatus: function(text) {
+ if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' };
+ if (text === Module.setStatus.text) return;
+ var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);
+ var now = Date.now();
+ if (m && now - Date.now() < 30) return; // if this is a progress update, skip it if too soon
+ if (m) {
+ text = m[1];
+ } else {
+//code is finished
+ if (!text){
+ postMessage("SIMULATION COMPLETED");
+ }
+ }
+ },
+ };
+ self.addEventListener("message", function(e) {
+ spicenetlist=e.data
+ // the passed-in data is available via e.data
+ importScripts("gnucap-ugly.js");
+ }, false);
+ Module.TOTAL_MEMORY=67108864;
+ Module.setStatus('Downloading...');
diff --git a/gnucapjs/gnucap-ugly.js b/gnucapjs/gnucap-ugly.js
new file mode 100755
index 0000000..ab83282
--- /dev/null
+++ b/gnucapjs/gnucap-ugly.js
@@ -0,0 +1,122 @@
+function globalEval(x){eval.call(null,x)}function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){n=n||"i8",n.charAt(n.length-1)==="*"&&(n="i32");switch(n){case"i1":HEAP8[e>>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32");switch(t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}function allocate(e,t,n,r){var i,s;typeof e=="number"?(i=!0,s=e):(i=!1,s=e.length);var o=typeof t=="string"?t:null,u;n==ALLOC_NONE?u=r:u=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][n===undefined?ALLOC_STATIC:n](Math.max(s,o?1:t.length));if(i){var r=u,a;assert((u&3)==0),a=u+(s&-4);for(;r<a;r+=4)HEAP32[r>>2]=0;a=u+s;while(r<a)HEAP8[r++>>0]=0;return u}if(o==="i8")return e.subarray||e.slice?HEAPU8.set(e,u):HEAPU8.set(new Uint8Array(e),u),u;var f=0,l,c,h;while(f<s){var p=e[f];typeof p=="function"&&(p=Runtime.getFunctionIndex(p)),l=o||t[f];if(l===0){f++;continue}l=="i64"&&(l="i32"),setValue(u+f,p,l),h!==l&&(c=Runtime.getNativeTypeSize(l),h=l),f+=c}return u}function Pointer_stringify(e,t){var n=!1,r,i=0;for(;;){r=HEAPU8[e+i>>0];if(r>=128)n=!0;else if(r==0&&!t)break;i++;if(t&&i==t)break}t||(t=i);var s="";if(!n){var o=1024,u;while(t>0)u=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,o))),s=s?s+u:u,e+=o,t-=o;return s}var a=new Runtime.UTF8Processor;for(i=0;i<t;i++)r=HEAPU8[e+i>>0],s+=a.processCChar(r);return s}function UTF16ToString(e){var t=0,n="";for(;;){var r=HEAP16[e+t*2>>1];if(r==0)return n;++t,n+=String.fromCharCode(r)}}function stringToUTF16(e,t){for(var n=0;n<e.length;++n){var r=e.charCodeAt(n);HEAP16[t+n*2>>1]=r}HEAP16[t+e.length*2>>1]=0}function UTF32ToString(e){var t=0,n="";for(;;){var r=HEAP32[e+t*4>>2];if(r==0)return n;++t;if(r>=65536){var i=r-65536;n+=String.fromCharCode(55296|i>>10,56320|i&1023)}else n+=String.fromCharCode(r)}}function stringToUTF32(e,t){var n=0;for(var r=0;r<e.length;++r){var i=e.charCodeAt(r);if(i>=55296&&i<=57343){var s=e.charCodeAt(++r);i=65536+((i&1023)<<10)|s&1023}HEAP32[t+n*4>>2]=i,++n}HEAP32[t+n*4>>2]=0}function demangle(e){function s(n){n&&Module.print(n),Module.print(e);var r="";for(var i=0;i<t;i++)r+=" ";Module.print(r+"^")}function o(){t++,e[t]==="K"&&t++;var n=[];while(e[t]!=="E"){if(e[t]==="S"){t++;var i=e.indexOf("_",t),s=e.substring(t,i)||0;n.push(r[s]||"?"),t=i+1;continue}if(e[t]==="C"){n.push(n[n.length-1]),t+=2;continue}var o=parseInt(e.substr(t)),u=o.toString().length;if(!o||!u){t--;break}var a=e.substr(t+u,o);n.push(a),r.push(a),t+=u+o}return t++,n}function u(r,s,a){function c(){return"("+l.join(", ")+")"}s=s||Infinity;var f="",l=[],h;if(e[t]==="N"){h=o().join("::"),s--;if(s===0)return r?[h]:h}else{(e[t]==="K"||i&&e[t]==="L")&&t++;var p=parseInt(e.substr(t));if(p){var d=p.toString().length;h=e.substr(t+d,p),t+=d+p}}i=!1;if(e[t]==="I"){t++;var v=u(!0),m=u(!0,1,!0);f+=m[0]+" "+h+"<"+v.join(", ")+">"}else f=h;e:while(t<e.length&&s-->0){var g=e[t++];if(g in n)l.push(n[g]);else switch(g){case"P":l.push(u(!0,1,!0)[0]+"*");break;case"R":l.push(u(!0,1,!0)[0]+"&");break;case"L":t++;var y=e.indexOf("E",t),p=y-t;l.push(e.substr(t,p)),t+=p+2;break;case"A":var p=parseInt(e.substr(t));t+=p.toString().length;if(e[t]!=="_")throw"?";t++,l.push(u(!0,1,!0)[0]+" ["+p+"]");break;case"E":break e;default:f+="?"+g;break e}}return!a&&l.length===1&&l[0]==="void"&&(l=[]),r?(f&&l.push(f+"?"),l):f+c()}var t=3,n={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:"..."},r=[],i=!0;try{if(e=="Object._main"||e=="_main")return"main()";typeof e=="number"&&(e=Pointer_stringify(e));if(e[0]!=="_")return e;if(e[1]!=="_")return e;if(e[2]!=="Z")return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}return u()}catch(a){return e}}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"})}function stackTrace(){var e=(new Error).stack;return e?demangleAll(e):"(no stack trace available)"}function alignMemoryPage(e){return e+4095&-4096}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.")}function callRuntimeCallbacks(e){while(e.length>0){var t=e.shift();if(typeof t=="function"){t();continue}var n=t.func;typeof n=="number"?t.arg===undefined?Runtime.dynCall("v",n):Runtime.dynCall("vi",n,[t.arg]):n(t.arg===undefined?null:t.arg)}}function preRun(){if(Module.preRun){typeof Module["preRun"]=="function"&&(Module.preRun=[Module.preRun]);while(Module.preRun.length)addOnPreRun(Module.preRun.shift())}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeInitialized=!1}function postRun(){if(Module.postRun){typeof Module["postRun"]=="function"&&(Module.postRun=[Module.postRun]);while(Module.postRun.length)addOnPostRun(Module.postRun.shift())}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=(new Runtime.UTF8Processor).processJSString(e);return n&&(r.length=n),t||r.push(0),r}function intArrayToString(e){var t=[];for(var n=0;n<e.length;n++){var r=e[n];r>255&&(r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){var r=intArrayFromString(e,n),i=0;while(i<r.length){var s=r[i];HEAP8[t+i>>0]=s,i+=1}}function writeArrayToMemory(e,t){for(var n=0;n<e.length;n++)HEAP8[t+n>>0]=e[n]}function writeAsciiToMemory(e,t,n){for(var r=0;r<e.length;r++)HEAP8[t+r>>0]=e.charCodeAt(r);n||(HEAP8[t+e.length>>0]=0)}function unSign(e,t,n){return e>=0?e:t<=32?2*Math.abs(1<<t-1)+e:Math.pow(2,t)+e}function reSign(e,t,n){if(e<=0)return e;var r=t<=32?Math.abs(1<<t-1):Math.pow(2,t-1);return e>=r&&(t<=32||e>r)&&(e=-2*r+e),e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies);if(runDependencies==0){runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null);if(dependenciesFulfilled){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}}function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function ___setErrNo(e){return HEAP32[___errno_state>>2]=e,e}function _strerror_r(e,t,n){if(e in ERRNO_MESSAGES){if(ERRNO_MESSAGES[e].length>n-1)return ___setErrNo(ERRNO_CODES.ERANGE);var r=ERRNO_MESSAGES[e];return writeAsciiToMemory(r,t),0}return ___setErrNo(ERRNO_CODES.EINVAL)}function _malloc(e){var t=Runtime.dynamicAlloc(e+8);return t+8&4294967288}function _strerror(e){return _strerror.buffer||(_strerror.buffer=_malloc(256)),_strerror_r(e,_strerror.buffer,256),_strerror.buffer}function ___ctype_tolower_loc(){var e=___ctype_tolower_loc;if(!e.ret){var t=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],n=4,r=_malloc(t.length*n);for(var i=0;i<t.length;i++)HEAP32[r+i*n>>2]=t[i];e.ret=allocate([r+128*n],"i32*",ALLOC_NORMAL)}return e.ret}function _cbrt(e){return Math.pow(e,1/3)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_is_number_type(e){var t=!1;try{e==__ZTIi&&(t=!0)}catch(n){}try{e==__ZTIj&&(t=!0)}catch(n){}try{e==__ZTIl&&(t=!0)}catch(n){}try{e==__ZTIm&&(t=!0)}catch(n){}try{e==__ZTIx&&(t=!0)}catch(n){}try{e==__ZTIy&&(t=!0)}catch(n){}try{e==__ZTIf&&(t=!0)}catch(n){}try{e==__ZTId&&(t=!0)}catch(n){}try{e==__ZTIe&&(t=!0)}catch(n){}try{e==__ZTIc&&(t=!0)}catch(n){}try{e==__ZTIa&&(t=!0)}catch(n){}try{e==__ZTIh&&(t=!0)}catch(n){}try{e==__ZTIs&&(t=!0)}catch(n){}try{e==__ZTIt&&(t=!0)}catch(n){}return t}function ___cxa_does_inherit(e,t,n){if(n==0)return!1;if(t==0||t==e)return!0;var r;if(___cxa_is_number_type(t))r=t;else{var i=HEAP32[t>>2]-8;r=HEAP32[i>>2]}switch(r){case 0:var s=HEAP32[e>>2]-8,o=HEAP32[s>>2];if(o==0){var u=e+8,a=HEAP32[u>>2],f=t+8,l=HEAP32[f>>2];return ___cxa_does_inherit(a,l,n)}return!1;case 1:return!1;case 2:var c=t+8,h=HEAP32[c>>2];return ___cxa_does_inherit(e,h,n);default:return!1}}function ___resumeException(e){throw ___cxa_last_thrown_exception||(___cxa_last_thrown_exception=e),e}function ___cxa_find_matching_catch(e,t){e==-1&&(e=___cxa_last_thrown_exception),header=e-___cxa_exception_header_size,t==-1&&(t=HEAP32[header>>2]);var n=Array.prototype.slice.call(arguments,2);if(t!=0&&!___cxa_is_number_type(t)){var r=HEAP32[t>>2]-8,i=HEAP32[r>>2];i==0&&(e=HEAP32[e>>2])}for(var s=0;s<n.length;s++)if(___cxa_does_inherit(n[s],t,e))return(asm.setTempRet0(n[s]),e)|0;return(asm.setTempRet0(t),e)|0}function ___cxa_throw(e,t,n){if(!___cxa_throw.initialized){try{HEAP32[__ZTVN10__cxxabiv119__pointer_type_infoE>>2]=0}catch(r){}try{HEAP32[__ZTVN10__cxxabiv117__class_type_infoE>>2]=1}catch(r){}try{HEAP32[__ZTVN10__cxxabiv120__si_class_type_infoE>>2]=2}catch(r){}___cxa_throw.initialized=!0}var i=e-___cxa_exception_header_size;throw HEAP32[i>>2]=t,HEAP32[i+4>>2]=n,___cxa_last_thrown_exception=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,e}function _fflush(e){}function _close(e){var t=FS.getStream(e);if(!t)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{return FS.close(t),0}catch(n){return FS.handleFSError(n),-1}}function _fsync(e){var t=FS.getStream(e);return t?0:(___setErrNo(ERRNO_CODES.EBADF),-1)}function _fileno(e){return e=FS.getStreamFromPtr(e),e?e.fd:-1}function _fclose(e){var t=_fileno(e);return _fsync(t),_close(t)}function _pthread_mutex_lock(){}function _free(){}function ___cxa_free_exception(e){try{return _free(e-___cxa_exception_header_size)}catch(t){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=!1;return}asm.setThrew(0);var e=___cxa_caught_exceptions.pop();if(e){header=e-___cxa_exception_header_size;var t=HEAP32[header+4>>2];t&&(Runtime.dynCall("vi",t,[e]),HEAP32[header+4>>2]=0),___cxa_free_exception(e),___cxa_last_thrown_exception=0}}function _mkport(){throw"TODO"}function _send(e,t,n,r){var i=SOCKFS.getSocket(e);return i?_write(e,t,n):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pwrite(e,t,n,r){var i=FS.getStream(e);if(!i)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var s=HEAP8;return FS.write(i,s,t,n,r)}catch(o){return FS.handleFSError(o),-1}}function _write(e,t,n){var r=FS.getStream(e);if(!r)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var i=HEAP8;return FS.write(r,i,t,n)}catch(s){return FS.handleFSError(s),-1}}function _fwrite(e,t,n,r){var i=n*t;if(i==0)return 0;var s=_fileno(r),o=_write(s,e,i);if(o==-1){var u=FS.getStreamFromPtr(r);return u&&(u.error=!0),0}return Math.floor(o/t)}function __reallyNegative(e){return e<0||e===0&&1/e===-Infinity}function __formatString(e,t){function i(e){var n;return e==="double"?n=(HEAP32[tempDoublePtr>>2]=HEAP32[t+r>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[t+(r+4)>>2],+HEAPF64[tempDoublePtr>>3]):e=="i64"?n=[HEAP32[t+r>>2],HEAP32[t+(r+4)>>2]]:(e="i32",n=HEAP32[t+r>>2]),r+=Runtime.getNativeFieldSize(e),n}var n=e,r=0,s=[],o,u,a;for(;;){var f=n;o=HEAP8[n>>0];if(o===0)break;u=HEAP8[n+1>>0];if(o==37){var l=!1,c=!1,h=!1,p=!1,d=!1;e:for(;;){switch(u){case 43:l=!0;break;case 45:c=!0;break;case 35:h=!0;break;case 48:if(p)break e;p=!0;break;case 32:d=!0;break;default:break e}n++,u=HEAP8[n+1>>0]}var v=0;if(u==42)v=i("i32"),n++,u=HEAP8[n+1>>0];else while(u>=48&&u<=57)v=v*10+(u-48),n++,u=HEAP8[n+1>>0];var m=!1,g=-1;if(u==46){g=0,m=!0,n++,u=HEAP8[n+1>>0];if(u==42)g=i("i32"),n++;else for(;;){var y=HEAP8[n+1>>0];if(y<48||y>57)break;g=g*10+(y-48),n++}u=HEAP8[n+1>>0]}g<0&&(g=6,m=!1);var b;switch(String.fromCharCode(u)){case"h":var w=HEAP8[n+2>>0];w==104?(n++,b=1):b=2;break;case"l":var w=HEAP8[n+2>>0];w==108?(n++,b=8):b=4;break;case"L":case"q":case"j":b=8;break;case"z":case"t":case"I":b=4;break;default:b=null}b&&n++,u=HEAP8[n+1>>0];switch(String.fromCharCode(u)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var E=u==100||u==105;b=b||4;var a=i("i"+b*8),S=a,x;b==8&&(a=Runtime.makeBigInt(a[0],a[1],u==117));if(b<=4){var T=Math.pow(256,b)-1;a=(E?reSign:unSign)(a&T,b*8)}var N=Math.abs(a),C="";if(u==100||u==105)b==8&&i64Math?x=i64Math.stringify(S[0],S[1],null):x=reSign(a,8*b,1).toString(10);else if(u==117)b==8&&i64Math?x=i64Math.stringify(S[0],S[1],!0):x=unSign(a,8*b,1).toString(10),a=Math.abs(a);else if(u==111)x=(h?"0":"")+N.toString(8);else if(u==120||u==88){C=h&&a!=0?"0x":"";if(b==8&&i64Math)if(S[1]){x=(S[1]>>>0).toString(16);var k=(S[0]>>>0).toString(16);while(k.length<8)k="0"+k;x+=k}else x=(S[0]>>>0).toString(16);else if(a<0){a=-a,x=(N-1).toString(16);var L=[];for(var A=0;A<x.length;A++)L.push((15-parseInt(x[A],16)).toString(16));x=L.join("");while(x.length<b*2)x="f"+x}else x=N.toString(16);u==88&&(C=C.toUpperCase(),x=x.toUpperCase())}else u==112&&(N===0?x="(nil)":(C="0x",x=N.toString(16)));if(m)while(x.length<g)x="0"+x;a>=0&&(l?C="+"+C:d&&(C=" "+C)),x.charAt(0)=="-"&&(C="-"+C,x=x.substr(1));while(C.length+x.length<v)c?x+=" ":p?x="0"+x:C=" "+C;x=C+x,x.split("").forEach(function(e){s.push(e.charCodeAt(0))});break;case"f":case"F":case"e":case"E":case"g":case"G":var a=i("double"),x;if(isNaN(a))x="nan",p=!1;else if(!isFinite(a))x=(a<0?"-":"")+"inf",p=!1;else{var O=!1,M=Math.min(g,20);if(u==103||u==71){O=!0,g=g||1;var _=parseInt(a.toExponential(M).split("e")[1],10);g>_&&_>=-4?(u=(u==103?"f":"F").charCodeAt(0),g-=_+1):(u=(u==103?"e":"E").charCodeAt(0),g--),M=Math.min(g,20)}if(u==101||u==69)x=a.toExponential(M),/[eE][-+]\d$/.test(x)&&(x=x.slice(0,-1)+"0"+x.slice(-1));else if(u==102||u==70)x=a.toFixed(M),a===0&&__reallyNegative(a)&&(x="-"+x);var D=x.split("e");if(O&&!h)while(D[0].length>1&&D[0].indexOf(".")!=-1&&(D[0].slice(-1)=="0"||D[0].slice(-1)=="."))D[0]=D[0].slice(0,-1);else{h&&x.indexOf(".")==-1&&(D[0]+=".");while(g>M++)D[0]+="0"}x=D[0]+(D.length>1?"e"+D[1]:""),u==69&&(x=x.toUpperCase()),a>=0&&(l?x="+"+x:d&&(x=" "+x))}while(x.length<v)c?x+=" ":!p||x[0]!="-"&&x[0]!="+"?x=(p?"0":" ")+x:x=x[0]+"0"+x.slice(1);u<97&&(x=x.toUpperCase()),x.split("").forEach(function(e){s.push(e.charCodeAt(0))});break;case"s":var P=i("i8*"),H=P?_strlen(P):"(null)".length;m&&(H=Math.min(H,g));if(!c)while(H<v--)s.push(32);if(P)for(var A=0;A<H;A++)s.push(HEAPU8[P++>>0]);else s=s.concat(intArrayFromString("(null)".substr(0,H),!0));if(c)while(H<v--)s.push(32);break;case"c":c&&s.push(i("i8"));while(--v>0)s.push(32);c||s.push(i("i8"));break;case"n":var B=i("i32*");HEAP32[B>>2]=s.length;break;case"%":s.push(o);break;default:for(var A=f;A<n+2;A++)s.push(HEAP8[A>>0])}n+=2}else s.push(o),n+=1}return s}function _fprintf(e,t,n){var r=__formatString(t,n),i=Runtime.stackSave(),s=_fwrite(allocate(r,"i8",ALLOC_STACK),1,r.length,e);return Runtime.stackRestore(i),s}function _printf(e,t){var n=HEAP32[_stdout>>2];return _fprintf(n,e,t)}function _open(e,t,n){var r=HEAP32[n>>2];e=Pointer_stringify(e);try{var i=FS.open(e,t,r);return i.fd}catch(s){return FS.handleFSError(s),-1}}function _fopen(e,t){var n;t=Pointer_stringify(t);if(t[0]=="r")t.indexOf("+")!=-1?n=2:n=0;else if(t[0]=="w")t.indexOf("+")!=-1?n=2:n=1,n|=64,n|=512;else{if(t[0]!="a")return ___setErrNo(ERRNO_CODES.EINVAL),0;t.indexOf("+")!=-1?n=2:n=1,n|=64,n|=1024}var r=_open(e,n,allocate([511,0,0,0],"i32",ALLOC_STACK));return r===-1?0:FS.getPtrForStream(FS.getStream(r))}function _recv(e,t,n,r){var i=SOCKFS.getSocket(e);return i?_read(e,t,n):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pread(e,t,n,r){var i=FS.getStream(e);if(!i)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var s=HEAP8;return FS.read(i,s,t,n,r)}catch(o){return FS.handleFSError(o),-1}}function _read(e,t,n){var r=FS.getStream(e);if(!r)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var i=HEAP8;return FS.read(r,i,t,n)}catch(s){return FS.handleFSError(s),-1}}function _fread(e,t,n,r){var i=n*t;if(i==0)return 0;var s=0,o=FS.getStreamFromPtr(r);if(!o)return ___setErrNo(ERRNO_CODES.EBADF),0;while(o.ungotten.length&&i>0)HEAP8[e++>>0]=o.ungotten.pop(),i--,s++;var u=_read(o.fd,e,i);return u==-1?(o&&(o.error=!0),0):(s+=u,s<i&&(o.eof=!0),Math.floor(s/t))}function _fgetc(e){var t=FS.getStreamFromPtr(e);if(!t)return-1;if(t.eof||t.error)return-1;var n=_fread(_fgetc.ret,1,1,e);return n==0?-1:n==-1?(t.error=!0,-1):HEAPU8[_fgetc.ret>>0]}function _getchar(){return _fgetc(HEAP32[_stdin>>2])}function _fputc(e,t){var n=unSign(e&255);HEAP8[_fputc.ret>>0]=n;var r=_fileno(t),i=_write(r,_fputc.ret,1);if(i==-1){var s=FS.getStreamFromPtr(t);return s&&(s.error=!0),-1}return n}function _log(){return Math_log.apply(null,arguments)}function _system(e){return ___setErrNo(ERRNO_CODES.EAGAIN),-1}function _time(e){var t=Math.floor(Date.now()/1e3);return e&&(HEAP32[e>>2]=t),t}function _log10(e){return Math.log(e)/Math.LN10}function _isatty(e){var t=FS.getStream(e);return t?t.tty?1:(___setErrNo(ERRNO_CODES.ENOTTY),0):(___setErrNo(ERRNO_CODES.EBADF),0)}function _pthread_cond_broadcast(){return 0}function ___buildEnvironment(e){var t=64,n=1024,r,i;___buildEnvironment.called?(i=HEAP32[_environ>>2],r=HEAP32[i>>2]):(___buildEnvironment.called=!0,ENV.USER="root",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/emscripten",ENV.LANG="en_US.UTF-8",ENV._="./this.program",r=allocate(n,"i8",ALLOC_STATIC),i=allocate(t*4,"i8*",ALLOC_STATIC),HEAP32[i>>2]=r,HEAP32[_environ>>2]=i);var s=[],o=0;for(var u in e)if(typeof e[u]=="string"){var a=u+"="+e[u];s.push(a),o+=a.length}if(o>n)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");var f=4;for(var l=0;l<s.length;l++){var a=s[l];writeAsciiToMemory(a,r),HEAP32[i+l*f>>2]=r,r+=a.length+1}HEAP32[i+s.length*f>>2]=0}function _getenv(e){return e===0?0:(e=Pointer_stringify(e),ENV.hasOwnProperty(e)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocate(intArrayFromString(ENV[e]),"i8",ALLOC_NORMAL),_getenv.ret):0)}function __isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function __arraySum(e,t){var n=0;for(var r=0;r<=t;n+=e[r++]);return n}function __addDays(e,t){var n=new Date(e.getTime());while(t>0){var r=__isLeapYear(n.getFullYear()),i=n.getMonth(),s=(r?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[i];if(!(t>s-n.getDate()))return n.setDate(n.getDate()+t),n;t-=s-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}function _strftime(e,t,n,r){function l(e,t,n){var r=typeof e=="number"?e.toString():e||"";while(r.length<t)r=n[0]+r;return r}function c(e,t){return l(e,t,"0")}function h(e,t){function n(e){return e<0?-1:e>0?1:0}var r;return(r=n(e.getFullYear()-t.getFullYear()))===0&&(r=n(e.getMonth()-t.getMonth()))===0&&(r=n(e.getDate()-t.getDate())),r}function p(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function d(e){var t=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),i=p(n),s=p(r);return h(i,t)<=0?h(s,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var i={tm_sec:HEAP32[r>>2],tm_min:HEAP32[r+4>>2],tm_hour:HEAP32[r+8>>2],tm_mday:HEAP32[r+12>>2],tm_mon:HEAP32[r+16>>2],tm_year:HEAP32[r+20>>2],tm_wday:HEAP32[r+24>>2],tm_yday:HEAP32[r+28>>2],tm_isdst:HEAP32[r+32>>2]},s=Pointer_stringify(n),o={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var u in o)s=s.replace(new RegExp(u,"g"),o[u]);var a=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],f=["January","February","March","April","May","June","July","August","September","October","November","December"],v={"%a":function(e){return a[e.tm_wday].substring(0,3)},"%A":function(e){return a[e.tm_wday]},"%b":function(e){return f[e.tm_mon].substring(0,3)},"%B":function(e){return f[e.tm_mon]},"%C":function(e){var t=e.tm_year+1900;return c(Math.floor(t/100),2)},"%d":function(e){return c(e.tm_mday,2)},"%e":function(e){return l(e.tm_mday,2," ")},"%g":function(e){return d(e).toString().substring(2)},"%G":function(e){return d(e)},"%H":function(e){return c(e.tm_hour,2)},"%I":function(e){return c(e.tm_hour<13?e.tm_hour:e.tm_hour-12,2)},"%j":function(e){return c(e.tm_mday+__arraySum(__isLeapYear(e.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,e.tm_mon-1),3)},"%m":function(e){return c(e.tm_mon+1,2)},"%M":function(e){return c(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>0&&e.tm_hour<13?"AM":"PM"},"%S":function(e){return c(e.tm_sec,2)},"%t":function(){return" "},"%u":function(e){var t=new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0);return t.getDay()||7},"%U":function(e){var t=new Date(e.tm_year+1900,0,1),n=t.getDay()===0?t:__addDays(t,7-t.getDay()),r=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(h(n,r)<0){var i=__arraySum(__isLeapYear(r.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,r.getMonth()-1)-31,s=31-n.getDate(),o=s+i+r.getDate();return c(Math.ceil(o/7),2)}return h(n,t)===0?"01":"00"},"%V":function(e){var t=new Date(e.tm_year+1900,0,4),n=new Date(e.tm_year+1901,0,4),r=p(t),i=p(n),s=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday);if(h(s,r)<0)return"53";if(h(i,s)<=0)return"01";var o;return r.getFullYear()<e.tm_year+1900?o=e.tm_yday+32-r.getDate():o=e.tm_yday+1-r.getDate(),c(Math.ceil(o/7),2)},"%w":function(e){var t=new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0);return t.getDay()},"%W":function(e){var t=new Date(e.tm_year,0,1),n=t.getDay()===1?t:__addDays(t,t.getDay()===0?1:7-t.getDay()+1),r=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(h(n,r)<0){var i=__arraySum(__isLeapYear(r.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,r.getMonth()-1)-31,s=31-n.getDate(),o=s+i+r.getDate();return c(Math.ceil(o/7),2)}return h(n,t)===0?"01":"00"},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){return""},"%Z":function(e){return""},"%%":function(){return"%"}};for(var u in v)s.indexOf(u)>=0&&(s=s.replace(new RegExp(u,"g"),v[u](i)));var m=intArrayFromString(s,!1);return m.length>t?0:(writeArrayToMemory(m,e),m.length-1)}function _strftime_l(e,t,n,r){return _strftime(e,t,n,r)}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}function __ZSt9terminatev(){_exit(-1234)}function _pthread_mutex_unlock(){}function _dlclose(e){if(!DLFCN.loadedLibs[e])return DLFCN.errorMsg="Tried to dlclose() unopened handle: "+e,1;var t=DLFCN.loadedLibs[e];return--t.refcount==0&&(t.module.cleanups&&t.module.cleanups.forEach(function(e){e()}),delete DLFCN.loadedLibNames[t.name],delete DLFCN.loadedLibs[e]),0}function _emscripten_memcpy_big(e,t,n){return HEAPU8.set(HEAPU8.subarray(t,t+n),e),e}function _llvm_pow_f64(){return Math_pow.apply(null,arguments)}function _chdir(e){typeof e!="string"&&(e=Pointer_stringify(e));try{return FS.chdir(e),0}catch(t){return FS.handleFSError(t),-1}}function ___cxa_call_unexpected(e){throw Module.printErr("Unexpected exception thrown, this is not properly supported - aborting"),ABORT=!0,e}function _sbrk(e){var t=_sbrk;t.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),t.called=!0,assert(Runtime.dynamicAlloc),t.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var n=DYNAMICTOP;return e!=0&&t.alloc(e),n}function ___cxa_guard_abort(){}function _newlocale(e,t,n){return _malloc(4)}function _signal(e,t){return 0}function _sinh(e){var t=Math.pow(Math.E,e);return(t-1/t)/2}function _cosh(e){var t=Math.pow(Math.E,e);return(t+1/t)/2}function _tanh(e){return _sinh(e)/_cosh(e)}function ___gxx_personality_v0(){}function _unlink(e){e=Pointer_stringify(e);try{return FS.unlink(e),0}catch(t){return FS.handleFSError(t),-1}}function _rmdir(e){e=Pointer_stringify(e);try{return FS.rmdir(e),0}catch(t){return FS.handleFSError(t),-1}}function _remove(e){var t=_unlink(e);return t==-1&&(t=_rmdir(e)),t}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=!0;var e=___cxa_caught_exceptions.pop();throw e}function _abort(){Module.abort()}function _fmod(e,t){return e%t}function ___cxa_guard_release(){}function _ungetc(e,t){return t=FS.getStreamFromPtr(t),t?e===-1?e:(e=unSign(e&255),t.ungotten.push(e),t.eof=!1,e):-1}function _uselocale(e){return 0}function _sysconf(e){switch(e){case 30:return 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 79: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 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 typeof navigator=="object"?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function ___errno_location(){return ___errno_state}function _pclose(e){return ___setErrNo(ERRNO_CODES.ECHILD),-1}function _hypot(e,t){return Math.sqrt(e*e+t*t)}function _fgets(e,t,n){var r=FS.getStreamFromPtr(n);if(!r)return 0;if(r.error||r.eof)return 0;var i;for(var s=0;s<t-1&&i!=10;s++){i=_fgetc(n);if(i==-1){if(r.error||r.eof&&s==0)return 0;if(r.eof)break}HEAP8[e+s>>0]=i}return HEAP8[e+s>>0]=0,e}function _tan(){return Math_tan.apply(null,arguments)}function _catclose(e){return 0}function _fabs(){return Math_abs.apply(null,arguments)}function _clock(){return _clock.start===undefined&&(_clock.start=Date.now()),Math.floor((Date.now()-_clock.start)*1e3)}function _getc(){return _fgetc.apply(null,arguments)}function ___cxa_bad_typeid(){Module.printErr("missing function: __cxa_bad_typeid"),abort(-1)}function _sqrt(){return Math_sqrt.apply(null,arguments)}function _access(e,t){e=Pointer_stringify(e);if(t&-8)return ___setErrNo(ERRNO_CODES.EINVAL),-1;var n;try{var r=FS.lookupPath(e,{follow:!0});n=r.node}catch(i){return FS.handleFSError(i),-1}var s="";return t&4&&(s+="r"),t&2&&(s+="w"),t&1&&(s+="x"),s&&FS.nodePermissions(n,s)?(___setErrNo(ERRNO_CODES.EACCES),-1):0}function ___ctype_b_loc(){var e=___ctype_b_loc;if(!e.ret){var t=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,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],n=2,r=_malloc(t.length*n);for(var i=0;i<t.length;i++)HEAP16[r+i*n>>1]=t[i];e.ret=allocate([r+128*n],"i16*",ALLOC_NORMAL)}return e.ret}function _freelocale(e){_free(e)}function ___cxa_allocate_exception(e){var t=_malloc(e+___cxa_exception_header_size);return t+___cxa_exception_header_size}function _sin(){return Math_sin.apply(null,arguments)}function _fmodl(){return _fmod.apply(null,arguments)}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function _catgets(e,t,n,r){return r}function _atan(){return Math_atan.apply(null,arguments)}function _fmax(e,t){return isNaN(e)?t:isNaN(t)?e:Math.max(e,t)}function _getcwd(e,t){if(t==0)return ___setErrNo(ERRNO_CODES.EINVAL),0;var n=FS.cwd();return t<n.length+1?(___setErrNo(ERRNO_CODES.ERANGE),0):(writeAsciiToMemory(n,e),e)}function _catopen(e,t){return-1}function _copysign(e,t){return __reallyNegative(e)===__reallyNegative(t)?e:-e}function ___ctype_toupper_loc(){var e=___ctype_toupper_loc;if(!e.ret){var t=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175
+,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],n=4,r=_malloc(t.length*n);for(var i=0;i<t.length;i++)HEAP32[r+i*n>>2]=t[i];e.ret=allocate([r+128*n],"i32*",ALLOC_NORMAL)}return e.ret}function ___cxa_guard_acquire(e){return HEAP8[e>>0]?0:(HEAP8[e>>0]=1,1)}function ___cxa_begin_catch(e){return __ZSt18uncaught_exceptionv.uncaught_exception--,___cxa_caught_exceptions.push(___cxa_last_thrown_exception),e}function _llvm_eh_typeid_for(e){return e}function _cos(){return Math_cos.apply(null,arguments)}function __ZNSt9exceptionD2Ev(){}function _floor(){return Math_floor.apply(null,arguments)}function _popen(e,t){return ___setErrNo(ERRNO_CODES.EMFILE),0}function _atan2(){return Math_atan2.apply(null,arguments)}function _exp(){return Math_exp.apply(null,arguments)}function _copysignl(){return _copysign.apply(null,arguments)}function invoke_iiiiiiii(e,t,n,r,i,s,o,u){try{return Module.dynCall_iiiiiiii(e,t,n,r,i,s,o,u)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;asm.setThrew(1,0)}}function invoke_viiiii(e,t,n,r,i,s){try{Module.dynCall_viiiii(e,t,n,r,i,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;asm.setThrew(1,0)}}function invoke_viiiidiiii(e,t,n,r,i,s,o,u,a,f){try{Module.dynCall_viiiidiiii(e,t,n,r,i,s,o,u,a,f)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;asm.setThrew(1,0)}}function invoke_vid(e,t,n){try{Module.dynCall_vid(e,t,n)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;asm.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;asm.setThrew(1,0)}}function invoke_vii(e,t,n){try{Module.dynCall_vii(e,t,n)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;asm.setThrew(1,0)}}function invoke_iiiiiii(e,t,n,r,i,s,o){try{return Module.dynCall_iiiiiii(e,t,n,r,i,s,o)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;asm.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;asm.setThrew(1,0)}}function invoke_iiiiiiiiiiii(e,t,n,r,i,s,o,u,a,f,l,c){try{return Module.dynCall_iiiiiiiiiiii(e,t,n,r,i,s,o,u,a,f,l,c)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;asm.setThrew(1,0)}}function invoke_vidi(e,t,n,r){try{Module.dynCall_vidi(e,t,n,r)}catch(i){if(typeof i!="number"&&i!=="longjmp")throw i;asm.setThrew(1,0)}}function invoke_viddi(e,t,n,r,i){try{Module.dynCall_viddi(e,t,n,r,i)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;asm.setThrew(1,0)}}function invoke_iiii(e,t,n,r){try{return Module.dynCall_iiii(e,t,n,r)}catch(i){if(typeof i!="number"&&i!=="longjmp")throw i;asm.setThrew(1,0)}}function invoke_idiii(e,t,n,r,i){try{return Module.dynCall_idiii(e,t,n,r,i)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;asm.setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(e,t,n,r,i,s,o,u,a,f,l,c,h,p,d,v){try{Module.dynCall_viiiiiiiiiiiiiii(e,t,n,r,i,s,o,u,a,f,l,c,h,p,d,v)}catch(m){if(typeof m!="number"&&m!=="longjmp")throw m;asm.setThrew(1,0)}}function invoke_viiiiid(e,t,n,r,i,s,o){try{Module.dynCall_viiiiid(e,t,n,r,i,s,o)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;asm.setThrew(1,0)}}function invoke_viiiiiiii(e,t,n,r,i,s,o,u,a){try{Module.dynCall_viiiiiiii(e,t,n,r,i,s,o,u,a)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;asm.setThrew(1,0)}}function invoke_viiddi(e,t,n,r,i,s){try{Module.dynCall_viiddi(e,t,n,r,i,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;asm.setThrew(1,0)}}function invoke_diiii(e,t,n,r,i){try{return Module.dynCall_diiii(e,t,n,r,i)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;asm.setThrew(1,0)}}function invoke_ddd(e,t,n){try{return Module.dynCall_ddd(e,t,n)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;asm.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;asm.setThrew(1,0)}}function invoke_dd(e,t){try{return Module.dynCall_dd(e,t)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;asm.setThrew(1,0)}}function invoke_viiiiiii(e,t,n,r,i,s,o,u){try{Module.dynCall_viiiiiii(e,t,n,r,i,s,o,u)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;asm.setThrew(1,0)}}function invoke_viiiiiid(e,t,n,r,i,s,o,u){try{Module.dynCall_viiiiiid(e,t,n,r,i,s,o,u)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;asm.setThrew(1,0)}}function invoke_viiiiiiiii(e,t,n,r,i,s,o,u,a,f){try{Module.dynCall_viiiiiiiii(e,t,n,r,i,s,o,u,a,f)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;asm.setThrew(1,0)}}function invoke_viiiiiiiiii(e,t,n,r,i,s,o,u,a,f,l){try{Module.dynCall_viiiiiiiiii(e,t,n,r,i,s,o,u,a,f,l)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;asm.setThrew(1,0)}}function invoke_iii(e,t,n){try{return Module.dynCall_iii(e,t,n)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;asm.setThrew(1,0)}}function invoke_iiiiii(e,t,n,r,i,s){try{return Module.dynCall_iiiiii(e,t,n,r,i,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;asm.setThrew(1,0)}}function invoke_diii(e,t,n,r){try{return Module.dynCall_diii(e,t,n,r)}catch(i){if(typeof i!="number"&&i!=="longjmp")throw i;asm.setThrew(1,0)}}function invoke_viiiddd(e,t,n,r,i,s,o){try{Module.dynCall_viiiddd(e,t,n,r,i,s,o)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;asm.setThrew(1,0)}}function invoke_viiiiii(e,t,n,r,i,s,o){try{Module.dynCall_viiiiii(e,t,n,r,i,s,o)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;asm.setThrew(1,0)}}function invoke_dii(e,t,n){try{return Module.dynCall_dii(e,t,n)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;asm.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;asm.setThrew(1,0)}}function invoke_iiiii(e,t,n,r,i){try{return Module.dynCall_iiiii(e,t,n,r,i)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;asm.setThrew(1,0)}}function invoke_viii(e,t,n,r){try{Module.dynCall_viii(e,t,n,r)}catch(i){if(typeof i!="number"&&i!=="longjmp")throw i;asm.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;asm.setThrew(1,0)}}function invoke_iiiiiiiii(e,t,n,r,i,s,o,u,a){try{return Module.dynCall_iiiiiiiii(e,t,n,r,i,s,o,u,a)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;asm.setThrew(1,0)}}function invoke_iiiiid(e,t,n,r,i,s){try{return Module.dynCall_iiiiid(e,t,n,r,i,s)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;asm.setThrew(1,0)}}function invoke_viiii(e,t,n,r,i){try{Module.dynCall_viiii(e,t,n,r,i)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;asm.setThrew(1,0)}}function asmPrintInt(e,t){Module.print("int "+e+","+t)}function asmPrintFloat(e,t){Module.print("float "+e+","+t)}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function t(){if(Module.calledRun)return;Module.calledRun=!0,ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&preloadStartTime!==null&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module._main&&shouldRunNow&&Module.callMain(e),postRun()}e=e||Module.arguments,preloadStartTime===null&&(preloadStartTime=Date.now());if(runDependencies>0){Module.printErr("run() called, but dependencies remain, so not running");return}preRun();if(runDependencies>0)return;if(Module.calledRun)return;Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),ABORT||t()},1)):t()}function exit(e){throw ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),new ExitStatus(e)}function abort(e){e&&(Module.print(e),Module.printErr(e)),ABORT=!0,EXITSTATUS=1;var t="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw"abort() at "+stackTrace()+t}var Module;typeof Module=="undefined"&&(Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()")),Module.expectedDataFileDownloads||(Module.expectedDataFileDownloads=0,Module.finishedDataFileDownloads=0),Module.expectedDataFileDownloads++,function(){function e(){function e(e,t){if(!e)throw t+(new Error).stack}Module.FS_createDataFile("/","temp",[32,10],!0,!0)}Module.calledRun?e():(Module.preRun||(Module.preRun=[]),Module.preRun.push(e))}();var Module;Module||(Module=(typeof Module!="undefined"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function",ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(t){process.stdout.write(t+"\n")}),Module.printErr||(Module.printErr=function(t){process.stderr.write(t+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(t,n){t=nodePath.normalize(t);var r=nodeFS.readFileSync(t);return!r&&t!=nodePath["resolve"](t)&&(t=path.join(__dirname,"..","src",t),r=nodeFS.readFileSync(t)),r&&!n&&(r=r.toString()),r},Module.readBinary=function(t){return Module.read(t,!0)},Module.load=function(t){globalEval(read(t))},Module.thisProgram=process.argv[1],Module.arguments=process.argv.slice(2),module.exports=Module}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr!="undefined"&&(Module.printErr=printErr),typeof read!="undefined"?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(t){return read(t,"binary")},typeof scriptArgs!="undefined"?Module.arguments=scriptArgs:typeof arguments!="undefined"&&(Module.arguments=arguments),this.Module=Module;else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";Module.read=function(t){var n=new XMLHttpRequest;return n.open("GET",t,!1),n.send(null),n.responseText},typeof arguments!="undefined"&&(Module.arguments=arguments);if(typeof console!="undefined")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.log(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump!="undefined"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?window.Module=Module:Module.load=importScripts}!Module["load"]=="undefined"&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},forceAlign:function(e,t){return t=t||4,t==1?e:isNumber(e)&&isNumber(t)?Math.ceil(e/t)*t:isNumber(t)&&isPowerOfTwo(t)?"((("+e+")+"+(t-1)+")&"+ -t+")":"Math.ceil(("+e+")/"+t+")*"+t},isNumberType:function(e){return e in Runtime.INT_TYPES||e in Runtime.FLOAT_TYPES},isPointerType:function(t){return t[t.length-1]=="*"},isStructType:function(t){return isPointerType(t)?!1:isArrayType(t)?!0:/<?\{ ?[^}]* ?\}>?/.test(t)?!0:t[0]=="%"},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{"float":0,"double":0},or64:function(e,t){var n=e|0|(t|0),r=(Math.round(e/4294967296)|Math.round(t/4294967296))*4294967296;return n+r},and64:function(e,t){var n=(e|0)&(t|0),r=(Math.round(e/4294967296)&Math.round(t/4294967296))*4294967296;return n+r},xor64:function(e,t){var n=(e|0)^(t|0),r=(Math.round(e/4294967296)^Math.round(t/4294967296))*4294967296;return n+r},getNativeTypeSize:function(e){switch(e){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(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},dedup:function(t,n){var r={};return n?t.filter(function(e){return r[e[n]]?!1:(r[e[n]]=!0,!0)}):t.filter(function(e){return r[e]?!1:(r[e]=!0,!0)})},set:function(){var t=typeof arguments[0]=="object"?arguments[0]:arguments,n={};for(var r=0;r<t.length;r++)n[t[r]]=0;return n},STACK_ALIGN:8,getAlignSize:function(e,t,n){return!!n||e!="i64"&&e!="double"?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},calculateStructAlignment:function(t){t.flatSize=0,t.alignSize=0;var n=[],r=-1,i=0;return t.flatIndexes=t.fields.map(function(e){i++;var s,o;Runtime.isNumberType(e)||Runtime.isPointerType(e)?(s=Runtime.getNativeTypeSize(e),o=Runtime.getAlignSize(e,s)):Runtime.isStructType(e)?e[1]==="0"?(s=0,Types.types[e]?o=Runtime.getAlignSize(null,Types.types[e].alignSize):o=t.alignSize||QUANTUM_SIZE):(s=Types.types[e].flatSize,o=Runtime.getAlignSize(null,Types.types[e].alignSize)):e[0]=="b"?(s=e.substr(1)|0,o=1):e[0]==="<"?s=o=Types.types[e].flatSize:e[0]==="i"?(s=o=parseInt(e.substr(1))/8,assert(s%1===0,"cannot handle non-byte-size field "+e)):assert(!1,"invalid type for calculateStructAlignment"),t.packed&&(o=1),t.alignSize=Math.max(t.alignSize,o);var u=Runtime.alignMemory(t.flatSize,o);return t.flatSize=u+s,r>=0&&n.push(u-r),r=u,u}),t.name_&&t.name_[0]==="["&&(t.flatSize=parseInt(t.name_.substr(1))*t.flatSize/2),t.flatSize=Runtime.alignMemory(t.flatSize,t.alignSize),n.length==0?t.flatFactor=t.flatSize:Runtime.dedup(n).length==1&&(t.flatFactor=n[0]),t.needsFlattening=t.flatFactor!=1,t.flatIndexes},generateStructInfo:function(e,t,n){var r,i;if(t){n=n||0,r=(typeof Types=="undefined"?Runtime.typeInfo:Types.types)[t];if(!r)return null;if(r.fields.length!=e.length)return printErr("Number of named fields must match the type for "+t+": possibly duplicate struct names. Cannot return structInfo"),null;i=r.flatIndexes}else{var r={fields:e.map(function(e){return e[0]})};i=Runtime.calculateStructAlignment(r)}var s={__size__:r.flatSize};return t?e.forEach(function(e,t){if(typeof e=="string")s[e]=i[t]+n;else{var o;for(var u in e)o=u;s[o]=Runtime.generateStructInfo(e[o],r.fields[t],i[t])}}):e.forEach(function(e,t){s[e[1]]=i[t]}),s},dynCall:function(e,t,n){return n&&n.length?(n.splice||(n=Array.prototype.slice.call(n)),n.splice(0,0,t),Module["dynCall_"+e].apply(null,n)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t<Runtime.functionPointers.length;t++)if(!Runtime.functionPointers[t])return Runtime.functionPointers[t]=e,2*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},getAsmConst:function(code,numArgs){Runtime.asmConstCache||(Runtime.asmConstCache={});var func=Runtime.asmConstCache[code];if(func)return func;var args=[];for(var i=0;i<numArgs;i++)args.push(String.fromCharCode(36)+i);var source=Pointer_stringify(code);source[0]==='"'&&(source.indexOf('"',1)===source.length-1?source=source.substr(1,source.length-2):abort("invalid EM_ASM input |"+source+"|. Please use EM_ASM(..code..) (no quotes) or EM_ASM({ ..code($0).. }, input) (to input values)"));try{var evalled=eval("(function("+args.join(",")+"){ "+source+" })")}catch(e){throw Module.printErr("error in executing inline EM_ASM code: "+e+" on: \n\n"+source+"\n\nwith args |"+args+"| (make sure to use the right one out of EM_ASM, EM_ASM_ARGS, etc.)"),e}return Runtime.asmConstCache[code]=evalled},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){return assert(t),Runtime.funcWrappers[e]||(Runtime.funcWrappers[e]=function(){return Runtime.dynCall(t,e,arguments)}),Runtime.funcWrappers[e]},UTF8Processor:function(){var e=[],t=0;this.processCChar=function(n){n&=255;if(e.length==0)return(n&128)==0?String.fromCharCode(n):(e.push(n),(n&224)==192?t=1:(n&240)==224?t=2:t=3,"");if(t){e.push(n),t--;if(t>0)return""}var r=e[0],i=e[1],s=e[2],o=e[3],u;if(e.length==2)u=String.fromCharCode((r&31)<<6|i&63);else if(e.length==3)u=String.fromCharCode((r&15)<<12|(i&63)<<6|s&63);else{var a=(r&7)<<18|(i&63)<<12|(s&63)<<6|o&63;u=String.fromCharCode(Math.floor((a-65536)/1024)+55296,(a-65536)%1024+56320)}return e.length=0,u},this.processJSString=function(t){t=unescape(encodeURIComponent(t));var n=[];for(var r=0;r<t.length;r++)n.push(t.charCodeAt(r));return n}},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var t=STACKTOP;return STACKTOP=STACKTOP+e|0,STACKTOP=STACKTOP+7&-8,t},staticAlloc:function(e){var t=STATICTOP;return STATICTOP=STATICTOP+e|0,STATICTOP=STATICTOP+7&-8,t},dynamicAlloc:function(e){var t=DYNAMICTOP;return DYNAMICTOP=DYNAMICTOP+e|0,DYNAMICTOP=DYNAMICTOP+7&-8,DYNAMICTOP>=TOTAL_MEMORY&&enlargeMemory(),t},alignMemory:function(e,t){var n=e=Math.ceil(e/(t?t:8))*(t?t:8);return n},makeBigInt:function(e,t,n){var r=n?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return r},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;(function(){function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var stack=0,JSfuncs={stackSave:function(){stack=Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore(stack)},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;return e!==null&&e!==undefined&&e!==0&&(t=Runtime.stackAlloc(e.length+1),writeStringToMemory(e,t)),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,n,r,i){var s=getCFunc(t),o=[];if(i)for(var u=0;u<i.length;u++){var a=toC[r[u]];a?(stack===0&&(stack=Runtime.stackSave()),o[u]=a(i[u])):o[u]=i[u]}var f=s.apply(null,o);return n==="string"&&(f=Pointer_stringify(f)),stack!==0&&JSfuncs.stackRestore(),f};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,JSsource={};for(var fun in JSfuncs)JSfuncs.hasOwnProperty(fun)&&(JSsource[fun]=parseJSFunc(JSfuncs[fun]));cwrap=function cwrap(ident,returnType,argTypes){var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(e){return e==="number"}),numericRet=returnType!=="string";if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(e,t){return"$"+t}),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){funcstr+=JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return numericArgs||(funcstr+=JSsource.stackRestore.body+";"),funcstr+="return ret})",eval(funcstr)}})(),Module.cwrap=cwrap,Module.ccall=ccall,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,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,Module.allocate=allocate,Module.Pointer_stringify=Pointer_stringify,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32;var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0,TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,FAST_MEMORY=Module.FAST_MEMORY||2097152,totalMemory=4096;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK)totalMemory<16777216?totalMemory*=2:totalMemory+=16777216;totalMemory!==TOTAL_MEMORY&&(Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be more reasonable"),TOTAL_MEMORY=totalMemory),assert(typeof Int32Array!="undefined"&&typeof Float64Array!="undefined"&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1;Module.addOnPreRun=Module.addOnPreRun=addOnPreRun,Module.addOnInit=Module.addOnInit=addOnInit,Module.addOnPreMain=Module.addOnPreMain=addOnPreMain,Module.addOnExit=Module.addOnExit=addOnExit,Module.addOnPostRun=Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory;if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function(t,n){var r=t>>>16,i=t&65535,s=n>>>16,o=n&65535;return i*o+(r*o+i*s<<16)|0};Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,__ZTVN10__cxxabiv117__class_type_infoE=192400,__ZTVN10__cxxabiv120__si_class_type_infoE=192440;STATIC_BASE=8,STATICTOP=STATIC_BASE+Runtime.alignMemory(194227),__ATINIT__.push({func:function(){__GLOBAL__I_a1995()}},{func:function(){__GLOBAL__I_a2750()}},{func:function(){__GLOBAL__I_a2729()}},{func:function(){__GLOBAL__I_a2707()}},{func:function(){__GLOBAL__I_a2686()}},{func:function(){__GLOBAL__I_a2633()}},{func:function(){__GLOBAL__I_a2567()}},{func:function(){__GLOBAL__I_a2545()}},{func:function(){__GLOBAL__I_a2522()}},{func:function(){__GLOBAL__I_a2492()}},{func:function(){__GLOBAL__I_a2235()}},{func:function(){__GLOBAL__I_a2773()}},{func:function(){__GLOBAL__I_a1835()}},{func:function(){__GLOBAL__I_a1775()}},{func:function(){__GLOBAL__I_a1650()}},{func:function(){__GLOBAL__I_a1557()}},{func:function(){__GLOBAL__I_a1497()}},{func:function(){__GLOBAL__I_a1432()}},{func:function(){__GLOBAL__I_a1341()}},{func:function(){__GLOBAL__I_a1316()}},{func:function(){__GLOBAL__I_a1210()}},{func:function(){__GLOBAL__I_a1187()}},{func:function(){__GLOBAL__I_a3327()}},{func:function(){__GLOBAL__I_a717()}},{func:function(){__GLOBAL__I_a3805()}},{func:function(){__GLOBAL__I_a3723()}},{func:function(){__GLOBAL__I_a3641()}},{func:function(){__GLOBAL__I_a3638()}},{func:function(){__GLOBAL__I_a3587()}},{func:function(){__GLOBAL__I_a3528()}},{func:function(){__GLOBAL__I_a3478()}},{func:function(){__GLOBAL__I_a3423()}},{func:function(){__GLOBAL__I_a3376()}},{func:function(){__GLOBAL__I_a1145()}},{func:function(){__GLOBAL__I_a3278()}},{func:function(){__GLOBAL__I_a3231()}},{func:function(){__GLOBAL__I_a3195()}},{func:function(){__GLOBAL__I_a3147()}},{func:function(){__GLOBAL__I_a3100()}},{func:function(){__GLOBAL__I_a3060()}},{func:function(){__GLOBAL__I_a2990()}},{func:function(){__GLOBAL__I_a2869()}},{func:function(){__GLOBAL__I_a2813()}},{func:function(){__GLOBAL__I_a524()}},{func:function(){__GLOBAL__I_a385()}},{func:function(){__GLOBAL__I_a337()}},{func:function(){__GLOBAL__I_a294()}},{func:function(){__GLOBAL__I_a250()}},{func:function(){__GLOBAL__I_a207()}},{func:function(){__GLOBAL__I_a157()}},{func:function(){__GLOBAL__I_a122()}},{func:function(){__GLOBAL__I_a97()}},{func:function(){__GLOBAL__I_a70()}},{func:function(){__GLOBAL__I_a24()}},{func:function(){__GLOBAL__I_a426()}},{func:function(){__GLOBAL__I_a217()}},{func:function(){__GLOBAL__I_a1358()}},{func:function(){__GLOBAL__I_a1231()}},{func:function(){__GLOBAL__I_a878()}},{func:function(){__GLOBAL__I_a869()}},{func:function(){__GLOBAL__I_a363()}},{func:function(){__GLOBAL__I_a269()}},{func:function(){__GLOBAL__I_a229()}},{func:function(){__GLOBAL__I_a160()}},{func:function(){__GLOBAL__I_a130()}},{func:function(){__GLOBAL__I_a790()}},{func:function(){__GLOBAL__I_a1116()}},{func:function(){__GLOBAL__I_a1089()}},{func:function(){__GLOBAL__I_a1054()}},{func:function(){__GLOBAL__I_a1014()}},{func:function(){__GLOBAL__I_a990()}},{func:function(){__GLOBAL__I_a956()}},{func:function(){__GLOBAL__I_a915()}},{func:function(){__GLOBAL__I_a877()}},{func:function(){__GLOBAL__I_a854()}},{func:function(){__GLOBAL__I_a814()}},{func:function(){__GLOBAL__I_a()}},{func:function(){__GLOBAL__I_a748()}},{func:function(){__GLOBAL__I_a719()}},{func:function(){__GLOBAL__I_a692()}},{func:function(){__GLOBAL__I_a640()}},{func:function(){__GLOBAL__I_a611()}},{func:function(){__GLOBAL__I_a582()}},{func:function(){__GLOBAL__I_a546()}},{func:function(){__GLOBAL__I_a519()}},{func:function(){__GLOBAL__I_a482()}}),allocate([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,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,49,57,69,120,99,101,112,116,105,111,110,95,70,105,108,101,95,79,112,101,110,0,0,0,57,69,120,99,101,112,116,105,111,110,0,0,0,0,0,0,152,239,2,0,88,0,0,0,192,239,2,0,64,0,0,0,104,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,34,10,0,0,0,0,0,0,69,79,70,32,111,110,32,115,116,100,105,110,0,0,0,0,50,50,69,120,99,101,112,116,105,111,110,95,69,110,100,95,79,102,95,73,110,112,117,116,0,0,0,0,0,0,0,0,192,239,2,0,160,0,0,0,104,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,97,112,95,99,111,110,115,116,114,117,99,116,46,99,99,0,103,101,116,108,105,110,101,115,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,110,101,101,100,32,0,0,0,97,112,95,99,111,110,118,101,114,116,32,116,114,97,112,45,101,120,105,116,0,0,0,0,116,123,114,117,101,125,0,0,102,123,97,108,115,101,125,0,121,123,101,115,125,0,0,0,35,116,123,114,117,101,125,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,32,46,46,46,32,0,0,0,94,32,63,32,0,0,0,0,110,111,0,0,0,0,0,0,32,123,61,125,0,0,0,0,44,61,40,41,123,125,59,0,42,63,36,37,95,38,64,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,224,2,0,0,7,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,100,101,108,97,121,32,116,111,111,32,108,111,110,103,10,0,49,57,69,86,65,76,95,66,77,95,65,67,84,73,79,78,95,66,65,83,69,0,0,0,49,50,69,86,65,76,95,66,77,95,66,65,83,69,0,0,192,239,2,0,192,2,0,0,120,61,0,0,0,0,0,0,192,239,2,0,168,2,0,0,208,2,0,0,0,0,0,0,98,97,110,100,119,105,100,116,104,0,0,0,0,0,0,0,100,101,108,97,121,0,0,0,112,104,97,115,101,0,0,0,105,111,102,102,115,101,116,0,111,111,102,102,115,101,116,0,115,99,97,108,101,0,0,0,116,99,49,0,0,0,0,0,116,99,50,0,0,0,0,0,90,219,202,1,113,141,238,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,240,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,101,118,97,108,95,98,109,95,118,97,108,117,101,0,0,0,44,61,40,41,123,125,59,0,34,39,123,0,0,0,0,0,34,39,125,0,0,0,0,0,0,0,0,0,0,0,0,0,32,123,61,125,0,0,0,0,35,0,0,0,0,0,0,0,44,61,40,41,59,0,0,0,39,123,34,0,0,0,0,0,39,125,34,0,0,0,0,0,41,0,0,0,0,0,0,0,78,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,32,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,10,0,0,32,118,97,108,117,101,32,105,115,32,34,78,79,84,95,73,78,80,85,84,34,10,0,0,32,114,101,99,117,114,115,105,111,110,32,116,111,111,32,100,101,101,112,10,0,0,0,0,0,0,0,0,56,5,0,0,1,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,57,76,105,115,116,95,66,97,115,101,73,53,84,111,107,101,110,69,0,0,0,0,0,0,52,66,97,115,101,0,0,0,152,239,2,0,40,5,0,0,192,239,2,0,16,5,0,0,48,5,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,109,95,98,97,115,101,46,104,0,0,0,0,0,116,111,95,98,111,111,108,0,101,114,114,111,114,0,0,0,78,65,40,0,0,0,0,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,118,97,108,95,98,109,95,99,111,110,100,0,0,0,0,58,32,97,108,114,101,97,100,121,32,105,110,115,116,97,108,108,101,100,44,32,114,101,112,108,97,99,105,110,103,10,0,58,48,0,0,0,0,0,0,58,0,0,0,0,0,0,0,115,116,97,115,104,105,110,103,32,97,115,32,0,0,0,0,10,0,0
+,0,0,0,0,0,0,0,0,0,240,8,0,0,11,0,0,0,12,0,0,0,12,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,13,0,0,0,14,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,7,0,0,0,18,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,19,0,0,0,42,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,69,86,65,76,95,66,77,95,67,79,78,68,69,0,0,192,239,2,0,208,8,0,0,208,2,0,0,0,0,0,0,65,76,76,0,0,0,0,0,70,79,85,82,73,69,82,0,46,118,115,111,123,117,114,99,101,125,32,0,0,0,0,0,46,105,115,111,123,117,114,99,101,125,32,0,0,0,0,0,116,114,97,110,123,115,105,101,110,116,125,0,0,0,0,0,102,111,117,114,123,105,101,114,125,0,0,0,0,0,0,0,97,108,108,0,0,0,0,0,100,117,112,108,105,99,97,116,101,32,109,111,100,101,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,34,39,123,0,0,0,0,0,101,118,97,108,95,98,109,95,109,111,100,101,108,0,0,0,101,118,97,108,95,98,109,95,118,97,108,117,101,0,0,0,86,65,76,85,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,97,108,117,101,124,101,118,97,108,95,98,109,95,118,97,108,117,101,0,0,0,0,0,49,51,69,86,65,76,95,66,77,95,86,65,76,85,69,0,192,239,2,0,80,11,0,0,224,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,11,0,0,13,0,0,0,14,0,0,0,14,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,8,0,0,0,3,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,20,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,21,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,43,0,0,0,44,0,0,0,9,0,0,0,22,0,0,0,45,0,0,0,16,0,0,0,32,123,61,125,0,0,0,0,78,65,0,0,0,0,0,0,39,34,123,0,0,0,0,0,39,34,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,116,116,97,99,104,124,108,111,97,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,100,101,116,97,99,104,124,117,110,108,111,97,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,100,101,116,97,99,104,95,97,108,108,0,0,0,0,0,0,58,32,97,108,114,101,97,100,121,32,105,110,115,116,97,108,108,101,100,44,32,114,101,112,108,97,99,105,110,103,10,0,58,48,0,0,0,0,0,0,58,0,0,0,0,0,0,0,115,116,97,115,104,105,110,103,32,97,115,32,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,168,14,0,0,15,0,0,0,16,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,77,68,95,68,69,84,65,67,72,95,65,76,76,69,0,0,0,0,0,0,0,0,51,67,77,68,0,0,0,0,192,239,2,0,144,14,0,0,72,55,0,0,0,0,0,0,192,239,2,0,104,14,0,0,152,14,0,0,0,0,0,0,112,108,117,103,105,110,32,110,111,116,32,97,116,116,97,99,104,101,100,0,0,0,0,0,100,101,116,97,99,104,32,112,114,111,104,105,98,105,116,101,100,32,119,104,101,110,32,116,104,101,114,101,32,105,115,32,97,32,99,105,114,99,117,105,116,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,101,95,99,97,114,100,46,104,0,0,0,0,0,112,114,105,110,116,95,97,114,103,115,95,111,98,115,111,108,101,116,101,95,99,97,108,108,98,97,99,107,0,0,0,0,49,56,69,120,99,101,112,116,105,111,110,95,84,111,111,95,77,97,110,121,0,0,0,0,192,239,2,0,88,15,0,0,104,0,0,0,0,0,0,0,116,111,111,32,109,97,110,121,58,32,114,101,113,117,101,115,116,101,100,61,0,0,0,0,32,109,97,120,61,0,0,0,0,0,0,0,112,15,0,0,1,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,100,101,118,95,116,121,112,101,0,0,0,0,0,0,0,0,105,100,95,108,101,116,116,101,114,0,0,0,0,0,0,0,99,108,111,110,101,0,0,0,0,0,0,0,232,16,0,0,40,0,0,0,41,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,16,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,68,69,84,65,67,72,69,0,0,0,0,192,239,2,0,200,16,0,0,152,14,0,0,0,0,0,0,0,0,0,0,0,18,0,0,42,0,0,0,43,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,17,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,65,84,84,65,67,72,69,0,0,0,0,192,239,2,0,224,17,0,0,152,14,0,0,0,0,0,0,112,117,98,108,105,99,32,0,108,97,122,121,32,0,0,0,34,58,32,97,108,114,101,97,100,121,32,108,111,97,100,101,100,44,32,114,101,112,108,97,99,105,110,103,0,0,0,0,97,108,114,101,97,100,121,32,108,111,97,100,101,100,44,32,99,97,110,110,111,116,32,114,101,112,108,97,99,101,32,119,104,101,110,32,116,104,101,114,101,32,105,115,32,97,32,99,105,114,99,117,105,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,62,62,62,62,0,0,0,10,0,0,0,0,0,0,0,39,124,42,124,35,124,47,47,124,34,0,0,0,0,0,0,120,120,120,120,99,111,109,109,101,110,116,0,0,0,0,0,98,117,105,108,100,0,0,0,100,101,108,123,101,116,101,125,32,0,0,0,0,0,0,0,100,101,108,101,116,101,0,0,102,111,123,117,114,105,101,114,125,32,0,0,0,0,0,0,102,111,117,114,105,101,114,0,103,101,110,123,101,114,97,116,111,114,125,32,0,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,105,110,99,123,108,117,100,101,125,32,0,0,0,0,0,0,105,110,99,108,117,100,101,0,108,123,105,115,116,125,32,0,108,105,115,116,0,0,0,0,109,123,111,100,105,102,121,125,32,0,0,0,0,0,0,0,109,111,100,105,102,121,0,0,111,112,116,123,105,111,110,115,125,32,0,0,0,0,0,0,111,112,116,105,111,110,115,0,112,97,114,123,97,109,101,116,101,114,125,32,0,0,0,0,112,97,114,97,109,0,0,0,112,114,105,110,116,0,0,0,113,123,117,105,116,125,32,0,113,117,105,116,0,0,0,0,115,116,123,97,116,117,115,125,32,0,0,0,0,0,0,0,115,116,97,116,117,115,0,0,116,101,123,109,112,101,114,97,116,117,114,101,125,32,0,0,116,101,109,112,101,114,97,116,117,114,101,0,0,0,0,0,116,114,123,97,110,115,105,101,110,116,125,32,0,0,0,0,116,114,97,110,115,105,101,110,116,0,0,0,0,0,0,0,115,121,115,116,101,109,0,0,60,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,98,97,100,32,99,111,109,109,97,110,100,0,0,0,0,0,116,105,109,101,61,37,56,46,50,102,10,0,0,0,0,0,98,97,100,32,105,110,116,101,114,110,97,108,32,99,111,109,109,97,110,100,58,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,105,110,99,108,117,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,111,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,22,0,0,44,0,0,0,45,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,18,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,70,73,76,69,69,0,0,0,0,0,0,0,192,239,2,0,72,22,0,0,152,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,119,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,110,111,32,102,105,108,101,115,32,111,112,101,110,10,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,105,111,95,46,104,0,0,0,0,0,0,0,0,79,77,83,84,82,69,65,77,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,46,0,0,0,47,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,19,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,67,77,68,95,76,79,71,69,0,0,0,0,0,0,0,0,192,239,2,0,224,23,0,0,152,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,48,25,0,0,48,0,0,0,49,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,20,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,77,68,95,73,78,67,76,85,68,69,69,0,0,0,192,239,2,0,16,25,0,0,152,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,108,111,103,105,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,111,103,105,99,0,0,0,0,0,0,0,192,33,0,0,50,0,0,0,51,0,0,0,9,0,0,0,23,0,0,0,2,0,0,0,21,0,0,0,24,0,0,0,32,0,0,0,18,0,0,0,52,0,0,0,18,0,0,0,53,0,0,0,20,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,33,0,0,0,62,0,0,0,34,0,0,0,21,0,0,0,63,0,0,0,29,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,30,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,32,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,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,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,52,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,34,0,0,0,35,0,0,0,53,0,0,0,6,0,0,0,108,111,103,105,99,32,102,97,109,105,108,121,32,40,76,79,71,73,67,41,0,0,0,0,50,57,69,120,99,101,112,116,105,111,110,95,77,111,100,101,108,95,84,121,112,101,95,77,105,115,109,97,116,99,104,0,192,239,2,0,160,31,0,0,104,0,0,0,0,0,0,0,49,57,69,120,99,101,112,116,105,111,110,95,67,97,110,116,95,70,105,110,100,0,0,0,192,239,2,0,208,31,0,0,104,0,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,105,115,32,110,111,116,32,97,32,115,117,98,99,107,116,44,32,102,111,114,99,105,110,103,32,100,105,103,105,116,97,108,10,0,0,0,0,0,0,58,32,99,97,110,39,116,32,102,105,110,100,32,115,117,98,99,107,116,58,32,0,0,0,44,32,102,111,114,99,105,110,103,32,100,105,103,105,116,97,108,10,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,100,95,108,111,103,105,99,46,99,99,0,0,0,0,0,0,100,99,95,97,100,118,97,110,99,101,0,0,0,0,0,0,116,114,95,97,100,118,97,110,99,101,0,0,0,0,0,0,116,114,95,114,101,103,114,101,115,115,0,0,0,0,0,0,116,114,95,110,101,101,100,115,95,101,118,97,108,0,0,0,116,114,95,113,117,101,117,101,95,101,118,97,108,0,0,0,100,111,95,116,114,0,0,0,116,114,95,108,111,97,100,0,116,114,95,114,101,118,105,101,119,0,0,0,0,0,0,0,37,115,58,37,117,58,37,103,32,115,119,105,116,99,104,32,116,111,32,97,110,97,108,111,103,44,32,37,115,10,0,0,37,115,58,37,117,58,37,103,32,115,119,105,116,99,104,32,116,111,32,100,105,103,105,116,97,108,10,0,0,0,0,0,116,114,95,97,99,99,101,112,116,0,0,0,0,0,0,0,37,115,58,37,117,58,37,103,32,110,111,110,45,101,118,101,110,116,32,115,116,97,116,101,32,99,104,97,110,103,101,10,0,0,0,0,0,0,0,0,58,32,110,111,32,108,111,103,105,99,32,105,110,32,65,67,32,97,110,97,108,121,115,105,115,10,0,0,0,0,0,0,49,50,67,79,77,77,79,78,95,76,79,71,73,67,0,0,192,239,2,0,144,33,0,0,120,61,0,0,0,0,0,0,57,68,69,86,95,76,79,71,73,67,0,0,0,0,0,0,192,239,2,0,176,33,0,0,120,64,0,0,0,0,0,0,0,0,0,0,160,33,0,0,71,0,0,0,72,0,0,0,1,0,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,1,0,0,0,49,0,0,0,1,0,0,0,58,32,97,108,114,101,97,100,121,32,105,110,115,116,97,108,108,101,100,44,32,114,101,112,108,97,99,105,110,103,10,0,58,48,0,0,0,0,0,0,58,0,0,0,0,0,0,0,115,116,97,115,104,105,110,103,32,97,115,32,0,0,0,0,10,0,0,0,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,100,95,108,111,103,105,99,46,104,0,0,0,0,97,99,95,97,109,112,115,0,97,99,95,105,110,118,111,108,116,115,0,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,95,108,105,109,105,116,101,100,0,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,0,0,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,101,95,99,111,109,112,111,110,46,104,0,0,0,115,101,116,95,99,117,114,114,101,110,116,95,112,111,114,116,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,112,111,114,116,95,110,97,109,101,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,192,31,0,0,1,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,58,32,109,111,100,101,108,32,0,0,0,0,0,0,0,0,32,105,115,32,110,111,116,32,97,32,0,0,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,101,95,109,111,100,101,108,46,104,0,0,0,0,112,97,114,115,101,95,112,97,114,97,109,115,95,111,98,115,111,108,101,116,101,95,99,97,108,108,98,97,99,107,0,0,110,101,119,95,115,100,112,0,97,99,95,101,118,97,108,0,116,114,95,101,118,97,108,0,0,0,0,0,136,36,0,0,75,0,0,0,76,0,0,0,59,0,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,38,0,0,0,49,0,0,0,33,0,0,0,49,48,76,79,71,73,67,95,78,79,78,69,0,0,0,0,192,239,2,0,120,36,0,0,160,33,0,0,0,0,0,0,101,114,114,111,114,0,0,0,0,0,0,0,200,37,0,0,77,0,0,0,78,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,60,0,0,0,61,0,0,0,79,0,0,0,18,0,0,0,19,0,0,0,20,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,39,0,0,0,27,0,0,0,11,0,0,0,7,0,0,0,28,0,0,0,63,0,0,0,50,0,0,0,34,0,0,0,8,0,0,0,35,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,41,0,0,0,42,0,0,0,64,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,100,101,108,97,121,0,0,0,117,110,107,110,111,119,110,0,116,104,104,0,0,0,0,0,116,104,108,0,0,0,0,0,49,49,77,79,68,69,76,95,76,79,71,73,67,0,0,0,192,239,2,0,184,37,0,0,144,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([88,124,100,101,118,95,115,117,98,99,107,116,0,0,0,0,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,117,98,99,107,116,124,109,97,99,114,111,0,0,0,0,49,51,67,79,77,77,79,78,95,83,85,66,67,75,84,0,192,239,2,0,96,49,0,0,120,61,0,0,0,0,0,0,90,219,202,1,113,141,238,255,0,0,0,0,8,52,0,0,80,0,0,0,81,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,10,0,0,0,24,0,0,0,65,0,0,0,66,0,0,0,82,0,0,0,18,0,0,0,83,0,0,0,20,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,87,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,43,0,0,0,88,0,0,0,32,0,0,0,89,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,44,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,73,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,45,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,36,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,74,0,0,0,75,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,77,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,144,52,0,0,90,0,0,0,91,0,0,0,9,0,0,0,23,0,0,0,4,0,0,0,10,0,0,0,24,0,0,0,79,0,0,0,18,0,0,0,92,0,0,0,18,0,0,0,93,0,0,0,20,0,0,0,94,0,0,0,55,0,0,0,86,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,80,0,0,0,100,0,0,0,81,0,0,0,21,0,0,0,101,0,0,0,46,0,0,0,102,0,0,0,103,0,0,0,89,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,82,0,0,0,83,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,47,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,84,0,0,0,73,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,48,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,37,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,85,0,0,0,86,0,0,0,43,0,0,0,87,0,0,0,45,0,0,0,46,0,0,0,88,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,89,0,0,0,0,0,0,0,49,50,77,79,68,69,76,95,83,85,66,67,75,84,0,0,192,239,2,0,248,51,0,0,144,61,0,0,0,0,0,0,115,117,98,99,107,116,0,0,50,51,69,120,99,101,112,116,105,111,110,95,84,121,112,101,95,77,105,115,109,97,116,99,104,0,0,0,0,0,0,0,192,239,2,0,32,52,0,0,104,0,0,0,0,0,0,0,112,100,32,0,0,0,0,0,112,115,32,0,0,0,0,0,49,48,68,69,86,95,83,85,66,67,75,84,0,0,0,0,49,49,66,65,83,69,95,83,85,66,67,75,84,0,0,0,192,239,2,0,112,52,0,0,144,61,0,0,0,0,0,0,192,239,2,0,96,52,0,0,128,52,0,0,0,0,0,0,0,0,0,0,112,49,0,0,107,0,0,0,108,0,0,0,90,0,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,54,0,0,0,38,0,0,0,9,0,0,0,39,0,0,0,40,0,0,0,2,0,0,0,91,0,0,0,49,0,0,0,4,0,0,0,6,0,0,0,50,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,51,0,0,0,55,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,100,95,115,117,98,99,107,116,46,104,0,0,0,112,114,105,110,116,95,116,121,112,101,95,105,110,95,115,112,105,99,101,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,118,97,108,117,101,95,110,97,109,101,0,0,0,0,0,0,0,0,0,0,64,52,0,0,1,0,0,0,109,0,0,0,110,0,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,105,115,32,110,111,116,32,97,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,40,54,0,0,111,0,0,0,112,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,52,0,0,0,0,0,0,0,100,98,32,0,0,0,0,0,56,67,75,84,95,66,65,83,69,0,0,0,0,0,0,0,152,239,2,0,24,54,0,0,0,0,0,0,72,55,0,0,113,0,0,0,114,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,1,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,40,114,111,111,116,41,0,0,49,56,69,120,99,101,112,116,105,111,110,95,78,111,95,77,97,116,99,104,0,0,0,0,192,239,2,0,24,55,0,0,104,0,0,0,0,0,0,0,52,67,65,82,68,0,0,0,192,239,2,0,64,55,0,0,40,54,0,0,0,0,0,0,0,0,0,0,48,55,0,0,1,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,110,111,32,109,97,116,99,104,58,32,0,0,0,0,0,0,58,32,99,97,110,39,116,32,102,105,110,100,58,32,0,0,0,0,0,0,232,31,0,0,1,0,0,0,117,0,0,0,118,0,0,0,0,0,0,0,32,105,110,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,58,32,0,0,0,0,0,0,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,99,117,114,114,101,110,116,32,112,114,111,98,101,0,0,0,0,0,0,0,0,32,104,97,115,32,97,32,115,117,98,99,107,116,44,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,99,117,114,114,101,110,116,32,112,114,111,98,101,0,0,0,0,0,0,152,57,0,0,119,0,0,0,120,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,17,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,55,0,0,0,1,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,92,0,0,0,87,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,53,0,0,0,88,0,0,0,130,0,0,0,1,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,22,0,0,0,93,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,1,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,1,0,0,0,27,0,0,0,42,0,0,0,29,0,0,0,43,0,0,0,31,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,76,0,0,0,97,0,0,0,46,0,0,0,98,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,1,0,0,0,99,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,54,0,0,0,55,0,0,0,53,0,0,0,6,0,0,0,49,48,67,67,83,82,67,95,66,65,83,69,0,0,0,0,192,239,2,0,136,57,0,0,120,64,0,0,0,0,0,0,0,0,0,0,120,61,0,0,131,0,0,0,132,0,0,0,1,0,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,1,0,0,0,57,0,0,0,0,0,0,0,44,61,40,41,91,93,0,0,34,39,123,0,0,0,0,0,34,39,125,0,0,0,0,0,110,101,101,100,32,41,0,0,110,101,101,100,32,40,0,0,100,116,101,109,112,0,0,0,61,0,0,0,0,0,0,0,109,102,97,99,116,111,114,0,0,0,0,0,144,61,0,0,133,0,0,0,134,0,0,0,9,0,0,0,23,0,0,0,3,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,135,0,0,0,55,0,0,0,86,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,87,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,43,0,0,0,88,0,0,0,32,0,0,0,89,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,22,0,0,0,100,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,73,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,1,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,1,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,101,0,0,0,102,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,103,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,101,95,99,111,109,112,111,110,46,99,99,0,0,0,0,0,49,55,69,120,99,101,112,116,105,111,110,95,80,114,101,99,97,108,99,0,0,0,0,0,192,239,2,0,216,59,0,0,104,0,0,0,0,0,0,0,58,32,0,0,0,0,0,0,99,117,114,114,101,110,116,95,112,111,114,116,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,114,114,111,114,123,116,105,109,101,125,32,124,110,101,120,116,123,116,105,109,101,125,32,0,0,0,0,0,0,0,0,116,105,109,101,102,123,117,116,117,114,101,125,32,0,0,0,101,118,101,110,116,123,116,105,109,101,125,32,0,0,0,0,58,32,109,105,115,115,105,110,103,32,97,114,103,115,32,45,45,32,110,101,101,100,32,109,111,100,101,108,32,110,97,109,101,0,0,0,0,0,0,0,58,32,110,111,32,98,105,110,115,32,109,97,116,99,104,58,32,0,0,0,0,0,0,0,46,109,111,100,101,108,0,0,44,32,0,0,0,0,0,0,10,109,111,100,101,108,32,97,110,100,32,100,101,118,105,99,101,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,105,110,99,111,109,112,97,116,105,98,108,101,44,32,117,115,105,110,103,32,97,110,121,119,97,121,10,0,0,0,0,114,97,110,103,101,32,108,105,109,105,116,32,100,97,109,112,10,0,0,0,0,0,0,0,110,111,100,101,32,108,105,109,105,116,105,110,103,32,40,110,49,44,110,50,44,100,105,102,41,32,119,97,115,32,40,37,103,32,37,103,32,37,103,41,32,110,111,119,32,40,37,103,32,37,103,32,37,103,41,10,0,0,0,0,0,0,0,0,49,54,67,79,77,77,79,78,95,67,79,77,80,79,78,69,78,84,0,0,0,0,0,0,152,239,2,0,96,61,0,0,57,67,79,77,80,79,78,69,78,84,0,0,0,0,0,0,192,239,2,0,128,61,0,0,72,55,0,0,0,0,0,0,32,123,61,125,0,0,0,0,35,0,0,0,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,101,95,99,111,109,112,111,110,46,104,0,0,0,109,105,110,95,110,111,100,101,115,0,0,0,0,0,0,0,109,97,120,95,110,111,100,101,115,0,0,0,0,0,0,0,63,63,63,63,63,0,0,0,0,0,0,0,120,64,0,0,136,0,0,0,137,0,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,17,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,124,0,0,0,55,0,0,0,1,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,53,0,0,0,88,0,0,0,32,0,0,0,1,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,22,0,0,0,100,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,1,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,1,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,101,0,0,0,102,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,103,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,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,55,0,0,0,53,0,0,0,6,0,0,0,47,47,66,85,71,47,47,32,114,101,115,116,111,114,101,32,116,105,109,101,32,109,105,115,109,97,116,99,104,46,32,32,108,97,115,116,61,37,103,44,32,117,115,105,110,103,61,37,103,10,0,0,0,0,0,0,118,123,111,117,116,125,32,0,118,105,123,110,125,32,0,0,112,100,32,0,0,0,0,0,112,115,32,0,0,0,0,0,101,118,32,124,100,102,32,0,110,118,32,0,0,0,0,0,105,115,123,116,97,109,112,125,32,0,0,0,0,0,0,0,105,111,102,123,102,115,101,116,125,32,0,0,0,0,0,0,105,112,123,97,115,115,105,118,101,125,32,0,0,0,0,0,100,116,32,0,0,0,0,0,100,116,114,123,101,113,117,105,114,101,100,125,32,0,0,0,116,105,109,101,32,0,0,0,116,105,109,101,111,123,108,100,125,32,0,0,0,0,0,0,122,114,97,119,32,0,0,0,101,118,32,0,0,0,0,0,105,110,105,116,105,97,108,32,115,116,101,112,32,114,101,106,101,99,116,101,100,58,0,0,110,101,119,61,37,103,32,32,111,108,100,61,37,103,32,32,114,101,113,117,105,114,101,100,61,37,103,10,0,0,0,0,115,116,101,112,32,114,101,106,101,99,116,101,100,58,0,0,55,69,76,69,77,69,78,84,0,0,0,0,0,0,0,0,192,239,2,0,104,64,0,0,144,61,0,0,0,0,0,0,0,0,0,0,144,65,0,0,138,0,0,0,139,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,61,0,0,0,140,0,0,0,18,0,0,0,19,0,0,0,20,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,10,0,0,0,28,0,0,0,105,0,0,0,58,0,0,0,44,0,0,0,11,0,0,0,45,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,41,0,0,0,42,0,0,0,64,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,49,48,77,79,68,69,76,95,67,65,82,68,0,0,0,0,192,239,2,0,128,65,0,0,72,55,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,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,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,232,70,0,0,141,0,0,0,142,0,0,0,9,0,0,0,23,0,0,0,6,0,0,0,46,0,0,0,52,0,0,0,0,0,0,0,105,110,105,116,105,97,108,0,0,0,0,0,200,70,0,0,143,0,0,0,144,0,0,0,9,0,0,0,23,0,0,0,7,0,0,0,46,0,0,0,52,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,108,123,111,103,105,99,125,32,124,108,97,123,115,116,99,104,97,110,103,101,125,32,124,102,105,123,110,97,108,116,105,109,101,125,32,124,100,105,123,116,101,114,125,32,124,97,105,123,116,101,114,125,32,124,99,111,117,110,116,32,0,0,0,0,122,101,114,111,32,0,0,0,108,97,123,115,116,99,104,97,110,103,101,125,32,0,0,0,102,105,123,110,97,108,116,105,109,101,125,32,0,0,0,0,108,111,103,105,99,32,112,114,111,99,101,115,115,32,109,105,115,109,97,116,99,104,0,0,110,111,100,101,32,0,0,0,32,108,111,103,105,99,32,112,114,111,99,101,115,115,32,109,105,115,109,97,116,99,104,10,105,115,32,105,116,32,0,0,32,111,114,32,0,0,0,0,63,10,0,0,0,0,0,0,116,105,109,101,32,109,111,118,105,110,103,32,98,97,99,107,119,97,114,100,115,46,32,32,119,97,115,32,37,103,44,32,110,111,119,32,37,103,10,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,116,105,109,101,32,109,111,118,105,110,103,32,98,97,99,107,119,97,114,100,115,44,32,99,97,110,39,116,32,114,101,99,111,118,101,114,0,0,0,0,115,116,97,98,108,101,32,48,32,116,111,32,115,116,97,98,108,101,32,49,0,0,0,0,98,101,103,105,110,32,115,116,97,98,108,101,32,49,0,0,102,97,108,108,105,110,103,32,116,111,32,115,116,97,98,108,101,32,49,0,0,0,0,0,99,111,110,116,105,110,117,105,110,103,32,115,116,97,98,108,101,32,49,0,0,0,0,0,105,110,105,116,105,97,108,32,49,0,0,0,0,0,0,0,99,111,110,116,105,110,117,105,110,103,32,115,116,97,98,108,101,32,48,0,0,0,0,0,114,105,115,105,110,103,32,116,111,32,115,116,97,98,108,101,32,48,0,0,0,0,0,0,98,101,103,105,110,32,115,116,97,98,108,101,32,48,0,0,115,116,97,98,108,101,32,49,32,116,111,32,115,116,97,98,108,101,32,48,0,0,0,0,105,110,105,116,105,97,108,32,48,0,0,0,0,0,0,0,98,101,103,105,110,32,103,111,111,100,32,114,105,115,101,0,115,108,111,119,32,114,105,115,101,0,0,0,0,0,0,0,99,111,110,116,105,110,117,105,110,103,32,103,111,111,100,32,114,105,115,101,0,0,0,0,112,111,115,105,116,105,118,101,32,103,108,105,116,99,104,32,105,110,32,102,97,108,108,0,110,101,103,97,116,105,118,101,32,103,108,105,116,99,104,32,105,110,32,49,0,0,0,0,105,110,105,116,105,97,108,32,114,105,115,101,0,0,0,0,112,111,115,105,116,105,118,101,32,103,108
+,105,116,99,104,32,105,110,32,48,0,0,0,0,110,101,103,97,116,105,118,101,32,103,108,105,116,99,104,32,105,110,32,114,105,115,101,0,115,108,111,119,32,102,97,108,108,0,0,0,0,0,0,0,99,111,110,116,105,110,117,105,110,103,32,103,111,111,100,32,102,97,108,108,0,0,0,0,98,101,103,105,110,32,103,111,111,100,32,102,97,108,108,0,105,110,105,116,105,97,108,32,102,97,108,108,0,0,0,0,105,110,102,108,101,99,116,105,111,110,63,63,63,10,0,0,105,110,32,116,114,97,110,115,105,116,105,111,110,32,98,117,116,32,110,111,32,99,104,97,110,103,101,0,0,0,0,0,111,117,116,32,111,102,32,114,97,110,103,101,0,0,0,0,105,110,105,116,105,97,108,32,100,99,0,0,0,0,0,0,37,115,58,37,117,58,37,103,32,110,101,119,32,101,118,101,110,116,10,0,0,0,0,0,58,32,110,101,101,100,32,109,111,114,101,32,110,111,100,101,115,0,0,0,0,0,0,0,52,78,79,68,69,0,0,0,192,239,2,0,192,70,0,0,40,54,0,0,0,0,0,0,49,48,76,79,71,73,67,95,78,79,68,69,0,0,0,0,192,239,2,0,216,70,0,0,200,70,0,0,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,101,95,110,111,100,101,46,104,0,0,0,0,0,110,111,100,101,95,105,115,95,118,97,108,105,100,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,4,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,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,101,95,115,116,111,114,97,103,46,99,99,0,0,0,0,0,100,105,102,102,101,114,101,110,116,105,97,116,101,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,116,114,95,99,95,116,111,95,103,0,0,0,0,0,0,0,109,101,116,104,111,100,32,0,55,83,84,79,82,65,71,69,0,0,0,0,0,0,0,0,192,239,2,0,104,73,0,0,120,64,0,0,0,0,0,0,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,85,85,85,85,85,85,181,63,85,85,85,85,85,85,197,63,0,0,0,0,0,0,224,63,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,44,61,40,41,91,93,0,0,50,48,49,51,46,48,52,46,50,51,32,82,67,83,32,50,54,46,49,51,56],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+12576),allocate([103,101,116,0,0,0,0,0,102,111,117,114,105,101,114,0,115,101,116,117,112,0,0,0,111,114,100,101,114,0,0,0,97,100,118,97,110,99,101,0,113,117,101,117,101,0,0,0,114,101,118,105,101,119,0,0,97,99,99,101,112,116,0,0,111,117,116,112,117,116,0,0,116,111,116,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,105,111,95,46,104,0,0,0,0,0,0,0,0,79,77,83,84,82,69,65,77,0,0,0,0,0,0,0,0,39,39,39,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,115,105,99,32,0,0,99,105,112,104,101,114,32,0,112,97,99,107,32,0,0,0,113,117,105,101,116,32,0,0,101,99,104,111,32,0,0,0,108,105,115,116,32,0,0,0,115,97,118,101,32,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,97,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,105,111,95,46,104,0,0,0,0,0,0,0,0,79,77,83,84,82,69,65,77,0,0,0,0,0,0,0,0,0,0,0,0,8,80,0,0,56,0,0,0,145,0,0,0,146,0,0,0,0,0,0,0,94,32,63,32,0,0,0,0,10,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,32,32,32,32,32,32,94,32,63,32,0,0,0,49,50,69,120,99,101,112,116,105,111,110,95,67,83,0,0,192,239,2,0,248,79,0,0,104,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,111,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,105,111,95,111,117,116,46,99,99,0,0,0,0,0,0,0,111,112,101,114,97,116,111,114,60,60,0,0,0,0,0,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,111,117,116,32,116,111,32,115,116,100,105,110,10,0,0,0,64,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,102,105,108,101,32,110,97,109,101,63,32,32,0,0,0,0,37,108,100,0,0,0,0,0,47,0,0,0,0,0,0,0,32,101,120,105,115,116,115,46,32,32,114,101,112,108,97,99,101,63,32,0,0,0,0,0,121,123,101,115,125,32,0,0,99,97,110,39,116,32,111,112,101,110,32,37,115,44,32,37,115,10,0,0,0,0,0,0,37,117,0,0,0,0,0,0,37,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+19960),allocate([32,63,63,0,0,0,0,0,32,78,65,0,0,0,0,0,69,37,43,45,51,100,0,0,69,37,51,117,0,0,0,0,102,112,110,117,109,32,75,77,71,84,0,0,0,0,0,0,37,49,48,115,32,37,56,46,50,102,32,37,56,46,50,102,10,0,0,0,0,0,0,0,78,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,91,93,0,0,0,0,0,0,0,0,0,240,98,0,0,57,0,0,0,58,0,0,0,147,0,0,0,148,0,0,0,59,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,59,0,0,0,60,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,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,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,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,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,53,70,108,111,97,116,0,0,192,239,2,0,232,98,0,0,48,5,0,0,0,0,0,0,0,0,0,0,224,99,0,0,60,0,0,0,61,0,0,0,149,0,0,0,150,0,0,0,62,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,49,49,78,97,109,101,95,83,116,114,105,110,103,0,0,0,54,83,116,114,105,110,103,0,192,239,2,0,200,99,0,0,48,5,0,0,0,0,0,0,192,239,2,0,184,99,0,0,208,99,0,0,0,0,0,0,0,0,0,0,208,99,0,0,63,0,0,0,61,0,0,0,151,0,0,0,152,0,0,0,62,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,109,95,98,97,115,101,46,104,0,0,0,0,0,112,97,114,115,101,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,46,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,53,84,111,107,101,110,0,0,192,239,2,0,40,101,0,0,48,5,0,0,0,0,0,0,98,97,100,32,101,120,112,114,101,115,115,105,111,110,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,109,95,101,120,112,114,101,115,115,105,111,110,95,100,117,109,112,46,99,99,0,0,0,0,100,117,109,112,0,0,0,0,101,109,112,116,121,0,0,0,0,0,0,0,48,101,0,0,64,0,0,0,65,0,0,0,153,0,0,0,154,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,1,0,0,0,66,0,0,0,46,46,47,105,110,99,108,117,100,101,47,109,95,101,120,112,114,101,115,115,105,111,110,46,104,0,0,0,0,0,0,0,115,116,97,99,107,95,111,112,0,0,0,0,0,0,0,0,112,97,114,115,101,0,0,0,117,110,98,97,108,97,110,99,101,100,32,112,97,114,101,110,116,104,101,115,101,115,32,40,97,114,103,108,105,115,116,41,0,0,0,0,0,0,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,45,124,43,124,33,0,0,0,117,110,98,97,108,97,110,99,101,100,32,112,97,114,101,110,116,104,101,115,101,115,32,40,102,97,99,116,111,114,41,0,42,124,47,0,0,0,0,0,43,124,45,0,0,0,0,0,60,61,124,60,124,62,61,124,62,124,61,61,124,33,61,0,38,38,0,0,0,0,0,0,92,124,92,124,0,0,0,0,0,0,0,0,232,103,0,0,67,0,0,0,68,0,0,0,155,0,0,0,156,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,49,48,69,120,112,114,101,115,115,105,111,110,0,0,0,0,192,239,2,0,216,103,0,0,56,5,0,0,0,0,0,0,42,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,33,61,0,0,0,0,0,0,60,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,60,61,0,0,0,0,0,0,62,61,0,0,0,0,0,0,124,124,0,0,0,0,0,0,38,38,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,109,95,101,120,112,114,101,115,115,105,111,110,95,114,101,100,117,99,101,46,99,99,0,0,111,112,0,0,0,0,0,0,102,97,108,115,101,0,0,0,33,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,46,0,0,0,0,0,90,219,202,1,113,141,238,255,43,42,0,0,0,0,0,0,49,48,84,111,107,101,110,95,83,84,79,80,0,0,0,0,192,239,2,0,200,104,0,0,48,101,0,0,0,0,0,0,115,116,97,99,107,95,111,112,0,0,0,0,0,0,0,0,0,0,0,0,200,105,0,0,64,0,0,0,65,0,0,0,157,0,0,0,158,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,112,0,0,0,69,0,0,0,49,50,84,111,107,101,110,95,83,89,77,66,79,76,0,0,192,239,2,0,184,105,0,0,48,101,0,0,0,0,0,0,0,0,0,0,168,106,0,0,64,0,0,0,65,0,0,0,159,0,0,0,160,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,113,0,0,0,70,0,0,0,49,49,84,111,107,101,110,95,66,73,78,79,80,0,0,0,192,239,2,0,152,106,0,0,48,101,0,0,0,0,0,0,0,0,0,0,216,104,0,0,64,0,0,0,65,0,0,0,161,0,0,0,162,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,114,0,0,0,71,0,0,0,0,0,0,0,72,108,0,0,64,0,0,0,65,0,0,0,163,0,0,0,164,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,115,0,0,0,72,0,0,0,49,51,84,111,107,101,110,95,80,65,82,76,73,83,84,0,192,239,2,0,56,108,0,0,48,101,0,0,0,0,0,0,0,0,0,0,40,109,0,0,64,0,0,0,65,0,0,0,165,0,0,0,166,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,116,0,0,0,73,0,0,0,49,49,84,111,107,101,110,95,85,78,65,82,89,0,0,0,192,239,2,0,24,109,0,0,48,101,0,0,0,0,0,0,0,0,0,0,16,110,0,0,64,0,0,0,65,0,0,0,167,0,0,0,168,0,0,0,11,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,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,19,0,0,0,20,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,29,0,0,0,30,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,39,0,0,0,40,0,0,0,117,0,0,0,74,0,0,0,49,52,84,111,107,101,110,95,67,79,78,83,84,65,78,84,0,0,0,0,0,0,0,0,192,239,2,0,248,109,0,0,48,101,0,0,0,0,0,0,110,111,32,112,111,105,110,116,115,32,105,110,32,115,112,108,105,110,101,0,0,0,0,0,100,117,112,108,105,99,97,116,101,32,112,111,105,110,116,115,32,105,110,32,115,112,108,105,110,101,58,32,0,0,0,0,44,32,0,0,0,0,0,0,105,108,108,101,103,97,108,32,115,112,108,105,110,101,32,111,114,100,101,114,32,40,37,100,41,44,32,109,117,115,116,32,98,101,32,48,44,32,49,44,32,50,44,32,51,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,37,45,56,46,56,115,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,117,0,0,169,0,0,0,170,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,47,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,48,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,98,117,105,108,100,0,0,0,100,101,108,123,101,116,101,125,32,0,0,0,0,0,0,0,100,101,108,101,116,101,0,0,102,111,123,117,114,105,101,114,125,32,0,0,0,0,0,0,102,111,117,114,105,101,114,0,103,101,110,123,101,114,97,116,111,114,125,32,0,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,105,110,99,123,108,117,100,101,125,32,0,0,0,0,0,0,105,110,99,108,117,100,101,0,108,123,105,115,116,125,32,0,108,105,115,116,0,0,0,0,109,123,111,100,105,102,121,125,32,0,0,0,0,0,0,0,109,111,100,105,102,121,0,0,111,112,116,123,105,111,110,115,125,32,0,0,0,0,0,0,111,112,116,105,111,110,115,0,112,97,114,123,97,109,101,116,101,114,125,32,0,0,0,0,112,97,114,97,109,0,0,0,112,114,105,110,116,0,0,0,113,123,117,105,116,125,32,0,113,117,105,116,0,0,0,0,115,116,123,97,116,117,115,125,32,0,0,0,0,0,0,0,115,116,97,116,117,115,0,0,116,101,123,109,112,101,114,97,116,117,114,101,125,32,0,0,116,101,109,112,101,114,97,116,117,114,101,0,0,0,0,0,116,114,123,97,110,115,105,101,110,116,125,32,0,0,0,0,116,114,97,110,115,105,101,110,116,0,0,0,0,0,0,0,115,121,115,116,101,109,0,0,60,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,58,32,110,111,32,109,97,116,99,104,0,0,0,0,0,0,49,49,68,69,86,95,67,79,77,77,69,78,84,0,0,0,192,239,2,0,184,116,0,0,72,55,0,0,0,0,0,0,55,68,69,86,95,68,79,84,0,0,0,0,0,0,0,0,192,239,2,0,216,116,0,0,72,55,0,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,117,95,108,97,110,103,46,99,99,0,0,0,0,0,0,0,112,97,114,115,101,95,105,116,101,109,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,112,114,105,110,116,95,105,116,101,109,0,0,0,0,0,0,110,111,110,101,0,0,0,0,32,123,61,125,0,0,0,0,110,101,101,100,32,97,32,108,97,110,103,117,97,103,101,32,40,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,56,76,65,78,71,85,65,71,69,0,0,0,0,0,0,0,152,239,2,0,152,117,0,0,0,0,0,0,232,116,0,0,171,0,0,0,172,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,118,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,119,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,75,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,76,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,100,111,116,99,97,114,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,48,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,17,234,45,129,153,151,113,61,154,153,153,153,153,153,185,63,154,153,153,153,153,153,185,63,252,169,241,210,77,98,80,63,17,234,45,129,153,151,113,61,141,237,181,160,247,198,176,62,0,0,0,0,0,0,28,64,155,43,161,134,155,132,6,61,130,118,73,104,194,37,60,61,252,169,241,210,77,98,80,63,5,0,0,0,0,0,0,0,0,0,0,0,0,0,59,64,48,117,0,0,0,0,0,0,2,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,45,67,28,235,226,54,26,63,45,67,28,235,226,54,26,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,0,0,79,155,14,10,180,227,146,59,22,86,231,158,175,3,210,60,130,118,73,104,194,37,60,61,0,0,0,0,0,0,59,64,241,104,227,136,181,248,228,62,4,0,0,0,0,0,0,0,15,39,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,20,64,0,0,0,0,0,0,20,192,17,234,45,129,153,151,113,61,0,0,0,0,101,205,205,65,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,46,159,135,162,174,66,125,84,46,159,135,162,174,66,125,84,0,0,0,0,0,0,0,64,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,85,85,85,85,85,85,165,63,85,85,85,85,85,85,117,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,1,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,43,135,22,217,206,247,239,63,106,188,116,147,24,4,240,63,100,0,0,0,100,0,0,0,50,0,0,0,6,0,0,0,20,0,0,0,0,0,0,0,136,19,0,0,1,0,0,0,99,0,0,0,0,0,0,0,109,111,100,0,0,0,0,0,98,121,112,97,115,115,116,111,108,0,0,0,0,0,0,0,108,111,97,100,116,111,108,0,114,101,108,116,111,108,0,0,97,98,115,116,111,108,0,0,118,110,116,111,108,0,0,0,116,114,116,111,108,0,0,0,99,104,103,116,111,108,0,0,112,105,118,116,111,108,0,0,112,105,118,114,101,108,0,0,110,117,109,100,103,116,0,0,99,112,116,105,109,101,0,0,108,105,109,116,105,109,0,0,108,105,109,112,116,115,0,0,108,118,108,99,111,100,0,0,108,118,108,116,105,109,0,0,109,101,116,104,111,100,32,123,61,125,0,0,0,0,0,0,101,117,108,101,114,0,0,0,101,117,108,101,114,111,123,110,108,121,125,0,0,0,0,0,116,114,97,112,123,101,122,111,105,100,97,108,125,0,0,0,116,114,97,112,111,123,110,108,121,125,0,0,0,0,0,0,103,101,97,114,123,50,125,0,103,101,97,114,50,111,123,110,108,121,125,0,0,0,0,0,116,123,114,97,112,125,103,123,101,97,114,125,0,0,0,0,116,123,114,97,112,125,101,123,117,108,101,114,125,0,0,0,105,108,108,101,103,97,108,32,109,101,116,104,111,100,0,0,109,97,120,111,114,100,0,0,100,101,102,97,100,0,0,0,100,101,102,97,115,0,0,0,99,108,111,98,98,101,114,0,100,97,109,112,109,97,120,0,100,97,109,112,109,105,110,0,100,97,109,112,115,123,116,114,97,116,101,103,121,125,0,0,102,108,111,111,114,0,0,0,118,102,108,111,111,114,0,0,114,111,117,110,100,111,102,102,116,111,108,0,0,0,0,0,116,123,101,109,112,97,109,98,125,0,0,0,0,0,0,0,116,123,101,109,112,101,114,97,116,117,114,101,125,0,0,0,115,104,111,114,116,0,0,0,111,117,116,123,119,105,100,116,104,125,0,0,0,0,0,0,121,100,105,118,123,105,115,105,111,110,115,125,0,0,0,0,110,97,103,0,0,0,0,0,110,111,110,97,103,0,0,0,116,114,97,99,101,0,0,0,110,111,116,114,97,99,101,0,108,111,103,0,0,0,0,0,110,111,108,111,103,0,0,0,100,101,98,117,103,0,0,0,110,111,100,101,98,117,103,0,112,105,99,107,121,0,0,0,110,111,112,105,99,107,121,0,119,97,114,110,123,105,110,103,125,0,0,0,0,0,0,0,110,111,119,97,114,110,0,0,112,104,97,115,101,32,123,61,125,0,0,0,0,0,0,0,100,123,101,103,114,101,101,115,125,0,0,0,0,0,0,0,43,100,123,101,103,114,101,101,115,125,0,0,0,0,0,0,45,100,123,101,103,114,101,101,115,125,0,0,0,0,0,0,114,123,97,100,105,97,110,115,125,0,0,0,0,0,0,0,110,101,101,100,32,100,101,103,114,101,101,115,32,111,114,32,114,97,100,105,97,110,115,0,111,114,100,101,114,32,123,61,125,0,0,0,0,0,0,0,114,123,101,118,101,114,115,101,125,0,0,0,0,0,0,0,102,123,111,114,119,97,114,100,125,0,0,0,0,0,0,0,97,123,117,116,111,125,0,0,110,101,101,100,32,114,101,118,101,114,115,101,44,32,102,111,114,119,97,114,100,44,32,111,114,32,97,117,116,111,0,0,100,123,105,103,105,116,97,108,125,0,0,0,0,0,0,0,109,123,105,120,101,100,125,0,110,101,101,100,32,97,110,97,108,111,103,44,32,100,105,103,105,116,97,108,44,32,111,114,32,109,105,120,101,100,0,0,116,114,123,97,110,115,105,116,115,125,0,0,0,0,0,0,100,117,112,123,99,104,101,99,107,125,0,0,0,0,0,0,105,110,99,123,109,111,100,101,125,0,0,0,0,0,0,0,108,99,98,123,121,112,97,115,115,125,0,0,0,0,0,0,108,117,98,123,121,112,97,115,115,125,0,0,0,0,0,0,102,98,98,123,121,112,97,115,115,125,0,0,0,0,0,0,116,114,97,99,101,108,123,111,97,100,125,0,0,0,0,0,105,116,101,114,109,105,110,0,109,114,116,0,0,0,0,0,100,116,109,105,110,0,0,0,100,116,114,123,97,116,105,111,125,0,0,0,0,0,0,0,114,115,116,114,97,121,0,0,99,115,116,114,97,121,0,0,104,97,114,109,111,110,105,99,115,0,0,0,0,0,0,0,116,114,115,116,101,112,103,114,111,119,0,0,0,0,0,0,116,114,115,116,101,112,104,111,108,100,0,0,0,0,0,0,116,114,115,116,101,112,115,104,114,105,110,107,0,0,0,0,116,114,115,116,101,112,111,114,100,101,114,0,0,0,0,0,116,114,115,116,101,112,99,111,101,102,49,0,0,0,0,0,116,114,115,116,101,112,99,111,101,102,50,0,0,0,0,0,116,114,115,116,101,112,99,111,101,102,51,0,0,0,0,0,115,104,111,119,97,108,108,0,102,111,111,111,111,0,0,0,100,105,111,100,101,123,102,108,97,103,115,125,0,0,0,0,109,111,115,123,102,108,97,103,115,125,0,0,0,0,0,0,113,117,105,116,99,111,110,118,123,102,97,105,108,125,0,0,114,101,99,117,114,123,115,105,111,110,125,0,0,0,0,0,108,97,110,103,123,117,97,103,101,125,0,0,0,0,0,0,105,110,115,101,110,115,105,116,105,118,101,0,0,0,0,0,117,110,105,116,115,32,123,61,125,0,0,0,0,0,0,0,115,112,105,99,101,0,0,0,110,101,101,100,32,115,105,32,111,114,32,115,112,105,99,101,0,0,0,0,0,0,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,42,32,105,47,111,10,0,0,46,111,112,116,105,111,110,115,0,0,0,0,0,0,0,0,32,32,97,99,99,116,0,0,32,32,110,111,97,99,99,116,0,0,0,0,0,0,0,0,32,32,108,105,115,116,0,0,32,32,110,111,108,105,115,116,0,0,0,0,0,0,0,0,32,32,99,108,111,98,98,101,114,0,0,0,0,0,0,0,32,32,110,111,99,108,111,98,98,101,114,0,0,0,0,0,32,32,111,117,116,61,0,0,32,32,121,100,105,118,105,115,105,111,110,115,61,0,0,0,32,32,112,104,97,115,101,61,0,0,0,0,0,0,0,0,32,32,104,97,114,109,111,110,105,99,115,61,0,0,0,0,32,32,101,100,105,116,0,0,32,32,110,111,101,100,105,116,0,0,0,0,0,0,0,0,32,32,108,97,110,103,117,97,103,101,61,0,0,0,0,0,32,32,105,110,115,101,110,115,105,116,105,118,101,0,0,0,32,32,110,111,105,110,115,101,110,115,105,116,105,118,101,0,32,32,117,110,105,116,115,61,0,0,0,0,0,0,0,0,32,32,114,101,99,117,114,115,105,111,110,61,0,0,0,0,10,10,0,0,0,0,0,0,42,32,97,99,99,117,114,97,99,121,44,32,105,47,111,10,0,0,0,0,0,0,0,0,32,32,110,117,109,100,103,116,61,0,0,0,0,0,0,0,32,32,102,108,111,111,114,61,0,0,0,0,0,0,0,0,32,32,118,102,108,111,111,114,61,0,0,0,0,0,0,0,32,32,114,111,117,110,100,111,102,102,116,111,108,61,0,0,42,32,97,99,99,117,114,97,99,121,44,32,116,111,108,101,114,97,110,99,101,115,10,0,32,32,103,109,105,110,61,0,32,32,115,104,111,114,116,61,0,0,0,0,0,0,0,0,32,32,114,101,108,116,111,108,61,0,0,0,0,0,0,0,32,32,97,98,115,116,111,108,61,0,0,0,0,0,0,0,32,32,118,110,116,111,108,61,0,0,0,0,0,0,0,0,32,32,116,114,116,111,108,61,0,0,0,0,0,0,0,0,32,32,99,104,103,116,111,108,61,0,0,0,0,0,0,0,32,32,112,105,118,116,111,108,61,0,0,0,0,0,0,0,32,32,98,121,112,97,115,115,116,111,108,61,0,0,0,0,32,32,108,111,97,100,116,111,108,61,0,0,0,0,0,0,42,32,97,99,99,117,114,97,99,121,44,32,97,108,103,111,114,105,116,104,109,115,10,0,32,32,109,101,116,104,111,100,61,0,0,0,0,0,0,0,32,32,98,121,112,97,115,115,0,0,0,0,0,0,0,0,32,32,110,111,98,121,112,97,115,115,0,0,0,0,0,0,32,32,105,110,99,109,111,100,101,0,0,0,0,0,0,0,32,32,110,111,105,110,99,109,111,100,101,0,0,0,0,0,32,32,108,99,98,121,112,97,115,115,0,0,0,0,0,0,32,32,110,111,108,99,98,121,112,97,115,115,0,0,0,0,32,32,108,117,98,121,112,97,115,115,0,0,0,0,0,0,32,32,110,111,108,117,98,121,112,97,115,115,0,0,0,0,32,32,102,98,98,121,112,97,115,115,0,0,0,0,0,0,32,32,110,111,102,98,98,121,112,97,115,115,0,0,0,0,32,32,116,114,97,99,101,108,111,97,100,0,0,0,0,0,32,32,110,111,116,114,97,99,101,108,111,97,100,0,0,0,32,32,111,114,100,101,114,61,0,0,0,0,0,0,0,0,32,32,109,111,100,101,61,0,32,32,116,114,97,110,115,105,116,115,61,0,0,0,0,0,32,32,113,117,105,116,99,111,110,118,102,97,105,108,0,0,32,32,110,111,113,117,105,116,99,111,110,118,102,97,105,108,0,0,0,0,0,0,0,0,42,32,105,116,101,114,97,116,105,111,110,32,108,105,109,105,116,105,110,103,32,97,110,100,32,104,101,117,114,105,115,116,105,99,115,10,0,0,0,0,32,32,105,116,108,64,0,0,61,0,0,0,0,0,0,0,32,32,105,116,101,114,109,105,110,61,0,0,0,0,0,0,32,32,118,109,97,120,61,0,32,32,118,109,105,110,61,0,32,32,100,97,109,112,109,97,120,61,0,0,0,0,0,0,32,32,100,97,109,112,109,105,110,61,0,0,0,0,0,0,32,32,100,97,109,112,115,116,114,97,116,101,103,121,61,0,42,32,116,105,109,101,32,115,116,101,112,32,99,111,110,116,114,111,108,10,0,0,0,0,32,32,100,116,109,105,110,61,0,0,0,0,0,0,0,0,32,32,100,116,114,97,116,105,111,61,0,0,0,0,0,0,32,32,116,114,115,116,101,112,103,114,111,119,61,0,0,0,32,32,116,114,115,116,101,112,104,111,108,100,61,0,0,0,32,32,116,114,115,116,101,112,115,104,114,105,110,107,61,0,32,32,116,114,114,101,106,101,99,116,61,0,0,0,0,0,32,32,116,114,115,116,101,112,111,114,100,101,114,61,0,0,32,32,116,114,115,116,101,112,99,111,101,102,49,61,0,0,32,32,116,114,115,116,101,112,99,111,101,102,50,61,0,0,32,32,116,114,115,116,101,112,99,111,101,102,51,61,0,0,42,32,99,105,114,99,117,105,116,32,101,110,118,105,114,111,110,109,101,110,116,10,0,0,32,32,116,110,111,109,61,0,32,32,116,101,109,112,101,114,97,116,117,114,101,61,0,0,32,32,114,115,116,114,97,121,0,0,0,0,0,0,0,0,32,32,110,111,114,115,116,114,97,121,0,0,0,0,0,0,32,32,99,115,116,114,97,121,0,0,0,0,0,0,0,0,32,32,110,111,99,115,116,114,97,121,0,0,0,0,0,0,32,32,100,101,102,108,61,0,32,32,100,101,102,119,61,0,32,32,100,101,102,97,100,61,0,0,0,0,0,0,0,0,32,32,100,101,102,97,115,61,0,0,0,0,0,0,0,0,32,32,100,105,111,100,101,102,108,97,103,115,61,0,0,0,32,32,109,111,115,102,108,97,103,115,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,112,116,105,111,110,115,124,115,101,116,124,119,105,100,116,104,0,0,0,0,0,0,0,32,123,61,125,0,0,0,0,0,0,0,0,56,133,0,0,173,0,0,0,174,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,49,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,67,77,68,95,79,80,84,69,0,0,0,0,0,0,0,0,192,239,2,0,24,133,0,0,152,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,0,97,110,97,108,111,103,0,0,100,105,103,105,116,97,108,0,109,105,120,101,100,0,0,0,114,101,118,101,114,115,101,0,102,111,114,119,97,114,100,0,101,117,108,101,114,111,110,108,121,0,0,0,0,0,0,0,103,101,97,114,50,0,0,0,103,101,97,114,50,111,110,108,121,0,0,0,0,0,0,0,116,114,97,112,101,117,108,101,114,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,100,101,103,114,101,101,115,0,114,97,100,105,97,110,115,0,37,117,0,0,0,0,0,0,114,101,97,108,32,124,105,110,116,101,103,101,114,32,0,0,115,121,110,116,97,120,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,90,219,202,1,113,141,238,255,110,111,0,0,0,0,0,0,32,123,61,125,0,0,0,0,35,0,0,0,0,0,0,0,44,61,40,41,59,0,0,0,39,123,34,0,0,0,0,0,39,125,34,0,0,0,0,0,78,65,0,0,0,0,0,0,37,45,55,115,0,0,0,0,44,61,40,41,91,93,0,0,34,39,123,0,0,0,0,0,34,39,125,0,0,0,0,0,110,101,101,100,32,41,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,112,114,111,98,101,32,105,115,110,39,116,32,115,101,116,32,45,45,32,99,97,110,39,116,32,114,101,109,111,118,101,0,110,101,101,100,32,97,32,112,114,111,98,101,0,0,0,0,110,111,100,101,115,32,0,0,48,0,0,0,0,0,0,0,42,63,0,0,0,0,0,0,44,61,40,41,123,125,59,0,110,101,101,100,32,100,101,118,105,99,101,32,111,114,32,110,111,100,101,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,48,41,0,0,0,0,0,105,116,101,114,32,0,0,0,98,121,112,97,115,115,32,0,100,97,109,112,32,0,0,0,103,101,110,123,101,114,97,116,111,114,125,32,0,0,0,0,104,105,100,100,101,110,32,0,116,101,109,112,123,101,114,97,116,117,114,101,125,32,0,0,116,105,109,101,32,0,0,0,110,101,119,32,109,97,120,32,61,32,37,103,44,32,110,101,119,32,108,105,109,105,116,32,61,32,37,103,10,0,0,0,110,101,119,32,109,105,110,32,61,32,37,103,44,32,110,101,119,32,108,105,109,105,116,32,61,32,37,103,10,0,0,0,105,110,118,97,108,105,100,32,111,114,100,101,114,32,115,112,101,99,58,32,37,100,10,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,117,95,120,112,114,111,98,101,46,99,99,0,0,0,0,0,111,112,101,114,97,116,111,114,40,41,0,0,0,0,0,0,67,117,114,114,101,110,116,32,97,110,100,32,112,111,119,101,114,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,97,99,32,97,110,97,108,121,115,105,115,0,74,70,69,84,97,115,107,0,111,102,102,0,0,0,0,0,68,101,118,105,99,101,32,105,110,105,116,105,97,108,108,121,32,111,102,102,0,0,0,0,105,99,0,0,0,0,0,0,73,110,105,116,105,97,108,32,86,68,83,44,86,71,83,32,118,101,99,116,111,114,0,0,97,114,101,97,0,0,0,0,65,114,101,97,32,102,97,99,116,111,114,0,0,0,0,0,105,99,45,118,100,115,0,0,73,110,105,116,105,97,108,32,68,45,83,32,118,111,108,116,97,103,101,0,0,0,0,0,105,99,45,118,103,115,0,0,73,110,105,116,105,97,108,32,71,45,83,32,118,111,108,114,97,103,101,0,0,0,0,0,116,101,109,112,0,0,0,0,73,110,115,116,97,110,99,101,32,116,101,109,112,101,114,97,116,117,114,101,0,0,0,0,100,114,97,105,110,45,110,111,100,101,0,0,0,0,0,0,78,117,109,98,101,114,32,111,102,32,100,114,97,105,110,32,110,111,100,101,0,0,0,0,103
+,97,116,101,45,110,111,100,101,0,0,0,0,0,0,0,78,117,109,98,101,114,32,111,102,32,103,97,116,101,32,110,111,100,101,0,0,0,0,0,115,111,117,114,99,101,45,110,111,100,101,0,0,0,0,0,78,117,109,98,101,114,32,111,102,32,115,111,117,114,99,101,32,110,111,100,101,0,0,0,100,114,97,105,110,45,112,114,105,109,101,45,110,111,100,101,0,0,0,0,0,0,0,0,73,110,116,101,114,110,97,108,32,100,114,97,105,110,32,110,111,100,101,0,0,0,0,0,115,111,117,114,99,101,45,112,114,105,109,101,45,110,111,100,101,0,0,0,0,0,0,0,73,110,116,101,114,110,97,108,32,115,111,117,114,99,101,32,110,111,100,101,0,0,0,0,118,103,115,0,0,0,0,0,86,111,108,116,97,103,101,32,71,45,83,0,0,0,0,0,118,103,100,0,0,0,0,0,86,111,108,116,97,103,101,32,71,45,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+25032),allocate([105,103,0,0,0,0,0,0,67,117,114,114,101,110,116,32,97,116,32,103,97,116,101,32,110,111,100,101,0,0,0,0,105,100,0,0,0,0,0,0,67,117,114,114,101,110,116,32,97,116,32,100,114,97,105,110,32,110,111,100,101,0,0,0,105,115,0,0,0,0,0,0,83,111,117,114,99,101,32,99,117,114,114,101,110,116,0,0,105,103,100,0,0,0,0,0,67,117,114,114,101,110,116,32,71,45,68,0,0,0,0,0,103,109,0,0,0,0,0,0,84,114,97,110,115,99,111,110,100,117,99,116,97,110,99,101,0,0,0,0,0,0,0,0,103,100,115,0,0,0,0,0,67,111,110,100,117,99,116,97,110,99,101,32,68,45,83,0,103,103,115,0,0,0,0,0,67,111,110,100,117,99,116,97,110,99,101,32,71,45,83,0,103,103,100,0,0,0,0,0,67,111,110,100,117,99,116,97,110,99,101,32,71,45,68,0,113,103,115,0,0,0,0,0,67,104,97,114,103,101,32,115,116,111,114,97,103,101,32,71,45,83,32,106,117,110,99,116,105,111,110,0,0,0,0,0,113,103,100,0,0,0,0,0,67,104,97,114,103,101,32,115,116,111,114,97,103,101,32,71,45,68,32,106,117,110,99,116,105,111,110,0,0,0,0,0,99,113,103,115,0,0,0,0,67,97,112,97,99,105,116,97,110,99,101,32,100,117,101,32,116,111,32,99,104,97,114,103,101,32,115,116,111,114,97,103,101,32,71,45,83,32,106,117,110,99,116,105,111,110,0,0,99,113,103,100,0,0,0,0,67,97,112,97,99,105,116,97,110,99,101,32,100,117,101,32,116,111,32,99,104,97,114,103,101,32,115,116,111,114,97,103,101,32,71,45,68,32,106,117,110,99,116,105,111,110,0,0,112,0,0,0,0,0,0,0,80,111,119,101,114,32,100,105,115,115,105,112,97,116,101,100,32,98,121,32,116,104,101,32,74,70,69,84,0,0,0,0,16,136,0,0,5,0,0,0,1,48,0,2,24,136,0,0,48,136,0,0,4,0,0,0,4,176,4,2,56,136,0,0,80,136,0,0,1,0,0,0,4,48,0,2,88,136,0,0,104,136,0,0,2,0,0,0,4,48,4,2,112,136,0,0,136,136,0,0,3,0,0,0,4,48,4,2,144,136,0,0,168,136,0,0,6,0,0,0,4,48,0,2,176,136,0,0,200,136,0,0,45,1,0,0,2,16,0,2,216,136,0,0,240,136,0,0,46,1,0,0,2,16,0,2,0,137,0,0,24,137,0,0,47,1,0,0,2,16,0,2,40,137,0,0,64,137,0,0,48,1,0,0,2,16,0,2,88,137,0,0,112,137,0,0,49,1,0,0,2,16,0,2,136,137,0,0,160,137,0,0,50,1,0,0,4,16,0,0,168,137,0,0,184,137,0,0,51,1,0,0,4,16,0,0,192,137,0,0,208,137,0,0,52,1,0,0,4,16,0,0,216,137,0,0,240,137,0,0,53,1,0,0,4,16,0,0,248,137,0,0,16,138,0,0,63,1,0,0,4,16,0,0,24,138,0,0,40,138,0,0,54,1,0,0,4,16,0,0,48,138,0,0,64,138,0,0,55,1,0,0,4,16,0,0,72,138,0,0,96,138,0,0,56,1,0,0,4,16,0,0,104,138,0,0,120,138,0,0,57,1,0,0,4,16,0,0,128,138,0,0,144,138,0,0,58,1,0,0,4,16,0,0,152,138,0,0,168,138,0,0,59,1,0,0,4,16,0,2,176,138,0,0,208,138,0,0,61,1,0,0,4,16,0,2,216,138,0,0,248,138,0,0,60,1,0,0,4,16,0,2,0,139,0,0,48,139,0,0,62,1,0,0,4,16,0,2,56,139,0,0,104,139,0,0,64,1,0,0,4,16,0,2,112,139,0,0,116,121,112,101,0,0,0,0,78,45,116,121,112,101,32,111,114,32,80,45,116,121,112,101,32,74,70,69,84,32,109,111,100,101,108,0,0,0,0,0,110,106,102,0,0,0,0,0,78,32,116,121,112,101,32,74,70,69,84,32,109,111,100,101,108,0,0,0,0,0,0,0,112,106,102,0,0,0,0,0,80,32,116,121,112,101,32,74,70,69,84,32,109,111,100,101,108,0,0,0,0,0,0,0,118,116,48,0,0,0,0,0,84,104,114,101,115,104,111,108,100,32,118,111,108,116,97,103,101,0,0,0,0,0,0,0,118,116,111,0,0,0,0,0,98,101,116,97,0,0,0,0,84,114,97,110,115,99,111,110,100,117,99,116,97,110,99,101,32,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,108,97,109,98,100,97,0,0,67,104,97,110,110,101,108,32,108,101,110,103,116,104,32,109,111,100,117,108,97,116,105,111,110,32,112,97,114,97,109,46,0,0,0,0,0,0,0,0,114,100,0,0,0,0,0,0,68,114,97,105,110,32,111,104,109,105,99,32,114,101,115,105,115,116,97,110,99,101,0,0,103,100,0,0,0,0,0,0,68,114,97,105,110,32,99,111,110,100,117,99,116,97,110,99,101,0,0,0,0,0,0,0,114,115,0,0,0,0,0,0,83,111,117,114,99,101,32,111,104,109,105,99,32,114,101,115,105,115,116,97,110,99,101,0,103,115,0,0,0,0,0,0,83,111,117,114,99,101,32,99,111,110,100,117,99,116,97,110,99,101,0,0,0,0,0,0,99,103,115,0,0,0,0,0,71,45,83,32,106,117,110,99,116,105,111,110,32,99,97,112,97,99,116,97,110,99,101,0,99,103,100,0,0,0,0,0,71,45,68,32,106,117,110,99,116,105,111,110,32,99,97,112,0,0,0,0,0,0,0,0,112,98,0,0,0,0,0,0,71,97,116,101,32,106,117,110,99,116,105,111,110,32,112,111,116,101,110,116,105,97,108,0,71,97,116,101,32,106,117,110,99,116,105,111,110,32,115,97,116,117,114,97,116,105,111,110,32,99,117,114,114,101,110,116,0,0,0,0,0,0,0,0,102,99,0,0,0,0,0,0,70,111,114,119,97,114,100,32,98,105,97,115,32,106,117,110,99,116,105,111,110,32,102,105,116,32,112,97,114,109,46,0,98,0,0,0,0,0,0,0,68,111,112,105,110,103,32,116,97,105,108,32,112,97,114,97,109,101,116,101,114,0,0,0,116,110,111,109,0,0,0,0,112,97,114,97,109,101,116,101,114,32,109,101,97,115,117,114,101,109,101,110,116,32,116,101,109,112,101,114,97,116,117,114,101,0,0,0,0,0,0,0,107,102,0,0,0,0,0,0,70,108,105,99,107,101,114,32,78,111,105,115,101,32,67,111,101,102,102,105,99,105,101,110,116,0,0,0,0,0,0,0,97,102,0,0,0,0,0,0,70,108,105,99,107,101,114,32,78,111,105,115,101,32,69,120,112,111,110,101,110,116,0,0,48,141,0,0,49,1,0,0,32,16,0,0,56,141,0,0,88,141,0,0,111,0,0,0,1,48,0,0,96,141,0,0,120,141,0,0,112,0,0,0,1,48,0,0,128,141,0,0,152,141,0,0,101,0,0,0,4,48,0,0,160,141,0,0,184,141,0,0,101,0,0,0,4,48,1,0,0,0,0,0,192,141,0,0,102,0,0,0,4,48,0,0,200,141,0,0,232,141,0,0,103,0,0,0,4,48,0,0,240,141,0,0,24,142,0,0,104,0,0,0,4,48,0,0,32,142,0,0,56,142,0,0,45,1,0,0,4,16,0,2,64,142,0,0,88,142,0,0,105,0,0,0,4,48,0,0,96,142,0,0,120,142,0,0,46,1,0,0,4,16,0,2,128,142,0,0,152,142,0,0,106,0,0,0,4,48,4,0,160,142,0,0,184,142,0,0,107,0,0,0,4,48,4,0,192,142,0,0,216,142,0,0,108,0,0,0,4,48,0,0,224,142,0,0,16,138,0,0,109,0,0,0,4,48,0,0,248,142,0,0,32,143,0,0,110,0,0,0,4,48,0,0,40,143,0,0,72,143,0,0,116,0,0,0,4,48,0,0,80,143,0,0,104,143,0,0,113,0,0,0,4,48,0,2,112,143,0,0,152,143,0,0,114,0,0,0,4,48,0,0,160,143,0,0,192,143,0,0,115,0,0,0,4,48,0,0,200,143,0,0,68,114,97,105,110,0,0,0,71,97,116,101,0,0,0,0,83,111,117,114,99,101,0,0,32,145,0,0,40,145,0,0,48,145,0,0,0,0,0,0,3,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,232,1,0,0,0,0,0,0,184,0,0,0,0,0,0,0,110,106,102,0,0,0,0,0,112,106,102,0,0,0,0,0,152,145,0,0,160,145,0,0,168,145,0,0,176,145,0,0,184,145,0,0,0,0,0,0,95,114,100,0,0,0,0,0,95,114,115,0,0,0,0,0,95,105,100,0,0,0,0,0,95,49,111,118,101,114,102,0,0,0,0,0,0,0,0,0,111,110,111,105,115,101,95,37,115,37,115,0,0,0,0,0,111,110,111,105,115,101,95,116,111,116,97,108,95,37,115,37,115,0,0,0,0,0,0,0,105,110,111,105,115,101,95,116,111,116,97,108,95,37,115,37,115,0,0,0,0,0,0,0,115,111,117,114,99,101,0,0,100,114,97,105,110,0,0,0,37,115,58,32,68,101,112,108,101,116,105,111,110,32,99,97,112,46,32,99,111,101,102,102,105,99,105,101,110,116,32,116,111,111,32,108,97,114,103,101,44,32,108,105,109,105,116,101,100,32,116,111,32,46,57,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,70,69,84,0,0,0,0,74,117,110,99,116,105,111,110,32,70,105,101,108,100,32,101,102,102,101,99,116,32,116,114,97,110,115,105,115,116,111,114,0,0,0,0,0,0,0,0,88,146,0,0,96,146,0,0,72,145,0,0,72,145,0,0,56,145,0,0,80,145,0,0,144,139,0,0,88,145,0,0,224,143,0,0,1,0,0,0,1,0,0,0,2,0,0,0,131,0,0,0,2,0,0,0,132,0,0,0,2,0,0,0,133,0,0,0,3,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,175,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,1,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,5,0,0,0,1,0,0,0,96,145,0,0,104,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,153,0,0,176,0,0,0,177,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,120,0,0,0,61,0,0,0,178,0,0,0,18,0,0,0,19,0,0,0,20,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,77,0,0,0,78,0,0,0,50,0,0,0,12,0,0,0,121,0,0,0,122,0,0,0,136,0,0,0,51,0,0,0,13,0,0,0,52,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,41,0,0,0,42,0,0,0,64,0,0,0,51,0,0,0,52,0,0,0,137,0,0,0,255,255,255,255,0,0,0,0,108,101,118,101,108,0,0,0,58,32,98,97,100,32,112,97,114,97,109,101,116,101,114,58,32,0,0,0,0,0,0,0,44,32,105,103,110,111,114,105,110,103,10,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,46,46,47,71,110,117,99,97,112,47,115,112,105,99,101,45,119,114,97,112,112,101,114,46,99,99,0,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,0,0,0,0,40,166,0,0,179,0,0,0,180,0,0,0,9,0,0,0,23,0,0,0,8,0,0,0,53,0,0,0,24,0,0,0,123,0,0,0,18,0,0,0,181,0,0,0,18,0,0,0,182,0,0,0,20,0,0,0,183,0,0,0,55,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,124,0,0,0,87,0,0,0,125,0,0,0,21,0,0,0,190,0,0,0,79,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,126,0,0,0,127,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,80,0,0,0,81,0,0,0,54,0,0,0,5,0,0,0,128,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,82,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,55,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,129,0,0,0,130,0,0,0,43,0,0,0,131,0,0,0,45,0,0,0,132,0,0,0,133,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,134,0,0,0,11,0,0,0,2,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,83,0,0,0,84,0,0,0,135,0,0,0,14,0,0,0,255,255,255,255,0,0,0,0,49,49,77,79,68,69,76,95,83,80,73,67,69,0,0,0,192,239,2,0,232,153,0,0,144,65,0,0,0,0,0,0,106,102,101,116,0,0,0,0,100,111,95,116,114,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,116,114,95,117,110,108,111,97,100,0,0,0,0,0,0,0,116,114,95,112,114,111,98,101,95,110,117,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,111,95,97,99,0,0,0,116,114,101,97,108,108,111,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,49,105,50,70,49,0,0,68,49,105,51,70,49,0,0,68,49,105,70,49,50,0,0,68,49,105,50,70,49,50,0,68,49,110,50,70,49,0,0,68,49,110,51,70,49,0,0,68,49,110,70,49,50,0,0,68,49,110,50,70,49,50,0,68,70,110,50,70,49,0,0,68,70,105,50,70,49,0,0,68,70,105,51,70,49,0,0,68,70,110,51,70,49,0,0,68,70,110,70,49,50,0,0,68,70,105,70,49,50,0,0,68,70,110,50,70,49,50,0,68,70,105,50,70,49,50,0,78,105,110,116,101,103,114,97,116,101,0,0,0,0,0,0,78,101,118,97,108,83,114,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,246,142,66,212,150,22,63,87,97,114,110,105,110,103,0,70,97,116,97,108,32,101,114,114,111,114,0,0,0,0,0,80,97,110,105,99,0,0,0,78,111,116,101,0,0,0,0,37,115,58,32,0,0,0,0,40,110,117,108,108,41,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,156],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+35272),allocate([124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,106,102,124,112,106,102,0,57,68,69,86,95,83,80,73,67,69,0,0,0,0,0,0,192,239,2,0,24,166,0,0,120,73,0,0,0,0,0,0,97,99,95,97,109,112,115,0,97,99,95,105,110,118,111,108,116,115,0,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,95,108,105,109,105,116,101,100,0,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,0,0,0,0,0,0,111,112,101,114,97,116,111,114,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,111,109,112,108,101,120,0,0,0,0,0,224,168,0,0,197,0,0,0,198,0,0,0,136,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,85,0,0,0,86,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,138,0,0,0,3,0,0,0,9,0,0,0,87,0,0,0,139,0,0,0,137,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,53,69,86,65,76,95,66,77,95,67,79,77,80,76,69,88,69,0,0,0,0,0,0,0,192,239,2,0,184,168,0,0,224,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,120,112,0,0,0,0,0,0,0,0,0,240,171,0,0,199,0,0,0,200,0,0,0,138,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,88,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,89,0,0,0,7,0,0,0,58,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,140,0,0,0,141,0,0,0,9,0,0,0,90,0,0,0,142,0,0,0,139,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,69,86,65,76,95,66,77,95,69,88,80,69,0,0,0,192,239,2,0,208,171,0,0,224,2,0,0,0,0,0,0,116,100,49,0,0,0,0,0,116,100,50,0,0,0,0,0,112,101,114,105,111,100,0,0,32,123,61,125,0,0,0,0,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,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,14,77,143,92,237,151,237,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,105,116,0,0,0,0,0,0,0,0,0,16,175,0,0,201,0,0,0,202,0,0,0,140,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,59,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,91,0,0,0,4,0,0,0,6,0,0,0,92,0,0,0,93,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,143,0,0,0,144,0,0,0,9,0,0,0,94,0,0,0,145,0,0,0,141,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,69,86,65,76,95,66,77,95,70,73,84,69,0,0,0,192,239,2,0,240,174,0,0,224,2,0,0,0,0,0,0,111,114,100,101,114,0,0,0,98,101,108,111,119,0,0,0,97,98,111,118,101,0,0,0,100,101,108,116,97,0,0,0,115,109,111,111,116,104,0,0,32,123,61,125,0,0,0,0,35,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,70,73,84,32,116,97,98,108,101,32,105,115,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,40,0,0,0,0,44,32,0,0,0,0,0,0,41,10,0,0,0,0,0,0,0,0,0,0,240,59,0,0,1,0,0,0,203,0,0,0,204,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,255,0,0,0,0,0,0,0,0,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,32,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,10,0,0,32,114,101,99,117,114,115,105,111,110,32,116,111,111,32,100,101,101,112,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,65,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,110,124,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,128,178,0,0,205,0,0,0,206,0,0,0,142,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,60,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,95,0,0,0,96,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,146,0,0,0,3,0,0,0,9,0,0,0,97,0,0,0,147,0,0,0,143,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,55,69,86,65,76,95,66,77,95,71,69,78,69,82,65,84,79,82,69,0,0,0,0,0,192,239,2,0,88,178,0,0,224,2,0,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,98,109,95,103,101,110,101,114,97,116,111,114,46,99,99,0,111,112,101,114,97,116,111,114,61,61,0,0,0,0,0,0,103,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,118,97,108,95,98,109,95,109,111,100,101,108,0,0,0,0,0,0,0,56,181,0,0,207,0,0,0,208,0,0,0,144,0,0,0,1,0,0,0,2,0,0,0,98,0,0,0,61,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,99,0,0,0,145,0,0,0,5,0,0,0,100,0,0,0,101,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,102,0,0,0,148,0,0,0,146,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,69,86,65,76,95,66,77,95,77,79,68,69,76,69,0,192,239,2,0,24,181,0,0,224,2,0,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,98,109,95,109,111,100,101,108,46,99,99,0,0,0,0,0,111,112,101,114,97,116,111,114,61,61,0,0,0,0,0,0,43,43,43,43,10,0,0,0,101,118,97,108,95,98,109,95,118,97,108,117,101,0,0,0,58,32,109,111,100,101,108,32,116,121,112,101,32,109,105,115,109,97,116,99,104,0,0,0,40,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,124,114,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,124,99,97,112,0,0,0,0,0,0,0,88,184,0,0,209,0,0,0,210,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,62,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,103,0,0,0,104,0,0,0,6,0,0,0,5,0,0,0,105,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,149,0,0,0,9,0,0,0,106,0,0,0,150,0,0,0,147,0,0,0,49,55,69,86,65,76,95,66,77,95,83,69,77,73,95,66,65,83,69,0,0,0,0,0,192,239,2,0,64,184,0,0,224,2,0,0,0,0,0,0,50,50,69,86,65,76,95,66,77,95,83,69,77,73,95,67,65,80,65,67,73,84,79,82,0,0,0,0,0,0,0,0,192,239,2,0,104,184,0,0,88,184,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,98,109,109,95,115,101,109,105,46,99,99,0,0,0,0,0,101,120,112,97,110,100,0,0,115,101,109,105,45,99,97,112,97,99,105,116,111,114,32,40,67,41,0,0,0,0,0,0,58,32,101,102,102,101,99,116,105,118,101,32,119,105,100,116,104,32,105,115,32,110,101,103,97,116,105,118,101,32,111,114,32,122,101,114,111,10,0,0,58,32,101,102,102,101,99,116,105,118,101,32,108,101,110,103,116,104,32,105,115,32,110,101,103,97,116,105,118,101,32,111,114,32,122,101,114,111,10,0,50,49,69,86,65,76,95,66,77,95,83,69,77,73,95,82,69,83,73,83,84,79,82,0,192,239,2,0,56,185,0,0,88,184,0,0,0,0,0,0,115,101,109,105,45,114,101,115,105,115,116,111,114,32,40,82,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,237,181,160,247,198,176,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,189,0,0,211,0,0,0,212,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,61,0,0,0,213,0,0,0,18,0,0,0,19,0,0,0,20,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,14,0,0,0,28,0,0,0,148,0,0,0,151,0,0,0,63,0,0,0,15,0,0,0,64,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,41,0,0,0,42,0,0,0,64,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,110,97,114,114,111,119,0,0,116,99,49,0,0,0,0,0,116,99,50,0,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,190,0,0,214,0,0,0,215,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,149,0,0,0,61,0,0,0,216,0,0,0,18,0,0,0,19,0,0,0,20,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,107,0,0,0,27,0,0,0,11,0,0,0,16,0,0,0,28,0,0,0,150,0,0,0,152,0,0,0,65,0,0,0,17,0,0,0,66,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,41,0,0,0,42,0,0,0,151,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,90,219,202,1,113,141,238,255,0,0,0,0,48,190,0,0,217,0,0,0,218,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,152,0,0,0,61,0,0,0,219,0,0,0,18,0,0,0,19,0,0,0,20,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,108,0,0,0,27,0,0,0,11,0,0,0,18,0,0,0,28,0,0,0,153,0,0,0,153,0,0,0,67,0,0,0,19,0,0,0,68,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,41,0,0,0,42,0,0,0,154,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,114,115,104,0,0,0,0,0,0,0,0,0,136,184,0,0,220,0,0,0,221,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,62,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,103,0,0,0,109,0,0,0,6,0,0,0,110,0,0,0,105,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,149,0,0,0,9,0,0,0,106,0,0,0,154,0,0,0,147,0,0,0,0,0,0,0,80,185,0,0,222,0,0,0,223,0,0,0,156,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,62,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,103,0,0,0,111,0,0,0,6,0,0,0,112,0,0,0,105,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,149,0,0,0,9,0,0,0,106,0,0,0,155,0,0,0,147,0,0,0,49,53,77,79,68,69,76,95,83,69,77,73,95,66,65,83,69,0,0,0,0,0,0,0,192,239,2,0,200,189,0,0,144,65,0,0,0,0,0,0,50,48,77,79,68,69,76,95,83,69,77,73,95,67,65,80,65,67,73,84,79,82,0,0,192,239,2,0,240,189,0,0,224,189,0,0,0,0,0,0,49,57,77,79,68,69,76,95,83,69,77,73,95,82,69,83,73,83,84,79,82,0,0,0,192,239,2,0,24,190,0,0,224,189,0,0,0,0,0,0,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,97,98,108,101,0,0,0,0,0,0,0,184,191,0,0,224,0,0,0,225,0,0,0,157,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,69,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,3,0,0,0,113,0,0,0,6,0,0,0,5,0,0,0,114,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,2,0,0,0,3,0,0,0,9,0,0,0,115,0,0,0,156,0,0,0,158,0,0,0,49,51,69,86,65,76,95,66,77,95,84,65,66,76,69,0,192,239,2,0,168,191,0,0,224,2,0,0,0,0,0,0,0,0,0,0,40,193,0,0,226,0,0,0,227,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,159,0,0,0,61,0,0,0,228,0,0,0,18,0,0,0,19,0,0,0,20,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,116,0,0,0,27,0,0,0,11,0,0,0,10,0,0,0,28,0,0,0,105,0,0,0,58,0,0,0,44,0,0,0,11,0,0,0,45,0,0,0,40,0,0,0,160,0,0,0,161,0,0,0,70,0,0,0,117,0,0,0,42,0,0,0,162,0,0,0,51,0,0,0,157,0,0,0,53,0,0,0,111,114,100,101,114,0,0,0,98,101,108,111,119,0,0,0,97,98,111,118,101,0,0,0,110,101,101,100,32,41,0,0,110,101,101,100,32,40,0,0,32,40,0,0,0,0,0,0,37,115,58,32,116,97,98,108,101,32,105,115,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,40,37,103,44,32,37,103,41,10,0,0,0,0,49,49,77,79,68,69,76,95,84,65,66,76,69,0,0,0,192,239,2,0,24,193,0,0,144,65,0,0,0,0,0,0,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,195,0,0,229,0,0,0,230,0,0,0,163,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,71,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,118,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,119,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,158,0,0,0,159,0,0,0,120,0,0,0,121,0,0,0,160,0,0,0,164,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,69,86,65,76,95,66,77,95,80,79,76,89,69,0,0,192,239,2,0,168,195,0,0,224,2,0,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,98,109,95,112,111,108,121,46,99,99,0,0,0,0,0,0,111,112,101,114,97,116,111,114,61,61,0,0,0,0,0,0,40,49,41,0,0,0,0,0,109,105,110,0,0,0,0,0,109,97,120,0,0,0,0,0,97,98,115,0,0,0,0,0,32,123,61,125,0,0,0,0,35,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,14,77,143,92,237,151,237,255,14,77,143,92,237,151,237,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,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,32,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,10,0,0,32,114,101,99,117,114,115,105,111,110,32,116,111,111,32,100,101,101,112,10,0,0,0,0,78,65,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,199,0,0,231,0,0,0,232,0,0,0,165,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,72,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,122,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,123,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,161,0,0,0,162,0,0,0,9,0,0,0,124,0,0,0,163,0,0,0,166,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,69,86,65,76,95,66,77,95,80,79,83,89,69,0,0,192,239,2,0,80,199,0,0,224,2,0,0,0,0,0,0,109,105,110,0,0,0,0,0,109,97,120,0,0,0,0,0,97,98,115,0,0,0,0,0,111,100,100,0,0,0,0,0,32,123,61,125,0,0,0,0,14,77,143,92,237,151,237,255,14,77,143,92,237,151,237,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,117,108,115,101,0,0,0,0,0,0,0,208,202,0,0,233,0,0,0,234,0,0,0,167,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,73,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,125,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,126,0,0,0,7,0,0,0,74,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,164,0,0,0,165,0,0,0,9,0,0,0,127,0,0,0,166,0,0,0,168,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,69,86,65,76,95,66,77,95,80,85,76,83,69,69,0,192,239,2,0,176,202,0,0,224,2,0,0,0,0,0,0,100,101,108,97,121,0,0,0,119,105,100,116,104,0,0,0,112,101,114,105,111,100,0,0,32,123,61,125,0,0,0,0,35,0,0,0,0,0,0,0,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,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,14,77,143,92,237,151,237,127,14,77,143,92,237,151,237,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+42168),allocate([112,119,108,0,0,0,0,0,0,0,0,0,192,205,0,0,235,0,0,0,236,0,0,0,169,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,75,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,128,0,0,0,4,0,0,0,6,0,0,0,129,0,0,0,130,0,0,0,7,0,0,0,76,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,167,0,0,0,168,0,0,0,131,0,0,0,132,0,0,0,169,0,0,0,170,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,69,86,65,76,95,66,77,95,80,87,76,69,0,0,0,192,239,2,0,160,205,0,0,224,2,0,0,0,0,0,0,40,49,41,0,0,0,0,0,100,101,108,116,97,0,0,0,115,109,111,111,116,104,0,0,32,123,61,125,0,0,0,0,105,110,116,101,114,112,111,108,97,116,101,32,116,97,98,108,101,32,105,115,32,101,109,112,116,121,0,0,0,0,0,0,105,110,116,101,114,112,111,108,97,116,101,32,116,97,98,108,101,32,105,115,32,110,111,116,32,115,111,114,116,101,100,32,111,114,32,104,97,115,32,100,117,112,108,105,99,97,116,101,32,107,101,121,115,0,0,0,80,87,76,32,105,115,32,111,117,116,32,111,102,32,111,114,100,101,114,58,32,40,0,0,44,32,0,0,0,0,0,0,41,10,0,0,0,0,0,0,90,219,202,1,113,141,238,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,209,0,0,237,0,0,0,238,0,0,0,171,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,77,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,133,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,134,0,0,0,7,0,0,0,78,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,170,0,0,0,171,0,0,0,9,0,0,0,135,0,0,0,172,0,0,0,172,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,69,86,65,76,95,66,77,95,83,70,70,77,69,0,0,192,239,2,0,96,209,0,0,224,2,0,0,0,0,0,0,111,102,102,115,101,116,0,0,97,109,112,108,105,116,117,100,101,0,0,0,0,0,0,0,99,97,114,114,105,101,114,0,115,105,103,110,97,108,0,0,115,97,109,112,108,101,115,0,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,255,0,0,0,0,0,0,16,64,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,213,0,0,239,0,0,0,240,0,0,0,173,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,79,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,136,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,137,0,0,0,7,0,0,0,80,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,173,0,0,0,174,0,0,0,9,0,0,0,138,0,0,0,175,0,0,0,174,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,69,86,65,76,95,66,77,95,83,73,78,69,0,0,0,192,239,2,0,240,212,0,0,224,2,0,0,0,0,0,0,115,105,110,0,0,0,0,0,97,123,109,112,108,105,116,117,100,101,125,0,0,0,0,0,102,123,114,101,113,117,101,110,99,121,125,0,0,0,0,0,100,101,123,108,97,121,125,0,100,97,123,109,112,105,110,103,125,0,0,0,0,0,0,0,115,97,123,109,112,108,101,115,125,0,0,0,0,0,0,0,122,101,123,114,111,125,0,0,112,101,123,97,107,125,0,0,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,90,219,202,1,113,141,238,255,0,0,0,0,0,0,0,0,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,111,102,102,115,101,116,0,0,97,109,112,108,105,116,117,100,101,0,0,0,0,0,0,0,102,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,100,101,108,97,121,0,0,0,100,97,109,112,105,110,103,0,115,97,109,112,108,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,216,0,0,241,0,0,0,242,0,0,0,175,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,81,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,139,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,140,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,176,0,0,0,177,0,0,0,9,0,0,0,141,0,0,0,178,0,0,0,176,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,69,86,65,76,95,66,77,95,84,65,78,72,69,0,0,192,239,2,0,80,216,0,0,224,2,0,0,0,0,0,0,108,105,109,105,116,0,0,0,32,123,61,125,0,0,0,0,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,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,99,108,101,97,114,0,0,0,0,0,0,0,248,217,0,0,243,0,0,0,244,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,82,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,67,76,69,65,82,69,0,0,0,0,0,0,192,239,2,0,216,217,0,0,152,14,0,0,0,0,0,0,117,110,102,97,117,108,116,0,117,110,109,97,114,107,0,0,97,108,97,114,109,32,99,108,101,97,114,0,0,0,0,0,112,108,111,116,32,99,108,101,97,114,0,0,0,0,0,0,112,114,105,110,116,32,99,108,101,97,114,0,0,0,0,0,100,101,108,101,116,101,32,97,108,108,0,0,0,0,0,0,116,105,116,108,101,32,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,110,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,112,97,117,115,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,117,105,116,124,101,120,105,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,109,112,101,114,97,116,117,114,101,124,116,101,109,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,116,108,101,0,0,0,0,0,0,0,24,221,0,0,245,0,0,0,246,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,83,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,84,73,84,76,69,69,0,0,0,0,0,0,192,239,2,0,248,220,0,0,152,14,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,0,0,0,80,222,0,0,247,0,0,0,248,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,84,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,84,69,77,80,69,0,0,0,0,0,0,0,192,239,2,0,48,222,0,0,152,14,0,0,0,0,0,0,46,116,101,109,112,32,61,32,0,0,0,0,0,0,0,0,0,0,0,0,120,223,0,0,249,0,0,0,250,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,85,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,81,85,73,84,69,0,0,0,0,0,0,0,192,239,2,0,88,223,0,0,152,14,0,0,0,0,0,0,99,95,99,111,109,97,110,100,46,99,99,0,0,0,0,0,100,111,95,105,116,0,0,0,99,108,101,97,114,0,0,0,0,0,0,0,176,224,0,0,251,0,0,0,252,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,86,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,80,65,85,83,69,69,0,0,0,0,0,0,192,239,2,0,144,224,0,0,152,14,0,0,0,0,0,0,67,111,110,116,105,110,117,101,63,32,0,0,0,0,0,0,112,97,117,115,101,45,115,116,111,112,0,0,0,0,0,0,0,0,0,0,232,225,0,0,253,0,0,0,254,0,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,87,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,67,77,68,95,69,78,68,69,0,0,0,0,0,0,0,0,192,239,2,0,200,225,0,0,152,14,0,0,0,0,0,0,115,116,97,116,117,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,101,108,101,116,101,124,114,109,0,0,0,0,0,0,0,0,0,0,0,104,227,0,0,255,0,0,0,0,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,88,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,68,69,76,69,84,69,69,0,0,0,0,192,239,2,0,72,227,0,0,152,14,0,0,0,0,0,0,44,61,40,41,123,125,59,0,34,39,123,0,0,0,0,0,34,39,125,0,0,0,0,0,46,0,0,0,0,0,0,0,42,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,240,228,0,0,1,1,0,0,2,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,89,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,52,67,77,68,95,69,0,0,0,192,239,2,0,216,228,0,0,152,14,0,0,0,0,0,0,115,121,110,116,97,120,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,101,110,101,114,97,116,111,114,0,0,0,0,0,0,0,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,234,45,129,153,151,113,61,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,234,45,129,153,151,113,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,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,0,0,0,216,230,0,0,3,1,0,0,4,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,90,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,52,67,77,68,95,69,0,0,0,192,239,2,0,192,230,0,0,152,14,0,0,0,0,0,0,102,123,114,101,113,117,101,110,99,121,125,0,0,0,0,0,97,123,109,112,108,105,116,117,100,101,125,0,0,0,0,0,112,123,104,97,115,101,125,0,109,97,123,120,125,0,0,0,109,105,123,110,125,0,0,0,105,123,110,105,116,105,97,108,125,0,0,0,0,0,0,0,114,123,105,115,101,125,0,0,102,123,97,108,108,125,0,0,100,123,101,108,97,121,125,0,119,123,105,100,116,104,125,0,119,104,97,116,39,115,32,116,104,105,115,0,0,0,0,0,102,114,101,113,61,0,0,0,32,32,97,109,112,108,61,0,32,32,112,104,97,115,101,61,0,0,0,0,0,0,0,0,32,32,109,97,120,61,0,0,32,32,109,105,110,61,0,0,32,32,111,102,102,115,101,116,61,0,0,0,0,0,0,0,32,32,105,110,105,116,61,0,32,32,114,105,115,101,61,0,32,32,102,97,108,108,61,0,32,32,100,101,108,97,121,61,0,0,0,0,0,0,0,0,32,32,119,105,100,116,104,61,0,0,0,0,0,0,0,0,32,32,112,101,114,105,111,100,61,0,0,0,0,0,0,0,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,233,0,0,5,1,0,0,6,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,91,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,83,65,86,69,69,0,0,0,0,0,0,0,192,239,2,0,104,233,0,0,152,14,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,99,95,108,105,115,116,46,99,99,0,0,0,0,0,0,0,108,105,115,116,95,115,97,118,101,0,0,0,0,0,0,0,110,111,32,108,97,110,103,117,97,103,101,0,0,0,0,0,99,97,110,39,116,32,102,105,110,100,0,0,0,0,0,0,0,0,0,0,0,235,0,0,7,1,0,0,8,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,92,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,76,73,83,84,69,0,0,0,0,0,0,0,192,239,2,0,224,234,0,0,152,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,101,97,115,117,114,101,0,0,0,0,0,112,236,0,0,9,1,0,0,10,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,93,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,77,68,95,77,69,65,83,85,82,69,69,0,0,0,192,239,2,0,80,236,0,0,152,14,0,0,0,0,0,0,110,101,101,100,32,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,111,100,105,102,121,124,97,108,116,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,97,117,108,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,101,115,116,111,114,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,102,97,117,108,116,0,0,0,0,0,240,238,0,0,11,1,0,0,12,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,94,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,77,68,95,85,78,70,65,85,76,84,69,0,0,0,192,239,2,0,208,238,0,0,152,14,0,0,0,0,0,0,0,0,0,0,8,240,0,0,13,1,0,0,14,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,95,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,77,68,95,82,69,83,84,79,82,69,69,0,0,0,192,239,2,0,232,239,0,0,152,14,0,0,0,0,0,0,117,110,109,97,114,107,0,0,0,0,0,0,40,241,0,0,15,1,0,0,16,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,96,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,70,65,85,76,84,69,0,0,0,0,0,0,192,239,2,0,8,241,0,0,152,14,0,0,0,0,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,108,111,103,32,115,119,101,101,112,32,99,97,110,39,116,32,112,97,115,115,32,122,101,114,111,0,0,0,0,0,0,0,62,32,115,119,101,101,112,32,0,0,0,0,0,0,0,0,32,61,0,0,0,0,0,0,37,100,0,0,0,0,0,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,58,32,110,111,116,32,97,32,100,101,118,105,99,101,44,32,99,97,110,39,116,32,102,97,117,108,116,58,10,0,0,0,32,104,97,115,32,115,117,98,99,107,116,44,32,99,97,110,39,116,32,102,97,117,108,116,58,10,0,0,0,0,0,0,0,0,0,0,224,242,0,0,17,1,0,0,18,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,97,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,77,79,68,73,70,89,69,0,0,0,0,192,239,2,0,192,242,0,0,152,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,124,112,97,114,97,109,101,116,101,114,115,124,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,0,0,0,0,104,244,0,0,19,1,0,0,20,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,98,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,80,65,82,65,77,69,0,0,0,0,0,0,192,239,2,0,72,244,0,0,152,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,116,111,114,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+52488),allocate([97,108,97,114,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,112,108,111,116,124,112,108,111,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,112,114,105,110,116,124,112,114,105,110,116,124,112,114,111,98,101,0,0,0,0,0,0,0,0,0,0,224,246,0,0,21,1,0,0,22,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,99,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,80,82,73,78,84,69,0,0,0,0,0,0,192,239,2,0,192,246,0,0,152,14,0,0,0,0,0,0,116,114,123,97,110,115,105,101,110,116,125,0,0,0,0,0,102,111,123,117,114,105,101,114,125,0,0,0,0,0,0,0,102,111,117,114,105,101,114,0,99,108,101,97,114,32,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,0,0,0,0,56,248,0,0,23,1,0,0,24,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,100,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,80,76,79,84,69,0,0,0,0,0,0,0,192,239,2,0,24,248,0,0,152,14,0,0,0,0,0,0,0,0,0,0,80,249,0,0,25,1,0,0,26,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,101,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,65,76,65,82,77,69,0,0,0,0,0,0,192,239,2,0,48,249,0,0,152,14,0,0,0,0,0,0,0,0,0,0,104,250,0,0,27,1,0,0,28,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,102,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,83,84,79,82,69,69,0,0,0,0,0,0,192,239,2,0,72,250,0,0,152,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,97,114,107,124,102,114,101,101,122,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,109,97,114,107,124,117,110,102,114,101,101,122,101,0,0,0,0,0,56,252,0,0,29,1,0,0,30,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,103,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,85,78,77,65,82,75,69,0,0,0,0,192,239,2,0,24,252,0,0,152,14,0,0,0,0,0,0,0,0,0,0,80,253,0,0,31,1,0,0,32,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,104,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,77,65,82,75,69,0,0,0,0,0,0,0,192,239,2,0,48,253,0,0,152,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,116,97,116,117,115,0,0,10,0,0,0,0,0,0,0,0,0,0,0,200,254,0,0,33,1,0,0,34,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0
+,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,105,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,83,84,65,84,85,83,69,0,0,0,0,192,239,2,0,168,254,0,0,152,14,0,0,0,0,0,0,71,110,117,99,97,112,32,32,32,83,121,115,116,101,109,32,115,116,97,116,117,115,10,0,110,123,111,116,105,109,101,125,32,0,0,0,0,0,0,0,99,111,109,109,97,110,100,32,45,45,45,45,45,45,32,108,97,115,116,32,45,45,32,116,111,116,97,108,10,0,0,0,102,117,110,99,116,105,111,110,32,45,45,45,45,45,32,108,97,115,116,32,45,45,32,116,111,116,97,108,10,0,0,0,105,116,101,114,97,116,105,111,110,115,58,32,111,112,61,0,44,32,100,99,61,0,0,0,44,32,116,114,97,110,61,0,44,32,102,111,117,114,105,101,114,61,0,0,0,0,0,0,44,32,116,111,116,97,108,61,0,0,0,0,0,0,0,0,110,111,100,101,115,58,32,117,115,101,114,61,0,0,0,0,44,32,115,117,98,99,107,116,61,0,0,0,0,0,0,0,44,32,109,111,100,101,108,61,0,0,0,0,0,0,0,0,100,99,116,114,97,110,32,100,101,110,115,105,116,121,61,37,46,49,102,37,37,44,32,97,99,32,100,101,110,115,105,116,121,61,37,46,49,102,37,37,10,0,0,0,0,0,0,0,37,100,0,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,47,83,88,88,88,88,88,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,0,0,0,0,0,0,0,0,0,0,0,0,0,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,119,101,101,112,0,0,0,0,0,0,0,96,1,1,0,35,1,0,0,36,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,106,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,83,87,69,69,80,69,0,0,0,0,0,0,192,239,2,0,64,1,1,0,152,14,0,0,0,0,0,0,117,110,102,97,117,108,116,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,99,97,110,39,116,32,111,112,101,110,32,0,0,0,0,0,98,97,100,32,102,105,108,101,32,102,111,114,109,97,116,58,32,0,0,0,0,0,0,0,102,97,117,108,116,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,0,0,0,0,99,111,109,109,97,110,100,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,119,101,101,112,0,0,0,0,62,32,0,0,0,0,0,0,37,100,0,0,0,0,0,0,108,105,123,110,101,97,114,125,32,0,0,0,0,0,0,0,108,111,123,103,125,32,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,99,97,110,39,116,32,111,112,101,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,58,0,0,0,0,0,0,37,115,10,0,0,0,0,0,62,62,62,0,0,0,0,0,103,111,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,1,0,37,1,0,0,38,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,107,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,67,72,68,73,82,69,0,0,0,0,0,0,192,239,2,0,56,4,1,0,152,14,0,0,0,0,0,0,34,39,123,0,0,0,0,0,34,39,125,0,0,0,0,0,0,0,0,0,128,5,1,0,39,1,0,0,40,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,108,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,83,89,83,84,69,77,69,0,0,0,0,192,239,2,0,96,5,1,0,152,14,0,0,0,0,0,0,83,72,69,76,76,0,0,0,0,0,0,0,160,6,1,0,41,1,0,0,42,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,109,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,69,68,73,84,69,0,0,0,0,0,0,0,192,239,2,0,128,6,1,0,152,14,0,0,0,0,0,0,69,68,73,84,79,82,0,0,110,111,32,101,100,105,116,111,114,32,100,101,102,105,110,101,100,10,89,111,117,32,110,101,101,100,32,116,111,32,115,101,116,32,116,104,101,32,69,68,73,84,79,82,32,101,110,118,105,114,111,110,109,101,110,116,32,118,97,114,105,97,98,108,101,46,0,0,0,0,0,0,47,116,109,112,47,103,110,117,99,97,112,0,0,0,0,0,115,97,118,101,32,0,0,0,32,113,117,105,101,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,124,97,100,109,105,116,116,97,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,124,118,99,99,115,0,0,0,0,0,0,208,12,1,0,43,1,0,0,44,1,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,177,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,45,1,0,0,55,0,0,0,46,1,0,0,47,1,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,178,0,0,0,21,0,0,0,48,1,0,0,53,0,0,0,88,0,0,0,49,1,0,0,50,1,0,0,51,1,0,0,52,1,0,0,53,1,0,0,179,0,0,0,180,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,142,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,143,0,0,0,181,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,110,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,182,0,0,0,183,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,184,0,0,0,48,0,0,0,185,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,15,0,0,0,2,0,0,0,16,0,0,0,4,0,0,0,5,0,0,0,144,0,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,68,69,86,95,86,67,67,83,69,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,68,69,86,95,65,68,77,73,84,84,65,78,67,69,69,0,0,0,0,0,0,0,0,192,239,2,0,152,12,1,0,120,64,0,0,0,0,0,0,192,239,2,0,120,12,1,0,192,12,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,115,114,99,0,0,0,0,0,0,0,0,0,192,12,1,0,43,1,0,0,54,1,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,186,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,45,1,0,0,55,0,0,0,55,1,0,0,47,1,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,178,0,0,0,21,0,0,0,56,1,0,0,53,0,0,0,88,0,0,0,57,1,0,0,58,1,0,0,51,1,0,0,52,1,0,0,59,1,0,0,187,0,0,0,188,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,145,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,146,0,0,0,181,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,111,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,189,0,0,0,190,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,191,0,0,0,48,0,0,0,192,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,17,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,5,0,0,0,147,0,0,0,55,0,0,0,53,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,97,100,109,105,116,116,97,110,99,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+62736),allocate([110,112,110,124,112,110,112,124,110,112,110,49,124,112,110,112,49,0,0,0,0,0,0,0,0,0,0,0,16,28,1,0,60,1,0,0,61,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,193,0,0,0,61,0,0,0,62,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,63,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,148,0,0,0,149,0,0,0,11,0,0,0,20,0,0,0,28,0,0,0,194,0,0,0,179,0,0,0,112,0,0,0,21,0,0,0,113,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,150,0,0,0,42,0,0,0,64,0,0,0,180,0,0,0,52,0,0,0,181,0,0,0,110,112,110,0,0,0,0,0,112,110,112,0,0,0,0,0,110,112,110,49,32,0,0,0,112,110,112,49,32,0,0,0,90,219,202,1,113,141,238,255,108,101,118,101,108,0,0,0,105,98,99,0,0,0,0,0,105,98,101,0,0,0,0,0,118,97,102,0,0,0,0,0,118,97,114,0,0,0,0,0,105,115,99,0,0,0,0,0,105,115,101,0,0,0,0,0,105,107,102,0,0,0,0,0,105,107,114,0,0,0,0,0,105,114,98,0,0,0,0,0,114,98,109,0,0,0,0,0,99,106,99,0,0,0,0,0,99,106,101,0,0,0,0,0,99,106,115,0,0,0,0,0,109,106,99,0,0,0,0,0,109,106,101,0,0,0,0,0,109,106,115,0,0,0,0,0,118,106,99,0,0,0,0,0,118,106,101,0,0,0,0,0,118,106,115,0,0,0,0,0,105,116,102,0,0,0,0,0,112,116,102,0,0,0,0,0,118,116,102,0,0,0,0,0,120,116,102,0,0,0,0,0,120,116,98,0,0,0,0,0,120,116,105,0,0,0,0,0,0,0,0,0,0,0,0,0,98,102,109,0,0,0,0,0,98,114,109,0,0,0,0,0,106,108,99,0,0,0,0,0,106,108,101,0,0,0,0,0,106,98,114,0,0,0,0,0,106,114,98,0,105,111,98,0,99,99,115,0,99,115,117,98,0,0,0,0,0,0,0,0,106,116,102,0,0,0,0,0,255,255,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,27,1,0,64,1,0,0,65,1,0,0,195,0,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,182,0,0,0,114,0,0,0,22,0,0,0,115,0,0,0,4,0,0,0,23,0,0,0,196,0,0,0,151,0,0,0,152,0,0,0,6,0,0,0,153,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,154,0,0,0,183,0,0,0,0,0,0,0,49,57,67,79,77,77,79,78,95,66,85,73,76,84,95,73,78,95,66,74,84,0,0,0,192,239,2,0,184,27,1,0,120,61,0,0,0,0,0,0,111,102,102,0,0,0,0,0,105,99,118,98,101,0,0,0,105,99,118,99,101,0,0,0,49,56,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,66,74,84,0,0,0,0,192,239,2,0,248,27,1,0,104,78,1,0,0,0,0,0,98,106,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,124,98,106,116,0,0,0,0,0,0,0,144,33,1,0,66,1,0,0,67,1,0,0,9,0,0,0,23,0,0,0,9,0,0,0,10,0,0,0,24,0,0,0,197,0,0,0,18,0,0,0,68,1,0,0,18,0,0,0,69,1,0,0,20,0,0,0,70,1,0,0,55,0,0,0,86,0,0,0,95,0,0,0,96,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,198,0,0,0,74,1,0,0,199,0,0,0,21,0,0,0,101,0,0,0,46,0,0,0,102,0,0,0,103,0,0,0,89,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,200,0,0,0,201,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,47,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,73,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,155,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,116,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,202,0,0,0,203,0,0,0,43,0,0,0,87,0,0,0,45,0,0,0,204,0,0,0,205,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,206,0,0,0,0,0,0,0,46,105,99,0,0,0,0,0,46,105,98,0,0,0,0,0,46,105,101,0,0,0,0,0,99,112,111,108,121,95,103,0,73,99,101,0,0,0,0,0,73,112,105,0,0,0,0,0,73,109,117,0,0,0,0,0,102,112,111,108,121,95,99,97,112,0,0,0,0,0,0,0,67,98,120,0,0,0,0,0,67,98,99,0,0,0,0,0,67,99,115,0,0,0,0,0,67,98,101,0,0,0,0,0,99,97,112,97,99,105,116,111,114,0,0,0,0,0,0,0,67,98,115,0,0,0,0,0,118,98,101,105,123,110,116,125,32,0,0,0,0,0,0,0,118,98,99,105,123,110,116,125,32,0,0,0,0,0,0,0,118,98,120,105,123,110,116,125,32,0,0,0,0,0,0,0,118,99,115,105,123,110,116,125,32,0,0,0,0,0,0,0,118,98,32,0,0,0,0,0,118,99,32,0,0,0,0,0,118,101,32,0,0,0,0,0,118,115,32,0,0,0,0,0,105,99,101,111,123,102,102,115,101,116,125,32,0,0,0,0,114,111,123,101,125,32,0,0,105,112,105,111,123,102,102,115,101,116,125,32,0,0,0,0,105,109,117,111,123,102,102,115,101,116,125,32,0,0,0,0,105,98,32,0,0,0,0,0,114,120,32,0,0,0,0,0,105,99,32,0,0,0,0,0,105,101,32,0,0,0,0,0,112,100,32,0,0,0,0,0,112,115,32,0,0,0,0,0,115,116,97,116,117,115,32,0,99,99,101,120,120,120,32,0,103,111,32,0,0,0,0,0,103,109,32,0,0,0,0,0,99,112,105,120,120,120,32,0,99,109,117,120,120,120,32,0,105,120,120,120,120,32,0,0,103,120,32,0,0,0,0,0,99,113,98,120,32,0,0,0,99,113,98,99,32,0,0,0,99,113,99,115,32,0,0,0,99,113,98,101,32,0,0,0,103,101,113,99,98,32,0,0,95,100,116,95,48,32,0,0,95,100,116,95,49,32,0,0,0,0,0,0,104,33,1,0,75,1,0,0,76,1,0,0,156,0,0,0,0,0,0,0,49,54,83,68,80,95,66,85,73,76,84,95,73,78,95,66,74,84,0,0,0,0,0,0,192,239,2,0,80,33,1,0,56,83,1,0,0,0,0,0,49,54,68,69,86,95,66,85,73,76,84,95,73,78,95,66,74,84,0,0,0,0,0,0,192,239,2,0,120,33,1,0,128,52,0,0,0,0,0,0,39,34,123,0,0,0,0,0,39,34,125,0,0,0,0,0,78,65],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71584),allocate([67,124,99,97,112,97,99,105,116,111,114,0,0,0,0,0,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,99,97,112,124,116,99,97,112,97,99,105,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,99,99,97,112,0,0,0,0,0,0,0,48,43,1,0,77,1,0,0,78,1,0,0,9,0,0,0,23,0,0,0,10,0,0,0,41,0,0,0,24,0,0,0,207,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,79,1,0,0,55,0,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,129,0,0,0,208,0,0,0,87,0,0,0,209,0,0,0,21,0,0,0,85,1,0,0,157,0,0,0,88,0,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,210,0,0,0,211,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,158,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,159,0,0,0,212,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,117,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,213,0,0,0,214,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,215,0,0,0,48,0,0,0,216,0,0,0,50,0,0,0,217,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,19,0,0,0,2,0,0,0,20,0,0,0,4,0,0,0,5,0,0,0,160,0,0,0,55,0,0,0,135,0,0,0,14,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,68,69,86,95,86,67,67,65,80,69,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,53,68,69,86,95,67,65,80,65,67,73,84,65,78,67,69,69,0,0,0,0,0,0,0,192,239,2,0,248,42,1,0,120,73,0,0,0,0,0,0,192,239,2,0,216,42,1,0,32,43,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,32,43,1,0,77,1,0,0,91,1,0,0,9,0,0,0,23,0,0,0,10,0,0,0,41,0,0,0,24,0,0,0,218,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,79,1,0,0,55,0,0,0,92,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,129,0,0,0,208,0,0,0,87,0,0,0,219,0,0,0,21,0,0,0,85,1,0,0,157,0,0,0,88,0,0,0,86,1,0,0,93,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,220,0,0,0,221,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,161,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,162,0,0,0,212,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,118,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,222,0,0,0,223,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,224,0,0,0,48,0,0,0,225,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,21,0,0,0,2,0,0,0,22,0,0,0,4,0,0,0,5,0,0,0,160,0,0,0,55,0,0,0,135,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,99,97,112,97,99,105,116,111,114,0,0,0,0,0,0,0,113,123,99,97,112,125,32,124,99,104,123,97,114,103,101,125,32,0,0,0,0,0,0,0,99,123,97,112,97,99,105,116,97,110,99,101,125,32,0,0,100,99,100,116,32,0,0,0,100,99,32,0,0,0,0,0,100,113,100,116,32,0,0,0,100,113,32,0,0,0,0,0,0,0,0,0,192,46,1,0,77,1,0,0,94,1,0,0,9,0,0,0,23,0,0,0,10,0,0,0,41,0,0,0,24,0,0,0,226,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,79,1,0,0,55,0,0,0,95,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,129,0,0,0,208,0,0,0,87,0,0,0,219,0,0,0,21,0,0,0,96,1,0,0,157,0,0,0,88,0,0,0,86,1,0,0,97,1,0,0,88,1,0,0,89,1,0,0,98,1,0,0,227,0,0,0,228,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,163,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,164,0,0,0,212,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,119,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,229,0,0,0,230,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,231,0,0,0,48,0,0,0,232,0,0,0,50,0,0,0,233,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,23,0,0,0,2,0,0,0,24,0,0,0,4,0,0,0,5,0,0,0,160,0,0,0,55,0,0,0,135,0,0,0,14,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,68,69,86,95,84,82,65,78,83,67,65,80,69,0,0,192,239,2,0,160,46,1,0,32,43,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,124,99,99,99,115,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,0,0,0,176,50,1,0,99,1,0,0,100,1,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,234,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,123,0,0,0,101,1,0,0,55,0,0,0,102,1,0,0,103,1,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,92,0,0,0,87,0,0,0,235,0,0,0,236,0,0,0,104,1,0,0,53,0,0,0,88,0,0,0,130,0,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,237,0,0,0,93,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,165,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,166,0,0,0,238,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,120,0,0,0,27,0,0,0,42,0,0,0,121,0,0,0,43,0,0,0,31,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,76,0,0,0,97,0,0,0,46,0,0,0,98,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,1,0,0,0,99,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,54,0,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,68,69,86,95,67,67,67,83,69,0,0,0,0,0,0,0,192,239,2,0,144,50,1,0,152,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,114,99,0,0,0,0,0,100,95,99,99,99,115,46,99,99,0,0,0,0,0,0,0,100,111,95,97,99,0,0,0,100,111,95,116,114,95,108,97,115,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,99,99,118,115,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,0,0,0,208,54,1,0,109,1,0,0,110,1,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,239,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,123,0,0,0,111,1,0,0,55,0,0,0,112,1,0,0,113,1,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,92,0,0,0,87,0,0,0,240,0,0,0,241,0,0,0,114,1,0,0,53,0,0,0,88,0,0,0,130,0,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,242,0,0,0,93,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,167,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,168,0,0,0,243,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,122,0,0,0,27,0,0,0,42,0,0,0,123,0,0,0,43,0,0,0,31,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,76,0,0,0,97,0,0,0,46,0,0,0,98,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,1,0,0,0,99,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,54,0,0,0,169,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,68,69,86,95,67,67,86,83,69,0,0,0,0,0,0,0,192,239,2,0,176,54,1,0,152,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,95,99,99,118,115,46,99,99,0,0,0,0,0,0,0,100,111,95,97,99,0,0,0,100,111,95,116,114,95,108,97,115,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+76064),allocate([75,124,109,117,116,117,97,108,95,105,110,100,117,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,124,105,110,100,117,99,116,111,114,0,0,0,0,0,0,0,0,0,0,56,64,1,0,119,1,0,0,120,1,0,0,9,0,0,0,23,0,0,0,11,0,0,0,41,0,0,0,24,0,0,0,244,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,121,1,0,0,20,0,0,0,79,1,0,0,55,0,0,0,122,1,0,0,123,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,129,0,0,0,208,0,0,0,87,0,0,0,245,0,0,0,21,0,0,0,124,1,0,0,157,0,0,0,88,0,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,246,0,0,0,247,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,170,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,171,0,0,0,248,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,124,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,249,0,0,0,250,0,0,0,43,0,0,0,76,0,0,0,45,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,172,0,0,0,173,0,0,0,135,0,0,0,14,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,68,69,86,95,73,78,68,85,67,84,65,78,67,69,69,0,0,0,0,0,0,0,0,192,239,2,0,16,64,1,0,120,73,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,115,101,116,95,99,117,114,114,101,110,116,95,112,111,114,116,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,32,115,104,111,114,116,32,99,105,114,99,117,105,116,44,32,32,76,32,61,32,48,10,0,0,0,0,0,0,0,0,46,105,0,0,0,0,0,0,102,108,117,120,32,0,0,0,105,110,100,123,117,99,116,97,110,99,101,125,32,124,108,32,0,0,0,0,0,0,0,0,100,108,100,116,32,0,0,0,100,108,32,0,0,0,0,0,100,102,100,116,32,0,0,0,100,102,108,117,120,32,0,0,0,0,0,0,136,66,1,0,130,1,0,0,131,1,0,0,9,0,0,0,23,0,0,0,12,0,0,0,41,0,0,0,24,0,0,0,255,0,0,0,18,0,0,0,121,0,0,0,132,1,0,0,121,1,0,0,133,1,0,0,134,1,0,0,55,0,0,0,135,1,0,0,136,1,0,0,82,1,0,0,137,1,0,0,138,1,0,0,129,0,0,0,208,0,0,0,87,0,0,0,0,1,0,0,1,1,0,0,139,1,0,0,174,0,0,0,88,0,0,0,140,1,0,0,141,1,0,0,127,1,0,0,128,1,0,0,142,1,0,0,2,1,0,0,3,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,175,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,176,0,0,0,4,1,0,0,40,0,0,0,25,0,0,0,33,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,5,1,0,0,6,1,0,0,7,1,0,0,76,0,0,0,45,0,0,0,251,0,0,0,8,1,0,0,253,0,0,0,9,1,0,0,50,0,0,0,51,0,0,0,184,0,0,0,1,0,0,0,10,1,0,0,25,0,0,0,30,0,0,0,27,0,0,0,31,0,0,0,32,0,0,0,172,0,0,0,177,0,0,0,135,0,0,0,14,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,68,69,86,95,77,85,84,85,65,76,95,76,69,0,0,192,239,2,0,104,66,1,0,56,64,1,0,0,0,0,0,100,95,99,111,105,108,46,99,99,0,0,0,0,0,0,0,110,111,100,101,95,105,115,95,99,111,110,110,101,99,116,101,100,0,0,0,0,0,0,0,99,117,114,114,101,110,116,95,112,111,114,116,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,117,116,117,97,108,95,105,110,100,117,99,116,111,114,0,102,102,108,117,120,32,0,0,114,102,108,117,120,32,0,0,102,105,111,102,123,102,115,101,116,125,32,0,0,0,0,0,114,105,111,102,123,102,115,101,116,125,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,99,115,111,117,114,99,101,124,105,115,111,117,114,99,101,0,0,0,0,0,0,0,0,0,0,0,184,70,1,0,143,1,0,0,144,1,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,11,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,145,1,0,0,55,0,0,0,146,1,0,0,147,1,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,12,1,0,0,21,0,0,0,148,1,0,0,53,0,0,0,88,0,0,0,149,1,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,13,1,0,0,14,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,178,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,179,0,0,0,15,1,0,0,40,0,0,0,25,0,0,0,33,0,0,0,131,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,16,1,0,0,17,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,18,1,0,0,48,0,0,0,19,1,0,0,20,1,0,0,21,1,0,0,48,0,0,0,1,0,0,0,99,0,0,0,33,0,0,0,2,0,0,0,34,0,0,0,4,0,0,0,5,0,0,0,180,0,0,0,181,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,54,68,69,86,95,67,83,69,0,192,239,2,0,160,70,1,0,120,64,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,100,95,99,115,46,99,99,0,116,114,95,105,110,118,111,108,116,115,95,108,105,109,105,116,101,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,105,115,111,117,114,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,78,1,0,154,1,0,0,155,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,22,1,0,0,61,0,0,0,156,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,157,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,182,0,0,0,183,0,0,0,11,0,0,0,24,0,0,0,28,0,0,0,23,1,0,0,185,0,0,0,132,0,0,0,25,0,0,0,133,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,184,0,0,0,42,0,0,0,64,0,0,0,186,0,0,0,52,0,0,0,187,0,0,0,0,0,0,0,0,0,0,0,90,219,202,1,113,141,238,255,61,61,61,61,61,0,0,0,99,106,111,0,0,0,0,0,120,116,105,0,0,0,0,0,105,98,118,0,0,0,0,0,103,112,97,114,97,108,108,101,108,0,0,0,0,0,0,0,102,108,97,103,115,0,0,0,109,111,115,95,108,101,118,101,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,106,115,0,0,0,0,0,112,98,115,0,0,0,0,0,109,106,115,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,100,105,111,100,101,46,99,99,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,255,255,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,78,1,0,158,1,0,0,159,1,0,0,24,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,188,0,0,0,134,0,0,0,26,0,0,0,135,0,0,0,4,0,0,0,27,0,0,0,25,1,0,0,185,0,0,0,186,0,0,0,6,0,0,0,187,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,188,0,0,0,189,0,0,0,0,0,0,0,50,49,67,79,77,77,79,78,95,66,85,73,76,84,95,73,78,95,68,73,79,68,69,0,192,239,2,0,24,78,1,0,120,61,0,0,0,0,0,0,112,101,114,105,109,0,0,0,111,102,102,0,0,0,0,0,50,48,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,68,73,79,68,69,0,0,192,239,2,0,80,78,1,0,144,65,0,0,0,0,0,0,100,105,111,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,124,100,105,111,100,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,114,95,101,118,97,108,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,58,100,101,118,105,99,101,32,108,105,109,105,116,32,100,97,109,112,10,0,0,0,0,0,0,0,0,0,208,84,1,0,160,1,0,0,161,1,0,0,9,0,0,0,23,0,0,0,13,0,0,0,10,0,0,0,24,0,0,0,26,1,0,0,18,0,0,0,162,1,0,0,18,0,0,0,163,1,0,0,20,0,0,0,164,1,0,0,55,0,0,0,86,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,80,0,0,0,100,0,0,0,81,0,0,0,21,0,0,0,101,0,0,0,46,0,0,0,102,0,0,0,103,0,0,0,89,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,27,1,0,0,28,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,47,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,73,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,189,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,136,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,29,1,0,0,30,1,0,0,43,0,0,0,87,0,0,0,45,0,0,0,31,1,0,0,205,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,32,1,0,0,0,0,0,0,46,105,97,0,0,0,0,0,99,97,112,97,99,105,116,111,114,0,0,0,0,0,0,0,97,100,109,105,116,116,97,110,99,101,0,0,0,0,0,0,118,123,100,125,32,0,0,0,105,123,100,125,32,0,0,0,118,106,32,0,0,0,0,0,105,106,32,0,0,0,0,0,105,99,32,0,0,0,0,0,99,97,112,99,117,114,32,0,112,100,32,0,0,0,0,0,112,115,32,0,0,0,0,0,112,106,32,0,0,0,0,0,112,99,32,0,0,0,0,0,99,123,97,112,97,99,105,116,97,110,99,101,125,32,0,0,67,97,112,97,99,105,116,97,110,99,101,0,0,0,0,0,99,100,32,0,0,0,0,0,99,104,97,114,103,101,32,0,67,104,97,114,103,101,0,0,114,123,101,113,125,32,0,0,103,123,101,113,125,32,0,0,103,100,32,0,0,0,0,0,122,114,97,119,32,0,0,0,114,101,103,105,111,110,32,0,95,105,115,97,116,32,0,0,0,0,0,0,56,83,1,0,165,1,0,0,166,1,0,0,190,0,0,0,0,0,0,0,49,56,83,68,80,95,66,85,73,76,84,95,73,78,95,68,73,79,68,69,0,0,0,0,56,83,68,80,95,67,65,82,68,0,0,0,0,0,0,0,152,239,2,0,32,83,1,0,192,239,2,0,8,83,1,0,48,83,1,0,0,0,0,0,0,0,0,0,240,83,1,0,167,1,0,0,168,1,0,0,33,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,191,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,34,1,0,0,35,1,0,0,2,0,0,0,41,0,0,0,9,0,0,0,192,0,0,0,190,0,0,0,0,0,0,0,50,50,69,86,65,76,95,66,85,73,76,84,95,73,78,95,68,73,79,68,69,95,67,106,0,0,0,0,0,0,0,0,192,239,2,0,208,83,1,0,120,61,0,0,0,0,0,0,0,0,0,0,168,84,1,0,169,1,0,0,170,1,0,0,36,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,193,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,37,1,0,0,38,1,0,0,2,0,0,0,41,0,0,0,9,0,0,0,194,0,0,0,191,0,0,0,0,0,0,0,50,50,69,86,65,76,95,66,85,73,76,84,95,73,78,95,68,73,79,68,69,95,89,106,0,0,0,0,0,0,0,0,192,239,2,0,136,84,1,0,120,61,0,0,0,0,0,0,49,56,68,69,86,95,66,85,73,76,84,95,73,78,95,68,73,79,68,69,0,0,0,0,192,239,2,0,184,84,1,0,128,52,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,86,65,76,95,66,85,73,76,84,95,73,78,95,68,73,79,68,69,95,89,106,0,0,69,86,65,76,95,66,85,73,76,84,95,73,78,95,68,73,79,68,69,95,67,106,0,0,46,46,47,105,110,99,108,117,100,101,47,101,95,109,111,100,101,108,46,104,0,0,0,0,46,46,47,105,110,99,108,117,100,101,47,101,95,99,97,114,100,46,104,0,0,0,0,0,110,101,119,95,115,100,112,0,100,101,118,95,116,121,112,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,101,116,101,114,0,0,0,0,0,0,0,0,89,1,0,171,1,0,0,172,1,0,0,9,0,0,0,23,0,0,0,14,0,0,0,137,0,0,0,24,0,0,0,39,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,173,1,0,0,55,0,0,0,174,1,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,53,0,0,0,88,0,0,0,32,0,0,0,175,1,0,0,34,0,0,0,35,0,0,0,36,0,0,0,40,1,0,0,41,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,195,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,196,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,138,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,42,1,0,0,43,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,44,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,35,0,0,0,2,0,0,0,36,0,0,0,4,0,0,0,5,0,0,0,197,0,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,68,69,86,69,0,0,0,0,192,239,2,0,232,88,1,0,120,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,105,110,112,0,0,0,0,0,105,110,110,0,0,0,0,0,103,97,105,110,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,91,1,0,176,1,0,0,177,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,45,1,0,0,61,0,0,0,178,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,179,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,198,0,0,0,199,0,0,0,11,0,0,0,28,0,0,0,28,0,0,0,46,1,0,0,192,0,0,0,139,0,0,0,29,0,0,0,140,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,200,0,0,0,42,0,0,0,64,0,0,0,193,0,0,0,52,0,0,0,194,0,0,0,90,219,202,1,113,141,238,255,58,32,116,111,120,32,60,61,32,48,44,32,116,114,101,97,116,105,110,103,32,97,115,32,105,102,32,110,111,116,32,105,110,112,117,116,10,0,0,0,58,32,110,115,117,98,32,60,32,110,105,44,32,116,114,101,97,116,105,110,103,32,97,115,32,105,102,32,110,111,116,32,105,110,112,117,116,10,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,49,50,51,46,99,99,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,61,61,61,61,61,0,0,0,118,116,111,0,0,0,0,0,103,97,109,109,97,0,0,0,112,104,105,0,0,0,0,0,108,97,109,98,100,97,0,0,116,111,120,0,0,0,0,0,110,115,115,0,0,0,0,0,116,112,103,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,136,91,1,0,180,1,0,0,181,1,0,0,201,0,0,0,0,0,0,0,49,57,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,49,50,51,0,0,0,192,239,2,0,112,91,1,0,24,36,2,0,0,0,0,0,50,49,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,49,50,51,0,192,239,2,0,152,91,1,0,72,36,2,0,0,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81520),allocate([110,109,111,115,49,124,112,109,111,115,49,124,110,109,111,115,124,112,109,111,115,0,0,0,0,0,0,0,192,102,1,0,182,1,0,0,183,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,47,1,0,0,61,0,0,0,184,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,185,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,202,0,0,0,203,0,0,0,11,0,0,0,30,0,0,0,28,0,0,0,48,1,0,0,195,0,0,0,141,0,0,0,31,0,0,0,142,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,204,0,0,0,42,0,0,0,64,0,0,0,196,0,0,0,52,0,0,0,197,0,0,0,90,219,202,1,113,141,238,255,110,109,111,115,49,0,0,0,112,109,111,115,49,0,0,0,110,109,111,115,49,32,0,0,112,109,111,115,49,32,0,0,110,109,111,115,32,0,0,0,112,109,111,115,32,0,0,0,58,32,99,97,108,99,117,108,97,116,101,100,32,112,104,105,32,116,111,111,32,115,109,97,108,108,44,32,117,115,105,110,103,32,46,49,10,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,49,46,99,99,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,108,101,118,101,108,0,0,0,61,61,61,61,61,0,0,0,100,105,111,100,101,108,101,118,101,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,152,102,1,0,186,1,0,0,187,1,0,0,205,0,0,0,0,0,0,0,49,55,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,49,0,0,0,0,0,192,239,2,0,128,102,1,0,136,91,1,0,0,0,0,0,49,57,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,49,0,0,0,192,239,2,0,168,102,1,0,176,91,1,0,0,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+91248),allocate([110,109,111,115,50,124,112,109,111,115,50,0,0,0,0,0,0,0,0,0,16,116,1,0,188,1,0,0,189,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,49,1,0,0,61,0,0,0,190,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,191,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,206,0,0,0,207,0,0,0,11,0,0,0,32,0,0,0,28,0,0,0,50,1,0,0,198,0,0,0,143,0,0,0,33,0,0,0,144,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,208,0,0,0,42,0,0,0,64,0,0,0,199,0,0,0,52,0,0,0,200,0,0,0,90,219,202,1,113,141,238,255,110,109,111,115,50,0,0,0,112,109,111,115,50,0,0,0,110,109,111,115,50,32,0,0,112,109,111,115,50,32,0,0,58,32,99,97,108,99,117,108,97,116,101,100,32,112,104,105,32,116,111,111,32,115,109,97,108,108,44,32,117,115,105,110,103,32,46,49,10,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,50,46,99,99,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,108,101,118,101,108,0,0,0,61,61,61,61,61,0,0,0,100,105,111,100,101,108,101,118,101,108,0,0,0,0,0,0,110,102,115,0,0,0,0,0,117,99,114,105,116,0,0,0,100,101,108,116,97,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,58,32,103,97,109,109,97,32,105,115,32,110,101,103,97,116,105,118,101,10,0,0,0,0,43,32,32,32,103,97,109,109,97,95,115,61,37,103,44,32,97,108,112,104,97,95,115,61,37,103,44,32,97,108,112,104,97,95,100,61,37,103,10,0,37,115,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,97,51,44,98,52,44,32,97,49,61,37,103,44,32,98,49,61,37,103,44,32,121,51,61,37,103,44,32,100,49,61,37,103,10,0,0,58,32,66,97,117,109,39,115,32,116,104,101,111,114,121,32,114,101,106,101,99,116,101,100,10,0,0,0,0,0,0,0,58,32,97,114,103,118,32,105,115,32,110,101,103,97,116,105,118,101,10,0,0,0,0,0,37,115,58,32,99,97,108,99,117,108,97,116,101,100,32,118,100,115,97,116,32,40,37,103,41,32,60,32,48,46,32,32,117,115,105,110,103,32,118,100,115,97,116,32,61,32,48,46,10,0,0,0,0,0,0,0,37,115,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,118,100,115,40,37,103,41,32,60,32,118,100,115,97,116,40,37,103,41,10,0,0,0,0,0,0,0,0,0,0,0,0,232,115,1,0,192,1,0,0,193,1,0,0,209,0,0,0,0,0,0,0,49,55,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,50,0,0,0,0,0,192,239,2,0,208,115,1,0,136,91,1,0,0,0,0,0,49,57,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,50,0,0,0,192,239,2,0,248,115,1,0,176,91,1,0,0,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+94376),allocate([110,109,111,115,51,124,112,109,111,115,51,0,0,0,0,0,0,0,0,0,232,127,1,0,194,1,0,0,195,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,51,1,0,0,61,0,0,0,196,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,197,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,210,0,0,0,211,0,0,0,11,0,0,0,34,0,0,0,28,0,0,0,52,1,0,0,201,0,0,0,145,0,0,0,35,0,0,0,146,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,212,0,0,0,42,0,0,0,64,0,0,0,202,0,0,0,52,0,0,0,203,0,0,0,90,219,202,1,113,141,238,255,110,109,111,115,51,0,0,0,112,109,111,115,51,0,0,0,110,109,111,115,51,32,0,0,112,109,111,115,51,32,0,0,58,32,99,97,108,99,117,108,97,116,101,100,32,112,104,105,32,116,111,111,32,115,109,97,108,108,44,32,117,115,105,110,103,32,46,49,10,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,51,46,99,99,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,108,101,118,101,108,0,0,0,61,61,61,61,61,0,0,0,100,105,111,100,101,108,101,118,101,108,0,0,0,0,0,0,110,102,115,0,0,0,0,0,116,104,101,116,97,0,0,0,101,116,97,0,0,0,0,0,107,97,112,112,97,0,0,0,100,101,108,116,97,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,192,127,1,0,198,1,0,0,199,1,0,0,213,0,0,0,0,0,0,0,49,55,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,51,0,0,0,0,0,192,239,2,0,168,127,1,0,136,91,1,0,0,0,0,0,49,57,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,51,0,0,0,192,239,2,0,208,127,1,0,176,91,1,0,0,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+97672),allocate([110,109,111,115,52,124,112,109,111,115,52,0,0,0,0,0,0,0,0,0,104,147,1,0,200,1,0,0,201,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,53,1,0,0,61,0,0,0,202,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,203,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,214,0,0,0,215,0,0,0,11,0,0,0,36,0,0,0,28,0,0,0,54,1,0,0,204,0,0,0,147,0,0,0,37,0,0,0,148,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,216,0,0,0,42,0,0,0,64,0,0,0,205,0,0,0,52,0,0,0,206,0,0,0,110,109,111,115,52,0,0,0,112,109,111,115,52,0,0,0,110,109,111,115,52,32,0,0,112,109,111,115,52,32,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,52,46,99,99,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,108,101,118,101,108,0,0,0,61,61,61,61,61,0,0,0,100,105,111,100,101,108,101,118,101,108,0,0,0,0,0,0,112,104,105,0,0,0,0,0,118,102,98,0,0,0,0,0,119,107,49,0,0,0,0,0,108,107,49,0,0,0,0,0,112,107,49,0,0,0,0,0,119,107,50,0,0,0,0,0,108,107,50,0,0,0,0,0,112,107,50,0,0,0,0,0,101,116,97,0,0,0,0,0,120,50,101,0,0,0,0,0,120,51,101,0,0,0,0,0,109,117,122,0,0,0,0,0,119,120,50,109,122,0,0,0,108,120,50,109,122,0,0,0,112,120,50,109,122,0,0,0,109,117,115,0,0,0,0,0,119,120,50,109,115,0,0,0,108,120,50,109,115,0,0,0,112,120,50,109,115,0,0,0,119,120,51,109,115,0,0,0,108,120,51,109,115,0,0,0,112,120,51,109,115,0,0,0,119,117,48,0,0,0,0,0,108,117,48,0,0,0,0,0,112,117,48,0,0,0,0,0,119,120,50,117,48,0,0,0,108,120,50,117,48,0,0,0,112,120,50,117,48,0,0,0,119,117,49,0,0,0,0,0,108,117,49,0,0,0,0,0,112,117,49,0,0,0,0,0,119,120,50,117,49,0,0,0,108,120,50,117,49,0,0,0,112,120,50,117,49,0,0,0,119,120,51,117,49,0,0,0,108,120,51,117,49,0,0,0,112,120,51,117,49,0,0,0,119,110,48,0,0,0,0,0,108,110,48,0,0,0,0,0,112,110,48,0,0,0,0,0,119,110,98,0,0,0,0,0,108,110,98,0,0,0,0,0,112,110,98,0,0,0,0,0,119,110,100,0,0,0,0,0,108,110,100,0,0,0,0,0,112,110,100,0,0,0,0,0,116,111,120,0,0,0,0,0,118,100,100,0,0,0,0,0,119,100,102,0,0,0,0,0,120,112,97,114,116,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,64,147,1,0,204,1,0,0,205,1,0,0,217,0,0,0,0,0,0,0,49,55,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,52,0,0,0,0,0,192,239,2,0,40,147,1,0,24,36,2,0,0,0,0,0,49,57,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,52,0,0,0,192,239,2,0,80,147,1,0,72,36,2,0,0,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102352),allocate([110,109,111,115,53,124,112,109,111,115,53,0,0,0,0,0,0,0,0,0,88,175,1,0,206,1,0,0,207,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,55,1,0,0,61,0,0,0,208,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,209,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,218,0,0,0,219,0,0,0,11,0,0,0,38,0,0,0,28,0,0,0,56,1,0,0,207,0,0,0,149,0,0,0,39,0,0,0,150,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,220,0,0,0,42,0,0,0,64,0,0,0,208,0,0,0,52,0,0,0,209,0,0,0,110,109,111,115,53,0,0,0,112,109,111,115,53,0,0,0,110,109,111,115,53,32,0,0,112,109,111,115,53,32,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,53,46,99,99,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,108,101,118,101,108,0,0,0,61,61,61,61,61,0,0,0,100,105,111,100,101,108,101,118,101,108,0,0,0,0,0,0,112,104,105,0,0,0,0,0,118,102,98,0,0,0,0,0,119,107,49,0,0,0,0,0,108,107,49,0,0,0,0,0,112,107,49,0,0,0,0,0,119,107,50,0,0,0,0,0,108,107,50,0,0,0,0,0,112,107,50,0,0,0,0,0,119,101,116,97,48,0,0,0,108,101,116,97,48,0,0,0,112,101,116,97,48,0,0,0,119,101,116,97,98,0,0,0,108,101,116,97,98,0,0,0,112,101,116,97,98,0,0,0,109,117,48,0,0,0,0,0,119,109,117,48,98,0,0,0,108,109,117,48,98,0,0,0,112,109,117,48,98,0,0,0,119,109,117,115,48,0,0,0,108,109,117,115,48,0,0,0,112,109,117,115,48,0,0,0,119,109,117,115,98,0,0,0,108,109,117,115,98,0,0,0,112,109,117,115,98,0,0,0,119,109,117,50,48,0,0,0,108,109,117,50,48,0,0,0,112,109,117,50,48,0,0,0,119,109,117,50,98,0,0,0,108,109,117,50,98,0,0,0,112,109,117,50,98,0,0,0,119,109,117,50,103,0,0,0,108,109,117,50,103,0,0,0,112,109,117,50,103,0,0,0,119,109,117,51,48,0,0,0,108,109,117,51,48,0,0,0,112,109,117,51,48,0,0,0,119,109,117,51,98,0,0,0,108,109,117,51,98,0,0,0,112,109,117,51,98,0,0,0,119,109,117,51,103,0,0,0,108,109,117,51,103,0,0,0,112,109,117,51,103,0,0,0,119,109,117,52,48,0,0,0,108,109,117,52,48,0,0,0,112,109,117,52,48,0,0,0,119,109,117,52,98,0,0,0,108,109,117,52,98,0,0,0,112,109,117,52,98,0,0,0,119,109,117,52,103,0,0,0,108,109,117,52,103,0,0,0,112,109,117,52,103,0,0,0,117,97,48,0,0,0,0,0,117,97,98,0,0,0,0,0,117,98,48,0,0,0,0,0,117,98,98,0,0,0,0,0,117,49,48,0,0,0,0,0,117,49,98,0,0,0,0,0,117,49,100,0,0,0,0,0,119,110,48,0,0,0,0,0,108,110,48,0,0,0,0,0,112,110,48,0,0,0,0,0,119,110,98,0,0,0,0,0,108,110,98,0,0,0,0,0,112,110,98,0,0,0,0,0,119,110,100,0,0,0,0,0,108,110,100,0,0,0,0,0,112,110,100,0,0,0,0,0,119,118,111,102,48,0,0,0,108,118,111,102,48,0,0,0,112,118,111,102,48,0,0,0,119,118,111,102,98,0,0,0,108,118,111,102,98,0,0,0,112,118,111,102,98,0,0,0,119,118,111,102,100,0,0,0,108,118,111,102,100,0,0,0,112,118,111,102,100,0,0,0,97,105,48,0,0,0,0,0,97,105,98,0,0,0,0,0,98,105,48,0,0,0,0,0,98,105,98,0,0,0,0,0,118,103,104,105,103,104,0,0,119,118,103,104,105,103,104,0,108,118,103,104,105,103,104,0,112,118,103,104,105,103,104,0,118,103,108,111,119,0,0,0,119,118,103,108,111,119,0,0,108,118,103,108,111,119,0,0,112,118,103,108,111,119,0,0,116,111,120,0,0,0,0,0,118,100,100,0,0,0,0,0,118,103,103,0,0,0,0,0,118,98,98,0,0,0,0,0,119,100,102,0,0,0,0,0,120,112,97,114,116,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,48,175,1,0,210,1,0,0,211,1,0,0,221,0,0,0,0,0,0,0,49,55,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,53,0,0,0,0,0,192,239,2,0,24,175,1,0,24,36,2,0,0,0,0,0,49,57,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,53,0,0,0,192,239,2,0,64,175,1,0,72,36,2,0,0,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+109152),allocate([110,109,111,115,54,124,112,109,111,115,54,0,0,0,0,0,0,0,0,0,80,187,1,0,212,1,0,0,213,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,57,1,0,0,61,0,0,0,214,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,215,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,222,0,0,0,223,0,0,0,11,0,0,0,40,0,0,0,28,0,0,0,58,1,0,0,210,0,0,0,151,0,0,0,41,0,0,0,152,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,224,0,0,0,42,0,0,0,64,0,0,0,211,0,0,0,52,0,0,0,212,0,0,0,90,219,202,1,113,141,238,255,110,109,111,115,54,0,0,0,112,109,111,115,54,0,0,0,110,109,111,115,54,32,0,0,112,109,111,115,54,32,0,0,58,32,99,97,108,99,117,108,97,116,101,100,32,112,104,105,32,116,111,111,32,115,109,97,108,108,44,32,117,115,105,110,103,32,46,49,10,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,54,46,99,99,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,108,101,118,101,108,0,0,0,108,97,109,98,100,97,0,0,61,61,61,61,61,0,0,0,100,105,111,100,101,108,101,118,101,108,0,0,0,0,0,0,103,97,109,109,97,49,0,0,115,105,103,109,97,0,0,0,108,97,109,98,100,97,48,0,108,97,109,98,100,97,49,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,40,187,1,0,216,1,0,0,217,1,0,0,225,0,0,0,0,0,0,0,49,55,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,54,0,0,0,0,0,192,239,2,0,16,187,1,0,136,91,1,0,0,0,0,0,49,57,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,54,0,0,0,192,239,2,0,56,187,1,0,176,91,1,0,0,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112880),allocate([110,109,111,115,55,124,112,109,111,115,55,0,0,0,0,0,0,0,0,0,240,235,1,0,218,1,0,0,219,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,59,1,0,0,61,0,0,0,220,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,221,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,226,0,0,0,227,0,0,0,11,0,0,0,42,0,0,0,28,0,0,0,60,1,0,0,213,0,0,0,153,0,0,0,43,0,0,0,154,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,228,0,0,0,42,0,0,0,64,0,0,0,214,0,0,0,52,0,0,0,215,0,0,0,90,219,202,1,113,141,238,255,110,109,111,115,55,0,0,0,112,109,111,115,55,0,0,0,110,109,111,115,55,32,0,0,112,109,111,115,55,32,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,55,46,99,99,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,108,101,118,101,108,0,0,0,61,61,61,61,61,0,0,0,100,105,111,100,101,108,101,118,101,108,0,0,0,0,0,0,119,99,100,115,99,0,0,0,108,99,100,115,99,0,0,0,112,99,100,115,99,0,0,0,99,100,115,99,98,0,0,0,119,99,100,115,99,98,0,0,108,99,100,115,99,98,0,0,112,99,100,115,99,98,0,0,99,100,115,99,100,0,0,0,119,99,100,115,99,100,0,0,108,99,100,115,99,100,0,0,112,99,100,115,99,100,0,0,99,105,116,0,0,0,0,0,110,102,97,99,116,111,114,0,119,120,106,0,0,0,0,0,108,120,106,0,0,0,0,0,112,120,106,0,0,0,0,0,119,118,115,97,116,0,0,0,108,118,115,97,116,0,0,0,112,118,115,97,116,0,0,0,119,97,116,0,0,0,0,0,108,97,116,0,0,0,0,0,112,97,116,0,0,0,0,0,119,97,48,0,0,0,0,0,108,97,48,0,0,0,0,0,112,97,48,0,0,0,0,0,97,103,115,0,0,0,0,0,119,97,49,0,0,0,0,0,108,97,49,0,0,0,0,0,112,97,49,0,0,0,0,0,119,97,50,0,0,0,0,0,108,97,50,0,0,0,0,0,112,97,50,0,0,0,0,0,119,107,101,116,97,0,0,0,108,107,101,116,97,0,0,0,112,107,101,116,97,0,0,0,119,110,115,117,98,0,0,0,108,110,115,117,98,0,0,0,112,110,115,117,98,0,0,0,110,99,104,0,0,0,0,0,110,103,97,116,101,0,0,0,119,110,103,97,116,101,0,0,108,110,103,97,116,101,0,0,112,110,103,97,116,101,0,0,103,97,109,109,97,49,0,0,119,103,97,109,109,97,49,0,108,103,97,109,109,97,49,0,112,103,97,109,109,97,49,0,103,97,109,109,97,50,0,0,119,103,97,109,109,97,50,0,108,103,97,109,109,97,50,0,112,103,97,109,109,97,50,0,118,98,120,0,0,0,0,0,118,98,109,0,0,0,0,0,119,120,116,0,0,0,0,0,108,120,116,0,0,0,0,0,112,120,116,0,0,0,0,0,119,107,49,0,0,0,0,0,108,107,49,0,0,0,0,0,112,107,49,0,0,0,0,0,107,116,49,0,0,0,0,0,119,107,116,49,108,0,0,0,108,107,116,49,108,0,0,0,112,107,116,49,108,0,0,0,107,116,50,0,0,0,0,0,119,107,50,0,0,0,0,0,108,107,50,0,0,0,0,0,112,107,50,0,0,0,0,0,119,107,51,0,0,0,0,0,108,107,51,0,0,0,0,0,112,107,51,0,0,0,0,0,107,51,98,0,0,0,0,0,119,119,48,0,0,0,0,0,108,119,48,0,0,0,0,0,112,119,48,0,0,0,0,0,110,108,120,0,0,0,0,0,119,100,118,116,48,0,0,0,108,100,118,116,48,0,0,0,112,100,118,116,48,0,0,0,119,100,118,116,49,0,0,0,108,100,118,116,49,0,0,0,112,100,118,116,49,0,0,0,119,100,118,116,50,0,0,0,108,100,118,116,50,0,0,0,112,100,118,116,50,0,0,0,100,118,116,48,119,0,0,0,119,100,118,116,48,119,0,0,108,100,118,116,48,119,0,0,112,100,118,116,48,119,0,0,100,118,116,49,119,0,0,0,119,100,118,116,49,119,0,0,108,100,118,116,49,119,0,0,112,100,118,116,49,119,0,0,100,118,116,50,119,0,0,0,119,100,118,116,50,119,0,0,108,100,118,116,50,119,0,0,112,100,118,116,50,119,0,0,100,114,111,117,116,0,0,0,119,100,114,111,117,116,0,0,108,100,114,111,117,116,0,0,112,100,114,111,117,116,0,0,119,100,115,117,98,0,0,0,108,100,115,117,98,0,0,0,112,100,115,117,98,0,0,0,119,118,116,104,48,0,0,0,108,118,116,104,48,0,0,0,112,118,116,104,48,0,0,0,117,97,49,0,0,0,0,0,119,117,97,0,0,0,0,0,108,117,97,0,0,0,0,0,112,117,97,0,0,0,0,0,117,98,49,0,0,0,0,0,119,117,98,0,0,0,0,0,108,117,98,0,0,0,0,0,112,117,98,0,0,0,0,0,117,99,49,0,0,0,0,0,119,117,99,0,0,0,0,0,108,117,99,0,0,0,0,0,112,117,99,0,0,0,0,0,119,117,48,0,0,0,0,0,108,117,48,0,0,0,0,0,112,117,48,0,0,0,0,0,117,116,101,0,0,0,0,0,119,118,111,102,102,0,0,0,108,118,111,102,102,0,0,0,112,118,111,102,102,0,0,0,100,101,108,116,97,0,0,0,119,100,101,108,116,97,0,0,108,100,101,108,116,97,0,0,112,100,101,108,116,97,0,0,119,114,100,115,119,0,0,0,108,114,100,115,119,0,0,0,112,114,100,115,119,0,0,0,119,112,114,119,103,0,0,0,108,112,114,119,103,0,0,0,112,112,114,119,103,0,0,0,119,112,114,119,98,0,0,0,108,112,114,119,98,0,0,0,112,112,114,119,98,0,0,0,112,114,116,0,0,0,0,0,119,101,116,97,48,0,0,0,108,101,116,97,48,0,0,0,112,101,116,97,48,0,0,0,119,101,116,97,98,0,0,0,108,101,116,97,98,0,0,0,112,101,116,97,98,0,0,0,119,112,99,108,109,0,0,0,108,112,99,108,109,0,0,0,112,112,99,108,109,0,0,0,112,100,105,98,108,99,49,0,112,100,105,98,108,99,50,0,112,100,105,98,108,99,98,0,112,115,99,98,101,49,0,0,119,112,115,99,98,101,49,0,108,112,115,99,98,101,49,0,112,112,115,99,98,101,49,0,112,115,99,98,101,50,0,0,119,112,115,99,98,101,50,0,108,112,115,99,98,101,50,0,112,112,115,99,98,101,50,0,119,112,118,97,103,0,0,0,108,112,118,97,103,0,0,0,112,112,118,97,103,0,0,0,119,119,114,0,0,0,0,0,108,119,114,0,0,0,0,0,112,119,114,0,0,0,0,0,100,119,103,0,0,0,0,0,100,119,98,0,0,0,0,0,119,98,48,0,0,0,0,0,108,98,48,0,0,0,0,0,112,98,48,0,0,0,0,0,119,98,49,0,0,0,0,0,108,98,49,0,0,0,0,0,112,98,49,0,0,0,0,0,97,108,112,104,97,48,0,0,119,97,108,112,104,97,48,0,108,97,108,112,104,97,48,0,112,97,108,112,104,97,48,0,98,101,116,97,48,0,0,0,119,98,101,116,97,48,0,0,108,98,101,116,97,48,0,0,112,98,101,116,97,48,0,0,101,108,109,0,0,0,0,0,118,102,98,99,118,0,0,0,119,118,102,98,99,118,0,0,108,118,102,98,99,118,0,0,112,118,102,98,99,118,0,0,119,99,103,115,108,0,0,0,108,99,103,115,108,0,0,0,112,99,103,115,108,0,0,0,119,99,103,100,108,0,0,0,108,99,103,100,108,0,0,0,112,99,103,100,108,0,0,0,99,107,97,112,112,97,0,0,119,99,107,97,112,112,97,0,108,99,107,97,112,112,97,0,112,99,107,97,112,112,97,0,119,99,102,0,0,0,0,0,108,99,102,0,0,0,0,0,112,99,102,0,0,0,0,0,99,108,99,0,0,0,0,0,99,108,101,0,0,0,0,0,99,97,112,109,111,100,0,0,110,113,115,109,111,100,0,0,109,111,98,109,111,100,0,0,110,111,105,109,111,100,0,0,98,105,110,117,110,105,116,0,118,101,114,115,105,111,110,0,116,111,120,0,0,0,0,0,120,112,97,114,116,0,0,0,106,115,119,0,0,0,0,0,109,106,115,119,103,0,0,0,112,98,115,119,103,0,0,0,99,106,115,119,103,0,0,0,120,116,105,0,0,0,0,0,108,108,110,0,0,0,0,0,108,119,110,0,0,0,0,0,108,119,108,0,0,0,0,0,119,108,110,0,0,0,0,0,119,119,110,0,0,0,0,0,119,119,108,0,0,0,0,0,100,119,99,0,0,0,0,0,100,108,99,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,105,108,108,101,103,97,108,32,99,97,112,109,111,100,32,61,32,37,100,10,0,0,0,0,0,0,0,0,200,235,1,0,222,1,0,0,223,1,0,0,229,0,0,0,0,0,0,0,49,55,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,55,0,0,0,0,0,192,239,2,0,176,235,1,0,24,36,2,0,0,0,0,0,49,57,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,55,0,0,0,192,239,2,0,216,235,1,0,72,36,2,0,0,0,0,0,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+123608),allocate([110,109,111,115,56,124,112,109,111,115,56,124,110,109,111,115,52,57,124,112,109,111,115,52,57,0,0,0,0,0,0,0,0,0,0,0,104,33,2,0,224,1,0,0,225,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,61,1,0,0,61,0,0,0,226,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,227,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,230,0,0,0,231,0,0,0,11,0,0,0,44,0,0,0,28,0,0,0,62,1,0,0,216,0,0,0,155,0,0,0,45,0,0,0,156,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,232,0,0,0,42,0,0,0,64,0,0,0,217,0,0,0,52,0,0,0,218,0,0,0,90,219,202,1,113,141,238,255,110,109,111,115,56,0,0,0,112,109,111,115,56,0,0,0,110,109,111,115,56,32,0,0,112,109,111,115,56,32,0,0,110,109,111,115,52,57,32,0,112,109,111,115,52,57,32,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,56,46,99,99,0,0,0,0,0,115,101,116,95,112,97,114,97,109,95,98,121,95,105,110,100,101,120,0,0,0,0,0,0,108,101,118,101,108,0,0,0,61,61,61,61,61,0,0,0,100,105,111,100,101,108,101,118,101,108,0,0,0,0,0,0,119,99,100,115,99,0,0,0,108,99,100,115,99,0,0,0,112,99,100,115,99,0,0,0,99,100,115,99,98,0,0,0,119,99,100,115,99,98,0,0,108,99,100,115,99,98,0,0,112,99,100,115,99,98,0,0,99,100,115,99,100,0,0,0,119,99,100,115,99,100,0,0,108,99,100,115,99,100,0,0,112,99,100,115,99,100,0,0,99,105,116,0,0,0,0,0,110,102,97,99,116,111,114,0,119,120,106,0,0,0,0,0,108,120,106,0,0,0,0,0,112,120,106,0,0,0,0,0,119,118,115,97,116,0,0,0,108,118,115,97,116,0,0,0,112,118,115,97,116,0,0,0,119,97,116,0,0,0,0,0,108,97,116,0,0,0,0,0,112,97,116,0,0,0,0,0,119,97,48,0,0,0,0,0,108,97,48,0,0,0,0,0,112,97,48,0,0,0,0,0,97,103,115,0,0,0,0,0,119,97,49,0,0,0,0,0,108,97,49,0,0,0,0,0,112,97,49,0,0,0,0,0,119,97,50,0,0,0,0,0,108,97,50,0,0,0,0,0,112,97,50,0,0,0,0,0,119,107,101,116,97,0,0,0,108,107,101,116,97,0,0,0,112,107,101,116,97,0,0,0,119,110,115,117,98,0,0,0,108,110,115,117,98,0,0,0,112,110,115,117,98,0,0,0,110,99,104,0,0,0,0,0,110,103,97,116,101,0,0,0,119,110,103,97,116,101,0,0,108,110,103,97,116,101,0,0,112,110,103,97,116,101,0,0,103,97,109,109,97,49,0,0,119,103,97,109,109,97,49,0,108,103,97,109,109,97,49,0,112,103,97,109,109,97,49,0,103,97,109,109,97,50,0,0,119,103,97,109,109,97,50,0,108,103,97,109,109,97,50,0,112,103,97,109,109,97,50,0,118,98,120,0,0,0,0,0,118,98,109,0,0,0,0,0,119,120,116,0,0,0,0,0,108,120,116,0,0,0,0,0,112,120,116,0,0,0,0,0,119,107,49,0,0,0,0,0,108,107,49,0,0,0,0,0,112,107,49,0,0,0,0,0,107,116,49,0,0,0,0
+,0,119,107,116,49,108,0,0,0,108,107,116,49,108,0,0,0,112,107,116,49,108,0,0,0,107,116,50,0,0,0,0,0,119,107,50,0,0,0,0,0,108,107,50,0,0,0,0,0,112,107,50,0,0,0,0,0,119,107,51,0,0,0,0,0,108,107,51,0,0,0,0,0,112,107,51,0,0,0,0,0,107,51,98,0,0,0,0,0,119,119,48,0,0,0,0,0,108,119,48,0,0,0,0,0,112,119,48,0,0,0,0,0,110,108,120,0,0,0,0,0,119,100,118,116,48,0,0,0,108,100,118,116,48,0,0,0,112,100,118,116,48,0,0,0,119,100,118,116,49,0,0,0,108,100,118,116,49,0,0,0,112,100,118,116,49,0,0,0,119,100,118,116,50,0,0,0,108,100,118,116,50,0,0,0,112,100,118,116,50,0,0,0,100,118,116,48,119,0,0,0,119,100,118,116,48,119,0,0,108,100,118,116,48,119,0,0,112,100,118,116,48,119,0,0,100,118,116,49,119,0,0,0,119,100,118,116,49,119,0,0,108,100,118,116,49,119,0,0,112,100,118,116,49,119,0,0,100,118,116,50,119,0,0,0,119,100,118,116,50,119,0,0,108,100,118,116,50,119,0,0,112,100,118,116,50,119,0,0,100,114,111,117,116,0,0,0,119,100,114,111,117,116,0,0,108,100,114,111,117,116,0,0,112,100,114,111,117,116,0,0,119,100,115,117,98,0,0,0,108,100,115,117,98,0,0,0,112,100,115,117,98,0,0,0,119,118,116,104,48,0,0,0,108,118,116,104,48,0,0,0,112,118,116,104,48,0,0,0,117,97,49,0,0,0,0,0,119,117,97,0,0,0,0,0,108,117,97,0,0,0,0,0,112,117,97,0,0,0,0,0,117,98,49,0,0,0,0,0,119,117,98,0,0,0,0,0,108,117,98,0,0,0,0,0,112,117,98,0,0,0,0,0,117,99,49,0,0,0,0,0,119,117,99,0,0,0,0,0,108,117,99,0,0,0,0,0,112,117,99,0,0,0,0,0,119,117,48,0,0,0,0,0,108,117,48,0,0,0,0,0,112,117,48,0,0,0,0,0,117,116,101,0,0,0,0,0,119,118,111,102,102,0,0,0,108,118,111,102,102,0,0,0,112,118,111,102,102,0,0,0,100,101,108,116,97,0,0,0,119,100,101,108,116,97,0,0,108,100,101,108,116,97,0,0,112,100,101,108,116,97,0,0,119,114,100,115,119,0,0,0,108,114,100,115,119,0,0,0,112,114,100,115,119,0,0,0,119,112,114,119,103,0,0,0,108,112,114,119,103,0,0,0,112,112,114,119,103,0,0,0,119,112,114,119,98,0,0,0,108,112,114,119,98,0,0,0,112,112,114,119,98,0,0,0,112,114,116,0,0,0,0,0,119,101,116,97,48,0,0,0,108,101,116,97,48,0,0,0,112,101,116,97,48,0,0,0,119,101,116,97,98,0,0,0,108,101,116,97,98,0,0,0,112,101,116,97,98,0,0,0,119,112,99,108,109,0,0,0,108,112,99,108,109,0,0,0,112,112,99,108,109,0,0,0,112,100,105,98,108,99,49,0,112,100,105,98,108,99,50,0,112,100,105,98,108,99,98,0,112,115,99,98,101,49,0,0,119,112,115,99,98,101,49,0,108,112,115,99,98,101,49,0,112,112,115,99,98,101,49,0,112,115,99,98,101,50,0,0,119,112,115,99,98,101,50,0,108,112,115,99,98,101,50,0,112,112,115,99,98,101,50,0,119,112,118,97,103,0,0,0,108,112,118,97,103,0,0,0,112,112,118,97,103,0,0,0,119,119,114,0,0,0,0,0,108,119,114,0,0,0,0,0,112,119,114,0,0,0,0,0,100,119,103,0,0,0,0,0,100,119,98,0,0,0,0,0,119,98,48,0,0,0,0,0,108,98,48,0,0,0,0,0,112,98,48,0,0,0,0,0,119,98,49,0,0,0,0,0,108,98,49,0,0,0,0,0,112,98,49,0,0,0,0,0,97,108,112,104,97,48,0,0,119,97,108,112,104,97,48,0,108,97,108,112,104,97,48,0,112,97,108,112,104,97,48,0,98,101,116,97,48,0,0,0,119,98,101,116,97,48,0,0,108,98,101,116,97,48,0,0,112,98,101,116,97,48,0,0,101,108,109,0,0,0,0,0,118,102,98,99,118,0,0,0,119,118,102,98,99,118,0,0,108,118,102,98,99,118,0,0,112,118,102,98,99,118,0,0,119,99,103,115,108,0,0,0,108,99,103,115,108,0,0,0,112,99,103,115,108,0,0,0,119,99,103,100,108,0,0,0,108,99,103,100,108,0,0,0,112,99,103,100,108,0,0,0,99,107,97,112,112,97,0,0,119,99,107,97,112,112,97,0,108,99,107,97,112,112,97,0,112,99,107,97,112,112,97,0,119,99,102,0,0,0,0,0,108,99,102,0,0,0,0,0,112,99,102,0,0,0,0,0,99,108,99,0,0,0,0,0,99,108,101,0,0,0,0,0,118,102,98,0,0,0,0,0,119,97,99,100,101,0,0,0,108,97,99,100,101,0,0,0,112,97,99,100,101,0,0,0,119,109,111,105,110,0,0,0,108,109,111,105,110,0,0,0,112,109,111,105,110,0,0,0,119,110,111,102,102,0,0,0,108,110,111,102,102,0,0,0,112,110,111,102,102,0,0,0,118,111,102,102,99,118,0,0,119,118,111,102,102,99,118,0,108,118,111,102,102,99,118,0,112,118,111,102,102,99,118,0,97,108,112,104,97,49,0,0,119,97,108,112,104,97,49,0,108,97,108,112,104,97,49,0,112,97,108,112,104,97,49,0,99,97,112,109,111,100,0,0,110,113,115,109,111,100,0,0,109,111,98,109,111,100,0,0,110,111,105,109,111,100,0,0,98,105,110,117,110,105,116,0,118,101,114,115,105,111,110,0,116,111,120,0,0,0,0,0,120,112,97,114,116,0,0,0,106,115,119,0,0,0,0,0,109,106,115,119,103,0,0,0,112,98,115,119,103,0,0,0,99,106,115,119,103,0,0,0,120,116,105,0,0,0,0,0,108,108,110,0,0,0,0,0,108,119,110,0,0,0,0,0,108,119,108,0,0,0,0,0,119,108,110,0,0,0,0,0,119,119,110,0,0,0,0,0,119,119,108,0,0,0,0,0,100,119,99,0,0,0,0,0,100,108,99,0,0,0,0,0,108,105,110,116,110,111,105,0,116,112,98,0,0,0,0,0,116,99,106,0,0,0,0,0,116,112,98,115,119,0,0,0,116,99,106,115,119,0,0,0,116,112,98,115,119,103,0,0,116,99,106,115,119,103,0,0,108,108,99,0,0,0,0,0,108,119,99,0,0,0,0,0,119,108,99,0,0,0,0,0,119,119,99,0,0,0,0,0,97,99,109,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,105,108,108,101,103,97,108,32,99,97,112,109,111,100,32,61,32,37,100,10,0,0,0,0,0,0,0,0,64,33,2,0,228,1,0,0,229,1,0,0,233,0,0,0,0,0,0,0,49,55,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,56,0,0,0,0,0,192,239,2,0,40,33,2,0,24,36,2,0,0,0,0,0,49,57,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,56,0,0,0,192,239,2,0,80,33,2,0,72,36,2,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,72,36,2,0,230,1,0,0,231,1,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,63,1,0,0,61,0,0,0,232,1,0,0,18,0,0,0,19,0,0,0,20,0,0,0,233,1,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,234,0,0,0,235,0,0,0,11,0,0,0,46,0,0,0,28,0,0,0,64,1,0,0,219,0,0,0,157,0,0,0,47,0,0,0,158,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,236,0,0,0,42,0,0,0,64,0,0,0,220,0,0,0,52,0,0,0,221,0,0,0,110,109,111,115,32,0,0,0,112,109,111,115,32,0,0,0,14,77,143,92,237,151,237,127,155,43,161,134,155,132,6,61,90,219,202,1,113,141,238,255,58,32,114,100,32,105,110,112,117,116,44,32,98,117,116,32,110,111,116,32,114,115,46,32,115,101,116,116,105,110,103,32,114,115,32,61,32,48,46,10,0,0,0,0,0,0,0,0,58,32,114,115,32,105,110,112,117,116,44,32,98,117,116,32,110,111,116,32,114,100,46,32,115,101,116,116,105,110,103,32,114,100,32,61,32,48,46,10,0,0,0,0,0,0,0,0,58,32,114,115,104,32,45,32,114,115,32,45,32,114,100,32,99,111,110,102,108,105,99,116,58,32,117,115,105,110,103,32,0,0,0,0,0,0,0,0,114,115,104,0,0,0,0,0,114,115,44,114,100,0,0,0,58,32,105,115,32,45,32,106,115,32,99,111,110,102,108,105,99,116,10,0,0,0,0,0,61,61,61,61,61,0,0,0,108,101,118,101,108,0,0,0,99,98,100,0,0,0,0,0,99,98,115,0,0,0,0,0,99,109,111,100,101,108,0,0,100,101,108,0,0,0,0,0,0,0,0,0,0,0,0,0,99,103,115,0,0,0,0,0,99,103,100,0,0,0,0,0,99,103,98,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,79,47,100,95,109,111,115,95,98,97,115,101,46,99,99,0,112,97,114,97,109,95,118,97,108,117,101,0,0,0,0,0,0,0,0,0,24,36,2,0,234,1,0,0,235,1,0,0,237,0,0,0,0,0,0,0,50,49,83,68,80,95,66,85,73,76,84,95,73,78,95,77,79,83,95,66,65,83,69,0,192,239,2,0,0,36,2,0,56,83,1,0,0,0,0,0,50,51,77,79,68,69,76,95,66,85,73,76,84,95,73,78,95,77,79,83,95,66,65,83,69,0,0,0,0,0,0,0,192,239,2,0,40,36,2,0,104,78,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,38,2,0,236,1,0,0,237,1,0,0,65,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,222,0,0,0,159,0,0,0,48,0,0,0,160,0,0,0,4,0,0,0,49,0,0,0,66,1,0,0,238,0,0,0,239,0,0,0,6,0,0,0,240,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,241,0,0,0,223,0,0,0,0,0,0,0,49,57,67,79,77,77,79,78,95,66,85,73,76,84,95,73,78,95,77,79,83,0,0,0,192,239,2,0,96,38,2,0,120,61,0,0,0,0,0,0,110,114,100,0,0,0,0,0,110,114,115,0,0,0,0,0,109,111,115,102,101,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+137024),allocate([248,50,2,0,238,1,0,0,239,1,0,0,9,0,0,0,23,0,0,0,15,0,0,0,10,0,0,0,24,0,0,0,67,1,0,0,18,0,0,0,240,1,0,0,18,0,0,0,241,1,0,0,20,0,0,0,242,1,0,0,55,0,0,0,86,0,0,0,95,0,0,0,96,0,0,0,243,1,0,0,244,1,0,0,245,1,0,0,68,1,0,0,246,1,0,0,69,1,0,0,21,0,0,0,101,0,0,0,46,0,0,0,102,0,0,0,103,0,0,0,89,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,70,1,0,0,71,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,47,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,73,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,242,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,161,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,72,1,0,0,73,1,0,0,43,0,0,0,87,0,0,0,45,0,0,0,74,1,0,0,205,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,75,1,0,0,0,0,0,0,46,105,100,0,0,0,0,0,46,105,115,0,0,0,0,0,100,105,111,100,101,0,0,0,68,100,98,0,0,0,0,0,68,115,98,0,0,0,0,0,99,97,112,97,99,105,116,111,114,0,0,0,0,0,0,0,67,103,115,0,0,0,0,0,67,103,100,0,0,0,0,0,67,103,98,0,0,0,0,0,99,112,111,108,121,95,103,0,73,100,115,0,0,0,0,0,73,100,98,0,0,0,0,0,73,115,98,0,0,0,0,0,118,100,115,105,123,110,116,125,32,0,0,0,0,0,0,0,118,103,115,105,123,110,116,125,32,0,0,0,0,0,0,0,118,98,115,105,123,110,116,125,32,0,0,0,0,0,0,0,118,100,32,0,0,0,0,0,118,103,32,0,0,0,0,0,118,98,32,0,0,0,0,0,118,115,32,0,0,0,0,0,105,123,100,125,32,0,0,0,105,115,32,0,0,0,0,0,105,103,32,0,0,0,0,0,105,98,32,0,0,0,0,0,99,103,115,111,123,118,108,125,32,0,0,0,0,0,0,0,99,103,100,111,123,118,108,125,32,0,0,0,0,0,0,0,99,103,98,111,123,118,108,125,32,0,0,0,0,0,0,0,99,103,115,116,32,0,0,0,99,103,100,116,32,0,0,0,99,103,98,116,32,0,0,0,99,103,115,123,109,125,32,0,99,103,100,123,109,125,32,0,99,103,98,123,109,125,32,0,67,97,112,0,0,0,0,0,99,103,97,116,101,32,0,0,103,109,32,0,0,0,0,0,103,109,98,123,115,125,32,0,105,100,115,116,123,114,97,121,125,32,0,0,0,0,0,0,112,100,32,0,0,0,0,0,112,115,32,0,0,0,0,0,82,69,103,105,111,110,32,0,83,85,66,116,104,114,101,115,104,111,108,100,32,0,0,0,67,85,84,111,102,102,32,0,83,65,84,117,114,97,116,101,100,32,0,0,0,0,0,0,84,82,73,111,100,101,32,0,83,66,70,119,100,32,0,0,68,66,70,119,100,32,0,0,82,69,86,101,114,115,101,100,32,0,0,0,0,0,0,0,115,116,97,116,117,115,32,0,105,100,115,120,120,120,32,0,103,109,98,102,32,0,0,0,103,109,98,114,32,0,0,0,105,100,98,120,120,120,32,0,103,100,98,100,98,32,0,0,103,100,98,100,115,32,0,0,103,100,98,103,115,32,0,0,103,100,98,98,115,32,0,0,105,115,98,120,120,120,32,0,103,115,98,115,98,32,0,0,103,115,98,115,100,32,0,0,103,115,98,103,100,32,0,0,103,115,98,98,100,32,0,0,113,103,97,116,101,32,0,0,99,103,103,98,32,0,0,0,99,103,115,98,32,0,0,0,99,103,100,98,32,0,0,0,99,103,115,103,115,32,0,0,99,103,115,103,98,32,0,0,99,103,115,115,98,32,0,0,99,103,115,100,98,32,0,0,99,103,100,103,100,32,0,0,99,103,100,103,98,32,0,0,99,103,100,115,98,32,0,0,99,103,100,100,98,32,0,0,113,100,114,110,32,0,0,0,99,100,115,100,115,32,0,0,99,100,103,98,32,0,0,0,99,100,115,98,32,0,0,0,99,100,100,98,32,0,0,0,113,98,117,108,107,32,0,0,99,98,103,98,32,0,0,0,99,98,115,98,32,0,0,0,99,98,100,98,32,0,0,0,99,98,115,98,115,32,0,0,99,98,115,103,98,32,0,0,99,98,115,115,98,32,0,0,99,98,115,100,98,32,0,0,99,98,100,98,100,32,0,0,99,98,100,103,98,32,0,0,99,98,100,115,98,32,0,0,99,98,100,100,98,32,0,0,103,116,97,117,32,0,0,0,99,113,103,98,32,0,0,0,99,113,115,98,32,0,0,0,99,113,100,98,32,0,0,0,99,113,98,98,32,0,0,0,118,100,115,97,116,32,0,0,118,103,115,116,32,0,0,0,114,101,118,101,114,115,101,100,32,0,0,0,0,0,0,0,99,117,116,111,102,102,32,0,115,117,98,116,104,114,101,115,104,111,108,100,32,0,0,0,115,97,116,117,114,97,116,101,100,32,0,0,0,0,0,0,115,98,102,119,100,32,0,0,112,117,110,99,104,116,104,114,117,32,0,0,0,0,0,0,58,32,114,101,118,101,114,115,105,110,103,10,0,0,0,0,98,101,102,111,114,101,58,32,118,100,115,61,37,103,32,118,103,115,61,37,103,32,118,98,115,61,37,103,10,0,0,0,97,102,116,101,114,58,32,118,100,115,61,37,103,32,118,103,115,61,37,103,32,118,98,115,61,37,103,10,0,0,0,0,58,114,101,118,101,114,115,101,32,100,97,109,112,10,0,0,0,0,0,0,112,49,2,0,247,1,0,0,248,1,0,0,76,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,243,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,77,1,0,0,78,1,0,0,2,0,0,0,41,0,0,0,9,0,0,0,244,0,0,0,224,0,0,0,0,0,0,0,50,49,69,86,65,76,95,66,85,73,76,84,95,73,78,95,77,79,83,95,67,103,98,0,192,239,2,0,88,49,2,0,120,61,0,0,0,0,0,0,0,0,0,0,32,50,2,0,249,1,0,0,250,1,0,0,79,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,245,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,80,1,0,0,81,1,0,0,2,0,0,0,41,0,0,0,9,0,0,0,246,0,0,0,225,0,0,0,0,0,0,0,50,49,69,86,65,76,95,66,85,73,76,84,95,73,78,95,77,79,83,95,67,103,100,0,192,239,2,0,8,50,2,0,120,61,0,0,0,0,0,0,0,0,0,0,208,50,2,0,251,1,0,0,252,1,0,0,82,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,247,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,83,1,0,0,84,1,0,0,2,0,0,0,41,0,0,0,9,0,0,0,248,0,0,0,226,0,0,0,0,0,0,0,50,49,69,86,65,76,95,66,85,73,76,84,95,73,78,95,77,79,83,95,67,103,115,0,192,239,2,0,184,50,2,0,120,61,0,0,0,0,0,0,49,54,68,69,86,95,66,85,73,76,84,95,73,78,95,77,79,83,0,0,0,0,0,0,192,239,2,0,224,50,2,0,128,52,0,0,0,0,0,0,35,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,69,86,65,76,95,66,85,73,76,84,95,73,78,95,77,79,83,95,67,103,115,0,0,0,69,86,65,76,95,66,85,73,76,84,95,73,78,95,77,79,83,95,67,103,100,0,0,0,69,86,65,76,95,66,85,73,76,84,95,73,78,95,77,79,83,95,67,103,98,0,0,0,46,46,47,105,110,99,108,117,100,101,47,117,95,108,105,109,105,116,46,104,0,0,0,0,102,101,116,95,108,105,109,105,116,95,118,103,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,112,111,108,121,95,99,97,112,0,0,0,0,0,0,0,0,0,0,0,200,55,2,0,253,1,0,0,254,1,0,0,9,0,0,0,23,0,0,0,16,0,0,0,41,0,0,0,24,0,0,0,85,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,79,1,0,0,55,0,0,0,255,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,129,0,0,0,86,1,0,0,87,0,0,0,87,1,0,0,21,0,0,0,0,2,0,0,249,0,0,0,88,0,0,0,1,2,0,0,2,2,0,0,34,0,0,0,35,0,0,0,3,2,0,0,88,1,0,0,89,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,250,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,251,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,162,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,90,1,0,0,91,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,92,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,2,0,0,0,99,0,0,0,37,0,0,0,2,0,0,0,38,0,0,0,4,0,0,0,39,0,0,0,252,0,0,0,253,0,0,0,135,0,0,0,14,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,68,69,86,95,67,80,79,76,89,95,67,65,80,69,0,192,239,2,0,168,55,2,0,120,73,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,100,95,112,111,108,121,95,99,97,112,46,99,99,0,0,0,116,114,95,105,110,118,111,108,116,115,95,108,105,109,105,116,101,100,0,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,0,0,0,0,0,0,35,0,0,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,112,111,114,116,95,110,97,109,101,0,0,0,0,0,0,0,118,97,108,117,101,95,110,97,109,101,0,0,0,0,0,0,100,101,118,95,116,121,112,101,0,0,0,0,0,0,0,0,99,112,111,108,121,95,99,97,112,0,0,0,0,0,0,0,105,100,95,108,101,116,116,101,114,0,0,0,0,0,0,0,100,111,95,116,114,0,0,0,99,108,111,110,101,0,0,0,0,0,0,0,48,58,2,0,253,1,0,0,4,2,0,0,9,0,0,0,23,0,0,0,16,0,0,0,41,0,0,0,24,0,0,0,93,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,79,1,0,0,55,0,0,0,255,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,129,0,0,0,86,1,0,0,87,0,0,0,94,1,0,0,21,0,0,0,0,2,0,0,249,0,0,0,88,0,0,0,1,2,0,0,2,2,0,0,34,0,0,0,35,0,0,0,3,2,0,0,95,1,0,0,89,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,254,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,251,0,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,162,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,90,1,0,0,91,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,92,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,2,0,0,0,99,0,0,0,37,0,0,0,2,0,0,0,38,0,0,0,4,0,0,0,39,0,0,0,252,0,0,0,253,0,0,0,135,0,0,0,14,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,68,69,86,95,70,80,79,76,89,95,67,65,80,69,0,192,239,2,0,16,58,2,0,200,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,112,111,108,121,95,103,0,0,0,0,0,216,61,2,0,5,2,0,0,6,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,96,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,124,0,0,0,55,0,0,0,7,2,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,97,1,0,0,21,0,0,0,8,2,0,0,53,0,0,0,88,0,0,0,9,2,0,0,10,2,0,0,34,0,0,0,35,0,0,0,11,2,0,0,98,1,0,0,99,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,255,0,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,0,1,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,163,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,100,1,0,0,101,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,102,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,3,0,0,0,99,0,0,0,40,0,0,0,2,0,0,0,41,0,0,0,4,0,0,0,42,0,0,0,1,1,0,0,2,1,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,68,69,86,95,67,80,79,76,89,95,71,69,0,0,0,192,239,2,0,184,61,2,0,120,64,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,100,95,112,111,108,121,95,103,46,99,99,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,95,108,105,109,105,116,101,100,0,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,0,0,0,0,0,0,35,0,0,0,0,0,0,0,64,64,35,10,64,64,64,105,110,99,111,109,112,108,101,116,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,112,111,114,116,95,110,97,109,101,0,0,0,0,0,0,0,118,97,108,117,101,95,110,97,109,101,0,0,0,0,0,0,100,101,118,95,116,121,112,101,0,0,0,0,0,0,0,0,105,100,95,108,101,116,116,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,124,114,101,115,105,115,116,111,114,0,0,0,0,0,0,0,0,0,0,48,66,2,0,12,2,0,0,13,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,103,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,14,2,0,0,55,0,0,0,15,2,0,0,16,2,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,104,1,0,0,21,0,0,0,17,2,0,0,53,0,0,0,88,0,0,0,18,2,0,0,19,2,0,0,20,2,0,0,21,2,0,0,22,2,0,0,105,1,0,0,106,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,3,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,4,1,0,0,107,1,0,0,40,0,0,0,25,0,0,0,33,0,0,0,164,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,108,1,0,0,109,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,110,1,0,0,48,0,0,0,111,1,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,5,0,0,0,5,1,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,68,69,86,95,82,69,83,73,83,84,65,78,67,69,69,0,0,0,0,0,0,0,0,192,239,2,0,8,66,2,0,120,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,58,32,115,104,111,114,116,32,99,105,114,99,117,105,116,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+142204),allocate([83,124,118,115,119,105,116,99,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,124,99,115,119,105,116,99,104,124,105,115,119,105,116,99,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,115,119,0,0,0,0,0,0,0,0,0,208,74,2,0,23,2,0,0,24,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,112,1,0,0,61,0,0,0,25,2,0,0,18,0,0,0,19,0,0,0,20,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,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,62,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,6,1,0,0,7,1,0,0,11,0,0,0,50,0,0,0,28,0,0,0,113,1,0,0,227,0,0,0,165,0,0,0,51,0,0,0,166,0,0,0,40,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,41,0,0,0,42,0,0,0,64,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,77,79,68,69,76,95,83,87,73,84,67,72,69,0,0,192,239,2,0,176,74,2,0,144,65,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,118,111,110,0,0,0,0,0,114,111,110,0,0,0,0,0,105,111,110,0,0,0,0,0,100,95,115,119,105,116,99,104,46,99,99,0,0,0,0,0,112,97,114,97,109,95,110,97,109,101,0,0,0,0,0,0,100,101,118,95,116,121,112,101,0,0,0,0,0,0,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,63,0,0,0,162,148,26,109,66,0,0,0,0,16,77,2,0,26,2,0,0,27,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,114,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,28,2,0,0,20,0,0,0,29,2,0,0,55,0,0,0,30,2,0,0,31,2,0,0,126,0,0,0,32,2,0,0,33,2,0,0,34,2,0,0,115,1,0,0,87,0,0,0,116,1,0,0,21,0,0,0,35,2,0,0,8,1,0,0,88,0,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,117,1,0,0,118,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,9,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,10,1,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,31,0,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,46,0,0,0,124,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,228,0,0,0,1,0,0,0,125,1,0,0,47,0,0,0,2,0,0,0,48,0,0,0,4,0,0,0,5,0,0,0,11,1,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,68,69,86,95,67,83,87,73,84,67,72,69,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,83,87,73,84,67,72,95,66,65,83,69,69,0,0,0,192,239,2,0,224,76,2,0,120,64,0,0,0,0,0,0,192,239,2,0,192,76,2,0,0,77,2,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,95,108,105,109,105,116,101,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,58,32,0,0,0,0,0,0,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,105,110,112,117,116,0,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,67,79,77,77,79,78,95,83,87,73,84,67,72,69,0,192,239,2,0,152,77,2,0,120,61,0,0,0,0,0,0,115,119,105,116,99,104,32,40,83,87,32,111,114,32,67,83,87,41,0,0,0,0,0,0,0,0,0,0,0,77,2,0,41,2,0,0,42,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,1,0,0,0,18,0,0,0,121,0,0,0,18,0,0,0,43,2,0,0,20,0,0,0,29,2,0,0,55,0,0,0,30,2,0,0,31,2,0,0,126,0,0,0,32,2,0,0,33,2,0,0,34,2,0,0,115,1,0,0,87,0,0,0,116,1,0,0,21,0,0,0,35,2,0,0,8,1,0,0,88,0,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,22,0,0,0,1,0,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,9,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,10,1,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,1,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,1,0,0,0,43,0,0,0,122,1,0,0,45,0,0,0,46,0,0,0,124,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,125,1,0,0,47,0,0,0,2,0,0,0,48,0,0,0,4,0,0,0,5,0,0,0,11,1,0,0,55,0,0,0,53,0,0,0,6,0,0,0,0,0,0,0,176,80,2,0,41,2,0,0,44,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,126,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,43,2,0,0,20,0,0,0,29,2,0,0,55,0,0,0,30,2,0,0,31,2,0,0,126,0,0,0,32,2,0,0,33,2,0,0,34,2,0,0,115,1,0,0,87,0,0,0,116,1,0,0,21,0,0,0,35,2,0,0,8,1,0,0,88,0,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,127,1,0,0,128,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,9,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,10,1,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,172,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,129,1,0,0,130,1,0,0,43,0,0,0,122,1,0,0,45,0,0,0,46,0,0,0,124,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,125,1,0,0,47,0,0,0,2,0,0,0,48,0,0,0,4,0,0,0,5,0,0,0,11,1,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,68,69,86,95,86,83,87,73,84,67,72,69,0,0,0,192,239,2,0,144,80,2,0,0,77,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,184,77,2,0,45,2,0,0,46,2,0,0,131,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,229,0,0,0,173,0,0,0,52,0,0,0,174,0,0,0,4,0,0,0,2,0,0,0,132,1,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,12,1,0,0,230,0,0,0,0,0,0,0,115,119,105,116,99,104,0,0,49,0,0,0,0,0,0,0,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+149360),allocate([84,124,116,108,105,110,101,0,0,0,0,0,0,0,0,0,0,0,0,0,64,87,2,0,47,2,0,0,48,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,133,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,49,2,0,0,55,0,0,0,50,2,0,0,51,2,0,0,126,0,0,0,52,2,0,0,53,2,0,0,54,2,0,0,134,1,0,0,87,0,0,0,135,1,0,0,21,0,0,0,55,2,0,0,13,1,0,0,56,2,0,0,57,2,0,0,58,2,0,0,34,0,0,0,59,2,0,0,60,2,0,0,136,1,0,0,137,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,14,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,15,1,0,0,39,0,0,0,40,0,0,0,25,0,0,0,33,0,0,0,175,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,138,1,0,0,139,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,140,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,49,0,0,0,2,0,0,0,50,0,0,0,4,0,0,0,5,0,0,0,16,1,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,68,69,86,95,84,82,65,78,83,76,73,78,69,69,0,192,239,2,0,32,87,2,0,120,64,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,100,95,116,114,108,110,46,99,99,0,0,0,0,0,0,0,116,114,95,105,110,118,111,108,116,115,95,108,105,109,105,116,101,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,116,108,105,110,101,0,0,0,58,32,116,114,97,110,115,109,105,115,115,105,111,110,32,108,105,110,101,32,116,111,111,32,99,108,111,115,101,32,116,111,32,114,101,115,111,110,97,110,99,101,10,0,0,0,0,0,105,110,116,101,114,112,111,108,97,116,101,32,116,97,98,108,101,32,105,115,32,101,109,112,116,121,0,0,0,0,0,0,105,110,116,101,114,112,111,108,97,116,101,32,116,97,98,108,101,32,105,115,32,110,111,116,32,115,111,114,116,101,100,32,111,114,32,104,97,115,32,100,117,112,108,105,99,97,116,101,32,107,101,121,115,0,0,0,0,0,0,0,16,89,2,0,61,2,0,0,62,2,0,0,141,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,231,0,0,0,176,0,0,0,53,0,0,0,177,0,0,0,4,0,0,0,54,0,0,0,142,1,0,0,17,1,0,0,4,0,0,0,6,0,0,0,18,1,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,19,1,0,0,232,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,67,79,77,77,79,78,95,84,82,65,78,83,76,73,78,69,69,0,0,0,0,0,0,192,239,2,0,232,88,2,0,120,61,0,0,0,0,0,0,116,114,97,110,115,108,105,110,101,0,0,0,0,0,0,0,116,100,44,32,102,38,110,108,32,99,111,110,102,108,105,99,116,46,32,32,117,115,105,110,103,32,116,100,10,0,0,0,99,97,110,39,116,32,100,101,116,101,114,109,105,110,101,32,108,101,110,103,116,104,10,0,114,101,100,117,110,100,97,110,116,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,98,111,116,104,32,90,48,32,97,110,100,32,76,67,44,32,117,115,105,110,103,32,90,48,10,0,0,0,0,0,0,0,99,97,110,39,116,32,100,101,116,101,114,109,105,110,101,32,90,48,44,32,97,115,115,117,109,105,110,103,32,53,48,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,90,219,202,1,113,141,238,255,0,0,0,0,0,0,0,0,90,219,202,1,113,141,238,255,0,0,0,0,0,0,73,64,90,219,202,1,113,141,238,255,90,219,202,1,113,141,238,255,0,0,0,0,0,0,208,63,122,0,0,0,0,0,0,0,122,111,0,0,0,0,0,0,100,0,0,0,0,0,0,0,100,101,108,97,121,0,0,0,102,114,101,113,0,0,0,0,108,101,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,99,103,0,0,0,0,0,0,0,0,0,184,93,2,0,63,2,0,0,64,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,143,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,124,0,0,0,55,0,0,0,65,2,0,0,66,2,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,144,1,0,0,21,0,0,0,67,2,0,0,53,0,0,0,88,0,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,145,1,0,0,146,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,20,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,21,1,0,0,147,1,0,0,40,0,0,0,25,0,0,0,33,0,0,0,178,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,148,1,0,0,149,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,150,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,51,0,0,0,2,0,0,0,52,0,0,0,4,0,0,0,5,0,0,0,22,1,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,68,69,86,95,86,67,71,69,0,0,0,0,0,0,0,0,192,239,2,0,152,93,2,0,120,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,99,114,0,0,0,0,0,0,0,0,0,120,97,2,0,73,2,0,0,74,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,151,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,75,2,0,0,55,0,0,0,76,2,0,0,77,2,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,152,1,0,0,21,0,0,0,78,2,0,0,53,0,0,0,88,0,0,0,79,2,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,153,1,0,0,154,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,23,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,24,1,0,0,155,1,0,0,40,0,0,0,25,0,0,0,33,0,0,0,179,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,156,1,0,0,157,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,158,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,53,0,0,0,2,0,0,0,54,0,0,0,4,0,0,0,55,0,0,0,25,1,0,0,26,1,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,68,69,86,95,86,67,82,69,0,0,0,0,0,0,0,0,192,239,2,0,88,97,2,0,120,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,58,32,115,104,111,114,116,32,99,105,114,99,117,105,116,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,69,124,118,99,118,115,0,0,0,0,0,0,80,101,2,0,84,2,0,0,85,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,159,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,86,2,0,0,55,0,0,0,87,2,0,0,88,2,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,160,1,0,0,21,0,0,0,89,2,0,0,53,0,0,0,88,0,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,161,1,0,0,162,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,27,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,28,1,0,0,163,1,0,0,40,0,0,0,25,0,0,0,33,0,0,0,180,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,164,1,0,0,165,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,166,1,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,48,0,0,0,1,0,0,0,99,0,0,0,56,0,0,0,2,0,0,0,57,0,0,0,4,0,0,0,5,0,0,0,29,1,0,0,55,0,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,68,69,86,95,86,67,86,83,69,0,0,0,0,0,0,0,192,239,2,0,48,101,2,0,120,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,124,118,115,111,117,114,99,101,0,0,0,0,0,0,0,0,0,0,0,16,105,2,0,95,2,0,0,96,2,0,0,9,0,0,0,23,0,0,0,5,0,0,0,41,0,0,0,24,0,0,0,167,1,0,0,18,0,0,0,121,0,0,0,18,0,0,0,122,0,0,0,20,0,0,0,97,2,0,0,55,0,0,0,98,2,0,0,99,2,0,0,126,0,0,0,127,0,0,0,128,0,0,0,129,0,0,0,104,0,0,0,87,0,0,0,168,1,0,0,21,0,0,0,100,2,0,0,53,0,0,0,88,0,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,105,2,0,0,169,1,0,0,170,1,0,0,37,0,0,0,70,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,30,1,0,0,31,0,0,0,22,0,0,0,5,0,0,0,28,0,0,0,38,0,0,0,47,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,31,1,0,0,171,1,0,0,40,0,0,0,25,0,0,0,33,0,0,0,181,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,172,1,0,0,173,1,0,0,43,0,0,0,76,0,0,0,45,0,0,0,46,0,0,0,174,1,0,0,48,0,0,0,175,1,0,0,176,1,0,0,177,1,0,0,48,0,0,0,1,0,0,0,99,0,0,0,58,0,0,0,2,0,0,0,59,0,0,0,4,0,0,0,5,0,0,0,32,1,0,0,33,1,0,0,53,0,0,0,6,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,54,68,69,86,95,86,83,69,0,192,239,2,0,248,104,2,0,120,64,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,100,95,118,115,46,99,99,0,116,114,95,105,110,118,111,108,116,115,95,108,105,109,105,116,101,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,118,115,111,117,114,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,98,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,111,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,120,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,111,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,97,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,105,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,111,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,97,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,103,97,117,115,115,124,103,97,117,115,115,124,97,117,110,105,102,124,117,110,105,102,0,58,32,97,108,114,101,97,100,121,32,105,110,115,116,97,108,108,101,100,44,32,114,101,112,108,97,99,105,110,103,10,0,58,48,0,0,0,0,0,0,58,0,0,0,0,0,0,0,115,116,97,115,104,105,110,103,32,97,115,32,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,168,108,2,0,55,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,82,65,78,68,79,77,95,83,84,85,66,69,0,0,0,56,70,85,78,67,84,73,79,78,0,0,0,0,0,0,0,152,239,2,0,144,108,2,0,192,239,2,0,112,108,2,0,160,108,2,0,0,0,0,0,90,219,202,1,113,141,238,255,0,0,0,0,232,108,2,0,56,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,110,97,69,0,0,0,0,0,192,239,2,0,208,108,2,0,160,108,2,0,0,0,0,0,0,0,0,0,32,109,2,0,57,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,52,116,97,110,104,69,0,0,0,192,239,2,0,8,109,2,0,160,108,2,0,0,0,0,0,0,0,0,0,88,109,2,0,58,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,116,97,110,69,0,0,0,0,192,239,2,0,64,109,2,0,160,108,2,0,0,0,0,0,0,0,0,0,144,109,2,0,59,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,52,99,111,115,104,69,0,0,0,192,239,2,0,120,109,2,0,160,108,2,0,0,0,0,0,0,0,0,0,200,109,2,0,60,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,99,111,115,69,0,0,0,0,192,239,2,0,176,109,2,0,160,108,2,0,0,0,0,0,0,0,0,0,0,110,2,0,61,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,52,115,105,110,104,69,0,0,0,192,239,2,0,232,109,2,0,160,108,2,0,0,0,0,0,0,0,0,0,56,110,2,0,62,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,115,105,110,69,0,0,0,0,192,239,2,0,32,110,2,0,160,108,2,0,0,0,0,0,0,0,0,0,112,110,2,0,63,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,73,70,69,0,0,0,0,0,192,239,2,0,88,110,2,0,160,108,2,0,0,0,0,0,0,0,0,0,168,110,2,0,64,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,77,73,78,69,0,0,0,0,192,239,2,0,144,110,2,0,160,108,2,0,0,0,0,0,0,0,0,0,224,110,2,0,65,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,77,65,88,69,0,0,0,0,192,239,2,0,200,110,2,0,160,108,2,0,0,0,0,0,0,0,0,0,24,111,2,0,66,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,112,111,119,69,0,0,0,0,192,239,2,0,0,111,2,0,160,108,2,0,0,0,0,0,0,0,0,0,80,111,2,0,67,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,73,78,84,69,0,0,0,0,192,239,2,0,56,111,2,0,160,108,2,0,0,0,0,0,0,0,0,0,136,111,2,0,68,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,101,120,112,69,0,0,0,0,192,239,2,0,112,111,2,0,160,108,2,0,0,0,0,0,0,0,0,0,192,111,2,0,69,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,108,111,103,69,0,0,0,0,192,239,2,0,168,111,2,0,160,108,2,0,0,0,0,0,0,0,0,0,248,111,2,0,70,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,52,115,113,114,116,69,0,0,0,192,239,2,0,224,111,2,0,160,108,2,0,0,0,0,0,0,0,0,0,48,112,2,0,71,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,51,97,98,115,69,0,0,0,0,192,239,2,0,24,112,2,0,160,108,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,109,111,100,101,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,117,98,99,107,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,109,117,108,97,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,101,99,116,114,101,0,58,32,97,108,114,101,97,100,121,32,105,110,115,116,97,108,108,101,100,44,32,114,101,112,108,97,99,105,110,103,10,0,58,48,0,0,0,0,0,0,58,0,0,0,0,0,0,0,115,116,97,115,104,105,110,103,32,97,115,32,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,115,2,0,106,2,0,0,107,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,182,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,77,68,95,83,80,69,67,84,82,69,69,0,0,0,192,239,2,0,224,114,2,0,152,14,0,0,0,0,0,0,111,112,116,105,111,110,115,32,108,97,110,103,61,115,112,101,99,116,114,101,0,0,0,0,0,0,0,0,48,116,2,0,108,2,0,0,109,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,183,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,51,67,77,68,95,83,73,77,85,76,65,84,79,82,69,0,192,239,2,0,16,116,2,0,152,14,0,0,0,0,0,0,0,0,0,0,72,117,2,0,110,2,0,0,111,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,184,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,83,85,66,67,75,84,69,0,0,0,0,192,239,2,0,40,117,2,0,152,14,0,0,0,0,0,0,115,117,98,99,107,116,32,0,115,112,101,99,116,114,101,45,115,117,98,99,107,116,62,0,101,110,100,115,32,0,0,0,0,0,0,0,128,118,2,0,112,2,0,0,113,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,185,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,77,79,68,69,76,69,0,0,0,0,0,0,192,239,2,0,96,118,2,0,152,14,0,0,0,0,0,0,109,111,100,101,108,58,32,98,97,115,101,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,116,121,112,101,0,0,109,111,100,101,108,58,32,110,111,32,109,97,116,99,104,0,109,111,100,101,108,32,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,61,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,58,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,0,0,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,0,0,0,0,0,144,119,2,0,114,2,0,0,115,2,0,0,34,1,0,0,178,1,0,0,179,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,186,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,187,0,0,0,48,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,76,65,78,71,95,83,80,69,67,84,82,69,69,0,0,192,239,2,0,112,119,2,0,168,117,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,40,0,0,0,0,0,0,10,10,0,0,0,0,0,0,42,124,47,47,0,0,0,0,100,101,118,95,99,111,109,109,101,110,116,0,0,0,0,0,109,111,100,101,108,32,124,115,105,109,117,108,97,116,111,114,32,124,112,97,114,97,109,101,116,101,114,115,32,124,115,117,98,99,107,116,32,0,0,0,45,0,0,0,0,0,0,0,32,62,32,0,0,0,0,0,103,110,117,99,97,112,45,115,112,101,99,116,114,101,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,124,35,124,42,124,39,124,34,124,100,101,118,95,99,111,109,109,101,110,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,109,111,100,101,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,115,117,98,99,107,116,124,46,109,97,99,114,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,109,101,114,103,101,124,109,101,114,103,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,98,117,105,108,100,124,98,117,105,108,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,115,112,105,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,99,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,101,110,100,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,144,125,2,0,116,2,0,0,117,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,193,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,77,68,95,67,79,78,84,82,79,76,69,0,0,0,192,239,2,0,112,125,2,0,152,14,0,0,0,0,0,0,111,112,116,105,111,110,115,32,108,97,110,103,61,97,99,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153008),allocate([192,126,2,0,118,2,0,0,119,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,194,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,67,77,68,95,69,78,68,67,69,0,0,0,0,0,0,0,192,239,2,0,160,126,2,0,152,14,0,0,0,0,0,0,111,112,116,105,111,110,115,32,108,97,110,103,61,115,112,105,99,101,0,0,0,0,0,0,0,0,0,0,240,127,2,0,120,2,0,0,121,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,195,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,67,77,68,95,65,67,83,69,0,0,0,0,0,0,0,0,192,239,2,0,208,127,2,0,152,14,0,0,0,0,0,0,0,0,0,0,8,129,2,0,122,2,0,0,123,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,196,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,83,80,73,67,69,69,0,0,0,0,0,0,192,239,2,0,232,128,2,0,152,14,0,0,0,0,0,0,0,0,0,0,32,130,2,0,124,2,0,0,125,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,197,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,66,85,73,76,68,69,0,0,0,0,0,0,192,239,2,0,0,130,2,0,152,14,0,0,0,0,0,0,0,0,0,0,56,131,2,0,126,2,0,0,127,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,198,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,67,77,68,95,71,69,84,69,0,0,0,0,0,0,0,0,192,239,2,0,24,131,2,0,152,14,0,0,0,0,0,0,99,108,101,97,114,0,0,0,113,117,105,101,116,0,0,0,115,101,99,116,105,111,110,0,110,101,101,100,32,115,101,99,116,105,111,110,44,32,101,99,104,111,44,32,108,105,115,116,44,32,111,114,32,113,117,105,101,116,0,0,0,0,0,0,46,101,110,100,32,0,0,0,46,108,105,98,32,0,0,0,46,101,110,100,108,32,123,0,125,0,0,0,0,0,0,0,32,123,61,125,0,0,0,0,34,39,123,0,0,0,0,0,34,39,125,0,0,0,0,0,0,0,0,0,200,132,2,0,128,2,0,0,129,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,199,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,67,77,68,95,82,85,78,69,0,0,0,0,0,0,0,0,192,239,2,0,168,132,2,0,152,14,0,0,0,0,0,0,0,0,0,0,224,133,2,0,130,2,0,0,131,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,200,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,77,69,82,71,69,69,0,0,0,0,0,0,192,239,2,0,192,133,2,0,152,14,0,0,0,0,0,0,0,0,0,0,248,134,2,0,132,2,0,0,133,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,201,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,77,68,95,73,78,67,76,85,68,69,69,0,0,0,192,239,2,0,216,134,2,0,152,14,0,0,0,0,0,0,0,0,0,0,16,136,2,0,134,2,0,0,135,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,202,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,67,77,68,95,76,73,66,69,0,0,0,0,0,0,0,0,192,239,2,0,240,135,2,0,152,14,0,0,0,0,0,0,0,0,0,0,40,137,2,0,136,2,0,0,137,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,203,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,83,85,66,67,75,84,69,0,0,0,0,192,239,2,0,8,137,2,0,152,14,0,0,0,0,0,0,0,0,0,0,64,138,2,0,138,2,0,0,139,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,204,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,57,67,77,68,95,77,79,68,69,76,69,0,0,0,0,0,0,192,239,2,0,32,138,2,0,152,14,0,0,0,0,0,0,108,101,118,101,108,32,0,0,37,117,0,0,0,0,0,0,109,111,100,101,108,58,32,98,97,115,101,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,116,121,112,101,0,0,34,32,110,111,32,109,97,116,99,104,0,0,0,0,0,0,0,0,0,0,200,116,0,0,140,2,0,0,141,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,180,1,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,181,1,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,38,1,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,39,1,0,0,30,0,0,0,31,0,0,0,14,0,0,0,99,111,109,109,101,110,116,0,0,0,0,0,48,140,2,0,142,2,0,0,143,2,0,0,40,1,0,0,182,1,0,0,183,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,47,0,0,0,1,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,205,0,0,0,48,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,56,76,65,78,71,95,65,67,83,69,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,53,76,65,78,71,95,83,80,73,67,69,95,66,65,83,69,69,0,0,0,0,0,0,0,192,239,2,0,248,139,2,0,168,117,0,0,0,0,0,0,192,239,2,0,216,139,2,0,32,140,2,0,0,0,0,0,32,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,32,32,0,0,0,0,0,0,32,40,32,0,0,0,0,0,32,41,0,0,0,0,0,0,46,115,117,98,99,107,116,32,0,0,0,0,0,0,0,0,46,101,110,100,115,32,0,0,46,109,111,100,101,108,32,0,32,40,0,0,0,0,0,0,41,10,0,0,0,0,0,0,118,99,99,97,112,32,124,118,99,103,32,124,118,99,114,32,124,118,99,99,115,32,0,0,71,0,0,0,0,0,0,0,112,97,114,97,109,115,58,0,58,32,0,0,0,0,0,0,32,104,97,115,32,110,111,32,118,97,108,117,101,63,0,0,58,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,0,0,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,0,98,97,100,32,112,97,114,97,109,101,114,116,101,114,32,45,45,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,112,111,108,121,32,0,0,0,118,99,99,97,112,32,0,0,98,97,100,32,110,111,100,101,32,110,97,109,101,0,0,0,110,111,100,101,32,48,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,110,101,101,100,32,0,0,0,32,109,111,114,101,32,110,111,100,101,115,0,0,0,0,0,110,101,101,100,32,41,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,44,61,40,41,91,93,0,0,110,97,110,100,32,0,0,0,111,114,32,0,0,0,0,0,120,110,111,114,32,0,0,0,110,101,101,100,32,97,110,100,44,110,97,110,100,44,111,114,44,110,111,114,44,120,111,114,44,120,110,111,114,44,105,110,118,0,0,0,0,0,0,0,0,0,0,0,120,142,2,0,144,2,0,0,145,2,0,0,184,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,44,1,0,0,49,0,0,0,211,0,0,0,57,76,79,71,73,67,95,73,78,86,0,0,0,0,0,0,192,239,2,0,104,142,2,0,160,33,0,0,0,0,0,0,105,110,118,0,0,0,0,0,0,0,0,0,40,143,2,0,146,2,0,0,147,2,0,0,185,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,45,1,0,0,49,0,0,0,212,0,0,0,49,48,76,79,71,73,67,95,88,78,79,82,0,0,0,0,192,239,2,0,24,143,2,0,160,33,0,0,0,0,0,0,0,0,0,0,208,143,2,0,148,2,0,0,149,2,0,0,186,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,46,1,0,0,49,0,0,0,213,0,0,0,57,76,79,71,73,67,95,88,79,82,0,0,0,0,0,0,192,239,2,0,192,143,2,0,160,33,0,0,0,0,0,0,120,111,114,0,0,0,0,0,0,0,0,0,128,144,2,0,150,2,0,0,151,2,0,0,187,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,47,1,0,0,49,0,0,0,214,0,0,0,57,76,79,71,73,67,95,78,79,82,0,0,0,0,0,0,192,239,2,0,112,144,2,0,160,33,0,0,0,0,0,0,110,111,114,0,0,0,0,0,0,0,0,0,48,145,2,0,152,2,0,0,153,2,0,0,188,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,48,1,0,0,49,0,0,0,215,0,0,0,56,76,79,71,73,67,95,79,82,0,0,0,0,0,0,0,192,239,2,0,32,145,2,0,160,33,0,0,0,0,0,0,0,0,0,0,216,145,2,0,154,2,0,0,155,2,0,0,189,1,0,0,54,0,0,0,55,0,0,0,2,0,0,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,49,1,0,0,49,0,0,0,216,0,0,0,49,48,76,79,71,73,67,95,78,65,78,68,0,0,0,0,192,239,2,0,200,145,2,0,160,33,0,0,0,0,0,0,0,0,0,0,128,146,2,0,156,2,0,0,157,2,0,0,190,1,0,0,54,0,0,0,55,0,0,0,2,0,0
+,0,32,0,0,0,56,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,36,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,37,0,0,0,5,0,0,0,8,0,0,0,57,0,0,0,58,0,0,0,2,0,0,0,41,0,0,0,9,0,0,0,50,1,0,0,49,0,0,0,217,0,0,0,57,76,79,71,73,67,95,65,78,68,0,0,0,0,0,0,192,239,2,0,112,146,2,0,160,33,0,0,0,0,0,0,97,110,100,0,0,0,0,0,101,118,97,108,95,98,109,95,99,111,110,100,0,0,0,0,101,118,97,108,95,98,109,95,118,97,108,117,101,0,0,0,110,101,101,100,115,32,97,32,118,97,108,117,101,0,0,0,46,115,117,98,99,107,116,32,124,46,109,97,99,114,111,32,0,0,0,0,0,0,0,0,45,115,117,98,99,107,116,62,0,0,0,0,0,0,0,0,46,101,110,100,115,32,124,46,101,111,109,32,0,0,0,0,0,0,0,0,128,147,2,0,158,2,0,0,159,2,0,0,51,1,0,0,191,1,0,0,192,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,218,0,0,0,1,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,205,0,0,0,48,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,76,65,78,71,95,83,80,73,67,69,69,0,0,0,0,192,239,2,0,96,147,2,0,32,140,2,0,0,0,0,0,103,110,117,99,97,112,45,115,112,105,99,101,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,111,100,117,108,101,124,109,97,99,114,111,109,111,100,117,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,101,114,105,108,111,103,0,0,0,0,0,208,149,2,0,160,2,0,0,161,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,219,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,77,68,95,86,69,82,73,76,79,71,69,0,0,0,192,239,2,0,176,149,2,0,152,14,0,0,0,0,0,0,111,112,116,105,111,110,115,32,108,97,110,103,61,118,101,114,105,108,111,103,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,0,0,0,0,32,151,2,0,162,2,0,0,163,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,220,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,77,68,95,77,79,68,85,76,69,69,0,0,0,0,192,239,2,0,0,151,2,0,152,14,0,0,0,0,0,0,109,111,100,117,108,101,32,124,109,97,99,114,111,109,111,100,117,108,101,32,0,0,0,0,118,101,114,105,108,111,103,45,109,111,100,117,108,101,62,0,101,110,100,109,111,100,117,108,101,32,0,0,0,0,0,0,109,105,115,109,97,116,99,104,44,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,39,40,39,32,114,101,113,117,105,114,101,100,32,40,112,97,114,115,101,32,112,111,114,116,115,41,0,0,0,0,0,0,0,0,0,0,168,152,2,0,164,2,0,0,165,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,24,0,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,221,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,67,77,68,95,80,65,82,65,77,83,69,84,69,0,0,192,239,2,0,136,152,2,0,152,14,0,0,0,0,0,0,112,97,114,97,109,115,101,116,58,32,98,97,115,101,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,116,121,112,101,0,0,0,0,0,0,0,112,97,114,97,109,115,101,116,58,32,110,111,32,109,97,116,99,104,0,0,0,0,0,0,112,97,114,97,109,115,101,116,32,0,0,0,0,0,0,0,101,110,100,112,97,114,97,109,115,101,116,32,0,0,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,58,32,98,97,100,32,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,0,0,32,105,103,110,111,114,101,100,0,0,0,0,0,0,0,0,0,0,0,0,208,153,2,0,166,2,0,0,167,2,0,0,52,1,0,0,193,1,0,0,194,1,0,0,53,1,0,0,54,1,0,0,55,1,0,0,222,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,223,0,0,0,48,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,50,76,65,78,71,95,86,69,82,73,76,79,71,69,0,0,192,239,2,0,176,153,2,0,168,117,0,0,0,0,0,0,59,10,0,0,0,0,0,0,32,40,0,0,0,0,0,0,46,0,0,0,0,0,0,0,44,46,0,0,0,0,0,0,41,0,0,0,0,0,0,0,32,35,40,0,0,0,0,0,40,0,0,0,0,0,0,0,41,32,0,0,0,0,0,0,109,111,100,117,108,101,32,0,101,110,100,109,111,100,117,108,101,32,47,47,32,0,0,0,10,10,0,0,0,0,0,0,44,0,0,0,0,0,0,0,59,92,10,0,0,0,0,0,92,10,101,110,100,112,97,114,109,115,101,116,10,10,0,0,61,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,47,47,0,0,0,0,0,0,100,101,118,95,99,111,109,109,101,110,116,0,0,0,0,0,35,40,0,0,0,0,0,0,43,45,46,0,0,0,0,0,103,110,117,99,97,112,45,118,101,114,105,108,111,103,62,0,108,97,110,103,95,118,101,114,105,108,111,103,46,99,99,0,97,114,103,95,98,97,99,107,0,0,0,0,0,0,0,0,97,114,103,95,109,105,100,0,44,32,46,0,0,0,0,0,97,114,103,95,102,114,111,110,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,155,2,0,72,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,32,155,2,0,160,108,2,0,0,0,0,0,112,114,111,98,101,0,0,0,100,101,114,105,118,123,97,116,105,118,101,125,0,0,0,0,14,77,143,92,237,151,237,127,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,118,101,114,97,103,101,124,109,101,97,110,0,0,0,0,0,0,0,0,224,155,2,0,73,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,192,155,2,0,160,108,2,0,0,0,0,0,112,114,111,98,101,0,0,0,98,101,102,111,114,101,0,0,97,102,116,101,114,0,0,0,101,110,100,0,0,0,0,0,98,101,103,105,110,0,0,0,14,77,143,92,237,151,237,127,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,114,111,115,115,0,0,0,0,0,0,0,136,156,2,0,74,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,104,156,2,0,160,108,2,0,0,0,0,0,112,114,111,98,101,0,0,0,98,101,102,111,114,101,0,0,97,102,116,101,114,0,0,0,101,110,100,0,0,0,0,0,98,101,103,105,110,0,0,0,102,105,114,115,116,0,0,0,14,77,143,92,237,151,237,127,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,157,2,0,75,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,16,157,2,0,160,108,2,0,0,0,0,0,14,77,143,92,237,151,237,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,105,110,116,101,103,114,97,116,101,124,105,110,116,101,103,114,97,108,124,97,114,101,97,0,0,0,0,0,184,157,2,0,76,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,152,157,2,0,160,108,2,0,0,0,0,0,112,114,111,98,101,0,0,0,98,101,102,111,114,101,0,0,97,102,116,101,114,0,0,0,101,110,100,0,0,0,0,0,98,101,103,105,110,0,0,0,14,77,143,92,237,151,237,127,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,97,120,0,0,0,0,0,0,0,0,0,96,158,2,0,77,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,64,158,2,0,160,108,2,0,0,0,0,0,112,114,111,98,101,0,0,0,98,101,102,111,114,101,0,0,97,102,116,101,114,0,0,0,101,110,100,0,0,0,0,0,98,101,103,105,110,0,0,0,97,114,103,0,0,0,0,0,102,105,114,115,116,0,0,0,14,77,143,92,237,151,237,127,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,105,110,0,0,0,0,0,0,0,0,0,24,159,2,0,78,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,248,158,2,0,160,108,2,0,0,0,0,0,112,114,111,98,101,0,0,0,98,101,102,111,114,101,0,0,97,102,116,101,114,0,0,0,101,110,100,0,0,0,0,0,98,101,103,105,110,0,0,0,97,114,103,0,0,0,0,0,102,105,114,115,116,0,0,0,14,77,143,92,237,151,237,127,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,109,115,0,0,0,0,0,0,0,0,0,208,159,2,0,79,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,176,159,2,0,160,108,2,0,0,0,0,0,112,114,111,98,101,0,0,0,98,101,102,111,114,101,0,0,97,102,116,101,114,0,0,0,101,110,100,0,0,0,0,0,98,101,103,105,110,0,0,0,14,77,143,92,237,151,237,127,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,100,116,124,115,108,101,119,114,97,116,101,124,115,108,111,112,101,0,0,0,0,0,0,0,0,0,0,136,160,2,0,80,0,0,0,0,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,77,69,65,83,85,82,69,69,0,0,0,0,0,0,0,0,192,239,2,0,104,160,2,0,160,108,2,0,0,0,0,0,112,114,111,98,101,0,0,0,98,101,102,111,114,101,0,0,97,102,116,101,114,0,0,0,101,110,100,0,0,0,0,0,98,101,103,105,110,0,0,0,105,110,105,116,105,97,108,0,102,105,110,97,108,0,0,0,115,116,97,114,116,95,118,97,108,0,0,0,0,0,0,0,102,105,114,115,116,0,0,0,101,120,112,114,123,101,115,115,105,111,110,125,0,0,0,0,14,77,143,92,237,151,237,127,45,0,0,0,0,0,0,0,41,47,40,0,0,0,0,0,41,41,0,0,0,0,0,0,32,123,61,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,2,0,168,2,0,0,169,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,56,1,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,229,0,0,0,57,1,0,0,170,2,0,0,171,2,0,0,195,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,172,2,0,0,3,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,65,67,69,0,0,0,0,0,192,239,2,0,232,162,2,0,224,178,2,0,0,0,0,0,111,112,101,110,32,99,105,114,99,117,105,116,58,32,105,110,116,101,114,110,97,108,32,110,111,100,101,32,37,117,10,0,116,105,123,109,101,115,125,0,108,105,110,0,0,0,0,0,100,116,123,101,109,112,125,0,112,108,123,111,116,125,0,0,112,114,123,101,118,111,112,112,111,105,110,116,125,0,0,0,115,116,97,123,114,116,125,0,115,116,111,123,112,125,0,0,116,101,123,109,112,101,114,97,116,117,114,101,125,0,0,0,119,104,97,116,39,115,32,116,104,105,115,63,63,0,0,0,0,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,32,123,61,125,0,0,0,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,115,95,97,99,46,99,99,0,100,111,95,105,116,0,0,0,46,46,47,105,110,99,108,117,100,101,47,115,95,95,46,104,0,0,0,0,0,0,0,0,108,111,110,103,95,108,97,98,101,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163252),allocate([208,169,2,0,173,2,0,0,174,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,56,1,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,1,0,0,0,1,0,0,0,175,2,0,0,176,2,0,0,195,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,172,2,0,0,3,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,52,68,67,79,80,69,0,0,0,192,239,2,0,184,169,2,0,224,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,100,105,100,32,110,111,116,32,99,111,110,118,101,114,103,101,10,0,0,0,0,0,0,0,0,0,0,0,32,171,2,0,173,2,0,0,177,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,56,1,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,230,0,0,0,58,1,0,0,175,2,0,0,176,2,0,0,195,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,172,2,0,0,3,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,79,80,69,0,0,0,0,0,192,239,2,0,8,171,2,0,208,169,2,0,0,0,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,116,105,123,109,101,115,125,0,108,105,110,0,0,0,0,0,99,123,111,110,116,105,110,117,101,125,0,0,0,0,0,0,100,116,123,101,109,112,125,0,108,111,123,111,112,125,0,0,114,101,123,118,101,114,115,101,125,0,0,0,0,0,0,0,116,101,123,109,112,101,114,97,116,117,114,101,125,0,0,0,116,114,123,97,99,101,125,32,123,61,125,0,0,0,0,0,110,123,111,110,101,125,0,0,111,123,102,102,125,0,0,0,119,123,97,114,110,105,110,103,115,125,0,0,0,0,0,0,105,123,116,101,114,97,116,105,111,110,115,125,0,0,0,0,118,123,101,114,98,111,115,101,125,0,0,0,0,0,0,0,110,101,101,100,32,110,111,110,101,44,32,111,102,102,44,32,119,97,114,110,105,110,103,115,44,32,105,116,101,114,97,116,105,111,110,115,44,32,118,101,114,98,111,115,101,0,0,0,32,123,61,125,0,0,0,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,72,173,2,0,173,2,0,0,178,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,56,1,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,231,0,0,0,59,1,0,0,175,2,0,0,176,2,0,0,195,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,172,2,0,0,3,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,68,67,69,0,0,0,0,0,192,239,2,0,48,173,2,0,208,169,2,0,0,0,0,0,100,99,47,111,112,58,32,99,97,110,39,116,32,115,119,101,101,112,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,111,117,114,105,101,114,0,0,0,0,0,64,176,2,0,179,2,0,0,180,2,0,0,9,0,0,0,60,1,0,0,1,0,0,0,10,0,0,0,56,1,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,232,0,0,0,61,1,0,0,181,2,0,0,171,2,0,0,196,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,172,2,0,0,4,0,0,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,70,79,85,82,73,69,82,69,0,0,0,0,0,0,0,0,192,239,2,0,32,176,2,0,80,182,2,0,0,0,0,0,102,114,101,113,117,101,110,99,121,32,115,116,101,112,32,61,32,48,0,0,0,0,0,0,35,0,0,0,0,0,0,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,46,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,115,95,102,111,46,99,99,0,100,111,95,105,116,0,0,0,37,115,37,115,37,55,46,50,102,32,37,56,46,51,102,32,37,115,37,55,46,50,102,32,37,56,46,51,102,10,0,0,35,32,37,45,49,48,115,0,45,45,45,45,45,45,45,45,45,32,97,99,116,117,97,108,32,45,45,45,45,45,45,45,45,45,32,32,45,45,45,45,45,45,45,45,32,114,101,108,97,116,105,118,101,32,45,45,45,45,45,45,45,45,10,0,35,102,114,101,113,32,32,32,32,32,32,32,0,0,0,0,118,97,108,117,101,32,32,32,32,32,32,32,32,100,66,32,32,32,32,32,32,112,104,97,115,101,32,32,118,97,108,117,101,32,32,32,32,32,32,32,32,100,66,32,32,32,32,32,32,112,104,97,115,101,10,0,100,101,102,97,117,108,116,32,112,108,117,103,105,110,115,58,32,50,48,49,51,46,48,52,46,50,51,32,82,67,83,32,50,54,46,49,51,56,10,0,64,64,35,10,64,64,64,117,110,114,101,97,99,104,97,98,108,101,58,37,115,58,37,117,58,37,115,10,0,0,0,0,115,95,95,105,110,105,116,46,99,99,0,0,0,0,0,0,99,111,109,109,97,110,100,95,98,97,115,101,0,0,0,0,0,0,0,0,224,178,2,0,182,2,0,0,183,2,0,0,9,0,0,0,23,0,0,0,1,0,0,0,10,0,0,0,56,1,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,171,2,0,0,195,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,172,2,0,0,3,0,0,0,51,83,73,77,0,0,0,0,192,239,2,0,216,178,2,0,152,14,0,0,0,0,0,0,37,37,99,37,37,45,37,117,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,111,110,118,101,114,103,101,100,32,98,101,121,111,110,100,32,108,105,109,105,116,44,32,114,101,115,101,116,116,105,110,103,32,108,105,109,105,116,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,112,101,110,32,99,105,114,99,117,105,116,58,32,105,110,116,101,114,110,97,108,32,110,111,100,101,32,37,117,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,116,114,97,110,115,105,101,110,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,114,97,110,115,105,101,110,116,32,116,105,109,101,115,116,101,112,115,58,32,97,99,99,101,112,116,101,100,61,0,0,44,32,114,101,106,101,99,116,101,100,61,0,0,0,0,0,44,32,116,111,116,97,108,61,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,80,182,2,0,184,2,0,0,185,2,0,0,9,0,0,0,62,1,0,0,1,0,0,0,10,0,0,0,56,1,0,0,17,0,0,0,18,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,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,19,0,0,0,29,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,25,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,22,0,0,0,23,0,0,0,24,0,0,0,37,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,26,0,0,0,27,0,0,0,11,0,0,0,3,0,0,0,28,0,0,0,29,0,0,0,46,0,0,0,12,0,0,0,4,0,0,0,13,0,0,0,28,0,0,0,30,0,0,0,31,0,0,0,14,0,0,0,233,0,0,0,63,1,0,0,181,2,0,0,171,2,0,0,196,1,0,0,1,0,0,0,1,0,0,0,2,0,0,0,172,2,0,0,3,0,0,0,57,84,82,65,78,83,73,69,78,84,0,0,0,0,0,0,192,239,2,0,64,182,2,0,224,178,2,0,0,0,0,0,58,32,97,108,114,101,97,100,121,32,105,110,115,116,97,108,108,101,100,44,32,114,101,112,108,97,99,105,110,103,10,0,58,48,0,0,0,0,0,0,58,0,0,0,0,0,0,0,115,116,97,115,104,105,110,103,32,97,115,32,0,0,0,0,90,219,202,1,113,141,238,255,116,114,97,110,115,105,101,110,116,58,32,116,105,109,101,32,115,116,101,112,32,105,115,32,114,101,113,117,105,114,101,100,0,0,0,0,0,0,0,0,116,105,109,101,32,115,116,101,112,32,61,32,48,0,0,0,99,123,111,108,100,125,0,0,100,116,101,123,109,112,125,0,100,116,109,97,123,120,125,0,100,116,109,105,123,110,125,0,100,116,114,123,97,116,105,111,125,0,0,0,0,0,0,0,112,108,123,111,116,125,0,0,115,107,123,105,112,125,0,0,116,101,123,109,112,101,114,97,116,117,114,101,125,0,0,0,117,105,99,0,0,0,0,0,116,114,123,97,99,101,125,32,123,61,125,0,0,0,0,0,110,123,111,110,101,125,0,0,111,123,102,102,125,0,0,0,119,123,97,114,110,105,110,103,115,125,0,0,0,0,0,0,97,123,108,108,116,105,109,101,125,0,0,0,0,0,0,0,114,123,101,106,101,99,116,101,100,125,0,0,0,0,0,0,105,123,116,101,114,97,116,105,111,110,115,125,0,0,0,0,118,123,101,114,98,111,115,101,125,0,0,0,0,0,0,0,110,101,101,100,32,110,111,110,101,44,32,111,102,102,44,32,119,97,114,110,105,110,103,115,44,32,97,108,108,116,105,109,101,44,32,114,101,106,101,99,116,101,100,44,32,105,116,101,114,97,116,105,111,110,115,44,32,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,119,104,97,116,39,115,32,116,104,105,115,63,0,0,0,0,14,77,143,92,237,151,237,127,35,0,0,0,0,0,0,0,32,123,61,125,0,0,0,0,43,45,46,48,49,50,51,52,53,54,55,56,57,0,0,0,46,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,109,112,111,115,115,105,98,108,101,0,0,0,0,0,0,117,115,101,114,32,114,101,113,117,101,115,116,101,100,0,0,101,118,101,110,116,32,113,117,101,117,101,0,0,0,0,0,99,111,109,109,97,110,100,32,108,105,110,101,32,34,115,107,105,112,34,0,0,0,0,0,99,111,110,118,101,114,103,101,110,99,101,32,102,97,105,108,117,114,101,44,32,114,101,100,117,99,105,110,103,32,40,105,116,108,52,41,0,0,0,0,115,108,111,119,32,99,111,110,118,101,114,103,101,110,99,101,44,32,104,111,108,100,105,110,103,32,40,105,116,108,51,41,0,0,0,0,0,0,0,0,116,114,117,110,99,97,116,105,111,110,32,101,114,114,111,114,0,0,0,0,0,0,0,0,97,109,98,105,103,117,111,117,115,32,101,118,101,110,116,0,108,105,109,105,116,32,103,114,111,119,116,104,0,0,0,0,105,110,105,116,105,97,108,32,103,117,101,115,115,0,0,0,100,105,100,32,110,111,116,32,99,111,110,118,101,114,103,101,10,0,0,0,0,0,0,0,99,111,110,118,101,114,103,101,110,99,101,32,102,97,105,108,117,114,101,44,32,103,105,118,105,110,103,32,117,112,0,0,110,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,110,101,119,116,105,109,101,61,37,101,32,32,114,101,106,101,99,116,101,100,116,105,109,101,61,37,101,32,32,111,108,100,116,105,109,101,61,37,101,32,32,117,115,105,110,103,61,37,101,10,0,0,0,0,0,0,116,114,105,101,100,32,101,118,101,114,121,116,104,105,110,103,44,32,115,116,105,108,108,32,100,111,101,115,110,39,116,32,119,111,114,107,44,32,103,105,118,105,110,103,32,117,112,0,98,97,99,107,119,97,114,100,115,32,116,105,109,101,32,115,116,101,112,10,0,0,0,0,110,101,119,116,105,109,101,61,37,101,32,32,114,101,106,101,99,116,101,100,116,105,109,101,61,37,101,32,32,111,108,100,116,105,109,101,61,37,101,10,0,0,0,0,0,0,0,0,122,101,114,111,32,116,105,109,101,32,115,116,101,112,10,0,49,52,69,120,99,101,112,116,105,111,110,95,81,117,105,116,0,0,0,0,0,0,0,0,192,239,2,0,176,186,2,0,104,0,0,0,0,0,0,0,99,108,101,97,114,0,0,0,100,101,116,97,99,104,95,97,108,108,0,0,0,0,0,0,45,45,0,0,0,0,0,0,45,99,0,0,0,0,0,0,45,105,0,0,0,0,0,0,45,98,0,0,0,0,0,0,60,32,47,100,101,118,47,115,116,100,105,110,0,0,0,0,45,97,0,0,0,0,0,0,97,116,116,97,99,104,32,0,0,0,0,0,200,186,2,0,1,0,0,0,186,2,0,0,187,2,0,0,0,0,0,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,101,114,114,111,114,10,0,0,0,103,110,117,99,97,112,46,114,99,0,0,0,0,0,0,0,108,111,97,100,32,108,105,98,103,110,117,99,97,112,45,100,101,102,97,117,108,116,45,112,108,117,103,105,110,115,46,115,111,0,0,0,0,0,0,0,46,103,110,117,99,97,112,114,99,0,0,0,0,0,0,0,97,99,115,0,0,0,0,0,71,110,117,99,97,112,32,58,32,84,104,101,32,71,110,117,32,67,105,114,99,117,105,116,32,65,110,97,108,121,115,105,115,32,80,97,99,107,97,103,101,10,78,101,118,101,114,32,116,114,117,115,116,32,97,110,121,32,118,101,114,115,105,111,110,32,108,101,115,115,32,116,104,97,110,32,49,46,48,10,67,111,112,121,114,105,103,104,116,32,49,57,56,50,45,50,48,49,51,44,32,65,108,98,101,114,116,32,68,97,118,105,115,10,71,110,117,99,97,112,32,99,111,109,101,115,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,10,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,97,110,100,32,121,111,117,32,97,114,101,32,119,101,108,99,111,109,101,10,116,111,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,10,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,44,32,118,101,114,115,105,111,110,32,51,32,111,114,32,108,97,116,101,114,46,10,83,101,101,32,116,104,101,32,102,105,108,101,32,34,67,79,80,89,73,78,71,34,32,102,111,114,32,100,101,116,97,105,108,115,46,10,109,97,105,110,32,118,101,114,115,105,111,110,58,32,50,48,49,51,46,48,52,46,50,51,32,82,67,83,32,50,54,46,49,51,56,10,99,111,114,101,45,108,105,98,32,118,101,114,115,105,111,110,58,32,0,0,0,0,0,10],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174252),allocate([192,193,2,0,188,2,0,0,189,2,0,0,64,1,0,0,22,0,0,0,1,0,0,0,81,0,0,0,197,1,0,0,198,1,0,0,23,0,0,0,199,1,0,0,200,1,0,0,233,0,0,0,24,0,0,0,234,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,192,239,2,0,160,193,2,0,48,200,2,0,0,0,0,0,0,0,0,0,40,194,2,0,190,2,0,0,191,2,0,0,65,1,0,0,22,0,0,0,1,0,0,0,81,0,0,0,201,1,0,0,198,1,0,0,23,0,0,0,202,1,0,0,203,1,0,0,235,0,0,0,25,0,0,0,236,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,192,239,2,0,16,194,2,0,48,200,2,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,0,0,0,0,192,194,2,0,192,2,0,0,193,2,0,0,66,1,0,0,26,0,0,0,2,0,0,0,82,0,0,0,204,1,0,0,205,1,0,0,27,0,0,0,206,1,0,0,207,1,0,0,237,0,0,0,28,0,0,0,238,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,192,239,2,0,160,194,2,0,240,199,2,0,0,0,0,0,0,0,0,0,40,195,2,0,194,2,0,0,195,2,0,0,67,1,0,0,26,0,0,0,2,0,0,0,82,0,0,0,208,1,0,0,205,1,0,0,27,0,0,0,209,1,0,0,210,1,0,0,239,0,0,0,29,0,0,0,240,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,192,239,2,0,16,195,2,0,240,199,2,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,152,239,2,0,56,195,2,0,0,0,0,0,160,195,2,0,196,2,0,0,197,2,0,0,211,1,0,0,0,0,0,0,0,0,0,0,72,196,2,0,198,2,0,0,199,2,0,0,212,1,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,192,239,2,0,144,195,2,0,0,0,0,0,0,0,0,0,0,0,0,0,224,195,2,0,196,2,0,0,200,2,0,0,211,1,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,192,239,2,0,200,195,2,0,160,195,2,0,0,0,0,0,0,0,0,0,32,196,2,0,196,2,0,0,201,2,0,0,211,1,0,0,0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,192,239,2,0,8,196,2,0,160,195,2,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,192,239,2,0,48,196,2,0,0,0,0,0,0,0,0,0,58,32,0,0,0,0,0,0,0,0,0,0,144,196,2,0,202,2,0,0,203,2,0,0,212,1,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,192,239,2,0,120,196,2,0,72,196,2,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,152,239,2,0,160,196,2,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,192,239,2,0,200,196,2,0,192,196,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,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,0,0,0,0,240,199,2,0,204,2,0,0,205,2,0,0,68,1,0,0,26,0,0,0,2,0,0,0,82,0,0,0,208,1,0,0,205,1,0,0,27,0,0,0,206,1,0,0,207,1,0,0,237,0,0,0,29,0,0,0,240,0,0,0,0,0,0,0,48,200,2,0,206,2,0,0,207,2,0,0,69,1,0,0,22,0,0,0,1,0,0,0,81,0,0,0,201,1,0,0,198,1,0,0,23,0,0,0,199,1,0,0,200,1,0,0,233,0,0,0,25,0,0,0,236,0,0,0,8,0,0,0,0,0,0,0,104,200,2,0,208,2,0,0,209,2,0,0,248,255,255,255,248,255,255,255,104,200,2,0,210,2,0,0,211,2,0,0,8,0,0,0,0,0,0,0,176,200,2,0,212,2,0,0,213,2,0,0,248,255,255,255,248,255,255,255,176,200,2,0,214,2,0,0,215,2,0,0,4,0,0,0,0,0,0,0,248,200,2,0,216,2,0,0,217,2,0,0,252,255,255,255,252,255,255,255,248,200,2,0,218,2,0,0,219,2,0,0,4,0,0,0,0,0,0,0,64,201,2,0,220,2,0,0,221,2,0,0,252,255,255,255,252,255,255,255,64,201,2,0,222,2,0,0,223,2,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,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,199,2,0,224,2,0,0,225,2,0,0,212,1,0,0,0,0,0,0,0,0,0,0,48,199,2,0,226,2,0,0,227,2,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,192,239,2,0,232,198,2,0,144,196,2,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,152,239,2,0,24,199,2,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,192,239,2,0,56,199,2,0,48,199,2,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,192,239,2,0,120,199,2,0,48,199,2,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,152,239,2,0,184,199,2,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,152,239,2,0,248,199,2,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,32,240,2,0,56,200,2,0,0,0,0,0,1,0,0,0,104,199,2,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,32,240,2,0,128,200,2,0,0,0,0,0,1,0,0,0,168,199,2,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,32,240,2,0,200,200,2,0,0,0,0,0,1,0,0,0,104,199,2,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,32,240,2,0,16,201,2,0,0,0,0,0,1,0,0,0,168,199,2,0,3,244,255,255,0,0,0,0,160,201,2,0,228,2,0,0,229,2,0,0,213,1,0,0,234,0,0,0,30,0,0,0,31,0,0,0,235,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,192,239,2,0,128,201,2,0,224,196,2,0,0,0,0,0,0,0,0,0,200,215,2,0,230,2,0,0,231,2,0,0,232,2,0,0,2,0,0,0,83,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,215,2,0,233,2,0,0,234,2,0,0,232,2,0,0,3,0,0,0,84,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,220,2,0,235,2,0,0,236,2,0,0,232,2,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68
+,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,56,221,2,0,237,2,0,0,238,2,0,0,232,2,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,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,2,0,239,2,0,0,240,2,0,0,232,2,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,222,2,0,241,2,0,0,242,2,0,0,232,2,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,184,217,2,0,243,2,0,0,244,2,0,0,232,2,0,0,214,1,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,184,217,2,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,72,58,37,77,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,88,218,2,0,245,2,0,0,246,2,0,0,232,2,0,0,222,1,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,88,218,2,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,228,1,0,0,229,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,232,218,2,0,247,2,0,0,248,2,0,0,232,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,219,2,0,249,2,0,0,250,2,0,0,232,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,216,2,0,251,2,0,0,252,2,0,0,232,2,0,0,230,1,0,0,231,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,232,1,0,0,74,1,0,0,75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,216,2,0,253,2,0,0,254,2,0,0,232,2,0,0,233,1,0,0,234,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,235,1,0,0,80,1,0,0,81,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,216,2,0,255,2,0,0,0,3,0,0,232,2,0,0,236,1,0,0,237,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,238,1,0,0,86,1,0,0,87,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,2,0,1,3,0,0,2,3,0,0,232,2,0,0,239,1,0,0,240,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,241,1,0,0,92,1,0,0,93,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,223,2,0,3,3,0,0,4,3,0,0,232,2,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,0,0,0,0,176,223,2,0,5,3,0,0,6,3,0,0,232,2,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,64,224,2,0,7,3,0,0,8,3,0,0,232,2,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,102,0,0,0,0,0,0,0,208,224,2,0,9,3,0,0,10,3,0,0,232,2,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,219,2,0,11,3,0,0,12,3,0,0,232,2,0,0,34,0,0,0,11,0,0,0,94,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,219,2,0,13,3,0,0,14,3,0,0,232,2,0,0,35,0,0,0,12,0,0,0,95,1,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,160,215,2,0,15,3,0,0,16,3,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,212,2,0,17,3,0,0,18,3,0,0,232,2,0,0,241,0,0,0,36,0,0,0,242,0,0,0,37,0,0,0,243,0,0,0,4,0,0,0,38,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,88,213,2,0,19,3,0,0,20,3,0,0,232,2,0,0,1,0,0,0,2,0,0,0,5,0,0,0,242,1,0,0,243,1,0,0,6,0,0,0,244,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,80,215,2,0,21,3,0,0,22,3,0,0,232,2,0,0,245,1,0,0,246,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,0,0,0,0,120,215,2,0,23,3,0,0,24,3,0,0,232,2,0,0,247,1,0,0,248,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,116,114,117,101,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,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,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,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,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,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,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,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,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,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,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,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,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,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,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,176,211,2,0,25,3,0,0,26,3,0,0,232,2,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,192,239,2,0,152,211,2,0,88,195,2,0,0,0,0,0,0,0,0,0,64,212,2,0,25,3,0,0,27,3,0,0,232,2,0,0,39,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,244,0,0,0,40,0,0,0,245,0,0,0,41,0,0,0,246,0,0,0,8,0,0,0,42,0,0,0,7,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,152,239,2,0,32,212,2,0,32,240,2,0,8,212,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,56,212,2,0,2,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,32,240,2,0,96,212,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,56,212,2,0,2,0,0,0,0,0,0,0,16,213,2,0,25,3,0,0,28,3,0,0,232,2,0,0,3,0,0,0,4,0,0,0,8,0,0,0,249,1,0,0,250,1,0,0,9,0,0,0,251,1,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,152,239,2,0,240,212,2,0,32,240,2,0,200,212,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,8,213,2,0,2,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,32,240,2,0,48,213,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,8,213,2,0,2,0,0,0,0,0,0,0,208,213,2,0,25,3,0,0,29,3,0,0,232,2,0,0,5,0,0,0,6,0,0,0,10,0,0,0,252,1,0,0,253,1,0,0,11,0,0,0,254,1,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,32,240,2,0,168,213,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,8,213,2,0,2,0,0,0,0,0,0,0,72,214,2,0,25,3,0,0,30,3,0,0,232,2,0,0,7,0,0,0,8,0,0,0,12,0,0,0,255,1,0,0,0,2,0,0,13,0,0,0,1,2,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,32,240,2,0,32,214,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,8,213,2,0,2,0,0,0,0,0,0,0,192,214,2,0,25,3,0,0,31,3,0,0,232,2,0,0,7,0,0,0,8,0,0,0,12,0,0,0,255,1,0,0,0,2,0,0,13,0,0,0,1,2,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,192,239,2,0,152,214,2,0,72,214,2,0,0,0,0,0,0,0,0,0,40,215,2,0,25,3,0,0,32,3,0,0,232,2,0,0,7,0,0,0,8,0,0,0,12,0,0,0,255,1,0,0,0,2,0,0,13,0,0,0,1,2,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,192,239,2,0,0,215,2,0,72,214,2,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,192,239,2,0,56,215,2,0,176,211,2,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,192,239,2,0,96,215,2,0,176,211,2,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,192,239,2,0,136,215,2,0,176,211,2,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,192,239,2,0,176,215,2,0,176,211,2,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,192,239,2,0,216,215,2,0,176,211,2,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,152,239,2,0,32,216,2,0,32,240,2,0,0,216,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,56,216,2,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,32,240,2,0,96,216,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,56,216,2,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,32,240,2,0,160,216,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,56,216,2,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,32,240,2,0,224,216,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,56,216,2,0,2,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,152,239,2,0,104,217,2,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,152,239,2,0,136,217,2,0,32,240,2,0,32,217,2,0,0,0,0,0,3,0,0,0,176,211,2,0,2,0,0,0,128,217,2,0,2,0,0,0,176,217,2,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,152,239,2,0,40,218,2,0,32,240,2,0,224,217,2,0,0,0,0,0,3,0,0,0,176,211,2,0,2,0,0,0,128,217,2,0,2,0,0,0,80,218,2,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,152,239,2,0,200,218,2,0,32,240,2,0,128,218,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,224,218,2,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,32,240,2,0,8,219,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,224,218,2,0,0,8,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,152,239,2,0,136,219,2,0,32,240,2,0,112,219,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,160,219,2,0,2,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,32,240,2,0,200,219,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,160,219,2,0,2,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,152,239,2,0,96,220,2,0,32,240,2,0,72,220,2,0,0,0,0,0,1,0,0,0,128,220,2,0,0,0,0,0,32,240,2,0,0,220,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,136,220,2,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,32,240,2,0,8,221,2,0,0,0,0,0,1,0,0,0,128,220,2,0,0,0,0,0,32,240,2,0,192,220,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,32,221,2,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,152,239,2,0,184,221,2,0,32,240,2,0,160,221,2,0,0,0,0,0,1,0,0,0,216,221,2,0,0,0,0,0,32,240,2,0,88,221,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,224,221,2,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,32,240,2,0,96,222,2,0,0,0,0,0,1,0,0,0,216,221,2,0,0,0,0,0,32,240,2,0,24,222,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,120,222,2,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,152,239,2,0,248,222,2,0,32,240,2,0,176,222,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,24,223,2,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,152,239,2,0,136,223,2,0,32,240,2,0,64,223,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,168,223,2,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,152,239,2,0,24,224,2,0,32,240,2,0,208,223,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,56,224,2,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,152,239,2,0,168,224,2,0,32,240,2,0,96,224,2,0,0,0,0,0,2,0,0,0,176,211,2,0,2,0,0,0,200,224,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+180572),allocate([74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,77,97,114,99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,101,0,0,0,0,74,117,108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,74,97,110,0,0,0,0,0,70,101,98,0,0,0,0,0,77,97,114,0,0,0,0,0,65,112,114,0,0,0,0,0,74,117,110,0,0,0,0,0,74,117,108,0,0,0,0,0,65,117,103,0,0,0,0,0,83,101,112,0,0,0,0,0,79,99,116,0,0,0,0,0,78,111,118,0,0,0,0,0,68,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,117,110,100,97,121,0,0,77,111,110,100,97,121,0,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,83,117,110,0,0,0,0,0,77,111,110,0,0,0,0,0,84,117,101,0,0,0,0,0,87,101,100,0,0,0,0,0,84,104,117,0,0,0,0,0,70,114,105,0,0,0,0,0,83,97,116,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,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,239,2,0,33,3,0,0,34,3,0,0,2,2,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,152,239,2,0,232,238,2,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,192,239,2,0,0,239,2,0,0,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,192,239,2,0,32,239,2,0,248,238,2,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,192,239,2,0,88,239,2,0,72,239,2,0,0,0,0,0,0,0,0,0,128,239,2,0,35,3,0,0,36,3,0,0,37,3,0,0,38,3,0,0,43,0,0,0,13,0,0,0,1,0,0,0,85,0,0,0,0,0,0,0,8,240,2,0,35,3,0,0,39,3,0,0,37,3,0,0,38,3,0,0,43,0,0,0,14,0,0,0,2,0,0,0,86,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,192,239,2,0,224,239,2,0,128,239,2,0,0,0,0,0,0,0,0,0,104,240,2,0,35,3,0,0,40,3,0,0,37,3,0,0,38,3,0,0,43,0,0,0,15,0,0,0,3,0,0,0,87,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,192,239,2,0,64,240,2,0,128,239,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,242,2,0,41,3,0,0,42,3,0,0,3,2,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,192,239,2,0,152,242,2,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,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,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,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,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,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+190896);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);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},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"},___errno_state=0;Module._malloc=_malloc,Module._i64Subtract=_i64Subtract,Module._i64Add=_i64Add;var ___cxa_last_thrown_exception=0,___cxa_exception_header_size=8,PATH=
+{splitPath:function(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(e).slice(1)},normalizeArray:function(e,t){var n=0;for(var r=e.length-1;r>=0;r--){var i=e[r];i==="."?e.splice(r,1):i===".."?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e},normalize:function(e){var t=e.charAt(0)==="/",n=e.substr(-1)==="/";return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!t).join("/"),!e&&!t&&(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),n=t[0],r=t[1];return!n&&!r?".":(r&&(r=r.substr(0,r.length-1)),n+r)},basename:function(e){if(e==="/")return"/";var t=e.lastIndexOf("/");return t===-1?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)},resolve:function(){var e="",t=!1;for(var n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:FS.cwd();if(typeof r!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!r)continue;e=r+"/"+e,t=r.charAt(0)==="/"}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!t).join("/"),(t?"/":"")+e||"."},relative:function(e,t){function n(e){var t=0;for(;t<e.length;t++)if(e[t]!=="")break;var n=e.length-1;for(;n>=0;n--)if(e[n]!=="")break;return t>n?[]:e.slice(t,n-t+1)}e=PATH.resolve(e).substr(1),t=PATH.resolve(t).substr(1);var r=n(e.split("/")),i=n(t.split("/")),s=Math.min(r.length,i.length),o=s;for(var u=0;u<s;u++)if(r[u]!==i[u]){o=u;break}var a=[];for(var u=o;u<r.length;u++)a.push("..");return a=a.concat(i.slice(o)),a.join("/")}},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){TTY.ttys[e]={input:[],output:[],ops:t},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var t=TTY.ttys[e.node.rdev];if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=t,e.seekable=!1},close:function(e){e.tty.output.length&&e.tty.ops.put_char(e.tty,10)},read:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);var s=0;for(var o=0;o<r;o++){var u;try{u=e.tty.ops.get_char(e.tty)}catch(a){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(u===undefined&&s===0)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(u===null||u===undefined)break;s++,t[n+o]=u}return s&&(e.node.timestamp=Date.now()),s},write:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var s=0;s<r;s++)try{e.tty.ops.put_char(e.tty,t[n+s])}catch(o){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return r&&(e.node.timestamp=Date.now()),s}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(ENVIRONMENT_IS_NODE){t=process.stdin.read();if(!t)return process.stdin._readableState&&process.stdin._readableState.ended?null:undefined}else typeof window!="undefined"&&typeof window.prompt=="function"?(t=window.prompt("Input: "),t!==null&&(t+="\n")):typeof readline=="function"&&(t=readline(),t!==null&&(t+="\n"));if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){t===null||t===10?(Module.print(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(t))}},default_tty1_ops:{put_char:function(e,t){t===null||t===10?(Module.printErr(e.output.join("")),e.output=[]):e.output.push(TTY.utf8.processCChar(t))}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(FS.isBlkdev(n)||FS.isFIFO(n))throw new FS.ErrnoError(ERRNO_CODES.EPERM);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}},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 i=FS.createNode(e,t,n,r);return FS.isDir(i.mode)?(i.node_ops=MEMFS.ops_table.dir.node,i.stream_ops=MEMFS.ops_table.dir.stream,i.contents={}):FS.isFile(i.mode)?(i.node_ops=MEMFS.ops_table.file.node,i.stream_ops=MEMFS.ops_table.file.stream,i.usedBytes=0,i.contents=null):FS.isLink(i.mode)?(i.node_ops=MEMFS.ops_table.link.node,i.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(i.mode)&&(i.node_ops=MEMFS.ops_table.chrdev.node,i.stream_ops=MEMFS.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){var t=[];for(var n=0;n<e.usedBytes;++n)t.push(e.contents[n]);return t}return e.contents},getFileDataAsTypedArray:function(e){return e.contents&&e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents)},expandFileStorage:function(e,t){e.contents&&e.contents.subarray&&t>e.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length);if(!e.contents||e.contents.subarray){var n=e.contents?e.contents.buffer.byteLength:0;if(n>=t)return;var r=1048576;t=Math.max(t,n*(n<r?2:1.125)|0),n!=0&&(t=Math.max(t,256));var i=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(i.subarray(0,e.usedBytes),0);return}!e.contents&&t>0&&(e.contents=[]);while(e.contents.length<t)e.contents.push(0)},resizeFileStorage:function(e,t){if(e.usedBytes==t)return;if(t==0){e.contents=null,e.usedBytes=0;return}if(!e.contents||e.contents.subarray){var n=e.contents;e.contents=new Uint8Array(new ArrayBuffer(t)),e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t;return}e.contents||(e.contents=[]);if(e.contents.length>t)e.contents.length=t;else while(e.contents.length<t)e.contents.push(0);e.usedBytes=t},node_ops:{getattr:function(e){var t={};return t.dev=FS.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,FS.isDir(e.mode)?t.size=4096:FS.isFile(e.mode)?t.size=e.usedBytes:FS.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){t.mode!==undefined&&(e.mode=t.mode),t.timestamp!==undefined&&(e.timestamp=t.timestamp),t.size!==undefined&&MEMFS.resizeFileStorage(e,t.size)},lookup:function(e,t){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,t,n,r){return MEMFS.createNode(e,t,n,r)},rename:function(e,t,n){if(FS.isDir(e.mode)){var r;try{r=FS.lookupNode(t,n)}catch(i){}if(r)for(var s in r.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=n,t.contents[n]=e,e.parent=t},unlink:function(e,t){delete e.contents[t]},rmdir:function(e,t){var n=FS.lookupNode(e,t);for(var r in n.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[t]},readdir:function(e){var t=[".",".."];for(var n in e.contents){if(!e.contents.hasOwnProperty(n))continue;t.push(n)}return t},symlink:function(e,t,n){var r=MEMFS.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,t,n,r,i){var s=e.node.contents;if(i>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,r);assert(o>=0);if(o>8&&s.subarray)t.set(s.subarray(i,i+o),n);else for(var u=0;u<o;u++)t[n+u]=s[i+u];return o},write:function(e,t,n,r,i,s){if(!r)return 0;var o=e.node;o.timestamp=Date.now();if(t.subarray&&(!o.contents||o.contents.subarray)){if(s)return o.contents=t.subarray(n,n+r),o.usedBytes=r,r;if(o.usedBytes===0&&i===0)return o.contents=new Uint8Array(t.subarray(n,n+r)),o.usedBytes=r,r;if(i+r<=o.usedBytes)return o.contents.set(t.subarray(n,n+r),i),r}MEMFS.expandFileStorage(o,i+r);if(o.contents.subarray&&t.subarray)o.contents.set(t.subarray(n,n+r),i);else for(var u=0;u<r;u++)o.contents[i+u]=t[n+u];return o.usedBytes=Math.max(o.usedBytes,i+r),r},llseek:function(e,t,n){var r=t;n===1?r+=e.position:n===2&&FS.isFile(e.node.mode)&&(r+=e.node.usedBytes);if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.ungotten=[],e.position=r,r},allocate:function(e,t,n){MEMFS.expandFileStorage(e.node,t+n),e.node.usedBytes=Math.max(e.node.usedBytes,t+n)},mmap:function(e,t,n,r,i,s,o){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var u,a,f=e.node.contents;if(!!(o&2)||f.buffer!==t&&f.buffer!==t.buffer){if(i>0||i+r<e.node.usedBytes)f.subarray?f=f.subarray(i,i+r):f=Array.prototype.slice.call(f,i,i+r);a=!0,u=_malloc(r);if(!u)throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);t.set(f,u)}else a=!1,u=f.byteOffset;return{ptr:u,allocated:a}}}},IDBFS={dbs:{},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,t,n){IDBFS.getLocalSet(e,function(r,i){if(r)return n(r);IDBFS.getRemoteSet(e,function(e,r){if(e)return n(e);var s=t?r:i,o=t?i:r;IDBFS.reconcile(s,o,n)})})},getDB:function(e,t){var n=IDBFS.dbs[e];if(n)return t(null,n);var r;try{r=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(i){return t(i)}r.onupgradeneeded=function(e){var t=e.target.result,n=e.target.transaction,r;t.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?r=n.objectStore(IDBFS.DB_STORE_NAME):r=t.createObjectStore(IDBFS.DB_STORE_NAME),r.createIndex("timestamp","timestamp",{unique:!1})},r.onsuccess=function(){n=r.result,IDBFS.dbs[e]=n,t(null,n)},r.onerror=function(){t(this.error)}},getLocalSet:function(e,t){function r(e){return e!=="."&&e!==".."}function i(e){return function(t){return PATH.join2(e,t)}}var n={},s=FS.readdir(e.mountpoint).filter(r).map(i(e.mountpoint));while(s.length){var o=s.pop(),u;try{u=FS.stat(o)}catch(a){return t(a)}FS.isDir(u.mode)&&s.push.apply(s,FS.readdir(o).filter(r).map(i(o))),n[o]={timestamp:u.mtime}}return t(null,{type:"local",entries:n})},getRemoteSet:function(e,t){var n={};IDBFS.getDB(e.mountpoint,function(e,r){if(e)return t(e);var i=r.transaction([IDBFS.DB_STORE_NAME],"readonly");i.onerror=function(){t(this.error)};var s=i.objectStore(IDBFS.DB_STORE_NAME),o=s.index("timestamp");o.openKeyCursor().onsuccess=function(e){var i=e.target.result;if(!i)return t(null,{type:"remote",db:r,entries:n});n[i.primaryKey]={timestamp:i.key},i.continue()}})},loadLocalEntry:function(e,t){var n,r;try{var i=FS.lookupPath(e);r=i.node,n=FS.stat(e)}catch(s){return t(s)}return FS.isDir(n.mode)?t(null,{timestamp:n.mtime,mode:n.mode}):FS.isFile(n.mode)?(r.contents=MEMFS.getFileDataAsTypedArray(r),t(null,{timestamp:n.mtime,mode:n.mode,contents:r.contents})):t(new Error("node type not supported"))},storeLocalEntry:function(e,t,n){try{if(FS.isDir(t.mode))FS.mkdir(e,t.mode);else{if(!FS.isFile(t.mode))return n(new Error("node type not supported"));FS.writeFile(e,t.contents,{encoding:"binary",canOwn:!0})}FS.utime(e,t.timestamp,t.timestamp)}catch(r){return n(r)}n(null)},removeLocalEntry:function(e,t){try{var n=FS.lookupPath(e),r=FS.stat(e);FS.isDir(r.mode)?FS.rmdir(e):FS.isFile(r.mode)&&FS.unlink(e)}catch(i){return t(i)}t(null)},loadRemoteEntry:function(e,t,n){var r=e.get(t);r.onsuccess=function(e){n(null,e.target.result)},r.onerror=function(){n(this.error)}},storeRemoteEntry:function(e,t,n,r){var i=e.put(n,t);i.onsuccess=function(){r(null)},i.onerror=function(){r(this.error)}},removeRemoteEntry:function(e,t,n){var r=e.delete(t);r.onsuccess=function(){n(null)},r.onerror=function(){n(this.error)}},reconcile:function(e,t,n){function c(e){if(e){if(!c.errored)return c.errored=!0,n(e);return}if(++u>=r)return n(null)}var r=0,i=[];Object.keys(e.entries).forEach(function(n){var s=e.entries[n],o=t.entries[n];if(!o||s.timestamp>o.timestamp)i.push(n),r++});var s=[];Object.keys(t.entries).forEach(function(n){var i=t.entries[n],o=e.entries[n];o||(s.push(n),r++)});if(!r)return n(null);var o=!1,u=0,a=e.type==="remote"?e.db:t.db,f=a.transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=f.objectStore(IDBFS.DB_STORE_NAME);f.onerror=function(){c(this.error)},i.sort().forEach(function(e){t.type==="local"?IDBFS.loadRemoteEntry(l,e,function(t,n){if(t)return c(t);IDBFS.storeLocalEntry(e,n,c)}):IDBFS.loadLocalEntry(e,function(t,n){if(t)return c(t);IDBFS.storeRemoteEntry(l,e,n,c)})}),s.sort().reverse().forEach(function(e){t.type==="local"?IDBFS.removeLocalEntry(e,c):IDBFS.removeRemoteEntry(l,e,c)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,t,n,r){if(!FS.isDir(n)&&!FS.isFile(n)&&!FS.isLink(n))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=FS.createNode(e,t,n);return i.node_ops=NODEFS.node_ops,i.stream_ops=NODEFS.stream_ops,i},getMode:function(e){var t;try{t=fs.lstatSync(e),NODEFS.isWindows&&(t.mode=t.mode|(t.mode&146)>>1)}catch(n){throw n.code?new FS.ErrnoError(ERRNO_CODES[n.code]):n}return t.mode},realPath:function(e){var t=[];while(e.parent!==e)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},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(e){return e in NODEFS.flagsToPermissionStringMap?NODEFS.flagsToPermissionStringMap[e]:e},node_ops:{getattr:function(e){var t=NODEFS.realPath(e),n;try{n=fs.lstatSync(t)}catch(r){throw r.code?new FS.ErrnoError(ERRNO_CODES[r.code]):r}return NODEFS.isWindows&&!n.blksize&&(n.blksize=4096),NODEFS.isWindows&&!n.blocks&&(n.blocks=(n.size+n.blksize-1)/n.blksize|0),{dev:n.dev,ino:n.ino,mode:n.mode,nlink:n.nlink,uid:n.uid,gid:n.gid,rdev:n.rdev,size:n.size,atime:n.atime,mtime:n.mtime,ctime:n.ctime,blksize:n.blksize,blocks:n.blocks}},setattr:function(e,t){var n=NODEFS.realPath(e);try{t.mode!==undefined&&(fs.chmodSync(n,t.mode),e.mode=t.mode);if(t.timestamp!==undefined){var r=new Date(t.timestamp);fs.utimesSync(n,r,r)}t.size!==undefined&&fs.truncateSync(n,t.size)}catch(i){throw i.code?new FS.ErrnoError(ERRNO_CODES[i.code]):i}},lookup:function(e,t){var n=PATH.join2(NODEFS.realPath(e),t),r=NODEFS.getMode(n);return NODEFS.createNode(e,t,r)},mknod:function(e,t,n,r){var i=NODEFS.createNode(e,t,n,r),s=NODEFS.realPath(i);try{FS.isDir(i.mode)?fs.mkdirSync(s,i.mode):fs.writeFileSync(s,"",{mode:i.mode})}catch(o){throw o.code?new FS.ErrnoError(ERRNO_CODES[o.code]):o}return i},rename:function(e,t,n){var r=NODEFS.realPath(e),i=PATH.join2(NODEFS.realPath(t),n);try{fs.renameSync(r,i)}catch(s){throw s.code?new FS.ErrnoError(ERRNO_CODES[s.code]):s}},unlink:function(e,t){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.unlinkSync(n)}catch(r){throw r.code?new FS.ErrnoError(ERRNO_CODES[r.code]):r}},rmdir:function(e,t){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.rmdirSync(n)}catch(r){throw r.code?new FS.ErrnoError(ERRNO_CODES[r.code]):r}},readdir:function(e){var t=NODEFS.realPath(e);try{return fs.readdirSync(t)}catch(n){throw n.code?new FS.ErrnoError(ERRNO_CODES[n.code]):n}},symlink:function(e,t,n){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.symlinkSync(n,r)}catch(i){throw i.code?new FS.ErrnoError(ERRNO_CODES[i.code]):i}},readlink:function(e){var t=NODEFS.realPath(e);try{return fs.readlinkSync(t)}catch(n){throw n.code?new FS.ErrnoError(ERRNO_CODES[n.code]):n}}},stream_ops:{open:function(e){var t=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(t,NODEFS.flagsToPermissionString(e.flags)))}catch(n){throw n.code?new FS.ErrnoError(ERRNO_CODES[n.code]):n}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(t){throw t.code?new FS.ErrnoError(ERRNO_CODES[t.code]):t}},read:function(e,t,n,r,i){var s=new Buffer(r),o;try{o=fs.readSync(e.nfd,s,0,r,i)}catch(u){throw new FS.ErrnoError(ERRNO_CODES[u.code])}if(o>0)for(var a=0;a<o;a++)t[n+a]=s[a];return o},write:function(e,t,n,r,i){var s=new Buffer(t.subarray(n,n+r)),o;try{o=fs.writeSync(e.nfd,s,0,r,i)}catch(u){throw new FS.ErrnoError(ERRNO_CODES[u.code])}return o},llseek:function(e,t,n){var r=t;if(n===1)r+=e.position;else if(n===2&&FS.isFile(e.node.mode))try{var i=fs.fstatSync(e.nfd);r+=i.size}catch(s){throw new FS.ErrnoError(ERRNO_CODES[s.code])}if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.position=r,r}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC),FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},handleFSError:function(e){if(e instanceof FS.ErrnoError)return ___setErrNo(e.errno);throw e+" : "+stackTrace()},lookupPath:function(e,t){e=PATH.resolve(FS.cwd(),e),t=t||{};var n={follow_mount:!0,recurse_count:0};for(var r in n)t[r]===undefined&&(t[r]=n[r]);if(t.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);var i=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),s=FS.root,o="/";for(var u=0;u<i.length;u++){var a=u===i.length-1;if(a&&t.parent)break;s=FS.lookupNode(s,i[u]),o=PATH.join2(o,i[u]),FS.isMountpoint(s)&&(!a||a&&t.follow_mount)&&(s=s.mounted.root);if(!a||t.follow){var f=0;while(FS.isLink(s.mode)){var l=FS.readlink(o);o=PATH.resolve(PATH.dirname(o),l);var c=FS.lookupPath(o,{recurse_count:t.recurse_count});s=c.node;if(f++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}return{path:o,node:s}},getPath:function(e){var t;for(;;){if(FS.isRoot(e)){var n=e.mount.mountpoint;return t?n[n.length-1]!=="/"?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){var n=0;for(var r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r)|0;return(e+n>>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else{var n=FS.nameTable[t];while(n){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}}},lookupNode:function(e,t){var n=FS.mayLookup(e);if(n)throw new FS.ErrnoError(n);var r=FS.hashName(e.id,t);for(var i=FS.nameTable[r];i;i=i.name_next){var s=i.name;if(i.parent.id===e.id&&s===t)return i}return FS.lookup(e,t)},createNode:function(e,t,n,r){if(!FS.FSNode){FS.FSNode=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},FS.FSNode.prototype={};var i=365,s=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&i)===i},set:function(e){e?this.mode|=i:this.mode&=~i}},write:{get:function(){return(this.mode&s)===s},set:function(e){e?this.mode|=s:this.mode&=~s}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var o=new FS.FSNode(e,t,n,r);return FS.hashAddNode(o),o},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return(e&61440)===32768},isDir:function(e){return(e&61440)===16384},isLink:function(e){return(e&61440)===40960},isChrdev:function(e){return(e&61440)===8192},isBlkdev:function(e){return(e&61440)===24576},isFIFO:function(e){return(e&61440)===4096},isSocket:function(e){return(e&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(e){var t=FS.flagModes[e];if(typeof t=="undefined")throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=e&2097155,n=["r","w","rw"][t];return e&512&&(n+="w"),n},nodePermissions:function(e,t){return FS.ignorePermissions?0:t.indexOf("r")!==-1&&!(e.mode&292)?ERRNO_CODES.EACCES:t.indexOf("w")!==-1&&!(e.mode&146)?ERRNO_CODES.EACCES:t.indexOf("x")!==-1&&!(e.mode&73)?ERRNO_CODES.EACCES:0},mayLookup:function(e){return FS.nodePermissions(e,"x")},mayCreate:function(e,t){try{var n=FS.lookupNode(e,t);return ERRNO_CODES.EEXIST}catch(r){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=FS.lookupNode(e,t)}catch(i){return i.errno}var s=FS.nodePermissions(e,"wx");if(s)return s;if(n){if(!FS.isDir(r.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(r)||FS.getPath(r)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(r.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,t){if(!e)return ERRNO_CODES.ENOENT;if(FS.isLink(e.mode))return ERRNO_CODES.ELOOP;if(FS.isDir(e.mode))if((t&2097155)!==0||t&512)return ERRNO_CODES.EISDIR;return FS.nodePermissions(e,FS.flagsToPermissionString(t))},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var n=e;n<=t;n++)if(!FS.streams[n])return n;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,n){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}));var r=new FS.FSStream;for(var i in e)r[i]=e[i];e=r;var s=FS.nextfd(t,n);return e.fd=s,FS.streams[s]=e,e},closeStream:function(e){FS.streams[e]=null},getStreamFromPtr:function(e){return FS.streams[e-1]},getPtrForStream:function(e){return e?e.fd+1:0},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return e&255},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){var t=[],n=[e];while(n.length){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){function i(e){if(e){if(!i.errored)return i.errored=!0,t(e);return}++r>=n.length&&t(null)}typeof e=="function"&&(t=e,e=!1);var n=FS.getMounts(FS.root.mount),r=0;n.forEach(function(t){if(!t.type.syncfs)return i(null);t.type.syncfs(t,e,i)})},mount:function(e,t,n){var r=n==="/",i=!n,s;if(r&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!r&&!i){var o=FS.lookupPath(n,{follow_mount:!1});n=o.path,s=o.node;if(FS.isMountpoint(s))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(s.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var u={type:e,opts:t,mountpoint:n,mounts:[]},a=e.mount(u);return a.mount=u,u.root=a,r?FS.root=a:s&&(s.mounted=u,s.mount&&s.mount.mounts.push(u)),a},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=t.node,r=n.mounted,i=FS.getMounts(r);Object.keys(FS.nameTable).forEach(function(e){var t=FS.nameTable[e];while(t){var n=t.name_next;i.indexOf(t.mount)!==-1&&FS.destroyNode(t),t=n}}),n.mounted=null;var s=n.mount.mounts.indexOf(r);assert(s!==-1),n.mount.mounts.splice(s,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=FS.lookupPath(e,{parent:!0}),i=r.node,s=PATH.basename(e),o=FS.mayCreate(i,s);if(o)throw new FS.ErrnoError(o);if(!i.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return i.node_ops.mknod(i,s,t,n)},create:function(e,t){return t=t!==undefined?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=t!==undefined?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdev:function(e,t,n){return typeof n=="undefined"&&(n=t,t=438),t|=8192,FS.mknod(e,t,n)},symlink:function(e,t){var n=FS.lookupPath(t,{parent:!0}),r=n.node,i=PATH.basename(t),s=FS.mayCreate(r,i);if(s)throw new FS.ErrnoError(s);if(!r.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.symlink(r,i,e)},rename:function(e,t){var n=PATH.dirname(e),r=PATH.dirname(t),i=PATH.basename(e),s=PATH.basename(t),o,u,a;try{o=FS.lookupPath(e,{parent:!0}),u=o.node,o=FS.lookupPath(t,{parent:!0}),a=o.node}catch(f){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(u.mount!==a.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var l=FS.lookupNode(u,i),c=PATH.relative(e,r);if(c.charAt(0)!==".")throw new FS.ErrnoError(ERRNO_CODES.EINVAL);c=PATH.relative(t,n);if(c.charAt(0)!==".")throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var h;try{h=FS.lookupNode(a,s)}catch(f){}if(l===h)return;var p=FS.isDir(l.mode),d=FS.mayDelete(u,i,p);if(d)throw new FS.ErrnoError(d);d=h?FS.mayDelete(a,s,p):FS.mayCreate(a,s);if(d)throw new FS.ErrnoError(d);if(!u.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(l)||h&&FS.isMountpoint(h))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(a!==u){d=FS.nodePermissions(u,"w");if(d)throw new FS.ErrnoError(d)}try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,t)}catch(f){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+f.message)}FS.hashRemoveNode(l);try{u.node_ops.rename(l,a,s)}catch(f){throw f}finally{FS.hashAddNode(l)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,t)}catch(f){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+f.message)}},rmdir:function(e){var t=FS.lookupPath(e,{parent:!0}),n=t.node,r=PATH.basename(e),i=FS.lookupNode(n,r),s=FS.mayDelete(n,r,!0);if(s)throw new FS.ErrnoError(s);if(!n.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(i))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(o){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+o.message)}n.node_ops.rmdir(n,r),FS.destroyNode(i);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(o){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+o.message)}},readdir:function(e){var t=FS.lookupPath(e,{follow:!0}),n=t.node;if(!n.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return n.node_ops.readdir(n)},unlink:function(e){var t=FS.lookupPath(e,{parent:!0}),n=t.node,r=PATH.basename(e),i=FS.lookupNode(n,r),s=FS.mayDelete(n,r,!1);if(s)throw s===ERRNO_CODES.EISDIR&&(s=ERRNO_CODES.EPERM),new FS.ErrnoError(s);if(!n.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(i))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(o){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+o.message)}n.node_ops.unlink(n,r),FS.destroyNode(i);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(o){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+o.message)}},readlink:function(e){var t=FS.lookupPath(e),n=t.node;if(!n.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n.node_ops.readlink(n)},stat:function(e,t){var n=FS.lookupPath(e,{follow:!t}),r=n.node;if(!r.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.getattr(r)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,t,n){var r;if(typeof e=="string"){var i=FS.lookupPath(e,{follow:!n});r=i.node}else r=e;if(!r.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);r.node_ops.setattr(r,{mode:t&4095|r.mode&-4096,timestamp:Date.now()})},lchmod:function(e,t){FS.chmod(e,t,!0)},fchmod:function(e,t){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(n.node,t)},chown:function(e,t,n,r){var i;if(typeof e=="string"){var s=FS.lookupPath(e,{follow:!r});i=s.node}else i=e;if(!i.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:function(e,t,n){FS.chown(e,t,n,!0)},fchown:function(e,t,n){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(r.node,t,n)},truncate:function(e,t){if(t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n;if(typeof e=="string"){var r=FS.lookupPath(e,{follow:!0});n=r.node}else n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(n.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=FS.nodePermissions(n,"w");if(i)throw new FS.ErrnoError(i);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if((n.flags&2097155)===0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(n.node,t)},utime:function(e,t,n){var r=FS.lookupPath(e,{follow:!0}),i=r.node;i.node_ops.setattr(i,{timestamp:Math.max(t,n)})},open:function(e,t,n,r,i){if(e==="")throw new FS.ErrnoError(ERRNO_CODES.ENOENT);t=typeof t=="string"?FS.modeStringToFlags(t):t,n=typeof n=="undefined"?438:n,t&64?n=n&4095|32768:n=0;var s;if(typeof e=="object")s=e;else{e=PATH.normalize(e);try{var o=FS.lookupPath(e,{follow:!(t&131072)});s=o.node}catch(u){}}if(t&64)if(s){if(t&128)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else s=FS.mknod(e,n,0);if(!s)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);FS.isChrdev(s.mode)&&(t&=-513);var a=FS.mayOpen(s,t);if(a)throw new FS.ErrnoError(a);t&512&&FS.truncate(s,0),t&=-641;var f=FS.createStream({node:s,path:FS.getPath(s),flags:t,seekable:!0,position:0,stream_ops:s.stream_ops,ungotten:[],error:!1},r,i);f.stream_ops.open&&f.stream_ops.open(f),Module.logReadFiles&&!(t&1)&&(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var l=0;(t&2097155)!==1&&(l|=FS.tracking.openFlags.READ),(t&2097155)!==0&&(l|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,l)}}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+u.message)}return f},close:function(e){try{e.stream_ops.close&&e.stream_ops.close(e)}catch(t){throw t}finally{FS.closeStream(e.fd)}},llseek:function(e,t,n){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.stream_ops.llseek(e,t,n)},read:function(e,t,n,r,i){if(r<0||i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if((e.flags&2097155)===1)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var s=!0;if(typeof i=="undefined")i=e.position,s=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var o=e.stream_ops.read(e,t,n,r,i);return s||(e.position+=o),o},write:function(e,t,n,r,i,s){if(r<0||i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if((e.flags&2097155)===0)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);e.flags&1024&&FS.llseek(e,0,2);var o=!0;if(typeof i=="undefined")i=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var u=e.stream_ops.write(e,t,n,r,i,s);o||(e.position+=u);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(a){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+a.message)}return u},allocate:function(e,t,n){if(t<0||n<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if((e.flags&2097155)===0)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,i,s,o){if((e.flags&2097155)===1)throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,t,n,r,i,s,o)},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,t,n)},readFile:function(e,t){t=t||{},t.flags=t.flags||"r",t.encoding=t.encoding||"binary";if(t.encoding!=="utf8"&&t.encoding!=="binary"
+)throw new Error('Invalid encoding type "'+t.encoding+'"');var n,r=FS.open(e,t.flags),i=FS.stat(e),s=i.size,o=new Uint8Array(s);FS.read(r,o,0,s,0);if(t.encoding==="utf8"){n="";var u=new Runtime.UTF8Processor;for(var a=0;a<s;a++)n+=u.processCChar(o[a])}else t.encoding==="binary"&&(n=o);return FS.close(r),n},writeFile:function(e,t,n){n=n||{},n.flags=n.flags||"w",n.encoding=n.encoding||"utf8";if(n.encoding!=="utf8"&&n.encoding!=="binary")throw new Error('Invalid encoding type "'+n.encoding+'"');var r=FS.open(e,n.flags,n.mode);if(n.encoding==="utf8"){var i=new Runtime.UTF8Processor,s=new Uint8Array(i.processJSString(t));FS.write(r,s,0,s.length,0,n.canOwn)}else n.encoding==="binary"&&FS.write(r,t,0,t.length,0,n.canOwn);FS.close(r)},cwd:function(){return FS.currentPath},chdir:function(e){var t=FS.lookupPath(e,{follow:!0});if(!FS.isDir(t.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var n=FS.nodePermissions(t.node,"x");if(n)throw new FS.ErrnoError(n);FS.currentPath=t.path},createDefaultDirectories:function(){FS.mkdir("/tmp")},createDefaultDevices:function(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(){return 0}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var e;if(typeof crypto!="undefined"){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else ENVIRONMENT_IS_NODE?e=function(){return require("crypto").randomBytes(1)[0]}:e=function(){return Math.floor(Math.random()*256)};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(e),assert(e.fd===0,"invalid handle for stdin ("+e.fd+")");var t=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(t),assert(t.fd===1,"invalid handle for stdout ("+t.fd+")");var n=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(n),assert(n.fd===2,"invalid handle for stderr ("+n.fd+")")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function(t){this.errno=t;for(var n in ERRNO_CODES)if(ERRNO_CODES[n]===t){this.code=n;break}this.message=ERRNO_MESSAGES[t]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices()},init:function(e,t,n){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=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=t||Module.stdout,Module.stderr=n||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;for(var e=0;e<FS.streams.length;e++){var t=FS.streams[e];if(!t)continue;FS.close(t)}},getMode:function(e,t){var n=0;return e&&(n|=365),t&&(n|=146),n},joinPath:function(e,t){var n=PATH.join.apply(null,e);return t&&n[0]=="/"&&(n=n.substr(1)),n},absolutePath:function(e,t){return PATH.resolve(t,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,t){var n=FS.analyzePath(e,t);return n.exists?n.object:(___setErrNo(n.error),null)},analyzePath:function(e,t){try{var n=FS.lookupPath(e,{follow:!t});e=n.path}catch(r){}var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=FS.lookupPath(e,{parent:!0});i.parentExists=!0,i.parentPath=n.path,i.parentObject=n.node,i.name=PATH.basename(e),n=FS.lookupPath(e,{follow:!t}),i.exists=!0,i.path=n.path,i.object=n.node,i.name=n.node.name,i.isRoot=n.path==="/"}catch(r){i.error=r.errno}return i},createFolder:function(e,t,n,r){var i=PATH.join2(typeof e=="string"?e:FS.getPath(e),t),s=FS.getMode(n,r);return FS.mkdir(i,s)},createPath:function(e,t,n,r){e=typeof e=="string"?e:FS.getPath(e);var i=t.split("/").reverse();while(i.length){var s=i.pop();if(!s)continue;var o=PATH.join2(e,s);try{FS.mkdir(o)}catch(u){}e=o}return o},createFile:function(e,t,n,r,i){var s=PATH.join2(typeof e=="string"?e:FS.getPath(e),t),o=FS.getMode(r,i);return FS.create(s,o)},createDataFile:function(e,t,n,r,i,s){var o=t?PATH.join2(typeof e=="string"?e:FS.getPath(e),t):e,u=FS.getMode(r,i),a=FS.create(o,u);if(n){if(typeof n=="string"){var f=new Array(n.length);for(var l=0,c=n.length;l<c;++l)f[l]=n.charCodeAt(l);n=f}FS.chmod(a,u|146);var h=FS.open(a,"w");FS.write(h,n,0,n.length,0,s),FS.close(h),FS.chmod(a,u)}return a},createDevice:function(e,t,n,r){var i=PATH.join2(typeof e=="string"?e:FS.getPath(e),t),s=FS.getMode(!!n,!!r);FS.createDevice.major||(FS.createDevice.major=64);var o=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(o,{open:function(e){e.seekable=!1},close:function(e){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,t,r,i,s){var o=0;for(var u=0;u<i;u++){var a;try{a=n()}catch(f){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(a===undefined&&o===0)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(a===null||a===undefined)break;o++,t[r+u]=a}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,n,i,s){for(var o=0;o<i;o++)try{r(t[n+o])}catch(u){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return i&&(e.node.timestamp=Date.now()),o}}),FS.mkdev(i,s,o)},createLink:function(e,t,n,r,i){var s=PATH.join2(typeof e=="string"?e:FS.getPath(e),t);return FS.symlink(n,s)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var t=!0;if(typeof XMLHttpRequest!="undefined")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0),e.usedBytes=e.contents.length}catch(n){t=!1}return t||___setErrNo(ERRNO_CODES.EIO),t},createLazyFile:function(e,t,n,r,i){function s(){this.lengthKnown=!1,this.chunks=[]}s.prototype.get=function(t){if(t>this.length-1||t<0)return undefined;var n=t%this.chunkSize,r=Math.floor(t/this.chunkSize);return this.getter(r)[n]},s.prototype.setDataGetter=function(t){this.getter=t},s.prototype.cacheLength=function(){var t=new XMLHttpRequest;t.open("HEAD",n,!1),t.send(null);if(!(t.status>=200&&t.status<300||t.status===304))throw new Error("Couldn't load "+n+". Status: "+t.status);var r=Number(t.getResponseHeader("Content-length")),i,s=(i=t.getResponseHeader("Accept-Ranges"))&&i==="bytes",o=1048576;s||(o=r);var u=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var i=new XMLHttpRequest;i.open("GET",n,!1),r!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),typeof Uint8Array!="undefined"&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null);if(i.status>=200&&i.status<300||i.status===304)return i.response!==undefined?new Uint8Array(i.response||[]):intArrayFromString(i.responseText||"",!0);throw new Error("Couldn't load "+n+". Status: "+i.status)},a=this;a.setDataGetter(function(e){var t=e*o,n=(e+1)*o-1;n=Math.min(n,r-1),typeof a.chunks[e]=="undefined"&&(a.chunks[e]=u(t,n));if(typeof a.chunks[e]=="undefined")throw new Error("doXHR failed!");return a.chunks[e]}),this._length=r,this._chunkSize=o,this.lengthKnown=!0};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 o=new s;Object.defineProperty(o,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(o,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var u={isDevice:!1,contents:o}}else var u={isDevice:!1,url:n};var a=FS.createFile(e,t,u,r,i);u.contents?a.contents=u.contents:u.url&&(a.contents=null,a.url=u.url),Object.defineProperty(a,"usedBytes",{get:function(){return this.contents.length}});var f={},l=Object.keys(a.stream_ops);return l.forEach(function(e){var t=a.stream_ops[e];f[e]=function(){if(!FS.forceLoadFile(a))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}}),f.read=function(t,n,r,i,s){if(!FS.forceLoadFile(a))throw new FS.ErrnoError(ERRNO_CODES.EIO);var o=t.node.contents;if(s>=o.length)return 0;var u=Math.min(o.length-s,i);assert(u>=0);if(o.slice)for(var f=0;f<u;f++)n[r+f]=o[s+f];else for(var f=0;f<u;f++)n[r+f]=o.get(s+f);return u},a.stream_ops=f,a},createPreloadedFile:function(e,t,n,r,i,s,o,u,a){function l(n){function l(n){u||FS.createDataFile(e,t,n,r,i,a),s&&s(),removeRunDependency("cp "+f)}var c=!1;Module.preloadPlugins.forEach(function(e){if(c)return;e.canHandle(f)&&(e.handle(n,f,l,function(){o&&o(),removeRunDependency("cp "+f)}),c=!0)}),c||l(n)}Browser.init();var f=t?PATH.resolve(PATH.join2(e,t)):e;addRunDependency("cp "+f),typeof n=="string"?Browser.asyncLoad(n,function(e){l(e)},o):l(n)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,t,n){t=t||function(){},n=n||function(){};var r=FS.indexedDB();try{var i=r.open(FS.DB_NAME(),FS.DB_VERSION)}catch(s){return n(s)}i.onupgradeneeded=function(){console.log("creating db");var t=i.result;t.createObjectStore(FS.DB_STORE_NAME)},i.onsuccess=function(){function c(){f==0?t():n()}var s=i.result,o=s.transaction([FS.DB_STORE_NAME],"readwrite"),u=o.objectStore(FS.DB_STORE_NAME),a=0,f=0,l=e.length;e.forEach(function(e){var t=u.put(FS.analyzePath(e).object.contents,e);t.onsuccess=function(){a++,a+f==l&&c()},t.onerror=function(){f++,a+f==l&&c()}}),o.onerror=n},i.onerror=n},loadFilesFromDB:function(e,t,n){t=t||function(){},n=n||function(){};var r=FS.indexedDB();try{var i=r.open(FS.DB_NAME(),FS.DB_VERSION)}catch(s){return n(s)}i.onupgradeneeded=n,i.onsuccess=function(){function h(){l==0?t():n()}var s=i.result;try{var o=s.transaction([FS.DB_STORE_NAME],"readonly")}catch(u){n(u);return}var a=o.objectStore(FS.DB_STORE_NAME),f=0,l=0,c=e.length;e.forEach(function(e){var t=a.get(e);t.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),t.result,!0,!0,!0),f++,f+l==c&&h()},t.onerror=function(){l++,f+l==c&&h()}}),o.onerror=n},i.onerror=n}},_emscripten_resume=!0;Module._free=_free;var ___cxa_caught_exceptions=[],SOCKFS={mount:function(e){return FS.createNode(null,"/",16895,0)},createSocket:function(e,t,n){var r=t==1;n&&assert(r==(n==6));var i={family:e,type:t,protocol:n,server:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops},s=SOCKFS.nextname(),o=FS.createNode(SOCKFS.root,s,49152,0);o.sock=i;var u=FS.createStream({path:s,node:o,flags:FS.modeStringToFlags("r+"),seekable:!1,stream_ops:SOCKFS.stream_ops});return i.stream=u,i},getSocket:function(e){var t=FS.getStream(e);return!t||!FS.isSocket(t.node.mode)?null:t.node.sock},stream_ops:{poll:function(e){var t=e.node.sock;return t.sock_ops.poll(t)},ioctl:function(e,t,n){var r=e.node.sock;return r.sock_ops.ioctl(r,t,n)},read:function(e,t,n,r,i){var s=e.node.sock,o=s.sock_ops.recvmsg(s,r);return o?(t.set(o.buffer,n),o.buffer.length):0},write:function(e,t,n,r,i){var s=e.node.sock;return s.sock_ops.sendmsg(s,t,n,r)},close:function(e){var t=e.node.sock;t.sock_ops.close(t)}},nextname:function(){return SOCKFS.nextname.current||(SOCKFS.nextname.current=0),"socket["+SOCKFS.nextname.current++ +"]"},websocket_sock_ops:{createPeer:function(e,t,n){var r;typeof t=="object"&&(r=t,t=null,n=null);if(r)if(r._socket)t=r._socket.remoteAddress,n=r._socket.remotePort;else{var i=/ws[s]?:\/\/([^:]+):(\d+)/.exec(r.url);if(!i)throw new Error("WebSocket URL must be in the format ws(s)://address:port");t=i[1],n=parseInt(i[2],10)}else try{var s=Module.websocket&&"object"==typeof Module.websocket,o="ws:#".replace("#","//");s&&"string"==typeof Module["websocket"]["url"]&&(o=Module.websocket.url);if(o==="ws://"||o==="wss://")o=o+t+":"+n;var u="binary";s&&"string"==typeof Module["websocket"]["subprotocol"]&&(u=Module.websocket.subprotocol),u=u.replace(/^ +| +$/g,"").split(/ *, */);var a=ENVIRONMENT_IS_NODE?{protocol:u.toString()}:u,f=ENVIRONMENT_IS_NODE?require("ws"):window.WebSocket;r=new f(o,a),r.binaryType="arraybuffer"}catch(l){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}var c={addr:t,port:n,socket:r,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(e,c),SOCKFS.websocket_sock_ops.handlePeerEvents(e,c),e.type===2&&typeof e.sport!="undefined"&&c.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(e.sport&65280)>>8,e.sport&255])),c},getPeer:function(e,t,n){return e.peers[t+":"+n]},addPeer:function(e,t){e.peers[t.addr+":"+t.port]=t},removePeer:function(e,t){delete e.peers[t.addr+":"+t.port]},handlePeerEvents:function(e,t){function i(r){assert(typeof r!="string"&&r.byteLength!==undefined),r=new Uint8Array(r);var i=n;n=!1;if(i&&r.length===10&&r[0]===255&&r[1]===255&&r[2]===255&&r[3]===255&&r[4]==="p".charCodeAt(0)&&r[5]==="o".charCodeAt(0)&&r[6]==="r".charCodeAt(0)&&r[7]==="t".charCodeAt(0)){var s=r[8]<<8|r[9];SOCKFS.websocket_sock_ops.removePeer(e,t),t.port=s,SOCKFS.websocket_sock_ops.addPeer(e,t);return}e.recv_queue.push({addr:t.addr,port:t.port,data:r})}var n=!0,r=function(){try{var e=t.dgram_send_queue.shift();while(e)t.socket.send(e),e=t.dgram_send_queue.shift()}catch(n){t.socket.close()}};ENVIRONMENT_IS_NODE?(t.socket.on("open",r),t.socket.on("message",function(e,t){if(!t.binary)return;i((new Uint8Array(e)).buffer)}),t.socket.on("error",function(){})):(t.socket.onopen=r,t.socket.onmessage=function(t){i(t.data)})},poll:function(e){if(e.type===1&&e.server)return e.pending.length?65:0;var t=0,n=e.type===1?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;if(e.recv_queue.length||!n||n&&n.socket.readyState===n.socket.CLOSING||n&&n.socket.readyState===n.socket.CLOSED)t|=65;if(!n||n&&n.socket.readyState===n.socket.OPEN)t|=4;if(n&&n.socket.readyState===n.socket.CLOSING||n&&n.socket.readyState===n.socket.CLOSED)t|=16;return t},ioctl:function(e,t,n){switch(t){case 21531:var r=0;return e.recv_queue.length&&(r=e.recv_queue[0].data.length),HEAP32[n>>2]=r,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(t){}e.server=null}var n=Object.keys(e.peers);for(var r=0;r<n.length;r++){var i=e.peers[n[r]];try{i.socket.close()}catch(t){}SOCKFS.websocket_sock_ops.removePeer(e,i)}return 0},bind:function(e,t,n){if(typeof e.saddr!="undefined"||typeof e.sport!="undefined")throw new FS.ErrnoError(ERRNO_CODES.EINVAL);e.saddr=t,e.sport=n||_mkport();if(e.type===2){e.server&&(e.server.close(),e.server=null);try{e.sock_ops.listen(e,0)}catch(r){if(!(r instanceof FS.ErrnoError))throw r;if(r.errno!==ERRNO_CODES.EOPNOTSUPP)throw r}}},connect:function(e,t,n){if(e.server)throw new FS.ErrnoError(ERRNO_CODS.EOPNOTSUPP);if(typeof e.daddr!="undefined"&&typeof e.dport!="undefined"){var r=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(r)throw r.socket.readyState===r.socket.CONNECTING?new FS.ErrnoError(ERRNO_CODES.EALREADY):new FS.ErrnoError(ERRNO_CODES.EISCONN)}var i=SOCKFS.websocket_sock_ops.createPeer(e,t,n);throw e.daddr=i.addr,e.dport=i.port,new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)},listen:function(e,t){if(!ENVIRONMENT_IS_NODE)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);if(e.server)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=require("ws").Server,r=e.saddr;e.server=new n({host:r,port:e.sport}),e.server.on("connection",function(t){if(e.type===1){var n=SOCKFS.createSocket(e.family,e.type,e.protocol),r=SOCKFS.websocket_sock_ops.createPeer(n,t);n.daddr=r.addr,n.dport=r.port,e.pending.push(n)}else SOCKFS.websocket_sock_ops.createPeer(e,t)}),e.server.on("closed",function(){e.server=null}),e.server.on("error",function(){})},accept:function(e){if(!e.server)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=e.pending.shift();return t.stream.flags=e.stream.flags,t},getname:function(e,t){var n,r;if(t){if(e.daddr===undefined||e.dport===undefined)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);n=e.daddr,r=e.dport}else n=e.saddr||0,r=e.sport||0;return{addr:n,port:r}},sendmsg:function(e,t,n,r,i,s){if(e.type===2){if(i===undefined||s===undefined)i=e.daddr,s=e.dport;if(i===undefined||s===undefined)throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}else i=e.daddr,s=e.dport;var o=SOCKFS.websocket_sock_ops.getPeer(e,i,s);if(e.type===1){if(!o||o.socket.readyState===o.socket.CLOSING||o.socket.readyState===o.socket.CLOSED)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);if(o.socket.readyState===o.socket.CONNECTING)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}var u;t instanceof Array||t instanceof ArrayBuffer?u=t.slice(n,n+r):u=t.buffer.slice(t.byteOffset+n,t.byteOffset+n+r);if(e.type===2)if(!o||o.socket.readyState!==o.socket.OPEN){if(!o||o.socket.readyState===o.socket.CLOSING||o.socket.readyState===o.socket.CLOSED)o=SOCKFS.websocket_sock_ops.createPeer(e,i,s);return o.dgram_send_queue.push(u),r}try{return o.socket.send(u),r}catch(a){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},recvmsg:function(e,t){if(e.type===1&&e.server)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);var n=e.recv_queue.shift();if(!n){if(e.type===1){var r=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);if(r.socket.readyState===r.socket.CLOSING||r.socket.readyState===r.socket.CLOSED)return null;throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}var i=n.data.byteLength||n.data.length,s=n.data.byteOffset||0,o=n.data.buffer||n.data,u=Math.min(t,i),a={buffer:new Uint8Array(o,s,u),addr:n.addr,port:n.port};if(e.type===1&&u<i){var f=i-u;n.data=new Uint8Array(o,s+u,f),e.recv_queue.unshift(n)}return a}}};Module._strlen=_strlen,Module._strncpy=_strncpy;var _emscripten_postinvoke=!0,Browser={mainLoop:{scheduler:null,method:"",shouldPause:!1,paused:!1,queue:[],pause:function(){Browser.mainLoop.shouldPause=!0},resume:function(){Browser.mainLoop.paused&&(Browser.mainLoop.paused=!1,Browser.mainLoop.scheduler()),Browser.mainLoop.shouldPause=!1},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;t?t<n?Module.setStatus(e+" ("+(n-t)+"/"+n+")"):Module.setStatus(e):Module.setStatus("")}},runIter:function(e){if(ABORT)return;if(Module.preMainLoop){var t=Module.preMainLoop();if(t===!1)return}try{e()}catch(n){if(n instanceof ExitStatus)return;throw n&&typeof n=="object"&&n.stack&&Module.printErr("exception thrown: "+[n,n.stack]),n}Module.postMainLoop&&Module.postMainLoop()}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function i(){Browser.pointerLock=document.pointerLockElement===r||document.mozPointerLockElement===r||document.webkitPointerLockElement===r||document.msPointerLockElement===r}Module.preloadPlugins||(Module.preloadPlugins=[]);if(Browser.initted)return;Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(e){Browser.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log("warning: no BlobBuilder"),Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined,!Module.noImageDecoding&&typeof Browser.URLObject=="undefined"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(t){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(t)},t.handle=function(t,n,r,i){var s=null;if(Browser.hasBlobConstructor)try{s=new Blob([t],{type:Browser.getMimetype(n)}),s.size!==t.length&&(s=new Blob([(new Uint8Array(t)).buffer],{type:Browser.getMimetype(n)}))}catch(o){Runtime.warnOnce("Blob constructor present but fails: "+o+"; falling back to blob builder")}if(!s){var u=new Browser.BlobBuilder;u.append((new Uint8Array(t)).buffer),s=u.getBlob()}var a=Browser.URLObject.createObjectURL(s),f=new Image;f.onload=function(){assert(f.complete,"Image "+n+" could not be decoded");var i=document.createElement("canvas");i.width=f.width,i.height=f.height;var s=i.getContext("2d");s.drawImage(f,0,0),Module.preloadedImages[n]=i,Browser.URLObject.revokeObjectURL(a),r&&r(t)},f.onerror=function(t){console.log("Image "+a+" could not be decoded"),i&&i()},f.src=a},Module.preloadPlugins.push(t);var n={};n.canHandle=function(t){return!Module.noAudioDecoding&&t.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},n.handle=function(t,n,r,i){function o(e){if(s)return;s=!0,Module.preloadedAudios[n]=e,r&&r(t)}function u(){if(s)return;s=!0,Module.preloadedAudios[n]=new Audio,i&&i()}var s=!1;if(!Browser.hasBlobConstructor)return u();try{var a=new Blob([t],{type:Browser.getMimetype(n)})}catch(f){return u()}var l=Browser.URLObject.createObjectURL(a),c=new Audio;c.addEventListener("canplaythrough",function(){o(c)},!1),c.onerror=function(r){function i(e){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="=",r="",i=0,s=0;for(var o=0;o<e.length;o++){i=i<<8|e[o],s+=8;while(s>=6){var u=i>>s-6&63;s-=6,r+=t[u]}}return s==2?(r+=t[(i&3)<<4],r+=n+n):s==4&&(r+=t[(i&15)<<2],r+=n),r}if(s)return;console.log("warning: browser could not fully decode audio "+n+", trying slower base64 approach"),c.src="data:audio/x-"+n.substr(-3)+";base64,"+i(t),o(c)},c.src=l,Browser.safeSetTimeout(function(){o(c)},1e4)},Module.preloadPlugins.push(n);var r=Module.canvas;r&&(r.requestPointerLock=r.requestPointerLock||r.mozRequestPointerLock||r.webkitRequestPointerLock||r.msRequestPointerLock||function(){},r.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},r.exitPointerLock=r.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",i,!1),document.addEventListener("mozpointerlockchange",i,!1),document.addEventListener("webkitpointerlockchange",i,!1),document.addEventListener("mspointerlockchange",i,!1),Module.elementPointerLock&&r.addEventListener("click",function(e){!Browser.pointerLock&&r.requestPointerLock&&(r.requestPointerLock(),e.preventDefault())},!1))},createContext:function(e,t,n,r){function o(e){s=e.statusMessage||s}if(t&&Module.ctx)return Module.ctx;var i,s="?";try{if(t){var u={antialias:!1,alpha:!1};if(r)for(var a in r)u[a]=r[a];e.addEventListener("webglcontextcreationerror",o,!1);try{["experimental-webgl","webgl"].some(function(t){return i=e.getContext(t,u)})}finally{e.removeEventListener("webglcontextcreationerror",o,!1)}}else i=e.getContext("2d");if(!i)throw":("}catch(f){return Module.print("Could not create canvas: "+[s,f]),null}return t&&(e.style.backgroundColor="black"),n&&(t||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=i,t&&(GLctx=i),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),i},destroyContext:function(e,t,n){},fullScreenHandlersInstalled:!1,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function(e,t){function r(){Browser.isFullScreen=!1;var e=n.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(n.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},n.cancelFullScreen=n.cancelFullScreen.bind(document),Browser.lockPointer&&n.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(n)}Browser.lockPointer=e,Browser.resizeCanvas=t,typeof Browser.lockPointer=="undefined"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas=="undefined"&&(Browser.resizeCanvas=!1);var n=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",r,!1),document.addEventListener("mozfullscreenchange",r,!1),document.addEventListener("webkitfullscreenchange",r,!1),document.addEventListener("MSFullscreenChange",r,!1));var i=document.createElement("div");n.parentNode.insertBefore(i,n),i.appendChild(n),i.requestFullScreen=i.requestFullScreen||i.mozRequestFullScreen||i.msRequestFullscreen||(i.webkitRequestFullScreen?function(){i.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),i.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else while(t+2>=Browser.nextRAF)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-t,0);setTimeout(e,n)},requestAnimationFrame:function(t){typeof window=="undefined"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||e()})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||e()},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=-e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return Math.max(-1,Math.min(1,t))},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL!="undefined"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,r=Module.canvas.height,i=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset,s=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var o=e.touch;if(o===undefined)return;var u=o.pageX-(i+t.left),a=o.pageY-(s+t.top);u*=n/t.width,a*=r/t.height;var f={x:u,y:a};if(e.type==="touchstart")Browser.lastTouches[o.identifier]=f,Browser.touches[o.identifier]=f;else if(e.type==="touchend"||e.type==="touchmove")Browser.lastTouches[o.identifier]=Browser.touches[o.identifier],Browser.touches[o.identifier]={x:u,y:a};return}var l=e.pageX-(i+t.left),c=e.pageY-(s+t.top);l*=n/t.width,c*=r/t.height,Browser.mouseMovementX=l-Browser.mouseX,Browser.mouseMovementY=c-Browser.mouseY,Browser.mouseX=l,Browser.mouseY=c}},xhrLoad:function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){r.status==200||r.status==0&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},asyncLoad:function(e,t,n,r){Browser.xhrLoad(e,function(n){assert(n,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),r||removeRunDependency("al "+e)},function(t){if(!n)throw'Loading data file "'+e+'" failed.';n()}),r||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,n){var r=Module.canvas;Browser.updateCanvasDimensions(r,e,t),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if(typeof SDL!="undefined"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e|=8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e&=-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,n){t&&n?(e.widthNative=t,e.heightNative=n):(t=e.widthNative,n=e.heightNative);var r=t,i=n;Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(r/i<Module.forcedAspectRatio?r=Math.round(i*Module.forcedAspectRatio):i=Math.round(r/Module.forcedAspectRatio));if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e.parentNode&&typeof screen!="undefined"){var s=Math.min(screen.width/r,screen.height/i);r=Math.round(r*s),i=Math.round(i*s)}Browser.resizeCanvas?(e.width!=r&&(e.width=r),e.height!=i&&(e.height=i),typeof e.style!="undefined"&&(e.style.removeProperty("width"),e.style.removeProperty("height"))):(e.width!=t&&(e.width=t),e.height!=n&&(e.height=n),typeof e.style!="undefined"&&(r!=t||i!=n?(e.style.setProperty("width",r+"px","important"),e.style.setProperty("height",i+"px","important")):(e.style.removeProperty("width"),e.style.removeProperty("height"))))}};Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0,_environ=allocate(1,"i32*",ALLOC_STATIC),___environ=_environ,ENV={},__MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31],DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};Module._memcpy=_memcpy,Module._memmove=_memmove;var _emscripten_preinvoke=!0;Module._memset=_memset;var _BDtoILow=!0,_emscripten_landingpad=!0;Module._bitshift64Shl=_bitshift64Shl;var _BItoD=!0;Module._strcpy=_strcpy;var __ZTISt9exception=allocate([allocate([1,0,0,0,0,0,0],"i8",ALLOC_STATIC)+8,0],"i32",ALLOC_STATIC),___dso_handle=allocate(1,"i32*",ALLOC_STATIC);___errno_state=Runtime.staticAlloc(4),HEAP32[___errno_state>>2]=0,FS.staticInit(),__ATINIT__.unshift({func:function(){!Module.noFSInit&&!FS.init.initialized&&FS.init()}}),__ATMAIN__.push({func:function(){FS.ignorePermissions=!1}}),__ATEXIT__.push({func: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,__ATINIT__.unshift({func:function(){TTY.init()}}),__ATEXIT__.push({func:function(){TTY.shutdown()}}),TTY.
+utf8=new Runtime.UTF8Processor;if(ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}__ATINIT__.push({func:function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}}),_fgetc.ret=allocate([0],"i8",ALLOC_STATIC),_fputc.ret=allocate([0],"i8",ALLOC_STATIC),Module.requestFullScreen=function(t,n){Browser.requestFullScreen(t,n)},Module.requestAnimationFrame=function(t){Browser.requestAnimationFrame(t)},Module.setCanvasSize=function(t,n,r){Browser.setCanvasSize(t,n,r)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},___buildEnvironment(ENV),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+5242880,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var ctlz_i8=allocate([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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],"i8",ALLOC_DYNAMIC),cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC),Math_min=Math.min,asm=function(e,t,n){"use asm";function oi(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;t=c,c=c+32|0,n=t,i=e+36|0,o=s[i>>2]|0,u=s[o+8>>2]|0,(u|0)>-1?a=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3]:a=0,u=s[o+20>>2]|0,(u|0)>-1?f=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3]:f=0,h=a-f,f=+J(+h),u=f<+J(+(a*+l[3836])),o=e+352|0,l[o>>3]=u?0:h,u=e+600|0,p=s[u>>2]|0,l[e+360>>3]=+l[p>>3],l[e+368>>3]=+l[p+8>>3],p=e+480|0,vZ(n,o,p,e+288|0,s[e+476>>2]|0),s[p+0>>2]=s[n+0>>2],s[p+4>>2]=s[n+4>>2],s[p+8>>2]=s[n+8>>2],s[p+12>>2]=s[n+12>>2],s[p+16>>2]=s[n+16>>2],s[p+20>>2]=s[n+20>>2],h=+l[e+488>>3],n=e+608|0,p=s[n>>2]|0,l[p>>3]=h,a=+l[e+496>>3],l[p+8>>3]=a,o=e+632|0,d=e+616|0,v=(s[d>>2]|0)<1;e:do if((s[o>>2]|0)==0)if(v)m=p,g=h;else{f=a,y=1;for(;;){b=+mZ(e,+l[(s[u>>2]|0)+(y<<3)>>3],f),l[(s[n>>2]|0)+(y<<3)>>3]=b,w=y<<1,E=s[i>>2]|0,b=+VG(E+((w+ -2|0)*12|0)|0,E+((w+ -1|0)*12|0)|0),w=s[n>>2]|0,S=+l[w>>3]-b*+l[w+(y<<3)>>3],l[w>>3]=S,E=y+1|0;if((y|0)>=(s[d>>2]|0)){m=w,g=S;break e}f=+l[w+(E<<3)>>3],y=E}}else if(v)m=p,g=h;else{f=a,y=1;for(;;){S=+mZ(e,+l[(s[u>>2]|0)+(y<<3)>>3],f),E=s[n>>2]|0,l[E+(y<<3)>>3]=S,b=+l[E>>3]- +l[s[(s[o>>2]|0)+(y<<2)>>2]>>3]*S,l[E>>3]=b,w=y+1|0;if((y|0)>=(s[d>>2]|0)){m=E,g=b;break e}f=+l[E+(w<<3)>>3],y=w}}while(0);a=+l[m+8>>3],l[e+184>>3]=0,l[e+192>>3]=g,l[e+200>>3]=a,WX(e),m=e+624|0,a=+l[s[3446]>>3],d=+J(+(a- +l[m>>3]))<=+l[3810]+ +l[3809]*+J(+a),o=e+104|0,r[o>>0]=d&1,l[m>>3]=a;if(!d)return r[o>>0]=1,c=t,1;d=s[e+616>>2]|0,m=e+604|0,a=+l[3810],g=+l[3809],e=0;for(;;){if((e|0)>(d|0)){x=16;break}h=+l[(s[u>>2]|0)+(e<<3)>>3],n=+J(+(h- +l[(s[m>>2]|0)+(e<<3)>>3]))<=a+g*+J(+h),r[o>>0]=n&1;if(!n){x=16;break}e=e+1|0}return(x|0)==16?(r[o>>0]=1,c=t,1):0}function ui(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=145400,s[t+4>>2]=96,s[t+8>>2]=145560,Wn(145368,t|0)|0,c=e,0}function ai(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,c=c+16|0,n=t,s[n>>2]=145400,s[n+4>>2]=97,s[n+8>>2]=145528,Wn(145368,n|0)|0,r[e>>0]=18,n=e+1|0,i=144960,o=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[e+10>>0]=0,c=t;return}function fi(){var e=0,t=0,n=0,i=0;e=c,l[18036]=709.7045305707871,eY(144296),jnt(144768,0,148)|0,l[18115]=-1.7344067862039957e308,s[36232]=0,s[36074]=145600,Tn(509,144296,y|0)|0,r[144936]=18,t=144937,n=144960,i=t+9|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[144946]=0,s[36237]=18952,s[36238]=144296,S=0,Vt(246,18952,144936,144296),n=S,S=0;if(!(n&1)){Tn(824,144936,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[144936]&1)==0&&qn(e|0),Wtt(s[36236]|0),qn(e|0)}function li(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=146536,n=s[e+476>>2]|0,(n|0)==0?r=146536:(Xtt(n),r=s[e>>2]|0),S=0,n=wt(s[r+136>>2]|0,e|0)|0,r=S,S=0,r&1&&(r=Rr(-1,-1)|0,S=0,gt(133,e|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(r|0));if((n|0)<=4){pG(e),c=t;return}n=s[e+36>>2]|0;if((n|0)==0){pG(e),c=t;return}Xtt(n+ -4|0),pG(e),c=t;return}function ci(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,s[e>>2]=146536,n=s[e+476>>2]|0,(n|0)==0?r=146536:(Xtt(n),r=s[e>>2]|0),S=0,n=wt(s[r+136>>2]|0,e|0)|0,r=S,S=0,r&1&&(r=Rr(-1,-1)|0,i=j,S=0,gt(133,e|0),o=S,S=0,o&1?(o=Rr(-1,-1,0)|0,FR(o)):(u=i,a=r,Wtt(e),qn(a|0))),((n|0)>4?(n=s[e+36>>2]|0,(n|0)!=0):0)&&Xtt(n+ -4|0),S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}t=Rr(-1,-1)|0,u=j,a=t,Wtt(e),qn(a|0)}function hi(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(504)|0,S=0,yt(414,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n>>2]=146536,s[n+472>>2]=0,s[n+476>>2]=0,s[n+480>>2]=s[e+480>>2],l[n+488>>3]=-1.7344067862039957e308,s[n+496>>2]=0,c=t,n|0)}function pi(e){e|=0;var t=0;t=c,dY(e),c=t;return}function di(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;t=c,n=e+472|0,i=s[n>>2]|0,o=+l[i>>3],u=+l[i+8>>3],l[e+184>>3]=0,l[e+192>>3]=o,l[e+200>>3]=u,WX(e),i=e+488|0,u=+l[s[3446]>>3],a=+J(+(u- +l[i>>3]))<=+l[3810]+ +l[3809]*+J(+u),f=e+104|0,h=a&1,r[f>>0]=h,l[i>>3]=u;if(!a)return p=0,d=p<<24>>24!=0,c=t,d|0;a=s[e+480>>2]|0,i=e+476|0,u=+l[3810],o=+l[3809],e=h,h=0;for(;;){if((h|0)>(a|0)){p=e,v=5;break}m=+l[(s[n>>2]|0)+(h<<3)>>3],g=+J(+(m- +l[(s[i>>2]|0)+(h<<3)>>3]))<=u+o*+J(+m),y=g&1,r[f>>0]=y;if(!g){p=y,v=5;break}e=y,h=h+1|0}return(v|0)==5?(d=p<<24>>24!=0,c=t,d|0):0}function vi(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0;t=c,$X(e),n=e+472|0,r=s[n>>2]|0,i=e+476|0,o=s[i>>2]|0,l[o>>3]=+l[r>>3],l[o+8>>3]=+l[r+8>>3],u=e+480|0,a=s[u>>2]|0;if((a|0)<2){c=t;return}f=e+36|0,h=e+96|0,e=r,r=o,o=a,a=2;for(;;){p=s[f>>2]|0,d=a<<1,v=e+(a<<3)|0,m=r+(a<<3)|0,g=+l[v>>3],y=+l[m>>3],b=g-y,w=+J(+b),E=w<+J(+(g*+l[3836])),w=E?0:b,E=s[3446]|0,(s[E+96>>2]|0)<2?(S=g,x=w):(g=w*+l[E+24>>3],w=y+g,l[v>>3]=w,S=w,x=g),g=+l[h>>3]*((s[E+164>>2]|0)==0?S:x),g!=0?(IQ(E+208|0,s[p+8>>2]|0,s[p+20>>2]|0,s[p+((d+ -2|0)*12|0)+8>>2]|0,s[p+((d+ -1|0)*12|0)+8>>2]|0,g),T=+l[v>>3],N=s[u>>2]|0):(T=S,N=o),l[m>>3]=T;if((a|0)>=(N|0))break;e=s[n>>2]|0,r=s[i>>2]|0,o=N,a=a+1|0}c=t;return}function mi(e){e|=0;var t=0,n=0;t=c,n=s[e+480>>2]|0,(n|0)>-1&&jnt(s[e+472>>2]|0,0,(n<<3)+8|0)|0,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),Jit[s[(s[e>>2]|0)+100>>2]&1023](e),c=t;return}function gi(e){e|=0;var t=0;t=c,gY(e),c=t;return}function yi(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,c=c+32|0,n=t+16|0,r=t,i=e+472|0,l[e+248>>3]=+l[(s[i>>2]|0)+8>>3],l[e+256>>3]=0,o=(s[3446]|0)+320|0,u=e+36|0,a=s[u>>2]|0,f=s[a+8>>2]|0,h=s[a+20>>2]|0,a=e+96|0,p=+l[a>>3],d=e+248|0,s[r+0>>2]=s[d+0>>2],s[r+4>>2]=s[d+4>>2],s[r+8>>2]=s[d+8>>2],s[r+12>>2]=s[d+12>>2],l[r>>3]=p*+l[r>>3],d=r+8|0,l[d>>3]=p*+l[d>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(o,f,h,n),h=e+480|0;if((s[h>>2]|0)<2){c=t;return}e=r+8|0,f=2;for(;;){o=s[u>>2]|0,d=f<<1,v=(s[3446]|0)+320|0,m=s[o+8>>2]|0,g=s[o+20>>2]|0,y=s[o+((d+ -2|0)*12|0)+8>>2]|0,b=s[o+((d+ -1|0)*12|0)+8>>2]|0,p=+l[a>>3],l[r>>3]=p*+l[(s[i>>2]|0)+(f<<3)>>3],l[e>>3]=p*0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(v,m,g,y,b,n);if(!((f|0)<(s[h>>2]|0)))break;f=f+1|0}c=t;return}function bi(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=146952,s[t+4>>2]=50,s[t+8>>2]=147096,Wn(146920,t|0)|0,c=e,0}function wi(e){return e|=0,s[e+480>>2]<<1|0}function Ei(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=146952,s[n+4>>2]=52,s[n+8>>2]=147080,Wn(146920,n|0)|0,r[e>>0]=14,n=e+1|0,r[n+0>>0]=r[146520]|0,r[n+1>>0]=r[146521]|0,r[n+2>>0]=r[146522]|0,r[n+3>>0]=r[146523]|0,r[n+4>>0]=r[146524]|0,r[n+5>>0]=r[146525]|0,r[n+6>>0]=r[146526]|0,r[e+8>>0]=0,c=t;return}function Si(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=146952,s[n+4>>2]=51,s[n+8>>2]=147064,Wn(147016,n|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=t;return}function xi(e,t,n){e|=0,t|=0,n|=0,n=c,c=c+16|0,t=n,s[t>>2]=146952,s[t+4>>2]=71,s[t+8>>2]=147048,Wn(147016,t|0)|0,s[t>>2]=146952,s[t+4>>2]=72,s[t+8>>2]=147048,Wn(146920,t|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=n;return}function Ti(e){e|=0;var t=0,n=0;return t=c,n=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0,c=t,n|0}function Ni(e){e|=0;var t=0,n=0;return t=c,n=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0,c=t,n|0}function Ci(e){return e|=0,s[e+480>>2]<<1|0}function ki(e,t,n,r,i,o,u,a,f){e|=0,t|=0,n|=0,r|=0,i=+i,o|=0,u|=0,a|=0,f|=0;var h=0,p=0,d=0;h=c,p=(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)==0,ym(e+8|0,t)|0,s[e+28>>2]=n,l[e+48>>3]=i,bm(e+56|0,147008)|0,WQ(r,e+44|0);if(p?(s[e+480>>2]=(a|0)/2|0,s[e+476>>2]=ztt(o>>>0>536870911?-1:o<<3)|0,(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)>4):0){a=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0,p=a*12|0,r=ztt(a>>>0>357913941|p>>>0>4294967291?-1:p+4|0)|0,s[r>>2]=a,p=r+4|0;e:do if((a|0)!=0){n=p+(a*12|0)|0,t=p;for(;;){S=0,gt(822,t|0),d=S,S=0;if(d&1)break;t=t+12|0;if((t|0)==(n|0))break e}n=Rr(-1,-1)|0,Xtt(r),qn(n|0)}while(0);s[e+36>>2]=p}s[e+496>>2]=0,s[e+472>>2]=u,(o|0)>0&&(p=o<<3,jnt(u|0,0,p|0)|0,jnt(s[e+476>>2]|0,0,p|0)|0),p=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0;if((p|0)<=0){c=h;return}u=p,p=f,f=s[e+36>>2]|0;for(;;){XY(f,p)|0,u=u+ -1|0;if((u|0)<=0)break;p=p+12|0,f=f+12|0}c=h;return}function Li(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=146952,s[t+4>>2]=62,s[t+8>>2]=146992,Wn(146920,t|0)|0,c=e,-1.7344067862039957e308}function Ai(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=146952,s[t+4>>2]=63,s[t+8>>2]=146968,Wn(146920,t|0)|0,c=e,-1.7344067862039957e308}function Oi(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,n=+l[e+192>>3],r=s[e+480>>2]|0;if((r|0)<1)return i=n,c=t,+i;o=s[e+36>>2]|0,u=(s[3446]|0)+184|0,a=+l[3836],f=s[e+472>>2]|0,h=n,e=1;for(;;){p=e<<1,d=s[o+((p+ -2|0)*12|0)+8>>2]|0,(d|0)>-1?v=+l[(s[u>>2]|0)+(d<<3)>>3]:v=0,d=s[o+((p+ -1|0)*12|0)+8>>2]|0,(d|0)>-1?m=+l[(s[u>>2]|0)+(d<<3)>>3]:m=0,n=v-m,d=+J(+n)<+J(+(v*a)),g=h+(d?0:n)*+l[f+(e<<3)>>3];if(!((e|0)<(r|0))){i=g;break}h=g,e=e+1|0}return c=t,+i}function Mi(e,t){e|=0,t|=0,l[e>>3]=-1.7344067862039957e308,l[e+8>>3]=0;return}function _i(e,t){e|=0,t|=0,l[e>>3]=-1.7344067862039957e308,l[e+8>>3]=0;return}function Di(){var e=0,t=0;e=c,c=c+16|0,t=e,l[18248]=709.7045305707871,eY(145992),s[36498]=146536,s[36616]=0,s[36617]=0,s[36618]=0,l[18310]=-1.7344067862039957e308,s[36622]=0,Tn(517,145992,y|0)|0,r[146496]=14,r[146497]=r[146520]|0,r[146498]=r[146521]|0,r[146499]=r[146522]|0,r[146500]=r[146523]|0,r[146501]=r[146524]|0,r[146502]=r[146525]|0,r[146503]=r[146526]|0,r[146504]=0,r[146505]=r[t+0>>0]|0,r[146506]=r[t+1>>0]|0,r[146507]=r[t+2>>0]|0,s[36627]=18952,s[36628]=145992,S=0,Vt(246,18952,146496,145992),t=S,S=0;if(!(t&1)){Tn(824,146496,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[146496]&1)==0&&qn(e|0),Wtt(s[36626]|0),qn(e|0)}function Pi(e){e|=0;var t=0;t=c,pG(e),c=t;return}function Hi(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Bi(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=147640,c=t,n|0)}function ji(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,rY(e),n=e+44|0,i=s[n>>2]|0,(i|0)!=0?(o=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1,i=s[n>>2]|0,r[e+32>>0]=o,(i|0)==0?u=1:u=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1):(r[e+32>>0]=1,u=1),r[e+104>>0]=u,c=t;return}function Fi(e){e|=0;var t=0;t=c,hY(e),c=t;return}function Ii(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;t=c,c=c+32|0,n=t+12|0,i=t,iY(e),o=+l[e+48>>3],u=o!=0?o:+l[3838],l[e+368>>3]=u,l[e+344>>3]=u,a=e+184|0,l[a>>3]=+l[e+352>>3],l[e+200>>3]=1/u,l[e+192>>3]=0,f=e+208|0,s[f+0>>2]=s[a+0>>2],s[f+4>>2]=s[a+4>>2],s[f+8>>2]=s[a+8>>2],s[f+12>>2]=s[a+12>>2],s[f+16>>2]=s[a+16>>2],s[f+20>>2]=s[a+20>>2];if(o!=0){c=t;return}if((s[e+44>>2]|0)!=0){c=t;return}Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),S=0,Vt(237,n|0,i|0,148064),e=S,S=0;do{if(!(e&1)){S=0,yt(359,4,n|0),a=S,S=0;if(a&1){a=Rr(-1,-1)|0,f=j;if((r[n>>0]&1)==0){h=f,p=a;break}Wtt(s[n+8>>2]|0),h=f,p=a;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0);if((r[i>>0]&1)==0){c=t;return}Wtt(s[i+8>>2]|0),c=t;return}a=Rr(-1,-1)|0,h=j,p=a}while(0);(r[i>>0]&1)==0&&qn(p|0),Wtt(s[i+8>>2]|0),qn(p|0)}function qi(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;t=c,c=c+32|0,n=t+12|0,i=t,o=e+44|0;if((s[e+4>>2]|0)<=0){u=s[o>>2]|0;if((u|0)==0)return a=e+104|0,f=r[a>>0]|0,h=f<<24>>24!=0,c=t,h|0;if(!(Git[s[(s[u>>2]|0)+96>>2]&1023](u)|0))return a=e+104|0,f=r[a>>0]|0,h=f<<24>>24!=0,c=t,h|0}l[e+184>>3]=+fst[s[(s[e>>2]|0)+308>>2]&63](e),p=+fst[s[(s[e>>2]|0)+312>>2]&63](e),u=e+352|0,l[u>>3]=p,d=s[o>>2]|0;do{if((d|0)!=0){if(Git[s[(s[d>>2]|0)+96>>2]&1023](d)|0){v=s[o>>2]|0,Kit[s[(s[v>>2]|0)+80>>2]&511](v,e),m=+l[e+368>>3],g=e;break}y=e,b=+l[u>>3],w=9;break}y=e,b=p,w=9}while(0);(w|0)==9&&(p=+l[y+48>>3],l[e+368>>3]=p,l[e+360>>3]=p*b,m=p,g=y),y=e+344|0,p=+l[3810],b=+l[3809],(+J(+(m- +l[y>>3]))<=p+b*+J(+m)?(E=+l[e+360>>3],+J(+(E- +l[e+336>>3]))<=p+b*+J(+E)):0)?(E=+l[u>>3],x=+J(+(E- +l[e+328>>3]))<=+l[3811]+b*+J(+E)&1):x=0,r[g+104>>0]=x,x=e+368|0;e:do if(m==0){Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),S=0,Vt(237,n|0,i|0,148064),g=S,S=0;do{if(!(g&1)){S=0,yt(359,4,n|0),w=S,S=0;if(w&1){w=Rr(-1,-1)|0,o=j;if((r[n>>0]&1)==0){T=o,N=w;break}Wtt(s[n+8>>2]|0),T=o,N=w;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),E=+l[3838],l[x>>3]=E,b=+l[3810],p=+l[3809],(+J(+(E- +l[y>>3]))<=b+p*+J(+E)?(E=+l[e+360>>3],+J(+(E- +l[e+336>>3]))<=b+p*+J(+E)):0)?(E=+l[u>>3],C=+J(+(E- +l[e+328>>3]))<=+l[3811]+p*+J(+E)&1):C=0,r[e+104>>0]=C;break e}w=Rr(-1,-1)|0,T=j,N=w}while(0);(r[i>>0]&1)==0&&qn(N|0),Wtt(s[i+8>>2]|0),qn(N|0)}while(0);return N=e+328|0,i=e+352|0,s[N+0>>2]=s[i+0>>2],s[N+4>>2]=s[i+4>>2],s[N+8>>2]=s[i+8>>2],s[N+12>>2]=s[i+12>>2],s[N+16>>2]=s[i+16>>2],s[N+20>>2]=s[i+20>>2],WX(e),m=+l[x>>3],l[e+200>>3]=1/m,l[e+192>>3]=+l[u>>3]- +l[e+360>>3]/m,a=e+104|0,f=r[a>>0]|0,h=f<<24>>24!=0,c=t,h|0}function Ri(e){e|=0;var t=0;t=c,$X(e),c=t;return}function Ui(e){e|=0;var t=0,n=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),$X(e),c=t;return}function zi(e){e|=0;var t=0;t=c,vY(e),c=t;return}function Wi(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,c=c+48|0,n=t+32|0,r=t+16|0,i=t,o=+l[e+368>>3],l[e+264>>3]=o,l[e+272>>3]=0,u=e+248|0,l[i>>3]=1,l[i+8>>3]=0,l[r>>3]=o,l[r+8>>3]=0,LY(n,i,r),s[i+0>>2]=s[n+0>>2],s[i+4>>2]=s[n+4>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=s[n+12>>2],s[u+0>>2]=s[i+0>>2],s[u+4>>2]=s[i+4>>2],s[u+8>>2]=s[i+8>>2],s[u+12>>2]=s[i+12>>2],c=t;return}function Xi(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+80|0,n=t+32|0,i=t+16|0,o=t+60|0,u=t+48|0,a=t,f=e+44|0;if((s[e+4>>2]|0)<=0){h=s[f>>2]|0;if((h|0)==0){c=t;return}if(!(Git[s[(s[h>>2]|0)+100>>2]&1023](h)|0)){c=t;return}}h=s[f>>2]|0,((h|0)!=0?Git[s[(s[h>>2]|0)+100>>2]&1023](h)|0:0)?(h=s[f>>2]|0,Kit[s[(s[h>>2]|0)+84>>2]&511](h,e),p=+l[e+264>>3]):(d=+l[e+368>>3],l[e+264>>3]=d,l[e+272>>3]=0,p=d),h=e+264|0,f=e+272|0,d=+l[f>>3];e:do if(p==0&d==0){Kit[s[(s[e>>2]|0)+24>>2]&511](u,e),S=0,Vt(237,o|0,u|0,148064),v=S,S=0;do{if(!(v&1)){S=0,yt(359,4,o|0),m=S,S=0;if(m&1){m=Rr(-1,-1)|0,b=j;if((r[o>>0]&1)==0){g=b,y=m;break}Wtt(s[o+8>>2]|0),g=b,y=m;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),l[h>>3]=+l[3838],l[f>>3]=0,w=0;break e}m=Rr(-1,-1)|0,g=j,y=m}while(0);(r[u>>0]&1)==0&&qn(y|0),Wtt(s[u+8>>2]|0),qn(y|0)}else w=d;while(0);y=e+248|0,l[a>>3]=1,l[a+8>>3]=0,l[i>>3]=+l[h>>3],l[i+8>>3]=w,LY(n,a,i),s[a+0>>2]=s[n+0>>2],s[a+4>>2]=s[n+4>>2],s[a+8>>2]=s[n+8>>2],s[a+12>>2]=s[n+12>>2],s[y+0>>2]=s[a+0>>2],s[y+4>>2]=s[a+4>>2],s[y+8>>2]=s[a+8>>2],s[y+12>>2]=s[a+12>>2],c=t;return}function Vi(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=s[e+36>>2]|0,u=s[o+8>>2]|0,a=s[o+20>>2]|0,f=+l[e+96>>3],o=e+248|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],l[r>>3]=f*+l[r>>3],o=r+8|0,l[o>>3]=f*+l[o>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(i,u,a,n),c=t;return}function $i(e){return e|=0,82}function Ji(e){return e|=0,2}function Ki(e,t){e|=0,t|=0;var n=0;r[e>>0]=16,t=e+1|0,n=t,r[n>>0]=1769170290,r[n+1>>0]=6910821,r[n+2>>0]=26995,r[n+3>>0]=105,n=t+4|0,r[n>>0]=1919906931,r[n+1>>0]=7499636,r[n+2>>0]=29295,r[n+3>>0]=114,r[e+9>>0]=0;return}function Qi(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=114,r[e+2>>0]=0;return}function Gi(e){return e|=0,1}function Yi(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[148056]|0)==0?(tn(148056)|0)!=0:0)r[148032]=2,r[148033]=112,r[148034]=0,r[148044]=2,r[148045]=110,r[148046]=0,Tn(875,0,y|0)|0,Pn(148056);i=148032+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[148040+(n*12|0)>>2]|0,o=s[148036+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function Zi(e){return e|=0,2}function es(e){return e|=0,2}function ts(e){return e|=0,2}function ns(e){return e|=0,1}function rs(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+8>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+20>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function is(e){e|=0;var t=0,n=0,r=0,i=0;return t=c,n=+l[e+192>>3],r=+l[e+200>>3],i=n+r*+fst[s[(s[e>>2]|0)+300>>2]&63](e),c=t,+i}function ss(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n,n+12|0),c=t,+r}function os(e){e|=0;var t=0,n=0,r=0,i=0;return t=c,n=+l[e+192>>3],r=+l[e+200>>3],i=n+r*+fst[s[(s[e>>2]|0)+308>>2]&63](e),c=t,+i}function us(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY(s[r>>2]|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+12|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function as(e){e|=0,e=c,(r[148044>>0]&1)!=0&&Wtt(s[37013]|0);if((r[148032]&1)==0){c=e;return}Wtt(s[37010]|0),c=e;return}function fs(){var e=0,t=0,n=0,i=0;e=c,l[18389]=709.7045305707871,eY(147120),s[36780]=147640,Tn(524,147120,y|0)|0,r[147592]=20,t=147593,n=147616,i=t+10|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[147603]=0,s[36901]=18952,s[36902]=147120,S=0,Vt(246,18952,147592,147120),n=S,S=0;if(!(n&1)){Tn(824,147592,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[147592]&1)==0&&qn(e|0),Wtt(s[36900]|0),qn(e|0)}function ls(e){e|=0;var t=0;t=c,s[e>>2]=149952,(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0);if((r[e+80>>0]&1)==0){DY(e),c=t;return}Wtt(s[e+88>>2]|0),DY(e),c=t;return}function cs(e){e|=0;var t=0,n=0;t=c,S=0,gt(535,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function hs(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;t=c,n=Utt(224)|0,S=0,yt(437,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=149952,l[n+72>>3]=+l[e+72>>3],i=n+80|0,a=e+80|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+88>>2]|0,p=s[e+84>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+81|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+88>>2]=m,s[i>>2]=d|1,s[n+84>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+96>>3]=+l[e+96>>3],v=n+104|0,a=e+104|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+112>>2]|0,h=s[e+108>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+105|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+112>>2]=d,s[v>>2]=m|1,s[n+108>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){l[n+120>>3]=+l[e+120>>3],w=n+128|0,a=e+128|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+136>>2]|0,p=s[e+132>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+129|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+136>>2]=m,s[w>>2]=d|1,s[n+132>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){l[n+144>>3]=+l[e+144>>3],T=n+152|0,a=e+152|0;r:do if((r[a>>0]&1)==0)s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],f=42;else{p=s[e+160>>2]|0,h=s[e+156>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[T>>0]=h<<1,k=n+153|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+160>>2]=d,s[T>>2]=m|1,s[n+156>>2]=h,k=d}Hnt(k|0,p|0,h|0)|0,r[k+h>>0]=0,f=42;break r}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,L=j,A=h}while(0);if((f|0)==42){l[n+168>>3]=+l[e+168>>3],k=n+176|0,a=e+176|0;i:do if((r[a>>0]&1)==0)s[k+0>>2]=s[a+0>>2],s[k+4>>2]=s[a+4>>2],s[k+8>>2]=s[a+8>>2],f=52;else{h=s[e+184>>2]|0,p=s[e+180>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[k>>0]=p<<1,O=n+177|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+184>>2]=m,s[k>>2]=d|1,s[n+180>>2]=p,O=m}Hnt(O|0,h|0,p|0)|0,r[O+p>>0]=0,f=52;break i}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,M=j,_=p}while(0);if((f|0)==52){l[n+192>>3]=+l[e+192>>3],f=n+200|0,O=e+200|0;if((r[O>>0]&1)==0)return s[f+0>>2]=s[O+0>>2],s[f+4>>2]=s[O+4>>2],s[f+8>>2]=s[O+8>>2],D=n+216|0,P=e+216|0,H=s[P>>2]|0,s[D>>2]=H,c=t,n|0;O=s[e+208>>2]|0,a=s[e+204>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[f>>0]=a<<1,B=n+201|0;else{p=a+16&-16,S=0,h=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[n+208>>2]=h,s[f>>2]=p|1,s[n+204>>2]=a,B=h}return Hnt(B|0,O|0,a|0)|0,r[B+a>>0]=0,D=n+216|0,P=e+216|0,H=s[P>>2]|0,s[D>>2]=H,c=t,n|0}S=0,gt(811,0),p=S,S=0}while(0);t=Rr(-1,-1)|0,H=j,(r[k>>0]&1)==0?(M=H,_=t):(Wtt(s[n+184>>2]|0),M=H,_=t)}(r[T>>0]&1)==0?(L=M,A=_):(Wtt(s[n+160>>2]|0),L=M,A=_)}(r[w>>0]&1)==0?(N=L,C=A):(Wtt(s[n+136>>2]|0),N=L,C=A)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+112>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+88>>2]|0),y=E,b=x)}return S=0,gt(138,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function ps(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,c=c+16|0,n=t+8|0,r=t,qY(e),i=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,o=e+72|0,+JR(o,150344,i),u=e+96|0,+JR(u,150352,i),+JR(e+120|0,150360,i),+JR(e+144|0,150368,i),l[n>>3]=+l[o>>3]+ +l[u>>3],+JR(e+168|0,n,i),l[r>>3]=+l[o>>3]- +l[u>>3],+JR(e+192|0,r,i),c=t;return}function ds(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,c=c+16|0,i=n,o=s[t+216>>2]|0;if((o|0)==1){r[e>>0]=6,t=e+1|0,r[t+0>>0]=r[149936]|0,r[t+1>>0]=r[149937]|0,r[t+2>>0]=r[149938]|0,r[e+4>>0]=0,c=n;return}if((o|0)==0){r[e>>0]=4,o=e+1|0,r[o>>0]=30579,r[o+1>>0]=119,r[e+3>>0]=0,c=n;return}s[i>>2]=150296,s[i+4>>2]=297,s[i+8>>2]=150328,Wn(150240,i|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=n;return}function vs(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,i=r[t>>0]|0,o=(i&1)==0,o?(u=(i&255)>>>1,a=t+1|0):(u=s[t+4>>2]|0,a=s[t+8>>2]|0),f=u>>>0>2;if((Cnt(a,149904,f?2:u)|0)==0?u>>>0>1&(f^1):0){s[e+216>>2]=0,c=n;return}o?(l=(i&255)>>>1,h=t+1|0):(l=s[t+4>>2]|0,h=s[t+8>>2]|0),i=l>>>0>3;if((Cnt(h,149936,i?3:l)|0)==0?l>>>0>2&(i^1):0){s[e+216>>2]=1,c=n;return}OK(e,t),c=n;return}function ms(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;i=c;switch(6-t|0){case 5:$z(e+144|0,n),c=i;return;case 2:$z(e+168|0,n),c=i;return;case 0:$z(e+72|0,n),c=i;return;case 1:$z(e+96|0,n),c=i;return;case 4:$z(e+120|0,n),c=i;return;case 3:$z(e+192|0,n),c=i;return;default:PY(e,t,n,r),c=i;return}}function gs(e){return e|=0,7}function ys(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(6-t|0)>>>0<6?r=1:r=BY(e,t)|0,c=n,r|0}function bs(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;i=c,c=c+16|0,o=i,u=s[t+216>>2]|0;if((u|0)==1)switch(6-n|0){case 0:r[e>>0]=4,a=e+1|0,r[a>>0]=29801,r[a+1>>0]=116,r[e+3>>0]=0,c=i;return;case 5:r[e>>0]=8,a=e+1|0,r[a>>0]=1717989234,r[a+1>>0]=6710895,r[a+2>>0]=26214,r[a+3>>0]=102,r[e+5>>0]=0,c=i;return;case 4:r[e>>0]=6,a=e+1|0,r[a+0>>0]=r[150280]|0,r[a+1>>0]=r[150281]|0,r[a+2>>0]=r[150282]|0,r[e+4>>0]=0,c=i;return;case 3:r[e>>0]=8,a=e+1|0,r[a>>0]=1717989225,r[a+1>>0]=6710895,r[a+2>>0]=26214,r[a+3>>0]=102,r[e+5>>0]=0,c=i;return;case 1:r[e>>0]=4,a=e+1|0,r[a>>0]=26729,r[a+1>>0]=104,r[e+3>>0]=0,c=i;return;case 2:r[e>>0]=6,a=e+1|0,r[a+0>>0]=r[150288]|0,r[a+1>>0]=r[150289]|0,r[a+2>>0]=r[150290]|0,r[e+4>>0]=0,c=i;return;default:jY(e,t,n),c=i;return}else{if((u|0)!=0){s[o>>2]=150296,s[o+4>>2]=351,s[o+8>>2]=150312,Wn(150240,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return}switch(6-n|0){case 5:r[e>>0]=8,u=e+1|0,r[u>>0]=1717989234,r[u+1>>0]=6710895,r[u+2>>0]=26214,r[u+3>>0]=102,r[e+5>>0]=0,c=i;return;case 0:r[e>>0]=4,u=e+1|0,r[u>>0]=29814,r[u+1>>0]=116,r[e+3>>0]=0,c=i;return;case 4:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[150280]|0,r[u+1>>0]=r[150281]|0,r[u+2>>0]=r[150282]|0,r[e+4>>0]=0,c=i;return;case 2:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[150272]|0,r[u+1>>0]=r[150273]|0,r[u+2>>0]=r[150274]|0,r[e+4>>0]=0,c=i;return;case 1:r[e>>0]=4,u=e+1|0,r[u>>0]=26742,r[u+1>>0]=104,r[e+3>>0]=0,c=i;return;case 3:r[e>>0]=8,u=e+1|0,r[u>>0]=1717989238,r[u+1>>0]=6710895,r[u+2>>0]=26214,r[u+3>>0]=102,r[e+5>>0]=0,c=i;return;default:jY(e,t,n),c=i;return}}}function ws(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}if((n|0)>0){r[e>>0]=0,r[e+1>>0]=0,c=o;return}FY(e,t,n,i),c=o;return}function Es(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;switch(6-n|0){case 0:vz(e,t+72|0);break;case 1:vz(e,t+96|0);break;case 2:vz(e,t+168|0);break;case 4:vz(e,t+120|0);break;case 3:vz(e,t+192|0);break;case 5:vz(e,t+144|0);break;default:IY(e,t,n)}c=r;return}function Ss(e){e|=0;var t=0;t=c,s[e>>2]=150384,(r[e+540>>0]&1)!=0&&Wtt(s[e+548>>2]|0),pG(e),c=t;return}function xs(e){e|=0;var t=0;t=c,pG(e),c=t;return}function Ts(e){e|=0;var t=0,n=0;t=c,s[e>>2]=150384,(r[e+540>>0]&1)!=0&&Wtt(s[e+548>>2]|0),S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Ns(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,n=Utt(552)|0,S=0,yt(414,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n+472>>2]=0,l[n+480>>3]=+l[e+480>>3],l[n+488>>3]=+l[e+488>>3],l[n+496>>3]=+l[e+496>>3],l[n+504>>3]=+l[e+504>>3],l[n+512>>3]=+l[e+512>>3],s[n+520>>2]=s[e+520>>2],s[n+524>>2]=s[e+524>>2],s[n+528>>2]=s[e+528>>2],s[n+532>>2]=s[e+532>>2],s[n+536>>2]=s[e+536>>2],s[n>>2]=150384,i=n+540|0,a=e+540|0;if((r[a>>0]&1)==0)return s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],c=t,n|0;a=s[e+548>>2]|0,f=s[e+544>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,h=n+541|0;else{e=f+16&-16,S=0,p=wt(517,e|0)|0,d=S,S=0;if(d&1)break;s[n+548>>2]=p,s[i>>2]=e|1,s[n+544>>2]=f,h=p}return Hnt(h|0,a|0,f|0)|0,r[h+f>>0]=0,c=t,n|0}S=0,gt(811,0),e=S,S=0}while(0);return t=Rr(-1,-1)|0,f=j,S=0,gt(133,n|0),h=S,S=0,h&1?(h=Rr(-1,-1,0)|0,FR(h)):(o=f,u=t,Wtt(n),qn(u|0)),0}function Cs(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0;t=c,c=c+48|0,n=t+36|0,i=t+24|0,o=t+12|0,u=t,lo(e),a=e+540|0,f=bK(e,a)|0;if((f|0)!=0){l=Att(f,14152,16504,0)|0,s[e+472>>2]=l;if((l|0)!=0){c=t;return}}else s[e+472>>2]=0;t=or(16)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,u|0,e|0),e=S,S=0;do if(!(e&1)){S=0,Vt(237,o|0,u|0,150896),l=S,S=0;if(!(l&1)){S=0,Vt(239,i|0,o|0,a|0),l=S,S=0;if(!(l&1)){S=0,Vt(237,n|0,i|0,150904),l=S,S=0;if(!(l&1)){s[t>>2]=280,l=t+4|0;do if((r[n>>0]&1)==0)s[l+0>>2]=s[n+0>>2],s[l+4>>2]=s[n+4>>2],s[l+8>>2]=s[n+8>>2],h=18;else{f=s[n+8>>2]|0,p=s[n+4>>2]|0;if(p>>>0>4294967279?(S=0,gt(811,0),d=S,S=0,d&1):0){v=1;break}if(p>>>0<11)r[l>>0]=p<<1,m=t+5|0;else{d=p+16&-16,S=0,g=wt(517,d|0)|0,y=S,S=0;if(y&1){v=1;break}s[t+12>>2]=g,s[l>>2]=d|1,s[t+8>>2]=p,m=g}Hnt(m|0,f|0,p|0)|0,r[m+p>>0]=0,h=18}while(0);(h|0)==18&&(S=0,Vt(238,t|0,104,1),l=S,S=0,l&1&&(v=0)),l=Rr(-1,-1)|0,p=j,(r[n>>0]&1)==0?(b=p,w=l,E=v):(Wtt(s[n+8>>2]|0),b=p,w=l,E=v)}else l=Rr(-1,-1)|0,b=j,w=l,E=1;(r[i>>0]&1)==0?(x=b,T=w,N=E):(Wtt(s[i+8>>2]|0),x=b,T=w,N=E)}else l=Rr(-1,-1)|0,x=j,T=l,N=1;(r[o>>0]&1)==0?(C=x,k=T,L=N):(Wtt(s[o+8>>2]|0),C=x,k=T,L=N)}else l=Rr(-1,-1)|0,C=j,k=l,L=1;if((r[u>>0]&1)==0){if(L){A=C,O=k;break}M=C,_=k,qn(_|0)}else{Wtt(s[u+8>>2]|0);if(L){A=C,O=k;break}M=C,_=k,qn(_|0)}}else l=Rr(-1,-1)|0,A=j,O=l;while(0);_n(t|0),M=A,_=O,qn(_|0)}function ks(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,rY(e);if((s[(s[3446]|0)+196>>2]|0)!=0){c=t;return}n=s[e+44>>2]|0,r=s[n+140>>2]|0,i=n+148|0,o=+l[((s[i>>2]|0)==1?r+120|0:r+144|0)>>3],l[e+368>>3]=o,l[e+344>>3]=o,r=e+184|0,l[e+200>>3]=1/o,l[e+192>>3]=0,n=e+208|0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],s[n+16>>2]=s[r+16>>2],s[n+20>>2]=s[r+20>>2],r=s[i>>2]|0,s[e+520>>2]=r,s[e+524>>2]=r,c=t;return}function Ls(e){e|=0;var t=0;t=c,hY(e),c=t;return}function As(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,iY(e),n=s[e+44>>2]|0,i=s[n+140>>2]|0,o=n+148|0,u=+l[((s[o>>2]|0)==1?i+120|0:i+144|0)>>3],l[e+368>>3]=u,l[e+344>>3]=u,i=e+184|0,l[e+200>>3]=1/u,n=e+208|0,s[n+0>>2]=s[i+0>>2],s[n+4>>2]=s[i+4>>2],s[n+8>>2]=s[i+8>>2],s[n+12>>2]=s[i+12>>2],s[n+16>>2]=s[i+16>>2],s[n+20>>2]=s[i+20>>2],i=s[o>>2]|0,s[e+520>>2]=i,s[e+524>>2]=i,r[e+104>>0]=1,c=t;return}function Os(e){e|=0;var t=0;t=c,oY(e),s[e+524>>2]=s[e+520>>2],c=t;return}function Ms(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0;t=c,uY(e),n=s[(s[e+44>>2]|0)+140>>2]|0,i=e+520|0,o=s[i>>2]|0,s[e+524>>2]=o,u=+l[e+480>>3],l[e+488>>3]=u,l[e+352>>3]=u;do{if(!(u>=+l[n+168>>3])){if(u<=+l[n+192>>3]){s[i>>2]=2,a=2;break}s[i>>2]=o,a=o;break}s[i>>2]=1,a=1}while(0);if((o|0)==(a|0)){f=e+104|0,r[f>>0]=1,c=t;return}u=+l[((a|0)==1?n+120|0:n+144|0)>>3],l[e+368>>3]=u,l[e+200>>3]=1/u,IG(e),f=e+104|0,r[f>>0]=1,c=t;return}function _s(e){e|=0;var t=0;t=c,aY(e),r[e+104>>0]=1,c=t;return}function Ds(e){return e|=0,((s[(s[3446]|0)+172>>2]|0)+ -1|0)>>>0<2|0}function Ps(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+16|0,n=t,i=s[(s[e+44>>2]|0)+140>>2]|0,o=s[3446]|0;if(((s[o+172>>2]|0)+ -1|0)>>>0<2){p=s[e+472>>2]|0;do if((p|0)==0)h=s[e+36>>2]|0,d=s[h+32>>2]|0,(d|0)>-1?v=+l[(s[o+184>>2]|0)+(d<<3)>>3]:v=0,d=s[h+44>>2]|0,(d|0)>-1?m=+l[(s[o+184>>2]|0)+(d<<3)>>3]:m=0,g=v-m,l[e+352>>3]=g,y=g,b=e;else{r[n>>0]=2,r[n+1>>0]=73,r[n+2>>0]=0,S=0,g=+zt(17,p|0,n|0),d=S,S=0;if(!(d&1)){d=e+352|0,l[d>>3]=g;if((r[n>>0]&1)==0){y=g,b=e;break}Wtt(s[n+8>>2]|0),y=+l[d>>3],b=e;break}d=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(d|0),Wtt(s[n+8>>2]|0),qn(d|0)}while(0);return y>+l[i+168>>3]?w=1:y<+l[i+192>>3]?w=2:w=s[e+524>>2]|0,n=e+520|0,(w|0)==(s[n>>2]|0)?(r[e+104>>0]=1,u=e+104|0,a=r[u>>0]|0,f=a<<24>>24!=0,c=t,f|0):(y=+l[((w|0)==1?i+120|0:i+144|0)>>3],l[e+368>>3]=y,s[n>>2]=w,l[e+200>>3]=1/y,WX(e),w=b+328|0,n=b+352|0,s[w+0>>2]=s[n+0>>2],s[w+4>>2]=s[n+4>>2],s[w+8>>2]=s[n+8>>2],s[w+12>>2]=s[n+12>>2],s[w+16>>2]=s[n+16>>2],s[w+20>>2]=s[n+20>>2],r[e+104>>0]=0,u=e+104|0,a=r[u>>0]|0,f=a<<24>>24!=0,c=t,f|0)}return(s[e+520>>2]|0)==(s[e+524>>2]|0)?(u=e+104|0,a=r[u>>0]|0,f=a<<24>>24!=0,c=t,f|0):(WX(e),h=e+328|0,p=e+352|0,s[h+0>>2]=s[p+0>>2],s[h+4>>2]=s[p+4>>2],s[h+8>>2]=s[p+8>>2],s[h+12>>2]=s[p+12>>2],s[h+16>>2]=s[p+16>>2],s[h+20>>2]=s[p+20>>2],u=e+104|0,a=r[u>>0]|0,f=a<<24>>24!=0,c=t,f|0)}function Hs(e){e|=0;var t=0;t=c,$X(e),c=t;return}function Bs(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+32|0,i=n+16|0,fY(n,t),o=s[(s[t+44>>2]|0)+140>>2]|0,u=s[t+472>>2]|0;do if((u|0)==0)a=s[t+36>>2]|0,f=s[a+32>>2]|0,(f|0)>-1?h=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:h=0,f=s[a+44>>2]|0,(f|0)>-1?p=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:p=0,d=h-p,l[t+480>>3]=d,v=d;else{r[i>>0]=2,r[i+1>>0]=73,r[i+2>>0]=0,S=0,d=+zt(17,u|0,i|0),f=S,S=0;if(!(f&1)){f=t+480|0,l[f>>3]=d;if((r[i>>0]&1)==0){v=d;break}Wtt(s[i+8>>2]|0),v=+l[f>>3];break}f=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(f|0),Wtt(s[i+8>>2]|0)
+,qn(f|0)}while(0);p=+l[t+296>>3],h=+l[t+288>>3]-p,d=+l[t+488>>3],m=v-d,i=s[t+520>>2]|0;do if((i|0)!=1&m>0)v=p+h*(+l[o+168>>3]-d)/m,u=t+120|0,g=+l[u>>3],g>v?(l[u>>3]=v,y=v):y=g;else{if(!((i|0)!=2&m<0)){y=+l[t+120>>3];break}g=p+h*(+l[o+192>>3]-d)/m,u=t+120|0,v=+l[u>>3],v>g?(l[u>>3]=g,y=g):y=v}while(0);l[e>>3]=+l[t+112>>3],l[e+8>>3]=y,c=n;return}function js(e){e|=0;var t=0,n=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),$X(e),c=t;return}function Fs(e){e|=0;var t=0;t=c,vY(e),c=t;return}function Is(e){e|=0,l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0,l[e+248>>3]=+l[e+200>>3],l[e+256>>3]=0;return}function qs(e){e|=0;return}function Rs(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=s[e+36>>2]|0,u=s[o+8>>2]|0,a=s[o+20>>2]|0,f=+l[e+96>>3],o=e+248|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],l[r>>3]=f*+l[r>>3],o=r+8|0,l[o>>3]=f*+l[o>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(i,u,a,n),c=t;return}function Us(e){return e|=0,87}function zs(e){return e|=0,2}function Ws(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+16|0,i=n,o=s[t+44>>2]|0,t=o+128|0,(r[t>>0]&1)==0?(s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2],u=i,a=r[i>>0]|0):(t=s[o+136>>2]|0,f=s[o+132>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(o=f<<1&255,r[i>>0]=o,l=i,h=o,p=i+1|0):(o=f+16&-16,d=Utt(o)|0,s[i+8>>2]=d,v=o|1,s[i>>2]=v,s[i+4>>2]=f,l=i,h=v&255,p=d),Hnt(p|0,t|0,f|0)|0,r[p+f>>0]=0,u=l,a=h),(a&1)==0?m=i+1|0:m=s[i+8>>2]|0,a=_nt(m|0)|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[e>>0]=a<<1,g=e+1|0;else{h=a+16&-16,S=0,l=wt(517,h|0)|0,f=S,S=0;if(f&1)break;s[e+8>>2]=l,s[e>>2]=h|1,s[e+4>>2]=a,g=l}Hnt(g|0,m|0,a|0)|0,r[g+a>>0]=0;if((r[u>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}S=0,gt(811,0),h=S,S=0}while(0);n=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}function Xs(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function Vs(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[150888]|0)==0?(tn(150888)|0)!=0:0)r[150864]=2,r[150865]=112,r[150866]=0,r[150876]=2,r[150877]=110,r[150878]=0,Tn(876,0,y|0)|0,Pn(150888);i=150864+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[150872+(n*12|0)>>2]|0,o=s[150868+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function $s(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c,mG(e,t,n),c=r;return}function Js(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;if((t|0)==2){ym(e+540|0,n)|0,c=r;return}gG(e,t,n),c=r;return}function Ks(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[150856]|0)==0?(tn(150856)|0)!=0:0)r[150840]=4,r[150841]=28265,r[150842]=110,r[150843]=0,Tn(877,0,y|0)|0,Pn(150856);i=150840+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[150848+(n*12|0)>>2]|0,o=s[150844+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function Qs(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;n=c,i=t+540|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=n;return}i=s[t+548>>2]|0,o=s[t+544>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function Gs(e){return e|=0,3}function Ys(e){return e|=0,3}function Zs(e){return e|=0,1}function eo(e){return e|=0,1}function to(e){return e|=0,2}function no(e){return e|=0,2}function ro(e,t){e|=0,t|=0;var n=0,i=0,o=0;return n=c,(t|0)!=2?(i=vG(e,t)|0,c=n,i|0):(t=r[e+540>>0]|0,(t&1)==0?o=(t&255)>>>1:o=s[e+544>>2]|0,i=(o|0)!=0,c=n,i|0)}function io(e){return e|=0,1}function so(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+8>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+20>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function oo(e){e|=0;var t=0,n=0,r=0;return t=c,c=c+16|0,n=t,s[n>>2]=150296,s[n+4>>2]=87,s[n+8>>2]=150816,Wn(150240,n|0)|0,n=s[e+36>>2]|0,r=+VG(n,n+12|0),c=t,+r}function uo(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY(s[r>>2]|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+12|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function ao(e){e|=0,e=c;if((r[150840]&1)==0){c=e;return}Wtt(s[37712]|0),c=e;return}function fo(e){e|=0,e=c,(r[150876>>0]&1)!=0&&Wtt(s[37721]|0);if((r[150864]&1)==0){c=e;return}Wtt(s[37718]|0),c=e;return}function lo(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;t=c,c=c+48|0,n=t+24|0,i=t+12|0,o=t,EG(e),u=e+44|0,VQ(s[u>>2]|0,e),a=s[(Att(s[u>>2]|0,15736,150968,0)|0)+140>>2]|0;if((a|0)!=0?(Att(a,16784,150224,0)|0)!=0:0){c=t;return}t=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,n|0,e|0),e=S,S=0;do if(!(e&1)){a=s[u>>2]|0,f=a+128|0;e:do if((r[f>>0]&1)==0)s[i+0>>2]=s[f+0>>2],s[i+4>>2]=s[f+4>>2],s[i+8>>2]=s[f+8>>2],l=14;else{h=s[a+136>>2]|0,p=s[a+132>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=i+1|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[i+8>>2]=m,s[i>>2]=d|1,s[i+4>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,l=14;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p,w=1}while(0);if((l|0)==14){S=0,a=wt(517,32)|0,f=S,S=0;if(!(f&1)){f=o+8|0,s[f>>2]=a,s[o>>2]=33,s[o+4>>2]=18,p=a+0|0,h=150984,m=p+18|0;do r[p>>0]=r[h>>0]|0,p=p+1|0,h=h+1|0;while((p|0)<(m|0));r[a+18>>0]=0,S=0,Qt(89,t|0,n|0,i|0,o|0),h=S,S=0,h&1?E=1:(S=0,Vt(238,t|0,8128,73),h=S,S=0,h&1&&(E=0)),h=Rr(-1,-1)|0,p=j,(r[o>>0]&1)==0?(x=p,T=h,N=E):(Wtt(s[f>>2]|0),x=p,T=h,N=E)}else h=Rr(-1,-1)|0,x=j,T=h,N=1;(r[i>>0]&1)==0?(y=x,b=T,w=N):(Wtt(s[i+8>>2]|0),y=x,b=T,w=N)}if((r[n>>0]&1)==0){if(w){C=y,k=b;break}L=y,A=b,qn(A|0)}else{Wtt(s[n+8>>2]|0);if(w){C=y,k=b;break}L=y,A=b,qn(A|0)}}else h=Rr(-1,-1)|0,C=j,k=h;while(0);_n(t|0),L=C,A=k,qn(A|0)}function co(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ho(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function po(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(544)|0,S=0,yt(414,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+472>>2]=0,l[n+480>>3]=+l[e+480>>3],l[n+488>>3]=+l[e+488>>3],l[n+496>>3]=+l[e+496>>3],l[n+504>>3]=+l[e+504>>3],l[n+512>>3]=+l[e+512>>3],s[n+520>>2]=s[e+520>>2],s[n+524>>2]=s[e+524>>2],s[n+528>>2]=s[e+528>>2],s[n+532>>2]=s[e+532>>2],s[n+536>>2]=s[e+536>>2],s[n>>2]=151360,c=t,n|0)}function vo(e){return e|=0,83}function mo(e){return e|=0,4}function go(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[151792]|0)==0?(tn(151792)|0)!=0:0)r[151744]=2,r[151745]=112,r[151746]=0,r[151756]=2,r[151757]=110,r[151758]=0,r[151768]=4,r[151769]=29552,r[151770]=115,r[151771]=0,r[151780]=4,r[151781]=29550,r[151782]=115,r[151783]=0,Tn(878,0,y|0)|0,Pn(151792);i=151744+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[151752+(n*12|0)>>2]|0,o=s[151748+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function yo(e){return e|=0,4}function bo(e){return e|=0,4}function wo(e){e|=0,e=c,(r[151780>>0]&1)!=0&&Wtt(s[37947]|0),(r[151768>>0]&1)!=0&&Wtt(s[37944]|0),(r[151756>>0]&1)!=0&&Wtt(s[37941]|0);if((r[151744]&1)==0){c=e;return}Wtt(s[37938]|0),c=e;return}function Eo(e){e|=0;var t=0;t=c,zQ(e),c=t;return}function So(e){e|=0;var t=0,n=0;t=c,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function xo(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n>>2]=151808,s[n+148>>2]=s[e+148>>2],c=t,n|0)}function To(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==4?(r=((s[e+148>>2]|0)+ -1|0)>>>0<2,c=n,r|0):(r=YQ(e,t)|0,c=n,r|0)}function No(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0;i=c;if((n|0)==4){r[e>>0]=4,s=e+1|0,r[s>>0]=25449,r[s+1>>0]=99,r[e+3>>0]=0,c=i;return}ZQ(e,t,n),c=i;return}function Co(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+40>>2]&511](e,t,n),c=o;return}if((n|0)>3){r[e>>0]=0,r[e+1>>0]=0,c=o;return}eG(e,t,n,i),c=o;return}function ko(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c;if((n|0)==4){o=(s[t+148>>2]|0)==1?151944:151952,r[e>>0]=2,r[e+1>>0]=r[o>>0]|0,r[e+2>>0]=0,c=i;return}tG(e,t,n),c=i;return}function Lo(e){return e|=0,5}function Ao(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=12,n=e+1|0,r[n+0>>0]=r[151936]|0,r[n+1>>0]=r[151937]|0,r[n+2>>0]=r[151938]|0,r[n+3>>0]=r[151939]|0,r[n+4>>0]=r[151940]|0,r[n+5>>0]=r[151941]|0,r[e+7>>0]=0,c=t;return}function Oo(e,t){e|=0,t|=0;var n=0,r=0;return n=c,((t|0)!=0?(Att(t,15736,150968,0)|0)!=0:0)?r=sG(e,t)|0:r=0,c=n,r|0}function Mo(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;e=c,c=c+16|0,t=e,l[18511]=709.7045305707871,RQ(148096,27342),s[37024]=151808,s[37061]=0,Tn(557,148096,y|0)|0,eY(148248),s[37062]=151016,s[37180]=0,S=0,yt(363,148096,148292),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,S=0,gt(133,148248),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(n|0)),n=148728,i=n+60|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(i|0));s[37062]=151360,Tn(553,148248,y|0)|0,eY(148792),s[37198]=151016,s[37316]=0,S=0,yt(363,148096,148836),o=S,S=0,o&1&&(o=Rr(-1,-1)|0,S=0,gt(133,148792),u=S,S=0,u&1?(u=Rr(-1,-1,0)|0,FR(u)):qn(o|0)),n=149272,i=n+60|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(i|0));s[37198]=150384,s[37333]=0,s[37334]=0,s[37335]=0,Tn(538,148792,y|0)|0,r[149344]=18,n=149345,o=149368,i=n+9|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(i|0));r[149354]=0,s[37339]=18952,s[37340]=148248,S=0,Vt(246,18952,149344,148248),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[149344]&1)==0&&qn(u|0),Wtt(s[37338]|0),qn(u|0)),Tn(824,149344,y|0)|0,u=Utt(32)|0,n=u+0|0,o=149408,i=n+17|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(i|0));r[u+17>>0]=0,S=0,a=wt(517,32)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(u),qn(p|0)),s[37348]=a,s[37346]=33,s[37347]=17,n=a+0|0,o=u+0|0,i=n+17|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(i|0));r[a+17>>0]=0,s[37349]=18952,s[37350]=148792,S=0,Vt(246,18952,149384,148792),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,o=j,(r[149384]&1)==0&&(h=o,p=a,Wtt(u),qn(p|0)),Wtt(s[37348]|0),h=o,p=a,Wtt(u),qn(p|0)),Wtt(u),Tn(824,149384,y|0)|0,OY(149432,148248),s[37358]=149952,s[37376]=0,s[37377]=0,s[37378]=0,s[37379]=0,s[37380]=0,s[37382]=0,s[37383]=0,s[37384]=0,s[37385]=0,s[37386]=0,l[18694]=1,s[37390]=0,s[37391]=0,s[37392]=0,l[18697]=1e12,s[37396]=0,s[37397]=0,s[37398]=0,s[37412]=0,s[37400]=0,s[37401]=0,s[37402]=0,s[37403]=0,s[37404]=0,s[37406]=0,s[37407]=0,s[37408]=0,s[37409]=0,s[37410]=0,Tn(535,149432,y|0)|0,OY(149656,148792),s[37414]=149952,s[37432]=0,s[37433]=0,s[37434]=0,s[37435]=0,s[37436]=0,s[37438]=0,s[37439]=0,s[37440]=0,s[37441]=0,s[37442]=0,l[18722]=1,s[37446]=0,s[37447]=0,s[37448]=0,l[18725]=1e12,s[37452]=0,s[37453]=0,s[37454]=0,s[37468]=0,s[37456]=0,s[37457]=0,s[37458]=0,s[37459]=0,s[37460]=0,s[37462]=0,s[37463]=0,s[37464]=0,s[37465]=0,s[37466]=0,Tn(535,149656,y|0)|0,r[149880]=4,r[149881]=30579,r[149882]=119,r[149883]=0,s[37473]=18944,s[37474]=149432,S=0,Vt(247,18944,149880,149432),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[149880]&1)==0&&qn(u|0),Wtt(s[37472]|0),qn(u|0)),Tn(825,149880,y|0)|0,r[149912]=6,r[149913]=r[149936]|0,r[149914]=r[149937]|0,r[149915]=r[149938]|0,r[149916]=0,r[149917]=r[t+0>>0]|0,r[149918]=r[t+1>>0]|0,r[149919]=r[t+2>>0]|0,r[149920]=r[t+3>>0]|0,r[149921]=r[t+4>>0]|0,r[149922]=r[t+5>>0]|0,r[149923]=r[t+6>>0]|0,s[37481]=18944,s[37482]=149656,S=0,Vt(247,18944,149912,149656),t=S,S=0;if(!(t&1)){Tn(825,149912,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[149912]&1)==0&&qn(e|0),Wtt(s[37480]|0),qn(e|0)}function _o(e){e|=0;var t=0;t=c,s[e>>2]=153040,VM(e+504|0),VM(e+472|0),pG(e),c=t;return}function Do(e){e|=0;var t=0,n=0;t=c,s[e>>2]=153040,VM(e+504|0),VM(e+472|0),S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Po(e){e|=0;var t=0,n=0,r=0;t=c,n=Utt(600)|0,S=0,yt(414,n|0,e|0),e=S,S=0;if(!(e&1)){s[n>>2]=153040,e=n+472|0,r=e+128|0;do s[e>>2]=0,e=e+4|0;while((e|0)<(r|0));return c=t,n|0}return e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0}function Ho(e){e|=0;var t=0,n=0;t=c,rY(e),n=(s[e+44>>2]|0)+416|0,l[e+496>>3]=+l[n>>3],l[e+528>>3]=+l[n>>3],r[e+104>>0]=1,c=t;return}function Bo(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,n=s[e+36>>2]|0,e=n+8|0,r=s[e>>2]|0,i=n+20|0,o=s[i>>2]|0;do if(!((r|0)<1|(o|0)<1)){u=s[(s[3446]|0)+212>>2]|0,a=u+(o<<2)|0;if((s[a>>2]|0)>(r|0)){s[a>>2]=r;break}a=u+(r<<2)|0,(s[a>>2]|0)>(o|0)&&(s[a>>2]=o)}while(0);o=n+32|0,r=s[o>>2]|0,a=n+44|0,n=s[a>>2]|0;do if(!((r|0)<1|(n|0)<1)){u=s[(s[3446]|0)+212>>2]|0,f=u+(n<<2)|0;if((s[f>>2]|0)>(r|0)){s[f>>2]=r;break}f=u+(r<<2)|0,(s[f>>2]|0)>(n|0)&&(s[f>>2]=n)}while(0);n=s[e>>2]|0,e=s[i>>2]|0;do if(!((n|0)<1|(e|0)<1)){i=s[(s[3446]|0)+268>>2]|0,r=i+(e<<2)|0;if((s[r>>2]|0)>(n|0)){s[r>>2]=n;break}r=i+(n<<2)|0,(s[r>>2]|0)>(e|0)&&(s[r>>2]=e)}while(0);e=s[o>>2]|0,o=s[a>>2]|0;if((e|0)<1|(o|0)<1){c=t;return}a=s[(s[3446]|0)+268>>2]|0,n=a+(o<<2)|0;if((s[n>>2]|0)>(e|0)){s[n>>2]=e,c=t;return}n=a+(e<<2)|0;if((s[n>>2]|0)<=(o|0)){c=t;return}s[n>>2]=o,c=t;return}function jo(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0;t=c,iY(e),n=s[e+44>>2]|0,r=e+476|0,i=s[r>>2]|0,o=e+488|0,u=s[o>>2]|0,a=i+(u>>>8<<2)|0,f=e+480|0,h=s[f>>2]|0,(h|0)==(i|0)?(p=0,d=0,v=e+492|0):(m=e+492|0,g=(s[m>>2]|0)+u|0,p=(s[a>>2]|0)+((u&255)<<4)|0,d=(s[i+(g>>>8<<2)>>2]|0)+((g&255)<<4)|0,v=m),m=p,p=a;e:for(;;){a=m;do{if((a|0)==(d|0))break e;a=a+16|0}while((a-(s[p>>2]|0)|0)!=4096);a=p+4|0,m=s[a>>2]|0,p=a}s[v>>2]=0,v=h-i>>2;if(v>>>0>2){h=i;do Wtt(s[h>>2]|0),h=(s[r>>2]|0)+4|0,s[r>>2]=h,i=(s[f>>2]|0)-h>>2;while(i>>>0>2);y=i}else y=v;(y|0)==2?s[o>>2]=256:(y|0)==1&&(s[o>>2]=128),y=n+416|0,n=e+472|0,v=e+496|0,b=+l[v>>3]+(0- +l[y>>3]),h=s[f>>2]|0,i=s[r>>2]|0,(h|0)==(i|0)?w=0:w=(h-i<<6)+ -1|0,p=s[o>>2]|0,m=e+492|0,d=s[m>>2]|0,(w-p|0)==(d|0)?(lu(n),E=s[o>>2]|0,S=s[m>>2]|0,x=s[f>>2]|0,T=s[r>>2]|0):(E=p,S=d,x=h,T=i),i=S+E|0,(x|0)!=(T|0)?(E=s[T+(i>>>8<<2)>>2]|0,h=i&255,i=E+(h<<4)|0,(i|0)==0?(N=S,C=x,k=T):(l[i>>3]=b,l[E+(h<<4)+8>>3]=0,N=s[m>>2]|0,C=s[f>>2]|0,k=s[r>>2]|0),h=N+1|0,s[m>>2]=h,b=+l[v>>3]+0,(C|0)==(k|0)?(L=h,A=b,O=C,M=k,_=0):(L=h,A=b,O=C,M=k,_=(C-k<<6)+ -1|0)):(k=S+1|0,s[m>>2]=k,L=k,A=+l[v>>3]+0,O=x,M=x,_=0),x=s[o>>2]|0,(_-x|0)==(L|0)?(lu(n),D=s[o>>2]|0,P=s[m>>2]|0,H=s[f>>2]|0,B=s[r>>2]|0):(D=x,P=L,H=O,B=M),M=P+D|0,((H|0)!=(B|0)?(H=s[B+(M>>>8<<2)>>2]|0,B=M&255,M=H+(B<<4)|0,(M|0)!=0):0)?(l[M>>3]=A,l[H+(B<<4)+8>>3]=0,j=s[m>>2]|0):j=P,s[m>>2]=j+1,j=e+508|0,m=s[j>>2]|0,P=e+520|0,B=s[P>>2]|0,H=m+(B>>>8<<2)|0,M=e+512|0,D=s[M>>2]|0,(D|0)==(m|0)?(F=0,I=e+524|0,q=0):(O=e+524|0,L=(s[O>>2]|0)+B|0,F=(s[m+(L>>>8<<2)>>2]|0)+((L&255)<<4)|0,I=O,q=(s[H>>2]|0)+((B&255)<<4)|0),B=q,q=H;t:for(;;){H=B;do{if((H|0)==(F|0))break t;H=H+16|0}while((H-(s[q>>2]|0)|0)!=4096);H=q+4|0,B=s[H>>2]|0,q=H}s[I>>2]=0,I=D-m>>2;if(I>>>0>2){D=m;do Wtt(s[D>>2]|0),D=(s[j>>2]|0)+4|0,s[j>>2]=D,m=(s[M>>2]|0)-D>>2;while(m>>>0>2);R=m}else R=I;(R|0)==2?s[P>>2]=256:(R|0)==1&&(s[P>>2]=128),R=e+504|0,I=e+528|0,A=+l[I>>3]+(0- +l[y>>3]),y=s[M>>2]|0,D=s[j>>2]|0,(y|0)==(D|0)?U=0:U=(y-D<<6)+ -1|0,m=s[P>>2]|0,q=e+524|0,e=s[q>>2]|0,(U-m|0)==(e|0)?(lu(R),z=s[P>>2]|0,W=s[q>>2]|0,X=s[M>>2]|0,V=s[j>>2]|0):(z=m,W=e,X=y,V=D),D=W+z|0,(X|0)!=(V|0)?(z=s[V+(D>>>8<<2)>>2]|0,y=D&255,D=z+(y<<4)|0,(D|0)==0?($=W,J=X,K=V):(l[D>>3]=A,l[z+(y<<4)+8>>3]=0,$=s[q>>2]|0,J=s[M>>2]|0,K=s[j>>2]|0),y=$+1|0,s[q>>2]=y,A=+l[I>>3]+0,(J|0)==(K|0)?(Q=0,G=y,Y=A,Z=J,et=K):(Q=(J-K<<6)+ -1|0,G=y,Y=A,Z=J,et=K)):(K=W+1|0,s[q>>2]=K,Q=0,G=K,Y=+l[I>>3]+0,Z=X,et=X),X=s[P>>2]|0,(Q-X|0)==(G|0)?(lu(R),tt=s[P>>2]|0,nt=s[q>>2]|0,rt=s[M>>2]|0,it=s[j>>2]|0):(tt=X,nt=G,rt=Z,it=et),et=nt+tt|0;if((rt|0)==(it|0)){st=nt,ot=st+1|0,s[q>>2]=ot,c=t;return}rt=s[it+(et>>>8<<2)>>2]|0,it=et&255,et=rt+(it<<4)|0;if((et|0)==0){st=nt,ot=st+1|0,s[q>>2]=ot,c=t;return}l[et>>3]=Y,l[rt+(it<<4)+8>>3]=0,st=s[q>>2]|0,ot=st+1|0,s[q>>2]=ot,c=t;return}function Fo(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+80|0,n=t+72|0,r=t+64|0,i=t+56|0,o=t+48|0,u=t+24|0,a=t,oY(e),f=s[e+44>>2]|0,h=+l[s[3446]>>3],p=s[e+476>>2]|0,d=s[e+488>>2]|0,v=p+(d>>>8<<2)|0,m=(s[e+480>>2]|0)==(p|0),m?g=0:g=(s[v>>2]|0)+((d&255)<<4)|0,s[i>>2]=v,s[i+4>>2]=g,g=(s[e+492>>2]|0)+d|0,d=p+(g>>>8<<2)|0,m?y=0:y=(s[d>>2]|0)+((g&255)<<4)|0,s[o>>2]=d,s[o+4>>2]=y,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],au(u,r,n,h,0,0),y=f+408|0,l[e+536>>3]=+l[u+8>>3]/+l[y>>3],h=+l[s[3446]>>3],u=s[e+508>>2]|0,f=s[e+520>>2]|0,d=u+(f>>>8<<2)|0,g=(s[e+512>>2]|0)==(u|0),g?b=0:b=(s[d>>2]|0)+((f&255)<<4)|0,s[i>>2]=d,s[i+4>>2]=b,b=(s[e+524>>2]|0)+f|0,f=u+(b>>>8<<2)|0,g?w=0:w=(s[f>>2]|0)+((b&255)<<4)|0,s[o>>2]=f,s[o+4>>2]=w,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],au(a,r,n,h,0,0),l[e+544>>3]=+l[a+8>>3]/+l[y>>3],c=t;return}function Io(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+80|0,n=t+72|0,r=t+64|0,i=t+56|0,o=t+48|0,u=t+24|0,a=t,uY(e),f=s[e+44>>2]|0,h=+l[s[3446]>>3],p=s[e+476>>2]|0,d=s[e+488>>2]|0,v=p+(d>>>8<<2)|0,m=(s[e+480>>2]|0)==(p|0),m?g=0:g=(s[v>>2]|0)+((d&255)<<4)|0,s[i>>2]=v,s[i+4>>2]=g,g=(s[e+492>>2]|0)+d|0,d=p+(g>>>8<<2)|0,m?y=0:y=(s[d>>2]|0)+((g&255)<<4)|0,s[o>>2]=d,s[o+4>>2]=y,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],au(u,r,n,h,0,0),y=f+408|0,l[e+536>>3]=+l[u+8>>3]/+l[y>>3],h=+l[s[3446]>>3],u=s[e+508>>2]|0,f=s[e+520>>2]|0,d=u+(f>>>8<<2)|0,g=(s[e+512>>2]|0)==(u|0),g?b=0:b=(s[d>>2]|0)+((f&255)<<4)|0,s[i>>2]=d,s[i+4>>2]=b,b=(s[e+524>>2]|0)+f|0,f=u+(b>>>8<<2)|0,g?w=0:w=(s[f>>2]|0)+((b&255)<<4)|0,s[o>>2]=f,s[o+4>>2]=w,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],au(a,r,n,h,0,0),l[e+544>>3]=+l[a+8>>3]/+l[y>>3],c=t;return}function qo(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+80|0,n=t+72|0,r=t+64|0,i=t+56|0,o=t+48|0,u=t+24|0,a=t,aY(e),f=s[e+44>>2]|0,h=+l[s[3446]>>3],p=s[e+476>>2]|0,d=s[e+488>>2]|0,v=p+(d>>>8<<2)|0,m=(s[e+480>>2]|0)==(p|0),m?g=0:g=(s[v>>2]|0)+((d&255)<<4)|0,s[i>>2]=v,s[i+4>>2]=g,g=(s[e+492>>2]|0)+d|0,d=p+(g>>>8<<2)|0,m?y=0:y=(s[d>>2]|0)+((g&255)<<4)|0,s[o>>2]=d,s[o+4>>2]=y,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],au(u,r,n,h,0,0),y=f+408|0,l[e+536>>3]=+l[u+8>>3]/+l[y>>3],h=+l[s[3446]>>3],u=s[e+508>>2]|0,f=s[e+520>>2]|0,d=u+(f>>>8<<2)|0,g=(s[e+512>>2]|0)==(u|0),g?b=0:b=(s[d>>2]|0)+((f&255)<<4)|0,s[i>>2]=d,s[i+4>>2]=b,b=(s[e+524>>2]|0)+f|0,f=u+(b>>>8<<2)|0,g?w=0:w=(s[f>>2]|0)+((b&255)<<4)|0,s[o>>2]=f,s[o+4>>2]=w,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],au(a,r,n,h,0,0),l[e+544>>3]=+l[a+8>>3]/+l[y>>3],c=t;return}function Ro(e){e|=0;var t=0,n=0;return t=c,+l[e+536>>3]!=+l[e+552>>3]?(n=1,c=t,n|0):(n=+l[e+544>>3]!=+l[e+560>>3],c=t,n|0)}function Uo(e){e|=0;var t=0,n=0,r=0,i=0;return t=c,n=+l[e+552>>3],r=+l[3810],i=+l[3809]*.01,(+J(+(n- +l[e+536>>3]))<=r+i*+J(+n)?(n=+l[e+560>>3],+J(+(n- +l[e+544>>3]))<=r+i*+J(+n)):0)?(c=t,1):(WX(e),c=t,1)}function zo(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;t=c,n=s[3446]|0,(s[n+164>>2]|0)==0?(r=e+36|0,i=s[r>>2]|0,o=e+96|0,u=(s[e+44>>2]|0)+408|0,ZV(n+208|0,s[i+8>>2]|0,s[i+20>>2]|0,+l[o>>3]/+l[u>>3]),i=s[r>>2]|0,ZV((s[3446]|0)+208|0,s[i+32>>2]|0,s[i+44>>2]|0,+l[o>>3]/+l[u>>3]),a=+l[e+536>>3],f=+l[e+544>>3]):(h=+l[e+536>>3],p=h- +l[e+552>>3],d=+J(+p),v=+l[3836],u=d<+J(+(h*v)),h=+l[e+544>>3],d=h- +l[e+560>>3],o=+J(+d)<+J(+(v*h)),a=u?0:p,f=o?0:d),a!=0&&(o=s[e+36>>2]|0,u=s[o+8>>2]|0,(u|0)!=0&&(i=(s[(s[3446]|0)+180>>2]|0)+(u<<3)|0,l[i>>3]=a*+l[e+96>>3]+ +l[i>>3]),i=s[o+20>>2]|0,(i|0)!=0&&(o=(s[(s[3446]|0)+180>>2]|0)+(i<<3)|0,l[o>>3]=+l[o>>3]-a*+l[e+96>>3]));if(f==0){m=e+536|0,g=+l[m>>3],y=e+552|0,l[y>>3]=g,b=e+544|0,w=+l[b>>3],E=e+560|0,l[E>>3]=w,c=t;return}o=s[e+36>>2]|0,i=s[o+32>>2]|0,(i|0)!=0&&(u=(s[(s[3446]|0)+180>>2]|0)+(i<<3)|0,l[u>>3]=f*+l[e+96>>3]+ +l[u>>3]),u=s[o+44>>2]|0;if((u|0)==0){m=e+536|0,g=+l[m>>3],y=e+552|0,l[y>>3]=g,b=e+544|0,w=+l[b>>3],E=e+560|0,l[E>>3]=w,c=t;return}o=(s[(s[3446]|0)+180>>2]|0)+(u<<3)|0,l[o>>3]=+l[o>>3]-f*+l[e+96>>3],m=e+536|0,g=+l[m>>3],y=e+552|0,l[y>>3]=g,b=e+544|0,w=+l[b>>3],E=e+560|0,l[E>>3]=w,c=t;return}function Wo(e,t){e|=0,t|=0;var n=0;n=c,KX(t),l[e>>3]=+l[s[3446]>>3]+ +l[(s[t+44>>2]|0)+416>>3],l[e+8>>3]=1.6984529235067494e308,c=n;return}function Xo(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0;t=c,c=c+64|0,n=t+48|0,r=t+40|0,i=t+32|0,o=t+24|0,u=t,a=s[3446]|0,f=+l[a>>3],h=s[e+36>>2]|0,p=s[h+8>>2]|0,(p|0)>-1?d=+l[(s[a+184>>2]|0)+(p<<3)>>3]:d=0,p=s[h+20>>2]|0,(p|0)>-1?v=+l[(s[a+184>>2]|0)+(p<<3)>>3]:v=0,m=d-v,v=+J(+m),p=v<+J(+(d*+l[3836])),d=p?0:m*2,p=e+476|0,a=s[p>>2]|0,h=e+488|0,g=s[h>>2]|0,y=a+(g>>>8<<2)|0,b=e+480|0,w=(s[b>>2]|0)==(a|0),w?E=0:E=(s[y>>2]|0)+((g&255)<<4)|0,s[i>>2]=y,s[i+4>>2]=E,E=e+492|0,y=(s[E>>2]|0)+g|0,g=a+(y>>>8<<2)|0,w?S=0:S=(s[g>>2]|0)+((y&255)<<4)|0,s[o>>2]=g,s[o+4>>2]=S,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],au(u,r,n,f,0,0),m=d- +l[u+8>>3],v=+J(+m),S=v<+J(+(d*+l[3836])),d=S?0:m,m=f+ +l[e+528>>3],S=e+512|0,g=s[S>>2]|0,y=e+508|0,w=s[y>>2]|0,(g|0)==(w|0)?x=0:x=(g-w<<6)+ -1|0,a=e+520|0,T=s[a>>2]|0,N=e+524|0,C=s[N>>2]|0,(x-T|0)==(C|0)?(lu(e+504|0),k=s[a>>2]|0,L=s[N>>2]|0,A=s[S>>2]|0,O=s[y>>2]|0):(k=T,L=C,A=g,O=w),w=L+k|0,((A|0)!=(O|0)?(A=s[O+(w>>>8<<2)>>2]|0,O=w&255,w=A+(O<<4)|0,(w|0)!=0):0)?(l[w>>3]=m,l[A+(O<<4)+8>>3]=d,M=s[N>>2]|0):M=L,s[N>>2]=M+1,d=+l[s[3446]>>3],m=+fst[s[(s[e>>2]|0)+300>>2]&63](e)*2,M=s[y>>2]|0,y=s[a>>2]|0,a=M+(y>>>8<<2)|0,L=(s[S>>2]|0)==(M|0),L?_=0:_=(s[a>>2]|0)+((y&255)<<4)|0,s[i>>2]=a,s[i+4>>2]=_,_=(s[N>>2]|0)+y|0,y=M+(_>>>8<<2)|0,L?D=0:D=(s[y>>2]|0)+((_&255)<<4)|0,s[o>>2]=y,s[o+4>>2]=D,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],au(u,r,n,d,0,0),f=m- +l[u+8>>3],v=+J(+f),u=v<+J(+(m*+l[3836])),m=d+ +l[e+496>>3],n=s[b>>2]|0,r=s[p>>2]|0,(n|0)==(r|0)?P=0:P=(n-r<<6)+ -1|0,o=s[h>>2]|0,i=s[E>>2]|0,(P-o|0)==(i|0)?(lu(e+472|0),H=s[h>>2]|0,B=s[E>>2]|0,j=s[b>>2]|0,F=s[p>>2]|0):(H=o,B=i,j=n,F=r),r=B+H|0;if((j|0)==(F|0)){I=B,q=I+1|0,s[E>>2]=q,c=t;return}j=s[F+(r>>>8<<2)>>2]|0,F=r&255,r=j+(F<<4)|0;if((r|0)==0){I=B,q=I+1|0,s[E>>2]=q,c=t;return}l[r>>3]=m,l[j+(F<<4)+8>>3]=u?0:f,I=s[E>>2]|0,q=I+1|0,s[E>>2]=q,c=t;return}function Vo(e){e|=0;return}function $o(e){e|=0;var t=0;t=c,gY(e),c=t;return}function Jo(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,c=c+32|0,n=t+12|0,i=t,o=s[e+44>>2]|0,u=+l[(s[3446]|0)+8>>3]*+l[o+416>>3]*4,a=+$(+(u+.5)),f=u-a;e:do if(+J(+f)<1e-6){Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),S=0,Vt(237,n|0,i|0,153560),h=S,S=0;do{if(!(h&1)){S=0,yt(359,3,n|0),p=S,S=0;if(p&1){p=Rr(-1,-1)|0,d=j;if((r[n>>0]&1)==0){v=d,m=p;break}Wtt(s[n+8>>2]|0),v=d,m=p;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(f<0){g=a+ -0.000001;break e}g=a+1e-6;break e}p=Rr(-1,-1)|0,v=j,m=p}while(0);(r[i>>0]&1)==0&&qn(m|0),Wtt(s[i+8>>2]|0),qn(m|0)}else g=u;while(0);u=g*1.5707963267948966,m=o+408|0,g=-1/(+l[m>>3]*+Y(+u)),l[e+584>>3]=0,l[e+592>>3]=g,a=+Z(+(u*.5)),u=a/+l[m>>3]+g,l[e+568>>3]=0,l[e+576>>3]=u,c=t;return}function Ko(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,c=c+80|0,n=t+64|0,r=t+48|0,i=t+32|0,o=t+16|0,u=t,a=(s[3446]|0)+320|0,f=e+36|0,h=s[f>>2]|0,p=s[h+8>>2]|0,d=s[h+20>>2]|0,h=e+96|0,v=+l[h>>3],m=e+568|0,s[r+0>>2]=s[m+0>>2],s[r+4>>2]=s[m+4>>2],s[r+8>>2]=s[m+8>>2],s[r+12>>2]=s[m+12>>2],l[r>>3]=v*+l[r>>3],g=r+8|0,l[g>>3]=v*+l[g>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(a,p,d,n),d=(s[3446]|0)+320|0,p=s[f>>2]|0,a=s[p+32>>2]|0,r=s[p+44>>2]|0,v=+l[h>>3],s[i+0>>2]=s[m+0>>2],s[i+4>>2]=s[m+4>>2],s[i+8>>2]=s[m+8>>2],s[i+12>>2]=s[m+12>>2],l[i>>3]=v*+l[i>>3],m=i+8|0,l[m>>3]=v*+l[m>>3],s[n+0>>2]=s[i+0>>2],s[n+4>>2]=s[i+4>>2],s[n+8>>2]=s[i+8>>2],s[n+12>>2]=s[i+12>>2],Nw(d,a,r,n),r=(s[3446]|0)+320|0,a=s[f>>2]|0,d=s[a+8>>2]|0,i=s[a+20>>2]|0,m=s[a+44>>2]|0,p=s[a+32>>2]|0,v=+l[h>>3],a=e+584|0,s[o+0>>2]=s[a+0>>2],s[o+4>>2]=s[a+4>>2],s[o+8>>2]=s[a+8>>2],s[o+12>>2]=s[a+12>>2],l[o>>3]=v*+l[o>>3],e=o+8|0,l[e>>3]=v*+l[e>>3],s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],s[n+8>>2]=s[o+8>>2],s[n+12>>2]=s[o+12>>2],iw(r,d,i,m,p,n),p=(s[3446]|0)+320|0,m=s[f>>2]|0,f=s[m+32>>2]|0,i=s[m+44>>2]|0,d=s[m+20>>2]|0,r=s[m+8>>2]|0,v=+l[h>>3],s[u+0>>2]=s[a+0>>2],s[u+4>>2]=s[a+4>>2],s[u+8>>2]=s[a+8>>2],s[u+12>>2]=s[a+12>>2],l[u>>3]=v*+l[u>>3],a=u+8|0,l[a>>3]=v*+l[a>>3],s[n+0>>2]=s[u+0>>2],s[n+4>>2]=s[u+4>>2],s[n+8>>2]=s[u+8>>2],s[n+12>>2]=s[u+12>>2],iw(p,f,i,d,r,n),c=t;return}function Qo(e){return e|=0,84}function Go(e){return e|=0,4}function Yo(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[153552]|0,r[n+1>>0]=r[153553]|0,r[n+2>>0]=r[153554]|0,r[n+3>>0]=r[153555]|0,r[n+4>>0]=r[153556]|0,r[e+6>>0]=0,c=t;return}function Zo(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=35,r[e+2>>0]=0;return}function eu(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[153544]|0)==0?(tn(153544)|0)!=0:0)r[153496]=4,r[153497]=12660,r[153498]=49,r[153499]=0,r[153508]=4,r[153509]=12642,r[153510]=49,r[153511]=0,r[153520]=4,r[153521]=12916,r[153522]=50,r[153523]=0,r[153532]=4,r[153533]=12898,r[153534]=50,r[153535]=0,Tn(879,0,y|0)|0,Pn(153544);i=153496+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[153504+(n*12|0)>>2]|0,o=s[153500+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function tu(e){return e|=0,4}function nu(e){return e|=0,4}function ru(e){return e|=0,4}function iu(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function su(e){e|=0;var t=0,n=0,r=0;return t=c,c=c+16|0,n=t,s[n>>2]=153456,s[n+4>>2]=134,s[n+8>>2]=153472,Wn(153424,n|0)|0,n=s[e+36>>2]|0,r=+VG(n+24|0,n+36|0),c=t,+r}function ou(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY((s[r>>2]|0)+24|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+36|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function uu(e){e|=0,e=c,(r[153532>>0]&1)!=0&&Wtt(s[38385]|0),(r[153520>>0]&1)!=0&&Wtt(s[38382]|0),(r[153508>>0]&1)!=0&&Wtt(s[38379]|0);if((r[153496]&1)==0){c=e;return}Wtt(s[38376]|0),c=e;return}function au(e,t,n,i,o,u){e|=0,t|=0,n|=0,i=+i,o=+o,u=+u;var a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0;a=c,c=c+64|0,f=a+56|0,h=a+48|0,p=a+40|0,d=a+32|0,v=a+24|0,m=a+8|0,g=a,y=t+4|0,b=s[y>>2]|0,w=n+4|0,E=s[w>>2]|0;if((b|0)==(E|0)){x=or(16)|0,S=0,T=wt(517,32)|0,N=S,S=0;if(!(N&1)){C=T+0|0,k=153608,L=C+26|0;do r[C>>0]=r[k>>0]|0,C=C+1|0,k=k+1|0;while((C|0)<(L|0));r[T+26>>0]=0,s[x>>2]=280,S=0,N=wt(517,32)|0,A=S,S=0;if(!(A&1)){s[x+12>>2]=N,s[x+4>>2]=33,s[x+8>>2]=26,C=N+0|0,k=T+0|0,L=C+26|0;do r[C>>0]=r[k>>0]|0,C=C+1|0,k=k+1|0;while((C|0)<(L|0));r[N+26>>0]=0,S=0,Vt(238,x|0,104,1),N=S,S=0,N&1&&(O=0)}else O=1;N=Rr(-1,-1)|0,A=j,Wtt(T),O?(M=A,_=N):(D=A,P=N,qn(P|0))}else N=Rr(-1,-1)|0,M=j,_=N;_n(x|0),D=M,P=_,qn(P|0)}_=s[n>>2]|0,(E|0)==(s[_>>2]|0)?(M=_+ -4|0,s[n>>2]=M,_=(s[M>>2]|0)+4096|0,s[w>>2]=_,H=_):H=E,E=H+ -16|0,s[w>>2]=E;if((b|0)==(E|0)){B=+l[b>>3],B>i?F=o!=-1.7163759240613267e308?o:0:F=u!=-1.7163759240613267e308?u:0,I=+l[b+8>>3]+F*(i-B),q=F,l[e>>3]=i,R=e+8|0,l[R>>3]=I,U=e+16|0,l[U>>3]=q,c=a;return}w=b+16|0,s[y>>2]=w,b=s[t>>2]|0,(w-(s[b>>2]|0)|0)==4096?(H=b+4|0,s[t>>2]=H,b=s[H>>2]|0,s[y>>2]=b,z=b):z=w,l[m>>3]=i,l[m+8>>3]=1.662499060809503e308,w=t,t=s[w+4>>2]|0,b=n,n=s[b>>2]|0,y=s[b+4>>2]|0,b=p,s[b>>2]=s[w>>2],s[b+4>>2]=t,t=d,s[t>>2]=n,s[t+4>>2]=y,s[h+0>>2]=s[p+0>>2],s[h+4>>2]=s[p+4>>2],s[f+0>>2]=s[d+0>>2],s[f+4>>2]=s[d+4>>2],fu(g,h,f,m,v),v=g,m=s[v+4>>2]|0,f=s[v>>2]|0,v=m-(s[f>>2]|0)>>4,h=v+ -1|0,(h|0)>0?W=(s[f+(((h|0)/256|0)<<2)>>2]|0)+(((h|0)%256|0)<<4)|0:(h=256-v|0,W=(s[f+(((h|0)/-256|0)<<2)>>2]|0)+(255-((h|0)%256|0)<<4)|0),h=s[g+4>>2]|0,((h|0)==(E|0)?u!=-1.7163759240613267e308?+l[E>>3]<i:0:0)?(E=m,X=E,V=+l[E>>3],$=u):J=23;do if((J|0)==23){u=+l[W>>3];if((h|0)==(z|0)?u>i&o!=-1.7163759240613267e308:0){X=W,V=u,$=o;break}F=+l[h>>3];if(!(F<=u)){X=W,V=u,$=(+l[h+8>>3]- +l[W+8>>3])/(F-u);break}E=or(16)|0,S=0,m=wt(517,64)|0,g=S,S=0;if(!(g&1)){C=m+0|0,k=153640,L=C+53|0;do r[C>>0]=r[k>>0]|0,C=C+1|0,k=k+1|0;while((C|0)<(L|0));r[m+53>>0]=0,s[E>>2]=280,S=0,g=wt(517,64)|0,f=S,S=0;if(!(f&1)){s[E+12>>2]=g,s[E+4>>2]=65,s[E+8>>2]=53,C=g+0|0,k=m+0|0,L=C+53|0;do r[C>>0]=r[k>>0]|0,C=C+1|0,k=k+1|0;while((C|0)<(L|0));r[g+53>>0]=0,S=0,Vt(238,E|0,104,1),f=S,S=0,f&1&&(K=0)}else K=1;f=Rr(-1,-1)|0,v=j,Wtt(m),K?(Q=v,G=f):(D=v,P=f,qn(P|0))}else f=Rr(-1,-1)|0,Q=j,G=f;_n(E|0),D=Q,P=G,qn(P|0)}while(0);I=+l[X+8>>3]+$*(i-V),q=$,l[e>>3]=i,R=e+8|0,l[R>>3]=I,U=e+16|0,l[U>>3]=q,c=a;return}function fu(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;i=c,o=t,u=s[o>>2]|0,a=s[o+4>>2]|0,o=n,n=s[o>>2]|0,f=s[o+4>>2]|0;if((f|0)==(a|0)){h=u,p=a,d=e,v=d,s[v>>2]=h,m=d+4|0,g=m,s[g>>2]=p,c=i;return}o=(f-(s[n>>2]|0)>>4)+(n-u<<6)|0,n=a-(s[u>>2]|0)>>4;if((o|0)==(n|0)){h=u,p=a,d=e,v=d,s[v>>2]=h,m=d+4|0,g=m,s[g>>2]=p,c=i;return}f=r+8|0,y=u,u=a,a=o-n|0;for(;;){n=(a|0)/2|0,o=y;do{if(!((a+1|0)>>>0<3)){b=(u-(s[o>>2]|0)>>4)+n|0;if((b|0)>0){w=o+(((b|0)/256|0)<<2)|0,E=(s[w>>2]|0)+(((b|0)%256|0)<<4)|0,S=w;break}w=255-b|0,b=o+(((w|0)/-256|0)<<2)|0,E=(s[b>>2]|0)+(255-((w|0)%256|0)<<4)|0,S=b;break}E=u,S=o}while(0);x=+l[r>>3],T=+l[E>>3];do if(x<T)N=y,C=u,k=n;else{if(T<x?0:+l[f>>3]<+l[E+8>>3]){N=y,C=u,k=n;break}o=E+16|0,(o-(s[S>>2]|0)|0)==4096?(b=S+4|0,L=b,A=s[b>>2]|0):(L=S,A=o),o=L,b=A,w=t,s[w>>2]=o,s[w+4>>2]=b,N=o,C=b,k=a+ -1-n|0}while(0);if((k|0)==0){h=N,p=C;break}y=N,u=C,a=k}d=e,v=d,s[v>>2]=h,m=d+4|0,g=m,s[g>>2]=p,c=i;return}function lu(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;t=c,c=c+32|0,n=t+20|0,r=t,i=e+16|0,o=s[i>>2]|0;if(o>>>0>255){s[i>>2]=o+ -256,o=e+4|0,i=s[o>>2]|0,u=s[i>>2]|0,a=i+4|0,s[o>>2]=a,f=e+8|0,l=s[f>>2]|0,h=e+12|0;do if((l|0)==(s[h>>2]|0)){p=s[e>>2]|0;if(a>>>0>p>>>0){d=a,v=((d-p>>2)+1|0)/-2|0,m=l-d|0,Bnt(i+(v+1<<2)|0,a|0,m|0)|0,d=i+((m>>2)+1+v<<2)|0,s[f>>2]=d,s[o>>2]=(s[o>>2]|0)+(v<<2),g=d,y=13;break}d=l-p>>1,v=(d|0)==0?1:d,d=Utt(v<<2)|0,m=d+(v>>>2<<2)|0,b=d+(v<<2)|0;if((a|0)==(l|0))w=m,E=p;else{p=m,v=a;do(p|0)==0?x=0:(s[p>>2]=s[v>>2],x=p),p=x+4|0,v=v+4|0;while((v|0)!=(l|0));w=p,E=s[e>>2]|0}s[e>>2]=d,s[o>>2]=m,s[f>>2]=w,s[h>>2]=b,(E|0)==0?(T=w,y=12):(Wtt(E),T=s[f>>2]|0,y=12)}else T=l,y=12;while(0);(y|0)==12&&((T|0)==0?N=0:(g=T,y=13)),(y|0)==13&&(s[g>>2]=u,N=s[f>>2]|0),s[f>>2]=N+4,c=t;return}N=e+8|0,f=s[N>>2]|0,u=e+4|0,g=f-(s[u>>2]|0)>>2,T=e+12|0,l=s[T>>2]|0,E=l-(s[e>>2]|0)|0;if(g>>>0<E>>2>>>0){w=Utt(4096)|0;if((l|0)!=(f|0)){(f|0)==0?C=0:(s[f>>2]=w,C=s[N>>2]|0),s[N>>2]=C+4,c=t;return}s[n>>2]=w,cu(e,n),n=s[u>>2]|0,w=s[n>>2]|0,C=n+4|0,s[u>>2]=C,f=s[N>>2]|0;do if((f|0)==(s[T>>2]|0)){l=s[e>>2]|0;if(C>>>0>l>>>0){h=C,o=((h-l>>2)+1|0)/-2|0,x=f-h|0,Bnt(n+(o+1<<2)|0,C|0,x|0)|0,h=n+((x>>2)+1+o<<2)|0,s[N>>2]=h,s[u>>2]=(s[u>>2]|0)+(o<<2),k=h,y=31;break}h=f-l>>1,o=(h|0)==0?1:h,h=Utt(o<<2)|0,x=h+(o>>>2<<2)|0,a=h+(o<<2)|0;if((C|0)==(f|0))L=x,A=l;else{l=x,o=C;do(l|0)==0?O=0:(s[l>>2]=s[o>>2],O=l),l=O+4|0,o=o+4|0;while((o|0)!=(f|0));L=l,A=s[e>>2]|0}s[e>>2]=h,s[u>>2]=x,s[N>>2]=L,s[T>>2]=a,(A|0)==0?(M=L,y=30):(Wtt(A),M=s[N>>2]|0,y=30)}else M=f,y=30;while(0);(y|0)==30&&((M|0)==0?_=0:(k=M,y=31)),(y|0)==31&&(s[k>>2]=w,_=s[N>>2]|0),s[N>>2]=_+4,c=t;return}
+_=E>>1,E=(_|0)==0?1:_,_=r+12|0,s[r+16>>2]=e+12,w=Utt(E<<2)|0,s[r>>2]=w,k=w+(g<<2)|0,M=r+8|0,s[M>>2]=k,f=r+4|0,s[f>>2]=k,s[_>>2]=w+(E<<2),S=0,A=wt(517,4096)|0,L=S,S=0;e:do{if(!(L&1)){do if((g|0)==(E|0)){O=k-w|0;if(k>>>0>w>>>0){C=w+(g+(((O>>2)+1|0)/-2|0)<<2)|0,s[M>>2]=C,s[f>>2]=C,D=C;break}C=O>>1,O=(C|0)==0?1:C,S=0,C=wt(517,O<<2|0)|0,n=S,S=0;if(n&1){y=42;break e}n=C+(O>>>2<<2)|0,s[r>>2]=C,s[f>>2]=n,s[M>>2]=n,s[_>>2]=C+(O<<2),(w|0)==0?D=n:(Wtt(w),D=n)}else D=k;while(0);(D|0)==0?P=0:(s[D>>2]=A,P=s[M>>2]|0),s[M>>2]=P+4,a=s[N>>2]|0;for(;;){if((a|0)==(s[u>>2]|0))break;x=a+ -4|0,S=0,yt(438,r|0,x|0),h=S,S=0;if(h&1){y=51;break}a=x}if((y|0)==51){x=Rr(-1,-1)|0,h=j,l=s[f>>2]|0,n=s[M>>2]|0;if((n|0)==(l|0)){H=x,B=h;break}s[M>>2]=n+(~((n+ -4+(0-l)|0)>>>2)<<2),H=x,B=h;break}h=s[e>>2]|0,s[e>>2]=s[r>>2],s[r>>2]=h,s[u>>2]=s[f>>2],s[f>>2]=a,x=s[N>>2]|0,s[N>>2]=s[M>>2],s[M>>2]=x,l=s[T>>2]|0,s[T>>2]=s[_>>2],s[_>>2]=l,(x|0)!=(a|0)&&(s[M>>2]=x+(~((x+ -4+(0-a)|0)>>>2)<<2));if((h|0)==0){c=t;return}Wtt(h),c=t;return}y=42}while(0);(y|0)==42&&(y=Rr(-1,-1,0)|0,ln(y|0)|0,Wtt(s[w+(g+ -1<<2)>>2]|0),S=0,$t(5),g=S,S=0,g=Rr(-1,-1)|0,w=j,S=0,$t(4),y=S,S=0,y&1?(y=Rr(-1,-1,0)|0,FR(y)):(H=g,B=w)),w=s[r>>2]|0,(w|0)==0&&qn(H|0),Wtt(w),qn(H|0)}function cu(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,r=e+4|0,i=s[r>>2]|0;do if((i|0)==(s[e>>2]|0)){o=e+8|0,u=s[o>>2]|0,a=e+12|0,f=s[a>>2]|0,l=f;if(u>>>0<f>>>0){f=u,h=((l-f>>2)+1|0)/2|0,p=f-i|0,f=u+(h-(p>>2)<<2)|0,Bnt(f|0,i|0,p|0)|0,s[r>>2]=f,s[o>>2]=(s[o>>2]|0)+(h<<2),d=f;break}f=l-i>>1,l=(f|0)==0?1:f,f=Utt(l<<2)|0,h=f+((l+3|0)>>>2<<2)|0,p=f+(l<<2)|0;if((i|0)==(u|0))v=h,m=i;else{l=h,g=i;do(l|0)==0?y=0:(s[l>>2]=s[g>>2],y=l),l=y+4|0,g=g+4|0;while((g|0)!=(u|0));v=l,m=s[e>>2]|0}s[e>>2]=f,s[r>>2]=h,s[o>>2]=v,s[a>>2]=p,(m|0)==0?d=h:(Wtt(m),d=s[r>>2]|0)}else d=i;while(0);s[d+ -4>>2]=s[t>>2],s[r>>2]=(s[r>>2]|0)+ -4,c=n;return}function hu(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,r=e+4|0,i=s[r>>2]|0;do if((i|0)==(s[e>>2]|0)){o=e+8|0,u=s[o>>2]|0,a=e+12|0,f=s[a>>2]|0,l=f;if(u>>>0<f>>>0){f=u,h=((l-f>>2)+1|0)/2|0,p=f-i|0,f=u+(h-(p>>2)<<2)|0,Bnt(f|0,i|0,p|0)|0,s[r>>2]=f,s[o>>2]=(s[o>>2]|0)+(h<<2),d=f;break}f=l-i>>1,l=(f|0)==0?1:f,f=Utt(l<<2)|0,h=f+((l+3|0)>>>2<<2)|0,p=f+(l<<2)|0;if((i|0)==(u|0))v=h,m=i;else{l=h,g=i;do(l|0)==0?y=0:(s[l>>2]=s[g>>2],y=l),l=y+4|0,g=g+4|0;while((g|0)!=(u|0));v=l,m=s[e>>2]|0}s[e>>2]=f,s[r>>2]=h,s[o>>2]=v,s[a>>2]=p,(m|0)==0?d=h:(Wtt(m),d=s[r>>2]|0)}else d=i;while(0);s[d+ -4>>2]=s[t>>2],s[r>>2]=(s[r>>2]|0)+ -4,c=n;return}function pu(e){e|=0;var t=0,n=0;t=c,S=0,gt(573,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function du(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0;t=c,n=Utt(424)|0,S=0,yt(362,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=153704,l[n+152>>3]=+l[e+152>>3],i=n+160|0,a=e+160|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+168>>2]|0,p=s[e+164>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+161|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+168>>2]=m,s[i>>2]=d|1,s[n+164>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+176>>3]=+l[e+176>>3],v=n+184|0,a=e+184|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+192>>2]|0,h=s[e+188>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+185|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+192>>2]=d,s[v>>2]=m|1,s[n+188>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){l[n+200>>3]=+l[e+200>>3],w=n+208|0,a=e+208|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+216>>2]|0,p=s[e+212>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+209|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+216>>2]=m,s[w>>2]=d|1,s[n+212>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){l[n+224>>3]=+l[e+224>>3],T=n+232|0,a=e+232|0;r:do if((r[a>>0]&1)==0)s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],f=42;else{p=s[e+240>>2]|0,h=s[e+236>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[T>>0]=h<<1,k=n+233|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+240>>2]=d,s[T>>2]=m|1,s[n+236>>2]=h,k=d}Hnt(k|0,p|0,h|0)|0,r[k+h>>0]=0,f=42;break r}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,L=j,A=h}while(0);if((f|0)==42){l[n+248>>3]=+l[e+248>>3],k=n+256|0,a=e+256|0;i:do if((r[a>>0]&1)==0)s[k+0>>2]=s[a+0>>2],s[k+4>>2]=s[a+4>>2],s[k+8>>2]=s[a+8>>2],f=52;else{h=s[e+264>>2]|0,p=s[e+260>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[k>>0]=p<<1,O=n+257|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+264>>2]=m,s[k>>2]=d|1,s[n+260>>2]=p,O=m}Hnt(O|0,h|0,p|0)|0,r[O+p>>0]=0,f=52;break i}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,M=j,_=p}while(0);if((f|0)==52){l[n+272>>3]=+l[e+272>>3],O=n+280|0,a=e+280|0;s:do if((r[a>>0]&1)==0)s[O+0>>2]=s[a+0>>2],s[O+4>>2]=s[a+4>>2],s[O+8>>2]=s[a+8>>2],f=62;else{p=s[e+288>>2]|0,h=s[e+284>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[O>>0]=h<<1,D=n+281|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+288>>2]=d,s[O>>2]=m|1,s[n+284>>2]=h,D=d}Hnt(D|0,p|0,h|0)|0,r[D+h>>0]=0,f=62;break s}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,P=j,H=h}while(0);if((f|0)==62){l[n+296>>3]=+l[e+296>>3],D=n+304|0,a=e+304|0;o:do if((r[a>>0]&1)==0)s[D+0>>2]=s[a+0>>2],s[D+4>>2]=s[a+4>>2],s[D+8>>2]=s[a+8>>2],f=72;else{h=s[e+312>>2]|0,p=s[e+308>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[D>>0]=p<<1,B=n+305|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+312>>2]=m,s[D>>2]=d|1,s[n+308>>2]=p,B=m}Hnt(B|0,h|0,p|0)|0,r[B+p>>0]=0,f=72;break o}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,F=j,I=p}while(0);if((f|0)==72){l[n+320>>3]=+l[e+320>>3],B=n+328|0,a=e+328|0;u:do if((r[a>>0]&1)==0)s[B+0>>2]=s[a+0>>2],s[B+4>>2]=s[a+4>>2],s[B+8>>2]=s[a+8>>2],f=82;else{p=s[e+336>>2]|0,h=s[e+332>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[B>>0]=h<<1,q=n+329|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+336>>2]=d,s[B>>2]=m|1,s[n+332>>2]=h,q=d}Hnt(q|0,p|0,h|0)|0,r[q+h>>0]=0,f=82;break u}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,R=j,U=h}while(0);if((f|0)==82){l[n+344>>3]=+l[e+344>>3],f=n+352|0,q=e+352|0;if((r[q>>0]&1)==0)return s[f+0>>2]=s[q+0>>2],s[f+4>>2]=s[q+4>>2],s[f+8>>2]=s[q+8>>2],z=n+400|0,W=e+400|0,X=s[W>>2]|0,s[z>>2]=X,V=n+408|0,$=e+408|0,J=+l[$>>3],l[V>>3]=J,K=n+416|0,Q=e+416|0,G=+l[Q>>3],l[K>>3]=G,Y=e+368|0,Z=+l[Y>>3],et=n+368|0,l[et>>3]=Z,tt=e+376|0,nt=+l[tt>>3],rt=n+376|0,l[rt>>3]=nt,it=e+384|0,st=+l[it>>3],ot=n+384|0,l[ot>>3]=st,ut=e+392|0,at=+l[ut>>3],ft=n+392|0,l[ft>>3]=at,c=t,n|0;q=s[e+360>>2]|0,a=s[e+356>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[f>>0]=a<<1,lt=n+353|0;else{h=a+16&-16,S=0,p=wt(517,h|0)|0,d=S,S=0;if(d&1)break;s[n+360>>2]=p,s[f>>2]=h|1,s[n+356>>2]=a,lt=p}return Hnt(lt|0,q|0,a|0)|0,r[lt+a>>0]=0,z=n+400|0,W=e+400|0,X=s[W>>2]|0,s[z>>2]=X,V=n+408|0,$=e+408|0,J=+l[$>>3],l[V>>3]=J,K=n+416|0,Q=e+416|0,G=+l[Q>>3],l[K>>3]=G,Y=e+368|0,Z=+l[Y>>3],et=n+368|0,l[et>>3]=Z,tt=e+376|0,nt=+l[tt>>3],rt=n+376|0,l[rt>>3]=nt,it=e+384|0,st=+l[it>>3],ot=n+384|0,l[ot>>3]=st,ut=e+392|0,at=+l[ut>>3],ft=n+392|0,l[ft>>3]=at,c=t,n|0}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);t=Rr(-1,-1)|0,ft=j,(r[B>>0]&1)==0?(R=ft,U=t):(Wtt(s[n+336>>2]|0),R=ft,U=t)}(r[D>>0]&1)==0?(F=R,I=U):(Wtt(s[n+312>>2]|0),F=R,I=U)}(r[O>>0]&1)==0?(P=F,H=I):(Wtt(s[n+288>>2]|0),P=F,H=I)}(r[k>>0]&1)==0?(M=P,_=H):(Wtt(s[n+264>>2]|0),M=P,_=H)}(r[T>>0]&1)==0?(L=M,A=_):(Wtt(s[n+240>>2]|0),L=M,A=_)}(r[w>>0]&1)==0?(N=L,C=A):(Wtt(s[n+216>>2]|0),N=L,C=A)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+192>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+168>>2]|0),y=E,b=x)}return S=0,gt(131,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function vu(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c;do switch(12-t|0){case 0:return i=r[e+160>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+164>>2]|0,u=(o|0)!=0,c=n,u|0;case 1:return i=r[e+184>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+188>>2]|0,u=(a|0)!=0,c=n,u|0;case 4:return i=r[e+256>>0]|0,(i&1)==0?f=(i&255)>>>1:f=s[e+260>>2]|0,u=(f|0)!=0,c=n,u|0;case 2:return i=r[e+208>>0]|0,(i&1)==0?l=(i&255)>>>1:l=s[e+212>>2]|0,u=(l|0)!=0,c=n,u|0;case 3:return i=r[e+232>>0]|0,(i&1)==0?h=(i&255)>>>1:h=s[e+236>>2]|0,u=(h|0)!=0,c=n,u|0;case 8:return i=r[e+352>>0]|0,(i&1)==0?p=(i&255)>>>1:p=s[e+356>>2]|0,u=(p|0)!=0,c=n,u|0;case 7:return i=r[e+328>>0]|0,(i&1)==0?d=(i&255)>>>1:d=s[e+332>>2]|0,u=(d|0)!=0,c=n,u|0;case 6:return i=r[e+304>>0]|0,(i&1)==0?v=(i&255)>>>1:v=s[e+308>>2]|0,u=(v|0)!=0,c=n,u|0;case 5:return i=r[e+280>>0]|0,(i&1)==0?m=(i&255)>>>1:m=s[e+284>>2]|0,u=(m|0)!=0,c=n,u|0;default:return u=YQ(e,t)|0,c=n,u|0}while(0);return 0}function mu(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0;i=c;do switch(12-n|0){case 8:r[e>>0]=4,s=e+1|0,r[s>>0]=27758,r[s+1>>0]=108,r[e+3>>0]=0,c=i;return;case 7:r[e>>0]=2,r[e+1>>0]=102,r[e+2>>0]=0,c=i;return;case 4:r[e>>0]=2,r[e+1>>0]=99,r[e+2>>0]=0,c=i;return;case 6:r[e>>0]=4,s=e+1|0,r[s>>0]=25716,r[s+1>>0]=100,r[e+3>>0]=0,c=i;return;case 5:r[e>>0]=4,s=e+1|0,r[s>>0]=12410,r[s+1>>0]=48,r[e+3>>0]=0,c=i;return;case 3:r[e>>0]=2,r[e+1>>0]=103,r[e+2>>0]=0,c=i;return;case 1:r[e>>0]=2,r[e+1>>0]=114,r[e+2>>0]=0,c=i;return;case 2:r[e>>0]=2,r[e+1>>0]=108,r[e+2>>0]=0,c=i;return;case 0:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[154168]|0,r[s+1>>0]=r[154169]|0,r[s+2>>0]=r[154170]|0,r[e+4>>0]=0,c=i;return;default:ZQ(e,t,n),c=i;return}while(0)}function gu(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+40>>2]&511](e,t,n),c=o;return}if((n|0)<=3){eG(e,t,n,i),c=o;return}t=12-n|0;if((t|0)==5){(i|0)==1?u=154128:u=(i|0)==2?154136:153024,n=_nt(u|0)|0,n>>>0>4294967279&&cm(0),n>>>0<11?(r[e>>0]=n<<1,a=e+1|0):(f=n+16&-16,l=Utt(f)|0,s[e+8>>2]=l,s[e>>2]=f|1,s[e+4>>2]=n,a=l),Hnt(a|0,u|0,n|0)|0,r[a+n>>0]=0,c=o;return}if((t|0)==7){n=(i|0)==1?154160:153024,a=_nt(n|0)|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[e>>0]=a<<1,h=e+1|0):(u=a+16&-16,l=Utt(u)|0,s[e+8>>2]=l,s[e>>2]=u|1,s[e+4>>2]=a,h=l),Hnt(h|0,n|0,a|0)|0,r[h+a>>0]=0,c=o;return}if((t|0)==6){(i|0)==1?p=154144:p=(i|0)==2?154152:153024,i=_nt(p|0)|0,i>>>0>4294967279&&cm(0),i>>>0<11?(r[e>>0]=i<<1,d=e+1|0):(t=i+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=i,d=a),Hnt(d|0,p|0,i|0)|0,r[d+i>>0]=0,c=o;return}r[e>>0]=0,r[e+1>>0]=0,c=o;return}function yu(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;do switch(12-n|0){case 7:vz(e,t+320|0);break;case 2:vz(e,t+200|0);break;case 5:vz(e,t+272|0);break;case 6:vz(e,t+296|0);break;case 8:vz(e,t+344|0);break;case 4:vz(e,t+248|0);break;case 3:vz(e,t+224|0);break;case 0:vz(e,t+152|0);break;case 1:vz(e,t+176|0);break;default:tG(e,t,n)}while(0);c=r;return}function bu(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;i=c;do switch(12-t|0){case 2:$z(e+200|0,n),c=i;return;case 3:$z(e+224|0,n),c=i;return;case 4:$z(e+248|0,n),c=i;return;case 7:$z(e+320|0,n),c=i;return;case 6:$z(e+296|0,n),c=i;return;case 0:$z(e+152|0,n),c=i;return;case 5:$z(e+272|0,n),c=i;return;case 8:$z(e+344|0,n),c=i;return;case 1:$z(e+176|0,n),c=i;return;default:GQ(e,t,n,r),c=i;return}while(0)}function wu(e){return e|=0,13}function Eu(e,t){e|=0,t|=0;var n=0;n=c,nG(e,t),+JR(e+152|0,154056,t),+JR(e+176|0,154064,t),+JR(e+200|0,154072,t),+JR(e+224|0,154080,t),+JR(e+248|0,154088,t),+JR(e+272|0,154096,t),+JR(e+296|0,154104,t),+JR(e+320|0,154112,t),+JR(e+344|0,154120,t),c=n;return}function Su(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,c=c+16|0,n=t,i=r[e+304>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+308>>2]|0;do if((o|0)!=0)u=+l[e+296>>3],l[e+416>>3]=+l[e+152>>3]*u,i=r[e+328>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+332>>2]|0,((a|0)!=0?(f=+l[e+344>>3]/+l[e+320>>3],!(+J(+(f-u))<=+l[3811]+ +l[3809]*+J(+f))):0)&&DZ(6,153904,n);else{i=r[e+328>>0]|0,(i&1)==0?h=(i&255)>>>1:h=s[e+332>>2]|0;if((h|0)!=0){l[e+416>>3]=+l[e+152>>3]*+l[e+344>>3]/+l[e+320>>3];break}i=r[e+208>>0]|0,(i&1)==0?p=(i&255)>>>1:p=s[e+212>>2]|0;if((p|0)!=0){i=r[e+256>>0]|0,(i&1)==0?d=(i&255)>>>1:d=s[e+260>>2]|0;if((d|0)!=0){l[e+416>>3]=+l[e+152>>3]*+K(+(+l[e+200>>3]*+l[e+248>>3]));break}}DZ(6,153936,n)}while(0);d=r[e+280>>0]|0,(d&1)==0?v=(d&255)>>>1:v=s[e+284>>2]|0;if((v|0)==0){v=r[e+208>>0]|0,(v&1)==0?m=(v&255)>>>1:m=s[e+212>>2]|0;if((m|0)!=0){m=r[e+256>>0]|0,(m&1)==0?g=(m&255)>>>1:g=s[e+260>>2]|0;if((g|0)!=0){l[e+408>>3]=+K(+(+l[e+200>>3]/+l[e+248>>3])),c=t;return}}DZ(6,154016,n),l[e+408>>3]=50,c=t;return}l[e+408>>3]=+l[e+272>>3],g=r[e+208>>0]|0,(g&1)==0?y=(g&255)>>>1:y=s[e+212>>2]|0;if((y|0)==0){c=t;return}y=r[e+256>>0]|0,(y&1)==0?b=(y&255)>>>1:b=s[e+260>>2]|0;if((b|0)==0){c=t;return}DZ(6,153960,n),c=t;return}function xu(e,t){e|=0,t|=0;var n=0,i=0,s=0;t=c,r[e>>0]=18,n=e+1|0,i=153888,s=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(s|0));r[e+10>>0]=0,c=t;return}function Tu(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,153872,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+152>>3]!=+l[o+152>>3])return i=0,c=n,i|0;u=e+160|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+164>>2]|0,a=r[o+160>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+164>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+168>>2]|0,p?m=o+161|0:m=s[o+168>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+176>>3]!=+l[o+176>>3])return i=0,c=n,i|0;h=e+184|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+188>>2]|0,m=r[o+184>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+188>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+192>>2]|0,f?w=o+185|0:w=s[o+192>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+200>>3]!=+l[o+200>>3])return i=0,c=n,i|0;g=e+208|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+212>>2]|0,w=r[o+208>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+212>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+216>>2]|0,v?T=o+209|0:T=s[o+216>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+224>>3]!=+l[o+224>>3])return i=0,c=n,i|0;E=e+232|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+236>>2]|0,T=r[o+232>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+236>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+240>>2]|0,k?M=o+233|0:M=s[o+240>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+248>>3]!=+l[o+248>>3])return i=0,c=n,i|0;L=e+256|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+260>>2]|0,M=r[o+256>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+260>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+264>>2]|0,P?F=o+257|0:F=s[o+264>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+272>>3]!=+l[o+272>>3])return i=0,c=n,i|0;H=e+280|0,F=r[H>>0]|0,j=(F&1)==0,j?U=(F&255)>>>1:U=s[e+284>>2]|0,F=r[o+280>>0]|0,R=(F&1)==0,R?z=(F&255)>>>1:z=s[o+284>>2]|0;if((U|0)!=(z|0))return i=0,c=n,i|0;j?W=H+1|0:W=s[e+288>>2]|0,R?X=o+281|0:X=s[o+288>>2]|0;s:do{if(j){if((U|0)==0)break;V=U,$=W,J=X;for(;;){if((r[$>>0]|0)!=(r[J>>0]|0)){i=0;break}V=V+ -1|0;if((V|0)==0)break s;$=$+1|0,J=J+1|0}return c=n,i|0}if((Cnt(W,X,U)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+296>>3]!=+l[o+296>>3])return i=0,c=n,i|0;U=e+304|0,X=r[U>>0]|0,W=(X&1)==0,W?K=(X&255)>>>1:K=s[e+308>>2]|0,X=r[o+304>>0]|0,J=(X&1)==0,J?Q=(X&255)>>>1:Q=s[o+308>>2]|0;if((K|0)!=(Q|0))return i=0,c=n,i|0;W?G=U+1|0:G=s[e+312>>2]|0,J?Y=o+305|0:Y=s[o+312>>2]|0;o:do{if(W){if((K|0)==0)break;Z=K,et=G,tt=Y;for(;;){if((r[et>>0]|0)!=(r[tt>>0]|0)){i=0;break}Z=Z+ -1|0;if((Z|0)==0)break o;et=et+1|0,tt=tt+1|0}return c=n,i|0}if((Cnt(G,Y,K)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+320>>3]!=+l[o+320>>3])return i=0,c=n,i|0;K=e+328|0,Y=r[K>>0]|0,G=(Y&1)==0,G?nt=(Y&255)>>>1:nt=s[e+332>>2]|0,Y=r[o+328>>0]|0,tt=(Y&1)==0,tt?rt=(Y&255)>>>1:rt=s[o+332>>2]|0;if((nt|0)!=(rt|0))return i=0,c=n,i|0;G?it=K+1|0:it=s[e+336>>2]|0,tt?st=o+329|0:st=s[o+336>>2]|0;u:do{if(G){if((nt|0)==0)break;ot=nt,ut=it,at=st;for(;;){if((r[ut>>0]|0)!=(r[at>>0]|0)){i=0;break}ot=ot+ -1|0;if((ot|0)==0)break u;ut=ut+1|0,at=at+1|0}return c=n,i|0}if((Cnt(it,st,nt)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+344>>3]!=+l[o+344>>3])return i=0,c=n,i|0;nt=e+352|0,st=r[nt>>0]|0,it=(st&1)==0,it?ft=(st&255)>>>1:ft=s[e+356>>2]|0,st=r[o+352>>0]|0,at=(st&1)==0,at?lt=(st&255)>>>1:lt=s[o+356>>2]|0;if((ft|0)!=(lt|0))return i=0,c=n,i|0;it?ct=nt+1|0:ct=s[e+360>>2]|0,at?ht=o+353|0:ht=s[o+360>>2]|0;a:do{if(it){if((ft|0)==0)break;pt=ft,dt=ct,vt=ht;for(;;){if((r[dt>>0]|0)!=(r[vt>>0]|0)){i=0;break}pt=pt+ -1|0;if((pt|0)==0)break a;dt=dt+1|0,vt=vt+1|0}return c=n,i|0}if((Cnt(ct,ht,ft)|0)==0)break;return i=0,c=n,i|0}while(0);return(s[e+400>>2]|0)!=(s[o+400>>2]|0)?(i=0,c=n,i|0):sG(e,t)|0?(i=(+l[e+368>>3]==+l[o+368>>3]?+l[e+376>>3]==+l[o+376>>3]:0)&+l[e+384>>3]==+l[o+384>>3]&+l[e+392>>3]==+l[o+392>>3],c=n,i|0):(i=0,c=n,i|0)}function Nu(e){e|=0;var t=0;t=c,s[e>>2]=153704,(r[e+352>>0]&1)!=0&&Wtt(s[e+360>>2]|0),(r[e+328>>0]&1)!=0&&Wtt(s[e+336>>2]|0),(r[e+304>>0]&1)!=0&&Wtt(s[e+312>>2]|0),(r[e+280>>0]&1)!=0&&Wtt(s[e+288>>2]|0),(r[e+256>>0]&1)!=0&&Wtt(s[e+264>>2]|0),(r[e+232>>0]&1)!=0&&Wtt(s[e+240>>2]|0),(r[e+208>>0]&1)!=0&&Wtt(s[e+216>>2]|0),(r[e+184>>0]&1)!=0&&Wtt(s[e+192>>2]|0);if((r[e+160>>0]&1)==0){zQ(e),c=t;return}Wtt(s[e+168>>2]|0),zQ(e),c=t;return}function Cu(){var e=0,t=0,n=0,i=0;e=c,c=c+16|0,t=e,l[18995]=709.7045305707871,RQ(151968,27342),s[37992]=153704,l[19015]=1,s[38032]=0,s[38033]=0,s[38034]=0,s[38036]=0,s[38037]=0,s[38038]=0,s[38039]=0,s[38040]=0,l[19021]=-1.7163759240613267e308,s[38044]=0,s[38045]=0,s[38046]=0,s[38048]=0,s[38049]=0,s[38050]=0,s[38051]=0,s[38052]=0,l[19027]=-1.7163759240613267e308,s[38056]=0,s[38057]=0,s[38058]=0,l[19030]=50,s[38062]=0,s[38063]=0,s[38064]=0,l[19033]=-1.7163759240613267e308,s[38068]=0,s[38069]=0,s[38070]=0,l[19036]=-1.7163759240613267e308,s[38074]=0,s[38075]=0,s[38076]=0,l[19039]=.25,s[38080]=0,s[38081]=0,s[38082]=0,s[38092]=0,l[19047]=-1.7163759240613267e308,l[19048]=-1.7163759240613267e308,s[38084]=0,s[38085]=0,s[38086]=0,s[38087]=0,s[38088]=0,s[38089]=0,s[38090]=0,s[38091]=0,Tn(573,151968,y|0)|0,eY(152392),s[38098]=153040,n=152864,i=n+128|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(i|0));S=0,yt(363,151968,152436),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,VM(152896),VM(152864),S=0,gt(133,152392),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(n|0)),Tn(559,152392,y|0)|0,r[152992]=14,r[152993]=r[153016]|0,r[152994]=r[153017]|0,r[152995]=r[153018]|0,r[152996]=r[153019]|0,r[152997]=r[153020]|0,r[152998]=r[153021]|0,r[152999]=r[153022]|0,r[153e3]=0,r[153001]=r[t+0>>0]|0,r[153002]=r[t+1>>0]|0,r[153003]=r[t+2>>0]|0,s[38251]=18952,s[38252]=152392,S=0,Vt(246,18952,152992,152392),t=S,S=0;if(!(t&1)){Tn(824,152992,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[152992]&1)==0&&qn(e|0),Wtt(s[38250]|0),qn(e|0)}function ku(e){e|=0;var t=0;t=c,pG(e),c=t;return}function Lu(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Au(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=154696,c=t,n|0)}function Ou(e){e|=0;var t=0;t=c,dY(e),c=t;return}function Mu(e){e|=0;var t=0,n=0,r=0,i=0;t=c,iY(e),l[e+360>>3]=0,l[e+336>>3]=0,n=e+232|0,r=e+184|0,i=e+208|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,s[r+20>>2]=0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],c=t;return}function _u(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0;t=c,n=+fst[s[(s[e>>2]|0)+312>>2]&63](e),i=e+352|0,l[i>>3]=n,o=e+44|0,u=s[o>>2]|0;do{if((u|0)!=0){if(Git[s[(s[u>>2]|0)+96>>2]&1023](u)|0){a=s[o>>2]|0,Kit[s[(s[a>>2]|0)+80>>2]&511](a,e),f=+l[e+368>>3],h=e;break}p=e,d=+l[i>>3],v=6;break}p=e,d=n,v=6}while(0);return(v|0)==6&&(n=+l[p+48>>3],l[e+368>>3]=n,l[e+360>>3]=n*d,f=n,h=p),n=+l[3810],d=+l[3809],+J(+(f- +l[e+344>>3]))<=n+d*+J(+f)?(p=e+360|0,f=+l[p>>3],+J(+(f- +l[e+336>>3]))<=n+d*+J(+f)?(f=+l[i>>3],m=p,g=+J(+(f- +l[e+328>>3]))<=+l[3811]+d*+J(+f)&1):(m=p,g=0)):(m=e+360|0,g=0),r[h+104>>0]=g,g=e+328|0,h=e+352|0,s[g+0>>2]=s[h+0>>2],s[g+4>>2]=s[h+4>>2],s[g+8>>2]=s[h+8>>2],s[g+12>>2]=s[h+12>>2],s[g+16>>2]=s[h+16>>2],s[g+20>>2]=s[h+20>>2],WX(e),l[e+232>>3]=+l[m>>3],m=s[e+36>>2]|0,h=s[m+8>>2]|0,g=(h|0)>-1,g?y=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:y=0,p=s[m+20>>2]|0,m=(p|0)>-1,m?b=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3]:b=0,f=y-b,b=+J(+f),v=b<+J(+(y*+l[3836])),l[e+184>>3]=v?0:f,f=+l[e+368>>3],g?w=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:w=0,m?(E=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3],S=w-E,x=+J(+S),T=+l[3836],N=w*T,C=+J(+N),k=x<C,L=k?0:S,A=f*L,O=e+200|0,l[O>>3]=A,M=+l[i>>3],_=M*A,D=-_,P=e+192|0,l[P>>3]=D,H=e+104|0,B=r[H>>0]|0,j=B<<24>>24!=0,c=t,j|0):(E=0,S=w-E,x=+J(+S),T=+l[3836],N=w*T,C=+J(+N),k=x<C,L=k?0:S,A=f*L,O=e+200|0,l[O>>3]=A,M=+l[i>>3],_=M*A,D=-_,P=e+192|0,l[P>>3]=D,H=e+104|0,B=r[H>>0]|0,j=B<<24>>24!=0,c=t,j|0)}function Du(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+232|0,r=e+240|0,i=+l[n>>3],o=+l[r>>3],u=i-o,a=+J(+u),f=a<+J(+(i*+l[3836])),a=f?0:u,f=s[3446]|0,(s[f+96>>2]|0)<2?(h=i,p=a):(i=a*+l[f+24>>3],a=o+i,l[n>>3]=a,h=a,p=i),i=+l[e+96>>3]*((s[f+164>>2]|0)==0?h:p);if(i==0){d=h,l[r>>3]=d,FQ(e),c=t;return}v=s[e+36>>2]|0,ZV(f+208|0,s[v+8>>2]|0,s[v+20>>2]|0,i),d=+l[n>>3],l[r>>3]=d,FQ(e),c=t;return}function Pu(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+232|0,l[n>>3]=0,r=s[3446]|0,i=r+164|0,o=s[i>>2]|0,(o|0)==1?(s[i>>2]=-1,u=-1):u=o,o=e+240|0,a=+l[o>>3],f=0-a,h=+J(+f),i=h<+J(+(+l[3836]*0)),h=i?0:f,(s[r+96>>2]|0)<2?(p=0,d=h):(f=h*+l[r+24>>3],h=a+f,l[n>>3]=h,p=h,d=f),f=+l[e+96>>3]*((u|0)==0?p:d),f!=0?(u=s[e+36>>2]|0,ZV(r+208|0,s[u+8>>2]|0,s[u+20>>2]|0,f),v=+l[n>>3]):v=p,l[o>>3]=v,o=e+192|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=(s[3446]|0)+164|0;if((s[o>>2]|0)!=1){FQ(e),c=t;return}s[o>>2]=-1,FQ(e),c=t;return}function Hu(e){e|=0;var t=0;t=c,gY(e),c=t;return}function Bu(e){e|=0,l[e+264>>3]=+l[e+360>>3],l[e+272>>3]=0,l[e+248>>3]=+l[e+200>>3],l[e+256>>3]=0;return}function ju(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){r=s[n>>2]|0;if((r|0)==0){c=t;return}if(!(Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0)){c=t;return}}r=s[n>>2]|0,((r|0)!=0?Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0:0)?(r=s[n>>2]|0,Kit[s[(s[r>>2]|0)+84>>2]&511](r,e),i=+l[e+264>>3],o=+l[e+272>>3]):(u=+l[e+368>>3],l[e+264>>3]=u,l[e+272>>3]=0,i=u,o=0),u=+l[e+184>>3],l[e+248>>3]=i*u,l[e+256>>3]=o*u,u=+l[e+352>>3],l[e+264>>3]=u*i,l[e+272>>3]=u*o,c=t;return}function Fu(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=e+36|0,u=s[o>>2]|0,a=s[u+8>>2]|0,f=s[u+20>>2]|0,u=e+96|0,l[r>>3]=+l[u>>3]*+l[e+232>>3],l[r+8>>3]=0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(i,a,f,n),f=(s[3446]|0)+320|0,a=s[o>>2]|0,o=s[a+8>>2]|0,i=s[a+20>>2]|0,h=s[a+32>>2]|0,p=s[a+44>>2]|0,d=+l[u>>3],u=e+248|0,s[r+0>>2]=s[u+0>>2],s[r+4>>2]=s[u+4>>2],s[r+8>>2]=s[u+8>>2],s[r+12>>2]=s[u+12>>2],l[r>>3]=d*+l[r>>3],u=r+8|0,l[u>>3]=d*+l[u>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(f,o,i,h,p,n),c=t;return}function Iu(e){return e|=0,0}function qu(e){return e|=0,4}function Ru(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[154680]|0,r[n+1>>0]=r[154681]|0,r[n+2>>0]=r[154682]|0,r[e+4>>0]=0,c=t;return}function Uu(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=103,r[e+2>>0]=0;return}function zu(e){return e|=0,1}function Wu(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[155128]|0)==0?(tn(155128)|0)!=0:0)r[155080]=2,r[155081]=112,r[155082]=0,r[155092]=2,r[155093]=110,r[155094]=0,r[155104]=4,r[155105]=29552,r[155106]=115,r[155107]=0,r[155116]=4,r[155117]=29550,r[155118]=115,r[155119]=0,Tn(880,0,y|0)|0,Pn(155128);i=155080+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[155088+(n*12|0)>>2]|0,o=s[155084+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function Xu(e){return e|=0,4}function Vu(e){return e|=0,4}function $u(e){return e|=0,4}function Ju(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function Ku(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n+24|0,n+36|0),c=t,+r}function Qu(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY((s[r>>2]|0)+24|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+36|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function Gu(e){e|=0,e=c,(r[155116>>0]&1)!=0&&Wtt(s[38781]|0),(r[155104>>0]&1)!=0&&Wtt(s[38778]|0),(r[155092>>0]&1)!=0&&Wtt(s[38775]|0);if((r[155080]&1)==0){c=e;return}Wtt(s[38772]|0),c=e;return}function Yu(){var e=0,t=0;e=c,c=c+16|0,t=e,l[19272]=709.7045305707871,eY(154184),s[38546]=154696,Tn(575,154184,y|0)|0,r[154656]=6,r[154657]=r[154680]|0,r[154658]=r[154681]|0,r[154659]=r[154682]|0,r[154660]=0,r[154661]=r[t+0>>0]|0,r[154662]=r[t+1>>0]|0,r[154663]=r[t+2>>0]|0,r[154664]=r[t+3>>0]|0,r[154665]=r[t+4>>0]|0,r[154666]=r[t+5>>0]|0,r[154667]=r[t+6>>0]|0,s[38667]=18952,s[38668]=154184,S=0,Vt(246,18952,154656,154184),t=S,S=0;if(!(t&1)){Tn(824,154656,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[154656]&1)==0&&qn(e|0),Wtt(s[38666]|0),qn(e|0)}function Zu(e){e|=0;var t=0;t=c,pG(e),c=t;return}function ea(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ta(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=155656,c=t,n|0)}function na(e){e|=0;var t=0;t=c,rY(e),r[e+104>>0]=0,c=t;return}function ra(e){e|=0;var t=0;t=c,dY(e),c=t;return}function ia(e){e|=0;var t=0,n=0,r=0,i=0;t=c,iY(e),n=1/+l[3838],l[e+232>>3]=n,l[e+240>>3]=n,r=e+184|0,i=e+208|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,s[r+20>>2]=0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],c=t;return}function sa(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0;t=c,c=c+32|0,n=t+12|0,i=t,o=+fst[s[(s[e>>2]|0)+312>>2]&63](e),u=e+352|0,l[u>>3]=o,a=e+44|0,f=s[a>>2]|0;do{if((f|0)!=0){if(Git[s[(s[f>>2]|0)+96>>2]&1023](f)|0){h=s[a>>2]|0,Kit[s[(s[h>>2]|0)+80>>2]&511](h,e),p=+l[e+368>>3],d=e;break}v=e,m=+l[u>>3],g=6;break}v=e,m=o,g=6}while(0);(g|0)==6&&(o=+l[v+48>>3],l[e+368>>3]=o,l[e+360>>3]=o*m,p=o,d=v),v=e+344|0,o=+l[3810],m=+l[3809],+J(+(p- +l[v>>3]))<=o+m*+J(+p)?(p=+l[e+360>>3],+J(+(p- +l[e+336>>3]))<=o+m*+J(+p)?(o=+l[u>>3],y=+J(+(o- +l[e+328>>3]))<=+l[3811]+m*+J(+o)&1,b=p):(y=0,b=p)):(y=0,b=+l[e+360>>3]),r[d+104>>0]=y,y=e+360|0;e:do if(b==0){Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),S=0,Vt(237,n|0,i|0,156096),d=S,S=0;do{if(!(d&1)){S=0,yt(359,3,n|0),g=S,S=0;if(g&1){g=Rr(-1,-1)|0,a=j;if((r[n>>0]&1)==0){w=a,E=g;break}Wtt(s[n+8>>2]|0),w=a,E=g;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),p=+l[3838],l[y>>3]=p,o=+l[e+368>>3],m=+l[3810],x=+l[3809],(+J(+(o- +l[v>>3]))<=m+x*+J(+o)?+J(+(p- +l[e+336>>3]))<=m+x*+J(+p):0)?(p=+l[u>>3],T=+J(+(p- +l[e+328>>3]))<=+l[3811]+x*+J(+p)&1):T=0,r[e+104>>0]=T;break e}g=Rr(-1,-1)|0,w=j,E=g}while(0);(r[i>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}while(0);return E=e+328|0,i=e+352|0,s[E+0>>2]=s[i+0>>2],s[E+4>>2]=s[i+4>>2],s[E+8>>2]=s[i+8>>2],s[E+12>>2]=s[i+12>>2],s[E+16>>2]=s[i+16>>2],s[E+20>>2]=s[i+20>>2],WX(e),b=1/+l[y>>3],l[e+232>>3]=b,y=s[e+36>>2]|0,i=s[y+8>>2]|0,E=(i|0)>-1,E?N=+l[(s[(s[3446]|0)+184>>2]|0)+(i<<3)>>3]:N=0,T=s[y+20>>2]|0,y=(T|0)>-1,y?C=+l[(s[(s[3446]|0)+184>>2]|0)+(T<<3)>>3]:C=0,p=N-C,C=+J(+p),v=C<+J(+(N*+l[3836])),l[e+184>>3]=v?0:p,p=b*+l[e+368>>3]*b,E?k=+l[(s[(s[3446]|0)+184>>2]|0)+(i<<3)>>3]:k=0,y?(L=+l[(s[(s[3446]|0)+184>>2]|0)+(T<<3)>>3],A=k-L,O=+J(+A),M=+l[3836],_=k*M,D=+J(+_),P=O<D,H=P?0:A,B=p*H,F=-B,I=e+200|0,l[I>>3]=F,q=+l[u>>3],R=q*B,U=e+192|0,l[U>>3]=R,z=e+104|0,W=r[z>>0]|0,X=W<<24>>24!=0,c=t,X|0):(L=0,A=k-L,O=+J(+A),M=+l[3836],_=k*M,D=+J(+_),P=O<D,H=P?0:A,B=p*H,F=-B,I=e+200|0,l[I>>3]=F,q=+l[u>>3],R=q*B,U=e+192|0,l[U>>3]=R,z=e+104|0,W=r[z>>0]|0,X=W<<24>>24!=0,c=t,X|0)}function oa(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+232|0,r=e+240|0,i=+l[n>>3],o=+l[r>>3],u=i-o,a=+J(+u),f=a<+J(+(i*+l[3836])),a=f?0:u,f=s[3446]|0,(s[f+96>>2]|0)<2?(h=i,p=a):(i=a*+l[f+24>>3],a=o+i,l[n>>3]=a,h=a,p=i),i=+l[e+96>>3]*((s[f+164>>2]|0)==0?h:p);if(i==0){d=h,l[r>>3]=d,FQ(e),c=t;return}v=s[e+36>>2]|0,ZV(f+208|0,s[v+8>>2]|0,s[v+20>>2]|0,i),d=+l[n>>3],l[r>>3]=d,FQ(e),c=t;return}function ua(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+232|0,l[n>>3]=0,r=s[3446]|0,i=r+164|0,o=s[i>>2]|0,(o|0)==1?(s[i>>2]=-1,u=-1):u=o,o=e+240|0,a=+l[o>>3],f=0-a,h=+J(+f),i=h<+J(+(+l[3836]*0)),h=i?0:f,(s[r+96>>2]|0)<2?(p=0,d=h):(f=h*+l[r+24>>3],h=a+f,l[n>>3]=h,p=h,d=f),f=+l[e+96>>3]*((u|0)==0?p:d),f!=0?(u=s[e+36>>2]|0,ZV(r+208|0,s[u+8>>2]|0,s[u+20>>2]|0,f),v=+l[n>>3]):v=p,l[o>>3]=v,o=e+192|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=(s[3446]|0)+164|0;if((s[o>>2]|0)!=1){FQ(e),c=t;return}s[o>>2]=-1,FQ(e),c=t;return}function aa(e){e|=0;var t=0;t=c,gY(e),c=t;return}function fa(e){e|=0,l[e+264>>3]=+l[e+360>>3],l[e+272>>3]=0,l[e+248>>3]=+l[e+200>>3],l[e+256>>3]=0;return}function la(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){r=s[n>>2]|0;if((r|0)==0){c=t;return}if(!(Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0)){c=t;return}}r=s[n>>2]|0,((r|0)!=0?Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0:0)?(r=s[n>>2]|0,Kit[s[(s[r>>2]|0)+84>>2]&511](r,e),i=+l[e+264>>3],o=+l[e+272>>3]):(u=+l[e+368>>3],l[e+264>>3]=u,l[e+272>>3]=0,i=u,o=0),u=+l[e+232>>3],a=+l[e+184>>3],l[e+248>>3]=-(a*u*i*u),l[e+256>>3]=-(a*u*o*u),u=+l[e+352>>3],l[e+264>>3]=u*i,l[e+272>>3]=u*o,c=t;return}function ca(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=e+36|0,u=s[o>>2]|0,a=s[u+8>>2]|0,f=s[u+20>>2]|0,u=e+96|0,l[r>>3]=+l[u>>3]*+l[e+232>>3],l[r+8>>3]=0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(i,a,f,n),f=(s[3446]|0)+320|0,a=s[o>>2]|0,o=s[a+8>>2]|0,i=s[a+20>>2]|0,h=s[a+32>>2]|0,p=s[a+44>>2]|0,d=+l[u>>3],u=e+248|0,s[r+0>>2]=s[u+0>>2],s[r+4>>2]=s[u+4>>2],s[r+8>>2]=s[u+8>>2],s[r+12>>2]=s[u+12>>2],l[r>>3]=d*+l[r>>3],u=r+8|0,l[u>>3]=d*+l[u>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(f,o,i,h,p,n),c=t;return}function ha(e){return e|=0,0}function pa(e){return e|=0,4}function da(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[155640]|0,r[n+1>>0]=r[155641]|0,r[n+2>>0]=r[155642]|0,r[e+4>>0]=0,c=t;return}function va(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=114,r[e+2>>0]=0;return}function ma(e){return e|=0,1}function ga(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[156088]|0)==0?(tn(156088)|0)!=0:0)r[156040]=2,r[156041]=112,r[156042]=0,r[156052]=2,r[156053]=110,r[156054
+]=0,r[156064]=4,r[156065]=29552,r[156066]=115,r[156067]=0,r[156076]=4,r[156077]=29550,r[156078]=115,r[156079]=0,Tn(881,0,y|0)|0,Pn(156088);i=156040+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[156048+(n*12|0)>>2]|0,o=s[156044+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function ya(e){return e|=0,4}function ba(e){return e|=0,4}function wa(e){return e|=0,4}function Ea(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function Sa(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n+24|0,n+36|0),c=t,+r}function xa(e){e|=0;var t=0,n=0;return t=c,n=+yY(e),c=t,+n}function Ta(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY((s[r>>2]|0)+24|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+36|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function Na(e,t){e|=0,t|=0;var n=0;n=c,EY(e,t),c=n;return}function Ca(e){e|=0,e=c,(r[156076>>0]&1)!=0&&Wtt(s[39021]|0),(r[156064>>0]&1)!=0&&Wtt(s[39018]|0),(r[156052>>0]&1)!=0&&Wtt(s[39015]|0);if((r[156040]&1)==0){c=e;return}Wtt(s[39012]|0),c=e;return}function ka(){var e=0,t=0;e=c,c=c+16|0,t=e,l[19392]=709.7045305707871,eY(155144),s[38786]=155656,Tn(585,155144,y|0)|0,r[155616]=6,r[155617]=r[155640]|0,r[155618]=r[155641]|0,r[155619]=r[155642]|0,r[155620]=0,r[155621]=r[t+0>>0]|0,r[155622]=r[t+1>>0]|0,r[155623]=r[t+2>>0]|0,r[155624]=r[t+3>>0]|0,r[155625]=r[t+4>>0]|0,r[155626]=r[t+5>>0]|0,r[155627]=r[t+6>>0]|0,s[38907]=18952,s[38908]=155144,S=0,Vt(246,18952,155616,155144),t=S,S=0;if(!(t&1)){Tn(824,155616,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[155616]&1)==0&&qn(e|0),Wtt(s[38906]|0),qn(e|0)}function La(e){e|=0;var t=0;t=c,pG(e),c=t;return}function Aa(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Oa(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=156640,c=t,n|0)}function Ma(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,rY(e),n=e+44|0,i=s[n>>2]|0,(i|0)!=0?(o=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1,i=s[n>>2]|0,r[e+32>>0]=o,(i|0)==0?u=1:u=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1):(r[e+32>>0]=1,u=1),r[e+104>>0]=u,c=t;return}function _a(e){e|=0;var t=0;t=c,dY(e),c=t;return}function Da(e){e|=0;var t=0,n=0,r=0,i=0;t=c,iY(e),n=1/+l[3838],l[e+232>>3]=n,l[e+240>>3]=n,r=e+184|0,l[r>>3]=0,l[e+200>>3]=-(n*+l[e+368>>3]),l[e+192>>3]=0,i=e+208|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],c=t;return}function Pa(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){i=s[n>>2]|0;if((i|0)==0)return o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0;if(!(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0))return o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0}f=+fst[s[(s[e>>2]|0)+308>>2]&63](e),i=e+184|0,l[i>>3]=f,h=e+352|0,l[h>>3]=f,p=s[n>>2]|0;do{if((p|0)!=0){if(Git[s[(s[p>>2]|0)+96>>2]&1023](p)|0){d=s[n>>2]|0,Kit[s[(s[d>>2]|0)+80>>2]&511](d,e),v=+l[e+368>>3],m=e;break}g=e,y=+l[h>>3],b=9;break}g=e,y=f,b=9}while(0);return(b|0)==9&&(f=+l[g+48>>3],l[e+368>>3]=f,l[e+360>>3]=f*y,v=f,m=g),f=+l[3810],y=+l[3809],+J(+(v- +l[e+344>>3]))<=f+y*+J(+v)?(g=e+360|0,v=+l[g>>3],+J(+(v- +l[e+336>>3]))<=f+y*+J(+v)?(v=+l[h>>3],w=g,E=+J(+(v- +l[e+328>>3]))<=+l[3811]+y*+J(+v)&1):(w=g,E=0)):(w=e+360|0,E=0),r[m+104>>0]=E,E=e+328|0,m=e+352|0,s[E+0>>2]=s[m+0>>2],s[E+4>>2]=s[m+4>>2],s[E+8>>2]=s[m+8>>2],s[E+12>>2]=s[m+12>>2],s[E+16>>2]=s[m+16>>2],s[E+20>>2]=s[m+20>>2],WX(e),v=+l[h>>3],y=+l[e+368>>3],f=+l[w>>3]-v*y,l[i>>3]=v,v=-+l[e+232>>3],l[e+192>>3]=f*v,l[e+200>>3]=y*v,o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0}function Ha(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+232|0,r=e+240|0,i=+l[n>>3],o=+l[r>>3],u=i-o,a=+J(+u),f=a<+J(+(i*+l[3836])),a=f?0:u,f=s[3446]|0,(s[f+96>>2]|0)<2?(h=i,p=a):(i=a*+l[f+24>>3],a=o+i,l[n>>3]=a,h=a,p=i),i=+l[e+96>>3]*((s[f+164>>2]|0)==0?h:p);if(i==0){d=h,l[r>>3]=d,FQ(e),c=t;return}v=s[e+36>>2]|0,ZV(f+208|0,s[v+8>>2]|0,s[v+20>>2]|0,i),d=+l[n>>3],l[r>>3]=d,FQ(e),c=t;return}function Ba(e){e|=0;var t=0,n=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),FQ(e),c=t;return}function ja(e){e|=0;var t=0;t=c,gY(e),c=t;return}function Fa(e){e|=0;var t=0,n=0;t=1/+l[3838],l[e+232>>3]=t,l[e+240>>3]=t,n=+l[e+368>>3],l[e+264>>3]=n,l[e+272>>3]=0,l[e+248>>3]=-(t*n),l[e+256>>3]=t*0;return}function Ia(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){r=s[n>>2]|0;if((r|0)==0){c=t;return}if(!(Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0)){c=t;return}}r=s[n>>2]|0,((r|0)!=0?Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0:0)?(r=s[n>>2]|0,Kit[s[(s[r>>2]|0)+84>>2]&511](r,e),i=+l[e+264>>3],o=+l[e+272>>3]):(u=+l[e+368>>3],l[e+264>>3]=u,l[e+272>>3]=0,i=u,o=0),u=-+l[e+232>>3],l[e+248>>3]=i*u,l[e+256>>3]=o*u,c=t;return}function qa(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=e+36|0,u=s[o>>2]|0,a=s[u+8>>2]|0,f=s[u+20>>2]|0,u=e+96|0,l[r>>3]=+l[u>>3]*+l[e+232>>3],l[r+8>>3]=0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(i,a,f,n),f=(s[3446]|0)+320|0,a=s[o>>2]|0,o=s[a+8>>2]|0,i=s[a+20>>2]|0,h=s[a+32>>2]|0,p=s[a+44>>2]|0,d=+l[u>>3],u=e+248|0,s[r+0>>2]=s[u+0>>2],s[r+4>>2]=s[u+4>>2],s[r+8>>2]=s[u+8>>2],s[r+12>>2]=s[u+12>>2],l[r>>3]=d*+l[r>>3],u=r+8|0,l[u>>3]=d*+l[u>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(f,o,i,h,p,n),c=t;return}function Ra(e){return e|=0,69}function Ua(e){return e|=0,4}function za(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1937138550,r[t+1>>0]=7566947,r[t+2>>0]=29558,r[t+3>>0]=115,r[e+5>>0]=0;return}function Wa(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1852399975,r[t+1>>0]=7235937,r[t+2>>0]=28265,r[t+3>>0]=110,r[e+5>>0]=0;return}function Xa(e){return e|=0,1}function Va(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[157072]|0)==0?(tn(157072)|0)!=0:0)r[157024]=2,r[157025]=112,r[157026]=0,r[157036]=2,r[157037]=110,r[157038]=0,r[157048]=4,r[157049]=29552,r[157050]=115,r[157051]=0,r[157060]=4,r[157061]=29550,r[157062]=115,r[157063]=0,Tn(882,0,y|0)|0,Pn(157072);i=157024+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[157032+(n*12|0)>>2]|0,o=s[157028+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function $a(e){return e|=0,4}function Ja(e){return e|=0,4}function Ka(e){return e|=0,4}function Qa(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function Ga(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n+24|0,n+36|0),c=t,+r}function Ya(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY((s[r>>2]|0)+24|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+36|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function Za(e){e|=0,e=c,(r[157060>>0]&1)!=0&&Wtt(s[39267]|0),(r[157048>>0]&1)!=0&&Wtt(s[39264]|0),(r[157036>>0]&1)!=0&&Wtt(s[39261]|0);if((r[157024]&1)==0){c=e;return}Wtt(s[39258]|0),c=e;return}function ef(){var e=0,t=0;e=c,l[19515]=709.7045305707871,eY(156128),s[39032]=156640,Tn(596,156128,y|0)|0,r[156600]=12,r[156601]=r[156624]|0,r[156602]=r[156625]|0,r[156603]=r[156626]|0,r[156604]=r[156627]|0,r[156605]=r[156628]|0,r[156606]=r[156629]|0,r[156607]=0,s[39153]=18952,s[39154]=156128,S=0,Vt(246,18952,156600,156128),t=S,S=0;if(!(t&1)){Tn(824,156600,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[156600]&1)==0&&qn(e|0),Wtt(s[39152]|0),qn(e|0)}function tf(e){e|=0;var t=0;t=c,pG(e),c=t;return}function nf(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function rf(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=157608,c=t,n|0)}function sf(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,rY(e),n=e+44|0,i=s[n>>2]|0,(i|0)!=0?(o=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1,i=s[n>>2]|0,r[e+32>>0]=o,(i|0)==0?u=1:u=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1):(r[e+32>>0]=1,u=1),r[e+104>>0]=u,c=t;return}function of(e){e|=0;var t=0;t=c,hY(e),c=t;return}function uf(e){e|=0;var t=0,n=0,r=0,i=0;t=c,iY(e),l[e+360>>3]=0,l[e+336>>3]=0,n=1/+l[3838],l[e+232>>3]=n,l[e+240>>3]=n,r=e+184|0,l[r>>3]=0,l[e+192>>3]=-(n*+l[e+368>>3]),l[e+200>>3]=0,i=e+208|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2];if((s[e+4>>2]|0)>0){c=t;return}r=s[e+44>>2]|0;if((r|0)!=0?Git[s[(s[r>>2]|0)+96>>2]&1023](r)|0:0){c=t;return}r=s[e+36>>2]|0;if((s[r+20>>2]|0)==0){JM(s[3446]|0,+l[e+48>>3]),c=t;return}if((s[r+8>>2]|0)!=0){c=t;return}JM(s[3446]|0,-+l[e+48>>3]),c=t;return}function af(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){i=s[n>>2]|0;if((i|0)==0)return o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0;if(!(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0))return o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0}f=+l[s[3446]>>3],i=e+352|0,l[i>>3]=f,h=s[n>>2]|0;do{if((h|0)!=0){if(Git[s[(s[h>>2]|0)+96>>2]&1023](h)|0){p=s[n>>2]|0,Kit[s[(s[p>>2]|0)+80>>2]&511](p,e),d=+l[e+368>>3],v=e;break}m=e,g=+l[i>>3],y=9;break}m=e,g=f,y=9}while(0);return(y|0)==9&&(f=+l[m+48>>3],l[e+368>>3]=f,l[e+360>>3]=f*g,d=f,v=m),f=+l[3810],g=+l[3809],(+J(+(d- +l[e+344>>3]))<=f+g*+J(+d)?(b=+l[e+360>>3],+J(+(b- +l[e+336>>3]))<=f+g*+J(+b)):0)?(b=+l[i>>3],w=+J(+(b- +l[e+328>>3]))<=+l[3811]+g*+J(+b)&1):w=0,r[v+104>>0]=w,w=s[e+36>>2]|0,(s[w+20>>2]|0)!=0?(s[w+8>>2]|0)==0&&JM(s[3446]|0,-d):JM(s[3446]|0,d),w=e+368|0,v=e+328|0,i=e+352|0,s[v+0>>2]=s[i+0>>2],s[v+4>>2]=s[i+4>>2],s[v+8>>2]=s[i+8>>2],s[v+12>>2]=s[i+12>>2],s[v+16>>2]=s[i+16>>2],s[v+20>>2]=s[i+20>>2],WX(e),l[e+192>>3]=-(+l[e+232>>3]*+l[w>>3]),o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0}function ff(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;t=c,n=e+232|0,r=e+240|0,i=+l[n>>3],o=+l[r>>3],u=i-o,a=+J(+u),f=a<+J(+(i*+l[3836])),a=f?0:u,f=s[3446]|0,h=s[f+96>>2]|0,(h|0)<2?(p=i,d=a):(i=a*+l[f+24>>3],a=o+i,l[n>>3]=a,p=a,d=i),v=e+96|0,i=+l[v>>3]*((s[f+164>>2]|0)==0?p:d),i!=0?(m=s[e+36>>2]|0,ZV(f+208|0,s[m+8>>2]|0,s[m+20>>2]|0,i),m=s[3446]|0,g=+l[n>>3],y=s[m+96>>2]|0,b=m):(g=p,y=h,b=f),l[r>>3]=g,r=e+184|0,f=e+192|0,h=e+208|0,g=+l[f>>3],p=+l[e+216>>3],i=g-p,d=+J(+i),m=d<+J(+(g*+l[3836])),d=m?0:i,(y|0)<2?(w=g,E=d):(g=d*+l[b+24>>3],d=p+g,l[f>>3]=d,w=d,E=g),g=+l[v>>3]*((s[b+164>>2]|0)==0?w:E),g!=0&&(v=s[e+36>>2]|0,e=s[v+20>>2]|0,(e|0)!=0&&(f=(s[b+180>>2]|0)+(e<<3)|0,l[f>>3]=g+ +l[f>>3]),f=s[v+8>>2]|0,(f|0)!=0&&(v=(s[b+180>>2]|0)+(f<<3)|0,l[v>>3]=+l[v>>3]-g)),s[h+0>>2]=s[r+0>>2],s[h+4>>2]=s[r+4>>2],s[h+8>>2]=s[r+8>>2],s[h+12>>2]=s[r+12>>2],s[h+16>>2]=s[r+16>>2],s[h+20>>2]=s[r+20>>2],c=t;return}function lf(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,r=s[3446]|0,i=r+164|0,o=s[i>>2]|0,(o|0)==1?(s[i>>2]=-1,u=-1):u=o,o=e+184|0,i=e+208|0,a=+l[e+216>>3],f=0-a,h=+J(+f),p=h<+J(+(+l[3836]*0)),h=p?0:f,(s[r+96>>2]|0)<2?(d=0,v=h):(f=h*+l[r+24>>3],h=a+f,l[n>>3]=h,d=h,v=f),f=+l[e+96>>3]*((u|0)==0?d:v),f!=0&&(u=s[e+36>>2]|0,e=s[u+20>>2]|0,(e|0)!=0&&(n=(s[r+180>>2]|0)+(e<<3)|0,l[n>>3]=f+ +l[n>>3]),n=s[u+8>>2]|0,(n|0)!=0&&(u=(s[r+180>>2]|0)+(n<<3)|0,l[u>>3]=+l[u>>3]-f)),s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],s[i+12>>2]=s[o+12>>2],s[i+16>>2]=s[o+16>>2],s[i+20>>2]=s[o+20>>2],c=t;return}function cf(e){e|=0;var t=0;t=c,vY(e),c=t;return}function hf(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=1/+l[3838],l[e+232>>3]=n,l[e+240>>3]=n,r=e+248|0,i=e+264|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[r+8>>2]=s[i+8>>2],s[r+12>>2]=s[i+12>>2],c=t;return}function pf(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){r=s[n>>2]|0;if((r|0)==0){c=t;return}if(!(Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0)){c=t;return}}r=s[n>>2]|0,((r|0)!=0?Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0:0)?(r=s[n>>2]|0,Kit[s[(s[r>>2]|0)+84>>2]&511](r,e),i=+l[e+264>>3],o=+l[e+272>>3]):(u=+l[e+368>>3],l[e+264>>3]=u,l[e+272>>3]=0,i=u,o=0),u=-+l[e+232>>3],l[e+248>>3]=i*u,l[e+256>>3]=o*u,c=t;return}function df(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=e+36|0,u=s[o>>2]|0,a=s[u+8>>2]|0,f=s[u+20>>2]|0,u=e+96|0,l[r>>3]=+l[u>>3]*+l[e+232>>3],l[r+8>>3]=0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(i,a,f,n),n=s[o>>2]|0,(s[n+20>>2]|0)==0?h=n:(f=s[(VY(n+12|0)|0)+20>>2]|0,n=s[3446]|0,a=s[(s[n+176>>2]|0)+(f<<2)>>2]|0,f=s[n+192>>2]|0,p=+l[u>>3],d=p*+l[e+256>>3],n=f+(a<<4)|0,l[n>>3]=p*+l[e+248>>3]+ +l[n>>3],n=f+(a<<4)+8|0,l[n>>3]=d+ +l[n>>3],h=s[o>>2]|0);if((s[h+8>>2]|0)==0){c=t;return}o=s[(VY(h)|0)+20>>2]|0,h=s[3446]|0,n=s[(s[h+176>>2]|0)+(o<<2)>>2]|0,o=s[h+192>>2]|0,d=+l[u>>3],p=d*+l[e+256>>3],u=o+(n<<4)|0,l[u>>3]=+l[u>>3]-d*+l[e+248>>3],e=o+(n<<4)+8|0,l[e>>3]=+l[e>>3]-p,c=t;return}function vf(e){return e|=0,86}function mf(e){return e|=0,2}function gf(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=14,n=e+1|0,r[n+0>>0]=r[158080]|0,r[n+1>>0]=r[158081]|0,r[n+2>>0]=r[158082]|0,r[n+3>>0]=r[158083]|0,r[n+4>>0]=r[158084]|0,r[n+5>>0]=r[158085]|0,r[n+6>>0]=r[158086]|0,r[e+8>>0]=0,c=t;return}function yf(e,t){e|=0,t|=0,r[e>>0]=4,t=e+1|0,r[t>>0]=25444,r[t+1>>0]=99,r[e+3>>0]=0;return}function bf(e){return e|=0,1}function wf(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[158072]|0)==0?(tn(158072)|0)!=0:0)r[158048]=2,r[158049]=112,r[158050]=0,r[158060]=2,r[158061]=110,r[158062]=0,Tn(883,0,y|0)|0,Pn(158072);i=158048+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[158056+(n*12|0)>>2]|0,o=s[158052+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function Ef(e){return e|=0,2}function Sf(e){return e|=0,2}function xf(e){return e|=0,2}function Tf(e){return e|=0,1}function Nf(e){return e|=0,1}function Cf(e){return e|=0,1}function kf(e){return e|=0,0}function Lf(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=158016,s[t+4>>2]=56,s[t+8>>2]=158024,Wn(157984,t|0)|0,c=e,0}function Af(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,c=t;return}function Of(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,r=t+248|0,i=t+36|0,o=s[(VY(s[i>>2]|0)|0)+20>>2]|0,u=s[3446]|0,a=s[(s[u+176>>2]|0)+(o<<2)>>2]|0,o=s[u+192>>2]|0,f=+l[o+(a<<4)>>3],h=+l[o+(a<<4)+8>>3],a=s[(VY((s[i>>2]|0)+12|0)|0)+20>>2]|0,i=s[3446]|0,o=s[(s[i+176>>2]|0)+(a<<2)>>2]|0,a=s[i+192>>2]|0,p=+l[t+232>>3],d=(f- +l[a+(o<<4)>>3])*p,f=p*(h- +l[a+(o<<4)+8>>3]),s[e+0>>2]=s[r+0>>2],s[e+4>>2]=s[r+4>>2],s[e+8>>2]=s[r+8>>2],s[e+12>>2]=s[r+12>>2],l[e>>3]=d+ +l[e>>3],r=e+8|0,l[r>>3]=f+ +l[r>>3],c=n;return}function Mf(e){e|=0,e=c,(r[158060>>0]&1)!=0&&Wtt(s[39517]|0);if((r[158048]&1)==0){c=e;return}Wtt(s[39514]|0),c=e;return}function _f(){var e=0,t=0,n=0,i=0;e=c,l[19635]=709.7045305707871,eY(157088),s[39272]=157608,Tn(607,157088,y|0)|0,r[157560]=18,t=157561,n=157584,i=t+9|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[157570]=0,s[39393]=18952,s[39394]=157088,S=0,Vt(246,18952,157560,157088),n=S,S=0;if(!(n&1)){Tn(824,157560,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[157560]&1)==0&&qn(e|0),Wtt(s[39392]|0),qn(e|0)}function Df(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=s[e+12>>2]|0,i=s[e+16>>2]|0,o=s[n>>2]|0,u=s[o>>2]|0;if((u|0)!=(o+4|0)){o=u;for(;;){u=o+28|0,(s[u>>2]|0)==(i|0)&&(s[u>>2]=0),u=s[o+4>>2]|0;if((u|0)==0){a=o;for(;;){f=s[a+8>>2]|0;if((s[f>>2]|0)==(a|0)){l=f;break}a=f}}else{a=u;for(;;){f=s[a>>2]|0;if((f|0)==0){l=a;break}a=f}}if((l|0)==((s[n>>2]|0)+4|0))break;o=l}}if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function Pf(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0;i=c,c=c+96|0,o=i+84|0,u=i+72|0,a=i+60|0,f=i+48|0,l=i+36|0,h=i+24|0,p=i+12|0,d=i,(s[e>>2]|0)==0&&(v=Utt(12)|0,m=v+4|0,s[m>>2]=0,s[v+8>>2]=0,s[v>>2]=m,s[e>>2]=v),v=r[t>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[t+4>>2]|0,(g|0)!=0?(m?y=t+1|0:y=s[t+8>>2]|0,m=Nnt(y,124,g)|0,(m|0)!=0?b=m-y|0:b=-1):b=-1,y=t+1|0,m=t+8|0,g=t+4|0,v=o+8|0,w=l+8|0,E=h+8|0,x=f+8|0,T=d+1|0,N=a+1|0,C=a+8|0,k=d+8|0,L=p+8|0,A=d+4|0,O=a+4|0,M=u+8|0,_=o+4|0,D=0,P=b;e:for(;;){b=(P|0)!=-1,mm(o,t,D,b?P-D|0:-1,0),H=r[o>>0]|0,(H&1)==0?B=(H&255)>>>1:B=s[_>>2]|0;do if((B|0)!=0){S=0,H=Ft(282,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=37;break e}if((s[H>>2]|0)!=0){S=0,Vt(237,u|0,o|0,158744),H=S,S=0;if(H&1){I=37;break e}S=0,yt(359,5,u|0),H=S,S=0;if(H&1){I=38;break e}(r[u>>0]&1)!=0&&Wtt(s[M>>2]|0),S=0,Vt(237,a|0,o|0,158776),H=S,S=0;if(H&1){I=37;break e}q=0;for(;;){S=0,H=Ft(282,s[e>>2]|0,a|0)|0,F=S,S=0;if(F&1){I=40;break e}if((s[H>>2]|0)==0)break;S=0,Vt(237,l|0,o|0,158784),H=S,S=0;if(H&1){I=40;break e}S=0,yt(361,h|0,q|0),H=S,S=0;if(H&1){I=43;break e}S=0,Vt(239,f|0,l|0,h|0),H=S,S=0;if(H&1){I=44;break e}S=0,Ft(247,a|0,f|0)|0,H=S,S=0;if(H&1){I=45;break e}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[w>>2]|0),q=q+1|0}S=0,H=Ft(282,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=41;break e}F=s[H>>2]|0,S=0,H=Ft(282,s[e>>2]|0,a|0)|0,R=S,S=0;if(R&1){I=41;break e}s[H>>2]=F,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,F=r[a>>0]|0,H=(F&1)==0,H?U=(F&255)>>>1:U=s[O>>2]|0,F=U+12|0;if(F>>>0>4294967279){I=57;break e}if(F>>>0<11)r[d>>0]=24,z=T;else{F=U+28&-16,S=0,R=wt(517,F|0)|0,W=S,S=0;if(W&1){I=64;break e}s[k>>2]=R,s[d>>2]=F|1,s[A>>2]=12,z=R}R=z+0|0,F=158792,W=R+12|0;do r[R>>0]=r[F>>0]|0,R=R+1|0,F=F+1|0;while((R|0)<(W|0));r[z+12>>0]=0,S=0,Tt(45,d|0,(H?N:s[C>>2]|0)|0,U|0)|0,F=S,S=0;if(F&1){I=64;break e}S=0,Vt(237,p|0,d|0,158808),F=S,S=0;if(F&1){I=76;break e}S=0,yt(359,5,p|0),F=S,S=0;if(F&1){I=77;break e}(r[p>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[k>>2]|0);if((r[a>>0]&1)==0)break;Wtt(s[C>>2]|0)}}while(0);S=0,F=Ft(282,s[e>>2]|0,o|0)|0,R=S,S=0;if(R&1){I=37;break}s[F>>2]=n,(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0),D=P+1|0,F=b?D:-1,R=r[t>>0]|0,W=(R&1)==0,W?X=(R&255)>>>1:X=s[g>>2]|0,X>>>0>F>>>0?(W?V=y:V=s[m>>2]|0,W=Nnt(V+F|0,124,X-F|0)|0,(W|0)!=0?$=W-V|0:$=-1):$=-1;if((F|0)==-1){I=97;break}P=$}switch(I|0){case 37:$=Rr(-1,-1)|0,J=j,K=$;break;case 38:$=Rr(-1,-1)|0,P=j,(r[u>>0]&1)==0?(J=P,K=$):(Wtt(s[M>>2]|0),J=P,K=$);break;case 40:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 41:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 43:$=Rr(-1,-1)|0,Y=j,Z=$,I=49;break;case 44:$=Rr(-1,-1)|0,et=j,tt=$,I=47;break;case 45:$=Rr(-1,-1)|0,P=j,(r[f>>0]&1)==0?(et=P,tt=$,I=47):(Wtt(s[x>>2]|0),et=P,tt=$,I=47);break;case 57:S=0,gt(811,0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,nt=$,rt=j,I=66;break}break;case 64:nt=Rr(-1,-1)|0,rt=j,I=66;break;case 76:$=Rr(-1,-1)|0,it=j,st=$,I=79;break;case 77:$=Rr(-1,-1)|0,P=j,(r[p>>0]&1)==0?(it=P,st=$,I=79):(Wtt(s[L>>2]|0),it=P,st=$,I=79);break;case 97:c=i;return}(I|0)==47?(r[h>>0]&1)==0?(Y=et,Z=tt,I=49):(Wtt(s[E>>2]|0),Y=et,Z=tt,I=49):(I|0)==66?(r[d>>0]&1)==0?(Q=rt,G=nt,I=42):(Wtt(s[k>>2]|0),Q=rt,G=nt,I=42):(I|0)==79&&((r[d>>0]&1)==0?(ot=it,ut=st,I=81):(Wtt(s[k>>2]|0),ot=it,ut=st,I=81)),(I|0)==42?(ot=Q,ut=G,I=81):(I|0)==49&&((r[l>>0]&1)==0?(ot=Y,ut=Z,I=81):(Wtt(s[w>>2]|0),ot=Y,ut=Z,I=81)),(I|0)==81&&((r[a>>0]&1)==0?(J=ot,K=ut):(Wtt(s[C>>2]|0),J=ot,K=ut)),(r[o>>0]&1)==0&&qn(K|0),Wtt(s[v>>2]|0),qn(K|0)}function Hf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(S=0,mt(6,e|0,+(+l[o>>3])),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Bf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if(n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1))){r[e>>0]=4,i=e+1|0,r[i>>0]=16718,r[i+1>>0]=65,r[e+3>>0]=0;if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function jf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if(((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(S=0,a=+Dt(1,+(+l[o>>3])),i=S,S=0,!(i&1)):0)?(S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Ff(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(a=+Z(+(+l[o>>3])),S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function If(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if(((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(S=0,a=+Dt(2,+(+l[o>>3])),i=S,S=0,!(i&1)):0)?(S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function qf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(a=+G(+(+l[o>>3])),S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Rf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if(((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(S=0,a=+Dt(3,+(+l[o>>3])),i=S,S=0,!(i&1)):0)?(S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Uf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(a=+Y(+(+l[o>>3])),S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function zf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,c=c+80|0,o=t+48|0,u=t+24|0,a=t,l[o>>3]=-1.7163759240613267e308,f=o+8|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,l[u>>3]=-1.7163759240613267e308,h=u+8|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,l[a>>3]=-1.7163759240613267e308,p=a+8|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,S=0,yt(360,o|0,n|0),d=S,S=0;if((((((d&1?0:(S=0,yt(360,u|0,n|0),d=S,S=0,!(d&1)))?(S=0,yt(360,a|0,n|0),n=S,S=0,!(n&1)):0)?(S=0,+qt(1,o|0,158904,i|0),n=S,S=0,!(n&1)):0)?(S=0,+qt(1,u|0,158904,i|0),n=S,S=0,!(n&1)):0)?(S=0,+qt(1,a|0,158904,i|0),i=S,S=0,!(i&1)):0)?(S=0,mt(6,e|0,+(+l[(+l[o>>3]!=0?u:a)>>3])),e=S,S=0,!(e&1)):0){(r[p>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[u+16>>2]|0);if((r[f>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[p>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[u+16>>2]|0),(r[f>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Wf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0;t=c,c=c+48|0,o=t+24|0,u=t,l[o>>3]=-1.7163759240613267e308,a=o+8|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[u>>3]=-1.7163759240613267e308,f=u+8|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,S=0,yt(360,o|0,n|0),h=S,S=0;if((((h&1?0:(S=0,yt(360,u|0,n|0),n=S,S=0,!(n&1)))?(S=0,+qt(1,o|0,158904,i|0),n=S,S=0,!(n&1)):0)?(S=0,+qt(1,u|0,158904,i|0),i=S,S=0,!(i&1)):0)?(S=0,mt(6,e|0,+(+l[(+l[u>>3]<+l[o>>3]?u:o)>>3])),e=S,S=0,!(e&1)):0){(r[f>>0]&1)!=0&&Wtt(s[u+16>>2]|0);if((r[a>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[f>>0]&1)!=0&&Wtt(s[u+16>>2]|0),(r[a>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Xf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0;t=c,c=c+48|0,o=t+24|0,u=t,l[o>>3]=-1.7163759240613267e308,a=o+8|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[u>>3]=-1.7163759240613267e308,f=u+8|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,S=0,yt(360,o|0,n|0),h=S,S=0;if((((h&1?0:(S=0,yt(360,u|0,n|0),n=S,S=0,!(n&1)))?(S=0,+qt(1,o|0,158904,i|0),n=S,S=0,!(n&1)):0)?(S=0,+qt(1,u|0,158904,i|0),i=S,S=0,!(i&1)):0)?(S=0,mt(6,e|0,+(+l[(+l[o>>3]<+l[u>>3]?u:o)>>3])),e=S,S=0,!(e&1)):0){(r[f>>0]&1)!=0&&Wtt(s[u+16>>2]|0);if((r[a>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[f>>0]&1)!=0&&Wtt(s[u+16>>2]|0),(r[a>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Vf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0;t=c,c=c+48|0,o=t+24|0,u=t,l[o>>3]=-1.7163759240613267e308,a=o+8|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[u>>3]=-1.7163759240613267e308,f=u+8|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,S=0,yt(360,o|0,n|0),h=S,S=0;if((((h&1?0:(S=0,yt(360,u|0,n|0),n=S,S=0,!(n&1)))?(S=0,+qt(1,o|0,158904,i|0),n=S,S=0,!(n&1)):0)?(S=0,+qt(1,u|0,158904,i|0),i=S,S=0,!(i&1)):0)?(p=+Q(+(+l[o>>3]),+(+l[u>>3])),S=0,mt(6,e|0,+p),e=S,S=0,!(e&1)):0){(r[f>>0]&1)!=0&&Wtt(s[u+16>>2]|0);if((r[a>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[f>>0]&1)!=0&&Wtt(s[u+16>>2]|0),(r[a>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function $f(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(a=+$(+(+l[o>>3])),S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Jf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(a=+it(+(+l[o>>3])),S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Kf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(a=+st(+(+l[o>>3])),S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Qf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(a=+K(+(+l[o>>3])),S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Gf(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,158904,i|0),i=S,S=0,!(i&1)))?(a=+J(+(+l[o>>3])),S=0,mt(6,e|0,+a),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Yf(){var e=0,t=0,n=0,o=0,u=0,a=0,f=0,h=0,p=0;e=c,c=c+16|0,t=e,l[19761]=709.7045305707871,s[39524]=159760,r[158104]=6,r[158105]=r[158128]|0,r[158106]=r[158129]|0,r[158107]=r[158130]|0,r[158108]=0,r[158109]=r[t+0>>0]|0,r[158110]=r[t+1>>0]|0,r[158111]=r[t+2>>0]|0,r[158112]=r[t+3>>0]|0,r[158113]=r[t+4>>0]|0,r[158114]=r[t+5>>0]|0,r[158115]=r[t+6>>0]|0,s[39529]=18968,s[39530]=158096,S=0,Vt(263,18968,158104,158096),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158104]&1)==0&&qn(n|0),Wtt(s[39528]|0),qn(n|0)),Tn(884,158104,y|0)|0,s[39534]=159704,r[158144]=8,r[158145]=1953657203,r[158146]=7631473,r[158147]=29810,r[158148]=116,r[158149]=0,i[79075]=i[t+0>>1]|0,i[79076]=i[t+2>>1]|0,i[79077]=i[t+4>>1]|0,s[39539]=18968,s[39540]=158136,S=0,Vt(263,18968,158144,158136),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158144]&1)==0&&qn(n|0),Wtt(s[39538]|0),qn(n|0)),Tn(884,158144,y|0)|0,s[39542]=159648,r[158176]=6,r[158177]=r[158200]|0,r[158178]=r[158201]|0,r[158179]=r[158202]|0,r[158180]=0,r[158181]=r[t+0>>0]|0,r[158182]=r[t+1>>0]|0,r[158183]=r[t+2>>0]|0,r[158184]=r[t+3>>0]|0,r[158185]=r[t+4>>0]|0,r[158186]=r[t+5>>0]|0,r[158187]=r[t+6>>0]|0,s[39547]=18968,s[39548]=158168,S=0,Vt(263,18968,158176,158168),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158176]&1)==0&&qn(n|0),Wtt(s[39546]|0),qn(n|0)),Tn(884,158176,y|0)|0,s[39552]=159592,r[158216]=6,r[158217]=r[158240]|0,r[158218]=r[158241]|0,r[158219]=r[158242]|0,r[158220]=0,r[158221]=r[t+0>>0]|0,r[158222]=r[t+1>>0]|0,r[158223]=r[t+2>>0]|0,r[158224]=r[t+3>>0]|0,r[158225]=r[t+4>>0]|0,r[158226]=r[t+5>>0]|0,r[158227]=r[t+6>>0]|0,s[39557]=18968,s[39558]=158208,S=0,Vt(263,18968,158216,158208),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158216]&1)==0&&qn(n|0),Wtt(s[39556]|0),qn(n|0)),Tn(884,158216,y|0)|0,s[39562]=159536,r[158256]=6,r[158257]=r[158280]|0,r[158258]=r[158281]|0,r[158259]=r[158282]|0,r[158260]=0,r[158261]=r[t+0>>0]|0,r[158262]=r[t+1>>0]|0,r[158263]=r[t+2>>0]|0,r[158264]=r[t+3>>0]|0,r[158265]=r[t+4>>0]|0,r[158266]=r[t+5>>0]|0,r[158267]=r[t+6>>0]|0,s[39567]=18968,s[39568]=158248,S=0,Vt(263,18968,158256,158248),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158256]&1)==0&&qn(n|0),Wtt(s[39566]|0),qn(n|0)),Tn(884,158256,y|0)|0,s[39572]=159480,r[158296]=6,r[158297]=r[158320]|0,r[158298]=r[158321]|0,r[158299]=r[158322]|0,r[158300]=0,r[158301]=r[t+0>>0]|0,r[158302]=r[t+1>>0]|0,r[158303]=r[t+2>>0]|0,r[158304]=r[t+3>>0]|0,r[158305]=r[t+4>>0]|0,r[158306]=r[t+5>>0]|0,r[158307]=r[t+6>>0]|0,s[39577]=18968,s[39578]=158288,S=0,Vt(263,18968,158296,158288),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158296]&1)==0&&qn(n|0),Wtt(s[39576]|0),qn(n|0)),Tn(884,158296,y|0)|0,s[39582]=159424,r[158336]=6,r[158337]=r[158360]|0,r[158338]=r[158361]|0,r[158339]=r[158362]|0,r[158340]=0,r[158341]=r[t+0>>0]|0,r[158342]=r[t+1>>0]|0,r[158343]=r[t+2>>0]|0,r[158344]=r[t+3>>0]|0,r[158345]=r[t+4>>0]|0,r[158346]=r[t+5>>0]|0,r[158347]=r[t+6>>0]|0,s[39587]=18968,s[39588]=158328,S=0,Vt(263,18968,158336,158328),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158336]&1)==0&&qn(n|0),Wtt(s[39586]|0),qn(n|0)),Tn(884,158336,y|0)|0,s[39592]=159368,r[158376]=6,r[158377]=r[158400]|0,r[158378]=r[158401]|0,r[158379]=r[158402]|0,r[158380]=0,r[158381]=r[t+0>>0]|0,r[158382]=r[t+1>>0]|0,r[158383]=r[t+2>>0]|0,r[158384]=r[t+3>>0]|0,r[158385]=r[t+4>>0]|0,r[158386]=r[t+5>>0]|0,r[158387]=r[t+6>>0]|0,s[39597]=18968,s[39598]=158368,S=0,Vt(263,18968,158376,158368),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158376]&1)==0&&qn(n|0),Wtt(s[39596]|0),qn(n|0)),Tn(884,158376,y|0)|0,s[39602]=159312,r[158416]=4,r[158417]=26217,r[158418]=102,r[158419]=0,s[39607]=18968,s[39608]=158408,S=0,Vt(263,18968,158416,158408),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158416]&1)==0&&qn(n|0),Wtt(s[39606]|0),qn(n|0)),Tn(884,158416,y|0)|0,s[39610]=159256,r[158448]=6,r[158449]=r[158472]|0,r[158450]=r[158473]|0,r[158451]=r[158474]|0,r[158452]=0,r[158453]=r[t+0>>0]|0,r[158454]=r[t+1>>0]|0,r[158455]=r[t+2>>0]|0,r[158456]=r[t+3>>0]|0,r[158457]=r[t+4>>0]|0,r[158458]=r[t+5>>0]|0,r[158459]=r[t+6>>0]|0,s[39615]=18968,s[39616]=158440,S=0,Vt(263,18968
+,158448,158440),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158448]&1)==0&&qn(n|0),Wtt(s[39614]|0),qn(n|0)),Tn(884,158448,y|0)|0,s[39620]=159200,r[158488]=8,r[158489]=1752066419,r[158490]=6844009,r[158491]=26734,r[158492]=104,r[158493]=0,i[79247]=i[t+0>>1]|0,i[79248]=i[t+2>>1]|0,i[79249]=i[t+4>>1]|0,s[39625]=18968,s[39626]=158480,S=0,Vt(263,18968,158488,158480),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158488]&1)==0&&qn(n|0),Wtt(s[39624]|0),qn(n|0)),Tn(884,158488,y|0)|0,s[39628]=159144,r[158520]=6,r[158521]=r[158544]|0,r[158522]=r[158545]|0,r[158523]=r[158546]|0,r[158524]=0,r[158525]=r[t+0>>0]|0,r[158526]=r[t+1>>0]|0,r[158527]=r[t+2>>0]|0,r[158528]=r[t+3>>0]|0,r[158529]=r[t+4>>0]|0,r[158530]=r[t+5>>0]|0,r[158531]=r[t+6>>0]|0,s[39633]=18968,s[39634]=158512,S=0,Vt(263,18968,158520,158512),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158520]&1)==0&&qn(n|0),Wtt(s[39632]|0),qn(n|0)),Tn(884,158520,y|0)|0,s[39638]=159088,r[158560]=8,r[158561]=1752395619,r[158562]=6845295,r[158563]=26739,r[158564]=104,r[158565]=0,i[79283]=i[t+0>>1]|0,i[79284]=i[t+2>>1]|0,i[79285]=i[t+4>>1]|0,s[39643]=18968,s[39644]=158552,S=0,Vt(263,18968,158560,158552),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158560]&1)==0&&qn(n|0),Wtt(s[39642]|0),qn(n|0)),Tn(884,158560,y|0)|0,s[39646]=159032,r[158592]=6,r[158593]=r[158616]|0,r[158594]=r[158617]|0,r[158595]=r[158618]|0,r[158596]=0,r[158597]=r[t+0>>0]|0,r[158598]=r[t+1>>0]|0,r[158599]=r[t+2>>0]|0,r[158600]=r[t+3>>0]|0,r[158601]=r[t+4>>0]|0,r[158602]=r[t+5>>0]|0,r[158603]=r[t+6>>0]|0,s[39651]=18968,s[39652]=158584,S=0,Vt(263,18968,158592,158584),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[158592]&1)==0&&qn(n|0),Wtt(s[39650]|0),qn(n|0)),Tn(884,158592,y|0)|0,s[39656]=158976,r[158632]=8,r[158633]=1752064372,r[158634]=6844001,r[158635]=26734,r[158636]=104,r[158637]=0,i[79319]=i[t+0>>1]|0,i[79320]=i[t+2>>1]|0,i[79321]=i[t+4>>1]|0,s[39661]=18968,s[39662]=158624,S=0,Vt(263,18968,158632,158624),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,(r[158632]&1)==0&&qn(t|0),Wtt(s[39660]|0),qn(t|0)),Tn(884,158632,y|0)|0,s[39664]=158920,r[158664]=4,r[158665]=24942,r[158666]=97,r[158667]=0,s[39669]=18968,s[39670]=158656,S=0,Vt(263,18968,158664,158656),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,(r[158664]&1)==0&&qn(t|0),Wtt(s[39668]|0),qn(t|0)),Tn(884,158664,y|0)|0,s[39672]=158824,t=Utt(32)|0,n=t+0|0,o=158720,u=n+23|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(u|0));r[t+23>>0]=0,S=0,a=wt(517,32)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(t),qn(p|0)),s[39676]=a,s[39674]=33,s[39675]=23,n=a+0|0,o=t+0|0,u=n+23|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(u|0));r[a+23>>0]=0,s[39677]=18968,s[39678]=158688,S=0,Vt(263,18968,158696,158688),a=S,S=0;if(!(a&1)){Wtt(t),Tn(884,158696,y|0)|0,c=e;return}e=Rr(-1,-1)|0,a=j,(r[158696]&1)==0&&(h=a,p=e,Wtt(t),qn(p|0)),Wtt(s[39676]|0),h=a,p=e,Wtt(t),qn(p|0)}function Zf(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=14,n=e+1|0,r[n+0>>0]=r[160168]|0,r[n+1>>0]=r[160169]|0,r[n+2>>0]=r[160170]|0,r[n+3>>0]=r[160171]|0,r[n+4>>0]=r[160172]|0,r[n+5>>0]=r[160173]|0,r[n+6>>0]=r[160174]|0,r[e+8>>0]=0,c=t;return}function el(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=s[e+12>>2]|0,i=s[e+16>>2]|0,o=s[n>>2]|0,u=s[o>>2]|0;if((u|0)!=(o+4|0)){o=u;for(;;){u=o+28|0,(s[u>>2]|0)==(i|0)&&(s[u>>2]=0),u=s[o+4>>2]|0;if((u|0)==0){a=o;for(;;){f=s[a+8>>2]|0;if((s[f>>2]|0)==(a|0)){l=f;break}a=f}}else{a=u;for(;;){f=s[a>>2]|0;if((f|0)==0){l=a;break}a=f}}if((l|0)==((s[n>>2]|0)+4|0))break;o=l}}if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function tl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0;i=c,c=c+96|0,o=i+84|0,u=i+72|0,a=i+60|0,f=i+48|0,l=i+36|0,h=i+24|0,p=i+12|0,d=i,(s[e>>2]|0)==0&&(v=Utt(12)|0,m=v+4|0,s[m>>2]=0,s[v+8>>2]=0,s[v>>2]=m,s[e>>2]=v),v=r[t>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[t+4>>2]|0,(g|0)!=0?(m?y=t+1|0:y=s[t+8>>2]|0,m=Nnt(y,124,g)|0,(m|0)!=0?b=m-y|0:b=-1):b=-1,y=t+1|0,m=t+8|0,g=t+4|0,v=o+8|0,w=l+8|0,E=h+8|0,x=f+8|0,T=d+1|0,N=a+1|0,C=a+8|0,k=d+8|0,L=p+8|0,A=d+4|0,O=a+4|0,M=u+8|0,_=o+4|0,D=0,P=b;e:for(;;){b=(P|0)!=-1,mm(o,t,D,b?P-D|0:-1,0),H=r[o>>0]|0,(H&1)==0?B=(H&255)>>>1:B=s[_>>2]|0;do if((B|0)!=0){S=0,H=Ft(283,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=37;break e}if((s[H>>2]|0)!=0){S=0,Vt(237,u|0,o|0,160176),H=S,S=0;if(H&1){I=37;break e}S=0,yt(359,5,u|0),H=S,S=0;if(H&1){I=38;break e}(r[u>>0]&1)!=0&&Wtt(s[M>>2]|0),S=0,Vt(237,a|0,o|0,160208),H=S,S=0;if(H&1){I=37;break e}q=0;for(;;){S=0,H=Ft(283,s[e>>2]|0,a|0)|0,F=S,S=0;if(F&1){I=40;break e}if((s[H>>2]|0)==0)break;S=0,Vt(237,l|0,o|0,160216),H=S,S=0;if(H&1){I=40;break e}S=0,yt(361,h|0,q|0),H=S,S=0;if(H&1){I=43;break e}S=0,Vt(239,f|0,l|0,h|0),H=S,S=0;if(H&1){I=44;break e}S=0,Ft(247,a|0,f|0)|0,H=S,S=0;if(H&1){I=45;break e}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[w>>2]|0),q=q+1|0}S=0,H=Ft(283,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=41;break e}F=s[H>>2]|0,S=0,H=Ft(283,s[e>>2]|0,a|0)|0,R=S,S=0;if(R&1){I=41;break e}s[H>>2]=F,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,F=r[a>>0]|0,H=(F&1)==0,H?U=(F&255)>>>1:U=s[O>>2]|0,F=U+12|0;if(F>>>0>4294967279){I=57;break e}if(F>>>0<11)r[d>>0]=24,z=T;else{F=U+28&-16,S=0,R=wt(517,F|0)|0,W=S,S=0;if(W&1){I=64;break e}s[k>>2]=R,s[d>>2]=F|1,s[A>>2]=12,z=R}R=z+0|0,F=160224,W=R+12|0;do r[R>>0]=r[F>>0]|0,R=R+1|0,F=F+1|0;while((R|0)<(W|0));r[z+12>>0]=0,S=0,Tt(45,d|0,(H?N:s[C>>2]|0)|0,U|0)|0,F=S,S=0;if(F&1){I=64;break e}S=0,Vt(237,p|0,d|0,160240),F=S,S=0;if(F&1){I=76;break e}S=0,yt(359,5,p|0),F=S,S=0;if(F&1){I=77;break e}(r[p>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[k>>2]|0);if((r[a>>0]&1)==0)break;Wtt(s[C>>2]|0)}}while(0);S=0,F=Ft(283,s[e>>2]|0,o|0)|0,R=S,S=0;if(R&1){I=37;break}s[F>>2]=n,(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0),D=P+1|0,F=b?D:-1,R=r[t>>0]|0,W=(R&1)==0,W?X=(R&255)>>>1:X=s[g>>2]|0,X>>>0>F>>>0?(W?V=y:V=s[m>>2]|0,W=Nnt(V+F|0,124,X-F|0)|0,(W|0)!=0?$=W-V|0:$=-1):$=-1;if((F|0)==-1){I=97;break}P=$}switch(I|0){case 37:$=Rr(-1,-1)|0,J=j,K=$;break;case 38:$=Rr(-1,-1)|0,P=j,(r[u>>0]&1)==0?(J=P,K=$):(Wtt(s[M>>2]|0),J=P,K=$);break;case 40:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 41:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 43:$=Rr(-1,-1)|0,Y=j,Z=$,I=49;break;case 44:$=Rr(-1,-1)|0,et=j,tt=$,I=47;break;case 45:$=Rr(-1,-1)|0,P=j,(r[f>>0]&1)==0?(et=P,tt=$,I=47):(Wtt(s[x>>2]|0),et=P,tt=$,I=47);break;case 57:S=0,gt(811,0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,nt=$,rt=j,I=66;break}break;case 64:nt=Rr(-1,-1)|0,rt=j,I=66;break;case 76:$=Rr(-1,-1)|0,it=j,st=$,I=79;break;case 77:$=Rr(-1,-1)|0,P=j,(r[p>>0]&1)==0?(it=P,st=$,I=79):(Wtt(s[L>>2]|0),it=P,st=$,I=79);break;case 97:c=i;return}(I|0)==47?(r[h>>0]&1)==0?(Y=et,Z=tt,I=49):(Wtt(s[E>>2]|0),Y=et,Z=tt,I=49):(I|0)==66?(r[d>>0]&1)==0?(Q=rt,G=nt,I=42):(Wtt(s[k>>2]|0),Q=rt,G=nt,I=42):(I|0)==79&&((r[d>>0]&1)==0?(ot=it,ut=st,I=81):(Wtt(s[k>>2]|0),ot=it,ut=st,I=81)),(I|0)==42?(ot=Q,ut=G,I=81):(I|0)==49&&((r[l>>0]&1)==0?(ot=Y,ut=Z,I=81):(Wtt(s[w>>2]|0),ot=Y,ut=Z,I=81)),(I|0)==81&&((r[a>>0]&1)==0?(J=ot,K=ut):(Wtt(s[C>>2]|0),J=ot,K=ut)),(r[o>>0]&1)==0&&qn(K|0),Wtt(s[v>>2]|0),qn(K|0)}function nl(e){e|=0;var t=0;t=c,vK(e),c=t;return}function rl(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function il(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;t=c,c=c+16|0,e=t,i=Utt(32)|0,o=e+8|0,s[o>>2]=i,s[e>>2]=33,s[e+4>>2]=20,u=i+0|0,a=160528,f=u+20|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[i+20>>0]=0,S=0,yt(411,e|0,n|0),n=S,S=0;if(!(n&1)){if((r[e>>0]&1)==0){c=t;return}Wtt(s[o>>2]|0),c=t;return}n=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(n|0),Wtt(s[o>>2]|0),qn(n|0)}function sl(e){e|=0;var t=0;t=c,vK(e),c=t;return}function ol(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ul(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;e=c,c=c+32|0,i=e+12|0,o=e,u=s[t+28>>2]|0,a=t+16|0,f=r[a>>0]|0,(f&1)==0?l=(f&255)>>>1:l=s[t+20>>2]|0,l>>>0<u>>>0?(r[o>>0]=0,r[o+1>>0]=0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,h=0,p=o,d=i,v=8):(mm(o,a,u,-1,0),u=r[o>>0]|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,(u&1)==0?(h=u,p=o,d=i,v=8):(m=s[o+4>>2]|0,g=o,y=i)),(v|0)==8&&(m=(h&255)>>>1,g=p,y=d),d=m+8|0;do if(d>>>0>4294967279)S=0,gt(811,0),p=S,S=0,p&1&&(v=20);else{if(d>>>0<11)r[y>>0]=16,b=i+1|0;else{p=m+24&-16,S=0,h=wt(517,p|0)|0,u=S,S=0;if(u&1){v=20;break}s[i+8>>2]=h,s[i>>2]=p|1,s[i+4>>2]=8,b=h}h=b,p=h,r[p>>0]=1769238639,r[p+1>>0]=6911088,r[p+2>>0]=26996,r[p+3>>0]=105,p=h+4|0,r[p>>0]=544435823,r[p+1>>0]=2126702,r[p+2>>0]=8307,r[p+3>>0]=32,r[b+8>>0]=0,(r[g>>0]&1)==0?w=o+1|0:w=s[o+8>>2]|0,S=0,Tt(45,i|0,w|0,m|0)|0,p=S,S=0;if(!(p&1)){S=0,yt(411,i|0,n|0),p=S,S=0;if(p&1){p=Rr(-1,-1)|0,h=j;if((r[y>>0]&1)==0){E=h,x=p;break}Wtt(s[i+8>>2]|0),E=h,x=p;break}(r[y>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[g>>0]&1)==0){c=e;return}Wtt(s[o+8>>2]|0),c=e;return}v=20}while(0);(v|0)==20&&(v=Rr(-1,-1)|0,e=j,(r[y>>0]&1)!=0&&Wtt(s[i+8>>2]|0),E=e,x=v),(r[g>>0]&1)==0&&qn(x|0),Wtt(s[o+8>>2]|0),qn(x|0)}function al(e){e|=0;var t=0;t=c,vK(e),c=t;return}function fl(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ll(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;e=c,r=Utt(1328)|0,S=0,gt(885,r|0),i=S,S=0;if(!(i&1)){cl(159816,t,r)|0,t=n+12|0,i=Utt(12)|0,s[i+8>>2]=r,s[(s[t>>2]|0)+4>>2]=i,s[i>>2]=s[t>>2],s[t>>2]=i,s[i+4>>2]=t,t=n+20|0,s[t>>2]=(s[t>>2]|0)+1,c=e;return}i=Rr(-1,-1)|0,Wtt(r),qn(i|0)}function cl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;i=c,c=c+32|0,o=i+12|0,u=i,s[t+28>>2]=0,r[t+44>>0]=1,MR(t)|0,u0(t,161112)|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,t|0,o|0)|0,a=S,S=0;if(a&1?0:(S=0,Ft(247,n+8|0,o|0)|0,a=S,S=0,!(a&1))){(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),hl(t,n),a=u+8|0,f=u+4|0,l=n+24|0;for(;;){h=Utt(16)|0,s[a>>2]=h,s[u>>2]=17,s[f>>2]=15,p=h+0|0,d=161120,v=p+15|0;do r[p>>0]=r[d>>0]|0,p=p+1|0,d=d+1|0;while((p|0)<(v|0));r[h+15>>0]=0,S=0,Ft(265,t|0,u|0)|0,d=S,S=0;if(d&1)break;(r[u>>0]&1)!=0&&Wtt(s[a>>2]|0);if((r[(u0(t,161136)|0)+44>>0]|0)!=0){m=16;break}p6(e,t,n,s[l>>2]|0)}if((m|0)==16)return c=i,n|0;n=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(n|0),Wtt(s[a>>2]|0),qn(n|0)}return n=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(n|0),Wtt(s[o+8>>2]|0),qn(n|0),0}function hl(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;n=c,c=c+64|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n;if((r[(_R(e,40)|0)+44>>0]|0)!=0){l=e+16|0,h=e+28|0,p=l+1|0,d=i+8|0,v=o+8|0,m=e+24|0,g=0;for(;;){(r[l>>0]&1)==0?y=p:y=s[m>>2]|0;if((Het(r[y+(s[h>>2]|0)>>0]&127)|0)==0){b=22;break}w=s[h>>2]|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,e|0,i|0)|0,E=S,S=0;if(!(E&1)){E=g+1|0,S=0,Vt(s[(s[t>>2]|0)+228>>2]|0,t|0,g|0,i|0),x=S,S=0;if(!(x&1)){if((r[i>>0]&1)==0){g=E;continue}Wtt(s[d>>2]|0),g=E;continue}T=E}else T=g;E=Rr(-1,-1,3952)|0,x=j,(r[i>>0]&1)!=0&&Wtt(s[d>>2]|0);if((x|0)!=(Fr(3952)|0)){N=E,C=x,b=45;break}x=ln(E|0)|0,S=0,yt(s[s[x>>2]>>2]|0,o|0,x|0),x=S,S=0;if(x&1){b=18;break}S=0,Xt(9,e|0,6,w|0,o|0)|0,w=S,S=0;if(w&1){b=19;break}(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0),hr(),g=T}if((b|0)==18)T=Rr(-1,-1)|0,k=T,L=j;else if((b|0)==19)T=Rr(-1,-1)|0,g=j,(r[o>>0]&1)==0?(k=T,L=g):(Wtt(s[v>>2]|0),k=T,L=g);else{if((b|0)==22){_R(e,41)|0,c=n;return}(b|0)==45&&qn(N|0)}S=0,$t(4),g=S,S=0,g&1?(A=Rr(-1,-1,0)|0,O=j,FR(A)):(N=k,C=L,qn(N|0))}L=e+28|0,k=s[L>>2]|0,g=s[7756]|0,xst[s[(s[g>>2]|0)+60>>2]&511](u,g,e),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),u=s[L>>2]|0,s[L>>2]=k,r[e+44>>0]=1;if(!(k>>>0<u>>>0)){c=n;return}g=a+8|0,T=f+8|0,v=k,k=0;for(;;){s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,S=0,Ft(257,e|0,a|0)|0,o=S,S=0,o&1?(_=k,b=31):(o=k+1|0,S=0,Vt(s[(s[t>>2]|0)+228>>2]|0,t|0,k|0,a|0),d=S,S=0,d&1?(_=o,b=31):(r[a>>0]&1)==0?M=o:(Wtt(s[g>>2]|0),M=o));if((b|0)==31){b=0,o=Rr(-1,-1,3952)|0,d=j,(r[a>>0]&1)!=0&&Wtt(s[g>>2]|0);if((d|0)!=(Fr(3952)|0)){N=o,C=d,b=45;break}d=ln(o|0)|0,S=0,yt(s[s[d>>2]>>2]|0,f|0,d|0),d=S,S=0;if(d&1){b=40;break}S=0,Xt(9,e|0,6,v|0,f|0)|0,d=S,S=0;if(d&1){b=41;break}(r[f>>0]&1)!=0&&Wtt(s[T>>2]|0),hr(),M=_}v=s[L>>2]|0;if(!(v>>>0<u>>>0)){b=44;break}k=M}if((b|0)==40)M=Rr(-1,-1)|0,D=M,P=j;else if((b|0)==41)M=Rr(-1,-1)|0,k=j,(r[f>>0]&1)==0?(D=M,P=k):(Wtt(s[T>>2]|0),D=M,P=k);else{if((b|0)==44){c=n;return}(b|0)==45&&qn(N|0)}S=0,$t(4),b=S,S=0,b&1?(A=Rr(-1,-1,0)|0,O=j,FR(A)):(N=D,C=P,qn(N|0))}function pl(e){e|=0;var t=0;t=c,vK(e),c=t;return}function dl(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function vl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;e=c,c=c+48|0,i=e+36|0,o=e+24|0,u=e+12|0,a=e,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,f=S,S=0;e:do{if((f&1?0:(l=s[t+28>>2]|0,S=0,Ft(257,t|0,o|0)|0,h=S,S=0,!(h&1)))?(S=0,h=Tt(49,159816,o|0,0)|0,p=S,S=0,!(p&1)):0){do{if((h|0)==0){S=0,p=wt(517,16)|0,d=S,S=0;if(d&1){v=7;break e}d=a+8|0,s[d>>2]=p,s[a>>2]=17,s[a+4>>2]=15,m=p+0|0,g=161456,y=m+15|0;do r[m>>0]=r[g>>0]|0,m=m+1|0,g=g+1|0;while((m|0)<(y|0));r[p+15>>0]=0,S=0,Xt(9,t|0,6,l|0,a|0)|0,b=S,S=0;if(b&1){b=Rr(-1,-1)|0,w=j;if((r[a>>0]&1)==0){E=b,x=w;break e}Wtt(s[d>>2]|0),E=b,x=w;break e}if((r[a>>0]&1)==0)break;Wtt(s[d>>2]|0);break}S=0,w=wt(s[(s[h>>2]|0)+28>>2]|0,h|0)|0,b=S,S=0;if(b&1){v=7;break e}if((w|0)!=0?(b=Att(w,14152,16784,0)|0,(b|0)!=0):0){S=0,Tt(9,159816,t|0,b|0)|0,w=S,S=0;if(w&1){v=7;break e}w=n+12|0,S=0,T=wt(517,12)|0,N=S,S=0;if(N&1){v=7;break e}s[T+8>>2]=b,s[(s[w>>2]|0)+4>>2]=T,s[T>>2]=s[w>>2],s[w>>2]=T,s[T+4>>2]=w,w=n+20|0,s[w>>2]=(s[w>>2]|0)+1;break}S=0,w=wt(517,32)|0,T=S,S=0;if(T&1){v=7;break e}T=u+8|0,s[T>>2]=w,s[u>>2]=33,s[u+4>>2]=30,m=w+0|0,g=161424,y=m+30|0;do r[m>>0]=r[g>>0]|0,m=m+1|0,g=g+1|0;while((m|0)<(y|0));r[w+30>>0]=0,S=0,Xt(9,t|0,6,l|0,u|0)|0,d=S,S=0;if(d&1){d=Rr(-1,-1)|0,p=j;if((r[u>>0]&1)==0){E=d,x=p;break e}Wtt(s[T>>2]|0),E=d,x=p;break e}if((r[u>>0]&1)==0)break;Wtt(s[T>>2]|0);break}while(0);(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){c=e;return}Wtt(s[i+8>>2]|0),c=e;return}v=7}while(0);(v|0)==7&&(v=Rr(-1,-1)|0,E=v,x=j),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}function ml(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;e=c,c=c+32|0,i=e+12|0,o=e,s[t+28>>2]=0,r[t+44>>0]=1,MR(t)|0,u0(t,161472)|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,u=S,S=0;if(u&1?0:(S=0,Ft(247,n+8|0,i|0)|0,u=S,S=0,!(u&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,u=S,S=0;if(u&1?0:(S=0,yt(s[(s[n>>2]|0)+164>>2]|0,n|0,i|0),u=S,S=0,!(u&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),gl(t,n),u=Utt(16)|0,a=o+8|0,s[a>>2]=u,s[o>>2]=17,s[o+4>>2]=12,f=u+0|0,l=161480,h=f+12|0;do r[f>>0]=r[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(h|0));r[u+12>>0]=0,S=0,Tt(46,t|0,5,o|0)|0,t=S,S=0;if(!(t&1))return(r[o>>0]&1)==0?(c=e,n|0):(Wtt(s[a>>2]|0),c=e,n|0);t=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(t|0),Wtt(s[a>>2]|0),qn(t|0)}n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}return n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0),0}function gl(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0;n=c,c=c+192|0,i=n+180|0,o=n+168|0,u=n+156|0,a=n+144|0,f=n+132|0,l=n+120|0,h=n+108|0,p=n+96|0,d=n+84|0,v=n+72|0,m=n+60|0,g=n+48|0,y=n+36|0,b=n+24|0,w=n+12|0,E=n,x=e+16|0,T=e+28|0,N=x+1|0,C=o+1|0,k=o+2|0,L=u+1|0,A=a+1|0,O=f+1|0,M=h+1|0,_=p+1|0,D=p+2|0,P=d+1|0,H=d+2|0,B=v+1|0,F=m+8|0,I=g+8|0,q=l+8|0,R=l+4|0,U=g+1|0,z=g+4|0,W=i+8|0,X=E+8|0,V=w+8|0,$=b+8|0,J=y+8|0,K=i+4|0,Q=m+1|0,G=m+4|0,Y=h+8|0,Z=p+8|0,et=d+8|0,tt=v+8|0,nt=o+8|0,rt=u+8|0,it=a+8|0,st=f+8|0,ot=e+24|0,ut=0;e:for(;;){MR(e)|0,at=s[T>>2]|0,(r[x>>0]&1)==0?ft=N:ft=s[ot>>2]|0;if(!((r[ft+at>>0]|0)!=0&ut>>>0<at>>>0)){lt=109;break}r[o>>0]=2,r[C>>0]=61,r[k>>0]=0,r[u>>0]=0,r[L>>0]=0,r[a>>0]=0,r[A>>0]=0,r[f>>0]=0,r[O>>0]=0,S=0,Ut(16,i|0,e|0,o|0,u|0,a|0,f|0),ct=S,S=0;if(ct&1){lt=49;break}(r[f>>0]&1)!=0&&Wtt(s[st>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[it>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[rt>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[nt>>2]|0),S=0,Ft(285,e|0,61)|0,ct=S,S=0;if(ct&1){lt=57;break}r[h>>0]=0,r[M>>0]=0,r[p>>0]=2,r[_>>0]=40,r[D>>0]=0,r[d>>0]=2,r[P>>0]=41,r[H>>0]=0,r[v>>0]=0,r[B>>0]=0,S=0,Ut(16,l|0,e|0,h|0,p|0,d|0,v|0),ct=S,S=0;if(ct&1){lt=58;break}(r[v>>0]&1)!=0&&Wtt(s[tt>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[et>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[Z>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[Y>>2]|0),ct=s[(s[t>>2]|0)+168>>2]|0;t:do if((r[i>>0]&1)==0)s[m+0>>2]=s[i+0>>2],s[m+4>>2]=s[i+4>>2],s[m+8>>2]=s[i+8>>2],lt=34;else{ht=s[W>>2]|0,pt=s[K>>2]|0;do{if(!(pt>>>0>4294967279)){if(pt>>>0<11)r[m>>0]=pt<<1,vt=Q;else{dt=pt+16&-16,S=0,mt=wt(517,dt|0)|0,bt=S,S=0;if(bt&1)break;s[F>>2]=mt,s[m>>2]=dt|1,s[G>>2]=pt,vt=mt}Hnt(vt|0,ht|0,pt|0)|0,r[vt+pt>>0]=0,lt=34;break t}S=0,gt(811,0),dt=S,S=0;if(!(dt&1)){lt=28;break e}}while(0);pt=Rr(-1,-1,14128)|0,Et=pt,St=j,lt=72}while(0);n:do if((lt|0)==34){lt=0;r:do if((r[l>>0]&1)==0)s[g+0>>2]=s[l+0>>2],s[g+4>>2]=s[l+4>>2],s[g+8>>2]=s[l+8>>2],lt=44;else{pt=s[q>>2]|0,ht=s[R>>2]|0;do{if(!(ht>>>0>4294967279)){if(ht>>>0<11)r[g>>0]=ht<<1,xt=U;else{mt=ht+16&-16,S=0,dt=wt(517,mt|0)|0,bt=S,S=0;if(bt&1)break;s[I>>2]=dt,s[g>>2]=mt|1,s[z>>2]=ht,xt=dt}Hnt(xt|0,pt|0,ht|0)|0,r[xt+ht>>0]=0,lt=44;break r}S=0,gt(811,0),mt=S,S=0;if(!(mt&1)){lt=38;break e}}while(0);ht=Rr(-1,-1,14128)|0,Tt=ht,Nt=j}while(0);do if((lt|0)==44){lt=0,S=0,Vt(ct|0,t|0,m|0,g|0),ht=S,S=0;if(ht&1){ht=Rr(-1,-1,14128)|0,pt=j;if((r[g>>0]&1)==0){Tt=ht,Nt=pt;break}Wtt(s[I>>2]|0),Tt=ht,Nt=pt;break}(r[g>>0]&1)!=0&&Wtt(s[I>>2]|0);if((r[m>>0]&1)==0)break n;Wtt(s[F>>2]|0);break n}while(0);(r[m>>0]&1)==0?(Et=Tt,St=Nt,lt=72):(Wtt(s[F>>2]|0),Et=Tt,St=Nt,lt=72)}while(0);if((lt|0)==72){lt=0;if((St|0)!=(Fr(14128)|0)){Ct=Et,kt=St,lt=105;break}ln(Et|0)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,E|0,t|0),ct=S,S=0;if(ct&1){lt=91;break}S=0,Vt(237,w|0,E|0,161512),ct=S,S=0;if(ct&1){lt=92;break}S=0,Vt(239,b|0,w|0,i|0),ct=S,S=0;if(ct&1){lt=93;break}S=0,Vt(237,y|0,b|0,161536),ct=S,S=0;if(ct&1){lt=94;break}S=0,Xt(9,e|0,6,at|0,y|0)|0,ct=S,S=0;if(ct&1){lt=95;break}(r[y>>0]&1)!=0&&Wtt(s[J>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[$>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[V>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[X>>2]|0),S=0,$t(4),ct=S,S=0;if(ct&1){lt=103;break}}(r[l>>0]&1)!=0&&Wtt(s[q>>2]|0);if((r[i>>0]&1)==0){ut=at;continue}Wtt(s[W>>2]|0),ut=at}switch(lt|0){case 28:break;case 38:break;case 49:ut=Rr(-1,-1)|0,e=j,(r[f>>0]&1)!=0&&Wtt(s[st>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[it>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[rt>>2]|0),(r[o>>0]&1)==0&&(Lt=ut,At=e,qn(Lt|0)),Wtt(s[nt>>2]|0),Lt=ut,At=e,qn(Lt|0);break;case 57:Ot=Rr(-1,-1)|0,Mt=j;break;case 58:e=Rr(-1,-1)|0,ut=j,(r[v>>0]&1)!=0&&Wtt(s[tt>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[et>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[Z>>2]|0),(r[h>>0]&1)==0?(Ot=e,Mt=ut):(Wtt(s[Y>>2]|0),Ot=e,Mt=ut);break;case 91:_t=Rr(-1,-1)|0,Dt=j,lt=104;break;case 92:Pt=Rr(-1,-1)|0,Ht=j,lt=101;break;case 93:Bt=Rr(-1,-1)|0,jt=j,lt=99;break;case 94:It=Rr(-1,-1)|0,qt=j,lt=97;break;case 95:ut=Rr(-1,-1)|0,e=j,(r[y>>0]&1)==0?(It=ut,qt=e,lt=97):(Wtt(s[J>>2]|0),It=ut,qt=e,lt=97);break;case 103:Ct=Rr(-1,-1)|0,kt=j,lt=105;break;case 109:c=n;return}(lt|0)==97&&((r[b>>0]&1)==0?(Bt=It,jt=qt,lt=99):(Wtt(s[$>>2]|0),Bt=It,jt=qt,lt=99)),(lt|0)==99&&((r[w>>0]&1)==0?(Pt=Bt,Ht=jt,lt=101):(Wtt(s[V>>2]|0),Pt=Bt,Ht=jt,lt=101)),(lt|0)==101&&((r[E>>0]&1)==0?(_t=Pt,Dt=Ht,lt=104):(Wtt(s[X>>2]|0),_t=Pt,Dt=Ht,lt=104)),(lt|0)==104&&(S=0,$t(4),Ht=S,S=0,Ht&1?(Ht=Rr(-1,-1,0)|0,FR(Ht)):(Ct=_t,kt=Dt,lt=105)),(lt|0)==105&&((r[l>>0]&1)==0?(Ot=Ct,Mt=kt):(Wtt(s[q>>2]|0),Ot=Ct,Mt=kt)),(r[i>>0]&1)==0&&(Lt=Ot,At=Mt,qn(Lt|0)),Wtt(s[W>>2]|0),Lt=Ot,At=Mt,qn(Lt|0)}function yl(e){e|=0;var t=0;t=c,s[e>>2]=161560,l6(e),c=t;return}function bl(e){e|=0;var t=0,n=0;t=c,s[e>>2]=161560,S=0,gt(169,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function wl(e){return e|=0,0}function El(e){return e|=0,0}function Sl(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=32,r[e+2>>0]=0;return}function xl(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=61,r[e+2>>0]=0;return}function Tl(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function Nl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;i=c,c=c+16|0,o=i,u=Utt(16)|0,a=o+8|0,s[a>>2]=u,s[o>>2]=17,s[o+4>>2]=15,f=u+0|0,l=161800,h=f+15|0;do r[f>>0]=r[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(h|0));r[u+15>>0]=0,S=0,Ft(265,t|0,o|0)|0,u=S,S=0;if(!(u&1)){if((r[o>>0]&1)==0){p6(e,t,0,n),c=i;return}Wtt(s[a>>2]|0),p6(e,t,0,n),c=i;return}u=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(u|0),Wtt(s[a>>2]|0),qn(u|0)}function Cl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;return e=c,c=c+16|0,i=e,o=t+16|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[t+24>>2]|0,u=s[t+20>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(t=u+16&-16,f=Utt(t)|0,s[i+8>>2]=f,s[i>>2]=t|1,s[i+4>>2]=u,a=f),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),S=0,Ft(247,n+44|0,i|0)|0,u=S,S=0,u&1?(u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0),0):(r[i>>0]&1)==0?(c=e,n|0):(Wtt(s[i+8>>2]|0),c=e,n|0)}function kl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0;e=c,c=c+160|0,i=e+136|0,o=e+124|0,u=e+112|0,a=e+100|0,f=e+88|0,l=e+76|0,h=e+64|0,p=e+52|0,d=e,v=t+16|0,(r[v>>0]&1)==0?(s[i+0>>2]=s[v+0>>2],s[i+4>>2]=s[v+4>>2],s[i+8>>2]=s[v+8>>2]):(m=s[t+24>>2]|0,g=s[t+20>>2]|0,g>>>0>4294967279&&cm(0),g>>>0<11?(r[i>>0]=g<<1,y=i+1|0):(b=g+16&-16,w=Utt(b)|0,s[i+8>>2]=w,s[i>>2]=b|1,s[i+4>>2]=g,y=w),Hnt(y|0,m|0,g|0)|0,r[y+g>>0]=0),S=0,Ft(247,n+44|0,i|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,y=j,(r[i>>0]&1)==0&&(E=g,x=y,qn(E|0)),Wtt(s[i+8>>2]|0),E=g,x=y,qn(E|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),i=s[n+28>>2]|0,(i|0)==0?T=19008:T=s[i+24>>2]|0,i=t+28|0,s[i>>2]=0,y=t+44|0,r[y>>0]=1,MR(t)|0;e:do if((r[(u0(t,161744)|0)+44>>0]|0)==0){s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,t|0,o|0)|0,g=S,S=0;t:do{if(!(g&1)){m=r[o>>0]|0,(m&1)==0?(C=(m&255)>>>1,k=o+1|0):(C=s[o+4>>2]|0,k=s[o+8>>2]|0),m=C>>>0>1;n:do{if(!!((Cnt(k,161784,m?1:C)|0)!=0|((C|0)==0|m))){w=s[i>>2]|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,Ft(257,t|0,u|0)|0,b=S,S=0;do if(b&1?0:(s[i>>2]=w,r[y>>0]=1,S=0,Vt(236,f|0,o|0,46),L=S,S=0,!(L&1))){S=0,Vt(239,a|0,f|0,u|0),L=S,S=0;if(L&1){L=Rr(-1,-1)|0,A=j;if((r[f>>0]&1)==0){O=L,M=A;break}Wtt(s[f+8>>2]|0),O=L,M=A;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),A=s[i>>2]|0,L=r[v>>0]|0,(L&1)==0?_=(L&255)>>>1:_=s[t+20>>2]|0,_>>>0<A>>>0?(r[p>>0]=0,r[p+1>>0]=0,N=34):(S=0,dt(4,p|0,v|0,A|0,-1,0),A=S,S=0,A&1?(A=Rr(-1,-1)|0,D=A,P=j):N=34);r:do if((N|0)==34){S=0,Vt(237,h|0,p|0,161792),A=S,S=0;do{if(!(A&1)){S=0,Vt(239,l|0,h|0,a|0),L=S,S=0;if(L&1){L=Rr(-1,-1)|0,F=j;if((r[h>>0]&1)==0){H=L,B=F;break}Wtt(s[h+8>>2]|0),H=L,B=F;break}(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),S=0,Vt(252,d|0,0,l|0),F=S,S=0;do{if(!(F&1)){S=0,yt(366,d|0,T|0),L=S,S=0;if(L&1){L=Rr(-1,-1)|0,I=j,S=0,gt(814,d|0),q=S,S=0;if(!(q&1)){R=L,U=I;break}I=Rr(-1,-1,0)|0,FR(I)}S=0,gt(814,d|0),I=S,S=0;if(I&1){N=59;break}(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[u>>0]&1)==0)break n;Wtt(s[u+8>>2]|0);break n}N=59}while(0);(N|0)==59&&(F=Rr(-1,-1)|0,R=F,U=j);if((r[l>>0]&1)==0){D=R,P=U;break r}Wtt(s[l+8>>2]|0),D=R,P=U;break r}L=Rr(-1,-1)|0,H=L,B=j}while(0);if((r[p>>0]&1)==0){D=H,P=B;break}Wtt(s[p+8>>2]|0),D=H,P=B}while(0);(r[a>>0]&1)==0?(O=D,M=P):(Wtt(s[a+8>>2]|0),O=D,M=P)}else N=50;while(0);(N|0)==50&&(w=Rr(-1,-1)|0,O=w,M=j);if((r[u>>0]&1)==0){z=O,W=M;break t}Wtt(s[u+8>>2]|0),z=O,W=M;break t}S=0,yt(366,t|0,T|0),w=S,S=0;if(w&1){N=49;break t}}while(0);if((r[o>>0]&1)==0)break e;Wtt(s[o+8>>2]|0);break e}N=49}while(0);(N|0)==49&&(g=Rr(-1,-1)|0,z=g,W=j),(r[o>>0]&1)==0&&(E=z,x=W,qn(E|0)),Wtt(s[o+8>>2]|0),E=z,x=W,qn(E|0)}else s[i>>2]=0,r[y>>0]=1,cX(t,T);while(0);return(n|0)==0?(c=e,0):(Jit[s[(s[n>>2]|0)+4>>2]&1023](n),c=e,0)}function Ll(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;e=c,c=c+32|0,i=e+12|0,o=e,s[t+28>>2]=0,r[t+44>>0]=1,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,u=S,S=0;if(u&1?0:(S=0,Ft(247,n+8|0,i|0)|0,u=S,S=0,!(u&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),hl(t,n),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,u=S,S=0;if(u&1?0:(S=0,yt(s[(s[n>>2]|0)+164>>2]|0,n|0,i|0),u=S,S=0,!(u&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),gl(t,n),u=Utt(16)|0,a=o+8|0,s[a>>2]=u,s[o>>2]=17,s[o+4>>2]=12,f=u+0|0,l=161480,h=f+12|0;do r[f>>0]=r[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(h|0));r[u+12>>0]=0,S=0,Tt(46,t|0,5,o|0)|0,t=S,S=0;if(!(t&1))return(r[o>>0]&1)==0?(c=e,n|0):(Wtt(s[a>>2]|0),c=e,n|0);t=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(t|0),Wtt(s[a>>2]|0),qn(t|0)}n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}return n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0),0}function Al(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;t=c,c=c+64|0,i=t+48|0,o=t+36|0,u=t+24|0,a=t+12|0,f=t,l=n+28|0,s[l>>2]=0,h=n+44|0,r[h>>0]=1,MR(n)|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,S=0,p=Ft(293,n|0,161720)|0,d=S,S=0;e:do if(!(d&1)){if((r[p+44>>0]|0)!=0){S=0,Ft(258,e|0,161728)|0,v=S,S=0;if(v&1){m=5;break}g=0,s[l>>2]=g,r[h>>0]=1,c=t;return}S=0,v=Ft(293,n|0,161744)|0,y=S,S=0;if(!(y&1)){if((r[v+44>>0]|0)!=0){r[o>>0]=8,v=o+1|0,r[v>>0]=993864736,r[v+1>>0]=3882284,r[v+2>>0]=15165,r[v+3>>0]=59,r[o+5>>0]=0,S=0,Vt(264,i|0,n|0,o|0),v=S,S=0;do{if(!(v&1)){S=0,Ft(247,e|0,i|0)|0,y=S,S=0;if(y&1){y=Rr(-1,-1)|0,E=j;if((r[i>>0]&1)==0){b=E,w=y;break}Wtt(s[i+8>>2]|0),b=E,w=y;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[o>>0]&1)==0){g=0,s[l>>2]=g,r[h>>0]=1,c=t;return}Wtt(s[o+8>>2]|0),g=0,s[l>>2]=g,r[h>>0]=1,c=t;return}y=Rr(-1,-1)|0,b=j,w=y}while(0);if((r[o>>0]&1)==0){x=b,T=w;break}Wtt(s[o+8>>2]|0),x=b,T=w;break}s[l>>2]=0,r[h>>0]=1,S=0,v=wt(531,n|0)|0,y=S,S=0;if(!(y&1)){r[u>>0]=2,y=u+1|0,r[y>>0]=40,r[u+2>>0]=0,E=v+16|0,N=s[v+28>>2]|0,C=(r[E>>0]&1)==0,C?k=E+1|0:k=s[v+24>>2]|0;do if((r[k+N>>0]|0)!=0){C?L=E+1|0:L=s[v+24>>2]|0;if((utt(y,r[L+N>>0]|0)|0)!=0){r[a>>0]=2,r[a+1>>0]=41,r[a+2>>0]=0,S=0,A=Ft(294,n|0,a|0)|0,O=S,S=0;if(!(O&1)){O=(r[A+44>>0]|0)!=0;if((r[a>>0]&1)==0){M=O;break}Wtt(s[a+8>>2]|0),M=O;break}O=Rr(-1,-1)|0,A=j,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[u>>0]&1)==0){x=A,T=O;break e}Wtt(s[u+8>>2]|0),x=A,T=O;break e}M=0}else M=0;while(0);(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(M){N=s[l>>2]|0,r[h>>0]=1,S=0,Ft(257,n|0,e|0)|0,y=S,S=0;if(y&1){m=5;break}g=N,s[l>>2]=g,r[h>>0]=1,c=t;return}s[l>>2]=0,r[h>>0]=1,r[f>>0]=2,r[f+1>>0]=61,r[f+2>>0]=0,S=0,N=Ft(294,n|0,f|0)|0,y=S,S=0;if(y&1){y=Rr(-1,-1)|0,v=j;if((r[f>>0]&1)==0){x=v,T=y;break}Wtt(s[f+8>>2]|0),x=v,T=y;break}y=(r[N+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),s[l>>2]=0,r[h>>0]=1;if(y){S=0,wt(531,n|0)|0,y=S,S=0;if(y&1){m=5;break}y=s[l>>2]|0,r[h>>0]=1,S=0,Ft(257,n|0,e|0)|0,N=S,S=0;if(N&1){m=5;break}g=y,s[l>>2]=g,r[h>>0]=1,c=t;return}S=0,wt(531,n|0)|0,y=S,S=0;if((y&1?0:(y=s[l>>2]|0,S=0,wt(531,n|0)|0,N=S,S=0,!(N&1)))?(N=s[l>>2]|0,S=0,wt(531,n|0)|0,v=S,S=0,!(v&1)):0){v=n+16|0,E=v+1|0,C=n+24|0,O=y,y=N;for(;;){N=s[l>>2]|0;if((y|0)==(N|0))break;(r[v>>0]&1)==0?_=E:_=s[C>>2]|0;if((r[_+N>>0]|0)==61)break;S=0,wt(531,n|0)|0,A=S,S=0;if(A&1){m=4;break}A=y,y=N,O=A}if((m|0)==4){y=Rr(-1,-1)|0,D=y,P=j,m=6;break}s[l>>2]=O,r[h>>0]=1,S=0,Ft(257,n|0,e|0)|0,y=S,S=0;if(!(y&1)){g=O,s[l>>2]=g,r[h>>0]=1,c=t;return}m=5}else m=5}else m=5}else m=5}else m=5;while(0);(m|0)==5&&(t=Rr(-1,-1)|0,D=t,P=j,m=6),(m|0)==6&&(x=P,T=D),(r[e>>0]&1)==0&&qn(T|0),Wtt(s[e+8>>2]|0),qn(T|0)}function Ol(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;i=c,c=c+16|0,o=i,u=qZ(t,161472)|0,a=n+8|0,(r[a>>0]&1)==0?f=a+1|0:f=s[n+16>>2]|0,a=FZ(qZ(u,f)|0,32)|0,Kit[s[(s[n>>2]|0)+160>>2]&511](o,n),(r[o>>0]&1)==0?l=o+1|0:l=s[o+8>>2]|0,S=0,f=Ft(248,a|0,l|0)|0,l=S,S=0;if(l&1?0:(S=0,Ft(254,f|0,32)|0,f=S,S=0,!(f&1))){if((r[o>>0]&1)==0){Bl(e,t,n),qZ(t,161712)|0,c=i;return}Wtt(s[o+8>>2]|0),Bl(e,t,n),qZ(t,161712)|0,c=i;return}i=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(i|0),Wtt(s[o+8>>2]|0),qn(i|0)}function Ml(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;i=c,o=qZ(t,161112)|0,u=n+8|0,(r[u>>0]&1)==0?a=u+1|0:a=s[n+16>>2]|0,qZ(o,a)|0,Hl(t,n),qZ(t,160240)|0,a=n+24|0,o=s[a>>2]|0,f=s[o+16>>2]|0;if((f|0)!=(o+12|0)){o=f;do xst[s[(s[e>>2]|0)+64>>2]&511](e,t,s[o+8>>2]|0),o=s[o+4>>2]|0;while((o|0)!=((s[a>>2]|0)+12|0))}a=qZ(t,161136)|0;if((r[u>>0]&1)==0){l=u+1|0,h=qZ(a,l)|0,qZ(h,161712)|0,c=i;return}l=s[n+16>>2]|0,h=qZ(a,l)|0,qZ(h,161712)|0,c=i;return}function _l(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;i=c,c=c+16|0,o=i,u=n+8|0,(r[u>>0]&1)==0?a=u+1|0:a=s[n+16>>2]|0,qZ(t,a)|0,Hl(t,n),a=FZ(t,32)|0,Kit[s[(s[n>>2]|0)+160>>2]&511](o,n),(r[o>>0]&1)==0?f=o+1|0:f=s[o+8>>2]|0,S=0,Ft(248,a|0,f|0)|0,f=S,S=0;if(!(f&1)){if((r[o>>0]&1)==0){Bl(e,t,n),qZ(t,160240)|0,c=i;return}Wtt(s[o+8>>2]|0),Bl(e,t,n),qZ(t,160240)|0,c=i;return}f=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(f|0),Wtt(s[o+8>>2]|0),qn(f|0)}function Dl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;e=c,c=c+16|0,i=e,o=n+44|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=i,a=r[i>>0]|0):(o=s[n+52>>2]|0,f=s[n+48>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(n=f<<1&255,r[i>>0]=n,l=i,h=n,p=i+1|0):(n=f+16&-16,d=Utt(n)|0,s[i+8>>2]=d,v=n|1,s[i>>2]=v,s[i+4>>2]=f,l=i,h=v&255,p=d),Hnt(p|0,o|0,f|0)|0,r[p+f>>0]=0,u=l,a=h),(a&1)==0?m=i+1|0:m=s[i+8>>2]|0,S=0,a=Ft(248,t|0,m|0)|0,m=S,S=0;if(m&1?0:(S=0,Ft(254,a|0,10)|0,a=S,S=0,!(a&1))){if((r[u>>0]&1)==0){c=e;return}Wtt(s[i+8>>2]|0),c=e;return}e=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(e|0),Wtt(s[i+8>>2]|0),qn(e|0)}function Pl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;e=c,i=n+44|0,(r[i>>0]&1)==0?o=i+1|0:o=s[n+52>>2]|0,FZ(qZ(t,o)|0,10)|0,c=e;return}function Hl(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,c=c+48|0,i=n+24|0,o=n+12|0,u=n,qZ(e,161704)|0,r[i>>0]=0,a=i+1|0,r[a>>0]=0,f=o+1|0,l=o+8|0,h=i+8|0,p=0;for(;;){S=0,d=wt(s[(s[t>>2]|0)+136>>2]|0,t|0)|0,v=S,S=0;if(v&1){m=13;break}if((d|0)<=(p|0)){m=4;break}S=0,d=Ft(248,e|0,((r[i>>0]&1)==0?a:s[h>>2]|0)|0)|0,v=S,S=0;if(v&1){m=13;break}S=0,Vt(265,o|0,t|0,p|0),v=S,S=0;if(v&1){m=13;break}S=0,Ft(248,d|0,((r[o>>0]&1)==0?f:s[l>>2]|0)|0)|0,d=S,S=0;if(d&1){m=16;break}(r[o>>0]&1)!=0&&Wtt(s[l>>2]|0),S=0,Ft(258,i|0,161696)|0,d=S,S=0;if(d&1){m=13;break}p=p+1|0}do if((m|0)==4){p=u+1|0,f=u+8|0,d=0;for(;;){S=0,v=wt(s[(s[t>>2]|0)+252>>2]|0,t|0)|0,g=S,S=0;if(g&1){m=12;break}if((v|0)<=(d|0)){m=29;break}S=0,v=Ft(248,e|0,((r[i>>0]&1)==0?a:s[h>>2]|0)|0)|0,g=S,S=0;if(g&1){m=12;break}S=0,Vt(s[(s[t>>2]|0)+236>>2]|0,u|0,t|0,d|0),g=S,S=0;if(g&1){m=12;break}S=0,Ft(248,v|0,((r[u>>0]&1)==0?p:s[f>>2]|0)|0)|0,v=S,S=0;if(v&1){m=27;break}(r[u>>0]&1)!=0&&Wtt(s[f>>2]|0),S=0,Ft(258,i|0,161696)|0,v=S,S=0;if(v&1){m=12;break}d=d+1|0}if((m|0)==12){d=Rr(-1,-1)|0,y=d,b=j,m=15;break}if((m|0)==27){d=Rr(-1,-1)|0,p=j;if((r[u>>0]&1)==0){w=p,E=d;break}Wtt(s[f>>2]|0),w=p,E=d;break}if((m|0)==29){S=0,Ft(248,e|0,161504)|0,d=S,S=0;if(d&1){d=Rr(-1,-1)|0,y=d,b=j,m=15;break}if((r[i>>0]&1)==0){c=n;return}Wtt(s[h>>2]|0),c=n;return}}else(m|0)==13?(d=Rr(-1,-1)|0,y=d,b=j,m=15):(m|0)==16&&(d=Rr(-1,-1)|0,p=j,(r[o>>0]&1)==0?(w=p,E=d):(Wtt(s[l>>2]|0),w=p,E=d));while(0);(m|0)==15&&(w=b,E=y),(r[i>>0]&1)==0&&qn(E|0),Wtt(s[h>>2]|0),qn(E|0)}function Bl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;i=c,c=c+64|0,o=i+48|0,u=i+36|0,a=i+24|0,f=i+12|0,l=i,FZ(t,32)|0;if(Git[s[(s[n>>2]|0)+208>>2]&1023](n)|0){xst[s[(s[n>>2]|0)+212>>2]&511](n,t,e),c=i;return}e=Git[s[(s[n>>2]|0)+180>>2]&1023](n)|0;if((e|0)<=0){c=i;return}h=a+1|0,p=f+1|0,d=o+1|0,v=o+8|0,m=f+8|0,g=a+8|0,y=u+8|0,b=l+8|0,w=a+4|0,E=f+4|0,x=e;for(;;){x=x+ -1|0;if(vst[s[(s[n>>2]|0)+184>>2]&511](n,x)|0){xst[s[(s[n>>2]|0)+188>>2]&511](f,n,x),s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,e=r[f>>0]|0,T=(e&1)==0,T?N=(e&255)>>>1:N=s[E>>2]|0,e=N+1|0;if(e>>>0>4294967279){C=11;break}if(e>>>0<11)r[a>>0]=2,k=h;else{e=N+17&-16,S=0,L=wt(517,e|0)|0,A=S,S=0;if(A&1){C=18;break}s[g>>2]=L,s[a>>2]=e|1,s[w>>2]=1,k=L}r[k>>0]=32,r[k+1>>0]=0,S=0,Tt(45,a|0,(T?p:s[m>>2]|0)|0,N|0)|0,T=S,S=0;if(T&1){C=18;break}S=0,Vt(237,u|0,a|0,161496),T=S,S=0;if(T&1){C=37;break}S=0,Vt(s[(s[n>>2]|0)+196>>2]|0,l|0,n|0,x|0),T=S,S=0;if(T&1){C=38;break}S=0,Vt(239,o|0,u|0,l|0),T=S,S=0;if(T&1){C=39;break}(r[l>>0]&1)!=0&&Wtt(s[b>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[y>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[m>>2]|0),S=0,Ft(248,t|0,((r[o>>0]&1)==0?d:s[v>>2]|0)|0)|0,T=S,S=0;if(T&1){C=47;break}(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0)}if((x|0)<=0){C=49;break}}do if((C|0)==11){S=0,gt(811,0),x=S,S=0;if(x&1){x=
+Rr(-1,-1)|0,O=x,M=j,C=20;break}}else if((C|0)==18)x=Rr(-1,-1)|0,O=x,M=j,C=20;else if((C|0)==37)x=Rr(-1,-1)|0,_=j,D=x,C=43;else if((C|0)==38)x=Rr(-1,-1)|0,P=j,H=x,C=41;else if((C|0)==39)x=Rr(-1,-1)|0,d=j,(r[l>>0]&1)==0?(P=d,H=x,C=41):(Wtt(s[b>>2]|0),P=d,H=x,C=41);else if((C|0)==47)x=Rr(-1,-1)|0,d=j,(r[o>>0]&1)==0&&(B=d,F=x,qn(F|0)),Wtt(s[v>>2]|0),B=d,F=x,qn(F|0);else if((C|0)==49){c=i;return}while(0);(C|0)==20?((r[a>>0]&1)!=0&&Wtt(s[g>>2]|0),I=M,q=O):(C|0)==41&&((r[u>>0]&1)==0?(_=P,D=H,C=43):(Wtt(s[y>>2]|0),_=P,D=H,C=43)),(C|0)==43&&((r[a>>0]&1)==0?(I=_,q=D):(Wtt(s[g>>2]|0),I=_,q=D)),(r[f>>0]&1)==0&&(B=I,F=q,qn(F|0)),Wtt(s[m>>2]|0),B=I,F=q,qn(F|0)}function jl(){var e=0,t=0,n=0,i=0,o=0;e=c,c=c+16|0,t=e,l[19976]=709.7045305707871,s[39954]=161560,Tn(626,159816,y|0)|0,r[159824]=14,r[159825]=r[160168]|0,r[159826]=r[160169]|0,r[159827]=r[160170]|0,s[39957]=1701999715,s[39958]=0,s[39959]=18960,s[39960]=159816,S=0,Vt(266,18960,159824,159816),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[159824]&1)==0&&qn(n|0),Wtt(s[39958]|0),qn(n|0)),Tn(886,159824,y|0)|0,hK(159848),s[39962]=161152,Tn(624,159848,y|0)|0,r[159896]=10,r[159897]=r[159920]|0,r[159898]=r[159921]|0,r[159899]=r[159922]|0,r[159900]=r[159923]|0,r[159901]=r[159924]|0,r[159902]=0,r[159903]=r[t+0>>0]|0,r[159904]=r[t+1>>0]|0,r[159905]=r[t+2>>0]|0,r[159906]=r[t+3>>0]|0,r[159907]=r[t+4>>0]|0,s[39977]=18928,s[39978]=159848,S=0,Vt(243,18928,159896,159848),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[159896]&1)==0&&qn(n|0),Wtt(s[39976]|0),qn(n|0)),Tn(818,159896,y|0)|0,hK(159928),s[39982]=160840,Tn(622,159928,y|0)|0,r[159976]=12,r[159977]=r[16e4]|0,r[159978]=r[160001]|0,r[159979]=r[160002]|0,r[159980]=r[160003]|0,r[159981]=r[160004]|0,r[159982]=r[160005]|0,r[159983]=0,s[39997]=18928,s[39998]=159928,S=0,Vt(243,18928,159976,159928),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[159976]&1)==0&&qn(n|0),Wtt(s[39996]|0),qn(n|0)),Tn(818,159976,y|0)|0,hK(160008),s[40002]=160560,Tn(620,160008,y|0)|0,r[160056]=18,n=160057,i=160080,o=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[160066]=0,s[40017]=18928,s[40018]=160008,S=0,Vt(243,18928,160056,160008),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,(r[160056]&1)==0&&qn(i|0),Wtt(s[40016]|0),qn(i|0)),Tn(818,160056,y|0)|0,hK(160096),s[40024]=160256,Tn(618,160096,y|0)|0,r[160144]=14,r[160145]=r[160168]|0,r[160146]=r[160169]|0,r[160147]=r[160170]|0,r[160148]=r[160171]|0,r[160149]=r[160172]|0,r[160150]=r[160173]|0,r[160151]=r[160174]|0,r[160152]=0,r[160153]=r[t+0>>0]|0,r[160154]=r[t+1>>0]|0,r[160155]=r[t+2>>0]|0,s[40039]=18928,s[40040]=160096,S=0,Vt(243,18928,160144,160096),t=S,S=0;if(!(t&1)){Tn(818,160144,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[160144]&1)==0&&qn(e|0),Wtt(s[40038]|0),qn(e|0)}function Fl(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[162696]|0,r[n+1>>0]=r[162697]|0,r[n+2>>0]=r[162698]|0,r[n+3>>0]=r[162699]|0,r[n+4>>0]=r[162700]|0,r[e+6>>0]=0,c=t;return}function Il(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[162776]|0,r[n+1>>0]=r[162777]|0,r[n+2>>0]=r[162778]|0,r[e+4>>0]=0,c=t;return}function ql(e){e|=0;var t=0;t=c,s[e>>2]=166552;if((r[e+44>>0]&1)==0){vK(e),c=t;return}Wtt(s[e+52>>2]|0),vK(e),c=t;return}function Rl(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Ul(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function zl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;t=c,c=c+16|0,e=t;if((s[7756]|0)!=161824){c=t;return}i=Utt(32)|0,o=e+8|0,s[o>>2]=i,s[e>>2]=33,s[e+4>>2]=16,u=i+0|0,a=163232,f=u+16|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[i+16>>0]=0,S=0,yt(411,e|0,n|0),n=S,S=0;if(!(n&1)){if((r[e>>0]&1)==0){c=t;return}Wtt(s[o>>2]|0),c=t;return}n=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(n|0),Wtt(s[o>>2]|0),qn(n|0)}function Wl(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Xl(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Vl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;t=c,c=c+16|0,e=t;if((s[7756]|0)!=161856){c=t;return}i=Utt(32)|0,o=e+8|0,s[o>>2]=i,s[e>>2]=33,s[e+4>>2]=18,u=i+0|0,a=163536,f=u+18|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[i+18>>0]=0,S=0,yt(411,e|0,n|0),n=S,S=0;if(!(n&1)){if((r[e>>0]&1)==0){c=t;return}Wtt(s[o>>2]|0),c=t;return}n=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(n|0),Wtt(s[o>>2]|0),qn(n|0)}function $l(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Jl(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Kl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;t=c,c=c+16|0,e=t,i=Utt(32)|0,o=e+8|0,s[o>>2]=i,s[e>>2]=33,s[e+4>>2]=16,u=i+0|0,a=163232,f=u+16|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[i+16>>0]=0,S=0,yt(411,e|0,n|0),n=S,S=0;if(!(n&1)){if((r[e>>0]&1)==0){c=t;return}Wtt(s[o>>2]|0),c=t;return}n=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(n|0),Wtt(s[o>>2]|0),qn(n|0)}function Ql(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Gl(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Yl(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;t=c,c=c+16|0,e=t,i=Utt(32)|0,o=e+8|0,s[o>>2]=i,s[e>>2]=33,s[e+4>>2]=18,u=i+0|0,a=163536,f=u+18|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[i+18>>0]=0,S=0,yt(411,e|0,n|0),n=S,S=0;if(!(n&1)){if((r[e>>0]&1)==0){c=t;return}Wtt(s[o>>2]|0),c=t;return}n=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(n|0),Wtt(s[o>>2]|0),qn(n|0)}function Zl(e){e|=0;var t=0;t=c,vK(e),c=t;return}function ec(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function tc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;e=c,c=c+32|0,i=e+12|0,o=e,u=s[4730]|0,s[4730]=1,S=0,a=wt(540,19032)|0,f=S,S=0;if(f&1?0:(S=0,wt(525,a|0)|0,a=S,S=0,!(a&1))){r[i>>0]=2,r[i+1>>0]=62,r[i+2>>0]=0,r[o>>0]=4,a=o+1|0,r[a>>0]=8238,r[a+1>>0]=32,r[o+3>>0]=0,a=t+16|0,f=t+28|0,l=a+1|0,h=t+24|0;for(;;){S=0,Ft(265,t|0,i|0)|0,p=S,S=0;if(p&1){d=11;break}S=0,wt(538,t|0)|0,p=S,S=0;if(p&1){d=11;break}(r[a>>0]&1)==0?v=l:v=s[h>>2]|0;if((r[v+(s[f>>2]|0)>>0]|0)==0)break;S=0,p=Ft(252,t|0,o|0)|0,m=S,S=0;if(m&1){d=11;break}if((r[p+44>>0]|0)!=0)break;S=0,gt(887,t|0),p=S,S=0;if(p&1){d=11;break}S=0,Qt(99,161824,t|0,0,n|0),p=S,S=0;if(p&1){d=11;break}}do if((d|0)==11){n=Rr(-1,-1,192)|0,t=j;if((t|0)==(Fr(192)|0)){ln(n|0)|0,S=0,$t(4),f=S,S=0;if(!(f&1))break;f=Rr(-1,-1)|0,g=j,y=f}else g=t,y=n;(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&(b=g,w=y,s[4730]=u,qn(w|0)),Wtt(s[i+8>>2]|0),b=g,w=y,s[4730]=u,qn(w|0)}while(0);(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),S=0,wt(541,19032)|0,i=S,S=0;if(!(i&1)){s[4730]=u,c=e;return}}e=Rr(-1,-1)|0,b=j,w=e,s[4730]=u,qn(w|0)}function nc(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;t=c,c=c+32|0,n=t+12|0,i=t,MR(e)|0,o=n+1|0,u=n+2|0,a=n+8|0;do{r[n>>0]=2,r[o>>0]=62,r[u>>0]=0,S=0,f=Ft(252,e|0,n|0)|0,l=S,S=0;if(l&1){h=6;break}l=(r[f+44>>0]|0)==0,(r[n>>0]&1)!=0&&Wtt(s[a>>2]|0)}while(!l);(h|0)==6&&(h=Rr(-1,-1)|0,u=j,(r[n>>0]&1)==0&&(p=u,d=h,qn(d|0)),Wtt(s[a>>2]|0),p=u,d=h,qn(d|0)),r[i>>0]=4,h=i+1|0,r[h>>0]=15914,r[h+1>>0]=62,r[i+3>>0]=0,S=0,Ft(252,e|0,i|0)|0,e=S,S=0;if(!(e&1)){if((r[i>>0]&1)==0){c=t;return}Wtt(s[i+8>>2]|0),c=t;return}e=Rr(-1,-1)|0,h=j,(r[i>>0]&1)==0&&(p=h,d=e,qn(d|0)),Wtt(s[i+8>>2]|0),p=h,d=e,qn(d|0)}function rc(e){e|=0;var t=0;t=c,vK(e),c=t;return}function ic(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function sc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;e=c,c=c+16|0,i=e,o=s[4730]|0,s[4730]=1,r[i>>0]=10,u=i+1|0,r[u+0>>0]=r[164680]|0,r[u+1>>0]=r[164681]|0,r[u+2>>0]=r[164682]|0,r[u+3>>0]=r[164683]|0,r[u+4>>0]=r[164684]|0,r[i+6>>0]=0,S=0,yt(411,i|0,n|0),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,a=j,(r[i>>0]&1)==0&&(f=a,l=u,s[4730]=o,qn(l|0)),Wtt(s[i+8>>2]|0),f=a,l=u,s[4730]=o,qn(l|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),S=0,Vt(267,t|0,1,n|0),n=S,S=0;if(!(n&1)){s[4730]=o,c=e;return}e=Rr(-1,-1)|0,f=j,l=e,s[4730]=o,qn(l|0)}function oc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Jt=0,Kt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0;i=c,c=c+272|0,o=i+256|0,u=i+244|0,a=i+232|0,f=i+270|0,l=i+269|0,h=i+268|0,p=i+220|0,d=i+208|0,v=i+196|0,m=i+184|0,g=i+172|0,y=i+120|0,b=i+108|0,w=i+96|0,E=i+84|0,x=i+72|0,T=i+60|0,N=i+48|0,C=i+36|0,k=i+24|0,L=i+12|0,A=i,GZ(QZ(19032)|0)|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,S=0,Ft(257,e|0,u|0)|0,O=S,S=0;e:do if(!(O&1)){r[f>>0]=0,r[l>>0]=0,r[h>>0]=0,M=e+28|0,_=p+1|0,D=p+5|0,P=e+16|0,H=P+1|0,B=e+24|0,F=p+8|0,I=d+1|0,q=d+5|0,R=d+8|0,U=v+1|0,z=v+6|0,W=v+8|0,X=m+1|0,V=m+8|0,$=o+8|0,J=s[M>>2]|0;for(;;){r[p>>0]=8,r[_>>0]=1869112165,r[_+1>>0]=7301219,r[_+2>>0]=28520,r[_+3>>0]=111,r[D>>0]=0,S=0,K=Tt(50,e|0,p|0,f|0)|0,Q=S,S=0;if(Q&1){G=37;break}if(!K){r[d>>0]=8,r[I>>0]=1953720684,r[I+1>>0]=7631721,r[I+2>>0]=29811,r[I+3>>0]=116,r[q>>0]=0,S=0,K=Tt(50,e|0,d|0,l|0)|0,Q=S,S=0;if(Q&1){G=38;break}if(!K){r[v>>0]=10,r[U+0>>0]=r[164688]|0,r[U+1>>0]=r[164689]|0,r[U+2>>0]=r[164690]|0,r[U+3>>0]=r[164691]|0,r[U+4>>0]=r[164692]|0,r[z>>0]=0,S=0,K=Tt(50,e|0,v|0,h|0)|0,Q=S,S=0;if(Q&1){G=39;break}if(!K){r[m>>0]=14,r[X+0>>0]=r[164696]|0,r[X+1>>0]=r[164697]|0,r[X+2>>0]=r[164698]|0,r[X+3>>0]=r[164699]|0,r[X+4>>0]=r[164700]|0,r[X+5>>0]=r[164701]|0,r[X+6>>0]=r[164702]|0,r[V>>0]=0,S=0,Vt(237,o|0,m|0,164776),K=S,S=0;if(K&1){G=40;break}S=0,K=Ft(252,e|0,o|0)|0,Q=S,S=0;if(Q&1){G=15;break}Q=(r[K+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[$>>2]|0);if(Q?0:(S=0,Ft(257,e|0,a|0)|0,Q=S,S=0,Q&1)){G=40;break}(r[m>>0]&1)!=0&&Wtt(s[V>>2]|0)}(r[v>>0]&1)!=0&&Wtt(s[W>>2]|0)}(r[d>>0]&1)!=0&&Wtt(s[R>>2]|0)}(r[p>>0]&1)!=0&&Wtt(s[F>>2]|0),S=0,wt(538,e|0)|0,Q=S,S=0;if(Q&1){G=34;break}Q=J,J=s[M>>2]|0,(r[P>>0]&1)==0?Y=H:Y=s[B>>2]|0;if(!((r[Y+J>>0]|0)!=0&Q>>>0<J>>>0)){G=29;break}}if((G|0)==15)J=Rr(-1,-1)|0,X=j,(r[o>>0]&1)==0?(Z=X,et=J,G=41):(Wtt(s[$>>2]|0),Z=X,et=J,G=41);else if((G|0)==29){S=0,wt(538,e|0)|0,J=S,S=0;if(J&1){G=35;break}(r[P>>0]&1)==0?tt=H:tt=s[B>>2]|0;if((r[tt+(s[M>>2]|0)>>0]|0)!=0?(S=0,Ft(257,e|0,a|0)|0,J=S,S=0,J&1):0){G=35;break}S=0,J=wt(517,48)|0,X=S,S=0;if(X&1){G=35;break}X=g+8|0,s[X>>2]=J,s[g>>2]=49,s[g+4>>2]=34,z=J+0|0,U=164704,q=z+34|0;do r[z>>0]=r[U>>0]|0,z=z+1|0,U=U+1|0;while((z|0)<(q|0));r[J+34>>0]=0,S=0,Tt(46,e|0,5,g|0)|0,U=S,S=0;if(U&1){U=Rr(-1,-1)|0,z=j;if((r[g>>0]&1)==0){nt=U,rt=z;break}Wtt(s[X>>2]|0),nt=U,rt=z;break}(r[g>>0]&1)!=0&&Wtt(s[X>>2]|0),S=0,Vt(244,y|0,0,u|0),z=S,S=0;if(z&1){G=35;break}do if((t|0)!=0){r[b>>0]=8,z=b+1|0,r[z>>0]=1044266558,r[z+1>>0]=4079166,r[z+2>>0]=15934,r[z+3>>0]=62,r[b+5>>0]=0,S=0,Ft(265,y|0,b|0)|0,z=S,S=0;if(z&1){z=Rr(-1,-1)|0,U=j;if((r[b>>0]&1)==0){it=z,st=U;break}Wtt(s[b+8>>2]|0),it=z,st=U;break}(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),U=y+16|0;if((r[U>>0]&1)==0)s[w+0>>2]=s[U+0>>2],s[w+4>>2]=s[U+4>>2],s[w+8>>2]=s[U+8>>2];else{U=s[y+24>>2]|0,z=s[y+20>>2]|0;if(z>>>0>4294967279?(S=0,gt(811,0),q=S,S=0,q&1):0){G=76;break}if(z>>>0<11)r[w>>0]=z<<1,ot=w+1|0;else{q=z+16&-16,S=0,M=wt(517,q|0)|0,B=S,S=0;if(B&1){G=76;break}s[w+8>>2]=M,s[w>>2]=q|1,s[w+4>>2]=z,ot=M}Hnt(ot|0,U|0,z|0)|0,r[ot+z>>0]=0}S=0,Ft(247,19920,w|0)|0,z=S,S=0;if(z&1){z=Rr(-1,-1)|0,U=j;if((r[w>>0]&1)==0){it=z,st=U;break}Wtt(s[w+8>>2]|0),it=z,st=U;break}(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),(r[h>>0]|0)==0?(S=0,U=Ft(248,20048,((r[19920]&1)==0?19921:s[4982]|0)|0)|0,z=S,S=0,(z&1?0:(S=0,Ft(254,U|0,10)|0,U=S,S=0,!(U&1)))?G=81:G=76):G=81}else G=81;while(0);t:do if((G|0)==81){X=r[a>>0]|0,(X&1)==0?ut=(X&255)>>>1:ut=s[a+4>>2]|0;if((ut|0)==0){r[E>>0]=8,J=E+1|0,r[J>>0]=1044266558,r[J+1>>0]=4079166,r[J+2>>0]=15934,r[J+3>>0]=62,r[E+5>>0]=0,r[x>>0]=10,J=x+1|0,r[J+0>>0]=r[164744]|0,r[J+1>>0]=r[164745]|0,r[J+2>>0]=r[164746]|0,r[J+3>>0]=r[164747]|0,r[J+4>>0]=r[164748]|0,r[x+6>>0]=0;for(;;){S=0,Ft(265,y|0,E|0)|0,J=S,S=0;if(J&1){G=90;break}S=0,J=Ft(252,y|0,x|0)|0,U=S,S=0;if(U&1){G=90;break}if((r[J+44>>0]|0)!=0)break;S=0,gt(887,y|0),J=S,S=0;if(J&1){G=90;break}S=0,Qt(99,161824,y|0,0,n|0),J=S,S=0;if(J&1){G=90;break}}do if((G|0)==90){J=Rr(-1,-1,192)|0,U=j;if((U|0)==(Fr(192)|0)){ln(J|0)|0,S=0,$t(4),z=S,S=0;if(!(z&1))break;z=Rr(-1,-1)|0,at=j,ft=z}else at=U,ft=J;(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if((r[E>>0]&1)==0){it=ft,st=at;break t}Wtt(s[E+8>>2]|0),it=ft,st=at;break t}while(0);(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0)}else{J=N+1|0,U=a+1|0,z=k+1|0,M=A+1|0,q=A+8|0,B=L+8|0,H=a+8|0,P=A+4|0,$=a+4|0,I=k+8|0,D=C+8|0,_=k+4|0,Q=N+8|0,K=T+8|0,lt=N+4|0,ct=X;n:for(;;){s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,ht=(ct&1)==0,ht?pt=(ct&255)>>>1:pt=s[$>>2]|0,dt=pt+4|0;if(dt>>>0>4294967279){G=107;break}if(dt>>>0<11)r[N>>0]=8,vt=J;else{dt=pt+20&-16,S=0,mt=wt(517,dt|0)|0,yt=S,S=0;if(yt&1){G=114;break}s[Q>>2]=mt,s[N>>2]=dt|1,s[lt>>2]=4,vt=mt}r[vt>>0]=543320428,r[vt+1>>0]=2122345,r[vt+2>>0]=8290,r[vt+3>>0]=32,r[vt+4>>0]=0,S=0,Tt(45,N|0,(ht?U:s[H>>2]|0)|0,pt|0)|0,ht=S,S=0;if(ht&1){G=114;break}S=0,Vt(236,T|0,N|0,62),ht=S,S=0;if(ht&1){G=175;break}S=0,Ft(265,y|0,T|0)|0,ht=S,S=0;if(ht&1){G=176;break}(r[T>>0]&1)!=0&&Wtt(s[K>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[Q>>2]|0),s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,ht=r[a>>0]|0,mt=(ht&1)==0,mt?bt=(ht&255)>>>1:bt=s[$>>2]|0,ht=bt+5|0;if(ht>>>0>4294967279){G=128;break}if(ht>>>0<11)r[k>>0]=10,Et=z;else{ht=bt+21&-16,S=0,dt=wt(517,ht|0)|0,yt=S,S=0;if(yt&1){G=135;break}s[I>>2]=dt,s[k>>2]=ht|1,s[_>>2]=5,Et=dt}r[Et+0>>0]=r[164752]|0,r[Et+1>>0]=r[164753]|0,r[Et+2>>0]=r[164754]|0,r[Et+3>>0]=r[164755]|0,r[Et+4>>0]=r[164756]|0,r[Et+5>>0]=0,S=0,Tt(45,k|0,(mt?U:s[H>>2]|0)|0,bt|0)|0,mt=S,S=0;if(mt&1){G=135;break}S=0,Vt(236,C|0,k|0,32),mt=S,S=0;if(mt&1){G=180;break}S=0,mt=Ft(252,y|0,C|0)|0,dt=S,S=0;if(dt&1){G=181;break}dt=(r[mt+44>>0]|0)==0,(r[C>>0]&1)!=0&&Wtt(s[D>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[I>>2]|0);do if(!dt){s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,mt=r[a>>0]|0,ht=(mt&1)==0,ht?St=(mt&255)>>>1:St=s[$>>2]|0,mt=St+7|0;if(mt>>>0>4294967279){G=150;break n}if(mt>>>0<11)r[A>>0]=14,xt=M;else{mt=St+23&-16,S=0,yt=wt(517,mt|0)|0,Nt=S,S=0;if(Nt&1){G=157;break n}s[q>>2]=yt,s[A>>2]=mt|1,s[P>>2]=7,xt=yt}r[xt+0>>0]=r[164760]|0,r[xt+1>>0]=r[164761]|0,r[xt+2>>0]=r[164762]|0,r[xt+3>>0]=r[164763]|0,r[xt+4>>0]=r[164764]|0,r[xt+5>>0]=r[164765]|0,r[xt+6>>0]=r[164766]|0,r[xt+7>>0]=0,S=0,Tt(45,A|0,(ht?U:s[H>>2]|0)|0,St|0)|0,ht=S,S=0;if(ht&1){G=157;break n}S=0,Vt(237,L|0,A|0,164768),ht=S,S=0;if(ht&1){G=185;break n}for(;;){S=0,Ft(265,y|0,a|0)|0,ht=S,S=0;if(ht&1){G=165;break}S=0,ht=Ft(252,y|0,L|0)|0,yt=S,S=0;if(yt&1){G=165;break}if((r[ht+44>>0]|0)!=0)break;S=0,gt(887,y|0),ht=S,S=0;if(ht&1){G=165;break}S=0,Qt(99,161824,y|0,0,n|0),ht=S,S=0;if(ht&1){G=165;break}}if((G|0)==165){G=0,ht=Rr(-1,-1,192)|0,yt=j;if((yt|0)!=(Fr(192)|0)){Ct=yt,kt=ht,G=187;break n}ln(ht|0)|0,S=0,$t(4),ht=S,S=0;if(ht&1){G=186;break n}}(r[L>>0]&1)!=0&&Wtt(s[B>>2]|0);if((r[A>>0]&1)==0)break;Wtt(s[q>>2]|0)}while(0);ct=r[a>>0]|0}switch(G|0){case 107:S=0,gt(811,0),ct=S,S=0;if(ct&1){ct=Rr(-1,-1,192)|0,Lt=ct,At=j,G=116;break}break;case 114:Lt=Rr(-1,-1,192)|0,At=j,G=116;break;case 128:S=0,gt(811,0),ct=S,S=0;if(ct&1){ct=Rr(-1,-1,192)|0,Ot=ct,Mt=j,G=137;break}break;case 135:Ot=Rr(-1,-1,192)|0,Mt=j,G=137;break;case 150:S=0,gt(811,0),ct=S,S=0;if(ct&1){ct=Rr(-1,-1,192)|0,_t=ct,Dt=j,G=159;break}break;case 157:_t=Rr(-1,-1,192)|0,Dt=j,G=159;break;case 175:Pt=Rr(-1,-1,192)|0,Ht=j,G=178;break;case 176:ct=Rr(-1,-1,192)|0,H=j,(r[T>>0]&1)==0?(Pt=ct,Ht=H,G=178):(Wtt(s[K>>2]|0),Pt=ct,Ht=H,G=178);break;case 180:Bt=Rr(-1,-1,192)|0,jt=j,G=183;break;case 181:H=Rr(-1,-1,192)|0,ct=j,(r[C>>0]&1)==0?(Bt=H,jt=ct,G=183):(Wtt(s[D>>2]|0),Bt=H,jt=ct,G=183);break;case 185:It=Rr(-1,-1,192)|0,qt=j,G=189;break;case 186:ct=Rr(-1,-1,192)|0,Ct=j,kt=ct,G=187}(G|0)==116?(r[N>>0]&1)==0?(Rt=At,Ut=Lt,G=174):(Wtt(s[Q>>2]|0),Rt=At,Ut=Lt,G=174):(G|0)==137?(r[k>>0]&1)==0?(Rt=Mt,Ut=Ot,G=174):(Wtt(s[I>>2]|0),Rt=Mt,Ut=Ot,G=174):(G|0)==159?(r[A>>0]&1)==0?(Rt=Dt,Ut=_t,G=174):(Wtt(s[q>>2]|0),Rt=Dt,Ut=_t,G=174):(G|0)==178?(r[N>>0]&1)==0?(zt=Pt,Wt=Ht):(Wtt(s[Q>>2]|0),zt=Pt,Wt=Ht):(G|0)==183?(r[k>>0]&1)==0?(zt=Bt,Wt=jt):(Wtt(s[I>>2]|0),zt=Bt,Wt=jt):(G|0)==187&&((r[L>>0]&1)==0?(It=kt,qt=Ct,G=189):(Wtt(s[B>>2]|0),It=kt,qt=Ct,G=189)),(G|0)==174?(zt=Ut,Wt=Rt):(G|0)==189&&((r[A>>0]&1)==0?(zt=It,Wt=qt):(Wtt(s[q>>2]|0),zt=It,Wt=qt));if((Wt|0)!=(Fr(192)|0)){it=zt,st=Wt;break}ln(zt|0)|0,S=0,$t(4),ct=S,S=0;if(ct&1){G=76;break}}S=0,wt(541,19032)|0,ct=S,S=0;if(!(ct&1)){S=0,gt(814,y|0),ct=S,S=0;if(ct&1){G=35;break e}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[u>>0]&1)==0){c=i;return}Wtt(s[u+8>>2]|0),c=i;return}G=76}while(0);(G|0)==76&&(ct=Rr(-1,-1)|0,it=ct,st=j),S=0,gt(814,y|0),ct=S,S=0;if(!(ct&1)){nt=it,rt=st;break}ct=Rr(-1,-1,0)|0,FR(ct)}else{if((G|0)==34){ct=Rr(-1,-1)|0,Xt=ct,Jt=j,G=36;break}(G|0)==37?(ct=Rr(-1,-1)|0,Kt=ct,Gt=j):(G|0)==38?(ct=Rr(-1,-1)|0,Yt=ct,Zt=j,G=45):(G|0)==39?(ct=Rr(-1,-1)|0,en=ct,tn=j,G=43):(G|0)==40&&(ct=Rr(-1,-1)|0,Z=j,et=ct,G=41)}(G|0)==41&&((r[m>>0]&1)==0?(en=et,tn=Z,G=43):(Wtt(s[V>>2]|0),en=et,tn=Z,G=43)),(G|0)==43&&((r[v>>0]&1)==0?(Yt=en,Zt=tn,G=45):(Wtt(s[W>>2]|0),Yt=en,Zt=tn,G=45)),(G|0)==45&&((r[d>>0]&1)==0?(Kt=Yt,Gt=Zt):(Wtt(s[R>>2]|0),Kt=Yt,Gt=Zt)),(r[p>>0]&1)==0?(nt=Kt,rt=Gt):(Wtt(s[F>>2]|0),nt=Kt,rt=Gt)}else G=35;while(0);(G|0)==35&&(Gt=Rr(-1,-1)|0,Xt=Gt,Jt=j,G=36),(G|0)==36&&(nt=Xt,rt=Jt),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)==0&&qn(nt|0),Wtt(s[u+8>>2]|0),qn(nt|0)}function uc(e){e|=0;var t=0;t=c,vK(e),c=t;return}function ac(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function fc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;e=c,c=c+16|0,i=e,o=t+16|0,u=t+28|0,a=o+1|0,f=i+1|0,l=i+6|0,h=t+32|0,p=t+44|0,d=i+8|0,v=t+24|0;for(;;){(r[o>>0]&1)==0?m=a:m=s[v>>2]|0;if((r[m+(s[u>>2]|0)>>0]|0)!=60){g=11;break}r[i>>0]=10,r[f+0>>0]=r[164680]|0,r[f+1>>0]=r[164681]|0,r[f+2>>0]=r[164682]|0,r[f+3>>0]=r[164683]|0,r[f+4>>0]=r[164684]|0,r[l>>0]=0,S=0,yt(411,i|0,n|0),y=S,S=0;if(y&1){g=9;break}(r[i>>0]&1)!=0&&Wtt(s[d>>2]|0),y=(s[u>>2]|0)+1|0,s[u>>2]=y,r[p>>0]=y>>>0<=(s[h>>2]|0)>>>0&1,MR(t)|0}if((g|0)==9)h=Rr(-1,-1)|0,p=j,(r[i>>0]&1)==0&&(b=p,w=h,qn(w|0)),Wtt(s[d>>2]|0),b=p,w=h,qn(w|0);else if((g|0)==11){g=s[4730]|0,s[4730]=3,S=0,Vt(267,t|0,1,n|0),n=S,S=0;if(!(n&1)){s[4730]=g,c=e;return}e=Rr(-1,-1)|0,s[4730]=g,b=j,w=e,qn(w|0)}}function lc(e){e|=0;var t=0;t=c,vK(e),c=t;return}function cc(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function hc(e,t,n){e|=0,t|=0,n|=0;var r=0;e=c,r=s[4730]|0,s[4730]=1,S=0,Vt(267,t|0,0,n|0),n=S,S=0;if(!(n&1)){s[4730]=r,c=e;return}n=Rr(-1,-1)|0,s[4730]=r,qn(n|0)}function pc(e){e|=0;var t=0;t=c,vK(e),c=t;return}function dc(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function vc(e,t,n){e|=0,t|=0,n|=0,e=c,oc(t,0,n),c=e;return}function mc(e){e|=0;var t=0;t=c,vK(e),c=t;return}function gc(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function yc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;e=c,c=c+64|0,i=e+48|0,o=e+36|0,u=e+24|0,a=e+12|0,f=e,l=t+28|0,h=s[l>>2]|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,p=Ft(257,t|0,i|0)|0,d=S,S=0;e:do{if(d&1?0:(S=0,Ft(257,p|0,o|0)|0,v=S,S=0,!(v&1))){v=r[o>>0]|0,(v&1)==0?m=(v&255)>>>1:m=s[o+4>>2]|0;t:do if((m|0)==0){v=f+1|0,g=i+1|0,y=f+8|0,b=a+8|0,w=i+8|0,E=f+4|0,x=i+4|0,T=u+8|0;for(;;){S=0,Vt(236,u|0,i|0,62),N=S,S=0;if(N&1){C=9;break}S=0,Ft(265,t|0,u|0)|0,N=S,S=0;if(N&1){C=38;break}(r[u>>0]&1)!=0&&Wtt(s[T>>2]|0),s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,N=r[i>>0]|0,k=(N&1)==0,k?L=(N&255)>>>1:L=s[x>>2]|0,N=L+7|0;if(N>>>0>4294967279){C=20;break}if(N>>>0<11)r[f>>0]=14,A=v;else{N=L+23&-16,S=0,O=wt(517,N|0)|0,M=S,S=0;if(M&1){C=27;break}s[y>>2]=O,s[f>>2]=N|1,s[E>>2]=7,A=O}r[A+0>>0]=r[164760]|0,r[A+1>>0]=r[164761]|0,r[A+2>>0]=r[164762]|0,r[A+3>>0]=r[164763]|0,r[A+4>>0]=r[164764]|0,r[A+5>>0]=r[164765]|0,r[A+6>>0]=r[164766]|0,r[A+7>>0]=0,S=0,Tt(45,f|0,(k?g:s[w>>2]|0)|0,L|0)|0,k=S,S=0;if(k&1){C=27;break}S=0,Vt(237,a|0,f|0,164768),k=S,S=0;if(k&1){C=40;break}S=0,k=Ft(252,t|0,a|0)|0,O=S,S=0;if(O&1){C=41;break}O=(r[k+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[b>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[y>>2]|0);if(!O)break t}do{if((C|0)==9){w=Rr(-1,-1)|0,_=j,D=w,C=11;break e}if((C|0)==20){S=0,gt(811,0),w=S,S=0;if(w&1){w=Rr(-1,-1)|0,P=w,H=j,C=29;break}}else if((C|0)==27)w=Rr(-1,-1)|0,P=w,H=j,C=29;else{if((C|0)==38){w=Rr(-1,-1)|0,g=j;if((r[u>>0]&1)==0){B=g,F=w;break e}Wtt(s[T>>2]|0),B=g,F=w;break e}(C|0)==40?(w=Rr(-1,-1)|0,I=j,q=w,C=43):(C|0)==41&&(w=Rr(-1,-1)|0,g=j,(r[a>>0]&1)==0?(I=g,q=w,C=43):(Wtt(s[b>>2]|0),I=g,q=w,C=43))}}while(0);if((C|0)==29){if((r[f>>0]&1)==0){_=H,D=P,C=11;break e}Wtt(s[y>>2]|0),_=H,D=P,C=11;break e}if((C|0)==43){if((r[f>>0]&1)==0){B=I,F=q;break e}Wtt(s[y>>2]|0),B=I,F=q;break e}}else{s[l>>2]=h,r[t+44>>0]=1,S=0,Vt(267,t|0,0,n|0),b=S,S=0;if(b&1){C=10;break e}}while(0);(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){c=e;return}Wtt(s[i+8>>2]|0),c=e;return}C=10}while(0);(C|0)==10&&(e=Rr(-1,-1)|0,_=j,D=e,C=11),(C|0)==11&&(B=_,F=D),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&qn(F|0),Wtt(s[i+8>>2]|0),qn(F|0)}function bc(e){e|=0;var t=0;t=c,vK(e),c=t;return}function wc(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Ec(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;e=c,r=Utt(1328)|0,S=0,gt(885,r|0),i=S,S=0;if(!(i&1)){tst[s[(s[40456]|0)+52>>2]&63](161824,t,r)|0,t=n+12|0,i=Utt(12)|0,s[i+8>>2]=r,s[(s[t>>2]|0)+4>>2]=i,s[i>>2]=s[t>>2],s[t>>2]=i,s[i+4>>2]=t,t=n+20|0,s[t>>2]=(s[t>>2]|0)+1,c=e;return}i=Rr(-1,-1)|0,Wtt(r),qn(i|0)}function Sc(e){e|=0;var t=0;t=c,vK(e),c=t;return}function xc(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Tc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0;e=c,c=c+112|0,i=e,o=e+76|0,u=e+64|0,a=e+52|0,f=e+88|0,l=e+40|0,h=e+28|0,p=e+16|0,d=e+4|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,Ft(257,t|0,o|0)|0,v=S,S=0;e:do if((v&1?0:(m=t+28|0,g=s[m>>2]|0,S=0,Ft(257,t|0,u|0)|0,y=S,S=0,!(y&1)))?(S=0,Ft(285,t|0,40)|0,y=S,S=0,!(y&1)):0){y=s[m>>2]|0,r[a>>0]=12,b=a+1|0,r[b+0>>0]=r[166480]|0,r[b+1>>0]=r[166481]|0,r[b+2>>0]=r[166482]|0,r[b+3>>0]=r[166483]|0,r[b+4>>0]=r[166484]|0,r[b+5>>0]=r[166485]|0,r[a+7>>0]=0,S=0,b=Ft(294,t|0,a|0)|0,w=S,S=0;do if(!(w&1)){if((r[b+44>>0]|0)!=0){S=0,E=Ft(285,t|0,61)|0,x=S,S=0;if(x&1)break;S=0,x=wt(528,E|0)|0,E=S,S=0;if(E&1)break;T=x}else T=0;(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(y>>>0<(s[m>>2]|0)>>>0?(s[i>>2]=T,mnt(f,166488,i)|0,x=_nt(f|0)|0,S=0,Tt(45,u|0,f|0,x|0)|0,x=S,S=0,x&1):0){N=12;break e}if((r[u>>0]&1)==0)s[l+0>>2]=s[u+0>>2],s[l+4>>2]=s[u+4>>2],s[l+8>>2]=s[u+8>>2];else{x=s[u+8>>2]|0,E=s[u+4>>2]|0;if(E>>>0>4294967279?(S=0,gt(811,0),C=S,S=0,C&1):0){N=12;break e}if(E>>>0<11)r[l>>0]=E<<1,k=l+1|0;else{C=E+16&-16,S=0,L=wt(517,C|0)|0,A=S,S=0;if(A&1){N=12;break e}s[l+8>>2]=L,s[l>>2]=C|1,s[l+4>>2]=E,k=L}Hnt(k|0,x|0,E|0)|0,r[k+E>>0]=0}S=0,E=Ft(268,s[4736]|0,l|0)|0,x=S,S=0;do{if(!(x&1)){L=s[E>>2]|0;if((L|0)!=0|(r[31032]|0)==0)O=L;else{L=r[l>>0]|0,(L&1)==0?(C=l+1|0,M=C,_=C,D=l+8|0):(C=l+8|0,M=s[C>>2]|0,_=l+1|0,D=C),C=l+4|0,A=L,L=M;for(;;){(A&1)==0?(P=_,H=(A&255)>>>1):(P=s[D>>2]|0,H=s[C>>2]|0);if((L|0)==(P+H|0))break;S=0,B=wt(522,r[L>>0]|0)|0,F=S,S=0;if(F&1){N=45;break}r[L>>0]=B,A=r[l>>0]|0,L=L+1|0}if((N|0)==45){L=Rr(-1,-1)|0,I=l,q=L,R=j;break}S=0,L=Ft(268,s[4736]|0,l|0)|0,A=S,S=0;if(A&1){N=46;break}O=s[L>>2]|0}(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);t:do{if((O|0)!=0){S=0,L=wt(s[(s[O>>2]|0)+28>>2]|0,O|0)|0,A=S,S=0;if(A&1){N=12;break e}if((L|0)!=0?(A=Att(L,14152,16784,0)|0,(A|0)!=0):0){S=0,Tt(s[(s[40456]|0)+48>>2]|0,161824,t|0,A|0)|0,L=S,S=0;if(L&1){N=12;break e}L=n+12|0,S=0,C=wt(517,12)|0,B=S,S=0;if(B&1){N=12;break e}s[C+8>>2]=A,s[(s[L>>2]|0)+4>>2]=C,s[C>>2]=s[L>>2],s[L>>2]=C,s[C+4>>2]=L,L=n+20|0,s[L>>2]=(s[L>>2]|0)+1;break}S=0,L=wt(517,32)|0,C=S,S=0;if(C&1){N=12;break e}C=h+8|0,s[C>>2]=L,s[h>>2]=33,s[h+4>>2]=30,A=L+0|0,B=166496,F=A+30|0;do r[A>>0]=r[B>>0]|0,A=A+1|0,B=B+1|0;while((A|0)<(F|0));r[L+30>>0]=0,S=0,Xt(9,t|0,6,g|0,h|0)|0,B=S,S=0;if(B&1){B=Rr(-1,-1)|0,A=j;if((r[h>>0]&1)==0){U=B,z=A;break e}Wtt(s[C>>2]|0),U=B,z=A;break e}if((r[h>>0]&1)==0)break;Wtt(s[C>>2]|0);break}s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,A=r[u>>0]|0,B=(A&1)==0,B?W=(A&255)>>>1:W=s[u+4>>2]|0,A=W+8|0;do{if(!(A>>>0>4294967279)){if(A>>>0<11)r[d>>0]=16,X=d+1|0;else{F=W+24&-16,S=0,V=wt(517,F|0)|0,$=S,S=0;if($&1)break;s[d+8>>2]=V,s[d>>2]=F|1,s[d+4>>2]=8,X=V}V=X,F=V,r[F>>0]=1701080941,r[F+1>>0]=6644847,r[F+2>>0]=25956,r[F+3>>0]=101,F=V+4|0,r[F>>0]=572537452,r[F+1>>0]=2236474,r[F+2>>0]=8736,r[F+3>>0]=34,r[X+8>>0]=0,B?J=u+1|0:J=s[u+8>>2]|0,S=0,Tt(45,d|0,J|0,W|0)|0,F=S,S=0;if(F&1)break;S=0,Vt(237,p|0,d|0,166528),F=S,S=0;do{if(!(F&1)){S=0,Xt(9,t|0,6,g|0,p|0)|0,V=S,S=0;if(V&1){V=Rr(-1,-1)|0,$=j;if((r[p>>0]&1)==0){K=V,Q=$;break}Wtt(s[p+8>>2]|0),K=V,Q=$;break}(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if((r[d>>0]&1)==0)break t;Wtt(s[d+8>>2]|0);break t}V=Rr(-1,-1)|0,K=V,Q=j}while(0);if((r[d>>0]&1)==0){U=K,z=Q;break e}Wtt(s[d+8>>2]|0),U=K,z=Q;break e}S=0,gt(811,0),F=S,S=0}while(0);B=Rr(-1,-1)|0,A=j;if((r[d>>0]&1)==0){G=A,Y=B,N=13;break e}Wtt(s[d+8>>2]|0),G=A,Y=B,N=13;break e}while(0);(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0){c=e;return}Wtt(s[o+8>>2]|0),c=e;return}N=46}while(0);(N|0)==46&&(E=Rr(-1,-1)|0,I=l,q=E,R=j);if((r[I>>0]&1)==0){U=q,z=R;break e}Wtt(s[l+8>>2]|0),U=q,z=R;break e}while(0);g=Rr(-1,-1)|0,m=j,(r[a>>0]&1)==0?(U=g,z=m):(Wtt(s[a+8>>2]|0),U=g,z=m)}else N=12;while(0);(N|0)==12&&(a=Rr(-1,-1)|0,G=j,Y=a,N=13),(N|0)==13&&(U=Y,z=G),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0&&qn(U|0),Wtt(s[o+8>>2]|0),qn(U|0)}function Nc(e){e|=0;var t=0,n=0;t=c,s[e>>2]=166552,(r[e+44>>0]&1)!=0&&Wtt(s[e+52>>2]|0),S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Cc(e){e|=0;var t=0,n=0;return t=c,n=Utt(56)|0,S=0,yt(392,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=166552,e=n+44|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,r[n+32>>0]=1,c=t,n|0)}function kc(e){return e|=0,0}function Lc(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=14,n=e+1|0,r[n+0>>0]=r[166768]|0,r[n+1>>0]=r[166769]|0,r[n+2>>0]=r[166770]|0,r[n+3>>0]=r[166771]|0,r[n+4>>0]=r[166772]|0,r[n+5>>0]=r[166773]|0,r[n+6>>0]=r[166774]|0,r[e+8>>0]=0,c=t;return}function Ac(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function Oc(e){e|=0;var t=0;t=c,s[e>>2]=166784,l6(e),c=t;return}function Mc(e){e|=0;var t=0,n=0;t=c,s[e>>2]=166784,S=0,gt(169,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function _c(e){return e|=0,1}function Dc(e){return e|=0,1}function Pc(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=32,r[e+2>>0]=0;return}function Hc(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=61,r[e+2>>0]=0;return}function Bc(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function jc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;return e=c,c=c+16|0,i=e,o=t+16|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[t+24>>2]|0,u=s[t+20>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(t=u+16&-16,f=Utt(t)|0,s[i+8>>2]=f,s[i>>2]=t|1,s[i+4>>2]=u,a=f),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),S=0,Ft(247,n+44|0,i|0)|0,u=S,S=0,u&1?(u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0),0):(r[i>>0]&1)==0?(c=e,n|0):(Wtt(s[i+8>>2]|0),c=e,n|0)}function Fc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;e=c,c=c+48|0,i=e+24|0,o=e+12|0,u=e,a=t+16|0,(r[a>>0]&1)==0?(s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2]):(a=s[t+24>>2]|0,f=s[t+20>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(r[i>>0]=f<<1,l=i+1|0):(h=f+16&-16,p=Utt(h)|0,s[i+8>>2]=p,s[i>>2]=h|1,s[i+4>>2]=f,l=p),Hnt(l|0,a|0,f|0)|0,r[l+f>>0]=0),S=0,Ft(247,n+44|0,i|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,l=j,(r[i>>0]&1)==0&&(d=f,v=l,qn(d|0)),Wtt(s[i+8>>2]|0),d=f,v=l,qn(d|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),i=s[n+28>>2]|0,(i|0)==0?m=19008:m=s[i+24>>2]|0,i=t+28|0,s[i>>2]=0,l=t+44|0,r[l>>0]=1,nc(t),f=s[i>>2]|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,t|0,o|0)|0,a=S,S=0;do if(!(a&1)){s[i>>2]=f,r[l>>0]=1;if((r[o>>0]&1)==0)s[u+0>>2]=s[o+0>>2],s[u+4>>2]=s[o+4>>2],s[u+8>>2]=s[o+8>>2];else{p=s[o+8>>2]|0,h=s[o+4>>2]|0;if(h>>>0>4294967279?(S=0,gt(811,0),g=S,S=0,g&1):0){y=32;break}if(h>>>0<11)r[u>>0]=h<<1,b=u+1|0;else{g=h+16&-16,S=0,w=wt(517,g|0)|0,E=S,S=0;if(E&1){y=32;break}s[u+8>>2]=w,s[u>>2]=g|1,s[u+4>>2]=h,b=w}Hnt(b|0,p|0,h|0)|0,r[b+h>>0]=0}S=0,h=Ft(264,18928,u|0)|0,p=S,S=0;if(p&1){p=Rr(-1,-1)|0,w=j;if((r[u>>0]&1)==0){x=p,T=w;break}Wtt(s[u+8>>2]|0),x=p,T=w;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(h|0)==0&&(h=(s[i>>2]|0)+1|0,s[i>>2]=h,r[l>>0]=h>>>0<=(s[t+32>>2]|0)>>>0&1),S=0,yt(366,t|0,m|0),h=S,S=0;if(!(h&1)){if((n|0)!=0?(S=0,gt(s[(s[n>>2]|0)+4>>2]|0,n|0),h=S,S=0,h&1):0){y=32;break}return(r[o>>0]&1)==0?(c=e,0):(Wtt(s[o+8>>2]|0),c=e,0)}y=32}else y=32;while(0);return(y|0)==32&&(y=Rr(-1,-1)|0,x=y,T=j),(r[o>>0]&1)==0&&(d=x,v=T,qn(d|0)),Wtt(s[o+8>>2]|0),d=x,v=T,qn(d|0),0}function Ic(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;e=c,c=c+32|0,i=e+12|0,o=e,s[t+28>>2]=0,r[t+44>>0]=1,u0(t,167040)|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,u=S,S=0;if(u&1?0:(S=0,Ft(247,n+8|0,i|0)|0,u=S,S=0,!(u&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,u=S,S=0;if(u&1?0:(S=0,yt(s[(s[n>>2]|0)+164>>2]|0,n|0,i|0),u=S,S=0,!(u&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),Gc(t,n),u=Utt(16)|0,a=o+8|0,s[a>>2]=u,s[o>>2]=17,s[o+4>>2]=12,f=u+0|0,l=167304,h=f+12|0;do r[f>>0]=r[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(h|0));r[u+12>>0]=0,S=0,Tt(46,t|0,5,o|0)|0,t=S,S=0;if(!(t&1))return(r[o>>0]&1)==0?(c=e,n|0):(Wtt(s[a>>2]|0),c=e,n|0);t=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(t|0),Wtt(s[a>>2]|0),qn(t|0)}n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}return n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0),0}function qc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;i=c,c=c+48|0,o=i+36|0,u=i+24|0,a=i+12|0,f=i,l=t+28|0,s[l>>2]=0,h=t+44|0,r[h>>0]=1,u0(t,168648)|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,t|0,o|0)|0,p=S,S=0;if(p&1?0:(S=0,Ft(247,n+8|0,o|0)|0,p=S,S=0,!(p&1))){(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),p=s[l>>2]|0,d=Git[s[(s[n>>2]|0)+244>>2]&1023](n)|0,v=Kc(t,d,Git[s[(s[n>>2]|0)+248>>2]&1023](n)|0,0,0)|0,s[l>>2]=p,r[h>>0]=1,Qc(t,n,Git[s[(s[n>>2]|0)+248>>2]&1023](n)|0,0,v,1),v=n+24|0,hM(WK(s[v>>2]|0)|0,t),h=s[v>>2]|0,Kit[s[(s[e>>2]|0)+8>>2]&511](a,e),S=0,Vt(237,u|0,a|0,168672),v=S,S=0;if(!(v&1)){S=0,v=wt(517,16)|0,p=S,S=0;e:do{if(!(p&1)){l=f+8|0,s[l>>2]=v,s[f>>2]=17,s[f+4>>2]=12,d=v+0|0,y=168688,b=d+12|0;do r[d>>0]=r[y>>0]|0,d=d+1|0,y=y+1|0;while((d|0)<(b|0));r[v+12>>0]=0;for(;;){S=0,Ft(265,t|0,u|0)|0,y=S,S=0;if(y&1){w=14;break}S=0,y=Ft(252,t|0,f|0)|0,d=S,S=0;if(d&1){w=14;break}if((r[y+44>>0]|0)!=0)break;S=0,gt(887,t|0),y=S,S=0;if(y&1){w=14;break}S=0,Qt(99,e|0,t|0,n|0,h|0),y=S,S=0;if(y&1){w=14;break}}do if((w|0)==14){y=Rr(-1,-1,192)|0,d=j;if((d|0)==(Fr(192)|0)){ln(y|0)|0,S=0,$t(4),b=S,S=0;if(!(b&1))break;b=Rr(-1,-1)|0,E=j,x=b}else E=d,x=y;if((r[f>>0]&1)==0){m=E,g=x;break e}Wtt(s[l>>2]|0),m=E,g=x;break e}while(0);return(r[f>>0]&1)!=0&&Wtt(s[l>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)==0?(c=i,n|0):(Wtt(s[a+8>>2]|0),c=i,n|0)}l=Rr(-1,-1)|0,m=j,g=l}while(0);(r[u>>0]&1)==0?(T=m,N=g):(Wtt(s[u+8>>2]|0),T=m,N=g)}else g=Rr(-1,-1)|0,T=j,N=g;(r[a>>0]&1)==0&&qn(N|0),Wtt(s[a+8>>2]|0),qn(N|0)}return N=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(N|0),Wtt(s[o+8>>2]|0),qn(N|0),0}function Rc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0;e=c,c=c+272|0,i=e+252|0,o=e+240|0,u=e+228|0,a=e+216|0,f=e+204|0,l=e+192|0,h=e+180|0,p=e+168|0,d=e+156|0,v=e+144|0,m=e+132|0,g=e+120|0,y=e+108|0,b=e+96|0,w=e+84|0,E=e+72|0,x=e+60|0,T=e+48|0,N=e+36|0,C=e+24|0,k=e+12|0,L=e,A=t+28|0,s[A>>2]=0,O=t+44|0,r[O>>0]=1,r[k>>0]=4,M=k+1|0,r[M>>0]=15914,r[M+1>>0]=62,r[k+3>>0]=0,S=0,Ft(252,t|0,k|0)|0,M=S,S=0;if(M&1)M=Rr(-1,-1,104)|0,_=j,(r[k>>0]&1)==0?(D=M,P=_):(Wtt(s[k+8>>2]|0),D=M,P=_);else{(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0
+),S=0,k=Ft(285,t|0,46)|0,_=S,S=0;e:do if(!(_&1)){do{if((r[k+44>>0]|0)!=0){s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,S=0,Ft(257,t|0,C|0)|0,M=S,S=0;if(M&1?0:(S=0,yt(s[(s[n>>2]|0)+164>>2]|0,n|0,C|0),M=S,S=0,!(M&1))){if((r[C>>0]&1)==0){H=n;break}Wtt(s[C+8>>2]|0),H=n;break}M=Rr(-1,-1,104)|0,B=j;if((r[C>>0]&1)==0){F=B,I=M;break e}Wtt(s[C+8>>2]|0),F=B,I=M;break e}H=n}while(0);s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,S=0,Ft(257,t|0,N|0)|0,M=S,S=0;if(M&1?0:(S=0,Ft(247,n+8|0,N|0)|0,M=S,S=0,!(M&1))){(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0),S=0,M=wt(s[(s[n>>2]|0)+204>>2]|0,n|0)|0,B=S,S=0;if(B&1){q=13;break}if(M){(n|0)==0?R=0:R=Att(n,15760,16504,0)|0,M=s[A>>2]|0,S=0,B=wt(s[(s[n>>2]|0)+244>>2]|0,n|0)|0,U=S,S=0;if(U&1){q=13;break}S=0,U=wt(s[(s[n>>2]|0)+252>>2]|0,n|0)|0,z=S,S=0;if(z&1){q=13;break}S=0,z=It(15,t|0,B-U|0,0,0,0)|0,U=S,S=0;if(U&1){q=13;break}s[A>>2]=M,r[O>>0]=1,S=0,Ut(17,t|0,n|0,0,0,z|0,0),z=S,S=0;if(z&1){q=13;break}z=s[n+40>>2]|0,S=0,M=wt(s[(s[n>>2]|0)+248>>2]|0,n|0)|0,U=S,S=0;if(U&1){q=13;break}if((z|0)<(M|0)){S=0,Ft(295,R|0,t|0)|0,M=S,S=0;if(M&1){q=13;break}S=0,M=wt(542,t|0)|0,U=S,S=0;if(U&1){q=13;break}U=s[A>>2]|0,S=0,B=wt(s[(s[n>>2]|0)+244>>2]|0,n|0)|0,W=S,S=0;if(W&1){q=13;break}S=0,W=wt(s[(s[n>>2]|0)+248>>2]|0,n|0)|0,X=S,S=0;if(X&1){q=13;break}S=0,X=It(15,t|0,B|0,W|0,0,z|0)|0,W=S,S=0;if(W&1){q=13;break}s[A>>2]=U,r[O>>0]=1,S=0,U=wt(s[(s[n>>2]|0)+248>>2]|0,n|0)|0,W=S,S=0;if(W&1){q=13;break}S=0,Ut(17,t|0,n|0,U|0,z|0,X|0,0),X=S,S=0;if(X&1){q=13;break}(M|0)!=0?(V=M,q=62):q=48}else q=48;do if((q|0)==48){S=0,Ft(295,R|0,t|0)|0,M=S,S=0;if(M&1){q=13;break e}S=0,M=wt(517,16)|0,X=S,S=0;if(X&1){q=13;break e}X=w+8|0,s[X>>2]=M,s[w>>2]=17,s[w+4>>2]=12,$=M+0|0,J=168600,K=$+12|0;do r[$>>0]=r[J>>0]|0,$=$+1|0,J=J+1|0;while(($|0)<(K|0));r[M+12>>0]=0,S=0,z=Ft(261,18936,w|0)|0,U=S,S=0;if(U&1){U=Rr(-1,-1,104)|0,W=j;if((r[w>>0]&1)==0){Q=W,G=U;break}Wtt(s[X>>2]|0),Q=W,G=U;break}(r[w>>0]&1)!=0&&Wtt(s[X>>2]|0);if((z|0)!=0){V=z,q=62;break}S=0,z=wt(517,16)|0,U=S,S=0;if(U&1){q=13;break e}U=E+8|0,s[U>>2]=z,s[E>>2]=17,s[E+4>>2]=13,$=z+0|0,J=168616,K=$+13|0;do r[$>>0]=r[J>>0]|0,$=$+1|0,J=J+1|0;while(($|0)<(K|0));r[z+13>>0]=0,S=0,X=Ft(261,18936,E|0)|0,M=S,S=0;if(M&1){M=Rr(-1,-1,104)|0,W=j;if((r[E>>0]&1)==0){Q=W,G=M;break}Wtt(s[U>>2]|0),Q=W,G=M;break}if((r[E>>0]&1)==0){V=X,q=62;break}Wtt(s[U>>2]|0),V=X,q=62;break}while(0);t:do if((q|0)==62){X=s[A>>2]|0,S=0,yt(s[(s[V>>2]|0)+20>>2]|0,V|0,t|0),M=S,S=0;if(M&1){q=13;break e}M=s[A>>2]|0;do if(!(X>>>0<M>>>0)){S=0,W=wt(517,16)|0,B=S,S=0;if(B&1){q=13;break e}B=x+8|0,s[B>>2]=W,s[x>>2]=17,s[x+4>>2]=13,$=W+0|0,J=168632,K=$+13|0;do r[$>>0]=r[J>>0]|0,$=$+1|0,J=J+1|0;while(($|0)<(K|0));r[W+13>>0]=0,S=0,Xt(9,t|0,6,M|0,x|0)|0,Y=S,S=0;if(Y&1){Y=Rr(-1,-1,104)|0,Z=j;if((r[x>>0]&1)==0){Q=Z,G=Y;break t}Wtt(s[B>>2]|0),Q=Z,G=Y;break t}if((r[x>>0]&1)==0)break;Wtt(s[B>>2]|0);break}while(0);S=0,M=wt(s[(s[V>>2]|0)+72>>2]|0,V|0)|0,X=S,S=0;if(X&1){q=13;break e}S=0,X=wt(s[(s[M>>2]|0)+32>>2]|0,M|0)|0,U=S,S=0;if(U&1){q=13;break e}do if(X){S=0,yt(439,n|0,M|0),U=S,S=0;if(U&1){q=13;break e}if((V|0)==0)break;S=0,gt(s[(s[V>>2]|0)+4>>2]|0,V|0),U=S,S=0;if(U&1){q=13;break e}}else{S=0,yt(363,M|0,n+44|0),U=S,S=0;if(U&1){q=13;break e}if((M|0)==(V|0)|(V|0)==0)break;S=0,gt(s[(s[V>>2]|0)+4>>2]|0,V|0),U=S,S=0;if(U&1){q=13;break e}}while(0);S=0,M=wt(517,16)|0,X=S,S=0;if(X&1){q=13;break e}X=T+8|0,s[X>>2]=M,s[T>>2]=17,s[T+4>>2]=12,$=M+0|0,J=167304,K=$+12|0;do r[$>>0]=r[J>>0]|0,$=$+1|0,J=J+1|0;while(($|0)<(K|0));r[M+12>>0]=0,S=0,Tt(46,t|0,6,T|0)|0,U=S,S=0;if(U&1){U=Rr(-1,-1,104)|0,z=j;if((r[T>>0]&1)==0){Q=z,G=U;break}Wtt(s[X>>2]|0),Q=z,G=U;break}return(r[T>>0]&1)==0?(c=e,n|0):(Wtt(s[X>>2]|0),c=e,n|0)}while(0);F=Q,I=G;break}if((n|0)!=0?(U=Att(n,15760,8640,0)|0,(U|0)!=0):0){z=s[A>>2]|0,S=0,Y=wt(s[(s[U>>2]|0)+244>>2]|0,U|0)|0,Z=S,S=0;if(Z&1){q=13;break}S=0,Z=wt(s[(s[U>>2]|0)+248>>2]|0,U|0)|0,et=S,S=0;if(et&1){q=13;break}S=0,et=wt(s[(s[U>>2]|0)+256>>2]|0,U|0)|0,tt=S,S=0;if(tt&1){q=13;break}S=0,tt=It(15,t|0,Y|0,Z|0,et|0,0)|0,et=S,S=0;if(et&1){q=13;break}s[A>>2]=z,r[O>>0]=1,S=0,z=wt(s[(s[U>>2]|0)+248>>2]|0,U|0)|0,et=S,S=0;if(et&1){q=13;break}S=0,Ut(17,t|0,U|0,z|0,0,tt|0,0),tt=S,S=0;if(tt&1){q=13;break}S=0,tt=wt(s[(s[U>>2]|0)+136>>2]|0,U|0)|0,z=S,S=0;if(z&1){q=13;break}S=0,z=wt(s[(s[U>>2]|0)+248>>2]|0,U|0)|0,et=S,S=0;if(et&1){q=13;break}et=tt+1-z|0,r[u>>0]=12,z=u+1|0,r[z+0>>0]=r[167320]|0,r[z+1>>0]=r[167321]|0,r[z+2>>0]=r[167322]|0,r[z+3>>0]=r[167323]|0,r[z+4>>0]=r[167324]|0,r[z+5>>0]=r[167325]|0,r[u+7>>0]=0,r[a>>0]=6,z=a+1|0,r[z+0>>0]=r[164784]|0,r[z+1>>0]=r[164785]|0,r[z+2>>0]=r[164786]|0,r[a+4>>0]=0,r[f>>0]=6,z=f+1|0,r[z+0>>0]=r[164792]|0,r[z+1>>0]=r[164793]|0,r[z+2>>0]=r[164794]|0,r[f+4>>0]=0,r[l>>0]=0,r[l+1>>0]=0,S=0,Ut(16,o|0,t|0,u|0,a|0,f|0,l|0),z=S,S=0;do if(z&1){tt=Rr(-1,-1,104)|0,Z=j,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[u>>0]&1)==0){nt=Z,rt=tt;break}Wtt(s[u+8>>2]|0),nt=Z,rt=tt}else{(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),r[h>>0]=8,tt=h+1|0,r[tt>>0]=543452769,r[tt+1>>0]=2122862,r[tt+2>>0]=8292,r[tt+3>>0]=32,r[h+5>>0]=0,S=0,tt=Ft(252,t|0,h|0)|0,Z=S,S=0;n:do if(Z&1){Y=Rr(-1,-1,104)|0,it=j;if((r[h>>0]&1)==0){st=it,ot=Y;break}Wtt(s[h+8>>2]|0),st=it,ot=Y}else{Y=(r[tt+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);do{if(Y){r[p>>0]=10,it=p+1|0,r[it+0>>0]=r[167328]|0,r[it+1>>0]=r[167329]|0,r[it+2>>0]=r[167330]|0,r[it+3>>0]=r[167331]|0,r[it+4>>0]=r[167332]|0,r[p+6>>0]=0,S=0,it=Ft(252,t|0,p|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1,104)|0,at=j;if((r[p>>0]&1)==0){st=at,ot=ut;break n}Wtt(s[p+8>>2]|0),st=at,ot=ut;break n}ut=(r[it+44>>0]|0)==0,(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if(!ut){S=0,ut=wt(517,152)|0,it=S,S=0;if(it&1)break;S=0,yt(440,ut|0,0),it=S,S=0;if(it&1){it=Rr(-1,-1,104)|0,at=j,Wtt(ut),st=at,ot=it;break n}s[ut+148>>2]=0,s[1620]=(s[1620]|0)+1,s[ut>>2]=168264,ft=ut,q=194;break}r[d>>0]=6,ut=d+1|0,r[ut+0>>0]=r[167336]|0,r[ut+1>>0]=r[167337]|0,r[ut+2>>0]=r[167338]|0,r[d+4>>0]=0,S=0,ut=Ft(252,t|0,d|0)|0,it=S,S=0;if(it&1){it=Rr(-1,-1,104)|0,at=j;if((r[d>>0]&1)==0){st=at,ot=it;break n}Wtt(s[d+8>>2]|0),st=at,ot=it;break n}it=(r[ut+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if(!it){S=0,it=wt(517,152)|0,ut=S,S=0;if(ut&1)break;S=0,yt(440,it|0,0),ut=S,S=0;if(ut&1){ut=Rr(-1,-1,104)|0,at=j,Wtt(it),st=at,ot=ut;break n}s[it+148>>2]=0,s[1620]=(s[1620]|0)+1,s[it>>2]=168096,ft=it,q=194;break}r[v>>0]=8,it=v+1|0,r[it>>0]=544370542,r[it+1>>0]=2126447,r[it+2>>0]=8306,r[it+3>>0]=32,r[v+5>>0]=0,S=0,it=Ft(252,t|0,v|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1,104)|0,at=j;if((r[v>>0]&1)==0){st=at,ot=ut;break n}Wtt(s[v+8>>2]|0),st=at,ot=ut;break n}ut=(r[it+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);if(!ut){S=0,ut=wt(517,152)|0,it=S,S=0;if(it&1)break;S=0,yt(440,ut|0,0),it=S,S=0;if(it&1){it=Rr(-1,-1,104)|0,at=j,Wtt(ut),st=at,ot=it;break n}s[ut+148>>2]=0,s[1620]=(s[1620]|0)+1,s[ut>>2]=167920,ft=ut,q=194;break}r[m>>0]=8,ut=m+1|0,r[ut>>0]=544370552,r[ut+1>>0]=2126447,r[ut+2>>0]=8306,r[ut+3>>0]=32,r[m+5>>0]=0,S=0,ut=Ft(252,t|0,m|0)|0,it=S,S=0;if(it&1){it=Rr(-1,-1,104)|0,at=j;if((r[m>>0]&1)==0){st=at,ot=it;break n}Wtt(s[m+8>>2]|0),st=at,ot=it;break n}it=(r[ut+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(!it){S=0,it=wt(517,152)|0,ut=S,S=0;if(ut&1)break;S=0,yt(440,it|0,0),ut=S,S=0;if(ut&1){ut=Rr(-1,-1,104)|0,at=j,Wtt(it),st=at,ot=ut;break n}s[it+148>>2]=0,s[1620]=(s[1620]|0)+1,s[it>>2]=167744,ft=it,q=194;break}r[g>>0]=10,it=g+1|0,r[it+0>>0]=r[167344]|0,r[it+1>>0]=r[167345]|0,r[it+2>>0]=r[167346]|0,r[it+3>>0]=r[167347]|0,r[it+4>>0]=r[167348]|0,r[g+6>>0]=0,S=0,it=Ft(252,t|0,g|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1,104)|0,at=j;if((r[g>>0]&1)==0){st=at,ot=ut;break n}Wtt(s[g+8>>2]|0),st=at,ot=ut;break n}ut=(r[it+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if(!ut){S=0,ut=wt(517,152)|0,it=S,S=0;if(it&1)break;S=0,yt(440,ut|0,0),it=S,S=0;if(it&1){it=Rr(-1,-1,104)|0,at=j,Wtt(ut),st=at,ot=it;break n}s[ut+148>>2]=0,s[1620]=(s[1620]|0)+1,s[ut>>2]=167576,ft=ut,q=194;break}r[y>>0]=8,ut=y+1|0,r[ut>>0]=544632425,r[ut+1>>0]=2127470,r[ut+2>>0]=8310,r[ut+3>>0]=32,r[y+5>>0]=0,S=0,ut=Ft(252,t|0,y|0)|0,it=S,S=0;if(it&1){it=Rr(-1,-1,104)|0,at=j;if((r[y>>0]&1)==0){st=at,ot=it;break n}Wtt(s[y+8>>2]|0),st=at,ot=it;break n}it=(r[ut+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if(!it){S=0,it=wt(517,152)|0,ut=S,S=0;if(ut&1)break;S=0,yt(440,it|0,0),ut=S,S=0;if(ut&1){ut=Rr(-1,-1,104)|0,at=j,Wtt(it),st=at,ot=ut;break n}s[it+148>>2]=0,s[1620]=(s[1620]|0)+1,s[it>>2]=167400,ft=it,q=194;break}S=0,it=wt(517,48)|0,ut=S,S=0;if(ut&1)break;ut=b+8|0,s[ut>>2]=it,s[b>>2]=49,s[b+4>>2]=33,$=it+0|0,J=167352,K=$+33|0;do r[$>>0]=r[J>>0]|0,$=$+1|0,J=J+1|0;while(($|0)<(K|0));r[it+33>>0]=0,S=0,Xt(9,t|0,5,s[A>>2]|0,b|0)|0,at=S,S=0;if(at&1){at=Rr(-1,-1,104)|0,lt=j;if((r[b>>0]&1)==0){st=lt,ot=at;break n}Wtt(s[ut>>2]|0),st=lt,ot=at;break n}(r[b>>0]&1)!=0&&Wtt(s[ut>>2]|0),S=0,at=wt(517,152)|0,lt=S,S=0;if(lt&1)break;S=0,yt(440,at|0,0),lt=S,S=0;if(lt&1){lt=Rr(-1,-1,104)|0,ct=j,Wtt(at),st=ct,ot=lt;break n}s[at+148>>2]=0,s[1620]=(s[1620]|0)+1,s[at>>2]=9208,ft=at,q=194;break}S=0,at=wt(517,152)|0,lt=S,S=0;if(lt&1)break;S=0,yt(440,at|0,0),lt=S,S=0;if(lt&1){lt=Rr(-1,-1,104)|0,ct=j,Wtt(at),st=ct,ot=lt;break n}s[at+148>>2]=0,s[1620]=(s[1620]|0)+1,s[at>>2]=168432,ft=at,q=194;break}while(0);do if((q|0)==194){s[ft+148>>2]=et,S=0,Ft(247,ft+128|0,o|0)|0,Y=S,S=0;if(Y&1)break;S=0,yt(363,ft|0,U+44|0),Y=S,S=0;if(Y&1)break;return(r[o>>0]&1)==0?(c=e,n|0):(Wtt(s[o+8>>2]|0),c=e,n|0)}while(0);Y=Rr(-1,-1,104)|0,st=j,ot=Y}while(0);if((r[o>>0]&1)==0){nt=st,rt=ot;break}Wtt(s[o+8>>2]|0),nt=st,rt=ot}while(0);F=nt,I=rt;break}U=s[A>>2]|0,S=0,et=wt(s[(s[n>>2]|0)+244>>2]|0,n|0)|0,z=S,S=0;if(z&1){q=13;break}S=0,z=wt(s[(s[n>>2]|0)+248>>2]|0,n|0)|0,tt=S,S=0;if(tt&1){q=13;break}S=0,tt=wt(s[(s[n>>2]|0)+256>>2]|0,n|0)|0,Z=S,S=0;if(Z&1){q=13;break}S=0,Z=It(15,t|0,et|0,z|0,tt|0,0)|0,tt=S,S=0;if(tt&1){q=13;break}s[A>>2]=U,r[O>>0]=1,S=0,U=wt(s[(s[n>>2]|0)+248>>2]|0,n|0)|0,tt=S,S=0;if(tt&1){q=13;break}S=0,Ut(17,t|0,n|0,U|0,0,Z|0,0),Z=S,S=0;if(Z&1){q=13;break}S=0,Z=wt(s[(s[n>>2]|0)+296>>2]|0,n|0)|0,U=S,S=0;if(U&1){q=13;break}r:do if(Z){s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,U=S,S=0;do if(!(U&1)){S=0,yt(s[(s[n>>2]|0)+164>>2]|0,H|0,i|0),tt=S,S=0;if(tt&1)break;if((r[i>>0]&1)==0)break r;Wtt(s[i+8>>2]|0);break r}while(0);U=Rr(-1,-1,104)|0,tt=j;if((r[i>>0]&1)==0){F=tt,I=U;break e}Wtt(s[i+8>>2]|0),F=tt,I=U;break e}while(0);S=0,yt(441,t|0,H|0),Z=S,S=0;if(Z&1){q=13;break}return c=e,n|0}Z=Rr(-1,-1,104)|0,U=j,(r[N>>0]&1)==0?(F=U,I=Z):(Wtt(s[N+8>>2]|0),F=U,I=Z)}else q=13;while(0);(q|0)==13&&(q=Rr(-1,-1,104)|0,F=j,I=q),D=I,P=F}(P|0)!=(Fr(104)|0)&&(ht=D,pt=P,qn(ht|0)),P=ln(D|0)|0,S=0,yt(s[s[P>>2]>>2]|0,L|0,P|0),P=S,S=0;do{if(!(P&1)){S=0,Xt(9,t|0,6,s[A>>2]|0,L|0)|0,D=S,S=0;if(D&1){D=Rr(-1,-1)|0,F=j;if((r[L>>0]&1)==0){dt=D,vt=F;break}Wtt(s[L+8>>2]|0),dt=D,vt=F;break}return(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0),hr(),c=e,n|0}D=Rr(-1,-1)|0,dt=D,vt=j}while(0);return S=0,$t(4),n=S,S=0,n&1?(n=Rr(-1,-1,0)|0,FR(n)):(ht=dt,pt=vt,qn(ht|0)),0}function Uc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0;t=c,c=c+80|0,i=t+60|0,o=t+48|0,u=t+36|0,a=t+24|0,f=t+12|0,l=t,r[i>>0]=4,h=i+1|0,r[h>>0]=15914,r[h+1>>0]=62,r[i+3>>0]=0,S=0,Ft(252,n|0,i|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,p=j,(r[i>>0]&1)==0&&(d=h,v=p,qn(d|0)),Wtt(s[i+8>>2]|0),d=h,v=p,qn(d|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),i=n+28|0,p=s[i>>2]|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,h=n+16|0,(r[h>>0]&1)==0?m=h+1|0:m=s[n+24>>2]|0,h=r[m+(s[i>>2]|0)>>0]|0,(r[31032]|0)!=0?(S=0,m=wt(543,h<<24>>24|0)|0,g=S,S=0,g&1?y=12:(b=m&255,y=13)):(b=h,y=13);do if((y|0)==13){h=b<<24>>24;if((h|0)==0){S=0,Ft(258,e|0,162936)|0,m=S,S=0;if(m&1){y=12;break}w=p,s[i>>2]=w,E=n+44|0,r[E>>0]=1,c=t;return}if((h|0)==46){S=0,Ft(257,n|0,e|0)|0,m=S,S=0;if(m&1){y=12;break}s[i>>2]=p,m=n+44|0,r[m>>0]=1;if((r[e>>0]&1)==0)s[o+0>>2]=s[e+0>>2],s[o+4>>2]=s[e+4>>2],s[o+8>>2]=s[e+8>>2];else{g=s[e+8>>2]|0,x=s[e+4>>2]|0;if(x>>>0>4294967279?(S=0,gt(811,0),T=S,S=0,T&1):0){y=12;break}if(x>>>0<11)r[o>>0]=x<<1,N=o+1|0;else{T=x+16&-16,S=0,C=wt(517,T|0)|0,k=S,S=0;if(k&1){y=12;break}s[o+8>>2]=C,s[o>>2]=T|1,s[o+4>>2]=x,N=C}Hnt(N|0,g|0,x|0)|0,r[N+x>>0]=0}S=0,x=Ft(264,18928,o|0)|0,g=S,S=0;if(g&1){g=Rr(-1,-1)|0,C=j;if((r[o>>0]&1)==0){L=g,A=C;break}Wtt(s[o+8>>2]|0),L=g,A=C;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((x|0)!=0){w=p,s[i>>2]=w,E=n+44|0,r[E>>0]=1,c=t;return}x=(s[i>>2]|0)+1|0,s[i>>2]=x,r[m>>0]=x>>>0<=(s[n+32>>2]|0)>>>0&1,x=p+1|0,m=r[e>>0]|0,C=(m&1)==0,C?O=(m&255)>>>1:O=s[e+4>>2]|0;if((O|0)==0?(S=0,gt(843,0),m=S,S=0,m&1):0){y=12;break}C?M=e+1|0:M=s[e+8>>2]|0,C=M+1|0,m=O+ -1|0;if(m>>>0>4294967279?(S=0,gt(811,0),g=S,S=0,g&1):0){y=12;break}if(m>>>0<11)r[u>>0]=m<<1,_=u+1|0;else{g=O+15&-16,S=0,T=wt(517,g|0)|0,k=S,S=0;if(k&1){y=12;break}s[u+8>>2]=T,s[u>>2]=g|1,s[u+4>>2]=m,_=T}Hnt(_|0,C|0,m|0)|0,r[_+m>>0]=0,S=0,Ft(247,e|0,u|0)|0,m=S,S=0;if(m&1){m=Rr(-1,-1)|0,C=j;if((r[u>>0]&1)==0){L=m,A=C;break}Wtt(s[u+8>>2]|0),L=m,A=C;break}if((r[u>>0]&1)==0){w=x,s[i>>2]=w,E=n+44|0,r[E>>0]=1,c=t;return}Wtt(s[u+8>>2]|0),w=x,s[i>>2]=w,E=n+44|0,r[E>>0]=1,c=t;return}if((h|0)==71){h=s[i>>2]|0,S=0,x=wt(517,32)|0,C=S,S=0;if(C&1){y=12;break}C=a+8|0,s[C>>2]=x,s[a>>2]=33,s[a+4>>2]=22,m=x+0|0,T=167064,g=m+22|0;do r[m>>0]=r[T>>0]|0,m=m+1|0,T=T+1|0;while((m|0)<(g|0));r[x+22>>0]=0,S=0,T=Ft(294,n|0,a|0)|0,m=S,S=0;if(m&1){m=Rr(-1,-1)|0,g=j;if((r[a>>0]&1)==0){L=m,A=g;break}Wtt(s[C>>2]|0),L=m,A=g;break}g=(r[T+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[C>>2]|0);if(g){S=0,Ft(258,e|0,167088)|0,g=S,S=0;if(g&1){y=12;break}w=h,s[i>>2]=w,E=n+44|0,r[E>>0]=1,c=t;return}r[l>>0]=8,g=l+1|0,r[g>>0]=993864736,r[g+1>>0]=3882284,r[g+2>>0]=15165,r[g+3>>0]=59,r[l+5>>0]=0,S=0,Vt(264,f|0,n|0,l|0),g=S,S=0;do{if(!(g&1)){S=0,Ft(247,e|0,f|0)|0,T=S,S=0;if(T&1){T=Rr(-1,-1)|0,m=j;if((r[f>>0]&1)==0){D=T,P=m;break}Wtt(s[f+8>>2]|0),D=T,P=m;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if((r[l>>0]&1)==0){w=h,s[i>>2]=w,E=n+44|0,r[E>>0]=1,c=t;return}Wtt(s[l+8>>2]|0),w=h,s[i>>2]=w,E=n+44|0,r[E>>0]=1,c=t;return}T=Rr(-1,-1)|0,D=T,P=j}while(0);if((r[l>>0]&1)==0){L=D,A=P;break}Wtt(s[l+8>>2]|0),L=D,A=P;break}(r[e>>0]&1)==0?(r[e>>0]=2,H=e+1|0):(h=s[e+8>>2]|0,s[e+4>>2]=1,H=h),r[H>>0]=b,r[H+1>>0]=0,w=p,s[i>>2]=w,E=n+44|0,r[E>>0]=1,c=t;return}while(0);(y|0)==12&&(y=Rr(-1,-1)|0,L=y,A=j),(r[e>>0]&1)==0&&(d=L,v=A,qn(d|0)),Wtt(s[e+8>>2]|0),d=L,v=A,qn(d|0)}function zc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0;i=c,c=c+80|0,o=i+60|0,u=i+48|0,a=i+36|0,f=i+24|0,l=i+12|0,h=i,p=qZ(t,167040)|0,d=n+8|0,(r[d>>0]&1)==0?v=d+1|0:v=s[n+16>>2]|0,d=FZ(qZ(p,v)|0,32)|0,Kit[s[(s[n>>2]|0)+160>>2]&511](h,n),(r[h>>0]&1)==0?m=h+1|0:m=s[h+8>>2]|0,S=0,v=Ft(248,d|0,m|0)|0,m=S,S=0;if(m&1?0:(S=0,Ft(248,v|0,167048)|0,v=S,S=0,!(v&1))){(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if(Git[s[(s[n>>2]|0)+208>>2]&1023](n)|0){xst[s[(s[n>>2]|0)+212>>2]&511](n,t,e),qZ(t,167056)|0,c=i;return}e=Git[s[(s[n>>2]|0)+180>>2]&1023](n)|0;if((e|0)<=(Git[s[(s[n>>2]|0)+176>>2]&1023](n)|0)){qZ(t,167056)|0,c=i;return}v=a+1|0,m=f+1|0,d=o+1|0,p=o+8|0,g=f+8|0,y=a+8|0,b=u+8|0,w=l+8|0,E=a+4|0,x=f+4|0,T=e;e:for(;;){T=T+ -1|0;do if(vst[s[(s[n>>2]|0)+184>>2]&511](n,T)|0){xst[s[(s[n>>2]|0)+188>>2]&511](f,n,T),s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,e=r[f>>0]|0,N=(e&1)==0,N?C=(e&255)>>>1:C=s[x>>2]|0,e=C+1|0;if(e>>>0>4294967279){k=21;break e}if(e>>>0<11)r[a>>0]=2,L=v;else{e=C+17&-16,S=0,A=wt(517,e|0)|0,O=S,S=0;if(O&1){k=28;break e}s[y>>2]=A,s[a>>2]=e|1,s[E>>2]=1,L=A}r[L>>0]=32,r[L+1>>0]=0,S=0,Tt(45,a|0,(N?m:s[g>>2]|0)|0,C|0)|0,N=S,S=0;if(N&1){k=28;break e}S=0,Vt(237,u|0,a|0,166984),N=S,S=0;if(N&1){k=47;break e}S=0,Vt(s[(s[n>>2]|0)+196>>2]|0,l|0,n|0,T|0),N=S,S=0;if(N&1){k=48;break e}S=0,Vt(239,o|0,u|0,l|0),N=S,S=0;if(N&1){k=49;break e}(r[l>>0]&1)!=0&&Wtt(s[w>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[b>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[y>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[g>>2]|0),S=0,Ft(248,t|0,((r[o>>0]&1)==0?d:s[p>>2]|0)|0)|0,N=S,S=0;if(N&1){k=57;break e}if((r[o>>0]&1)==0)break;Wtt(s[p>>2]|0)}while(0);if((T|0)<=(Git[s[(s[n>>2]|0)+176>>2]&1023](n)|0)){k=60;break}}do if((k|0)==21){S=0,gt(811,0),n=S,S=0;if(n&1){n=Rr(-1,-1)|0,M=n,_=j,k=30;break}}else if((k|0)==28)n=Rr(-1,-1)|0,M=n,_=j,k=30;else if((k|0)==47)n=Rr(-1,-1)|0,D=j,P=n,k=53;else if((k|0)==48)n=Rr(-1,-1)|0,H=j,B=n,k=51;else if((k|0)==49)n=Rr(-1,-1)|0,T=j,(r[l>>0]&1)==0?(H=T,B=n,k=51):(Wtt(s[w>>2]|0),H=T,B=n,k=51);else if((k|0)==57)n=Rr(-1,-1)|0,T=j,(r[o>>0]&1)==0&&(F=T,I=n,qn(I|0)),Wtt(s[p>>2]|0),F=T,I=n,qn(I|0);else if((k|0)==60){qZ(t,167056)|0,c=i;return}while(0);(k|0)==30?((r[a>>0]&1)!=0&&Wtt(s[y>>2]|0),q=_,R=M):(k|0)==51&&((r[u>>0]&1)==0?(D=H,P=B,k=53):(Wtt(s[b>>2]|0),D=H,P=B,k=53)),(k|0)==53&&((r[a>>0]&1)==0?(q=D,R=P):(Wtt(s[y>>2]|0),q=D,R=P)),(r[f>>0]&1)==0&&(F=q,I=R,qn(I|0)),Wtt(s[g>>2]|0),F=q,I=R,qn(I|0)}I=Rr(-1,-1)|0,(r[h>>0]&1)==0&&qn(I|0),Wtt(s[h+8>>2]|0),qn(I|0)}function Wc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;i=c,o=qZ(t,167016)|0,u=n+8|0,(r[u>>0]&1)==0?a=u+1|0:a=s[n+16>>2]|0,qZ(o,a)|0,Jc(t,n),FZ(t,10)|0,a=n+24|0,o=s[a>>2]|0,f=s[o+16>>2]|0;if((f|0)!=(o+12|0)){o=f;do xst[s[(s[e>>2]|0)+64>>2]&511](e,t,s[o+8>>2]|0),o=s[o+4>>2]|0;while((o|0)!=((s[a>>2]|0)+12|0))}a=qZ(t,167032)|0;if((r[u>>0]&1)==0){l=u+1|0,h=qZ(a,l)|0,qZ(h,162944)|0,c=i;return}l=s[n+16>>2]|0,h=qZ(a,l)|0,qZ(h,162944)|0,c=i;return}function Xc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;i=c,c=c+48|0,o=i+36|0,u=i+24|0,a=i+12|0,f=i,l=n+8|0,(r[l>>0]&1)==0?(s[o+0>>2]=s[l+0>>2],s[o+4>>2]=s[l+4>>2],s[o+8>>2]=s[l+8>>2],h=r[o>>0]|0):(p=s[n+16>>2]|0,d=s[n+12>>2]|0,d>>>0>4294967279&&cm(0),d>>>0<11?(v=d<<1&255,r[o>>0]=v,m=v,g=o+1|0):(v=d+16&-16,y=Utt(v)|0,s[o+8>>2]=y,b=v|1,s[o>>2]=b,s[o+4>>2]=d,m=b&255,g=y),Hnt(g|0,p|0,d|0)|0,r[g+d>>0]=0,h=m),(h&1)==0?w=o+1|0:w=s[o+8>>2]|0,S=0,Ft(248,t|0,w|0)|0,w=S,S=0,w&1&&(w=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(w|0),Wtt(s[o+8>>2]|0),qn(w|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),Jc(t,n);do if(!(Git[s[(s[n>>2]|0)+296>>2]&1023](n)|0)){(r[l>>0]&1)==0?E=l+1|0:E=s[n+16>>2]|0,w=r[E>>0]|0,(r[31032]|0)==0?x=w:x=(Ytt(w<<24>>24)|0)&255,w=Git[s[(s[n>>2]|0)+132>>2]&1023](n)|0,(r[31032]|0)==0?T=w:T=(Ytt(w<<24>>24)|0)&255;if(x<<24>>24!=T<<24>>24){w=qZ(t,166992)|0,Kit[s[(s[n>>2]|0)+160>>2]&511](u,n),(r[u>>0]&1)==0?N=u+1|0:N=s[u+8>>2]|0,S=0,Ft(248,w|0,N|0)|0,w=S,S=0;if(!(w&1)){if((r[u>>0]&1)==0)break;Wtt(s[u+8>>2]|0);break}w=Rr(-1,-1)|0,h=j,(r[u>>0]&1)==0&&(C=h,k=w,qn(k|0)),Wtt(s[u+8>>2]|0),C=h,k=w,qn(k|0)}}else{w=qZ(t,166992)|0,Kit[s[(s[n>>2]|0)+160>>2]&511](o,n),(r[o>>0]&1)==0?L=o+1|0:L=s[o+8>>2]|0,S=0,Ft(248,w|0,L|0)|0,w=S,S=0;if(!(w&1)){if((r[o>>0]&1)==0)break;Wtt(s[o+8>>2]|0);break}w=Rr(-1,-1)|0,h=j,(r[o>>0]&1)==0&&(C=h,k=w,qn(k|0)),Wtt(s[o+8>>2]|0),C=h,k=w,qn(k|0)}while(0);FZ(t,32)|0;if(Git[s[(s[n>>2]|0)+208>>2]&1023](n)|0){xst[s[(s[n>>2]|0)+212>>2]&511](n,t,e),FZ(t,10)|0,c=i;return}e=Git[s[(s[n>>2]|0)+180>>2]&1023](n)|0;if((e|0)<=(Git[s[(s[n>>2]|0)+176>>2]&1023](n)|0)){FZ(t,10)|0,c=i;return}k=o+1|0,C=u+1|0,L=u+8|0,N=o+8|0,T=u+4|0,x=o+4|0,E=a+1|0,l=a+8|0,w=f+1|0,h=f+8|0,m=e;e:for(;;){e=m,m=m+ -1|0;if(vst[s[(s[n>>2]|0)+184>>2]&511](n,m)|0){do{if((e|0)==(Git[s[(s[n>>2]|0)+180>>2]&1023](n)|0)){xst[s[(s[n>>2]|0)+188>>2]&511](o,n,m),S=0,yt(s[(s[n>>2]|0)+200>>2]|0,u|0,n|0),d=S,S=0;if(d&1){A=73;break e}d=r[o>>0]|0,g=(d&1)==0,g?O=(d&255)>>>1:O=s[x>>2]|0,p=r[u>>0]|0,y=(p&1)==0,y?M=(p&255)>>>1:M=s[T>>2]|0;t:do if((O|0)==(M|0)){p=g?k:s[N>>2]|0,b=y?C:s[L>>2]|0;if(!g){_=(Cnt(p,b,O)|0)!=0;break}if((O|0)==0)_=0;else{v=O,D=p,p=b;for(;;){if((r[D>>0]|0)!=(r[p>>0]|0)){_=1;break t}v=v+ -1|0;if((v|0)==0){_=0;break}D=D+1|0,p=p+1|0}}}else _=1;while(0);y?P=d:(Wtt(s[L>>2]|0),P=r[o>>0]|0);if((P&1)==0){if(_){A=69;break}break}Wtt(s[N>>2]|0);if(_){A=69;break}break}A=69}while(0);if((A|0)==69){A=0,e=qZ(t,166976)|0,xst[s[(s[n>>2]|0)+188>>2]&511](a,n,m),S=0,g=Ft(248,e|0,((r[a>>0]&1)==0?E:s[l>>2]|0)|0)|0,e=S,S=0;if(e&1){A=75;break}S=0,Ft(248,g|0,166984)|0,g=S,S=0;if(g&1){A=75;break}(r[a>>0]&1)!=0&&Wtt(s[l>>2]|0)}xst[s[(s[n>>2]|0)+196>>2]&511](f,n,m),S=0,Ft(248,t|0,((r[f>>0]&1)==0?w:s[h>>2]|0)|0)|0,g=S,S=0;if(g&1){A=80;break}(r[f>>0]&1)!=0&&Wtt(s[h>>2]|0)}if((m|0)<=(Git[s[(s[n>>2]|0)+176>>2]&1023](n)|0)){A=83;break}}if((A|0)==73)n=Rr(-1,-1)|0,m=j,(r[o>>0]&1)==0&&(H=m,B=n,qn(B|0)),Wtt(s[N>>2]|0),H=m,B=n,qn(B|0);else if((A|0)==75)n=Rr(-1,-1)|0,m=j,(r[a>>0]&1)==0&&(H=m,B=n,qn(B|0)),Wtt(s[l>>2]|0),H=m,B=n,qn(B|0);else if((A|0)==80)n=Rr(-1,-1)|0,m=j,(r[f>>0]&1)==0&&(H=m,B=n,qn(B|0)),Wtt(s[h>>2]|0),H=m,B=n,qn(B|0);else if((A|0)==83){FZ(t,10)|0,c=i;return}}function Vc(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;e=c,c=c+32|0,i=e+12|0,o=e,u=n+44|0,(r[u>>0]&1)==0?(s[i+0>>2]=s[u+0>>2],s[i+4>>2]=s[u+4>>2],s[i+8>>2]=s[u+8>>2],a=i,f=r[i>>0]|0):(l=s[n+52>>2]|0,h=s[n+48>>2]|0,h>>>0>4294967279&&cm(0),h>>>0<11?(p=h<<1&255,r[i>>0]=p,d=i,v=p,m=i+1|0):(p=h+16&-16,g=Utt(p)|0,s[i+8>>2]=g,y=p|1,s[i>>2]=y,s[i+4>>2]=h,d=i,v=y&255,m=g),Hnt(m|0,l|0,h|0)|0,r[m+h>>0]=0,a=d,f=v),(f&1)==0?b=i+1|0:b=s[i+8>>2]|0,f=(r[b+1>>0]|0)==43,(r[a>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(f){c=e;return}(r[u>>0]&1)==0?(s[o+0>>2]=s[u+0>>2],s[o+4>>2]=s[u+4>>2],s[o+8>>2]=s[u+8>>2],w=o,E=r[o>>0]|0):(u=s[n+52>>2]|0,f=s[n+48>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(n=f<<1&255,r[o>>0]=n,x=o,T=n,N=o+1|0):(n=f+16&-16,i=Utt(n)|0,s[o+8>>2]=i,a=n|1,s[o>>2]=a,s[o+4>>2]=f,x=o,T=a&255,N=i),Hnt(N|0,u|0,f|0)|0,r[N+f>>0]=0,w=x,E=T),(E&1)==0?C=o+1|0:C=s[o+8>>2]|0,S=0,E=Ft(248,t|0,C|0)|0,C=S,S=0;if(C&1?0:(S=0,Ft(254,E|0,10)|0,E=S,S=0,!(E&1))){if((r[w>>0]&1)==0){c=e;return}Wtt(s[o+8>>2]|0),c=e;return}e=Rr(-1,-1)|0,(r[w>>0]&1)==0&&qn(e|0),Wtt(s[o+8>>2]|0),qn(e|0)}function $c(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;e=c,i=n+44|0,(r[i>>0]&1)==0?o=i+1|0:o=s[n+52>>2]|0,FZ(qZ(t,o)|0,10)|0,c=e;return}function Jc(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,c=c+48|0,i=n+24|0,o=n+12|0,u=n,qZ(e,167e3)|0,r[i>>0]=0,a=i+1|0,r[a>>0]=0,f=o+1|0,l=o+8|0,h=i+8|0,p=0;for(;;){S=0,d=wt(s[(s[t>>2]|0)+136>>2]|0,t|0)|0,v=S,S=0;if(v&1){m=13;break}if((d|0)<=(p|0)){m=4;break}S=0,d=Ft(248,e|0,((r[i>>0]&1)==0?a:s[h>>2]|0)|0)|0,v=S,S=0;if(v&1){m=13;break}S=0,Vt(265,o|0,t|0,p|0),v=S,S=0;if(v&1){m=13;break}S=0,Ft(248,d|0,((r[o>>0]&1)==0?f:s[l>>2]|0)|0)|0,d=S,S=0;if(d&1){m=16;break}(r[o>>0]&1)!=0&&Wtt(s[l>>2]|0),S=0,Ft(258,i|0,166976)|0,d=S,S=0;if(d&1){m=13;break}p=p+1|0}do if((m|0)==4){p=u+1|0,f=u+8|0,d=0;for(;;){S=0,v=wt(s[(s[t>>2]|0)+252>>2]|0,t|0)|0,g=S,S=0;if(g&1){m=12;break}if((v|0)<=(d|0)){m=29;break}S=0,v=Ft(248,e|0,((r[i>>0]&1)==0?a:s[h>>2]|0)|0)|0,g=S,S=0;if(g&1){m=12;break}S=0,Vt(s[(s[t>>2]|0)+236>>2]|0,u|0,t|0,d|0),g=S,S=0;if(g&1){m=12;break}S=0,Ft(248,v|0,((r[u>>0]&1)==0?p:s[f>>2]|0)|0)|0,v=S,S=0;if(v&1){m=27;break}(r[u>>0]&1)!=0&&Wtt(s[f>>2]|0),S=0,Ft(258,i|0,166976)|0,v=S,S=0;if(v&1){m=12;break}d=d+1|0}if((m|0)==12){d=Rr(-1,-1)|0,y=d,b=j,m=15;break}if((m|0)==27){d=Rr(-1,-1)|0,p=j;if((r[u>>0]&1)==0){w=p,E=d;break}Wtt(s[f>>2]|0),w=p,E=d;break}if((m|0)==29){S=0,Ft(248,e|0,167008)|0,d=S,S=0;if(d&1){d=Rr(-1,-1)|0,y=d,b=j,m=15;break}if((r[i>>0]&1)==0){c=n;return}Wtt(s[h>>2]|0),c=n;return}}else(m|0)==13?(d=Rr(-1,-1)|0,y=d,b=j,m=15):(m|0)==16&&(d=Rr(-1,-1)|0,p=j,(r[o>>0]&1)==0?(w=p,E=d):(Wtt(s[l>>2]|0),w=p,E=d));while(0);(m|0)==15&&(w=b,E=y),(r[i>>0]&1)==0&&qn(E|0),Wtt(s[h>>2]|0),qn(E|0)}function Kc(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0;u=c,c=c+32|0,a=u+12|0,f=u,S=0,l=Ft(285,e|0,40)|0,h=S,S=0;if(h&1?0:(h=(r[l+44>>0]|0)==0,l=e+28|0,p=s[l>>2]|0,S=0,d=wt(517,4)|0,v=S,S=0,!(v&1))){v=d+4|0,(d|0)!=0&&(s[d>>2]=p),p=e+16|0,m=p+1|0,g=i+n|0,y=i+t|0,b=f+1|0,w=f+5|0,E=t+1+i|0,x=~i,T=f+8|0,N=e+24|0,C=a+8|0,k=v,L=v,v=d,d=o,A=0;e:for(;;){O=d,d=d+1|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,S=0,Ft(257,e|0,a|0)|0,M=S,S=0;if(M&1){_=v,D=26;break}M=s[l>>2]|0;if((k|0)==(L|0)){P=L-v|0,H=P>>2,B=H+1|0;if(B>>>0>1073741823){D=12;break}H>>>0<536870911?(F=P>>1,I=F>>>0<B>>>0?B:F,(I|0)==0?(q=0,R=0):(U=I,D=16)):(U=1073741823,D=16);if((D|0)==16){D=0,S=0,I=wt(517,U<<2|0)|0,F=S,S=0;if(F&1){_=v,D=26;break}q=U,R=I}I=R+(H<<2)|0,H=R+(q<<2)|0,(I|0)!=0&&(s[I>>2]=M),I=R+(B<<2)|0,Hnt(R|0,v|0,P|0)|0,(v|0)==0?(z=I,W=R,X=H):(Wtt(v),z=I,W=R,X=H)}else(k|0)!=0&&(s[k>>2]=M),z=k+4|0,W=v,X=L;if(!h){S=0,M=Ft(285,e|0,41)|0,H=S,S=0;if(H&1){_=W,D=26;break}(r[M+44>>0]|0)!=0?(V=2,$=d):D=29}else D=29;do if((D|0)==29){D=0,S=0,wt(538,e|0)|0,M=S,S=0;if(M&1){_=W,D=26;break e}(r[p>>0]&1)==0?J=m:J=s[N>>2]|0;if((r[J+(s[l>>2]|0)>>0]|0)==0){if((O|0)<(n|0)){V=2,$=d;break}if((O|0)<(g|0)){V=2,$=n;break}V=2,$=(O|0)<(y|0)?d-i|0:t;break}r[f>>0]=8,r[b>>0]=696089384,r[b+1>>0]=2719099,r[b+2>>0]=10621,r[b+3>>0]=41,r[w>>0]=0,S=0,M=Ft(249,e|0,f|0)|0,H=S,S=0;if(H&1){D=41;break e}H=(r[M+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[T>>2]|0);if(!H){V=2,$=(O|0)<(y|0)?d-i|0:t;break}S=0,H=Ft(285,e|0,61)|0,M=S,S=0;if(M&1){_=W,D=26;break e}(r[H+44>>0]|0)==0?(V=0,$=A):(V=2,$=(O|0)<(E|0)?d+x|0:t)}while(0);(r[a>>0]&1)!=0&&Wtt(s[C>>2]|0);if((V|0)==2){D=51;break}k=z,L=X,v=W,A=$}do if((D|0)==12){S=0,gt(838,0),A=S,S=0;if(A&1){A=Rr(-1,-1)|0,K=v,Q=A,G=j,D=28;break}}else if((D|0)==26)A=Rr(-1,-1)|0,K=_,Q=A,G=j,D=28;else if((D|0)==41)A=Rr(-1,-1)|0,X=j,(r[f>>0]&1)==0?(Y=X,Z=A,et=W,D=49):(Wtt(s[T>>2]|0),Y=X,Z=A,et=W,D=49);else if((D|0)==51){if(($|0)>=(o|0))return s[l>>2]=s[W+($-o<<2)>>2],r[e+44>>0]=1,(W|0)==0?(c=u,$|0):(Wtt(W),c=u,$|0);s[l>>2]=s[z+ -4>>2],r[e+44>>0]=1,A=or(16)|0,S=0,X=wt(517,16)|0,L=S,S=0;if(!(L&1)){L=X+0|0,k=167304,V=L+12|0;do r[L>>0]=r[k>>0]|0,L=L+1|0,k=k+1|0;while((L|0)<(V|0));r[X+12>>0]=0,s[A>>2]=280,S=0,t=wt(517,16)|0,x=S,S=0;if(!(x&1)){s[A+12>>2]=t,s[A+4>>2]=17,s[A+8>>2]=12,L=t+0|0,k=X+0|0,V=L+12|0;do r[L>>0]=r[k>>0]|0,L=L+1|0,k=k+1|0;while((L|0)<(V|0));r[t+12>>0]=0,S=0,Vt(238,A|0,104,1),k=S,S=0,k&1&&(tt=0)}else tt=1;k=Rr(-1,-1)|0,L=j,Wtt(X);if(!tt){it=L,st=k,ot=W;break}nt=L,rt=k}else k=Rr(-1,-1)|0,nt=j,rt=k;_n(A|0),it=nt,st=rt,ot=W}while(0);(D|0)==28&&(Y=G,Z=Q,et=K,D=49),(D|0)==49&&((r[a>>0]&1)==0?(it=Y,st=Z,ot=et):(Wtt(s[C>>2]|0),it=Y,st=Z,ot=et)),(ot|0)==0&&(ut=it,at=st,qn(at|0)),Wtt(ot),ut=it,at=st,qn(at|0)}return st=Rr(-1,-1)|0,ut=j,at=st,qn(at|0),0}function Qc(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0;a=c,c=c+144|0,f=a+132|0,l=a+120|0,h=a+108|0,p=a+96|0,d=a+84|0,v=a+72|0,m=a+60|0,g=a+48|0,y=a+36|0,b=a+24|0,w=a+12|0,E=a,x=r[(_R(e,40)|0)+44>>0]|0,T=x<<24>>24==0,N=x&255,x=e+28|0,C=e+16|0,k=C+1|0,L=m+8|0,A=m+4|0,O=v+8|0,M=f+1|0,_=f+6|0,D=l+1|0,P=l+5|0,H=h+1|0,B=h+7|0,F=p+1|0,I=p+5|0,q=d+1|0,R=d+5|0,U=d+8|0,z=p+8|0,W=h+8|0,X=l+8|0,V=f+8|0,$=e+24|0,J=i;e:for(;;){K=s[x>>2]|0;if(!T){S=0,i=Ft(285,e|0,41)|0,Q=S,S=0;if(Q&1){G=5;break}if((r[i+44>>0]|0)!=0){Y=J,Z=0;break}}if((J|0)>=(o|0)){Y=J,Z=N;break}S=0,wt(538,e|0)|0,i=S,S=0;if(i&1){G=5;break}(r[C>>0]&1)==0?et=k:et=s[$>>2]|0;if((r[et+(s[x>>2]|0)>>0]|0)==0){Y=J,Z=N;break}do if((r[30640]|0)!=0){r[f>>0]=10,r[M+0>>0]=r[167216]|0,r[M+1>>0]=r[167217]|0,r[M+2>>0]=r[167218]|0,r[M+3>>0]=r[167219]|0,r[M+4>>0]=r[167220]|0,r[_>>0]=0,S=0,i=Ft(252,e|0,f|0)|0,Q=S,S=0;if(Q&1){G=33;break e}if((r[i+44>>0]|0)==0){r[l>>0]=8,r[D>>0]=543979376,r[D+1>>0]=2124919,r[D+2>>0]=8300,r[D+3>>0]=32,r[P>>0]=0,S=0,i=Ft(252,e|0,l|0)|0,Q=S,S=0;if(Q&1){G=34;break e}if((r[i+44>>0]|0)==0){r[h>>0]=12,r[H+0>>0]=r[167224]|0,r[H+1>>0]=r[167225]|0,r[H+2>>0]=r[167226]|0,r[H+3>>0]=r[167227]|0,r[H+4>>0]=r[167228]|0,r[H+5>>0]=r[167229]|0,r[B>>0]=0,S=0,i=Ft(252,e|0,h|0)|0,Q=S,S=0;if(Q&1){G=35;break e}if((r[i+44>>0]|0)==0){r[p>>0]=8,r[F>>0]=543646582,r[F+1>>0]=2123619,r[F+2>>0]=8295,r[F+3>>0]=32,r[I>>0]=0,S=0,i=Ft(252,e|0,p|0)|0,Q=S,S=0;if(Q&1){G=36;break e}do if((r[i+44>>0]|0)==0){r[d>>0]=8,r[q>>0]=544367478,r[q+1>>0]=2126435,r[q+2>>0]=8306,r[q+3>>0]=32,r[R>>0]=0,S=0,Q=Ft(252,e|0,d|0)|0,tt=S,S=0;if(tt&1){G=37;break e}tt=(r[Q+44>>0]|0)!=0;if((r[d>>0]&1)==0){nt=tt;break}Wtt(s[U>>2]|0),nt=tt}else nt=1;while(0);(r[p>>0]&1)==0?rt=nt:(Wtt(s[z>>2]|0),rt=nt)}else rt=1;(r[h>>0]&1)==0?it=rt:(Wtt(s[W>>2]|0),it=rt)}else it=1;(r[l>>0]&1)==0?st=it:(Wtt(s[X>>2]|0),st=it)}else st=1;if((r[f>>0]&1)==0){if(st){G=32;break e}break}Wtt(s[V>>2]|0);if(st){G=32;break e}break}while(0);i=s[x>>2]|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,S=0,Ft(257,e|0,v|0)|0,tt=S,S=0;if(tt&1){G=52;break}if(!(i>>>0<(s[x>>2]|0)>>>0)){G=49;break}S=0,Vt(s[(s[t>>2]|0)+228>>2]|0,t|0,J|0,v|0),i=S,S=0;if(i&1){G=52;break}S=0,i=Ft(s[(s[t>>2]|0)+288>>2]|0,t|0,J|0)|0,tt=S,S=0;if(tt&1){G=52;break}if(i){if(u){S=0,i=Ft(296,t|0,J|0)|0,tt=S,S=0;if(tt&1){G=52;break}if(i){S=0,i=wt(517,32)|0,tt=S,S=0;if(tt&1){G=52;break}s[L>>2]=i,s[m>>2]=33,s[A>>2]=23,ot=i+0|0,ut=167248,at=ot+23|0;do r[ot>>0]=r[ut>>0]|0,ot=ot+1|0,ut=ut+1|0;while((ot|0)<(at|0));r[i+23>>0]=0,S=0,Xt(9,e|0,6,K|0,m|0)|0,tt=S,S=0;if(tt&1){G=66;break}(r[m>>0]&1)!=0&&Wtt(s[L>>2]|0)}}ft=0,lt=J+1|0}else ft=2,lt=J;(r[v>>0]&1)!=0&&Wtt(s[O>>2]|0);if((ft|0)==2){Y=lt,Z=N;break}J=lt}switch(G|0){case 5:lt=Rr(-1,-1,104)|0,ct=j,ht=lt,G=74;break;case 32:s[x>>2]=K,r[e+44>>0]=1,Y=J,Z=N;break;case 33:lt=Rr(-1,-1,104)|0,pt=j,dt=lt,G=45;break;case 34:lt=Rr(-1,-1,104)|0,vt=j,mt=lt,G=43;break;case 35:lt=Rr(-1,-1,104)|0,bt=j,Et=lt,G=41;break;case 36:lt=Rr(-1,-1,104)|0,St=j,xt=lt,G=39;break;case 37:lt=Rr(-1,-1,104)|0,ft=j,(r[d>>0]&1)==0?(St=ft,xt=lt,G=39):(Wtt(s[U>>2]|0),St=ft,xt=lt,G=39);break;case 49:lt=or(16)|0,S=0,ft=wt(517,16)|0,U=S,S=0;if(!(U&1)){ot=ft+0|0,ut=167232,at=ot+13|0;do r[ot>>0]=r[ut>>0]|0,ot=ot+1|0,ut=ut+1|0;while((ot|0)<(at|0));r[ft+13>>0]=0,s[lt>>2]=280,S=0,U=wt(517,16)|0,d=S,S=0;if(!(d&1)){s[lt+12>>2]=U,s[lt+4>>2]=17,s[lt+8>>2]=13,ot=U+0|0,ut=ft+0|0,at=ot+13|0;do r[ot>>0]=r[ut>>0]|0,ot=ot+1|0,ut=ut+1|0;while((ot|0)<(at|0));r[U+13>>0]=0,S=0,Vt(238,lt|0,104,1),U=S,S=0,U&1&&(Nt=0)}else Nt=1;U=Rr(-1,-1,104)|0,ut=j,Wtt(ft);if(!Nt){Lt=ut,At=U,G=72;break}Ct=ut,kt=U}else U=Rr(-1,-1,104)|0,Ct=j,kt=U;_n(lt|0),Lt=Ct,At=kt,G=72;break;case 52:kt=Rr(-1,-1,104)|0,Lt=j,At=kt,G=72;break;case 66:kt=Rr(-1,-1,104)|0,Ct=j,(r[m>>0]&1)==0?(Lt=Ct,At=kt,G=72):(Wtt(s[L>>2]|0),Lt=Ct,At=kt,G=72)}(G|0)==39?(r[p>>0]&1)==0?(bt=St,Et=xt,G=41):(Wtt(s[z>>2]|0),bt=St,Et=xt,G=41):(G|0)==72&&((r[v>>0]&1)==0?(ct=Lt,ht=At,G=74):(Wtt(s[O>>2]|0),ct=Lt,ht=At,G=74)),(G|0)==41&&((r[h>>0]&1)==0?(vt=bt,mt=Et,G=43):(Wtt(s[W>>2]|0),vt=bt,mt=Et,G=43)),(G|0)==43&&((r[l>>0]&1)==0?(pt=vt,dt=mt,G=45):(Wtt(s[X>>2]|0),pt=vt,dt=mt,G=45)),(G|0)==45&&((r[f>>0]&1)==0?(ct=pt,ht=dt,G=74):(Wtt(s[V>>2]|0),ct=pt,ht=dt,G=74));t:do if((G|0)==74){(ct|0)!=(Fr(104)|0)&&(Ot=ct,Mt=ht,qn(Mt|0)),dt=ln(ht|0)|0,S=0,yt(s[s[dt>>2]>>2]|0,g|0,dt|0),dt=S,S=0;do{if(!(dt&1)){S=0,Xt(9,e|0,6,K|0,g|0)|0,pt=S,S=0;if(pt&1){pt=Rr(-1,-1)|0,V=j;if((r[g>>0]&1)==0){_t=V,Dt=pt;break}Wtt(s[g+8>>2]|0),_t=V,Dt=pt;break}(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),hr(),Y=J,Z=N;break t}pt=Rr(-1,-1)|0,_t=j,Dt=pt}while(0);S=0,$t(4),dt=S,S=0,dt&1?(dt=Rr(-1,-1,0)|0,FR(dt)):(Ot=_t,Mt=Dt,qn(Mt|0))}while(0);Dt=(Y|0)<(n|0);n:do if(Dt){WZ(w,n-Y|0),s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,_t=r[w>>0]|0,N=(_t&1)==0,N?Pt=(_t&255)>>>1:Pt=s[w+4>>2]|0,_t=Pt+5|0;do if(_t>>>0>4294967279)S=0,gt(811,0),J=S,S=0,J&1&&(G=95);else{if(_t>>>0<11)r[b>>0]=10,Ht=b+1|0;else{J=Pt+21&-16,S=0,g=wt(517,J|0)|0,K=S,S=0;if(K&1){G=95;break}s[b+8>>2]=g,s[b>>2]=J|1,s[b+4>>2]=5,Ht=g}r[Ht+0>>0]=r[167272]|0,r[Ht+1>>0]=r[167273]|0,r[Ht+2>>0]=r[167274]|0,r[Ht+3>>0]=r[167275]|0,r[Ht+4>>0]=r[167276]|0,r[Ht+5>>0]=0,N?Bt=w+1|0:Bt=s[w+8>>2]|0,S=0,Tt(45,b|0,Bt|0,Pt|0)|0,g=S,S=0;if(!(g&1)){S=0,Vt(237,y|0,b|0,167280),g=S,S=0;do{if(!(g&1)){S=0,Xt(9,e|0,6,s[x>>2]|0,y|0)|0,J=S,S=0;if(J&1){J=Rr(-1,-1)|0,K=j;if((r[y>>0]&1)==0){jt=K,It=J;break}Wtt(s[y+8>>2]|0),jt=K,It=J;break}(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0);if((r[w>>0]&1)==0)break n;Wtt(s[w+8>>2]|0);break n}J=Rr(-1,-1)|0,jt=j,It=J}while(0);(r[b>>0]&1)==0?(qt=jt,Rt=It):(Wtt(s[b+8>>2]|0),qt=jt,Rt=It)}else G=95}while(0);(G|0)==95&&(N=Rr(-1,-1)|0,_t=j,(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),qt=_t,Rt=N),(r[w>>0]&1)==0&&(Ot=qt,Mt=Rt,qn(Mt|0)),Wtt(s[w+8>>2]|0),Ot=qt,Mt=Rt,qn(Mt|0)}while(0);do if((Z|0)!=0){r[E>>0]=12,Rt=E+1|0,r[Rt+0>>0]=r[167296]|0,r[Rt+1>>0]=r[167297]|0,r[Rt+2>>0]=r[167298]|0,r[Rt+3>>0]=r[167299]|0,r[Rt+4>>0]=r[167300]|0,r[Rt+5>>0]=r[167301]|0,r[E+7>>0]=0,S=0,Xt(9,e|0,5,s[x>>2]|0,E|0)|0,Rt=S,S=0;if(!(Rt&1)){if((r[E>>0]&1)==0)break;Wtt(s[E+8>>2]|0);break}Rt=Rr(-1,-1)|0,qt=j,(r[E>>0]&1)==0&&(Ot=
+qt,Mt=Rt,qn(Mt|0)),Wtt(s[E+8>>2]|0),Ot=qt,Mt=Rt,qn(Mt|0)}while(0);if(!Dt){c=a;return}Ut=Y;do yG(t,Ut),Ut=Ut+1|0;while((Ut|0)!=(n|0));c=a;return}function Gc(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,zt=0,Wt=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0;n=c,c=c+384|0,i=n+360|0,o=n+348|0,u=n+336|0,a=n+324|0,f=n+312|0,l=n+300|0,h=n+288|0,p=n+276|0,d=n+264|0,v=n+252|0,m=n+240|0,g=n+228|0,y=n+216|0,b=n+204|0,w=n+192|0,E=n+180|0,x=n+168|0,T=n+156|0,N=n+144|0,C=n+132|0,k=n+120|0,L=n+108|0,A=n+96|0,O=n+84|0,M=n+72|0,_=n+60|0,D=n+48|0,P=n+36|0,H=n+24|0,B=n+12|0,F=n,I=(t|0)==0,I?q=0:q=Att(t,14152,15760,0)|0,u0(e,167096)|0;if(Git[s[(s[t>>2]|0)+204>>2]&1023](t)|0){if(I){c=n;return}I=Att(t,14152,16784,0)|0;if((I|0)==0){c=n;return}R=(r[(_R(e,40)|0)+44>>0]|0)==0,U=e+28|0,z=e+16|0,W=z+1|0,X=B+8|0,V=B+4|0,$=F+1|0,J=F+2|0,K=F+8|0,Q=e+24|0,G=0;for(;;){Y=s[U>>2]|0,vst[s[(s[I>>2]|0)+232>>2]&511](I,e)|0,MR(e)|0,Z=s[U>>2]|0,(r[z>>0]&1)==0?et=W:et=s[Q>>2]|0;if((r[et+Z>>0]|0)==0){tt=268;break}if(R)nt=Z;else{if((r[(_R(e,41)|0)+44>>0]|0)!=0){tt=268;break}nt=s[U>>2]|0}if(Y>>>0<nt>>>0){G=0;continue}if(G){BR(e)|0,G=0;continue}Y=Utt(32)|0,s[X>>2]=Y,s[B>>2]=33,s[V>>2]=25,rt=Y+0|0,it=167168,st=rt+25|0;do r[rt>>0]=r[it>>0]|0,rt=rt+1|0,it=it+1|0;while((rt|0)<(st|0));r[Y+25>>0]=0,S=0,Xt(9,e|0,6,nt|0,B|0)|0,Z=S,S=0;if(Z&1){tt=264;break}(r[B>>0]&1)!=0&&Wtt(s[X>>2]|0),Z=BR(e)|0,r[F>>0]=2,r[$>>0]=61,r[J>>0]=0,S=0,Ft(249,Z|0,F|0)|0,Z=S,S=0;if(Z&1){tt=266;break}if((r[F>>0]&1)==0){G=1;continue}Wtt(s[K>>2]|0),G=1}if((tt|0)==264)G=Rr(-1,-1)|0,J=j,(r[B>>0]&1)==0&&(ot=G,ut=J,qn(ot|0)),Wtt(s[X>>2]|0),ot=G,ut=J,qn(ot|0);else if((tt|0)==266)J=Rr(-1,-1)|0,G=j,(r[F>>0]&1)==0&&(ot=J,ut=G,qn(ot|0)),Wtt(s[K>>2]|0),ot=J,ut=G,qn(ot|0);else if((tt|0)==268){c=n;return}}G=(r[(_R(e,40)|0)+44>>0]|0)==0;e:do if((q|0)!=0){J=Utt(16)|0,rt=J+0|0,it=167200,st=rt+13|0;do r[rt>>0]=r[it>>0]|0,rt=rt+1|0,it=it+1|0;while((rt|0)<(st|0));r[J+13>>0]=0,Y=e+16|0,K=e+28|0,F=s[K>>2]|0,X=(r[Y>>0]&1)==0,X?at=Y+1|0:at=s[e+24>>2]|0;if((r[at+F>>0]|0)==0){Wtt(J),ft=Y,lt=K,ct=Y,tt=42;break}X?ht=Y+1|0:ht=s[e+24>>2]|0,X=(utt(J,r[ht+F>>0]|0)|0)==0,Wtt(J);if(X)ft=Y,lt=K,ct=Y,tt=42;else{s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,e|0,i|0)|0,Y=S,S=0;if(Y&1?0:(Y=s[(s[t>>2]|0)+168>>2]|0,S=0,yt(s[(s[q>>2]|0)+200>>2]|0,o|0,q|0),K=S,S=0,!(K&1))){t:do if((r[i>>0]&1)==0)s[u+0>>2]=s[i+0>>2],s[u+4>>2]=s[i+4>>2],s[u+8>>2]=s[i+8>>2],tt=27;else{K=s[i+8>>2]|0,X=s[i+4>>2]|0;do{if(!(X>>>0>4294967279)){if(X>>>0<11)r[u>>0]=X<<1,pt=u+1|0;else{F=X+16&-16,S=0,B=wt(517,F|0)|0,$=S,S=0;if($&1)break;s[u+8>>2]=B,s[u>>2]=F|1,s[u+4>>2]=X,pt=B}Hnt(pt|0,K|0,X|0)|0,r[pt+X>>0]=0,tt=27;break t}S=0,gt(811,0),F=S,S=0}while(0);X=Rr(-1,-1)|0,dt=X,vt=j}while(0);do if((tt|0)==27){S=0,Vt(Y|0,t|0,o|0,u|0),J=S,S=0;if(J&1){J=Rr(-1,-1)|0,X=j;if((r[u>>0]&1)==0){dt=J,vt=X;break}Wtt(s[u+8>>2]|0),dt=J,vt=X;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){mt=t;break e}Wtt(s[i+8>>2]|0),mt=t;break e}while(0);(r[o>>0]&1)==0?(bt=dt,Et=vt):(Wtt(s[o+8>>2]|0),bt=dt,Et=vt)}else Y=Rr(-1,-1)|0,bt=Y,Et=j;(r[i>>0]&1)==0&&(ot=bt,ut=Et,qn(ot|0)),Wtt(s[i+8>>2]|0),ot=bt,ut=Et,qn(ot|0)}}else Y=e+16|0,ft=Y,lt=e+28|0,ct=Y,tt=42;while(0);n:do if((tt|0)==42){r[a>>0]=4,Et=a+1|0,r[Et>>0]=31527,r[Et+1>>0]=123,r[a+3>>0]=0,bt=s[lt>>2]|0,i=(r[ct>>0]&1)==0,i?St=ft+1|0:St=s[e+24>>2]|0;if((r[St+bt>>0]|0)!=0){i?xt=ft+1|0:xt=s[e+24>>2]|0;if((utt(Et,r[xt+bt>>0]|0)|0)!=0){s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,S=0,Ft(257,e|0,f|0)|0,bt=S,S=0;r:do if(!(bt&1)){s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,Et=r[f>>0]|0,i=(Et&1)==0,i?Nt=(Et&255)>>>1:Nt=s[f+4>>2]|0,Et=Nt+1|0;do if(Et>>>0>4294967279)S=0,gt(811,0),vt=S,S=0;else{if(Et>>>0<11)r[h>>0]=2,Ct=h+1|0;else{vt=Nt+17&-16,S=0,dt=wt(517,vt|0)|0,o=S,S=0;if(o&1)break;s[h+8>>2]=dt,s[h>>2]=vt|1,s[h+4>>2]=1,Ct=dt}r[Ct>>0]=123,r[Ct+1>>0]=0,i?kt=f+1|0:kt=s[f+8>>2]|0,S=0,Tt(45,h|0,kt|0,Nt|0)|0,dt=S,S=0;if(!(dt&1)){S=0,Vt(236,l|0,h|0,125),dt=S,S=0;do{if(!(dt&1)){S=0,Ft(247,f|0,l|0)|0,vt=S,S=0;if(vt&1){vt=Rr(-1,-1)|0,o=j;if((r[l>>0]&1)==0){Lt=vt,At=o;break}Wtt(s[l+8>>2]|0),Lt=vt,At=o;break}(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),o=s[(s[t>>2]|0)+168>>2]|0,S=0,yt(s[(s[q>>2]|0)+200>>2]|0,p|0,q|0),vt=S,S=0;if(vt&1){tt=92;break r}i:do if((r[f>>0]&1)==0)s[d+0>>2]=s[f+0>>2],s[d+4>>2]=s[f+4>>2],s[d+8>>2]=s[f+8>>2],tt=85;else{vt=s[f+8>>2]|0,u=s[f+4>>2]|0;do{if(!(u>>>0>4294967279)){if(u>>>0<11)r[d>>0]=u<<1,Ot=d+1|0;else{pt=u+16&-16,S=0,ht=wt(517,pt|0)|0,at=S,S=0;if(at&1)break;s[d+8>>2]=ht,s[d>>2]=pt|1,s[d+4>>2]=u,Ot=ht}Hnt(Ot|0,vt|0,u|0)|0,r[Ot+u>>0]=0,tt=85;break i}S=0,gt(811,0),pt=S,S=0;if(pt&1)break}while(0);u=Rr(-1,-1)|0,Mt=u,_t=j}while(0);do if((tt|0)==85){S=0,Vt(o|0,t|0,p|0,d|0),u=S,S=0;if(u&1){u=Rr(-1,-1)|0,vt=j;if((r[d>>0]&1)==0){Mt=u,_t=vt;break}Wtt(s[d+8>>2]|0),Mt=u,_t=vt;break}(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if((r[f>>0]&1)==0){mt=t;break n}Wtt(s[f+8>>2]|0),mt=t;break n}while(0);if((r[p>>0]&1)==0){Dt=Mt,Pt=_t;break r}Wtt(s[p+8>>2]|0),Dt=Mt,Pt=_t;break r}vt=Rr(-1,-1)|0,Lt=vt,At=j}while(0);if((r[h>>0]&1)==0){Dt=Lt,Pt=At;break r}Wtt(s[h+8>>2]|0),Dt=Lt,Pt=At;break r}}while(0);i=Rr(-1,-1)|0,Et=j,(r[h>>0]&1)==0?(Ht=Et,Bt=i,tt=93):(Wtt(s[h+8>>2]|0),Ht=Et,Bt=i,tt=93)}else tt=92;while(0);(tt|0)==92&&(bt=Rr(-1,-1)|0,Ht=j,Bt=bt,tt=93),(tt|0)==93&&(Dt=Bt,Pt=Ht),(r[f>>0]&1)==0&&(ot=Dt,ut=Pt,qn(ot|0)),Wtt(s[f+8>>2]|0),ot=Dt,ut=Pt,qn(ot|0)}}mt=t}while(0);Pt=e+28|0,Dt=e+16|0,f=Dt+1|0,Ht=m+1|0,Bt=m+2|0,h=g+1|0,At=y+1|0,Lt=b+1|0,_t=E+1|0,Mt=E+5|0,p=x+1|0,d=x+5|0,Ot=T+1|0,q=T+5|0,l=N+1|0,Nt=A+8|0,kt=L+8|0,Ct=k+8|0,xt=C+8|0,ft=O+8|0,St=M+8|0,ct=w+8|0,lt=w+4|0,a=M+1|0,bt=M+4|0,i=v+8|0,Et=v+4|0,dt=O+1|0,o=O+4|0,vt=H+8|0,u=P+8|0,ht=D+8|0,pt=_+8|0,at=E+8|0,it=x+8|0,rt=T+8|0,st=N+8|0,Y=m+8|0,X=g+8|0,J=y+8|0,K=b+8|0,B=e+24|0,F=s[Pt>>2]|0;s:for(;;){if(G?0:(r[(_R(e,41)|0)+44>>0]|0)!=0){tt=268;break}MR(e)|0,(r[Dt>>0]&1)==0?jt=f:jt=s[B>>2]|0;if((r[jt+(s[Pt>>2]|0)>>0]|0)==0){tt=268;break}r[m>>0]=2,r[Ht>>0]=61,r[Bt>>0]=0,r[g>>0]=0,r[h>>0]=0,r[y>>0]=0,r[At>>0]=0,r[b>>0]=0,r[Lt>>0]=0,S=0,Ut(16,v|0,e|0,m|0,g|0,y|0,b|0),$=S,S=0;if($&1){tt=132;break}(r[b>>0]&1)!=0&&Wtt(s[K>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[J>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[X>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[Y>>2]|0),S=0,Ft(285,e|0,61)|0,$=S,S=0;if($&1){tt=140;break}r[E>>0]=8,r[_t>>0]=691748140,r[_t+1>>0]=2702141,r[_t+2>>0]=10555,r[_t+3>>0]=41,r[Mt>>0]=0,r[x>>0]=8,r[p>>0]=679159586,r[p+1>>0]=2652967,r[p+2>>0]=10363,r[p+3>>0]=40,r[d>>0]=0,r[T>>0]=8,r[Ot>>0]=696067874,r[Ot+1>>0]=2719015,r[Ot+2>>0]=10621,r[Ot+3>>0]=41,r[q>>0]=0,r[N>>0]=0,r[l>>0]=0,S=0,Ut(16,w|0,e|0,E|0,x|0,T|0,N|0),$=S,S=0;if($&1){tt=141;break}(r[N>>0]&1)!=0&&Wtt(s[st>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[rt>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[it>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[at>>2]|0),$=F,F=s[Pt>>2]|0;o:do if($>>>0<F>>>0){nt=r[w>>0]|0,(nt&1)==0?It=(nt&255)>>>1:It=s[lt>>2]|0;u:do if((It|0)==0){S=0,yt(s[(s[t>>2]|0)+24>>2]|0,A|0,t|0),nt=S,S=0;if(nt&1){tt=167;break}S=0,Vt(237,L|0,A|0,167104),nt=S,S=0;do if(nt&1)V=Rr(-1,-1,14128)|0,qt=V,Rt=j;else{S=0,Vt(239,k|0,L|0,v|0),V=S,S=0;do if(V&1)U=Rr(-1,-1,14128)|0,zt=U,Wt=j;else{S=0,Vt(237,C|0,k|0,167112),U=S,S=0;do{if(!(U&1)){S=0,Xt(9,e|0,6,$|0,C|0)|0,R=S,S=0;if(R&1){R=Rr(-1,-1,14128)|0,et=j;if((r[C>>0]&1)==0){Jt=R,Kt=et;break}Wtt(s[xt>>2]|0),Jt=R,Kt=et;break}(r[C>>0]&1)!=0&&Wtt(s[xt>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[Ct>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[kt>>2]|0);if((r[A>>0]&1)==0){tt=179;break u}Wtt(s[Nt>>2]|0),tt=179;break u}R=Rr(-1,-1,14128)|0,Jt=R,Kt=j}while(0);if((r[k>>0]&1)==0){zt=Jt,Wt=Kt;break}Wtt(s[Ct>>2]|0),zt=Jt,Wt=Kt}while(0);if((r[L>>0]&1)==0){qt=zt,Rt=Wt;break}Wtt(s[kt>>2]|0),qt=zt,Rt=Wt}while(0);if((r[A>>0]&1)==0){Qt=qt,Gt=Rt;break}Wtt(s[Nt>>2]|0),Qt=qt,Gt=Rt}else tt=179;while(0);do if((tt|0)==179){tt=0,nt=s[(s[mt>>2]|0)+168>>2]|0;if((r[v>>0]&1)==0)s[O+0>>2]=s[v+0>>2],s[O+4>>2]=s[v+4>>2],s[O+8>>2]=s[v+8>>2];else{V=s[i>>2]|0,U=s[Et>>2]|0;if(U>>>0>4294967279){S=0,gt(811,0),et=S,S=0;if(et&1){tt=167;break}tt=183;break s}if(U>>>0<11)r[O>>0]=U<<1,Yt=dt;else{et=U+16&-16,S=0,R=wt(517,et|0)|0,Q=S,S=0;if(Q&1){tt=167;break}s[ft>>2]=R,s[O>>2]=et|1,s[o>>2]=U,Yt=R}Hnt(Yt|0,V|0,U|0)|0,r[Yt+U>>0]=0}a:do if((r[w>>0]&1)==0)s[M+0>>2]=s[w+0>>2],s[M+4>>2]=s[w+4>>2],s[M+8>>2]=s[w+8>>2],tt=199;else{U=s[ct>>2]|0,V=s[lt>>2]|0;do{if(!(V>>>0>4294967279)){if(V>>>0<11)r[M>>0]=V<<1,Zt=a;else{R=V+16&-16,S=0,et=wt(517,R|0)|0,Q=S,S=0;if(Q&1)break;s[St>>2]=et,s[M>>2]=R|1,s[bt>>2]=V,Zt=et}Hnt(Zt|0,U|0,V|0)|0,r[Zt+V>>0]=0,tt=199;break a}S=0,gt(811,0),R=S,S=0;if(!(R&1)){tt=193;break s}}while(0);V=Rr(-1,-1,14128)|0,en=V,tn=j}while(0);do if((tt|0)==199){tt=0,S=0,Vt(nt|0,t|0,O|0,M|0),V=S,S=0;if(V&1){V=Rr(-1,-1,14128)|0,U=j;if((r[M>>0]&1)==0){en=V,tn=U;break}Wtt(s[St>>2]|0),en=V,tn=U;break}(r[M>>0]&1)!=0&&Wtt(s[St>>2]|0);if((r[O>>0]&1)==0){nn=0;break o}Wtt(s[ft>>2]|0),nn=0;break o}while(0);if((r[O>>0]&1)==0){Qt=en,Gt=tn;break}Wtt(s[ft>>2]|0),Qt=en,Gt=tn}while(0);(tt|0)==167&&(tt=0,nt=Rr(-1,-1,14128)|0,Qt=nt,Gt=j);if((Gt|0)!=(Fr(14128)|0)){rn=Qt,sn=Gt,tt=242;break s}ln(Qt|0)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,H|0,t|0),nt=S,S=0;if(nt&1){tt=224;break s}S=0,Vt(237,P|0,H|0,167128),nt=S,S=0;if(nt&1){tt=225;break s}S=0,Vt(239,D|0,P|0,v|0),nt=S,S=0;if(nt&1){tt=226;break s}S=0,Vt(237,_|0,D|0,167152),nt=S,S=0;if(nt&1){tt=227;break s}S=0,Xt(9,e|0,6,$|0,_|0)|0,nt=S,S=0;if(nt&1){tt=228;break s}(r[_>>0]&1)!=0&&Wtt(s[pt>>2]|0),(r[D>>0]&1)!=0&&Wtt(s[ht>>2]|0),(r[P>>0]&1)!=0&&Wtt(s[u>>2]|0),(r[H>>0]&1)!=0&&Wtt(s[vt>>2]|0),S=0,$t(4),nt=S,S=0;if(nt&1){tt=149;break s}nn=0}else nn=2;while(0);(r[w>>0]&1)!=0&&Wtt(s[ct>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[i>>2]|0);if((nn|0)==2){tt=268;break}}switch(tt|0){case 132:nn=Rr(-1,-1)|0,e=j,(r[b>>0]&1)!=0&&Wtt(s[K>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[J>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[X>>2]|0),(r[m>>0]&1)==0&&(ot=nn,ut=e,qn(ot|0)),Wtt(s[Y>>2]|0),ot=nn,ut=e,qn(ot|0);break;case 140:on=Rr(-1,-1)|0,un=j;break;case 141:e=Rr(-1,-1)|0,nn=j,(r[N>>0]&1)!=0&&Wtt(s[st>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[rt>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[it>>2]|0),(r[E>>0]&1)==0?(on=e,un=nn):(Wtt(s[at>>2]|0),on=e,un=nn);break;case 149:rn=Rr(-1,-1)|0,sn=j,tt=242;break;case 183:break;case 193:break;case 224:an=Rr(-1,-1)|0,fn=j,tt=236;break;case 225:cn=Rr(-1,-1)|0,hn=j,tt=234;break;case 226:pn=Rr(-1,-1)|0,dn=j,tt=232;break;case 227:vn=Rr(-1,-1)|0,mn=j,tt=230;break;case 228:nn=Rr(-1,-1)|0,e=j,(r[_>>0]&1)==0?(vn=nn,mn=e,tt=230):(Wtt(s[pt>>2]|0),vn=nn,mn=e,tt=230);break;case 268:c=n;return}(tt|0)==230&&((r[D>>0]&1)==0?(pn=vn,dn=mn,tt=232):(Wtt(s[ht>>2]|0),pn=vn,dn=mn,tt=232)),(tt|0)==232&&((r[P>>0]&1)==0?(cn=pn,hn=dn,tt=234):(Wtt(s[u>>2]|0),cn=pn,hn=dn,tt=234)),(tt|0)==234&&((r[H>>0]&1)==0?(an=cn,fn=hn,tt=236):(Wtt(s[vt>>2]|0),an=cn,fn=hn,tt=236)),(tt|0)==236&&(S=0,$t(4),hn=S,S=0,hn&1?(hn=Rr(-1,-1,0)|0,FR(hn)):(rn=an,sn=fn,tt=242)),(tt|0)==242&&((r[w>>0]&1)==0?(on=rn,un=sn):(Wtt(s[ct>>2]|0),on=rn,un=sn)),(r[v>>0]&1)==0&&(ot=on,ut=un,qn(ot|0)),Wtt(s[i>>2]|0),ot=on,ut=un,qn(ot|0)}function Yc(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function Zc(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function eh(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+148>>2]=s[e+148>>2],e=s[1620]|0,s[n>>2]=167400,s[1620]=e+2,c=t,n|0)}function th(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[167560]|0,r[n+1>>0]=r[167561]|0,r[n+2>>0]=r[167562]|0,r[e+4>>0]=0,c=t;return}function nh(e,t,n){e|=0,t|=0,n|=0,t=c,s[e>>2]=s[17112+(s[(VY(n)|0)+68>>2]<<2)>>2],c=t;return}function rh(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function ih(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function sh(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+148>>2]=s[e+148>>2],e=s[1620]|0,s[n>>2]=167576,s[1620]=e+2,c=t,n|0)}function oh(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1919905400,r[t+1>>0]=7499630,r[t+2>>0]=29295,r[t+3>>0]=114,r[e+5>>0]=0;return}function uh(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;r=c,i=s[(VY(n)|0)+68>>2]|0,o=t+148|0;if((s[o>>2]|0)>1){t=i,u=1;for(;;){a=s[16904+(t*20|0)+(s[(VY(n+(u*12|0)|0)|0)+68>>2]<<2)>>2]|0,u=u+1|0;if((u|0)>=(s[o>>2]|0)){f=a;break}t=a}}else f=i;s[e>>2]=s[17112+(f<<2)>>2],c=r;return}function ah(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function fh(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function lh(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+148>>2]=s[e+148>>2],e=s[1620]|0,s[n>>2]=167744,s[1620]=e+2,c=t,n|0)}function ch(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[167904]|0,r[n+1>>0]=r[167905]|0,r[n+2>>0]=r[167906]|0,r[e+4>>0]=0,c=t;return}function hh(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0;r=c,i=s[(VY(n)|0)+68>>2]|0,s[e>>2]=i,o=t+148|0;if((s[o>>2]|0)>1){u=i,a=1;do u=s[16904+(u*20|0)+(s[(VY(n+(a*12|0)|0)|0)+68>>2]<<2)>>2]|0,s[e>>2]=u,a=a+1|0;while((a|0)<(s[o>>2]|0));c=r;return}c=r;return}function ph(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function dh(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function vh(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+148>>2]=s[e+148>>2],e=s[1620]|0,s[n>>2]=167920,s[1620]=e+2,c=t,n|0)}function mh(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[168080]|0,r[n+1>>0]=r[168081]|0,r[n+2>>0]=r[168082]|0,r[e+4>>0]=0,c=t;return}function gh(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;r=c,i=s[(VY(n)|0)+68>>2]|0,o=t+148|0;if((s[o>>2]|0)>1){t=i,u=1;for(;;){a=s[16800+(t*20|0)+(s[(VY(n+(u*12|0)|0)|0)+68>>2]<<2)>>2]|0,u=u+1|0;if((u|0)>=(s[o>>2]|0)){f=a;break}t=a}}else f=i;s[e>>2]=s[17112+(f<<2)>>2],c=r;return}function yh(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function bh(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function wh(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+148>>2]=s[e+148>>2],e=s[1620]|0,s[n>>2]=168096,s[1620]=e+2,c=t,n|0)}function Eh(e,t){e|=0,t|=0,r[e>>0]=4,t=e+1|0,r[t>>0]=29295,r[t+1>>0]=114,r[e+3>>0]=0;return}function Sh(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0;r=c,i=s[(VY(n)|0)+68>>2]|0,s[e>>2]=i,o=t+148|0;if((s[o>>2]|0)>1){u=i,a=1;do u=s[16800+(u*20|0)+(s[(VY(n+(a*12|0)|0)|0)+68>>2]<<2)>>2]|0,s[e>>2]=u,a=a+1|0;while((a|0)<(s[o>>2]|0));c=r;return}c=r;return}function xh(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function Th(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Nh(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+148>>2]=s[e+148>>2],e=s[1620]|0,s[n>>2]=168264,s[1620]=e+2,c=t,n|0)}function Ch(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1684955502,r[t+1>>0]=6581857,r[t+2>>0]=25710,r[t+3>>0]=100,r[e+5>>0]=0;return}function kh(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;r=c,i=s[(VY(n)|0)+68>>2]|0,o=t+148|0;if((s[o>>2]|0)>1){t=i,u=1;for(;;){a=s[17008+(t*20|0)+(s[(VY(n+(u*12|0)|0)|0)+68>>2]<<2)>>2]|0,u=u+1|0;if((u|0)>=(s[o>>2]|0)){f=a;break}t=a}}else f=i;s[e>>2]=s[17112+(f<<2)>>2],c=r;return}function Lh(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function Ah(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Oh(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+148>>2]=s[e+148>>2],e=s[1620]|0,s[n>>2]=168432,s[1620]=e+2,c=t,n|0)}function Mh(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[168592]|0,r[n+1>>0]=r[168593]|0,r[n+2>>0]=r[168594]|0,r[e+4>>0]=0,c=t;return}function _h(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0;r=c,i=s[(VY(n)|0)+68>>2]|0,s[e>>2]=i,o=t+148|0;if((s[o>>2]|0)>1){u=i,a=1;do u=s[17008+(u*20|0)+(s[(VY(n+(a*12|0)|0)|0)+68>>2]<<2)>>2]|0,s[e>>2]=u,a=a+1|0;while((a|0)<(s[o>>2]|0));c=r;return}c=r;return}function Dh(e){e|=0;var t=0;t=c,s[e>>2]=168712,l6(e),c=t;return}function Ph(e){e|=0;var t=0,n=0;t=c,s[e>>2]=168712,S=0,gt(169,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Hh(e){return e|=0,1}function Bh(e){return e|=0,1}function jh(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;i=c,c=c+16|0,o=i,u=Utt(16)|0,a=o+8|0,s[a>>2]=u,s[o>>2]=17,s[o+4>>2]=13,f=u+0|0,l=168848,h=f+13|0;do r[f>>0]=r[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(h|0));r[u+13>>0]=0,S=0,Ft(265,t|0,o|0)|0,u=S,S=0;if(!(u&1)){if((r[o>>0]&1)==0){p6(e,t,0,n),c=i;return}Wtt(s[a>>2]|0),p6(e,t,0,n),c=i;return}u=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(u|0),Wtt(s[a>>2]|0),qn(u|0)}function Fh(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,b=0,w=0;e=c,c=c+16|0,t=e,l[20227]=709.7045305707871,s[40456]=168712,Tn(670,161824,y|0)|0,r[161832]=10,r[161833]=r[162696]|0,r[161834]=r[162697]|0,r[161835]=r[162698]|0,s[40459]=25955,s[40461]=18960,s[40462]=161824,S=0,Vt(266,18960,161832,161824),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[161832]&1)==0&&qn(n|0),Wtt(s[40460]|0),qn(n|0)),Tn(886,161832,y|0)|0,s[40464]=166784,Tn(654,161856,y|0)|0,r[161864]=6,r[161865]=r[162776]|0,r[161866]=r[162777]|0,r[161867]=r[162778]|0,s[40467]=0,s[40469]=18960,s[40470]=161856,S=0,Vt(266,18960,161864,161856),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[161864]&1)==0&&qn(n|0),Wtt(s[40468]|0),qn(n|0)),Tn(886,161864,y|0)|0,hK(161888),s[40472]=166552,s[40483]=0,s[40484]=0,s[40485]=0,r[161920]=1,Tn(652,161888,y|0)|0,n=Utt(32)|0,i=n+0|0,o=161968,u=i+21|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[n+21>>0]=0,S=0,a=wt(517,32)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(n),qn(p|0)),s[40488]=a,s[40486]=33,s[40487]=21,i=a+0|0,o=n+0|0,u=i+21|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[a+21>>0]=0,s[40489]=18952,s[40490]=161888,S=0,Vt(246,18952,161944,161888),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[161944]&1)==0&&(h=f,p=a,Wtt(n),qn(p|0)),Wtt(s[40488]|0),h=f,p=a,Wtt(n),qn(p|0)),Wtt(n),Tn(824,161944,y|0)|0,hK(161992),s[40498]=166208,Tn(650,161992,y|0)|0,r[162040]=12,r[162041]=r[162064]|0,r[162042]=r[162065]|0,r[162043]=r[162066]|0,r[162044]=r[162067]|0,r[162045]=r[162068]|0,r[162046]=r[162069]|0,r[162047]=0,s[40513]=18928,s[40514]=161992,S=0,Vt(243,18928,162040,161992),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[162040]&1)==0&&qn(n|0),Wtt(s[40512]|0),qn(n|0)),Tn(818,162040,y|0)|0,hK(162072),s[40518]=165928,Tn(648,162072,y|0)|0,n=Utt(16)|0,i=n+0|0,o=162144,u=i+14|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[n+14>>0]=0,S=0,p=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,d=j,v=a,Wtt(n),qn(v|0)),s[40532]=p,s[40530]=17,s[40531]=14,i=p+0|0,o=n+0|0,u=i+14|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[p+14>>0]=0,s[40533]=18928,s[40534]=162072,S=0,Vt(243,18928,162120,162072),p=S,S=0,p&1&&(p=Rr(-1,-1)|0,a=j,(r[162120]&1)==0&&(d=a,v=p,Wtt(n),qn(v|0)),Wtt(s[40532]|0),d=a,v=p,Wtt(n),qn(v|0)),Wtt(n),Tn(818,162120,y|0)|0,hK(162160),s[40540]=165648,Tn(646,162160,y|0)|0,r[162208]=16,n=162209,v=n,r[v>>0]=1651076142,r[v+1>>0]=6449516,r[v+2>>0]=25193,r[v+3>>0]=98,v=n+4|0,r[v>>0]=1651076220,r[v+1>>0]=6449516,r[v+2>>0]=25193,r[v+3>>0]=98,r[162217]=0,s[40555]=18928,s[40556]=162160,S=0,Vt(243,18928,162208,162160),v=S,S=0,v&1&&(v=Rr(-1,-1)|0,(r[162208]&1)==0&&qn(v|0),Wtt(s[40554]|0),qn(v|0)),Tn(818,162208,y|0)|0,hK(162232),s[40558]=165368,Tn(644,162232,y|0)|0,r[162280]=16,v=162281,n=v,r[n>>0]=1668180270,r[n+1>>0]=6516329,r[n+2>>0]=25454,r[n+3>>0]=99,n=v+4|0,r[n>>0]=1701082476,r[n+1>>0]=6644853,r[n+2>>0]=25956,r[n+3>>0]=101,r[162289]=0,s[40573]=18928,s[40574]=162232,S=0,Vt(243,18928,162280,162232),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[162280]&1)==0&&qn(n|0),Wtt(s[40572]|0),qn(n|0)),Tn(818,162280,y|0)|0,hK(162304),s[40576]=165088,Tn(642,162304,y|0)|0,n=Utt(16)|0,i=n+0|0,o=162376,u=i+12|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[n+12>>0]=0,S=0,v=wt(517,16)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,m=j,g=p,Wtt(n),qn(g|0)),s[40590]=v,s[40588]=17,s[40589]=12,i=v+0|0,o=n+0|0,u=i+12|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[v+12>>0]=0,s[40591]=18928,s[40592]=162304,S=0,Vt(243,18928,162352,162304),v=S,S=0,v&1&&(v=Rr(-1,-1)|0,p=j,(r[162352]&1)==0&&(m=p,g=v,Wtt(n),qn(g|0)),Wtt(s[40590]|0),m=p,g=v,Wtt(n),qn(g|0)),Wtt(n),Tn(818,162352,y|0)|0,hK(162392),s[40598]=164808,Tn(640,162392,y|0)|0,r[162440]=2,r[162441]=60,r[162442]=0,i=162443,o=t+0|0,u=i+9|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));s[40613]=18928,s[40614]=162392,S=0,Vt(243,18928,162440,162392),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[162440]&1)==0&&qn(n|0),Wtt(s[40612]|0),qn(n|0)),Tn(818,162440,y|0)|0,hK(162464),s[40616]=164408,Tn(638,162464,y|0)|0,r[162512]=16,n=162513,g=n,r[g>>0]=1952802606,r[g+1>>0]=7628135,r[g+2>>0]=29797,r[g+3>>0]=116,g=n+4|0,r[g>>0]=1952802684,r[g+1>>0]=7628135,r[g+2>>0]=29797,r[g+3>>0]=116,r[162521]=0,s[40631]=18928,s[40632]=162464,S=0,Vt(243,18928,162512,162464),g=S,S=0,g&1&&(g=Rr(-1,-1)|0,(r[162512]&1)==0&&qn(g|0),Wtt(s[40630]|0),qn(g|0)),Tn(818,162512,y|0)|0,hK(162536),s[40634]=164128,Tn(636,162536,y|0)|0,g=Utt(16)|0,i=g+0|0,o=162608,u=i+12|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[g+12>>0]=0,S=0,n=wt(517,16)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,b=j,w=v,Wtt(g),qn(w|0)),s[40648]=n,s[40646]=17,s[40647]=12,i=n+0|0,o=g+0|0,u=i+12|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[n+12>>0]=0,s[40649]=18928,s[40650]=162536,S=0,Vt(243,18928,162584,162536),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,o=j,(r[162584]&1)==0&&(b=o,w=n,Wtt(g),qn(w|0)),Wtt(s[40648]|0),b=o,w=n,Wtt(g),qn(w|0)),Wtt(g),Tn(818,162584,y|0)|0,hK(162624),s[40656]=163848,Tn(634,162624,y|0)|0,r[162672]=10,r[162673]=r[162696]|0,r[162674]=r[162697]|0,r[162675]=r[162698]|0,r[162676]=r[162699]|0,r[162677]=r[162700]|0,r[162678]=0,r[162679]=r[t+0>>0]|0,r[162680]=r[t+1>>0]|0,r[162681]=r[t+2>>0]|0,r[162682]=r[t+3>>0]|0,r[162683]=r[t+4>>0]|0,s[40671]=18928,s[40672]=162624,S=0,Vt(243,18928,162672,162624),g=S,S=0,g&1&&(g=Rr(-1,-1)|0,(r[162672]&1)==0&&qn(g|0),Wtt(s[40670]|0),qn(g|0)),Tn(818,162672,y|0)|0,hK(162704),s[40676]=163568,Tn(632,162704,y|0)|0,r[162752]=6,r[162753]=r[162776]|0,r[162754]=r[162777]|0,r[162755]=r[162778]|0,r[162756]=0,r[162757]=r[t+0>>0]|0,r[162758]=r[t+1>>0]|0,r[162759]=r[t+2>>0]|0,r[162760]=r[t+3>>0]|0,r[162761]=r[t+4>>0]|0,r[162762]=r[t+5>>0]|0,r[162763]=r[t+6>>0]|0,s[40691]=18928,s[40692]=162704,S=0,Vt(243,18928,162752,162704),g=S,S=0,g&1&&(g=Rr(-1,-1)|0,(r[162752]&1)==0&&qn(g|0),Wtt(s[40690]|0),qn(g|0)),Tn(818,162752,y|0)|0,hK(162784),s[40696]=163264,Tn(630,162784,y|0)|0,r[162832]=10,r[162833]=r[162856]|0,r[162834]=r[162857]|0,r[162835]=r[162858]|0,r[162836]=r[162859]|0,r[162837]=r[162860]|0,r[162838]=0,r[162839]=r[t+0>>0]|0,r[162840]=r[t+1>>0]|0,r[162841]=r[t+2>>0]|0,r[162842]=r[t+3>>0]|0,r[162843]=r[t+4>>0]|0,s[40711]=18928,s[40712]=162784,S=0,Vt(243,18928,162832,162784),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,(r[162832]&1)==0&&qn(t|0),Wtt(s[40710]|0),qn(t|0)),Tn(818,162832,y|0)|0,hK(162864),s[40716]=162960,Tn(628,162864,y|0)|0,r[162912]=16,t=162913,g=t,r[g>>0]=1852793646,r[g+1>>0]=7237475,r[g+2>>0]=28271,r[g+3>>0]=110,g=t+4|0,r[g>>0]=1819243124,r[g+1>>0]=7106418,r[g+2>>0]=27759,r[g+3>>0]=108,r[162921]=0,s[40731]=18928,s[40732]=162864,S=0,Vt(243,18928,162912,162864),g=S,S=0;if(!(g&1)){Tn(818,162912,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[162912]&1)==0&&qn(e|0),Wtt(s[40730]|0),qn(e|0)}function Ih(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=14,n=e+1|0,r[n+0>>0]=r[169152]|0,r[n+1>>0]=r[169153]|0,r[n+2>>0]=r[169154]|0,r[n+3>>0]=r[169155]|0,r[n+4>>0]=r[169156]|0,r[n+5>>0]=r[169157]|0,r[n+6>>0]=r[169158]|0,r[e+8>>0]=0,c=t;return}function qh(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Rh(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Uh(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;t=c,c=c+16|0,e=t,i=Utt(32)|0,o=e+8|0,s[o>>2]=i,s[e>>2]=33,s[e+4>>2]=20,u=i+0|0,a=169440,f=u+20|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[i+20>>0]=0,S=0,yt(411,e|0,n|0),n=S,S=0;if(!(n&1)){if((r[e>>0]&1)==0){c=t;return}Wtt(s[o>>2]|0),c=t;return}n=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(n|0),Wtt(s[o>>2]|0),qn(n|0)}function zh(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Wh(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Xh(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;e=c,r=Utt(1328)|0,S=0,gt(885,r|0),i=S,S=0;if(!(i&1)){Vh(168872,t,r)|0,t=n+12|0,i=Utt(12)|0,s[i+8>>2]=r,s[(s[t>>2]|0)+4>>2]=i,s[i>>2]=s[t>>2],s[t>>2]=i,s[i+4>>2]=t,t=n+20|0,s[t>>2]=(s[t>>2]|0)+1,c=e;return}i=Rr(-1,-1)|0,Wtt(r),qn(i|0)}function Vh(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;i=c,c=c+32|0,o=i+12|0,u=i,s[t+28>>2]=0,r[t+44>>0]=1,u0(t,169776)|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,t|0,o|0)|0,a=S,S=0;if(a&1?0:(S=0,Ft(247,n+8|0,o|0)|0,a=S,S=0,!(a&1))){(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),$h(t,n),_R(t,59)|0,a=u+8|0,f=u+4|0,l=n+24|0;for(;;){h=Utt(16)|0,s[a>>2]=h,s[u>>2]=17,s[f>>2]=15,p=h+0|0,d=169800,v=p+15|0;do r[p>>0]=r[d>>0]|0,p=p+1|0,d=d+1|0;while((p|0)<(v|0));r[h+15>>0]=0,S=0,Ft(265,t|0,u|0)|0,d=S,S=0;if(d&1)break;(r[u>>0]&1)!=0&&Wtt(s[a>>2]|0);if((r[(u0(t,169816)|0)+44>>0]|0)!=0){m=16;break}p6(e,t,n,s[l>>2]|0)}if((m|0)==16)return c=i,n|0;n=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(n|0),Wtt(s[a>>2]|0),qn(n|0)}return n=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(n|0),Wtt(s[o+8>>2]|0),qn(n|0),0}function $h(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;n=c,c=c+80|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=n;if((r[(_R(e,40)|0)+44>>0]|0)==0){h=Utt(32)|0,p=l+8|0,s[p>>2]=h,s[l>>2]=33,s[l+4>>2]=26,d=h+0|0,v=169856,m=d+26|0;do r[d>>0]=r[v>>0]|0,d=d+1|0,v=v+1|0;while((d|0)<(m|0));r[h+26>>0]=0,S=0,Xt(9,e|0,6,s[e+28>>2]|0,l|0)|0,h=S,S=0;if(!(h&1)){if((r[l>>0]&1)==0){c=n;return}Wtt(s[p>>2]|0),c=n;return}h=Rr(-1,-1)|0,g=j,(r[l>>0]&1)==0&&(y=h,b=g,qn(y|0)),Wtt(s[p>>2]|0),y=h,b=g,qn(y|0)}p=e+16|0,l=e+28|0,(r[p>>0]&1)==0?w=p+1|0:w=s[e+24>>2]|0;e:do if((Het(r[w+(s[l>>2]|0)>>0]&127)|0)==0){if((r[(_R(e,46)|0)+44>>0]|0)!=0){g=u+8|0,h=a+8|0,E=f+8|0,x=f+4|0;for(;;){T=s[l>>2]|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,S=0,N=Ft(257,e|0,u|0)|0,C=S,S=0;if(((((C&1?0:(S=0,C=Ft(285,N|0,40)|0,N=S,S=0,!(N&1)))?(S=0,N=Ft(257,C|0,a|0)|0,C=S,S=0,!(C&1)):0)?(S=0,C=Ft(285,N|0,41)|0,N=S,S=0,!(N&1)):0)?(S=0,Ft(285,C|0,44)|0,C=S,S=0,!(C&1)):0)?(S=0,Vt(s[(s[t>>2]|0)+224>>2]|0,t|0,u|0,a|0),C=S,S=0,!(C&1)):0)(r[a>>0]&1)!=0&&Wtt(s[h>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[g>>2]|0);else{C=Rr(-1,-1,14128)|0,N=j,(r[a>>0]&1)!=0&&Wtt(s[h>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[g>>2]|0);if((N|0)!=(Fr(14128)|0)){y=C,b=N,k=60;break}ln(C|0)|0,S=0,C=wt(517,32)|0,N=S,S=0;if(N&1){k=49;break}s[E>>2]=C,s[f>>2]=33,s[x>>2]=17,d=C+0|0,v=169832,m=d+17|0;do r[d>>0]=r[v>>0]|0,d=d+1|0,v=v+1|0;while((d|0)<(m|0));r[C+17>>0]=0,S=0,Xt(9,e|0,6,T|0,f|0)|0,N=S,S=0;if(N&1){k=50;break}(r[f>>0]&1)!=0&&Wtt(s[E>>2]|0),hr()}if((r[(_R(e,46)|0)+44>>0]|0)==0)break e}(k|0)==49?(x=Rr(-1,-1)|0,L=x,A=j):(k|0)==50?(x=Rr(-1,-1)|0,g=j,(r[f>>0]&1)==0?(L=x,A=g):(Wtt(s[E>>2]|0),L=x,A=g)):(k|0)==60&&qn(y|0),S=0,$t(4),g=S,S=0,g&1?(O=Rr(-1,-1,0)|0,M=j,FR(O)):(y=L,b=A,qn(y|0))}}else{g=p+1|0,x=i+8|0,h=o+8|0,N=e+24|0,_=0;for(;;){(r[p>>0]&1)==0?D=g:D=s[N>>2]|0;if((Het(r[D+(s[l>>2]|0)>>0]&127)|0)==0)break e;P=s[l>>2]|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,e|0,i|0)|0,H=S,S=0;if(!(H&1)){H=_+1|0,S=0,Vt(s[(s[t>>2]|0)+228>>2]|0,t|0,_|0,i|0),B=S,S=0;if(!(B&1)){if((r[i>>0]&1)==0){_=H;continue}Wtt(s[x>>2]|0),_=H;continue}F=H}else F=_;H=Rr(-1,-1,3952)|0,B=j,(r[i>>0]&1)!=0&&Wtt(s[x>>2]|0);if((B|0)!=(Fr(3952)|0)){y=H,b=B,k=60;break}B=ln(H|0)|0,S=0,yt(s[s[B>>2]>>2]|0,o|0,B|0),B=S,S=0;if(B&1){k=24;break}S=0,Xt(9,e|0,6,P|0,o|0)|0,P=S,S=0;if(P&1){k=25;break}(r[o>>0]&1)!=0&&Wtt(s[h>>2]|0),hr(),_=F}(k|0)==24?(_=Rr(-1,-1)|0,I=_,q=j):(k|0)==25?(_=Rr(-1,-1)|0,x=j,(r[o>>0]&1)==0?(I=_,q=x):(Wtt(s[h>>2]|0),I=_,q=x)):(k|0)==60&&qn(y|0),S=0,$t(4),x=S,S=0,x&1?(O=Rr(-1,-1,0)|0,M=j,FR(O)):(y=I,b=q,qn(y|0))}while(0);_R(e,41)|0,c=n;return}function Jh(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Kh(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Qh(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;e=c,c=c+48|0,i=e+36|0,o=e+24|0,u=e+12|0,a=e,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,f=S,S=0;e:do{if((f&1?0:(l=s[t+28>>2]|0,S=0,Ft(257,t|0,o|0)|0,h=S,S=0,!(h&1)))?(S=0,h=Tt(49,168872,o|0,0)|0,p=S,S=0,!(p&1)):0){do{if((h|0)==0){S=0,p=wt(517,32)|0,d=S,S=0;if(d&1){v=7;break e}d=a+8|0,s[d>>2]=p,s[a>>2]=33,s[a+4>>2]=18,m=p+0|0,g=170208,y=m+18|0;do r[m>>0]=r[g>>0]|0,m=m+1|0,g=g+1|0;while((m|0)<(y|0));r[p+18>>0]=0,S=0,Xt(9,t|0,6,l|0,a|0)|0,b=S,S=0;if(b&1){b=Rr(-1,-1)|0,w=j;if((r[a>>0]&1)==0){E=b,x=w;break e}Wtt(s[d>>2]|0),E=b,x=w;break e}if((r[a>>0]&1)==0)break;Wtt(s[d>>2]|0);break}S=0,w=wt(s[(s[h>>2]|0)+28>>2]|0,h|0)|0,b=S,S=0;if(b&1){v=7;break e}if((w|0)!=0?(b=Att(w,14152,16784,0)|0,(b|0)!=0):0){S=0,Tt(19,168872,t|0,b|0)|0,w=S,S=0;if(w&1){v=7;break e}w=n+12|0,S=0,T=wt(517,12)|0,N=S,S=0;if(N&1){v=7;break e}s[T+8>>2]=b,s[(s[w>>2]|0)+4>>2]=T,s[T>>2]=s[w>>2],s[w>>2]=T,s[T+4>>2]=w,w=n+20|0,s[w>>2]=(s[w>>2]|0)+1;break}S=0,w=wt(517,48)|0,T=S,S=0;if(T&1){v=7;break e}T=u+8|0,s[T>>2]=w,s[u>>2]=49,s[u+4>>2]=33,m=w+0|0,g=170168,y=m+33|0;do r[m>>0]=r[g>>0]|0,m=m+1|0,g=g+1|0;while((m|0)<(y|0));r[w+33>>0]=0,S=0,Xt(9,t|0,6,l|0,u|0)|0,d=S,S=0;if(d&1){d=Rr(-1,-1)|0,p=j;if((r[u>>0]&1)==0){E=d,x=p;break e}Wtt(s[T>>2]|0),E=d,x=p;break e}if((r[u>>0]&1)==0)break;Wtt(s[T>>2]|0);break}while(0);(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){c=e;return}Wtt(s[i+8>>2]|0),c=e;return}v=7}while(0);(v|0)==7&&(v=Rr(-1,-1)|0,E=v,x=j),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}function Gh(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0;e=c,c=c+112|0,i=e+96|0,o=e+84|0,u=e+72|0,a=e+60|0,f=e+48|0,l=e+36|0,h=e+24|0,p=e+12|0,d=e,v=t+28|0,s[v>>2]=0,r[t+44>>0]=1,u0(t,170232)|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,m=S,S=0;if(m&1?0:(S=0,Ft(247,n+8|0,i|0)|0,m=S,S=0,!(m&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,m=S,S=0;if(m&1?0:(S=0,yt(s[(s[n>>2]|0)+164>>2]|0,n|0,i|0),m=S,S=0,!(m&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),_R(t,59)|0;e:do if((r[(_R(t,46)|0)+44>>0]|0)!=0){m=u+8|0,g=a+8|0,y=o+8|0,b=o+4|0,w=a+1|0,E=a+4|0,x=i+8|0,T=i+4|0,N=u+1|0,C=u+4|0,k=p+8|0,L=h+8|0,A=l+8|0,O=f+8|0;t:for(;;){M=s[v>>2]|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,_=Ft(257,t|0,i|0)|0,D=S,S=0;n:do if(((D&1?0:(S=0,P=Ft(285,_|0,61)|0,H=S,S=0,!(H&1)))?(S=0,H=Ft(257,P|0,o|0)|0,P=S,S=0,!(P&1)):0)?(S=0,Ft(285,H|0,59)|0,H=S,S=0,!(H&1)):0){H=s[(s[n>>2]|0)+168>>2]|0;if((r[i>>0]&1)==0)s[u+0>>2]=s[i+0>>2],s[u+4>>2]=s[i+4>>2],s[u+8>>2]=s[i+8>>2];else{P=s[x>>2]|0,B=s[T>>2]|0;if(B>>>0>4294967279){S=0,gt(811,0),F=S,S=0;if(F&1){I=46;break}I=25;break t}if(B>>>0<11)r[u>>0]=B<<1,q=N;else{F=B+16&-16,S=0,R=wt(517,F|0)|0,U=S,S=0;if(U&1){I=46;break}s[m>>2]=R,s[u>>2]=F|1,s[C>>2]=B,q=R}Hnt(q|0,P|0,B|0)|0,r[q+B>>0]=0}r:do if((r[o>>0]&1)==0)s[a+0>>2]=s[o+0>>2],s[a+4>>2]=s[o+4>>2],s[a+8>>2]=s[o+8>>2],I=41;else{B=s[y>>2]|0,P=s[b>>2]|0;do{if(!(P>>>0>4294967279)){if(P>>>0<11)r[a>>0]=P<<1,z=w;else{R=P+16&-16,S=0,F=wt(517,R|0)|0,U=S,S=0;if(U&1)break;s[g>>2]=F,s[a>>2]=R|1,s[E>>2]=P,z=F}Hnt(z|0,B|0,P|0)|0,r[z+P>>0]=0,I=41;break r}S=0,gt(811,0),R=S,S=0;if(!(R&1)){I=35;break t}}while(0);P=Rr(-1,-1,14128)|0,W=P,X=j}while(0
+);do if((I|0)==41){I=0,S=0,Vt(H|0,n|0,u|0,a|0),P=S,S=0;if(P&1){P=Rr(-1,-1,14128)|0,B=j;if((r[a>>0]&1)==0){W=P,X=B;break}Wtt(s[g>>2]|0),W=P,X=B;break}(r[a>>0]&1)!=0&&Wtt(s[g>>2]|0);if((r[u>>0]&1)==0)break n;Wtt(s[m>>2]|0);break n}while(0);(r[u>>0]&1)==0?(V=W,$=X,I=52):(Wtt(s[m>>2]|0),V=W,$=X,I=52)}else I=46;while(0);(I|0)==46&&(I=0,_=Rr(-1,-1,14128)|0,V=_,$=j,I=52);if((I|0)==52){I=0;if(($|0)!=(Fr(14128)|0)){J=V,K=$;break}ln(V|0)|0,S=0,yt(s[(s[n>>2]|0)+24>>2]|0,p|0,n|0),_=S,S=0;if(_&1){I=72;break}S=0,Vt(237,h|0,p|0,170280),_=S,S=0;if(_&1){I=73;break}S=0,Vt(239,l|0,h|0,i|0),_=S,S=0;if(_&1){I=74;break}S=0,Vt(237,f|0,l|0,170304),_=S,S=0;if(_&1){I=75;break}S=0,Xt(9,t|0,6,M|0,f|0)|0,_=S,S=0;if(_&1){I=76;break}(r[f>>0]&1)!=0&&Wtt(s[O>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[A>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[k>>2]|0),S=0,$t(4),_=S,S=0;if(_&1){I=84;break}}(r[o>>0]&1)!=0&&Wtt(s[y>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[x>>2]|0);if((r[(_R(t,46)|0)+44>>0]|0)==0)break e}(I|0)!=25&&(I|0)!=35&&((I|0)==72?(m=Rr(-1,-1)|0,Q=m,G=j,I=85):(I|0)==73?(m=Rr(-1,-1)|0,Y=m,Z=j,I=82):(I|0)==74?(m=Rr(-1,-1)|0,et=m,tt=j,I=80):(I|0)==75?(m=Rr(-1,-1)|0,nt=m,rt=j,I=78):(I|0)==76?(m=Rr(-1,-1)|0,g=j,(r[f>>0]&1)==0?(nt=m,rt=g,I=78):(Wtt(s[O>>2]|0),nt=m,rt=g,I=78)):(I|0)==84&&(g=Rr(-1,-1)|0,J=g,K=j)),(I|0)==78&&((r[l>>0]&1)==0?(et=nt,tt=rt,I=80):(Wtt(s[A>>2]|0),et=nt,tt=rt,I=80)),(I|0)==80&&((r[h>>0]&1)==0?(Y=et,Z=tt,I=82):(Wtt(s[L>>2]|0),Y=et,Z=tt,I=82)),(I|0)==82&&((r[p>>0]&1)==0?(Q=Y,G=Z,I=85):(Wtt(s[k>>2]|0),Q=Y,G=Z,I=85)),(I|0)==85&&(S=0,$t(4),g=S,S=0,g&1?(g=Rr(-1,-1,0)|0,FR(g)):(J=Q,K=G)),(r[o>>0]&1)!=0&&Wtt(s[y>>2]|0),(r[i>>0]&1)==0&&qn(J|0),Wtt(s[x>>2]|0),qn(J|0)}while(0);u0(t,170248)|0,J=Utt(16)|0,o=d+8|0,s[o>>2]=J,s[d>>2]=17,s[d+4>>2]=12,G=J+0|0,K=170264,Q=G+12|0;do r[G>>0]=r[K>>0]|0,G=G+1|0,K=K+1|0;while((G|0)<(Q|0));r[J+12>>0]=0,S=0,Tt(46,t|0,5,d|0)|0,t=S,S=0;if(!(t&1))return(r[d>>0]&1)==0?(c=e,n|0):(Wtt(s[o>>2]|0),c=e,n|0);t=Rr(-1,-1)|0,(r[d>>0]&1)==0&&qn(t|0),Wtt(s[o>>2]|0),qn(t|0)}n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}return n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0),0}function Yh(e){e|=0;var t=0;t=c,s[e>>2]=170328,l6(e),c=t;return}function Zh(e){e|=0;var t=0,n=0;t=c,s[e>>2]=170328,S=0,gt(169,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ep(e){return e|=0,0}function tp(e){return e|=0,0}function np(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;n=c,c=c+16|0,i=n,o=s[t+4>>2]|0;if((o|0)==1){r[e>>0]=4,u=e+1|0,r[u>>0]=11808,r[u+1>>0]=46,r[e+3>>0]=0,c=n;return}if((o|0)==0){o=t+8|0,t=s[o>>2]|0,s[o>>2]=t+1,o=(t|0)>0?170704:170480,t=_nt(o|0)|0,t>>>0>4294967279&&cm(0),t>>>0<11?(r[e>>0]=t<<1,a=e+1|0):(u=t+16&-16,f=Utt(u)|0,s[e+8>>2]=f,s[e>>2]=u|1,s[e+4>>2]=t,a=f),Hnt(a|0,o|0,t|0)|0,r[a+t>>0]=0,c=n;return}s[i>>2]=170664,s[i+4>>2]=49,s[i+8>>2]=170712,Wn(169464,i|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=n;return}function rp(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,c=c+16|0,i=n,o=s[t+4>>2]|0;if((o|0)==0){r[e>>0]=2,r[e+1>>0]=40,r[e+2>>0]=0,c=n;return}if((o|0)==1){r[e>>0]=2,r[e+1>>0]=61,r[e+2>>0]=0,c=n;return}s[i>>2]=170664,s[i+4>>2]=57,s[i+8>>2]=170696,Wn(169464,i|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=n;return}function ip(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,c=c+16|0,i=n,o=s[t+4>>2]|0;if((o|0)==1){r[e>>0]=2,r[e+1>>0]=59,r[e+2>>0]=0,c=n;return}if((o|0)==0){r[e>>0]=2,r[e+1>>0]=41,r[e+2>>0]=0,c=n;return}s[i>>2]=170664,s[i+4>>2]=65,s[i+8>>2]=170680,Wn(169464,i|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=n;return}function sp(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;i=c,c=c+16|0,o=i,u=Utt(16)|0,a=o+8|0,s[a>>2]=u,s[o>>2]=17,s[o+4>>2]=15,f=u+0|0,l=170648,h=f+15|0;do r[f>>0]=r[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(h|0));r[u+15>>0]=0,S=0,Ft(265,t|0,o|0)|0,u=S,S=0;if(!(u&1)){if((r[o>>0]&1)==0){p6(e,t,0,n),c=i;return}Wtt(s[a>>2]|0),p6(e,t,0,n),c=i;return}u=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(u|0),Wtt(s[a>>2]|0),qn(u|0)}function op(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;return e=c,c=c+16|0,i=e,o=t+16|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[t+24>>2]|0,u=s[t+20>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(t=u+16&-16,f=Utt(t)|0,s[i+8>>2]=f,s[i>>2]=t|1,s[i+4>>2]=u,a=f),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),S=0,Ft(247,n+44|0,i|0)|0,u=S,S=0,u&1?(u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0),0):(r[i>>0]&1)==0?(c=e,n|0):(Wtt(s[i+8>>2]|0),c=e,n|0)}function up(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;return e=c,c=c+16|0,i=e,o=t+16|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[t+24>>2]|0,u=s[t+20>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(f=u+16&-16,l=Utt(f)|0,s[i+8>>2]=l,s[i>>2]=f|1,s[i+4>>2]=u,a=l),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),S=0,Ft(247,n+44|0,i|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),i=s[n+28>>2]|0,(i|0)==0?h=19008:h=s[i+24>>2]|0,s[t+28>>2]=0,r[t+44>>0]=1,cX(t,h),(n|0)==0?(c=e,0):(Jit[s[(s[n>>2]|0)+4>>2]&1023](n),c=e,0)}function ap(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,zt=0,Wt=0,Jt=0,Kt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,cn=0,hn=0,pn=0,dn=0,vn=0;e=c,c=c+288|0,i=e+276|0,o=e+264|0,u=e+252|0,a=e+240|0,f=e+228|0,l=e+216|0,h=e+204|0,p=e+192|0,d=e+180|0,v=e+168|0,m=e+156|0,g=e+144|0,y=e+132|0,b=e+120|0,w=e+108|0,E=e+96|0,x=e+84|0,T=e+72|0,N=e+60|0,C=e+48|0,k=e+36|0,L=e+24|0,A=e+12|0,O=e,M=t+28|0,s[M>>2]=0,r[t+44>>0]=1,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,_=S,S=0;if(_&1?0:(S=0,yt(s[(s[n>>2]|0)+164>>2]|0,n|0,i|0),_=S,S=0,!(_&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[(u0(t,170632)|0)+44>>0]|0)!=0){_=t+16|0,D=s[M>>2]|0,P=r[_>>0]|0,(P&1)==0?H=_+1|0:H=s[t+24>>2]|0;e:do if((r[H+D>>0]|0)==46){if((r[(_R(t,46)|0)+44>>0]|0)!=0){B=o+1|0,F=o+2|0,I=u+1|0,q=a+1|0,R=f+1|0,U=h+1|0,z=h+3|0,W=p+1|0,X=p+2|0,V=d+1|0,$=d+2|0,J=v+1|0,K=m+8|0,Q=g+8|0,G=l+8|0,Y=l+4|0,Z=g+1|0,et=g+4|0,tt=i+8|0,nt=E+8|0,rt=w+8|0,it=b+8|0,st=y+8|0,ot=i+4|0,ut=m+1|0,at=m+4|0,ft=h+8|0,lt=p+8|0,ct=d+8|0,ht=v+8|0,pt=o+8|0,dt=u+8|0,vt=a+8|0,mt=f+8|0;t:for(;;){bt=s[M>>2]|0,r[o>>0]=2,r[B>>0]=40,r[F>>0]=0,r[u>>0]=0,r[I>>0]=0,r[a>>0]=0,r[q>>0]=0,r[f>>0]=0,r[R>>0]=0,S=0,Ut(16,i|0,t|0,o|0,u|0,a|0,f|0),Et=S,S=0;if(Et&1){St=60;break}(r[f>>0]&1)!=0&&Wtt(s[mt>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[vt>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[dt>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[pt>>2]|0),r[h>>0]=4,r[U>>0]=10540,r[U+1>>0]=41,r[z>>0]=0,r[p>>0]=2,r[W>>0]=40,r[X>>0]=0,r[d>>0]=2,r[V>>0]=41,r[$>>0]=0,r[v>>0]=0,r[J>>0]=0,S=0,Ut(16,l|0,t|0,h|0,p|0,d|0,v|0),Et=S,S=0;if(Et&1){St=68;break}(r[v>>0]&1)!=0&&Wtt(s[ht>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[ct>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[lt>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[ft>>2]|0),S=0,Ft(285,t|0,44)|0,Et=S,S=0;if(Et&1){St=76;break}Et=s[(s[n>>2]|0)+168>>2]|0;n:do if((r[i>>0]&1)==0)s[m+0>>2]=s[i+0>>2],s[m+4>>2]=s[i+4>>2],s[m+8>>2]=s[i+8>>2],St=45;else{xt=s[tt>>2]|0,Nt=s[ot>>2]|0;do{if(!(Nt>>>0>4294967279)){if(Nt>>>0<11)r[m>>0]=Nt<<1,kt=ut;else{Ct=Nt+16&-16,S=0,Lt=wt(517,Ct|0)|0,At=S,S=0;if(At&1)break;s[K>>2]=Lt,s[m>>2]=Ct|1,s[at>>2]=Nt,kt=Lt}Hnt(kt|0,xt|0,Nt|0)|0,r[kt+Nt>>0]=0,St=45;break n}S=0,gt(811,0),Ct=S,S=0;if(!(Ct&1)){St=39;break t}}while(0);Nt=Rr(-1,-1,14128)|0,Ot=Nt,Mt=j,St=83}while(0);r:do if((St|0)==45){St=0;i:do if((r[l>>0]&1)==0)s[g+0>>2]=s[l+0>>2],s[g+4>>2]=s[l+4>>2],s[g+8>>2]=s[l+8>>2],St=55;else{Nt=s[G>>2]|0,xt=s[Y>>2]|0;do{if(!(xt>>>0>4294967279)){if(xt>>>0<11)r[g>>0]=xt<<1,_t=Z;else{Lt=xt+16&-16,S=0,Ct=wt(517,Lt|0)|0,At=S,S=0;if(At&1)break;s[Q>>2]=Ct,s[g>>2]=Lt|1,s[et>>2]=xt,_t=Ct}Hnt(_t|0,Nt|0,xt|0)|0,r[_t+xt>>0]=0,St=55;break i}S=0,gt(811,0),Lt=S,S=0;if(!(Lt&1)){St=49;break t}}while(0);xt=Rr(-1,-1,14128)|0,Dt=xt,Pt=j}while(0);do if((St|0)==55){St=0,S=0,Vt(Et|0,n|0,m|0,g|0),xt=S,S=0;if(xt&1){xt=Rr(-1,-1,14128)|0,Nt=j;if((r[g>>0]&1)==0){Dt=xt,Pt=Nt;break}Wtt(s[Q>>2]|0),Dt=xt,Pt=Nt;break}(r[g>>0]&1)!=0&&Wtt(s[Q>>2]|0);if((r[m>>0]&1)==0)break r;Wtt(s[K>>2]|0);break r}while(0);if((r[m>>0]&1)==0){Ot=Dt,Mt=Pt,St=83;break}Wtt(s[K>>2]|0),Ot=Dt,Mt=Pt,St=83}while(0);if((St|0)==83){St=0;if((Mt|0)!=(Fr(14128)|0)){Ht=Ot,Bt=Mt,St=116;break}ln(Ot|0)|0,S=0,yt(s[(s[n>>2]|0)+24>>2]|0,E|0,n|0),Et=S,S=0;if(Et&1){St=103;break}S=0,Vt(237,w|0,E|0,170280),Et=S,S=0;if(Et&1){St=104;break}S=0,Vt(239,b|0,w|0,i|0),Et=S,S=0;if(Et&1){St=105;break}S=0,Vt(237,y|0,b|0,170304),Et=S,S=0;if(Et&1){St=106;break}S=0,Xt(9,t|0,6,bt|0,y|0)|0,Et=S,S=0;if(Et&1){St=107;break}(r[y>>0]&1)!=0&&Wtt(s[st>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[it>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[rt>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[nt>>2]|0),S=0,$t(4),Et=S,S=0;if(Et&1){St=76;break}}(r[l>>0]&1)!=0&&Wtt(s[G>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[tt>>2]|0);if((r[(_R(t,46)|0)+44>>0]|0)==0)break e}switch(St|0){case 39:break;case 49:break;case 60:K=Rr(-1,-1)|0,Q=j,(r[f>>0]&1)!=0&&Wtt(s[mt>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[vt>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[dt>>2]|0),(r[o>>0]&1)==0&&(jt=K,It=Q,qn(jt|0)),Wtt(s[pt>>2]|0),jt=K,It=Q,qn(jt|0);break;case 68:Q=Rr(-1,-1)|0,K=j,(r[v>>0]&1)!=0&&Wtt(s[ht>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[ct>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[lt>>2]|0),(r[h>>0]&1)==0?(qt=Q,Rt=K):(Wtt(s[ft>>2]|0),qt=Q,Rt=K);break;case 76:Ht=Rr(-1,-1)|0,Bt=j,St=116;break;case 103:zt=Rr(-1,-1)|0,Wt=j,St=115;break;case 104:Jt=Rr(-1,-1)|0,Kt=j,St=113;break;case 105:Gt=Rr(-1,-1)|0,Yt=j,St=111;break;case 106:Zt=Rr(-1,-1)|0,en=j,St=109;break;case 107:K=Rr(-1,-1)|0,Q=j,(r[y>>0]&1)==0?(Zt=K,en=Q,St=109):(Wtt(s[st>>2]|0),Zt=K,en=Q,St=109)}(St|0)==109&&((r[b>>0]&1)==0?(Gt=Zt,Yt=en,St=111):(Wtt(s[it>>2]|0),Gt=Zt,Yt=en,St=111)),(St|0)==111&&((r[w>>0]&1)==0?(Jt=Gt,Kt=Yt,St=113):(Wtt(s[rt>>2]|0),Jt=Gt,Kt=Yt,St=113)),(St|0)==113&&((r[E>>0]&1)==0?(zt=Jt,Wt=Kt,St=115):(Wtt(s[nt>>2]|0),zt=Jt,Wt=Kt,St=115)),(St|0)==115&&(S=0,$t(4),Q=S,S=0,Q&1?(tn=Rr(-1,-1,0)|0,nn=j,FR(tn)):(Ht=zt,Bt=Wt,St=116)),(St|0)==116&&((r[l>>0]&1)==0?(qt=Ht,Rt=Bt):(Wtt(s[G>>2]|0),qt=Ht,Rt=Bt)),(r[i>>0]&1)==0&&(jt=qt,It=Rt,qn(jt|0)),Wtt(s[tt>>2]|0),jt=qt,It=Rt,qn(jt|0)}}else{Q=_+1|0,K=x+1|0,et=x+4|0,Z=t+24|0,Y=N+1|0,at=N+3|0,ut=C+1|0,ot=k+1|0,J=L+1|0,$=T+8|0,V=N+8|0,X=C+8|0,W=k+8|0,z=L+8|0,U=A+8|0,R=P,q=D,I=1;for(;;){(R&1)==0?rn=Q:rn=s[Z>>2]|0;if((Het(r[rn+q>>0]&127)|0)==0){r[x>>0]=6,r[K+0>>0]=r[170640]|0,r[K+1>>0]=r[170641]|0,r[K+2>>0]=r[170642]|0,r[et>>0]=0,F=s[M>>2]|0,B=(r[_>>0]&1)==0,B?sn=Q:sn=s[Z>>2]|0;if((r[sn+F>>0]|0)==0)break e;B?on=Q:on=s[Z>>2]|0;if((utt(K,r[on+F>>0]|0)|0)==0)break e;un=F}else un=s[M>>2]|0;r[N>>0]=4,r[Y>>0]=10540,r[Y+1>>0]=41,r[at>>0]=0,r[C>>0]=0,r[ut>>0]=0,r[k>>0]=0,r[ot>>0]=0,r[L>>0]=0,r[J>>0]=0,S=0,Ut(16,T|0,t|0,N|0,C|0,k|0,L|0),F=S,S=0;s:do if(F&1)B=Rr(-1,-1,3952)|0,Et=j,(r[L>>0]&1)!=0&&Wtt(s[z>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[W>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[X>>2]|0),(r[N>>0]&1)==0?(an=B,fn=Et,cn=I,St=153):(Wtt(s[V>>2]|0),an=B,fn=Et,cn=I,St=153);else{(r[L>>0]&1)!=0&&Wtt(s[z>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[W>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[X>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[V>>2]|0),Et=s[n>>2]|0,B=s[Et+172>>2]|0,S=0,Nt=wt(s[Et+180>>2]|0,n|0)|0,Et=S,S=0;do{if(!(Et&1)){xt=I+1|0,S=0,Qt(B|0,n|0,Nt-I|0,T|0,0),Ct=S,S=0;if(Ct&1){hn=xt;break}if((r[T>>0]&1)==0){pn=xt;break s}Wtt(s[$>>2]|0),pn=xt;break s}hn=I}while(0);Nt=Rr(-1,-1,3952)|0,B=j,(r[T>>0]&1)==0?(an=Nt,fn=B,cn=hn,St=153):(Wtt(s[$>>2]|0),an=Nt,fn=B,cn=hn,St=153)}while(0);if((St|0)==153){St=0;if((fn|0)!=(Fr(3952)|0)){jt=an,It=fn,St=165;break}F=ln(an|0)|0,S=0,yt(s[s[F>>2]>>2]|0,A|0,F|0),F=S,S=0;if(F&1){St=160;break}S=0,Xt(9,t|0,6,un|0,A|0)|0,F=S,S=0;if(F&1){St=161;break}(r[A>>0]&1)!=0&&Wtt(s[U>>2]|0),hr(),pn=cn}R=r[_>>0]|0,q=s[M>>2]|0,I=pn}(St|0)==160?(I=Rr(-1,-1)|0,dn=I,vn=j):(St|0)==161?(I=Rr(-1,-1)|0,q=j,(r[A>>0]&1)==0?(dn=I,vn=q):(Wtt(s[U>>2]|0),dn=I,vn=q)):(St|0)==165&&qn(jt|0),S=0,$t(4),q=S,S=0,q&1?(tn=Rr(-1,-1,0)|0,nn=j,FR(tn)):(jt=dn,It=vn,qn(jt|0))}while(0);_R(t,41)|0}s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,jt=S,S=0;if(jt&1?0:(S=0,Ft(247,n+8|0,i|0)|0,jt=S,S=0,!(jt&1))){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),$h(t,n),_R(t,59)|0,jt=Utt(16)|0,vn=O+8|0,s[vn>>2]=jt,s[O>>2]=17,s[O+4>>2]=12,It=jt+0|0,dn=170264,tn=It+12|0;do r[It>>0]=r[dn>>0]|0,It=It+1|0,dn=dn+1|0;while((It|0)<(tn|0));r[jt+12>>0]=0,S=0,Tt(46,t|0,5,O|0)|0,t=S,S=0;if(!(t&1))return(r[O>>0]&1)==0?(c=e,n|0):(Wtt(s[vn>>2]|0),c=e,n|0);t=Rr(-1,-1)|0,(r[O>>0]&1)==0&&qn(t|0),Wtt(s[vn>>2]|0),qn(t|0)}n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}return n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0),0}function fp(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;t=c,i=n+28|0,o=s[i>>2]|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,S=0,u=Ft(293,n|0,170608)|0,a=S,S=0;do if(!(a&1)){if((r[u+44>>0]|0)==0){S=0,Ft(257,n|0,e|0)|0,f=S,S=0;if(f&1)break;s[i>>2]=o,l=n+44|0,r[l>>0]=1,c=t;return}S=0,Ft(258,e|0,170616)|0,f=S,S=0;if(f&1)break;s[i>>2]=o,l=n+44|0,r[l>>0]=1,c=t;return}while(0);t=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(t|0),Wtt(s[e+8>>2]|0),qn(t|0)}function lp(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0;i=c,c=c+96|0,o=i+72|0,u=i+60|0,a=i+48|0,f=i+36|0,l=i+24|0,h=i+12|0,p=i,d=e+4|0,s[d>>2]=1,v=qZ(t,170232)|0,m=n+8|0,(r[m>>0]&1)==0?g=m+1|0:g=s[n+16>>2]|0,m=FZ(qZ(v,g)|0,32)|0,Kit[s[(s[n>>2]|0)+160>>2]&511](p,n),(r[p>>0]&1)==0?y=p+1|0:y=s[p+8>>2]|0,S=0,g=Ft(248,m|0,y|0)|0,y=S,S=0;if(y&1?0:(S=0,Ft(248,g|0,170568)|0,g=S,S=0,!(g&1))){(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if(Git[s[(s[n>>2]|0)+208>>2]&1023](n)|0){xst[s[(s[n>>2]|0)+212>>2]&511](n,t,e),qZ(t,170576)|0,s[d>>2]=0,c=i;return}e=Git[s[(s[n>>2]|0)+180>>2]&1023](n)|0;if((e|0)<=0){qZ(t,170576)|0,s[d>>2]=0,c=i;return}g=f+1|0,y=l+1|0,m=o+1|0,v=o+8|0,b=l+8|0,w=f+8|0,E=a+8|0,x=h+8|0,T=u+8|0,N=f+4|0,C=l+4|0,k=e;e:for(;;){k=k+ -1|0;do if(vst[s[(s[n>>2]|0)+184>>2]&511](n,k)|0){xst[s[(s[n>>2]|0)+188>>2]&511](l,n,k),s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,e=r[l>>0]|0,L=(e&1)==0,L?A=(e&255)>>>1:A=s[C>>2]|0,e=A+2|0;if(e>>>0>4294967279){O=21;break e}if(e>>>0<11)r[f>>0]=4,M=g;else{e=A+18&-16,S=0,_=wt(517,e|0)|0,D=S,S=0;if(D&1){O=28;break e}s[w>>2]=_,s[f>>2]=e|1,s[N>>2]=2,M=_}r[M>>0]=11808,r[M+1>>0]=46,r[M+2>>0]=0,S=0,Tt(45,f|0,(L?y:s[b>>2]|0)|0,A|0)|0,L=S,S=0;if(L&1){O=28;break e}S=0,Vt(237,a|0,f|0,170592),L=S,S=0;if(L&1){O=50;break e}S=0,Vt(s[(s[n>>2]|0)+196>>2]|0,h|0,n|0,k|0),L=S,S=0;if(L&1){O=51;break e}S=0,Vt(239,u|0,a|0,h|0),L=S,S=0;if(L&1){O=52;break e}S=0,Vt(237,o|0,u|0,170600),L=S,S=0;if(L&1){O=53;break e}(r[u>>0]&1)!=0&&Wtt(s[T>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[w>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[b>>2]|0),S=0,Ft(248,t|0,((r[o>>0]&1)==0?m:s[v>>2]|0)|0)|0,L=S,S=0;if(L&1){O=63;break e}if((r[o>>0]&1)==0)break;Wtt(s[v>>2]|0)}while(0);if((k|0)<=0){O=66;break}}do if((O|0)==21){S=0,gt(811,0),k=S,S=0;if(k&1){k=Rr(-1,-1)|0,P=k,H=j,O=30;break}}else if((O|0)==28)k=Rr(-1,-1)|0,P=k,H=j,O=30;else if((O|0)==50)k=Rr(-1,-1)|0,B=j,F=k,O=59;else if((O|0)==51)k=Rr(-1,-1)|0,I=j,q=k,O=57;else if((O|0)==52)k=Rr(-1,-1)|0,R=j,U=k,O=55;else if((O|0)==53)k=Rr(-1,-1)|0,m=j,(r[u>>0]&1)==0?(R=m,U=k,O=55):(Wtt(s[T>>2]|0),R=m,U=k,O=55);else if((O|0)==63)k=Rr(-1,-1)|0,m=j,(r[o>>0]&1)==0&&(z=m,W=k,qn(W|0)),Wtt(s[v>>2]|0),z=m,W=k,qn(W|0);else if((O|0)==66){qZ(t,170576)|0,s[d>>2]=0,c=i;return}while(0);(O|0)==30?((r[f>>0]&1)!=0&&Wtt(s[w>>2]|0),X=H,V=P):(O|0)==55&&((r[h>>0]&1)==0?(I=R,q=U,O=57):(Wtt(s[x>>2]|0),I=R,q=U,O=57)),(O|0)==57&&((r[a>>0]&1)==0?(B=I,F=q,O=59):(Wtt(s[E>>2]|0),B=I,F=q,O=59)),(O|0)==59&&((r[f>>0]&1)==0?(X=B,V=F):(Wtt(s[w>>2]|0),X=B,V=F)),(r[l>>0]&1)==0&&(z=X,W=V,qn(W|0)),Wtt(s[b>>2]|0),z=X,W=V,qn(W|0)}W=Rr(-1,-1)|0,(r[p>>0]&1)==0&&qn(W|0),Wtt(s[p+8>>2]|0),qn(W|0)}function cp(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;i=c,c=c+48|0,o=i+24|0,u=i+12|0,a=i,f=qZ(t,170528)|0,l=n+8|0,(r[l>>0]&1)==0?h=l+1|0:h=s[n+16>>2]|0,qZ(f,h)|0,qZ(t,170472)|0,r[o>>0]=0,h=o+1|0,r[h>>0]=0,f=u+1|0,p=u+8|0,d=o+8|0,v=0;for(;;){S=0,m=wt(s[(s[n>>2]|0)+136>>2]|0,n|0)|0,g=S,S=0;if(g&1){y=16;break}if((m|0)<=(v|0)){y=7;break}S=0,m=Ft(248,t|0,((r[o>>0]&1)==0?h:s[d>>2]|0)|0)|0,g=S,S=0;if(g&1){y=16;break}S=0,Vt(265,u|0,n|0,v|0),g=S,S=0;if(g&1){y=16;break}S=0,Ft(248,m|0,((r[u>>0]&1)==0?f:s[p>>2]|0)|0)|0,m=S,S=0;if(m&1){y=19;break}(r[u>>0]&1)!=0&&Wtt(s[p>>2]|0),S=0,Ft(258,o|0,170560)|0,m=S,S=0;if(m&1){y=16;break}v=v+1|0}do if((y|0)==7){v=a+1|0,f=a+8|0,m=0;for(;;){S=0,g=wt(s[(s[n>>2]|0)+252>>2]|0,n|0)|0,b=S,S=0;if(b&1){y=15;break}if((g|0)<=(m|0)){y=32;break}S=0,g=Ft(248,t|0,((r[o>>0]&1)==0?h:s[d>>2]|0)|0)|0,b=S,S=0;if(b&1){y=15;break}S=0,Vt(s[(s[n>>2]|0)+236>>2]|0,a|0,n|0,m|0),b=S,S=0;if(b&1){y=15;break}S=0,Ft(248,g|0,((r[a>>0]&1)==0?v:s[f>>2]|0)|0)|0,g=S,S=0;if(g&1){y=30;break}(r[a>>0]&1)!=0&&Wtt(s[f>>2]|0),S=0,Ft(258,o|0,170560)|0,g=S,S=0;if(g&1){y=15;break}m=m+1|0}if((y|0)==15){m=Rr(-1,-1)|0,w=m,E=j,y=18;break}if((y|0)==30){m=Rr(-1,-1)|0,v=j;if((r[a>>0]&1)==0){x=v,T=m;break}Wtt(s[f>>2]|0),x=v,T=m;break}if((y|0)==32){S=0,Ft(248,t|0,170496)|0,m=S,S=0;if(m&1){m=Rr(-1,-1)|0,w=m,E=j,y=18;break}(r[o>>0]&1)!=0&&Wtt(s[d>>2]|0),qZ(t,170464)|0,m=n+24|0,v=s[m>>2]|0,g=s[v+16>>2]|0;if((g|0)!=(v+12|0)){v=g;do xst[s[(s[e>>2]|0)+64>>2]&511](e,t,s[v+8>>2]|0),v=s[v+4>>2]|0;while((v|0)!=((s[m>>2]|0)+12|0))}m=qZ(t,170536)|0;if((r[l>>0]&1)==0){N=l+1|0,C=qZ(m,N)|0,qZ(C,170552)|0,c=i;return}N=s[n+16>>2]|0,C=qZ(m,N)|0,qZ(C,170552)|0,c=i;return}}else(y|0)==16?(m=Rr(-1,-1)|0,w=m,E=j,y=18):(y|0)==19&&(m=Rr(-1,-1)|0,v=j,(r[u>>0]&1)==0?(x=v,T=m):(Wtt(s[p>>2]|0),x=v,T=m));while(0);(y|0)==18&&(x=E,T=w),(r[o>>0]&1)==0&&qn(T|0),Wtt(s[d>>2]|0),qn(T|0)}function hp(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;i=c,c=c+64|0,o=i+48|0,u=i+36|0,a=i+24|0,f=i+12|0,l=i,Kit[s[(s[n>>2]|0)+160>>2]&511](o,n),(r[o>>0]&1)==0?h=o+1|0:h=s[o+8>>2]|0,S=0,Ft(248,t|0,h|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(h|0),Wtt(s[o+8>>2]|0),qn(h|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),qZ(t,170504)|0;e:do if(Git[s[(s[n>>2]|0)+208>>2]&1023](n)|0)h=e+8|0,s[h>>2]=0,xst[s[(s[n>>2]|0)+212>>2]&511](n,t,e),s[h>>2]=-1;else{r[o>>0]=2,h=o+1|0,r[h>>0]=46,r[o+2>>0]=0,S=0,p=wt(s[(s[n>>2]|0)+180>>2]|0,n|0)|0,d=S,S=0;t:do{if(!(d&1)){n:do if((p|0)>0){v=u+1|0,b=a+1|0,w=u+8|0,E=a+8|0,x=o+8|0,T=p;for(;;){T=T+ -1|0,S=0,N=Ft(s[(s[n>>2]|0)+184>>2]|0,n|0,T|0)|0,C=S,S=0;if(C&1){y=30;break}if(N){S=0,N=Ft(248,t|0,((r[o>>0]&1)==0?h:s[x>>2]|0)|0)|0,C=S,S=0;if(C&1){y=30;break}S=0,Vt(s[(s[n>>2]|0)+188>>2]|0,u|0,n|0,T|0),C=S,S=0;if(C&1){y=30;break}S=0,C=Ft(248,N|0,((r[u>>0]&1)==0?v:s[w>>2]|0)|0)|0,N=S,S=0;if(N&1){y=33;break}S=0,N=Ft(248,C|0,170512)|0,C=S,S=0;if(C&1){y=33;break}S=0,Vt(s[(s[n>>2]|0)+196>>2]|0,a|0,n|0,T|0),C=S,S=0;if(C&1){y=33;break}S=0,C=Ft(248,N|0,((r[a>>0]&1)==0?b:s[E>>2]|0)|0)|0,N=S,S=0;if(N&1){y=34;break}S=0,Ft(248,C|0,170496)|0,C=S,S=0;if(C&1){y=34;break}(r[a>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[w>>2]|0),S=0,Ft(258,o|0,170488)|0,C=S,S=0;if(C&1){y=30;break}}if((T|0)<=0)break n}if((y|0)==30){T=Rr(-1,-1)|0,m=T,g=j,y=32;break t}(y|0)==33?(T=Rr(-1,-1)|0,k=j,L=T):(y|0)==34&&(T=Rr(-1,-1)|0,b=j,(r[a>>0]&1)==0?(k=b,L=T):(Wtt(s[E>>2]|0),k=b,L=T));if((r[u>>0]&1)==0){A=k,O=L;break t}Wtt(s[w>>2]|0),A=k,O=L;break t}while(0);if((r[o>>0]&1)==0)break e;Wtt(s[o+8>>2]|0);break e}v=Rr(-1,-1)|0,m=v,g=j,y=32}while(0);(y|0)==32&&(A=g,O=m),(r[o>>0]&1)==0&&qn(O|0),Wtt(s[o+8>>2]|0),qn(O|0)}while(0);qZ(t,170520)|0,O=n+8|0,(r[O>>0]&1)==0?M=O+1|0:M=s[n+16>>2]|0,qZ(t,M)|0,qZ(t,170472)|0,r[o>>0]=2,M=o+1|0,r[M>>0]=46,r[o+2>>0]=0,O=u+1|0,m=a+1|0,g=u+8|0,A=a+8|0,L=o+8|0,k=0;for(;;){S=0,e=wt(s[(s[n>>2]|0)+136>>2]|0,n|0)|0,h=S,S=0;if(h&1){y=64;break}if((e|0)<=(k|0)){y=49;break}S=0,e=Ft(248,t|0,((r[o>>0]&1)==0?M:s[L>>2]|0)|0)|0,h=S,S=0;if(h&1){y=64;break}S=0,Vt(s[(s[n>>2]|0)+220>>2]|0,u|0,n|0,k|0),h=S,S=0;if(h&1){y=64;break}S=0,h=Ft(248,e|0,((r[u>>0]&1)==0?O:s[g>>2]|0)|0)|0,e=S,S=0;if(e&1){y=67;break}S=0,e=Ft(254,h|0,40)|0,h=S,S=0;if(h&1){y=67;break}S=0,Vt(265,a|0,n|0,k|0),h=S,S=0;if(h&1){y=67;break}S=0,h=Ft(248,e|0,((r[a>>0]&1)==0?m:s[A>>2]|0)|0)|0,e=S,S=0;if(e&1){y=68;break}S=0,Ft(254,h|0,41)|0,h=S,S=0;if(h&1){y=68;break}(r[a>>0]&1)!=0&&Wtt(s[A>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[g>>2]|0),S=0,Ft(258,o|0,170488)|0,h=S,S=0;if(h&1){y=64;break}k=k+1|0}do if((y|0)==49){k=f+1|0,m=l+1|0,O=f+8|0,h=l+8|0,e=0;for(;;){S=0,p=wt(s[(s[n>>2]|0)+252>>2]|0,n|0)|0,d=S,S=0;if(d&1){y=63;break}if((p|0)<=(e|0)){y=92;break}S=0,p=Ft(248,t|0,((r[o>>0]&1)==0?M:s[L>>2]|0)|0)|0,d=S,S=0;if(d&1){y=63;break}S=0,Vt(s[(s[n>>2]|0)+232>>2]|0,f|0,n|0,e|0),d=S,S=0;if(d&1){y=63;break}S=0,d=Ft(248,p|0,((r[f>>0]&1)==0?k:s[O>>2]|0)|0)|0,p=S,S=0;if(p&1){y=87;break}S=0,p=Ft(254,d|0,40)|0,d=S,S=0;if(d&1){y=87;break}S=0,Vt(s[(s[n>>2]|0)+236>>2]|0,l|0,n|0,e|0),d=S,S=0;if(d&1){y=87;break}S=0,d=Ft(248,p|0,((r[l>>0]&1)==0?m:s[h>>2]|0)|0)|0,p=S,S=0;if(p&1){y=88;break}S=0,Ft(254,d|0,41)|0,d=S,S=0;if(d&1){y=88;break}(r[l>>0]&1)!=0&&Wtt(s[h>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[O>>2]|0),S=0,Ft(258,o|0,170488)|0,d=S,S=0;if(d&1){y=63;break}e=e+1|0}if((y|0)==63){e=Rr(-1,-1)|0,_=e,D=j,y=66;break}if((y|0)==87)e=Rr(-1,-1)|0,P=j,H=e;else if((y|0)==88)e=Rr(-1,-1)|0,m=j,(r[l>>0]&1)==0?(P=m,H=e):(Wtt(s[h>>2]|0),P=m,H=e);else if((y|0)==92){S=0,Ft(248,t|0,170496)|0,e=S,S=0;if(e&1){e=Rr(-1,-1)|0,_=e,D=j,y=66;break}if((r[o>>0]&1)==0){qZ(t,170464)|0,c=i;return}Wtt(s[L>>2]|0),qZ(t,170464)|0,c=i;return}(r[f>>0]&1)==0?(B=P,F=H):(Wtt(s[O>>2]|0),B=P,F=H)}else(y|0)==64?(e=Rr(-1,-1)|0,_=e,D=j,y=66):(y|0)==67?(e=Rr(-1,-1)|0,I=j,q=e,y=70):(y|0)==68&&(e=Rr(-1,-1)|0,m=j,(r[a>>0]&1)==0?(I=m,q=e,y=70):(Wtt(s[A>>2]|0),I=m,q=e,y=70));while(0);(y|0)==66?(B=D,F=_):(y|0)==70&&((r[u>>0]&1)==0?(B=I,F=q):(Wtt(s[g>>2]|0),B=I,F=q)),(r[o>>0]&1)==0&&qn(F|0),Wtt(s[L>>2]|0),qn(F|0)}function pp(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;e=c,c=c+16|0,i=e,o=n+44|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=i,a=r[i>>0]|0):(o=s[n+52>>2]|0,f=s[n+48>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(n=f<<1&255,r[i>>0]=n,l=i,h=n,p=i+1|0):(n=f+16&-16,d=Utt(n)|0,s[i+8>>2]=d,v=n|1,s[i>>2]=v,s[i+4>>2]=f,l=i,h=v&255,p=d),Hnt(p|0,o|0,f|0)|0,r[p+f>>0]=0,u=l,a=h),(a&1)==0?m=i+1|0:m=s[i+8>>2]|0,S=0,a=Ft(248,t|0,m|0)|0,m=S,S=0;if(m&1?0:(S=0,Ft(254,a|0,10)|0,a=S,S=0,!(a&1))){if((r[u>>0]&1)==0){c=e;return}Wtt(s[i+8>>2]|0),c=e;return}e=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(e|0),Wtt(s[i+8>>2]|0),qn(e|0)}function dp(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;e=c,i=n+44|0,(r[i>>0]&1)==0?o=i+1|0:o=s[n+52>>2]|0,FZ(qZ(t,o)|0,10)|0,c=e;return}function vp(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;e=c,c=c+16|0,t=e,l[21108]=709.7045305707871,s[42218]=170328,s[42220]=-1,Tn(678,168872,y|0)|0,r[168888]=14,r[168889]=r[169152]|0,r[168890]=r[169153]|0,r[168891]=r[169154]|0,s[42223]=1735355497,s[42224]=0,s[42225]=18960,s[42226]=168872,S=0,Vt(266,18960,168888,168872),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[168888]&1)==0&&qn(n|0),Wtt(s[42224]|0),qn(n|0)),Tn(886,168888,y|0)|0,hK(168912),s[42228]=169896,Tn(676,168912,y|0)|0,r[168960]=16,n=168961,i=n,r[i>>0]=1634886e3,r[i+1>>0]=6386273,r[i+2>>0]=24946,r[i+3>>0]=97,i=n+4|0,r[i>>0]=1952805741,r[i+1>>0]=7628147,r[i+2>>0]=29797,r[i+3>>0]=116,r[168969]=0,s[42243]=18928,s[42244]=168912,S=0,Vt(243,18928,168960,168912),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,(r[168960]&1)==0&&qn(i|0),Wtt(s[42242]|0),qn(i|0)),Tn(818,168960,y|0)|0,hK(168984),s[42246]=169504,Tn(674,168984,y|0)|0,i=Utt(32)|0,n=i+0|0,o=169056,u=n+18|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(u|0));r[i+18>>0]=0,S=0,a=wt(517,32)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(i),qn(p|0)),s[42260]=a,s[42258]=33,s[42259]=18,n=a+0|0,o=i+0|0,u=n+18|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(u|0));r[a+18>>0]=0,s[42261]=18928,s[42262]=168984,S=0,Vt(243,18928,169032,168984),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,o=j,(r[169032]&1)==0&&(h=o,p=a,Wtt(i),qn(p|0)),Wtt(s[42260]|0),h=o,p=a,Wtt(i),qn(p|0)),Wtt(i),Tn(818,169032,y|0)|0,hK(169080),s[42270]=169168,Tn(672,169080,y|0)|0,r[169128]=14,r[169129]=r[169152]|0,r[169130]=r[169153]|0,r[169131]=r[169154]|0,r[169132]=r[169155]|0,r[169133]=r[169156]|0,r[169134]=r[169157]|0,r[169135]=r[169158]|0,r[169136]=0,r[169137]=r[t+0>>0]|0,r[169138]=r[t+1>>0]|0,r[169139]=r[t+2>>0]|0,s[42285]=18928,s[42286]=169080,S=0,Vt(243,18928,169128,169080),t=S,S=0;if(!(t&1)){Tn(818,169128,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[169128]&1)==0&&qn(e|0),Wtt(s[42284]|0),qn(e|0)}function mp(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,gt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0;o=c,c=c+224|0,u=o+208|0,a=o+200|0,f=o+192|0,h=o+184|0,p=o+176|0,d=o+168|0,v=o+156|0,m=o+144|0,g=o+132|0,y=o+120|0,b=o+48|0,w=o+216|0,E=o+108|0,x=o+96|0,T=o+84|0,N=o+72|0,C=o+24|0,k=o,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,l[b>>3]=-1.7163759240613267e308,L=b+8|0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,r[w>>0]=0,A=n+28|0,O=s[A>>2]|0,S=0,Ft(257,n|0,y|0)|0,M=S,S=0;e:do if(M&1?0:(S=0,_=Ft(297,t|0,y|0)|0,D=S,S=0,!(D&1))){D=(_|0)!=0,D?P=s[A>>2]|0:(s[A>>2]=O,r[n+44>>0]=1,P=O),H=E+1|0,B=E+6|0,F=x+1|0,I=x+2|0,q=T+1|0,R=T+3|0,U=N+8|0,z=N+4|0,W=T+8|0,X=v+8|0,V=x+8|0,$=m+8|0,J=n+16|0,K=J+1|0,Q=n+24|0,G=E+8|0,Y=g+8|0,Z=P;t:for(;;){r[E>>0]=10,r[H+0>>0]=r[170832]|0,r[H+1>>0]=r[170833]|0,r[H+2>>0]=r[170834]|0,r[H+3>>0]=r[170835]|0,r[H+4>>0]=r[170836]|0,r[B>>0]=0,S=0,Vt(237,g|0,E|0,170864),et=S,S=0;if(et&1){tt=50;break}S=0,et=Ft(252,n|0,g|0)|0,nt=S,S=0;if(nt&1){tt=16;break}nt=(r[et+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[Y>>2]|0);if(nt){r[x>>0]=2,r[F>>0]=120,r[I>>0]=0,S=0,Vt(237,m|0,x|0,170864),nt=S,S=0;if(nt&1){tt=52;break}S=0,nt=Ft(252,n|0,m|0)|0,et=S,S=0;if(et&1){tt=24;break}et=(r[nt+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[$>>2]|0);if(et){r[T>>0]=4,r[q>>0]=29793,r[q+1>>0]=116,r[R>>0]=0,S=0,Vt(237,v|0,T|0,170864),et=S,S=0;if(et&1){tt=54;break}S=0,et=Ft(252,n|0,v|0)|0,nt=S,S=0;if(nt&1){tt=32;break}nt=(r[et+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[X>>2]|0);do if(!nt){S=0,yt(360,b|0,n|0),et=S,S=0;if(et&1){tt=54;break t}}else{S=0,et=wt(517,16)|0,rt=S,S=0;if(rt&1){tt=54;break t}s[U>>2]=et,s[N>>2]=17,s[z>>2]=12,rt=et+0|0,it=170840,st=rt+12|0;do r[rt>>0]=r[it>>0]|0,rt=rt+1|0,it=it+1|0;while((rt|0)<(st|0));r[et+12>>0]=0,S=0,Tt(50,n|0,N|0,w|0)|0,it=S,S=0;if(it&1){tt=56;break t}if((r[N>>0]&1)==0)break;Wtt(s[U>>2]|0)}while(0);(r[T>>0]&1)!=0&&Wtt(s[W>>2]|0)}else{S=0,yt(360,b|0,n|0),nt=S,S=0;if(nt&1){tt=52;break}}(r[x>>0]&1)!=0&&Wtt(s[V>>2]|0)}else{S=0,Ft(257,n|0,y|0)|0,nt=S,S=0;if(nt&1){tt=50;break}}(r[E>>0]&1)!=0&&Wtt(s[G>>2]|0),S=0,wt(538,n|0)|0,nt=S,S=0;if(nt&1){tt=6;break}nt=Z,Z=s[A>>2]|0,(r[J>>0]&1)==0?ot=K:ot=s[Q>>2]|0;if(!((r[ot+Z>>0]|0)!=0&nt>>>0<Z>>>0)){tt=48;break}}if((tt|0)==6){Z=Rr(-1,-1)|0,ut=Z,at=j,tt=8;break}if((tt|0)==16)Z=Rr(-1,-1)|0,Q=j,(r[g>>0]&1)==0?(ft=Q,lt=Z,tt=51):(Wtt(s[Y>>2]|0),ft=Q,lt=Z,tt=51);else if((tt|0)==24)Z=Rr(-1,-1)|0,Q=j,(r[m>>0]&1)==0?(ct=Q,ht=Z,tt=53):(Wtt(s[$>>2]|0),ct=Q,ht=Z,tt=53);else if((tt|0)==32)Z=Rr(-1,-1)|0,Q=j,(r[v>>0]&1)==0?(pt=Q,dt=Z,tt=55):(Wtt(s[X>>2]|0),pt=Q,dt=Z,tt=55);else{if((tt|0)==48){if(!D){S=0,Z=Ft(297,t|0,y|0)|0,Q=S,S=0;if(Q&1){tt=7;break}if((Z|0)==0){Q=or(28)|0,S=0,yt(375,Q|0,y|0),K=S,S=0;if(K&1){K=Rr(-1,-1)|0,J=j,_n(Q|0),vt=K,gt=J;break}S=0,Vt(238,Q|0,14128,115),Q=S,S=0;if(Q&1){tt=7;break}}else bt=Z}else bt=_;S=0,+qt(1,b|0,170856,i|0),Z=S,S=0;if(Z&1){tt=7;break}Et=+l[b>>3];do{if((r[w>>0]|0)==0){Z=s[bt+4>>2]|0,Q=s[bt+16>>2]|0,J=Z+(Q>>>8<<2)|0,K=(s[bt+8>>2]|0)==(Z|0),K?St=0:St=(s[J>>2]|0)+((Q&255)<<4)|0,s[f>>2]=J,s[f+4>>2]=St,J=(s[bt+20>>2]|0)+Q|0,Q=Z+(J>>>8<<2)|0,K?xt=0:xt=(s[Q>>2]|0)+((J&255)<<4)|0,s[h>>2]=Q,s[h+4>>2]=xt,S=0,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],Rt(1,k|0,a|0,u|0,+Et,0,0),Q=S,S=0;if(Q&1){Q=Rr(-1,-1)|0,vt=Q,gt=j;break e}Nt=+l[k+8>>3];break}Q=s[bt+4>>2]|0,J=s[bt+16>>2]|0,K=Q+(J>>>8<<2)|0,Z=(s[bt+8>>2]|0)==(Q|0),Z?Ct=0:Ct=(s[K>>2]|0)+((J&255)<<4)|0,s[p>>2]=K,s[p+4>>2]=Ct,K=(s[bt+20>>2]|0)+J|0,J=Q+(K>>>8<<2)|0,Z?kt=0:kt=(s[J>>2]|0)+((K&255)<<4)|0,s[d>>2]=J,s[d+4>>2]=kt,S=0,s[a+0>>2]=s[p+0>>2],s[a+4>>2]=s[p+4>>2],s[u+0>>2]=s[d+0>>2],s[u+4>>2]=s[d+4>>2],Rt(1,C|0,a|0,u|0,+Et,0,0),J=S,S=0;if(J&1){tt=7;break e}Nt=+l[C+16>>3]}while(0);S=0,mt(6,e|0,+Nt),_=S,S=0;if(_&1){_=Rr(-1,-1)|0,vt=_,gt=j;break}(r[L>>0]&1)!=0&&Wtt(s[b+16>>2]|0);if((r[y>>0]&1)==0){c=o;return}Wtt(s[y+8>>2]|0),c=o;return}(tt|0)==50?(_=Rr(-1,-1)|0,ft=j,lt=_,tt=51):(tt|0)==52?(_=Rr(-1,-1)|0,ct=j,ht=_,tt=53):(tt|0)==54?(_=Rr(-1,-1)|0,pt=j,dt=_,tt=55):(tt|0)==56&&(_=Rr(-1,-1)|0,D=j,(r[N>>0]&1)==0?(Lt=_,At=D,tt=58):(Wtt(s[U>>2]|0),Lt=_,At=D,tt=58))}(tt|0)==51?(Ot=lt,Mt=ft):(tt|0)==53?(_t=ht,Dt=ct,tt=60):(tt|0)==55&&(Lt=dt,At=pt,tt=58),(tt|0)==58&&((r[T>>0]&1)==0?(_t=Lt,Dt=At,tt=60):(Wtt(s[W>>2]|0),_t=Lt,Dt=At,tt=60)),(tt|0)==60&&((r[x>>0]&1)==0?(Ot=_t,Mt=Dt):(Wtt(s[V>>2]|0),Ot=_t,Mt=Dt)),(r[E>>0]&1)==0?(vt=Ot,gt=Mt):(Wtt(s[G>>2]|0),vt=Ot,gt=Mt)}else tt=7;while(0);(tt|0)==7&&(Mt=Rr(-1,-1)|0,ut=Mt,at=j,tt=8),(tt|0)==8&&(vt=ut,gt=at),(r[L>>0]&1)!=0&&Wtt(s[b+16>>2]|0),(r[y>>0]&1)==0&&qn(vt|0),Wtt(s[y+8>>2]|0),qn(vt|0)}function gp(){var e=0,t=0;e=c,l[21341]=709.7045305707871,s[42684]=170776,r[170744]=4,r[170745]=29793,r[170746]=116,r[170747]=0,s[42689]=18976,s[42690]=170736,S=0,Vt(263,18976,170744,170736),t=S,S=0;if(!(t&1)){Tn(884,170744,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[170744]&1)==0&&qn(e|0),Wtt(s[42688]|0),qn(e|0)}function yp(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0;o=c,c=c+272|0,u=o+256|0,a=o+248|0,f=o+112|0,h=o+104|0,p=o+96|0,d=o+236|0,v=o+224|0,m=o+212|0,g=o+200|0,y=o+188|0,b=o+72|0,w=o+48|0,E=o+176|0,x=o+164|0,T=o+152|0,N=o+140|0,C=o+128|0,k=o+40|0,L=o+32|0,A=o+16|0,O=o+120|0,M=o,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,l[b>>3]=1.662499060809503e308,_=b+8|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,l[w>>3]=-1.662499060809503e308,D=w+8|0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,P=n+28|0,H=s[P>>2]|0,S=0,Ft(257,n|0,y|0)|0,B=S,S=0;e:do if(B&1?0:(S=0,F=Ft(297,t|0,y|0)|0,I=S,S=0,!(I&1))){I=(F|0)!=0,I?q=s[P>>2]|0:(s[P>>2]=H,r[n+44>>0]=1,q=H),R=E+1|0,U=E+6|0,z=x+1|0,W=x+7|0,X=T+1|0,V=T+6|0,$=N+1|0,J=N+4|0,K=C+1|0,Q=C+6|0,G=C+8|0,Y=u+8|0,Z=N+8|0,et=d+8|0,tt=T+8|0,nt=v+8|0,rt=x+8|0,it=m+8|0,st=n+16|0,ot=st+1|0,ut=n+24|0,at=E+8|0,ft=g+8|0,lt=q;t:for(;;){r[E>>0]=10,r[R+0>>0]=r[170992]|0,r[R+1>>0]=r[170993]|0,r[R+2>>0]=r[170994]|0,r[R+3>>0]=r[170995]|0,r[R+4>>0]=r[170996]|0,r[U>>0]=0,S=0,Vt(237,g|0,E|0,171040),ct=S,S=0;if(ct&1){ht=66;break}S=0,ct=Ft(252,n|0,g|0)|0,pt=S,S=0;if(pt&1){ht=16;break}pt=(r[ct+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[ft>>2]|0);if(pt){r[x>>0]=12,r[z+0>>0]=r[171e3]|0,r[z+1>>0]=r[171001]|0,r[z+2>>0]=r[171002]|0,r[z+3>>0]=r[171003]|0,r[z+4>>0]=r[171004]|0,r[z+5>>0]=r[171005]|0,r[W>>0]=0,S=0,Vt(237,m|0,x|0,171040),pt=S,S=0;if(pt&1){ht=68;break}S=0,pt=Ft(252,n|0,m|0)|0,ct=S,S=0;if(ct&1){ht=24;break}ct=(r[pt+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[it>>2]|0);if(ct){r[T>>0]=10,r[X+0>>0]=r[171008]|0,r[X+1>>0]=r[171009]|0,r[X+2>>0]=r[171010]|0,r[X+3>>0]=r[171011]|0,r[X+4>>0]=r[171012]|0,r[V>>0]=0,S=0,Vt(237,v|0,T|0,171040),ct=S,S=0;if(ct&1){ht=70;break}S=0,ct=Ft(252,n|0,v|0)|0,pt=S,S=0;if(pt&1){ht=32;break}pt=(r[ct+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[nt>>2]|0);do if(!pt){S=0,yt(360,w|0,n|0),ct=S,S=0;if(ct&1){ht=70;break t}}else{r[N>>0]=6,r[$+0>>0]=r[171016]|0,r[$+1>>0]=r[171017]|0,r[$+2>>0]=r[171018]|0,r[J>>0]=0,S=0,Vt(237,d|0,N|0,171040),ct=S,S=0;if(ct&1){ht=72;break t}S=0,ct=Ft(252,n|0,d|0)|0,dt=S,S=0;if(dt&1){ht=40;break t}dt=(r[ct+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[et>>2]|0);do if(!dt){S=0,yt(360,b|0,n|0),ct=S,S=0;if(ct&1){ht=72;break t}}else{r[C>>0]=10,r[K+0>>0]=r[171024]|0,r[K+1>>0]=r[171025]|0,r[K+2>>0]=r[171026]|0,r[K+3>>0]=r[171027]|0,r[K+4>>0]=r[171028]|0,r[Q>>0]=0,S=0,Vt(237,u|0,C|0,171040),ct=S,S=0;if(ct&1){ht=74;break t}S=0,ct=Ft(252,n|0,u|0)|0,vt=S,S=0;if(vt&1){ht=48;break t}vt=(r[ct+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[Y>>2]|0);if(vt?0:(S=0,yt(360,w|0,n|0),vt=S,S=0,vt&1)){ht=74;break t}if((r[C>>0]&1)==0)break;Wtt(s[G>>2]|0)}while(0);if((r[N>>0]&1)==0)break;Wtt(s[Z>>2]|0)}while(0);(r[T>>0]&1)!=0&&Wtt
+(s[tt>>2]|0)}else{S=0,yt(360,b|0,n|0),pt=S,S=0;if(pt&1){ht=68;break}}(r[x>>0]&1)!=0&&Wtt(s[rt>>2]|0)}else{S=0,Ft(257,n|0,y|0)|0,pt=S,S=0;if(pt&1){ht=66;break}}(r[E>>0]&1)!=0&&Wtt(s[at>>2]|0),S=0,wt(538,n|0)|0,pt=S,S=0;if(pt&1){ht=6;break}pt=lt,lt=s[P>>2]|0,(r[st>>0]&1)==0?gt=ot:gt=s[ut>>2]|0;if(!((r[gt+lt>>0]|0)!=0&pt>>>0<lt>>>0)){ht=64;break}}switch(ht|0){case 6:bt=Rr(-1,-1)|0,Et=j,ht=8;break e;case 16:lt=Rr(-1,-1)|0,ut=j,(r[g>>0]&1)==0?(St=ut,xt=lt,ht=67):(Wtt(s[ft>>2]|0),St=ut,xt=lt,ht=67);break;case 24:lt=Rr(-1,-1)|0,ut=j,(r[m>>0]&1)==0?(Tt=ut,Nt=lt,ht=69):(Wtt(s[it>>2]|0),Tt=ut,Nt=lt,ht=69);break;case 32:lt=Rr(-1,-1)|0,ut=j,(r[v>>0]&1)==0?(Ct=ut,kt=lt,ht=71):(Wtt(s[nt>>2]|0),Ct=ut,kt=lt,ht=71);break;case 40:lt=Rr(-1,-1)|0,ut=j,(r[d>>0]&1)==0?(Lt=ut,At=lt,ht=73):(Wtt(s[et>>2]|0),Lt=ut,At=lt,ht=73);break;case 48:lt=Rr(-1,-1)|0,ut=j,(r[u>>0]&1)==0?(Ot=ut,Mt=lt,ht=75):(Wtt(s[Y>>2]|0),Ot=ut,Mt=lt,ht=75);break;case 64:if(!I){S=0,lt=Ft(297,t|0,y|0)|0,ut=S,S=0;if(ut&1){ht=7;break e}if((lt|0)==0){ut=or(28)|0,S=0,yt(375,ut|0,y|0),ot=S,S=0;if(ot&1){ot=Rr(-1,-1)|0,st=j,_n(ut|0),_t=ot,Dt=st;break e}S=0,Vt(238,ut|0,14128,115),ut=S,S=0;if(ut&1){ht=7;break e}}else Pt=lt}else Pt=F;S=0,+qt(1,b|0,171032,i|0),lt=S,S=0;if(lt&1){ht=7;break e}l[k>>3]=-1.662499060809503e308,S=0,+qt(1,w|0,k|0,i|0),lt=S,S=0;if(lt&1){ht=7;break e}lt=Pt+4|0,ut=s[lt>>2]|0,st=Pt+16|0,ot=s[st>>2]|0,Q=ut+(ot>>>8<<2)|0,K=Pt+8|0,(s[K>>2]|0)==(ut|0)?(J=Pt+20|0,Ht=0,Bt=ut+((ot+(s[J>>2]|0)|0)>>>8<<2)|0,jt=0,It=0,Rt=0,Ut=J):(J=Pt+20|0,$=ot+(s[J>>2]|0)|0,V=ut+($>>>8<<2)|0,Ht=0,Bt=V,jt=0,It=(s[Q>>2]|0)+((ot&255)<<4)|0,Rt=(s[V>>2]|0)+(($&255)<<4)|0,Ut=J),l[A>>3]=+l[w>>3],l[A+8>>3]=-1.662499060809503e308,J=f,s[J>>2]=Ht|Q,s[J+4>>2]=It,J=h,s[J>>2]=jt|Bt,s[J+4>>2]=Rt,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],bp(L,a,u,A,0),J=s[lt>>2]|0,lt=s[st>>2]|0,st=J+(lt>>>8<<2)|0,(s[K>>2]|0)==(J|0)?(zt=0,Wt=J+((lt+(s[Ut>>2]|0)|0)>>>8<<2)|0,Xt=0,$t=0,Jt=0):(K=lt+(s[Ut>>2]|0)|0,Q=J+(K>>>8<<2)|0,zt=0,Wt=Q,Xt=0,$t=(s[st>>2]|0)+((lt&255)<<4)|0,Jt=(s[Q>>2]|0)+((K&255)<<4)|0),l[M>>3]=+l[b>>3],l[M+8>>3]=1.662499060809503e308,K=f,s[K>>2]=zt|st,s[K+4>>2]=$t,K=h,s[K>>2]=Xt|Wt,s[K+4>>2]=Jt,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],fu(O,a,u,M,p),K=L,st=s[K>>2]|0,Q=s[O>>2]|0,lt=s[O+4>>2]|0,J=s[K+4>>2]|0,K=s[st>>2]|0,$=st,Kt=0;for(;;){st=J+16|0,(st-K|0)==4096?(V=$+4|0,ot=s[V>>2]|0,Qt=V,Gt=ot,Yt=ot):(Qt=$,Gt=st,Yt=K);if(Qt>>>0<Q>>>0?0:!((Qt|0)==(Q|0)&Gt>>>0<lt>>>0))break;Zt=Kt+(+l[J+8>>3]+ +l[Gt+8>>3])*.5*(+l[Gt>>3]- +l[J>>3]),J=Gt,K=Yt,$=Qt,Kt=Zt}S=0,mt(6,e|0,+(Kt/(+l[J>>3]- +l[s[L+4>>2]>>3]))),$=S,S=0;if($&1){ht=7;break e}(r[D>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[b+16>>2]|0);if((r[y>>0]&1)==0){c=o;return}Wtt(s[y+8>>2]|0),c=o;return;case 66:$=Rr(-1,-1)|0,St=j,xt=$,ht=67;break;case 68:$=Rr(-1,-1)|0,Tt=j,Nt=$,ht=69;break;case 70:$=Rr(-1,-1)|0,Ct=j,kt=$,ht=71;break;case 72:$=Rr(-1,-1)|0,Lt=j,At=$,ht=73;break;case 74:$=Rr(-1,-1)|0,Ot=j,Mt=$,ht=75}(ht|0)==67?(en=xt,tn=St):(ht|0)==69?(nn=Nt,rn=Tt,ht=81):(ht|0)==71?(sn=kt,on=Ct,ht=79):(ht|0)==73?(un=At,an=Lt,ht=77):(ht|0)==75&&((r[C>>0]&1)==0?(un=Mt,an=Ot,ht=77):(Wtt(s[G>>2]|0),un=Mt,an=Ot,ht=77)),(ht|0)==77&&((r[N>>0]&1)==0?(sn=un,on=an,ht=79):(Wtt(s[Z>>2]|0),sn=un,on=an,ht=79)),(ht|0)==79&&((r[T>>0]&1)==0?(nn=sn,rn=on,ht=81):(Wtt(s[tt>>2]|0),nn=sn,rn=on,ht=81)),(ht|0)==81&&((r[x>>0]&1)==0?(en=nn,tn=rn):(Wtt(s[rt>>2]|0),en=nn,tn=rn)),(r[E>>0]&1)==0?(_t=en,Dt=tn):(Wtt(s[at>>2]|0),_t=en,Dt=tn)}else ht=7;while(0);(ht|0)==7&&(tn=Rr(-1,-1)|0,bt=tn,Et=j,ht=8),(ht|0)==8&&(_t=bt,Dt=Et),(r[D>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[b+16>>2]|0),(r[y>>0]&1)==0&&qn(_t|0),Wtt(s[y+8>>2]|0),qn(_t|0)}function bp(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;i=c,o=t,u=s[o>>2]|0,a=s[o+4>>2]|0,o=n,n=s[o>>2]|0,f=s[o+4>>2]|0;if((f|0)==(a|0)){h=u,p=a,d=e,v=d,s[v>>2]=h,m=d+4|0,g=m,s[g>>2]=p,c=i;return}o=(f-(s[n>>2]|0)>>4)+(n-u<<6)|0,n=a-(s[u>>2]|0)>>4;if((o|0)==(n|0)){h=u,p=a,d=e,v=d,s[v>>2]=h,m=d+4|0,g=m,s[g>>2]=p,c=i;return}f=r+8|0,y=u,u=a,a=o-n|0;for(;;){n=(a|0)/2|0,o=y;do{if(!((a+1|0)>>>0<3)){b=(u-(s[o>>2]|0)>>4)+n|0;if((b|0)>0){w=o+(((b|0)/256|0)<<2)|0,E=(s[w>>2]|0)+(((b|0)%256|0)<<4)|0,S=w;break}w=255-b|0,b=o+(((w|0)/-256|0)<<2)|0,E=(s[b>>2]|0)+(255-((w|0)%256|0)<<4)|0,S=b;break}E=u,S=o}while(0);x=+l[E>>3],T=+l[r>>3],x<T?N=12:(T<x?0:+l[E+8>>3]<+l[f>>3])?N=12:(C=y,k=u,L=n),(N|0)==12&&(N=0,o=E+16|0,(o-(s[S>>2]|0)|0)==4096?(b=S+4|0,A=b,O=s[b>>2]|0):(A=S,O=o),o=A,b=O,w=t,s[w>>2]=o,s[w+4>>2]=b,C=o,k=b,L=a+ -1-n|0);if((L|0)==0){h=C,p=k;break}y=C,u=k,a=L}d=e,v=d,s[v>>2]=h,m=d+4|0,g=m,s[g>>2]=p,c=i;return}function wp(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[21359]=709.7045305707871,s[42720]=170936,t=Utt(16)|0,n=t+0|0,i=170912,o=n+12|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+12>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[42724]=u,s[42722]=17,s[42723]=12,n=u+0|0,i=t+0|0,o=n+12|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+12>>0]=0,s[42725]=18976,s[42726]=170880,S=0,Vt(263,18976,170888,170880),u=S,S=0;if(!(u&1)){Wtt(t),Tn(884,170888,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[170888]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[42724]|0),f=u,h=e,Wtt(t),qn(h|0)}function Ep(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0;o=c,c=c+416|0,u=o+392|0,a=o+380|0,f=o+152|0,h=o+136|0,p=o+128|0,d=o+368|0,v=o+356|0,m=o+344|0,g=o+332|0,y=o+320|0,b=o+308|0,w=o+296|0,E=o+104|0,x=o+80|0,T=o+56|0,N=o+284|0,C=o+272|0,k=o+260|0,L=o+248|0,A=o+236|0,O=o+224|0,M=o+212|0,_=o+200|0,D=o+188|0,P=o+176|0,H=o+48|0,B=o+40|0,F=o+32|0,I=o+16|0,q=o+168|0,R=o,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,l[E>>3]=1.662499060809503e308,U=E+8|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,l[x>>3]=-1.662499060809503e308,z=x+8|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,W=T+8|0,X=n+28|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,V=s[X>>2]|0,S=0,Ft(257,n|0,w|0)|0,$=S,S=0;e:do if($&1?0:(S=0,J=Ft(297,t|0,w|0)|0,K=S,S=0,!(K&1))){K=(J|0)!=0,K?Q=s[X>>2]|0:(s[X>>2]=V,r[n+44>>0]=1,Q=V),G=N+1|0,Y=N+6|0,Z=C+1|0,et=C+7|0,tt=k+1|0,nt=k+6|0,rt=L+1|0,it=L+4|0,st=A+1|0,ot=A+6|0,ut=O+1|0,at=O+6|0,ft=M+1|0,lt=M+5|0,ct=_+1|0,ht=_+5|0,pt=D+1|0,dt=D+5|0,vt=P+1|0,gt=P+6|0,bt=P+8|0,Et=u+8|0,St=D+8|0,xt=a+8|0,Tt=_+8|0,Nt=f+8|0,Ct=M+8|0,kt=h+8|0,Lt=O+8|0,At=d+8|0,Ot=A+8|0,Mt=v+8|0,_t=L+8|0,Dt=m+8|0,Pt=k+8|0,Ht=g+8|0,Bt=C+8|0,jt=y+8|0,It=n+16|0,Rt=It+1|0,Ut=n+24|0,zt=N+8|0,Wt=b+8|0,Xt=0,$t=Q,Jt=1;t:for(;;){r[N>>0]=10,r[G+0>>0]=r[171160]|0,r[G+1>>0]=r[171161]|0,r[G+2>>0]=r[171162]|0,r[G+3>>0]=r[171163]|0,r[G+4>>0]=r[171164]|0,r[Y>>0]=0,S=0,Vt(237,b|0,N|0,171216),Kt=S,S=0;if(Kt&1){Qt=111;break}S=0,Kt=Ft(252,n|0,b|0)|0,Gt=S,S=0;if(Gt&1){Qt=16;break}Gt=(r[Kt+44>>0]|0)==0,(r[b>>0]&1)!=0&&Wtt(s[Wt>>2]|0);if(Gt){r[C>>0]=12,r[Z+0>>0]=r[171168]|0,r[Z+1>>0]=r[171169]|0,r[Z+2>>0]=r[171170]|0,r[Z+3>>0]=r[171171]|0,r[Z+4>>0]=r[171172]|0,r[Z+5>>0]=r[171173]|0,r[et>>0]=0,S=0,Vt(237,y|0,C|0,171216),Gt=S,S=0;if(Gt&1){Qt=113;break}S=0,Gt=Ft(252,n|0,y|0)|0,Kt=S,S=0;if(Kt&1){Qt=24;break}Kt=(r[Gt+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[jt>>2]|0);if(Kt){r[k>>0]=10,r[tt+0>>0]=r[171176]|0,r[tt+1>>0]=r[171177]|0,r[tt+2>>0]=r[171178]|0,r[tt+3>>0]=r[171179]|0,r[tt+4>>0]=r[171180]|0,r[nt>>0]=0,S=0,Vt(237,g|0,k|0,171216),Kt=S,S=0;if(Kt&1){Qt=115;break}S=0,Kt=Ft(252,n|0,g|0)|0,Gt=S,S=0;if(Gt&1){Qt=32;break}Gt=(r[Kt+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[Ht>>2]|0);do if(!Gt){S=0,yt(360,x|0,n|0),Kt=S,S=0;if(Kt&1){Qt=115;break t}Yt=Jt,Zt=Xt}else{r[L>>0]=6,r[rt+0>>0]=r[171184]|0,r[rt+1>>0]=r[171185]|0,r[rt+2>>0]=r[171186]|0,r[it>>0]=0,S=0,Vt(237,m|0,L|0,171216),Kt=S,S=0;if(Kt&1){Qt=117;break t}S=0,Kt=Ft(252,n|0,m|0)|0,en=S,S=0;if(en&1){Qt=40;break t}en=(r[Kt+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[Dt>>2]|0);do if(!en){S=0,yt(360,E|0,n|0),Kt=S,S=0;if(Kt&1){Qt=117;break t}tn=Xt,nn=Jt}else{r[A>>0]=10,r[st+0>>0]=r[171192]|0,r[st+1>>0]=r[171193]|0,r[st+2>>0]=r[171194]|0,r[st+3>>0]=r[171195]|0,r[st+4>>0]=r[171196]|0,r[ot>>0]=0,S=0,Vt(237,v|0,A|0,171216),Kt=S,S=0;if(Kt&1){Qt=119;break t}S=0,Kt=Ft(252,n|0,v|0)|0,rn=S,S=0;if(rn&1){Qt=48;break t}rn=(r[Kt+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[Mt>>2]|0);do if(!rn){S=0,yt(360,x|0,n|0),Kt=S,S=0;if(Kt&1){Qt=119;break t}sn=Jt,on=Xt}else{r[O>>0]=10,r[ut+0>>0]=r[171088]|0,r[ut+1>>0]=r[171089]|0,r[ut+2>>0]=r[171090]|0,r[ut+3>>0]=r[171091]|0,r[ut+4>>0]=r[171092]|0,r[at>>0]=0,S=0,Vt(237,d|0,O|0,171216),Kt=S,S=0;if(Kt&1){Qt=121;break t}S=0,Kt=Ft(252,n|0,d|0)|0,un=S,S=0;if(un&1){Qt=56;break t}un=(r[Kt+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[At>>2]|0);do if(!un){S=0,yt(360,T|0,n|0),Kt=S,S=0;if(Kt&1){Qt=121;break t}an=Xt,fn=Jt}else{r[M>>0]=8,r[ft>>0]=1702062450,r[ft+1>>0]=6648681,r[ft+2>>0]=25971,r[ft+3>>0]=101,r[lt>>0]=0,S=0,Vt(236,h|0,M|0,32),Kt=S,S=0;if(Kt&1){Qt=123;break t}S=0,Kt=Ft(252,n|0,h|0)|0,ln=S,S=0;if(ln&1){Qt=63;break t}ln=(r[Kt+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[kt>>2]|0);do if(ln){r[_>>0]=8,r[ct>>0]=1819042150,r[ct+1>>0]=7105633,r[ct+2>>0]=27756,r[ct+3>>0]=108,r[ht>>0]=0,S=0,Vt(236,f|0,_|0,32),Kt=S,S=0;if(Kt&1){Qt=125;break t}S=0,Kt=Ft(252,n|0,f|0)|0,cn=S,S=0;if(cn&1){Qt=70;break t}cn=(r[Kt+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[Nt>>2]|0);do if(cn){r[D>>0]=8,r[pt>>0]=1953718636,r[pt+1>>0]=7631713,r[pt+2>>0]=29811,r[pt+3>>0]=116,r[dt>>0]=0,S=0,Vt(236,a|0,D|0,32),Kt=S,S=0;if(Kt&1){Qt=127;break t}S=0,Kt=Ft(252,n|0,a|0)|0,hn=S,S=0;if(hn&1){Qt=77;break t}hn=(r[Kt+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[xt>>2]|0);do if(hn){r[P>>0]=10,r[vt+0>>0]=r[171200]|0,r[vt+1>>0]=r[171201]|0,r[vt+2>>0]=r[171202]|0,r[vt+3>>0]=r[171203]|0,r[vt+4>>0]=r[171204]|0,r[gt>>0]=0,S=0,Vt(236,u|0,P|0,32),Kt=S,S=0;if(Kt&1){Qt=129;break t}S=0,Kt=Ft(252,n|0,u|0)|0,pn=S,S=0;if(pn&1){Qt=84;break t}pn=(r[Kt+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[Et>>2]|0),Kt=pn?Xt:0;if((r[P>>0]&1)==0){dn=Kt;break}Wtt(s[bt>>2]|0),dn=Kt}else dn=1;while(0);if((r[D>>0]&1)==0){vn=dn,mn=Jt;break}Wtt(s[St>>2]|0),vn=dn,mn=Jt}else vn=Xt,mn=-1;while(0);if((r[_>>0]&1)==0){gn=mn,yn=vn;break}Wtt(s[Tt>>2]|0),gn=mn,yn=vn}else gn=1,yn=Xt;while(0);if((r[M>>0]&1)==0){an=yn,fn=gn;break}Wtt(s[Ct>>2]|0),an=yn,fn=gn}while(0);if((r[O>>0]&1)==0){sn=fn,on=an;break}Wtt(s[Lt>>2]|0),sn=fn,on=an}while(0);if((r[A>>0]&1)==0){tn=on,nn=sn;break}Wtt(s[Ot>>2]|0),tn=on,nn=sn}while(0);if((r[L>>0]&1)==0){Yt=nn,Zt=tn;break}Wtt(s[_t>>2]|0),Yt=nn,Zt=tn}while(0);(r[k>>0]&1)==0?(bn=Zt,wn=Yt):(Wtt(s[Pt>>2]|0),bn=Zt,wn=Yt)}else{S=0,yt(360,E|0,n|0),Gt=S,S=0;if(Gt&1){Qt=113;break}bn=Xt,wn=Jt}(r[C>>0]&1)==0?(En=wn,Sn=bn):(Wtt(s[Bt>>2]|0),En=wn,Sn=bn)}else{S=0,Ft(257,n|0,w|0)|0,Gt=S,S=0;if(Gt&1){Qt=111;break}En=Jt,Sn=Xt}(r[N>>0]&1)!=0&&Wtt(s[zt>>2]|0),S=0,wt(538,n|0)|0,Gt=S,S=0;if(Gt&1){Qt=6;break}Gt=$t,$t=s[X>>2]|0,(r[It>>0]&1)==0?xn=Rt:xn=s[Ut>>2]|0;if(!((r[xn+$t>>0]|0)!=0&Gt>>>0<$t>>>0)){Qt=109;break}Xt=Sn,Jt=En}switch(Qt|0){case 6:Tn=Rr(-1,-1)|0,Nn=j,Qt=8;break e;case 16:Jt=Rr(-1,-1)|0,Xt=j,(r[b>>0]&1)==0?(Cn=Xt,kn=Jt,Qt=112):(Wtt(s[Wt>>2]|0),Cn=Xt,kn=Jt,Qt=112);break;case 24:Jt=Rr(-1,-1)|0,Xt=j,(r[y>>0]&1)==0?(Ln=Xt,An=Jt,Qt=114):(Wtt(s[jt>>2]|0),Ln=Xt,An=Jt,Qt=114);break;case 32:Jt=Rr(-1,-1)|0,Xt=j,(r[g>>0]&1)==0?(On=Xt,Mn=Jt,Qt=116):(Wtt(s[Ht>>2]|0),On=Xt,Mn=Jt,Qt=116);break;case 40:Jt=Rr(-1,-1)|0,Xt=j,(r[m>>0]&1)==0?(Dn=Xt,Pn=Jt,Qt=118):(Wtt(s[Dt>>2]|0),Dn=Xt,Pn=Jt,Qt=118);break;case 48:Jt=Rr(-1,-1)|0,Xt=j,(r[v>>0]&1)==0?(Hn=Xt,Bn=Jt,Qt=120):(Wtt(s[Mt>>2]|0),Hn=Xt,Bn=Jt,Qt=120);break;case 56:Jt=Rr(-1,-1)|0,Xt=j,(r[d>>0]&1)==0?(jn=Xt,Fn=Jt,Qt=122):(Wtt(s[At>>2]|0),jn=Xt,Fn=Jt,Qt=122);break;case 63:Jt=Rr(-1,-1)|0,Xt=j,(r[h>>0]&1)==0?(In=Xt,Rn=Jt,Qt=124):(Wtt(s[kt>>2]|0),In=Xt,Rn=Jt,Qt=124);break;case 70:Jt=Rr(-1,-1)|0,Xt=j,(r[f>>0]&1)==0?(Un=Xt,zn=Jt,Qt=126):(Wtt(s[Nt>>2]|0),Un=Xt,zn=Jt,Qt=126);break;case 77:Jt=Rr(-1,-1)|0,Xt=j,(r[a>>0]&1)==0?(Wn=Xt,Xn=Jt,Qt=128):(Wtt(s[xt>>2]|0),Wn=Xt,Xn=Jt,Qt=128);break;case 84:Jt=Rr(-1,-1)|0,Xt=j,(r[u>>0]&1)==0?(Vn=Xt,$n=Jt,Qt=130):(Wtt(s[Et>>2]|0),Vn=Xt,$n=Jt,Qt=130);break;case 109:if(!K){S=0,Jt=Ft(297,t|0,w|0)|0,Xt=S,S=0;if(Xt&1){Qt=7;break e}if((Jt|0)==0){Xt=or(28)|0,S=0,yt(375,Xt|0,w|0),$t=S,S=0;if($t&1){$t=Rr(-1,-1)|0,Ut=j,_n(Xt|0),Jn=$t,Kn=Ut;break e}S=0,Vt(238,Xt|0,14128,115),Xt=S,S=0;if(Xt&1){Qt=7;break e}}else Qn=Jt}else Qn=J;S=0,+qt(1,E|0,171208,i|0),Jt=S,S=0;if(Jt&1){Qt=7;break e}l[H>>3]=-1.662499060809503e308,S=0,+qt(1,x|0,H|0,i|0),Jt=S,S=0;if(Jt&1){Qt=7;break e}l[B>>3]=0,S=0,+qt(1,T|0,B|0,i|0),Jt=S,S=0;if(Jt&1){Qt=7;break e}Gn=+(En|0),Yn=Gn*+l[T>>3],Jt=Sn<<24>>24!=0,Xt=Qn+4|0,Ut=s[Xt>>2]|0,$t=Qn+16|0,Rt=s[$t>>2]|0,It=Ut+(Rt>>>8<<2)|0,gt=Qn+8|0,(s[gt>>2]|0)==(Ut|0)?(vt=Qn+20|0,Zn=0,er=Ut+((Rt+(s[vt>>2]|0)|0)>>>8<<2)|0,tr=0,nr=0,rr=0,ir=vt):(vt=Qn+20|0,dt=Rt+(s[vt>>2]|0)|0,pt=Ut+(dt>>>8<<2)|0,Zn=0,er=pt,tr=0,nr=(s[It>>2]|0)+((Rt&255)<<4)|0,rr=(s[pt>>2]|0)+((dt&255)<<4)|0,ir=vt),l[I>>3]=+l[x>>3],l[I+8>>3]=-1.662499060809503e308,vt=f,s[vt>>2]=Zn|It,s[vt+4>>2]=nr,vt=h,s[vt>>2]=tr|er,s[vt+4>>2]=rr,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],bp(F,a,u,I,0),vt=s[Xt>>2]|0,Xt=s[$t>>2]|0,$t=vt+(Xt>>>8<<2)|0,(s[gt>>2]|0)==(vt|0)?(sr=0,ur=vt+((Xt+(s[ir>>2]|0)|0)>>>8<<2)|0,ar=0,fr=0,lr=0):(gt=Xt+(s[ir>>2]|0)|0,It=vt+(gt>>>8<<2)|0,sr=0,ur=It,ar=0,fr=(s[$t>>2]|0)+((Xt&255)<<4)|0,lr=(s[It>>2]|0)+((gt&255)<<4)|0),l[R>>3]=+l[E>>3],l[R+8>>3]=1.662499060809503e308,gt=f,s[gt>>2]=sr|$t,s[gt+4>>2]=fr,gt=h,s[gt>>2]=ar|ur,s[gt+4>>2]=lr,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],fu(q,a,u,R,p),gt=F,$t=s[gt+4>>2]|0,It=s[q>>2]|0,Xt=Jt?0:2,cr=Gn*Yn,vt=s[q+4>>2]|0,dt=$t,pt=$t,$t=s[gt>>2]|0,gt=0,hr=Jt?-1.662499060809503e308:1.662499060809503e308;n:for(;;){Jt=$t>>>0<It>>>0,Rt=($t|0)==(It|0),Ut=pt,ht=dt,ct=gt,pr=hr;for(;;){if(Jt)dr=0;else{if(!Rt)break n;dr=Ut>>>0>=vt>>>0}if(dr|(ct|0)==2)break n;vr=+l[Ut+8>>3],mr=Gn*vr,(ct|0)==0?mr<Yn?(gr=Ut,yr=1,br=pr):(gr=ht,yr=0,br=pr):(ct|0)==1?mr>Yn?(mr=+l[ht+8>>3],wr=+l[ht>>3],gr=ht,yr=Xt,br=wr+(cr-mr)/(vr-mr)*(+l[Ut>>3]-wr)):(gr=Ut,yr=1,br=pr):(gr=ht,yr=ct,br=pr),Ut=Ut+16|0;if((Ut-(s[$t>>2]|0)|0)==4096)break;ht=gr,ct=yr,pr=br}ct=$t+4|0,dt=gr,pt=s[ct>>2]|0,$t=ct,gt=yr,hr=br}S=0,mt(6,e|0,+pr),gt=S,S=0;if(gt&1){Qt=7;break e}(r[W>>0]&1)!=0&&Wtt(s[T+16>>2]|0),(r[z>>0]&1)!=0&&Wtt(s[x+16>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[E+16>>2]|0);if((r[w>>0]&1)==0){c=o;return}Wtt(s[w+8>>2]|0),c=o;return;case 111:gt=Rr(-1,-1)|0,Cn=j,kn=gt,Qt=112;break;case 113:gt=Rr(-1,-1)|0,Ln=j,An=gt,Qt=114;break;case 115:gt=Rr(-1,-1)|0,On=j,Mn=gt,Qt=116;break;case 117:gt=Rr(-1,-1)|0,Dn=j,Pn=gt,Qt=118;break;case 119:gt=Rr(-1,-1)|0,Hn=j,Bn=gt,Qt=120;break;case 121:gt=Rr(-1,-1)|0,jn=j,Fn=gt,Qt=122;break;case 123:gt=Rr(-1,-1)|0,In=j,Rn=gt,Qt=124;break;case 125:gt=Rr(-1,-1)|0,Un=j,zn=gt,Qt=126;break;case 127:gt=Rr(-1,-1)|0,Wn=j,Xn=gt,Qt=128;break;case 129:gt=Rr(-1,-1)|0,Vn=j,$n=gt,Qt=130}switch(Qt|0){case 112:Er=kn,Sr=Cn;break;case 114:xr=An,Tr=Ln,Qt=146;break;case 116:Nr=Mn,Cr=On,Qt=144;break;case 118:kr=Pn,Lr=Dn,Qt=142;break;case 120:Ar=Bn,Or=Hn,Qt=140;break;case 122:Mr=Fn,_r=jn,Qt=138;break;case 124:Dr=Rn,Pr=In,Qt=136;break;case 126:Hr=zn,Br=Un,Qt=134;break;case 128:jr=Xn,Fr=Wn,Qt=132;break;case 130:(r[P>>0]&1)==0?(jr=$n,Fr=Vn,Qt=132):(Wtt(s[bt>>2]|0),jr=$n,Fr=Vn,Qt=132)}(Qt|0)==132&&((r[D>>0]&1)==0?(Hr=jr,Br=Fr,Qt=134):(Wtt(s[St>>2]|0),Hr=jr,Br=Fr,Qt=134)),(Qt|0)==134&&((r[_>>0]&1)==0?(Dr=Hr,Pr=Br,Qt=136):(Wtt(s[Tt>>2]|0),Dr=Hr,Pr=Br,Qt=136)),(Qt|0)==136&&((r[M>>0]&1)==0?(Mr=Dr,_r=Pr,Qt=138):(Wtt(s[Ct>>2]|0),Mr=Dr,_r=Pr,Qt=138)),(Qt|0)==138&&((r[O>>0]&1)==0?(Ar=Mr,Or=_r,Qt=140):(Wtt(s[Lt>>2]|0),Ar=Mr,Or=_r,Qt=140)),(Qt|0)==140&&((r[A>>0]&1)==0?(kr=Ar,Lr=Or,Qt=142):(Wtt(s[Ot>>2]|0),kr=Ar,Lr=Or,Qt=142)),(Qt|0)==142&&((r[L>>0]&1)==0?(Nr=kr,Cr=Lr,Qt=144):(Wtt(s[_t>>2]|0),Nr=kr,Cr=Lr,Qt=144)),(Qt|0)==144&&((r[k>>0]&1)==0?(xr=Nr,Tr=Cr,Qt=146):(Wtt(s[Pt>>2]|0),xr=Nr,Tr=Cr,Qt=146)),(Qt|0)==146&&((r[C>>0]&1)==0?(Er=xr,Sr=Tr):(Wtt(s[Bt>>2]|0),Er=xr,Sr=Tr)),(r[N>>0]&1)==0?(Jn=Er,Kn=Sr):(Wtt(s[zt>>2]|0),Jn=Er,Kn=Sr)}else Qt=7;while(0);(Qt|0)==7&&(Sr=Rr(-1,-1)|0,Tn=Sr,Nn=j,Qt=8),(Qt|0)==8&&(Jn=Tn,Kn=Nn),(r[W>>0]&1)!=0&&Wtt(s[T+16>>2]|0),(r[z>>0]&1)!=0&&Wtt(s[x+16>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[E+16>>2]|0),(r[w>>0]&1)==0&&qn(Jn|0),Wtt(s[w+8>>2]|0),qn(Jn|0)}function Sp(){var e=0,t=0;e=c,c=c+16|0,t=e,l[21381]=709.7045305707871,s[42764]=171104,r[171064]=10,r[171065]=r[171088]|0,r[171066]=r[171089]|0,r[171067]=r[171090]|0,r[171068]=r[171091]|0,r[171069]=r[171092]|0,r[171070]=0,r[171071]=r[t+0>>0]|0,r[171072]=r[t+1>>0]|0,r[171073]=r[t+2>>0]|0,r[171074]=r[t+3>>0]|0,r[171075]=r[t+4>>0]|0,s[42769]=18976,s[42770]=171056,S=0,Vt(263,18976,171064,171056),t=S,S=0;if(!(t&1)){Tn(884,171064,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[171064]&1)==0&&qn(e|0),Wtt(s[42768]|0),qn(e|0)}function xp(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;t=c,c=c+32|0,o=t,l[o>>3]=-1.7163759240613267e308,u=o+8|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,S=0,yt(360,o|0,n|0),n=S,S=0;if((n&1?0:(S=0,+qt(1,o|0,171328,i|0),i=S,S=0,!(i&1)))?(S=0,mt(6,e|0,+(+l[o>>3])),e=S,S=0,!(e&1)):0){if((r[u>>0]&1)==0){c=t;return}Wtt(s[o+16>>2]|0),c=t;return}t=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(t|0),Wtt(s[o+16>>2]|0),qn(t|0)}function Tp(){var e=0,t=0;e=c,c=c+16|0,t=e,l[21403]=709.7045305707871,s[42808]=171272,r[171240]=8,r[171241]=1818326629,r[171242]=7102838,r[171243]=27745,r[171244]=108,r[171245]=0,i[85623]=i[t+0>>1]|0,i[85624]=i[t+2>>1]|0,i[85625]=i[t+4>>1]|0,s[42813]=18976,s[42814]=171232,S=0,Vt(263,18976,171240,171232),t=S,S=0;if(!(t&1)){Tn(884,171240,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[171240]&1)==0&&qn(e|0),Wtt(s[42812]|0),qn(e|0)}function Np(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0;o=c,c=c+272|0,u=o+256|0,a=o+248|0,f=o+112|0,h=o+104|0,p=o+96|0,d=o+236|0,v=o+224|0,m=o+212|0,g=o+200|0,y=o+188|0,b=o+72|0,w=o+48|0,E=o+176|0,x=o+164|0,T=o+152|0,N=o+140|0,C=o+128|0,k=o+40|0,L=o+32|0,A=o+16|0,O=o+120|0,M=o,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,l[b>>3]=1.662499060809503e308,_=b+8|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,l[w>>3]=-1.662499060809503e308,D=w+8|0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,P=n+28|0,H=s[P>>2]|0,S=0,Ft(257,n|0,y|0)|0,B=S,S=0;e:do if(B&1?0:(S=0,F=Ft(297,t|0,y|0)|0,I=S,S=0,!(I&1))){I=(F|0)!=0,I?q=s[P>>2]|0:(s[P>>2]=H,r[n+44>>0]=1,q=H),R=E+1|0,U=E+6|0,z=x+1|0,W=x+7|0,X=T+1|0,V=T+6|0,$=N+1|0,J=N+4|0,K=C+1|0,Q=C+6|0,G=C+8|0,Y=u+8|0,Z=N+8|0,et=d+8|0,tt=T+8|0,nt=v+8|0,rt=x+8|0,it=m+8|0,st=n+16|0,ot=st+1|0,ut=n+24|0,at=E+8|0,ft=g+8|0,lt=q;t:for(;;){r[E>>0]=10,r[R+0>>0]=r[171464]|0,r[R+1>>0]=r[171465]|0,r[R+2>>0]=r[171466]|0,r[R+3>>0]=r[171467]|0,r[R+4>>0]=r[171468]|0,r[U>>0]=0,S=0,Vt(237,g|0,E|0,171512),ct=S,S=0;if(ct&1){ht=66;break}S=0,ct=Ft(252,n|0,g|0)|0,pt=S,S=0;if(pt&1){ht=16;break}pt=(r[ct+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[ft>>2]|0);if(pt){r[x>>0]=12,r[z+0>>0]=r[171472]|0,r[z+1>>0]=r[171473]|0,r[z+2>>0]=r[171474]|0,r[z+3>>0]=r[171475]|0,r[z+4>>0]=r[171476]|0,r[z+5>>0]=r[171477]|0,r[W>>0]=0,S=0,Vt(237,m|0,x|0,171512),pt=S,S=0;if(pt&1){ht=68;break}S=0,pt=Ft(252,n|0,m|0)|0,ct=S,S=0;if(ct&1){ht=24;break}ct=(r[pt+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[it>>2]|0);if(ct){r[T>>0]=10,r[X+0>>0]=r[171480]|0,r[X+1>>0]=r[171481]|0,r[X+2>>0]=r[171482]|0,r[X+3>>0]=r[171483]|0,r[X+4>>0]=r[171484]|0,r[V>>0]=0,S=0,Vt(237,v|0,T|0,171512),ct=S,S=0;if(ct&1){ht=70;break}S=0,ct=Ft(252,n|0,v|0)|0,pt=S,S=0;if(pt&1){ht=32;break}pt=(r[ct+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[nt>>2]|0);do if(!pt){S=0,yt(360,w|0,n|0),ct=S,S=0;if(ct&1){ht=70;break t}}else{r[N>>0]=6,r[$+0>>0]=r[171488]|0,r[$+1>>0]=r[171489]|0,r[$+2>>0]=r[171490]|0,r[J>>0]=0,S=0,Vt(237,d|0,N|0,171512),ct=S,S=0;if(ct&1){ht=72;break t}S=0,ct=Ft(252,n|0,d|0)|0,dt=S,S=0;if(dt&1){ht=40;break t}dt=(r[ct+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[et>>2]|0);do if(!dt){S=0,yt(360,b|0,n|0),ct=S,S=0;if(ct&1){ht=72;break t}}else{r[C>>0]=10,r[K+0>>0]=r[171496]|0,r[K+1>>0]=r[171497]|0,r[K+2>>0]=r[171498]|0,r[K+3>>0]=r[171499]|0,r[K+4>>0]=r[171500]|0,r[Q>>0]=0,S=0,Vt(237,u|0,C|0,171512),ct=S,S=0;if(ct&1){ht=74;break t}S=0,ct=Ft(252,n|0,u|0)|0,vt=S,S=0;if(vt&1){ht=48;break t}vt=(r[ct+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[Y>>2]|0);if(vt?0:(S=0,yt(360,w|0,n|0),vt=S,S=0,vt&1)){ht=74;break t}if((r[C>>0]&1)==0)break;Wtt(s[G>>2]|0)}while(0);if((r[N>>0]&1)==0)break;Wtt(s[Z>>2]|0)}while(0);(r[T>>0]&1)!=0&&Wtt(s[tt>>2]|0)}else{S=0,yt(360,b|0,n|0),pt=S,S=0;if(pt&1){ht=68;break}}(r[x>>0]&1)!=0&&Wtt(s[rt>>2]|0)}else{S=0,Ft(257,n|0,y|0)|0,pt=S,S=0;if(pt&1){ht=66;break}}(r[E>>0]&1)!=0&&Wtt(s[at>>2]|0),S=0,wt(538,n|0)|0,pt=S,S=0;if(pt&1){ht=6;break}pt=lt,lt=s[P>>2]|0,(r[st>>0]&1)==0?gt=ot:gt=s[ut>>2]|0;if(!((r[gt+lt>>0]|0)!=0&pt>>>0<lt>>>0)){ht=64;break}}switch(ht|0){case 6:bt=Rr(-1,-1)|0,Et=j,ht=8;break e;case 16:lt=Rr(-1,-1)|0,ut=j,(r[g>>0]&1)==0?(St=ut,xt=lt,ht=67):(Wtt(s[ft>>2]|0),St=ut,xt=lt,ht=67);break;case 24:lt=Rr(-1,-1)|0,ut=j,(r[m>>0]&1)==0?(Tt=ut,Nt=lt,ht=69):(Wtt(s[it>>2]|0),Tt=ut,Nt=lt,ht=69);break;case 32:lt=Rr(-1,-1)|0,ut=j,(r[v>>0]&1)==0?(Ct=ut,kt=lt,ht=71):(Wtt(s[nt>>2]|0),Ct=ut,kt=lt,ht=71);break;case 40:lt=Rr(-1,-1)|0,ut=j,(r[d>>0]&1)==0?(Lt=ut,At=lt,ht=73):(Wtt(s[et>>2]|0),Lt=ut,At=lt,ht=73);break;case 48:lt=Rr(-1,-1)|0,ut=j,(r[u>>0]&1)==0?(Ot=ut,Mt=lt,ht=75):(Wtt(s[Y>>2]|0),Ot=ut,Mt=lt,ht=75);break;case 64:if(!I){S=0,lt=Ft(297,t|0,y|0)|0,ut=S,S=0;if(ut&1){ht=7;break e}if((lt|0)==0){ut=or(28)|0,S=0,yt(375,ut|0,y|0),ot=S,S=0;if(ot&1){ot=Rr(-1,-1)|0,st=j,_n(ut|0),_t=ot,Dt=st;break e}S=0,Vt(238,ut|0,14128,115),ut=S,S=0;if(ut&1){ht=7;break e}}else Pt=lt}else Pt=F;S=0,+qt(1,b|0,171504,i|0),lt=S,S=0;if(lt&1){ht=7;break e}l[k>>3]=-1.662499060809503e308,S=0,+qt(1,w|0,k|0,i|0),lt=S,S=0;if(lt&1){ht=7;break e}lt=Pt+4|0,ut=s[lt>>2]|0,st=Pt+16|0,ot=s[st>>2]|0,Q=ut+(ot>>>8<<2)|0,K=Pt+8|0,(s[K>>2]|0)==(ut|0)?(J=Pt+20|0,Ht=0,Bt=ut+((ot+(s[J>>2]|0)|0)>>>8<<2)|0,jt=0,It=0,Rt=0,Ut=J):(J=Pt+20|0,$=ot+(s[J>>2]|0)|0,V=ut+($>>>8<<2)|0,Ht=0,Bt=V,jt=0,It=(s[Q>>2]|0)+((ot&255)<<4)|0,Rt=(s[V>>2]|0)+(($&255)<<4)|0,Ut=J),l[A>>3]=+l[w>>3],l[A+8>>3]=-1.662499060809503e308,J=f,s[J>>2]=Ht|Q,s[J+4>>2]=It,J=h,s[J>>2]=jt|Bt,s[J+4>>2]=Rt,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],bp(L,a,u,A,0),J=s[lt>>2]|0,lt=s[st>>2]|0,st=J+(lt>>>8<<2)|0,(s[K>>2]|0)==(J|0)?(zt=0,Wt=J+((lt+(s[Ut>>2]|0)|0)>>>8<<2)|0,Xt=0,$t=0,Jt=0):(K=lt+(s[Ut>>2]|0)|0,Q=J+(K>>>8<<2)|0,zt=0,Wt=Q,Xt=0,$t=(s[st>>2]|0)+((lt&255)<<4)|0,Jt=(s[Q>>2]|0)+((K&255)<<4)|0),l[M>>3]=+l[b>>3],l[M+8>>3]=1.662499060809503e308,K=f,s[K>>2]=zt|st,s[K+4>>2]=$t,K=h,s[K>>2]=Xt|Wt,s[K+4>>2]=Jt,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],fu(O,a,u,M,p),K=L,st=s[K>>2]|0,Q=s[O>>2]|0,lt=s[O+4>>2]|0,J=s[K+4>>2]|0,K=s[st>>2]|0,$=st,Kt=0;for(;;){st=J+16|0,(st-K|0)==4096?(V=$+4|0,ot=s[V>>2]|0,Qt=V,Gt=ot,Yt=ot):(Qt=$,Gt=st,Yt=K);if(Qt>>>0<Q>>>0?0:!((Qt|0)==(Q|0)&Gt>>>0<lt>>>0))break;Zt=Kt+(+l[J+8>>3]+ +l[Gt+8>>3])*.5*(+l[Gt>>3]- +l[J>>3]),J=Gt,K=Yt,$=Qt,Kt=Zt}S=0,mt(6,e|0,+Kt),$=S,S=0;if($&1){ht=7;break e}(r[D>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[b+16>>2]|0);if((r[y>>0]&1)==0){c=o;return}Wtt(s[y+8>>2]|0),c=o;return;case 66:$=Rr(-1,-1)|0,St=j,xt=$,ht=67;break;case 68:$=Rr(-1,-1)|0,Tt=j,Nt=$,ht=69;break;case 70:$=Rr(-1,-1)|0,Ct=j,kt=$,ht=71;break;case 72:$=Rr(-1,-1)|0,Lt=j,At=$,ht=73;break;case 74:$=Rr(-1,-1)|0,Ot=j,Mt=$,ht=75}(ht|0)==67?(en=xt,tn=St):(ht|0)==69?(nn=Nt,rn=Tt,ht=81):(ht|0)==71?(sn=kt,on=Ct,ht=79):(ht|0)==73?(un=At,an=Lt,ht=77):(ht|0)==75&&((r[C>>0]&1)==0?(un=Mt,an=Ot,ht=77):(Wtt(s[G>>2]|0),un=Mt,an=Ot,ht=77)),(ht|0)==77&&((r[N>>0]&1)==0?(sn=un,on=an,ht=79):(Wtt(s[Z>>2]|0),sn=un,on=an,ht=79)),(ht|0)==79&&((r[T>>0]&1)==0?(nn=sn,rn=on,ht=81):(Wtt(s[tt>>2]|0),nn=sn,rn=on,ht=81)),(ht|0)==81&&((r[x>>0]&1)==0?(en=nn,tn=rn):(Wtt(s[rt>>2]|0),en=nn,tn=rn)),(r[E>>0]&1)==0?(_t=en,Dt=tn):(Wtt(s[at>>2]|0),_t=en,Dt=tn)}else ht=7;while(0);(ht|0)==7&&(tn=Rr(-1,-1)|0,bt=tn,Et=j,ht=8),(ht|0)==8&&(_t=bt,Dt=Et),(r[D>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[b+16>>2]|0),(r[y>>0]&1)==0&&qn(_t|0),Wtt(s[y+8>>2]|0),qn(_t|0)}function Cp(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[21417]=709.7045305707871,s[42836]=171408,t=Utt(32)|0,n=t+0|0,i=171376,o=n+23|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+23>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[42840]=u,s[42838]=33,s[42839]=23,n=u+0|0,i=t+0|0,o=n+23|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+23>>0]=0,s[42841]=18976,s[42842]=171344,S=0,Vt(263,18976,171352,171344),u=S,S=0;if(!(u&1)){Wtt(t),Tn(884,171352,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[171352]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[42840]|0),f=u,h=e,Wtt(t),qn(h|0)}function kp(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,ur=0,ar=0,fr=0,lr=0,cr=0;o=c,c=c+336|0,u=o+316|0,a=o+304|0,f=o+112|0,h=o+104|0,p=o+96|0,d=o+292|0,v=o+280|0,m=o+268|0,g=o+256|0,y=o+244|0,b=o+232|0,w=o+72|0,E=o+48|0,x=o+220|0,T=o+208|0,N=o+196|0,C=o+184|0,k=o+172|0,L=o+160|0,A=o+148|0,O=o+136|0,M=o+40|0,_=o+32|0,D=o+16|0,P=o+128|0,H=o,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,l[w>>3]=1.662499060809503e308,B=w+8|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,l[E>>3]=-1.662499060809503e308,F=E+8|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,I=n+28|0,q=s[I>>2]|0,S=0,Ft(257,n|0,b|0)|0,R=S,S=0;e:do if(R&1?0:(S=0,U=Ft(297,t|0,b|0)|0,z=S,S=0,!(z&1))){z=(U|0)!=0,z?W=s[I>>2]|0:(s[I>>2]=q,r[n+44>>0]=1,W=q),X=x+1|0,V=x+6|0,$=T+1|0,J=T+7|0,K=N+1|0,Q=N+6|0,G=C+1|0,Y=C+4|0,Z=k+1|0,et=k+6|0,tt=L+1|0,nt=L+4|0,rt=A+1|0,it=A+5|0,st=O+1|0,ot=O+6|0,ut=O+8|0,at=u+8|0,ft=A+8|0,lt=a+8|0,ct=L+8|0,ht=f+8|0,pt=k+8|0,dt=d+8|0,vt=C+8|0,gt=v+8|0,bt=N+8|0,Et=m+8|0,St=T+8|0,xt=g+8|0,Tt=n+16|0,Nt=Tt+1|0,Ct=n+24|0,kt=x+8|0,Lt=y+8|0,At=0,Ot=W,Mt=0;t:for(;;){r[x>>0]=10,r[X+0>>0]=r[171632]|0,r[X+1>>0]=r[171633]|0,r[X+2>>0]=r[171634]|0,r[X+3>>0]=r[171635]|0,r[X+4>>0]=r[171636]|0,r[V>>0]=0,S=0,Vt(237,y|0,x|0,171696),_t=S,S=0;if(_t&1){Dt=92;break}S=0,_t=Ft(252,n|0,y|0)|0,Pt=S,S=0;if(Pt&1){Dt=16;break}Pt=(r[_t+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[Lt>>2]|0);if(Pt){r[T>>0]=12,r[$+0>>0]=r[171640]|0,r[$+1>>0]=r[171641]|0,r[$+2>>0]=r[171642]|0,r[$+3>>0]=r[171643]|0,r[$+4>>0]=r[171644]|0,r[$+5>>0]=r[171645]|0,r[J>>0]=0,S=0,Vt(237,g|0,T|0,171696),Pt=S,S=0;if(Pt&1){Dt=94;break}S=0,Pt=Ft(252,n|0,g|0)|0,_t=S,S=0;if(_t&1){Dt=24;break}_t=(r[Pt+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[xt>>2]|0);if(_t){r[N>>0]=10,r[K+0>>0]=r[171648]|0,r[K+1>>0]=r[171649]|0,r[K+2>>0]=r[171650]|0,r[K+3>>0]=r[171651]|0,r[K+4>>0]=r[171652]|0,r[Q>>0]=0,S=0,Vt(237,m|0,N|0,171696),_t=S,S=0;if(_t&1){Dt=96;break}S=0,_t=Ft(252,n|0,m|0)|0,Pt=S,S=0;if(Pt&1){Dt=32;break}Pt=(r[_t+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[Et>>2]|0);do if(!Pt){S=0,yt(360,E|0,n|0),_t=S,S=0;if(_t&1){Dt=96;break t}Ht=At,Bt=Mt}else{r[C>>0]=6,r[G+0>>0]=r[171656]|0,r[G+1>>0]=r[171657]|0,r[G+2>>0]=r[171658]|0,r[Y>>0]=0,S=0,Vt(237,v|0,C|0,171696),_t=S,S=0;if(_t&1){Dt=98;break t}S=0,_t=Ft(252,n|0,v|0)|0,jt=S,S=0;if(jt&1){Dt=40;break t}jt=(r[_t+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[gt>>2]|0);do if(!jt){S=0,yt(360,w|0,n|0),_t=S,S=0;if(_t&1){Dt=98;break t}It=Mt,Rt=At}else{r[k>>0]=10,r[Z+0>>0]=r[171664]|0,r[Z+1>>0]=r[171665]|0,r[Z+2>>0]=r[171666]|0,r[Z+3>>0]=r[171667]|0,r[Z+4>>0]=r[171668]|0,r[et>>0]=0,S=0,Vt(237,d|0,k|0,171696),_t=S,S=0;if(_t&1){Dt=100;break t}S=0,_t=Ft(252,n|0,d|0)|0,Ut=S,S=0;if(Ut&1){Dt=48;break t}Ut=(r[_t+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[dt>>2]|0);do if(!Ut){S=0,yt(360,E|0,n|0),_t=S,S=0;if(_t&1){Dt=100;break t}zt=At,Wt=Mt}else{r[L>>0]=6,r[tt+0>>0]=r[171672]|0,r[tt+1>>0]=r[171673]|0,r[tt+2>>0]=r[171674]|0,r[nt>>0]=0,S=0,Vt(236,f|0,L|0,32),_t=S,S=0;if(_t&1){Dt=102;break t}S=0,_t=Ft(252,n|0,f|0)|0,Xt=S,S=0;if(Xt&1){Dt=55;break t}Xt=(r[_t+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[ht>>2]|0);do if(Xt){r[A>>0]=8,r[rt>>0]=1953718636,r[rt+1>>0]=7631713,r[rt+2>>0]=29811,r[rt+3>>0]=116,r[it>>0]=0,S=0,Vt(236,a|0,A|0,32),_t=S,S=0;if(_t&1){Dt=104;break t}S=0,_t=Ft(252,n|0,a|0)|0,$t=S,S=0;if($t&1){Dt=62;break t}$t=(r[_t+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[lt>>2]|0);do if($t){r[O>>0]=10,r[st+0>>0]=r[171680]|0,r[st+1>>0]=r[171681]|0,r[st+2>>0]=r[171682]|0,r[st+3>>0]=r[171683]|0,r[st+4>>0]=r[171684]|0,r[ot>>0]=0,S=0,Vt(236,u|0,O|0,32),_t=S,S=0;if(_t&1){Dt=106;break t}S=0,_t=Ft(252,n|0,u|0)|0,Jt=S,S=0;if(Jt&1){Dt=69;break t}Jt=(r[_t+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[at>>2]|0),_t=Jt?At:0;if((r[O>>0]&1)==0){Kt=_t;break}Wtt(s[ut>>2]|0),Kt=_t}else Kt=1;while(0);if((r[A>>0]&1)==0){Qt=Mt,Gt=Kt;break}Wtt(s[ft>>2]|0),Qt=Mt,Gt=Kt}else Qt=1,Gt=At;while(0);if((r[L>>0]&1)==0){zt=Gt,Wt=Qt;break}Wtt(s[ct>>2]|0),zt=Gt,Wt=Qt}while(0);if((r[k>>0]&1)==0){It=Wt,Rt=zt;break}Wtt(s[pt>>2]|0),It=Wt,Rt=zt}while(0);if((r[C>>0]&1)==0){Ht=Rt,Bt=It;break}Wtt(s[vt>>2]|0),Ht=Rt,Bt=It}while(0);(r[N>>0]&1)==0?(Yt=Bt,Zt=Ht):(Wtt(s[bt>>2]|0),Yt=Bt,Zt=Ht)}else{S=0,yt(360,w|0,n|0),Pt=S,S=0;if(Pt&1){Dt=94;break}Yt=Mt,Zt=At}(r[T>>0]&1)==0?(en=Zt,tn=Yt):(Wtt(s[St>>2]|0),en=Zt,tn=Yt)}else{S=0,Ft(257,n|0,b|0)|0,Pt=S,S=0;if(Pt&1){Dt=92;break}en=At,tn=Mt}(r[x>>0]&1)!=0&&Wtt(s[kt>>2]|0),S=0,wt(538,n|0)|0,Pt=S,S=0;if(Pt&1){Dt=6;break}Pt=Ot,Ot=s[I>>2]|0,(r[Tt>>0]&1)==0?nn=Nt:nn=s[Ct>>2]|0;if(!((r[nn+Ot>>0]|0)!=0&Pt>>>0<Ot>>>0)){Dt=90;break}At=en,Mt=tn}switch(Dt|0){case 6:rn=Rr(-1,-1)|0,sn=j,Dt=8;break e;case 16:Mt=Rr(-1,-1)|0,At=j,(r[y>>0]&1)==0?(on=At,un=Mt,Dt=93):(Wtt(s[Lt>>2]|0),on=At,un=Mt,Dt=93);break;case 24:Mt=Rr(-1,-1)|0,At=j,(r[g>>0]&1)==0?(an=At,fn=Mt,Dt=95):(Wtt(s[xt>>2]|0),an=At,fn=Mt,Dt=95);break;case 32:Mt=Rr(-1,-1)|0,At=j,(r[m>>0]&1)==0?(ln=At,cn=Mt,Dt=97):(Wtt(s[Et>>2]|0),ln=At,cn=Mt,Dt=97);break;case 40:Mt=Rr(-1,-1)|0,At=j,(r[v>>0]&1)==0?(hn=At,pn=Mt,Dt=99):(Wtt(s[gt>>2]|0),hn=At,pn=Mt,Dt=99);break;case 48:Mt=Rr(-1,-1)|0,At=j,(r[d>>0]&1)==0?(dn=At,vn=Mt,Dt=101):(Wtt(s[dt>>2]|0),dn=At,vn=Mt,Dt=101);break;case 55:Mt=Rr(-1,-1)|0,At=j,(r[f>>0]&1)==0?(mn=At,gn=Mt,Dt=103):(Wtt(s[ht>>2]|0),mn=At,gn=Mt,Dt=103);break;case 62:Mt=Rr(-1,-1)|0,At=j,(r[a>>0]&1)==0?(yn=At,bn=Mt,Dt=105):(Wtt(s[lt>>2]|0),yn=At,bn=Mt,Dt=105);break;case 69:Mt=Rr(-1,-1)|0,At=j,(r[u>>0]&1)==0?(wn=At,En=Mt,Dt=107):(Wtt(s[at>>2]|0),wn=At,En=Mt,Dt=107);break;case 90:if(!z){S=0,Mt=Ft(297,t|0,b|0)|0,At=S,S=0;if(At&1){Dt=7;break e}if((Mt|0)==0){At=or(28)|0,S=0,yt(375,At|0,b|0),Ot=S,S=0;if(Ot&1){Ot=Rr(-1,-1)|0,Ct=j,_n(At|0),Sn=Ot,xn=Ct;break e}S=0,Vt(238,At|0,14128,115),At=S,S=0;if(At&1){Dt=7;break e}}else Tn=Mt}else Tn=U;S=0,+qt(1,w|0,171688,i|0),Mt=S,S=0;if(Mt&1){Dt=7;break e}l[M>>3]=-1.662499060809503e308,S=0,+qt(1,E|0,M|0,i|0),Mt=S,S=0;if(Mt&1){Dt=7;break e}Mt=en<<24>>24!=0,At=Tn+4|0,Ct=s[At>>2]|0,Ot=Tn+16|0,Nt=s[Ot>>2]|0,Tt=Ct+(Nt>>>8<<2)|0,ot=Tn+8|0,(s[ot>>2]|0)==(Ct|0)?(st=Tn+20|0,Nn=0,Cn=Ct+((Nt+(s[st>>2]|0)|0)>>>8<<2)|0,kn=0,Ln=0,An=0,On=st):(st=Tn+20|0,it=Nt+(s[st>>2]|0)|0,rt=Ct+(it>>>8<<2)|0,Nn=0,Cn=rt,kn=0,Ln=(s[Tt>>2]|0)+((Nt&255)<<4)|0,An=(s[rt>>2]|0)+((it&255)<<4)|0,On=st),l[D>>3]=+l[E>>3],l[D+8>>3]=-1.662499060809503e308,st=f,s[st>>2]=Nn|Tt,s[st+4>>2]=Ln,st=h,s[st>>2]=kn|Cn,s[st+4>>2]=An,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],bp(_,a,u,D,0),st=s[At>>2]|0,At=s[Ot>>2]|0,Ot=st+(At>>>8<<2)|0,(s[ot>>2]|0)==(st|0)?(Mn=0,Dn=st+((At+(s[On>>2]|0)|0)>>>8<<2
+)|0,Pn=0,Hn=0,Bn=0):(ot=At+(s[On>>2]|0)|0,Tt=st+(ot>>>8<<2)|0,Mn=0,Dn=Tt,Pn=0,Hn=(s[Ot>>2]|0)+((At&255)<<4)|0,Bn=(s[Tt>>2]|0)+((ot&255)<<4)|0),l[H>>3]=+l[w>>3],l[H+8>>3]=1.662499060809503e308,ot=f,s[ot>>2]=Mn|Ot,s[ot+4>>2]=Hn,ot=h,s[ot>>2]=Pn|Dn,s[ot+4>>2]=Bn,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],fu(P,a,u,H,p),ot=_,Ot=s[P>>2]|0,Tt=s[P+4>>2]|0,At=s[ot+4>>2]|0,st=s[ot>>2]|0,jn=-1.662499060809503e308,Fn=Mt?-1.662499060809503e308:1.662499060809503e308;n:for(;;){ot=(st|0)==(Ot|0);if(st>>>0<Ot>>>0){it=At,In=jn,Rn=Fn;for(;;){Un=+l[it+8>>3],Un>In|Mt&Un==In?(zn=Un,Wn=+l[it>>3]):(zn=In,Wn=Rn),it=it+16|0;if((it-(s[st>>2]|0)|0)==4096){Xn=zn,Vn=Wn;break}In=zn,Rn=Wn}}else{it=At,$n=jn,Jn=Fn;for(;;){if(!(ot&it>>>0<Tt>>>0))break n;Rn=+l[it+8>>3],Rn>$n|Mt&Rn==$n?(Kn=Rn,Qn=+l[it>>3]):(Kn=$n,Qn=Jn),it=it+16|0;if((it-(s[st>>2]|0)|0)==4096){Xn=Kn,Vn=Qn;break}$n=Kn,Jn=Qn}}it=st+4|0,At=s[it>>2]|0,st=it,jn=Xn,Fn=Vn}S=0,mt(6,e|0,+(tn<<24>>24!=0?Jn:$n)),st=S,S=0;if(st&1){Dt=7;break e}(r[F>>0]&1)!=0&&Wtt(s[E+16>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[w+16>>2]|0);if((r[b>>0]&1)==0){c=o;return}Wtt(s[b+8>>2]|0),c=o;return;case 92:st=Rr(-1,-1)|0,on=j,un=st,Dt=93;break;case 94:st=Rr(-1,-1)|0,an=j,fn=st,Dt=95;break;case 96:st=Rr(-1,-1)|0,ln=j,cn=st,Dt=97;break;case 98:st=Rr(-1,-1)|0,hn=j,pn=st,Dt=99;break;case 100:st=Rr(-1,-1)|0,dn=j,vn=st,Dt=101;break;case 102:st=Rr(-1,-1)|0,mn=j,gn=st,Dt=103;break;case 104:st=Rr(-1,-1)|0,yn=j,bn=st,Dt=105;break;case 106:st=Rr(-1,-1)|0,wn=j,En=st,Dt=107}(Dt|0)==93?(Gn=un,Yn=on):(Dt|0)==95?(Zn=fn,er=an,Dt=119):(Dt|0)==97?(tr=cn,nr=ln,Dt=117):(Dt|0)==99?(rr=pn,ir=hn,Dt=115):(Dt|0)==101?(sr=vn,ur=dn,Dt=113):(Dt|0)==103?(ar=gn,fr=mn,Dt=111):(Dt|0)==105?(lr=bn,cr=yn,Dt=109):(Dt|0)==107&&((r[O>>0]&1)==0?(lr=En,cr=wn,Dt=109):(Wtt(s[ut>>2]|0),lr=En,cr=wn,Dt=109)),(Dt|0)==109&&((r[A>>0]&1)==0?(ar=lr,fr=cr,Dt=111):(Wtt(s[ft>>2]|0),ar=lr,fr=cr,Dt=111)),(Dt|0)==111&&((r[L>>0]&1)==0?(sr=ar,ur=fr,Dt=113):(Wtt(s[ct>>2]|0),sr=ar,ur=fr,Dt=113)),(Dt|0)==113&&((r[k>>0]&1)==0?(rr=sr,ir=ur,Dt=115):(Wtt(s[pt>>2]|0),rr=sr,ir=ur,Dt=115)),(Dt|0)==115&&((r[C>>0]&1)==0?(tr=rr,nr=ir,Dt=117):(Wtt(s[vt>>2]|0),tr=rr,nr=ir,Dt=117)),(Dt|0)==117&&((r[N>>0]&1)==0?(Zn=tr,er=nr,Dt=119):(Wtt(s[bt>>2]|0),Zn=tr,er=nr,Dt=119)),(Dt|0)==119&&((r[T>>0]&1)==0?(Gn=Zn,Yn=er):(Wtt(s[St>>2]|0),Gn=Zn,Yn=er)),(r[x>>0]&1)==0?(Sn=Gn,xn=Yn):(Wtt(s[kt>>2]|0),Sn=Gn,xn=Yn)}else Dt=7;while(0);(Dt|0)==7&&(Yn=Rr(-1,-1)|0,rn=Yn,sn=j,Dt=8),(Dt|0)==8&&(Sn=rn,xn=sn),(r[F>>0]&1)!=0&&Wtt(s[E+16>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[b>>0]&1)==0&&qn(Sn|0),Wtt(s[b+8>>2]|0),qn(Sn|0)}function Lp(){var e=0,t=0;e=c,c=c+16|0,t=e,l[21440]=709.7045305707871,s[42882]=171576,r[171536]=6,r[171537]=r[171560]|0,r[171538]=r[171561]|0,r[171539]=r[171562]|0,r[171540]=0,r[171541]=r[t+0>>0]|0,r[171542]=r[t+1>>0]|0,r[171543]=r[t+2>>0]|0,r[171544]=r[t+3>>0]|0,r[171545]=r[t+4>>0]|0,r[171546]=r[t+5>>0]|0,r[171547]=r[t+6>>0]|0,s[42887]=18976,s[42888]=171528,S=0,Vt(263,18976,171536,171528),t=S,S=0;if(!(t&1)){Tn(884,171536,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[171536]&1)==0&&qn(e|0),Wtt(s[42886]|0),qn(e|0)}function Ap(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,ur=0,ar=0,fr=0,lr=0,cr=0;o=c,c=c+336|0,u=o+316|0,a=o+304|0,f=o+112|0,h=o+104|0,p=o+96|0,d=o+292|0,v=o+280|0,m=o+268|0,g=o+256|0,y=o+244|0,b=o+232|0,w=o+72|0,E=o+48|0,x=o+220|0,T=o+208|0,N=o+196|0,C=o+184|0,k=o+172|0,L=o+160|0,A=o+148|0,O=o+136|0,M=o+40|0,_=o+32|0,D=o+16|0,P=o+128|0,H=o,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,l[w>>3]=1.662499060809503e308,B=w+8|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,l[E>>3]=-1.662499060809503e308,F=E+8|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,I=n+28|0,q=s[I>>2]|0,S=0,Ft(257,n|0,b|0)|0,R=S,S=0;e:do if(R&1?0:(S=0,U=Ft(297,t|0,b|0)|0,z=S,S=0,!(z&1))){z=(U|0)!=0,z?W=s[I>>2]|0:(s[I>>2]=q,r[n+44>>0]=1,W=q),X=x+1|0,V=x+6|0,$=T+1|0,J=T+7|0,K=N+1|0,Q=N+6|0,G=C+1|0,Y=C+4|0,Z=k+1|0,et=k+6|0,tt=L+1|0,nt=L+4|0,rt=A+1|0,it=A+5|0,st=O+1|0,ot=O+6|0,ut=O+8|0,at=u+8|0,ft=A+8|0,lt=a+8|0,ct=L+8|0,ht=f+8|0,pt=k+8|0,dt=d+8|0,vt=C+8|0,gt=v+8|0,bt=N+8|0,Et=m+8|0,St=T+8|0,xt=g+8|0,Tt=n+16|0,Nt=Tt+1|0,Ct=n+24|0,kt=x+8|0,Lt=y+8|0,At=0,Ot=W,Mt=0;t:for(;;){r[x>>0]=10,r[X+0>>0]=r[171816]|0,r[X+1>>0]=r[171817]|0,r[X+2>>0]=r[171818]|0,r[X+3>>0]=r[171819]|0,r[X+4>>0]=r[171820]|0,r[V>>0]=0,S=0,Vt(237,y|0,x|0,171880),_t=S,S=0;if(_t&1){Dt=92;break}S=0,_t=Ft(252,n|0,y|0)|0,Pt=S,S=0;if(Pt&1){Dt=16;break}Pt=(r[_t+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[Lt>>2]|0);if(Pt){r[T>>0]=12,r[$+0>>0]=r[171824]|0,r[$+1>>0]=r[171825]|0,r[$+2>>0]=r[171826]|0,r[$+3>>0]=r[171827]|0,r[$+4>>0]=r[171828]|0,r[$+5>>0]=r[171829]|0,r[J>>0]=0,S=0,Vt(237,g|0,T|0,171880),Pt=S,S=0;if(Pt&1){Dt=94;break}S=0,Pt=Ft(252,n|0,g|0)|0,_t=S,S=0;if(_t&1){Dt=24;break}_t=(r[Pt+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[xt>>2]|0);if(_t){r[N>>0]=10,r[K+0>>0]=r[171832]|0,r[K+1>>0]=r[171833]|0,r[K+2>>0]=r[171834]|0,r[K+3>>0]=r[171835]|0,r[K+4>>0]=r[171836]|0,r[Q>>0]=0,S=0,Vt(237,m|0,N|0,171880),_t=S,S=0;if(_t&1){Dt=96;break}S=0,_t=Ft(252,n|0,m|0)|0,Pt=S,S=0;if(Pt&1){Dt=32;break}Pt=(r[_t+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[Et>>2]|0);do if(!Pt){S=0,yt(360,E|0,n|0),_t=S,S=0;if(_t&1){Dt=96;break t}Ht=At,Bt=Mt}else{r[C>>0]=6,r[G+0>>0]=r[171840]|0,r[G+1>>0]=r[171841]|0,r[G+2>>0]=r[171842]|0,r[Y>>0]=0,S=0,Vt(237,v|0,C|0,171880),_t=S,S=0;if(_t&1){Dt=98;break t}S=0,_t=Ft(252,n|0,v|0)|0,jt=S,S=0;if(jt&1){Dt=40;break t}jt=(r[_t+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[gt>>2]|0);do if(!jt){S=0,yt(360,w|0,n|0),_t=S,S=0;if(_t&1){Dt=98;break t}It=Mt,Rt=At}else{r[k>>0]=10,r[Z+0>>0]=r[171848]|0,r[Z+1>>0]=r[171849]|0,r[Z+2>>0]=r[171850]|0,r[Z+3>>0]=r[171851]|0,r[Z+4>>0]=r[171852]|0,r[et>>0]=0,S=0,Vt(237,d|0,k|0,171880),_t=S,S=0;if(_t&1){Dt=100;break t}S=0,_t=Ft(252,n|0,d|0)|0,Ut=S,S=0;if(Ut&1){Dt=48;break t}Ut=(r[_t+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[dt>>2]|0);do if(!Ut){S=0,yt(360,E|0,n|0),_t=S,S=0;if(_t&1){Dt=100;break t}zt=At,Wt=Mt}else{r[L>>0]=6,r[tt+0>>0]=r[171856]|0,r[tt+1>>0]=r[171857]|0,r[tt+2>>0]=r[171858]|0,r[nt>>0]=0,S=0,Vt(236,f|0,L|0,32),_t=S,S=0;if(_t&1){Dt=102;break t}S=0,_t=Ft(252,n|0,f|0)|0,Xt=S,S=0;if(Xt&1){Dt=55;break t}Xt=(r[_t+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[ht>>2]|0);do if(Xt){r[A>>0]=8,r[rt>>0]=1953718636,r[rt+1>>0]=7631713,r[rt+2>>0]=29811,r[rt+3>>0]=116,r[it>>0]=0,S=0,Vt(236,a|0,A|0,32),_t=S,S=0;if(_t&1){Dt=104;break t}S=0,_t=Ft(252,n|0,a|0)|0,$t=S,S=0;if($t&1){Dt=62;break t}$t=(r[_t+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[lt>>2]|0);do if($t){r[O>>0]=10,r[st+0>>0]=r[171864]|0,r[st+1>>0]=r[171865]|0,r[st+2>>0]=r[171866]|0,r[st+3>>0]=r[171867]|0,r[st+4>>0]=r[171868]|0,r[ot>>0]=0,S=0,Vt(236,u|0,O|0,32),_t=S,S=0;if(_t&1){Dt=106;break t}S=0,_t=Ft(252,n|0,u|0)|0,Jt=S,S=0;if(Jt&1){Dt=69;break t}Jt=(r[_t+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[at>>2]|0),_t=Jt?At:0;if((r[O>>0]&1)==0){Kt=_t;break}Wtt(s[ut>>2]|0),Kt=_t}else Kt=1;while(0);if((r[A>>0]&1)==0){Qt=Mt,Gt=Kt;break}Wtt(s[ft>>2]|0),Qt=Mt,Gt=Kt}else Qt=1,Gt=At;while(0);if((r[L>>0]&1)==0){zt=Gt,Wt=Qt;break}Wtt(s[ct>>2]|0),zt=Gt,Wt=Qt}while(0);if((r[k>>0]&1)==0){It=Wt,Rt=zt;break}Wtt(s[pt>>2]|0),It=Wt,Rt=zt}while(0);if((r[C>>0]&1)==0){Ht=Rt,Bt=It;break}Wtt(s[vt>>2]|0),Ht=Rt,Bt=It}while(0);(r[N>>0]&1)==0?(Yt=Bt,Zt=Ht):(Wtt(s[bt>>2]|0),Yt=Bt,Zt=Ht)}else{S=0,yt(360,w|0,n|0),Pt=S,S=0;if(Pt&1){Dt=94;break}Yt=Mt,Zt=At}(r[T>>0]&1)==0?(en=Zt,tn=Yt):(Wtt(s[St>>2]|0),en=Zt,tn=Yt)}else{S=0,Ft(257,n|0,b|0)|0,Pt=S,S=0;if(Pt&1){Dt=92;break}en=At,tn=Mt}(r[x>>0]&1)!=0&&Wtt(s[kt>>2]|0),S=0,wt(538,n|0)|0,Pt=S,S=0;if(Pt&1){Dt=6;break}Pt=Ot,Ot=s[I>>2]|0,(r[Tt>>0]&1)==0?nn=Nt:nn=s[Ct>>2]|0;if(!((r[nn+Ot>>0]|0)!=0&Pt>>>0<Ot>>>0)){Dt=90;break}At=en,Mt=tn}switch(Dt|0){case 6:rn=Rr(-1,-1)|0,sn=j,Dt=8;break e;case 16:Mt=Rr(-1,-1)|0,At=j,(r[y>>0]&1)==0?(on=At,un=Mt,Dt=93):(Wtt(s[Lt>>2]|0),on=At,un=Mt,Dt=93);break;case 24:Mt=Rr(-1,-1)|0,At=j,(r[g>>0]&1)==0?(an=At,fn=Mt,Dt=95):(Wtt(s[xt>>2]|0),an=At,fn=Mt,Dt=95);break;case 32:Mt=Rr(-1,-1)|0,At=j,(r[m>>0]&1)==0?(ln=At,cn=Mt,Dt=97):(Wtt(s[Et>>2]|0),ln=At,cn=Mt,Dt=97);break;case 40:Mt=Rr(-1,-1)|0,At=j,(r[v>>0]&1)==0?(hn=At,pn=Mt,Dt=99):(Wtt(s[gt>>2]|0),hn=At,pn=Mt,Dt=99);break;case 48:Mt=Rr(-1,-1)|0,At=j,(r[d>>0]&1)==0?(dn=At,vn=Mt,Dt=101):(Wtt(s[dt>>2]|0),dn=At,vn=Mt,Dt=101);break;case 55:Mt=Rr(-1,-1)|0,At=j,(r[f>>0]&1)==0?(mn=At,gn=Mt,Dt=103):(Wtt(s[ht>>2]|0),mn=At,gn=Mt,Dt=103);break;case 62:Mt=Rr(-1,-1)|0,At=j,(r[a>>0]&1)==0?(yn=At,bn=Mt,Dt=105):(Wtt(s[lt>>2]|0),yn=At,bn=Mt,Dt=105);break;case 69:Mt=Rr(-1,-1)|0,At=j,(r[u>>0]&1)==0?(wn=At,En=Mt,Dt=107):(Wtt(s[at>>2]|0),wn=At,En=Mt,Dt=107);break;case 90:if(!z){S=0,Mt=Ft(297,t|0,b|0)|0,At=S,S=0;if(At&1){Dt=7;break e}if((Mt|0)==0){At=or(28)|0,S=0,yt(375,At|0,b|0),Ot=S,S=0;if(Ot&1){Ot=Rr(-1,-1)|0,Ct=j,_n(At|0),Sn=Ot,xn=Ct;break e}S=0,Vt(238,At|0,14128,115),At=S,S=0;if(At&1){Dt=7;break e}}else Tn=Mt}else Tn=U;S=0,+qt(1,w|0,171872,i|0),Mt=S,S=0;if(Mt&1){Dt=7;break e}l[M>>3]=-1.662499060809503e308,S=0,+qt(1,E|0,M|0,i|0),Mt=S,S=0;if(Mt&1){Dt=7;break e}Mt=en<<24>>24!=0,At=Tn+4|0,Ct=s[At>>2]|0,Ot=Tn+16|0,Nt=s[Ot>>2]|0,Tt=Ct+(Nt>>>8<<2)|0,ot=Tn+8|0,(s[ot>>2]|0)==(Ct|0)?(st=Tn+20|0,Nn=0,Cn=Ct+((Nt+(s[st>>2]|0)|0)>>>8<<2)|0,kn=0,Ln=0,An=0,On=st):(st=Tn+20|0,it=Nt+(s[st>>2]|0)|0,rt=Ct+(it>>>8<<2)|0,Nn=0,Cn=rt,kn=0,Ln=(s[Tt>>2]|0)+((Nt&255)<<4)|0,An=(s[rt>>2]|0)+((it&255)<<4)|0,On=st),l[D>>3]=+l[E>>3],l[D+8>>3]=-1.662499060809503e308,st=f,s[st>>2]=Nn|Tt,s[st+4>>2]=Ln,st=h,s[st>>2]=kn|Cn,s[st+4>>2]=An,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],bp(_,a,u,D,0),st=s[At>>2]|0,At=s[Ot>>2]|0,Ot=st+(At>>>8<<2)|0,(s[ot>>2]|0)==(st|0)?(Mn=0,Dn=st+((At+(s[On>>2]|0)|0)>>>8<<2)|0,Pn=0,Hn=0,Bn=0):(ot=At+(s[On>>2]|0)|0,Tt=st+(ot>>>8<<2)|0,Mn=0,Dn=Tt,Pn=0,Hn=(s[Ot>>2]|0)+((At&255)<<4)|0,Bn=(s[Tt>>2]|0)+((ot&255)<<4)|0),l[H>>3]=+l[w>>3],l[H+8>>3]=1.662499060809503e308,ot=f,s[ot>>2]=Mn|Ot,s[ot+4>>2]=Hn,ot=h,s[ot>>2]=Pn|Dn,s[ot+4>>2]=Bn,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],fu(P,a,u,H,p),ot=_,Ot=s[P>>2]|0,Tt=s[P+4>>2]|0,At=s[ot+4>>2]|0,st=s[ot>>2]|0,jn=1.662499060809503e308,Fn=Mt?-1.662499060809503e308:1.662499060809503e308;n:for(;;){ot=(st|0)==(Ot|0);if(st>>>0<Ot>>>0){it=At,In=jn,Rn=Fn;for(;;){Un=+l[it+8>>3],Un<In|Mt&Un==In?(zn=Un,Wn=+l[it>>3]):(zn=In,Wn=Rn),it=it+16|0;if((it-(s[st>>2]|0)|0)==4096){Xn=zn,Vn=Wn;break}In=zn,Rn=Wn}}else{it=At,$n=jn,Jn=Fn;for(;;){if(!(ot&it>>>0<Tt>>>0))break n;Rn=+l[it+8>>3],Rn<$n|Mt&Rn==$n?(Kn=Rn,Qn=+l[it>>3]):(Kn=$n,Qn=Jn),it=it+16|0;if((it-(s[st>>2]|0)|0)==4096){Xn=Kn,Vn=Qn;break}$n=Kn,Jn=Qn}}it=st+4|0,At=s[it>>2]|0,st=it,jn=Xn,Fn=Vn}S=0,mt(6,e|0,+(tn<<24>>24!=0?Jn:$n)),st=S,S=0;if(st&1){Dt=7;break e}(r[F>>0]&1)!=0&&Wtt(s[E+16>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[w+16>>2]|0);if((r[b>>0]&1)==0){c=o;return}Wtt(s[b+8>>2]|0),c=o;return;case 92:st=Rr(-1,-1)|0,on=j,un=st,Dt=93;break;case 94:st=Rr(-1,-1)|0,an=j,fn=st,Dt=95;break;case 96:st=Rr(-1,-1)|0,ln=j,cn=st,Dt=97;break;case 98:st=Rr(-1,-1)|0,hn=j,pn=st,Dt=99;break;case 100:st=Rr(-1,-1)|0,dn=j,vn=st,Dt=101;break;case 102:st=Rr(-1,-1)|0,mn=j,gn=st,Dt=103;break;case 104:st=Rr(-1,-1)|0,yn=j,bn=st,Dt=105;break;case 106:st=Rr(-1,-1)|0,wn=j,En=st,Dt=107}(Dt|0)==93?(Gn=un,Yn=on):(Dt|0)==95?(Zn=fn,er=an,Dt=119):(Dt|0)==97?(tr=cn,nr=ln,Dt=117):(Dt|0)==99?(rr=pn,ir=hn,Dt=115):(Dt|0)==101?(sr=vn,ur=dn,Dt=113):(Dt|0)==103?(ar=gn,fr=mn,Dt=111):(Dt|0)==105?(lr=bn,cr=yn,Dt=109):(Dt|0)==107&&((r[O>>0]&1)==0?(lr=En,cr=wn,Dt=109):(Wtt(s[ut>>2]|0),lr=En,cr=wn,Dt=109)),(Dt|0)==109&&((r[A>>0]&1)==0?(ar=lr,fr=cr,Dt=111):(Wtt(s[ft>>2]|0),ar=lr,fr=cr,Dt=111)),(Dt|0)==111&&((r[L>>0]&1)==0?(sr=ar,ur=fr,Dt=113):(Wtt(s[ct>>2]|0),sr=ar,ur=fr,Dt=113)),(Dt|0)==113&&((r[k>>0]&1)==0?(rr=sr,ir=ur,Dt=115):(Wtt(s[pt>>2]|0),rr=sr,ir=ur,Dt=115)),(Dt|0)==115&&((r[C>>0]&1)==0?(tr=rr,nr=ir,Dt=117):(Wtt(s[vt>>2]|0),tr=rr,nr=ir,Dt=117)),(Dt|0)==117&&((r[N>>0]&1)==0?(Zn=tr,er=nr,Dt=119):(Wtt(s[bt>>2]|0),Zn=tr,er=nr,Dt=119)),(Dt|0)==119&&((r[T>>0]&1)==0?(Gn=Zn,Yn=er):(Wtt(s[St>>2]|0),Gn=Zn,Yn=er)),(r[x>>0]&1)==0?(Sn=Gn,xn=Yn):(Wtt(s[kt>>2]|0),Sn=Gn,xn=Yn)}else Dt=7;while(0);(Dt|0)==7&&(Yn=Rr(-1,-1)|0,rn=Yn,sn=j,Dt=8),(Dt|0)==8&&(Sn=rn,xn=sn),(r[F>>0]&1)!=0&&Wtt(s[E+16>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[b>>0]&1)==0&&qn(Sn|0),Wtt(s[b+8>>2]|0),qn(Sn|0)}function Op(){var e=0,t=0;e=c,c=c+16|0,t=e,l[21463]=709.7045305707871,s[42928]=171760,r[171720]=6,r[171721]=r[171744]|0,r[171722]=r[171745]|0,r[171723]=r[171746]|0,r[171724]=0,r[171725]=r[t+0>>0]|0,r[171726]=r[t+1>>0]|0,r[171727]=r[t+2>>0]|0,r[171728]=r[t+3>>0]|0,r[171729]=r[t+4>>0]|0,r[171730]=r[t+5>>0]|0,r[171731]=r[t+6>>0]|0,s[42933]=18976,s[42934]=171712,S=0,Vt(263,18976,171720,171712),t=S,S=0;if(!(t&1)){Tn(884,171720,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[171720]&1)==0&&qn(e|0),Wtt(s[42932]|0),qn(e|0)}function Mp(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0;o=c,c=c+272|0,u=o+256|0,a=o+248|0,f=o+112|0,h=o+104|0,p=o+96|0,d=o+236|0,v=o+224|0,m=o+212|0,g=o+200|0,y=o+188|0,b=o+72|0,w=o+48|0,E=o+176|0,x=o+164|0,T=o+152|0,N=o+140|0,C=o+128|0,k=o+40|0,L=o+32|0,A=o+16|0,O=o+120|0,M=o,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,l[b>>3]=1.662499060809503e308,_=b+8|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,l[w>>3]=-1.662499060809503e308,D=w+8|0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,P=n+28|0,H=s[P>>2]|0,S=0,Ft(257,n|0,y|0)|0,B=S,S=0;e:do if(B&1?0:(S=0,F=Ft(297,t|0,y|0)|0,I=S,S=0,!(I&1))){I=(F|0)!=0,I?q=s[P>>2]|0:(s[P>>2]=H,r[n+44>>0]=1,q=H),R=E+1|0,U=E+6|0,z=x+1|0,W=x+7|0,X=T+1|0,V=T+6|0,$=N+1|0,J=N+4|0,Q=C+1|0,G=C+6|0,Y=C+8|0,Z=u+8|0,et=N+8|0,tt=d+8|0,nt=T+8|0,rt=v+8|0,it=x+8|0,st=m+8|0,ot=n+16|0,ut=ot+1|0,at=n+24|0,ft=E+8|0,lt=g+8|0,ct=q;t:for(;;){r[E>>0]=10,r[R+0>>0]=r[172e3]|0,r[R+1>>0]=r[172001]|0,r[R+2>>0]=r[172002]|0,r[R+3>>0]=r[172003]|0,r[R+4>>0]=r[172004]|0,r[U>>0]=0,S=0,Vt(237,g|0,E|0,172048),ht=S,S=0;if(ht&1){pt=66;break}S=0,ht=Ft(252,n|0,g|0)|0,dt=S,S=0;if(dt&1){pt=16;break}dt=(r[ht+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[lt>>2]|0);if(dt){r[x>>0]=12,r[z+0>>0]=r[172008]|0,r[z+1>>0]=r[172009]|0,r[z+2>>0]=r[172010]|0,r[z+3>>0]=r[172011]|0,r[z+4>>0]=r[172012]|0,r[z+5>>0]=r[172013]|0,r[W>>0]=0,S=0,Vt(237,m|0,x|0,172048),dt=S,S=0;if(dt&1){pt=68;break}S=0,dt=Ft(252,n|0,m|0)|0,ht=S,S=0;if(ht&1){pt=24;break}ht=(r[dt+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[st>>2]|0);if(ht){r[T>>0]=10,r[X+0>>0]=r[172016]|0,r[X+1>>0]=r[172017]|0,r[X+2>>0]=r[172018]|0,r[X+3>>0]=r[172019]|0,r[X+4>>0]=r[172020]|0,r[V>>0]=0,S=0,Vt(237,v|0,T|0,172048),ht=S,S=0;if(ht&1){pt=70;break}S=0,ht=Ft(252,n|0,v|0)|0,dt=S,S=0;if(dt&1){pt=32;break}dt=(r[ht+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[rt>>2]|0);do if(!dt){S=0,yt(360,w|0,n|0),ht=S,S=0;if(ht&1){pt=70;break t}}else{r[N>>0]=6,r[$+0>>0]=r[172024]|0,r[$+1>>0]=r[172025]|0,r[$+2>>0]=r[172026]|0,r[J>>0]=0,S=0,Vt(237,d|0,N|0,172048),ht=S,S=0;if(ht&1){pt=72;break t}S=0,ht=Ft(252,n|0,d|0)|0,vt=S,S=0;if(vt&1){pt=40;break t}vt=(r[ht+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[tt>>2]|0);do if(!vt){S=0,yt(360,b|0,n|0),ht=S,S=0;if(ht&1){pt=72;break t}}else{r[C>>0]=10,r[Q+0>>0]=r[172032]|0,r[Q+1>>0]=r[172033]|0,r[Q+2>>0]=r[172034]|0,r[Q+3>>0]=r[172035]|0,r[Q+4>>0]=r[172036]|0,r[G>>0]=0,S=0,Vt(237,u|0,C|0,172048),ht=S,S=0;if(ht&1){pt=74;break t}S=0,ht=Ft(252,n|0,u|0)|0,gt=S,S=0;if(gt&1){pt=48;break t}gt=(r[ht+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[Z>>2]|0);if(gt?0:(S=0,yt(360,w|0,n|0),gt=S,S=0,gt&1)){pt=74;break t}if((r[C>>0]&1)==0)break;Wtt(s[Y>>2]|0)}while(0);if((r[N>>0]&1)==0)break;Wtt(s[et>>2]|0)}while(0);(r[T>>0]&1)!=0&&Wtt(s[nt>>2]|0)}else{S=0,yt(360,b|0,n|0),dt=S,S=0;if(dt&1){pt=68;break}}(r[x>>0]&1)!=0&&Wtt(s[it>>2]|0)}else{S=0,Ft(257,n|0,y|0)|0,dt=S,S=0;if(dt&1){pt=66;break}}(r[E>>0]&1)!=0&&Wtt(s[ft>>2]|0),S=0,wt(538,n|0)|0,dt=S,S=0;if(dt&1){pt=6;break}dt=ct,ct=s[P>>2]|0,(r[ot>>0]&1)==0?bt=ut:bt=s[at>>2]|0;if(!((r[bt+ct>>0]|0)!=0&dt>>>0<ct>>>0)){pt=64;break}}switch(pt|0){case 6:Et=Rr(-1,-1)|0,St=j,pt=8;break e;case 16:ct=Rr(-1,-1)|0,at=j,(r[g>>0]&1)==0?(xt=at,Tt=ct,pt=67):(Wtt(s[lt>>2]|0),xt=at,Tt=ct,pt=67);break;case 24:ct=Rr(-1,-1)|0,at=j,(r[m>>0]&1)==0?(Nt=at,Ct=ct,pt=69):(Wtt(s[st>>2]|0),Nt=at,Ct=ct,pt=69);break;case 32:ct=Rr(-1,-1)|0,at=j,(r[v>>0]&1)==0?(kt=at,Lt=ct,pt=71):(Wtt(s[rt>>2]|0),kt=at,Lt=ct,pt=71);break;case 40:ct=Rr(-1,-1)|0,at=j,(r[d>>0]&1)==0?(At=at,Ot=ct,pt=73):(Wtt(s[tt>>2]|0),At=at,Ot=ct,pt=73);break;case 48:ct=Rr(-1,-1)|0,at=j,(r[u>>0]&1)==0?(Mt=at,_t=ct,pt=75):(Wtt(s[Z>>2]|0),Mt=at,_t=ct,pt=75);break;case 64:if(!I){S=0,ct=Ft(297,t|0,y|0)|0,at=S,S=0;if(at&1){pt=7;break e}if((ct|0)==0){at=or(28)|0,S=0,yt(375,at|0,y|0),ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,ot=j,_n(at|0),Dt=ut,Pt=ot;break e}S=0,Vt(238,at|0,14128,115),at=S,S=0;if(at&1){pt=7;break e}}else Ht=ct}else Ht=F;S=0,+qt(1,b|0,172040,i|0),ct=S,S=0;if(ct&1){pt=7;break e}l[k>>3]=-1.662499060809503e308,S=0,+qt(1,w|0,k|0,i|0),ct=S,S=0;if(ct&1){pt=7;break e}ct=Ht+4|0,at=s[ct>>2]|0,ot=Ht+16|0,ut=s[ot>>2]|0,G=at+(ut>>>8<<2)|0,Q=Ht+8|0,(s[Q>>2]|0)==(at|0)?(J=Ht+20|0,Bt=0,jt=at+((ut+(s[J>>2]|0)|0)>>>8<<2)|0,It=0,Rt=0,Ut=0,zt=J):(J=Ht+20|0,$=ut+(s[J>>2]|0)|0,V=at+($>>>8<<2)|0,Bt=0,jt=V,It=0,Rt=(s[G>>2]|0)+((ut&255)<<4)|0,Ut=(s[V>>2]|0)+(($&255)<<4)|0,zt=J),l[A>>3]=+l[w>>3],l[A+8>>3]=-1.662499060809503e308,J=f,s[J>>2]=Bt|G,s[J+4>>2]=Rt,J=h,s[J>>2]=It|jt,s[J+4>>2]=Ut,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],bp(L,a,u,A,0),J=s[ct>>2]|0,ct=s[ot>>2]|0,ot=J+(ct>>>8<<2)|0,(s[Q>>2]|0)==(J|0)?(Wt=0,Xt=J+((ct+(s[zt>>2]|0)|0)>>>8<<2)|0,$t=0,Jt=0,Kt=0):(Q=ct+(s[zt>>2]|0)|0,G=J+(Q>>>8<<2)|0,Wt=0,Xt=G,$t=0,Jt=(s[ot>>2]|0)+((ct&255)<<4)|0,Kt=(s[G>>2]|0)+((Q&255)<<4)|0),l[M>>3]=+l[b>>3],l[M+8>>3]=1.662499060809503e308,Q=f,s[Q>>2]=Wt|ot,s[Q+4>>2]=Jt,Q=h,s[Q>>2]=$t|Xt,s[Q+4>>2]=Kt,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],fu(O,a,u,M,p),Q=L,ot=s[Q>>2]|0,G=s[O>>2]|0,ct=s[O+4>>2]|0,J=s[Q+4>>2]|0,Q=s[ot>>2]|0,$=ot,Qt=0;for(;;){ot=J+16|0,(ot-Q|0)==4096?(V=$+4|0,ut=s[V>>2]|0,Gt=V,Yt=ut,Zt=ut):(Gt=$,Yt=ot,Zt=Q);if(Gt>>>0<G>>>0?0:!((Gt|0)==(G|0)&Yt>>>0<ct>>>0))break;en=+l[J+8>>3],tn=+l[Yt+8>>3],nn=Qt+(en*en+tn*tn)*.5*(+l[Yt>>3]- +l[J>>3]),J=Yt,Q=Zt,$=Gt,Qt=nn}nn=+K(+(Qt/(+l[J>>3]- +l[s[L+4>>2]>>3]))),S=0,mt(6,e|0,+nn),$=S,S=0;if($&1){pt=7;break e}(r[D>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[b+16>>2]|0);if((r[y>>0]&1)==0){c=o;return}Wtt(s[y+8>>2]|0),c=o;return;case 66:$=Rr(-1,-1)|0,xt=j,Tt=$,pt=67;break;case 68:$=Rr(-1,-1)|0,Nt=j,Ct=$,pt=69;break;case 70:$=Rr(-1,-1)|0,kt=j,Lt=$,pt=71;break;case 72:$=Rr(-1,-1)|0,At=j,Ot=$,pt=73;break;case 74:$=Rr(-1,-1)|0,Mt=j,_t=$,pt=75}(pt|0)==67?(rn=Tt,sn=xt):(pt|0)==69?(on=Ct,un=Nt,pt=81):(pt|0)==71?(an=Lt,fn=kt,pt=79):(pt|0)==73?(ln=Ot,cn=At,pt=77):(pt|0)==75&&((r[C>>0]&1)==0?(ln=_t,cn=Mt,pt=77):(Wtt(s[Y>>2]|0),ln=_t,cn=Mt,pt=77)),(pt|0)==77&&((r[N>>0]&1)==0?(an=ln,fn=cn,pt=79):(Wtt(s[et>>2]|0),an=ln,fn=cn,pt=79)),(pt|0)==79&&((r[T>>0]&1)==0?(on=an,un=fn,pt=81):(Wtt(s[nt>>2]|0),on=an,un=fn,pt=81)),(pt|0)==81&&((r[x>>0]&1)==0?(rn=on,sn=un):(Wtt(s[it>>2]|0),rn=on,sn=un)),(r[E>>0]&1)==0?(Dt=rn,Pt=sn):(Wtt(s[ft>>2]|0),Dt=rn,Pt=sn)}else pt=7;while(0);(pt|0)==7&&(sn=Rr(-1,-1)|0,Et=sn,St=j,pt=8),(pt|0)==8&&(Dt=Et,Pt=St),(r[D>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[b+16>>2]|0),(r[y>>0]&1)==0&&qn(Dt|0),Wtt(s[y+8>>2]|0),qn(Dt|0)}function _p(){var e=0,t=0;e=c,c=c+16|0,t=e,l[21486]=709.7045305707871,s[42974]=171944,r[171904]=6,r[171905]=r[171928]|0,r[171906]=r[171929]|0,r[171907]=r[171930]|0,r[171908]=0,r[171909]=r[t+0>>0]|0,r[171910]=r[t+1>>0]|0,r[171911]=r[t+2>>0]|0,r[171912]=r[t+3>>0]|0,r[171913]=r[t+4>>0]|0,r[171914]=r[t+5>>0]|0,r[171915]=r[t+6>>0]|0,s[42979]=18976,s[42980]=171896,S=0,Vt(263,18976,171904,171896),t=S,S=0;if(!(t&1)){Tn(884,171904,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[171904]&1)==0&&qn(e|0),Wtt(s[42978]|0),qn(e|0)}function Dp(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0,Wi=0,Xi=0,Vi=0,$i=0,Ji=0,Ki=0,Qi=0,Gi=0,Yi=0,Zi=0,es=0,ts=0,ns=0,rs=0,is=0,ss=0,os=0;o=c,c=c+624|0,u=o+604|0,a=o+592|0,f=o+176|0,h=o+168|0,p=o+160|0,d=o+580|0,v=o+568|0,m=o+556|0,g=o+544|0,y=o+532|0,b=o+520|0,w=o+508|0,E=o+496|0,x=o+484|0,T=o+472|0,N=o+136|0,C=o+112|0,k=o+88|0,L=o+64|0,A=o+460|0,O=o+448|0,M=o+436|0,_=o+424|0,D=o+412|0,P=o+400|0,H=o+388|0,B=o+376|0,F=o+364|0,I=o+352|0,q=o+340|0,R=o+328|0,U=o+56|0,z=o+48|0,W=o+40|0,X=o+32|0,V=o+16|0,$=o+320|0,J=o,K=o+308|0,Q=o+296|0,G=o+284|0,Y=o+272|0,Z=o+260|0,et=o+248|0,tt=o+236|0,nt=o+224|0,rt=o+212|0,it=o+200|0,st=o+188|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,l[N>>3]=1.662499060809503e308,ot=N+8|0,s[ot+0>>2]=0,s[ot+4>>2]=0,s[ot+8>>2]=0,l[C>>3]=-1.662499060809503e308,ut=C+8|0,s[ut+0>>2]=0,s[ut+4>>2]=0,s[ut+8>>2]=0,l[k>>3]=-1.7163759240613267e308,at=k+8|0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,l[L>>3]=-1.7163759240613267e308,ft=L+8|0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,lt=n+28|0,ct=s[lt>>2]|0,S=0,Ft(257,n|0,T|0)|0,ht=S,S=0;e:do if(ht&1?0:(S=0,pt=Ft(297,t|0,T|0)|0,dt=S,S=0,!(dt&1))){dt=(pt|0)!=0,dt?vt=s[lt>>2]|0:(s[lt>>2]=ct,r[n+44>>0]=1,vt=ct),bt=A+1|0,Et=A+6|0,St=O+1|0,xt=O+7|0,Nt=M+1|0,Ct=M+6|0,kt=_+1|0,Lt=_+4|0,At=D+1|0,Ot=D+6|0,Mt=P+1|0,_t=P+8|0,Dt=H+1|0,Pt=H+6|0,Ht=B+1|0,Bt=B+10|0,jt=F+1|0,It=F+3|0,Rt=I+1|0,Ut=I+5|0,zt=q+1|0,Wt=q+6|0,Xt=R+8|0,$t=R+4|0,Jt=u+8|0,Kt=q+8|0,Qt=a+8|0,Gt=I+8|0,Yt=f+8|0,Zt=F+8|0,en=d+8|0,tn=B+8|0,nn=v+8|0,rn=H+8|0,sn=m+8|0,on=g+8|0,un=D+8|0,an=y+8|0,fn=_+8|0,ln=b+8|0,cn=M+8|0,hn=w+8|0,pn=O+8|0,dn=E+8|0,vn=n+16|0,mn=vn+1|0,gn=n+24|0,yn=A+8|0,bn=x+8|0,wn=0,En=vt,Sn=0;t:for(;;){r[A>>0]=10,r[bt+0>>0]=r[172184]|0,r[bt+1>>0]=r[172185]|0,r[bt+2>>0]=r[172186]|0,r[bt+3>>0]=r[172187]|0,r[bt+4>>0]=r[172188]|0,r[Et>>0]=0,S=0,Vt(237,x|0,A|0,172312),xn=S,S=0;if(xn&1){Tn=133;break}S=0,xn=Ft(252,n|0,x|0)|0,Nn=S,S=0;if(Nn&1){Tn=16;break}Nn=(r[xn+44>>0]|0)==0,(r[x>>0]&1)!=0&&Wtt(s[bn>>2]|0);if(Nn){r[O>>0]=12,r[St+0>>0]=r[172192]|0,r[St+1>>0]=r[172193]|0,r[St+2>>0]=r[172194]|0,r[St+3>>0]=r[172195]|0,r[St+4>>0]=r[172196]|0,r[St+5>>0]=r[172197]|0,r[xt>>0]=0,S=0,Vt(237,E|0,O|0,172312),Nn=S,S=0;if(Nn&1){Tn=135;break}S=0,Nn=Ft(252,n|0,E|0)|0,xn=S,S=0;if(xn&1){Tn=24;break}xn=(r[Nn+44>>0]|0)==0,(r[E>>0]&1)!=0&&Wtt(s[dn>>2]|0);if(xn){r[M>>0]=10,r[Nt+0>>0]=r[172200]|0,r[Nt+1>>0]=r[172201]|0,r[Nt+2>>0]=r[172202]|0,r[Nt+3>>0]=r[172203]|0,r[Nt+4>>0]=r[172204]|0,r[Ct>>0]=0,S=0,Vt(237,w|0,M|0,172312),xn=S,S=0;if(xn&1){Tn=137;break}S=0,xn=Ft(252,n|0,w|0)|0,Nn=S,S=0;if(Nn&1){Tn=32;break}Nn=(r[xn+44>>0]|0)==0,(r[w>>0]&1)!=0&&Wtt(s[hn>>2]|0);do if(!Nn){S=0,yt(360,C|0,n|0),xn=S,S=0;if(xn&1){Tn=137;break t}Cn=Sn,kn=wn}else{r[_>>0]=6,r[kt+0>>0]=r[172208]|0,r[kt+1>>0]=r[172209]|0,r[kt+2>>0]=r[172210]|0,r[Lt>>0]=0,S=0,Vt(237,b|0,_|0,172312),xn=S,S=0;if(xn&1){Tn=139;break t}S=0,xn=Ft(252,n|0,b|0)|0,Ln=S,S=0;if(Ln&1){Tn=40;break t}Ln=(r[xn+44>>0]|0)==0,(r[b>>0]&1)!=0&&Wtt(s[ln>>2]|0);do if(!Ln){S=0,yt(360,N|0,n|0),xn=S,S=0;if(xn&1){Tn=139;break t}An=wn,On=Sn}else{r[D>>0]=10,r[At+0>>0]=r[172216]|0,r[At+1>>0]=r[172217]|0,r[At+2>>0]=r[172218]|0,r[At+3>>0]=r[172219]|0,r[At+4>>0]=r[172220]|0,r[Ot>>0]=0,S=0,Vt(237,y|0,D|0,172312),xn=S,S=0;if(xn&1){Tn=141;break t}S=0,xn=Ft(252,n|0,y|0)|0,Mn=S,S=0;if(Mn&1){Tn=48;break t}Mn=(r[xn+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[an>>2]|0);do if(!Mn){S=0,yt(360,C|0,n|0),xn=S,S=0;if(xn&1){Tn=141;break t}Dn=Sn,Pn=wn}else{r[P>>0]=14,r[Mt+0>>0]=r[172224]|0,r[Mt+1>>0]=r[172225]|0,r[Mt+2>>0]=r[172226]|0,r[Mt+3>>0]=r[172227]|0,r[Mt+4>>0]=r[172228]|0,r[Mt+5>>0]=r[172229]|0,r[Mt+6>>0]=r[172230]|0,r[_t>>0]=0,S=0,Vt(237,g|0,P|0,172312),xn=S,S=0;if(xn&1){Tn=143;break t}S=0,xn=Ft(252,n|0,g|0)|0,Hn=S,S=0;if(Hn&1){Tn=56;break t}Hn=(r[xn+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[on>>2]|0);do if(!Hn){S=0,yt(360,k|0,n|0),xn=S,S=0;if(xn&1){Tn=143;break t}Bn=wn,jn=Sn}else{r[H>>0]=10,r[Dt+0>>0]=r[172232]|0,r[Dt+1>>0]=r[172233]|0,r[Dt+2>>0]=r[172234]|0,r[Dt+3>>0]=r[172235]|0,r[Dt+4>>0]=r[172236]|0,r[Pt>>0]=0,S=0,Vt(237,m|0,H|0,172312),xn=S,S=0;if(xn&1){Tn=145;break t}S=0,xn=Ft(252,n|0,m|0)|0,Fn=S,S=0;if(Fn&1){Tn=64;break t}Fn=(r[xn+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[sn>>2]|0);do if(!Fn){S=0,yt(360,L|0,n|0),xn=S,S=0;if(xn&1){Tn=145;break t}In=Sn,Rn=wn}else{r[B>>0]=18,xn=Ht+0|0,Un=172240,zn=xn+9|0;do r[xn>>0]=r[Un>>0]|0,xn=xn+1|0,Un=Un+1|0;while((xn|0)<(zn|0));r[Bt>>0]=0,S=0,Vt(237,v|0,B|0,172312),Wn=S,S=0;if(Wn&1){Tn=147;break t}S=0,Wn=Ft(252,n|0,v|0)|0,Xn=S,S=0;if(Xn&1){Tn=72;break t}Xn=(r[Wn+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[nn>>2]|0);do if(!Xn){S=0,yt(360,k|0,n|0),Wn=S,S=0;if(Wn&1){Tn=147;break t}Vn=wn,$n=Sn}else{r[F>>0]=4,r[jt>>0]=28532,r[jt+1>>0]=111,r[It>>0]=0,S=0,Vt(237,d|0,F|0,172312),Wn=S,S=0;if(Wn&1){Tn=149;break t}S=0,Wn=Ft(252,n|0,d|0)|0,Jn=S,S=0;if(Jn&1){Tn=80;break t}Jn=(r[Wn+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[en>>2]|0);do if(!Jn){S=0,yt(360,L|0,n|0),Wn=S,S=0;if(Wn&1){Tn=149;break t}Kn=Sn,Qn=wn}else{r[I>>0]=8,r[Rt>>0]=1953718636,r[Rt+1>>0]=7631713,r[Rt+2>>0]=29811,r[Rt+3>>0]=116,r[Ut>>0]=0,S=0,Vt(236,f|0,I|0,32),Wn=S,S=0;if(Wn&1){Tn=151;break t}S=0,Wn=Ft(252,n|0,f|0)|0,Gn=S,S=0;if(Gn&1){Tn=87;break t}Gn=(r[Wn+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[Yt>>2]|0);do if(Gn){r[q>>0]=10,r[zt+0>>0]=r[172256]|0,r[zt+1>>0]=r[172257]|0,r[zt+2>>0]=r[172258]|0,r[zt+3>>0]=r[172259]|0,r[zt+4>>0]=r[172260]|0,r[Wt>>0]=0,S=0,Vt(236,a|0,q|0,32),Wn=S,S=0;if(Wn&1){Tn=153;break t}S=0,Wn=Ft(252,n|0,a|0)|0,Yn=S,S=0;if(Yn&1){Tn=94;break t}Yn=(r[Wn+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[Qt>>2]|0);do if(Yn){S=0,Wn=wt(517,16)|0,Zn=S,S=0;if(Zn&1){Tn=153;break t}s[Xt>>2]=Wn,s[R>>2]=17,s[$t>>2]=12,xn=Wn+0|0,Un=172264,zn=xn+12|0;do r[xn>>0]=r[Un>>0]|0,xn=xn+1|0,Un=Un+1|0;while((xn|0)<(zn|0));r[Wn+12>>0]=0,S=0,Vt(236,u|0,R|0,32),Zn=S,S=0;if(Zn&1){Tn=155;break t}S=0,Zn=Ft(252,n|0,u|0)|0,er=S,S=0;if(er&1){Tn=102;break t}er=(r[Zn+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[Jt>>2]|0),Zn=er?wn:1;if((r[R>>0]&1)==0){tr=Sn,nr=Zn;break}Wtt(s[Xt>>2]|0),tr=Sn,nr=Zn}else tr=0,nr=wn;while(0);if((r[q>>0]&1)==0){rr=nr,ir=tr;break}Wtt(s[Kt>>2]|0),rr=nr,ir=tr}else rr=wn,ir=1;while(0);if((r[I>>0]&1)==0){Kn=ir,Qn=rr;break}Wtt(s[Gt>>2]|0),Kn=ir,Qn=rr}while(0);if((r[F>>0]&1)==0){Vn=Qn,$n=Kn;break}Wtt(s[Zt>>2]|0),Vn=Qn,$n=Kn}while(0);if((r[B>>0]&1)==0){In=$n,Rn=Vn;break}Wtt(s[tn>>2]|0),In=$n,Rn=Vn}while(0);if((r[H>>0]&1)==0){Bn=Rn,jn=In;break}Wtt(s[rn>>2]|0),Bn=Rn,jn=In}while(0);if((r[P>>0]&1)==0){Dn=jn,Pn=Bn;break}Wtt(s[_t>>2]|0),Dn=jn,Pn=Bn}while(0);if((r[D>>0]&1)==0){An=Pn,On=Dn;break}Wtt(s[un>>2]|0),An=Pn,On=Dn}while(0);if((r[_>>0]&1)==0){Cn=On,kn=An;break}Wtt(s[fn>>2]|0),Cn=On,kn=An}while(0);(r[M>>0]&1)==0?(sr=kn,ur=Cn):(Wtt(s[cn>>2]|0),sr=kn,ur=Cn)}else{S=0,yt(360,N|0,n|0),Nn=S,S=0;if(Nn&1){Tn=135;break}sr=wn,ur=Sn}(r[O>>0]&1)==0?(ar=ur,fr=sr):(Wtt(s[pn>>2]|0),ar=ur,fr=sr)}else{S=0,Ft(257,n|0,T|0)|0,Nn=S,S=0;if(Nn&1){Tn=133;break}ar=Sn,fr=wn}(r[A>>0]&1)!=0&&Wtt(s[yn>>2]|0),S=0,wt(538,n|0)|0,Nn=S,S=0;if(Nn&1){Tn=6;break}Nn=En,En=s[lt>>2]|0,(r[vn>>0]&1)==0?lr=mn:lr=s[gn>>2]|0;if(!((r[lr+En>>0]|0)!=0&Nn>>>0<En>>>0)){Tn=131;break}wn=fr,Sn=ar}switch(Tn|0){case 6:cr=Rr(-1,-1)|0,hr=j,Tn=8;break e;case 16:Sn=Rr(-1,-1)|0,wn=j,(r[x>>0]&1)==0?(pr=wn,dr=Sn,Tn=134):(Wtt(s[bn>>2]|0),pr=wn,dr=Sn,Tn=134);break;case 24:Sn=Rr(-1,-1)|0,wn=j,(r[E>>0]&1)==0?(vr=wn,mr=Sn,Tn=136):(Wtt(s[dn>>2]|0),vr=wn,mr=Sn,Tn=136);break;case 32:Sn=Rr(-1,-1)|0,wn=j,(r[w>>0]&1)==0?(gr=wn,yr=Sn,Tn=138):(Wtt(s[hn>>2]|0),gr=wn,yr=Sn,Tn=138);break;case 40:Sn=Rr(-1,-1)|0,wn=j,(r[b>>0]&1)==0?(br=wn,wr=Sn,Tn=140):(Wtt(s[ln>>2]|0),br=wn,wr=Sn,Tn=140);break;case 48:Sn=Rr(-1,-1)|0,wn=j,(r[y>>0]&1)==0?(Er=wn,Sr=Sn,Tn=142):(Wtt(s[an>>2]|0),Er=wn,Sr=Sn,Tn=142);break;case 56:Sn=Rr(-1,-1)|0,wn=j,(r[g>>0]&1)==0?(xr=wn,Tr=Sn,Tn=144):(Wtt(s[on>>2]|0),xr=wn,Tr=Sn,Tn=144);break;case 64:Sn=Rr(-1,-1)|0,wn=j,(r[m>>0]&1)==0?(Nr=wn,Cr=Sn,Tn=146):(Wtt(s[sn>>2]|0),Nr=wn,Cr=Sn,Tn=146);break;case 72:Sn=Rr(-1,-1)|0,wn=j,(r[v>>0]&1)==0?(kr=wn,Lr=Sn,Tn=148):(Wtt(s[nn>>2]|0),kr=wn,Lr=Sn,Tn=148);break;case 80:Sn=Rr(-1,-1)|0,wn=j,(r[d>>0]&1)==0?(Ar=wn,Or=Sn,Tn=150):(Wtt(s[en>>2]|0),Ar=wn,Or=Sn,Tn=150);break;case 87:Sn=Rr(-1,-1)|0,wn=j,(r[f>>0]&1)==0?(Mr=wn,_r=Sn,Tn=152):(Wtt(s[Yt>>2]|0),Mr=wn,_r=Sn,Tn=152);break;case 94:Sn=Rr(-1,-1)|0,wn=j,(r[a>>0]&1)==0?(Dr=wn,Pr=Sn,Tn=154):(Wtt(s[Qt>>2]|0),Dr=wn,Pr=Sn,Tn=154);break;case 102:Sn=Rr(-1,-1)|0,wn=j,(r[u>>0]&1)==0?(Hr=wn,Br=Sn,Tn=156):(Wtt(s[Jt>>2]|0),Hr=wn,Br=Sn,Tn=156);break;case 131:if(!dt){S=0,Sn=Ft(297,t|0,T|0)|0,wn=S,S=0;if(wn&1){Tn=7;break e}if((Sn|0)==0){wn=or(28)|0,S=0,yt(375,wn|0,T|0),En=S,S=0;if(En&1){En=Rr(-1,-1)|0,gn=j,_n(wn|0),jr=En,Fr=gn;break e}S=0,Vt(238,wn|0,14128,115),wn=S,S=0;if(wn&1){Tn=7;break e}}else Ir=Sn}else Ir=pt;S=0,+qt(1,N|0,172280,i|0),Sn=S,S=0;if(Sn&1){Tn=7;break e}l[U>>3]=-1.662499060809503e308,S=0,+qt(1,C|0,U|0,i|0),Sn=S,S=0;if(Sn&1){Tn=7;break e}l[z>>3]=0,S=0,+qt(1,k|0,z|0,i|0),Sn=S,S=0;if(Sn&1){Tn=7;break e}l[W>>3]=0,S=0,+qt(1,L|0,W|0,i|0),Sn=S,S=0;if(Sn&1){Tn=7;break e}Sn=Ir+4|0,wn=s[Sn>>2]|0,gn=Ir+16|0,En=s[gn>>2]|0,mn=wn+(En>>>8<<2)|0,vn=Ir+8|0,(s[vn>>2]|0)==(wn|0)?($t=Ir+20|0,qr=0,Ur=wn+((En+(s[$t>>2]|0)|0)>>>8<<2)|0,zr=0,Wr=0,Xr=0,Vr=$t):($t=Ir+20|0,Wt=En+(s[$t>>2]|0)|0,zt=wn+(Wt>>>8<<2)|0,qr=0,Ur=zt,zr=0,Wr=(s[mn>>2]|0)+((En&255)<<4)|0,Xr=(s[zt>>2]|0)+((Wt&255)<<4)|0,Vr=$t),l[V>>3]=+l[C>>3],l[V+8>>3]=-1.662499060809503e308,$t=f,s[$t>>2]=qr|mn,s[$t+4>>2]=Wr,$t=h,s[$t>>2]=zr|Ur,s[$t+4>>2]=Xr,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],bp(X,a,u,V,0),$t=s[Sn>>2]|0,Sn=s[gn>>2]|0,gn=$t+(Sn>>>8<<2)|0,(s[vn>>2]|0)==($t|0)?($r=0,Jr=$t+((Sn+(s[Vr>>2]|0)|0)>>>8<<2)|0,Kr=0,Qr=0,Gr=0):(vn=Sn+(s[Vr>>2]|0)|0,mn=$t+(vn>>>8<<2)|0,$r=0,Jr=mn,Kr=0,Qr=(s[gn>>2]|0)+((Sn&255)<<4)|0,Gr=(s[mn>>2]|0)+((vn&255)<<4)|0),l[J>>3]=+l[N>>3],l[J+8>>3]=1.662499060809503e308,vn=f,s[vn>>2]=$r|gn,s[vn+4>>2]=Qr,vn=h,s[vn>>2]=Kr|Jr,s[vn+4>>2]=Gr,s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],fu($,a,u,J,p),vn=X,gn=s[vn+4>>2]|0,mn=s[$>>2]|0,Yr=+l[k>>3],Zr=+l[L>>3],Sn=Yr<=Zr,$t=!(Zr<=Yr),Wt=Zr<=Yr,zt=ar<<24>>24!=0?0:3,En=s[$+4>>2]|0,wn=gn,Ut=gn,gn=s[vn>>2]|0,ei=1.662499060809503e308,vn=0,ti=1.662499060809503e308,ni=1.662499060809503e308;n:for(;;){Rt=gn>>>0<mn>>>0,It=(gn|0)==(mn|0),jt=Ut,Bt=wn,ri=ei,Ht=vn,ii=ti,si=ni;for(;;){if(Rt)oi=0;else{if(!It)break n;oi=jt>>>0>=En>>>0}if(oi|(Ht|0)==3)break n;ui=+l[jt+8>>3];r:do if((Ht|0)==2){Pt=ui<=Yr;if(Pt&Sn?0:(Dt=Yr<=ui,!(Wt&Dt))){Mt=ui<=Zr;if(Dt&Mt)ai=ri,fi=2,li=ii,ci=si;else{Dt=Zr<=ui;if(Dt&Pt){ai=ri,fi=2,li=ii,ci=si;break}if(!(Sn&Dt|Mt&Wt)){ai=ri,fi=2,li=ii,ci=si;break}hi=+l[Bt+8>>3],pi=+l[Bt>>3],ai=si,fi=zt,li=pi+(Zr-hi)/(ui-hi)*(+l[jt>>3]-pi),ci=si}}else ai=ri,fi=1,li=ii,ci=si}else if((Ht|0)==0)ui<=Yr&Sn?(ai=ri,fi=1,li=ii,ci=si):$t?(ai=ri,fi=0,li=ii,ci=si):(ai=ri,fi=Yr<=ui&1,li=ii,ci=si);else if((Ht|0)==1){Mt=ui<=Yr;if(Mt&Sn?0:(Dt=Yr<=ui,!(Wt&Dt))){Pt=ui<=Zr;do if(!(Dt&Pt)){Ot=Zr<=ui;if(Ot&Mt)break;if(!(Sn&Ot|Pt&Wt)){ai=ri,fi=1,li=ii,ci=si;break r}pi=+l[Bt+8>>3],hi=ui-pi,di=+l[Bt>>3],vi=+l[jt>>3]-di,ai=di+(Yr-pi)/hi*vi,fi=3,li=di+vi*((Zr-pi)/hi),ci=si;break r}while(0);hi=+
+l[Bt+8>>3],pi=+l[Bt>>3],ai=ri,fi=2,li=ii,ci=pi+(Yr-hi)/(ui-hi)*(+l[jt>>3]-pi)}else ai=ri,fi=1,li=ii,ci=si}else ai=ri,fi=Ht,li=ii,ci=si;while(0);Pt=jt+16|0;if((Pt-(s[gn>>2]|0)|0)==4096)break;Mt=jt,jt=Pt,ri=ai,Ht=fi,ii=li,si=ci,Bt=Mt}Bt=gn+4|0,wn=jt,Ut=s[Bt>>2]|0,gn=Bt,ei=ai,vn=fi,ti=li,ni=ci}i:do{if(ii<1.662499060809503e308){if(fr<<24>>24==0){S=0,mt(6,e|0,+((Zr-Yr)/(ii-ri))),vn=S,S=0;if(vn&1){Tn=7;break e}break}S=0,mt(6,nt|0,+Zr),vn=S,S=0;if(vn&1){Tn=7;break e}s[tt+0>>2]=0,s[tt+4>>2]=0,s[tt+8>>2]=0,vn=r[nt>>0]|0,gn=(vn&1)==0,gn?mi=(vn&255)>>>1:mi=s[nt+4>>2]|0,vn=mi+2|0;do if(vn>>>0>4294967279)S=0,gt(811,0),Ut=S,S=0,Ut&1&&(Tn=233);else{if(vn>>>0<11)r[tt>>0]=4,gi=tt+1|0;else{Ut=mi+18&-16,S=0,wn=wt(517,Ut|0)|0,Wt=S,S=0;if(Wt&1){Tn=233;break}s[tt+8>>2]=wn,s[tt>>2]=Ut|1,s[tt+4>>2]=2,gi=wn}r[gi>>0]=10280,r[gi+1>>0]=40,r[gi+2>>0]=0,gn?yi=nt+1|0:yi=s[nt+8>>2]|0,S=0,Tt(45,tt|0,yi|0,mi|0)|0,wn=S,S=0;if(wn&1){Tn=233;break}S=0,Vt(237,et|0,tt|0,172288),wn=S,S=0;do if(wn&1)Ut=Rr(-1,-1)|0,bi=Ut,wi=j;else{S=0,mt(6,rt|0,+(+l[k>>3])),Ut=S,S=0;do if(Ut&1)Wt=Rr(-1,-1)|0,Ei=Wt,Si=j;else{S=0,Vt(239,Z|0,et|0,rt|0),Wt=S,S=0;do if(Wt&1)Sn=Rr(-1,-1)|0,xi=Sn,Ti=j;else{S=0,Vt(237,Y|0,Z|0,172296),Sn=S,S=0;do if(Sn&1)$t=Rr(-1,-1)|0,Ni=$t,Ci=j;else{S=0,mt(6,it|0,+ii),$t=S,S=0;do if($t&1)zt=Rr(-1,-1)|0,ki=zt,Li=j;else{S=0,Vt(239,G|0,Y|0,it|0),zt=S,S=0;do if(zt&1)En=Rr(-1,-1)|0,Ai=En,Oi=j;else{S=0,Vt(237,Q|0,G|0,172288),En=S,S=0;do if(En&1)mn=Rr(-1,-1)|0,Mi=mn,_i=j;else{S=0,mt(6,st|0,+ri),mn=S,S=0;do if(mn&1)pt=Rr(-1,-1)|0,Di=pt,Pi=j;else{S=0,Vt(239,K|0,Q|0,st|0),pt=S,S=0;do{if(!(pt&1)){S=0,Vt(237,e|0,K|0,172304),dt=S,S=0;if(dt&1){dt=Rr(-1,-1)|0,Jt=j;if((r[K>>0]&1)==0){Hi=dt,Bi=Jt;break}Wtt(s[K+8>>2]|0),Hi=dt,Bi=Jt;break}(r[K>>0]&1)!=0&&Wtt(s[K+8>>2]|0),(r[st>>0]&1)!=0&&Wtt(s[st+8>>2]|0),(r[Q>>0]&1)!=0&&Wtt(s[Q+8>>2]|0),(r[G>>0]&1)!=0&&Wtt(s[G+8>>2]|0),(r[it>>0]&1)!=0&&Wtt(s[it+8>>2]|0),(r[Y>>0]&1)!=0&&Wtt(s[Y+8>>2]|0),(r[Z>>0]&1)!=0&&Wtt(s[Z+8>>2]|0),(r[rt>>0]&1)!=0&&Wtt(s[rt+8>>2]|0),(r[et>>0]&1)!=0&&Wtt(s[et+8>>2]|0),(r[tt>>0]&1)!=0&&Wtt(s[tt+8>>2]|0);if((r[nt>>0]&1)==0)break i;Wtt(s[nt+8>>2]|0);break i}dt=Rr(-1,-1)|0,Hi=dt,Bi=j}while(0);if((r[st>>0]&1)==0){Di=Hi,Pi=Bi;break}Wtt(s[st+8>>2]|0),Di=Hi,Pi=Bi}while(0);if((r[Q>>0]&1)==0){Mi=Di,_i=Pi;break}Wtt(s[Q+8>>2]|0),Mi=Di,_i=Pi}while(0);if((r[G>>0]&1)==0){Ai=Mi,Oi=_i;break}Wtt(s[G+8>>2]|0),Ai=Mi,Oi=_i}while(0);if((r[it>>0]&1)==0){ki=Ai,Li=Oi;break}Wtt(s[it+8>>2]|0),ki=Ai,Li=Oi}while(0);if((r[Y>>0]&1)==0){Ni=ki,Ci=Li;break}Wtt(s[Y+8>>2]|0),Ni=ki,Ci=Li}while(0);if((r[Z>>0]&1)==0){xi=Ni,Ti=Ci;break}Wtt(s[Z+8>>2]|0),xi=Ni,Ti=Ci}while(0);if((r[rt>>0]&1)==0){Ei=xi,Si=Ti;break}Wtt(s[rt+8>>2]|0),Ei=xi,Si=Ti}while(0);if((r[et>>0]&1)==0){bi=Ei,wi=Si;break}Wtt(s[et+8>>2]|0),bi=Ei,wi=Si}while(0);if((r[tt>>0]&1)==0){ji=bi,Fi=wi;break}Wtt(s[tt+8>>2]|0),ji=bi,Fi=wi}while(0);(Tn|0)==233&&(gn=Rr(-1,-1)|0,vn=j,(r[tt>>0]&1)!=0&&Wtt(s[tt+8>>2]|0),ji=gn,Fi=vn);if((r[nt>>0]&1)==0){jr=ji,Fr=Fi;break e}Wtt(s[nt+8>>2]|0),jr=ji,Fr=Fi;break e}S=0,mt(6,e|0,1.662499060809503e308),vn=S,S=0;if(vn&1){Tn=7;break e}}while(0);(r[ft>>0]&1)!=0&&Wtt(s[L+16>>2]|0),(r[at>>0]&1)!=0&&Wtt(s[k+16>>2]|0),(r[ut>>0]&1)!=0&&Wtt(s[C+16>>2]|0),(r[ot>>0]&1)!=0&&Wtt(s[N+16>>2]|0);if((r[T>>0]&1)==0){c=o;return}Wtt(s[T+8>>2]|0),c=o;return;case 133:vn=Rr(-1,-1)|0,pr=j,dr=vn,Tn=134;break;case 135:vn=Rr(-1,-1)|0,vr=j,mr=vn,Tn=136;break;case 137:vn=Rr(-1,-1)|0,gr=j,yr=vn,Tn=138;break;case 139:vn=Rr(-1,-1)|0,br=j,wr=vn,Tn=140;break;case 141:vn=Rr(-1,-1)|0,Er=j,Sr=vn,Tn=142;break;case 143:vn=Rr(-1,-1)|0,xr=j,Tr=vn,Tn=144;break;case 145:vn=Rr(-1,-1)|0,Nr=j,Cr=vn,Tn=146;break;case 147:vn=Rr(-1,-1)|0,kr=j,Lr=vn,Tn=148;break;case 149:vn=Rr(-1,-1)|0,Ar=j,Or=vn,Tn=150;break;case 151:vn=Rr(-1,-1)|0,Mr=j,_r=vn,Tn=152;break;case 153:vn=Rr(-1,-1)|0,Dr=j,Pr=vn,Tn=154;break;case 155:vn=Rr(-1,-1)|0,Hr=j,Br=vn,Tn=156}switch(Tn|0){case 134:Ii=dr,qi=pr;break;case 136:Ri=mr,Ui=vr,Tn=176;break;case 138:zi=yr,Wi=gr,Tn=174;break;case 140:Xi=wr,Vi=br,Tn=172;break;case 142:$i=Sr,Ji=Er,Tn=170;break;case 144:Ki=Tr,Qi=xr,Tn=168;break;case 146:Gi=Cr,Yi=Nr,Tn=166;break;case 148:Zi=Lr,es=kr,Tn=164;break;case 150:ts=Or,ns=Ar,Tn=162;break;case 152:rs=_r,is=Mr,Tn=160;break;case 154:ss=Pr,os=Dr,Tn=158;break;case 156:(r[R>>0]&1)==0?(ss=Br,os=Hr,Tn=158):(Wtt(s[Xt>>2]|0),ss=Br,os=Hr,Tn=158)}(Tn|0)==158&&((r[q>>0]&1)==0?(rs=ss,is=os,Tn=160):(Wtt(s[Kt>>2]|0),rs=ss,is=os,Tn=160)),(Tn|0)==160&&((r[I>>0]&1)==0?(ts=rs,ns=is,Tn=162):(Wtt(s[Gt>>2]|0),ts=rs,ns=is,Tn=162)),(Tn|0)==162&&((r[F>>0]&1)==0?(Zi=ts,es=ns,Tn=164):(Wtt(s[Zt>>2]|0),Zi=ts,es=ns,Tn=164)),(Tn|0)==164&&((r[B>>0]&1)==0?(Gi=Zi,Yi=es,Tn=166):(Wtt(s[tn>>2]|0),Gi=Zi,Yi=es,Tn=166)),(Tn|0)==166&&((r[H>>0]&1)==0?(Ki=Gi,Qi=Yi,Tn=168):(Wtt(s[rn>>2]|0),Ki=Gi,Qi=Yi,Tn=168)),(Tn|0)==168&&((r[P>>0]&1)==0?($i=Ki,Ji=Qi,Tn=170):(Wtt(s[_t>>2]|0),$i=Ki,Ji=Qi,Tn=170)),(Tn|0)==170&&((r[D>>0]&1)==0?(Xi=$i,Vi=Ji,Tn=172):(Wtt(s[un>>2]|0),Xi=$i,Vi=Ji,Tn=172)),(Tn|0)==172&&((r[_>>0]&1)==0?(zi=Xi,Wi=Vi,Tn=174):(Wtt(s[fn>>2]|0),zi=Xi,Wi=Vi,Tn=174)),(Tn|0)==174&&((r[M>>0]&1)==0?(Ri=zi,Ui=Wi,Tn=176):(Wtt(s[cn>>2]|0),Ri=zi,Ui=Wi,Tn=176)),(Tn|0)==176&&((r[O>>0]&1)==0?(Ii=Ri,qi=Ui):(Wtt(s[pn>>2]|0),Ii=Ri,qi=Ui)),(r[A>>0]&1)==0?(jr=Ii,Fr=qi):(Wtt(s[yn>>2]|0),jr=Ii,Fr=qi)}else Tn=7;while(0);(Tn|0)==7&&(qi=Rr(-1,-1)|0,cr=qi,hr=j,Tn=8),(Tn|0)==8&&(jr=cr,Fr=hr),(r[ft>>0]&1)!=0&&Wtt(s[L+16>>2]|0),(r[at>>0]&1)!=0&&Wtt(s[k+16>>2]|0),(r[ut>>0]&1)!=0&&Wtt(s[C+16>>2]|0),(r[ot>>0]&1)!=0&&Wtt(s[N+16>>2]|0),(r[T>>0]&1)==0&&qn(jr|0),Wtt(s[T+8>>2]|0),qn(jr|0)}function Pp(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[21507]=709.7045305707871,s[43016]=172128,t=Utt(32)|0,n=t+0|0,i=172096,o=n+18|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+18>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[43020]=u,s[43018]=33,s[43019]=18,n=u+0|0,i=t+0|0,o=n+18|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+18>>0]=0,s[43021]=18976,s[43022]=172064,S=0,Vt(263,18976,172072,172064),u=S,S=0;if(!(u&1)){Wtt(t),Tn(884,172072,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[172072]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[43020]|0),f=u,h=e,Wtt(t),qn(h|0)}function Hp(e){e|=0;var t=0;t=c,s[e>>2]=172520,(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0);if((r[e+80>>0]&1)==0){Td(e),c=t;return}Wtt(s[e+88>>2]|0),Td(e),c=t;return}function Bp(e){e|=0;var t=0,n=0;t=c,s[e>>2]=172520,(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0),(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(694,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function jp(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=173024,s[n+4>>2]=54,s[n+8>>2]=173048,Wn(172952,n|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=t;return}function Fp(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;r=c,c=c+16|0,i=r,o=e+44|0,s[o>>2]=n,s[(s[3446]|0)+168>>2]=1,Sd(e),GZ(QZ(19232)|0)|0,e_(s[3446]|0),r_(s[3446]|0),n=s[3446]|0,u=n+320|0,a=s[n+332>>2]|0,(a|0)!=0&&Xtt(a),a=s[n+336>>2]|0,(a|0)!=0&&Xtt(a),a=s[n+340>>2]|0,(a|0)!=0&&Xtt(a),a=n+328|0,n=s[a>>2]|0,(n|0)!=0&&Xtt(n),s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,Wp(u),u=s[3446]|0,l[u+384>>3]=+l[3814],l[u+392>>3]=0,Kit[s[(s[e>>2]|0)+220>>2]&511](e,t),YZ(19272)|0,t=s[4730]|0,(t|0)==3|(t|0)==2|(t|0)==4?Jit[s[(s[e>>2]|0)+224>>2]&1023](e):(t|0)==0&&(s[i>>2]=173008,s[i+4>>2]=84,s[i+8>>2]=173016,Wn(172952,i|0)|0),i=s[3446]|0,t=s[i+332>>2]|0,(t|0)!=0&&Xtt(t),t=s[i+336>>2]|0,(t|0)!=0&&Xtt(t),t=s[i+340>>2]|0,(t|0)!=0&&Xtt(t),t=i+328|0,i=s[t>>2]|0;if((i|0)==0){s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,s[t+12>>2]=0,f=s[3446]|0,i_(f),s[o>>2]=0,YZ(19232)|0,YZ(19872)|0,c=r;return}Xtt(i),s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,s[t+12>>2]=0,f=s[3446]|0,i_(f),s[o>>2]=0,YZ(19232)|0,YZ(19872)|0,c=r;return}function Ip(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0,Wi=0,Xi=0,Vi=0,$i=0,Ji=0;n=c,c=c+576|0,o=n+552|0,u=n+540|0,a=n+528|0,f=n+516|0,h=n+504|0,p=n+492|0,d=n+480|0,v=n+468|0,m=n+456|0,g=n+444|0,y=n+432|0,b=n+420|0,w=n+408|0,E=n+396|0,x=n+384|0,T=n+372|0,N=n+360|0,C=n+348|0,k=n+336|0,L=n+564|0,A=n+324|0,O=n+312|0,M=n+300|0,_=n+288|0,D=n+276|0,P=n+264|0,H=n+252|0,B=n+240|0,F=n+228|0,I=n+216|0,q=n+204|0,R=n+192|0,U=n+180|0,z=n+168|0,W=n+156|0,X=n+144|0,V=n+132|0,$=n+120|0,J=n+108|0,K=n+96|0,G=n+84|0,Y=n+72|0,Z=n+60|0,et=n+48|0,tt=n+36|0,nt=n+24|0,rt=n+16|0,it=n+8|0,st=n,ot=e+48|0,s[ot>>2]=s[5012],s[e+52>>2]=7,ut=e+56|0,s[ut+0>>2]=0,s[ut+4>>2]=0,i[ut+8>>1]=0,(r[20120]|0)==0?at=0:(ut=Nd(e)|0,at=((s[ut+4>>2]|0)-(s[ut>>2]|0)|0)>0&1),r[L>>0]=at,r[A>>0]=2,r[A+1>>0]=42,r[A+2>>0]=0,at=e+120|0,S=0,Vt(237,k|0,A|0,172984),ut=S,S=0;e:do if(ut&1)ft=133;else{S=0,lt=Ft(252,t|0,k|0)|0,ct=S,S=0;if(ct&1){ct=Rr(-1,-1)|0,ht=j;if((r[k>>0]&1)==0){pt=ht,dt=ct,ft=134;break}Wtt(s[k+8>>2]|0),pt=ht,dt=ct,ft=134;break}ct=(r[lt+44>>0]|0)==0,(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0);t:do{if(ct){r[O>>0]=2,r[O+1>>0]=43,r[O+2>>0]=0,S=0,Vt(237,C|0,O|0,172984),lt=S,S=0;n:do{if(!(lt&1)){S=0,ht=Ft(252,t|0,C|0)|0,vt=S,S=0;if(vt&1){vt=Rr(-1,-1)|0,mt=j;if((r[C>>0]&1)==0){gt=mt,bt=vt,ft=136;break}Wtt(s[C+8>>2]|0),gt=mt,bt=vt,ft=136;break}vt=(r[ht+44>>0]|0)==0,(r[C>>0]&1)!=0&&Wtt(s[C+8>>2]|0);r:do{if(vt){r[M>>0]=4,ht=M+1|0,r[ht>>0]=31074,r[ht+1>>0]=121,r[M+3>>0]=0,S=0,Vt(237,N|0,M|0,172984),ht=S,S=0;i:do{if(!(ht&1)){S=0,mt=Ft(252,t|0,N|0)|0,Et=S,S=0;if(Et&1){Et=Rr(-1,-1)|0,St=j;if((r[N>>0]&1)==0){xt=St,Nt=Et,ft=138;break}Wtt(s[N+8>>2]|0),xt=St,Nt=Et,ft=138;break}Et=(r[mt+44>>0]|0)==0,(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);s:do{if(Et){r[_>>0]=8,mt=_+1|0,r[mt>>0]=1885697139,r[mt+1>>0]=7366004,r[mt+2>>0]=28773,r[mt+3>>0]=112,r[_+5>>0]=0,S=0,Vt(237,T|0,_|0,172984),mt=S,S=0;o:do{if(!(mt&1)){S=0,St=Ft(252,t|0,T|0)|0,Ct=S,S=0;if(Ct&1){Ct=Rr(-1,-1)|0,kt=j;if((r[T>>0]&1)==0){Lt=kt,At=Ct,ft=140;break}Wtt(s[T+8>>2]|0),Lt=kt,At=Ct,ft=140;break}Ct=(r[St+44>>0]|0)==0,(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0);u:do{if(Ct){r[D>>0]=16,St=D+1|0,kt=St,r[kt>>0]=1667595108,r[kt+1>>0]=6514043,r[kt+2>>0]=25445,r[kt+3>>0]=99,kt=St+4|0,r[kt>>0]=2103796833,r[kt+1>>0]=8217956,r[kt+2>>0]=32101,r[kt+3>>0]=125,r[D+9>>0]=0,S=0,Vt(237,x|0,D|0,172984),kt=S,S=0;a:do{if(!(kt&1)){S=0,St=Ft(252,t|0,x|0)|0,Ot=S,S=0;if(Ot&1){Ot=Rr(-1,-1)|0,Mt=j;if((r[x>>0]&1)==0){Dt=Mt,Pt=Ot,ft=142;break}Wtt(s[x+8>>2]|0),Dt=Mt,Pt=Ot,ft=142;break}Ot=(r[St+44>>0]|0)==0,(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);f:do{if(Ot){r[P>>0]=14,St=P+1|0,r[St+0>>0]=r[172848]|0,r[St+1>>0]=r[172849]|0,r[St+2>>0]=r[172850]|0,r[St+3>>0]=r[172851]|0,r[St+4>>0]=r[172852]|0,r[St+5>>0]=r[172853]|0,r[St+6>>0]=r[172854]|0,St=P+8|0,r[St>>0]=0,S=0,Vt(237,E|0,P|0,172984),Mt=S,S=0;l:do{if(!(Mt&1)){S=0,Ht=Ft(252,t|0,E|0)|0,Bt=S,S=0;if(Bt&1){Bt=Rr(-1,-1)|0,jt=j;if((r[E>>0]&1)==0){It=jt,qt=Bt,ft=144;break}Wtt(s[E+8>>2]|0),It=jt,qt=Bt,ft=144;break}Bt=(r[Ht+44>>0]|0)==0,(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0);c:do{if(Bt){r[H>>0]=6,Ht=H+1|0,r[Ht+0>>0]=r[172856]|0,r[Ht+1>>0]=r[172857]|0,r[Ht+2>>0]=r[172858]|0,r[H+4>>0]=0,S=0,Vt(237,w|0,H|0,172984),Ht=S,S=0;h:do{if(!(Ht&1)){S=0,jt=Ft(252,t|0,w|0)|0,Rt=S,S=0;if(Rt&1){Rt=Rr(-1,-1)|0,Ut=j;if((r[w>>0]&1)==0){zt=Ut,Wt=Rt,ft=146;break}Wtt(s[w+8>>2]|0),zt=Ut,Wt=Rt,ft=146;break}Rt=(r[jt+44>>0]|0)==0,(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);p:do{if(Rt){r[B>>0]=16,jt=B+1|0,Ut=jt,r[Ut>>0]=1952676719,r[Ut+1>>0]=7627643,r[Ut+2>>0]=29795,r[Ut+3>>0]=116,Ut=jt+4|0,r[Ut>>0]=2103801441,r[Ut+1>>0]=8217974,r[Ut+2>>0]=32101,r[Ut+3>>0]=125,r[B+9>>0]=0,S=0,Vt(237,b|0,B|0,172984),Ut=S,S=0;do{if(!(Ut&1)){S=0,jt=Ft(252,t|0,b|0)|0,Xt=S,S=0;if(Xt&1){Xt=Rr(-1,-1)|0,$t=j;if((r[b>>0]&1)==0){Jt=$t,Qt=Xt;break}Wtt(s[b+8>>2]|0),Jt=$t,Qt=Xt;break}Xt=(r[jt+44>>0]|0)==0,(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0);if(!Xt){S=0,yt(360,at|0,t|0),Xt=S,S=0;if(Xt&1){ft=147;break}s[e+156>>2]=4}if((r[B>>0]&1)==0)break p;Wtt(s[B+8>>2]|0);break p}ft=147}while(0);(ft|0)==147&&(Ut=Rr(-1,-1)|0,Jt=j,Qt=Ut);if((r[B>>0]&1)==0){Gt=Jt,Yt=Qt;break h}Wtt(s[B+8>>2]|0),Gt=Jt,Yt=Qt;break h}S=0,yt(360,at|0,t|0),Ut=S,S=0;if(Ut&1){ft=145;break h}s[e+156>>2]=2}while(0);if((r[H>>0]&1)==0)break c;Wtt(s[H+8>>2]|0);break c}ft=145}while(0);(ft|0)==145&&(Ht=Rr(-1,-1)|0,zt=j,Wt=Ht,ft=146),(ft|0)==146&&(Gt=zt,Yt=Wt);if((r[H>>0]&1)==0){Zt=Gt,en=Yt;break l}Wtt(s[H+8>>2]|0),Zt=Gt,en=Yt;break l}S=0,yt(360,at|0,t|0),Ht=S,S=0;if(Ht&1){ft=143;break l}s[e+156>>2]=3}while(0);if((r[P>>0]&1)==0)break f;Wtt(s[St>>2]|0);break f}ft=143}while(0);(ft|0)==143&&(Mt=Rr(-1,-1)|0,It=j,qt=Mt,ft=144),(ft|0)==144&&(Zt=It,en=qt);if((r[P>>0]&1)==0){tn=Zt,nn=en;break a}Wtt(s[St>>2]|0),tn=Zt,nn=en;break a}S=0,yt(360,at|0,t|0),Mt=S,S=0;if(Mt&1){ft=141;break a}s[e+156>>2]=5}while(0);if((r[D>>0]&1)==0)break u;Wtt(s[D+8>>2]|0);break u}ft=141}while(0);(ft|0)==141&&(kt=Rr(-1,-1)|0,Dt=j,Pt=kt,ft=142),(ft|0)==142&&(tn=Dt,nn=Pt);if((r[D>>0]&1)==0){rn=tn,sn=nn;break o}Wtt(s[D+8>>2]|0),rn=tn,sn=nn;break o}S=0,yt(360,at|0,t|0),kt=S,S=0;if(kt&1){ft=139;break o}s[e+156>>2]=1}while(0);if((r[_>>0]&1)==0)break s;Wtt(s[_+8>>2]|0);break s}ft=139}while(0);(ft|0)==139&&(mt=Rr(-1,-1)|0,Lt=j,At=mt,ft=140),(ft|0)==140&&(rn=Lt,sn=At);if((r[_>>0]&1)==0){on=rn,un=sn;break i}Wtt(s[_+8>>2]|0),on=rn,un=sn;break i}S=0,yt(360,at|0,t|0),mt=S,S=0;if(mt&1){ft=137;break i}s[e+156>>2]=1}while(0);if((r[M>>0]&1)==0)break r;Wtt(s[M+8>>2]|0);break r}ft=137}while(0);(ft|0)==137&&(ht=Rr(-1,-1)|0,xt=j,Nt=ht,ft=138),(ft|0)==138&&(on=xt,un=Nt);if((r[M>>0]&1)==0){an=on,fn=un;break n}Wtt(s[M+8>>2]|0),an=on,fn=un;break n}S=0,yt(360,at|0,t|0),ht=S,S=0;if(ht&1){ft=135;break n}s[e+156>>2]=1}while(0);if((r[O>>0]&1)==0)break t;Wtt(s[O+8>>2]|0);break t}ft=135}while(0);(ft|0)==135&&(lt=Rr(-1,-1)|0,gt=j,bt=lt,ft=136),(ft|0)==136&&(an=gt,fn=bt);if((r[O>>0]&1)==0){ln=an,cn=fn;break e}Wtt(s[O+8>>2]|0),ln=an,cn=fn;break e}S=0,yt(360,at|0,t|0),lt=S,S=0;if(lt&1){ft=133;break e}s[e+156>>2]=3}while(0);(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0),r[F>>0]=8,ct=F+1|0,r[ct>>0]=2066227751,r[ct+1>>0]=8071202,r[ct+2>>0]=31528,r[ct+3>>0]=123,r[F+5>>0]=0,lt=t+16|0,vt=t+28|0,ht=s[vt>>2]|0,Et=(r[lt>>0]&1)==0,Et?hn=lt+1|0:hn=s[t+24>>2]|0,(r[hn+ht>>0]|0)!=0?(Et?pn=lt+1|0:pn=s[t+24>>2]|0,(utt(ct,r[pn+ht>>0]|0)|0)!=0?ft=112:ft=99):ft=99;if((ft|0)==99){S=0,ct=wt(517,16)|0,mt=S,S=0,mt&1&&(mt=Rr(-1,-1)|0,dn=j,vn=mt,qn(vn|0)),mn=ct+0|0,gn=172992,yn=mn+13|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[ct+13>>0]=0,Et?bn=lt+1|0:bn=s[t+24>>2]|0,(r[bn+ht>>0]|0)==0?wn=0:(Et?En=lt+1|0:En=s[t+24>>2]|0,wn=(utt(ct,r[En+ht>>0]|0)|0)!=0),Wtt(ct),(r[F>>0]&1)!=0&&Wtt(s[F+8>>2]|0),wn?ft=112:Sn=e+72|0}do if((ft|0)==112){mt=e+72|0,bU(mt,t),r[I>>0]=8,Ct=I+1|0,r[Ct>>0]=2066227751,r[Ct+1>>0]=8071202,r[Ct+2>>0]=31528,r[Ct+3>>0]=123,r[I+5>>0]=0,kt=s[vt>>2]|0,Ot=(r[lt>>0]&1)==0,Ot?xn=lt+1|0:xn=s[t+24>>2]|0,(r[xn+kt>>0]|0)!=0?(Ot?Tn=lt+1|0:Tn=s[t+24>>2]|0,(utt(Ct,r[Tn+kt>>0]|0)|0)!=0?ft=132:ft=120):ft=120;if((ft|0)==120){S=0,Ct=wt(517,16)|0,Mt=S,S=0,Mt&1&&(Mt=Rr(-1,-1)|0,dn=j,vn=Mt,qn(vn|0)),mn=Ct+0|0,gn=172992,yn=mn+13|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[Ct+13>>0]=0,Ot?Nn=lt+1|0:Nn=s[t+24>>2]|0,(r[Nn+kt>>0]|0)==0?Cn=0:(Ot?kn=lt+1|0:kn=s[t+24>>2]|0,Cn=(utt(Ct,r[kn+kt>>0]|0)|0)!=0),Wtt(Ct),(r[I>>0]&1)!=0&&Wtt(s[I+8>>2]|0),Cn?ft=132:(l[e+96>>3]=+l[mt>>3],ym(e+104|0,e+80|0)|0)}(ft|0)==132&&bU(e+96|0,t),r[q>>0]=8,Mt=q+1|0,r[Mt>>0]=2066227751,r[Mt+1>>0]=8071202,r[Mt+2>>0]=31528,r[Mt+3>>0]=123,r[q+5>>0]=0,Bt=s[vt>>2]|0,Ht=(r[lt>>0]&1)==0,Ht?Ln=lt+1|0:Ln=s[t+24>>2]|0,(r[Ln+Bt>>0]|0)!=0?(Ht?An=lt+1|0:An=s[t+24>>2]|0,(utt(Mt,r[An+Bt>>0]|0)|0)==0&&(ft=175)):ft=175;if((ft|0)==175){S=0,Mt=wt(517,16)|0,Rt=S,S=0,Rt&1&&(Rt=Rr(-1,-1)|0,dn=j,vn=Rt,qn(vn|0)),mn=Mt+0|0,gn=172992,yn=mn+13|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[Mt+13>>0]=0,Ht?On=lt+1|0:On=s[t+24>>2]|0,(r[On+Bt>>0]|0)==0?Mn=0:(Ht?_n=lt+1|0:_n=s[t+24>>2]|0,Mn=(utt(Mt,r[_n+Bt>>0]|0)|0)!=0),Wtt(Mt),(r[q>>0]&1)!=0&&Wtt(s[q+8>>2]|0);if(!Mn){Sn=mt;break}}s[e+156>>2]=1,bU(at,t),Sn=mt}while(0);ct=R+1|0,ht=R+2|0,Et=U+1|0,Ct=U+2|0,kt=z+1|0,Ot=z+3|0,Rt=W+1|0,Ut=W+5|0,Xt=X+1|0,jt=X+9|0,$t=V+1|0,Dn=V+8|0,Pn=$+1|0,Hn=$+4|0,Bn=J+1|0,jn=J+9|0,Fn=K+1|0,In=K+8|0,Rn=G+1|0,Un=G+7|0,zn=G+8|0,Wn=Y+8|0,Xn=Y+4|0,Vn=e+153|0,$n=Z+1|0,Jn=Z+8|0,Kn=et+1|0,Qn=et+7|0,Gn=e+96|0,Yn=tt+8|0,Zn=tt+4|0,er=o+8|0,tr=et+8|0,nr=u+8|0,rr=a+8|0,ir=J+8|0,sr=e+156|0,or=f+8|0,ur=$+8|0,ar=h+8|0,fr=p+8|0,lr=X+8|0,cr=d+8|0,hr=W+8|0,pr=v+8|0,dr=z+8|0,vr=m+8|0,mr=U+8|0,gr=g+8|0,yr=lt+1|0,br=t+24|0,wr=R+8|0,Er=y+8|0,Sr=s[vt>>2]|0;d:for(;;){r[R>>0]=2,r[ct>>0]=42,r[ht>>0]=0,S=0,Vt(237,y|0,R|0,172984),xr=S,S=0;if(xr&1){ft=331;break}S=0,xr=Ft(252,t|0,y|0)|0,Tr=S,S=0;if(Tr&1){ft=196;break}Tr=(r[xr+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[Er>>2]|0);if(Tr){r[U>>0]=2,r[Et>>0]=43,r[Ct>>0]=0,S=0,Vt(237,g|0,U|0,172984),Tr=S,S=0;if(Tr&1){ft=333;break}S=0,Tr=Ft(252,t|0,g|0)|0,xr=S,S=0;if(xr&1){ft=204;break}xr=(r[Tr+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[gr>>2]|0);do if(xr){r[z>>0]=4,r[kt>>0]=31074,r[kt+1>>0]=121,r[Ot>>0]=0,S=0,Vt(237,m|0,z|0,172984),Tr=S,S=0;if(Tr&1){ft=335;break d}S=0,Tr=Ft(252,t|0,m|0)|0,Nr=S,S=0;if(Nr&1){ft=213;break d}Nr=(r[Tr+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[vr>>2]|0);do if(Nr){r[W>>0]=8,r[Rt>>0]=1885697139,r[Rt+1>>0]=7366004,r[Rt+2>>0]=28773,r[Rt+3>>0]=112,r[Ut>>0]=0,S=0,Vt(237,v|0,W|0,172984),Tr=S,S=0;if(Tr&1){ft=337;break d}S=0,Tr=Ft(252,t|0,v|0)|0,Cr=S,S=0;if(Cr&1){ft=221;break d}Cr=(r[Tr+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[pr>>2]|0);do if(Cr){r[X>>0]=16,Tr=Xt,kr=Tr,r[kr>>0]=1667595108,r[kr+1>>0]=6514043,r[kr+2>>0]=25445,r[kr+3>>0]=99,kr=Tr+4|0,r[kr>>0]=2103796833,r[kr+1>>0]=8217956,r[kr+2>>0]=32101,r[kr+3>>0]=125,r[jt>>0]=0,S=0,Vt(237,d|0,X|0,172984),kr=S,S=0;if(kr&1){ft=339;break d}S=0,kr=Ft(252,t|0,d|0)|0,Tr=S,S=0;if(Tr&1){ft=229;break d}Tr=(r[kr+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[cr>>2]|0);do if(Tr){r[V>>0]=14,r[$t+0>>0]=r[172848]|0,r[$t+1>>0]=r[172849]|0,r[$t+2>>0]=r[172850]|0,r[$t+3>>0]=r[172851]|0,r[$t+4>>0]=r[172852]|0,r[$t+5>>0]=r[172853]|0,r[$t+6>>0]=r[172854]|0,r[Dn>>0]=0,S=0,Vt(237,p|0,V|0,172984),kr=S,S=0;if(kr&1){ft=341;break d}S=0,kr=Ft(252,t|0,p|0)|0,Lr=S,S=0;if(Lr&1){ft=237;break d}Lr=(r[kr+44>>0]|0)==0,(r[p>>0]&1)!=0&&Wtt(s[fr>>2]|0);do if(Lr){r[$>>0]=6,r[Pn+0>>0]=r[172856]|0,r[Pn+1>>0]=r[172857]|0,r[Pn+2>>0]=r[172858]|0,r[Hn>>0]=0,S=0,Vt(237,h|0,$|0,172984),kr=S,S=0;if(kr&1){ft=343;break d}S=0,kr=Ft(252,t|0,h|0)|0,Ar=S,S=0;if(Ar&1){ft=245;break d}Ar=(r[kr+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[ar>>2]|0);do if(Ar){r[J>>0]=16,kr=Bn,Or=kr,r[Or>>0]=1952676719,r[Or+1>>0]=7627643,r[Or+2>>0]=29795,r[Or+3>>0]=116,Or=kr+4|0,r[Or>>0]=2103801441,r[Or+1>>0]=8217974,r[Or+2>>0]=32101,r[Or+3>>0]=125,r[jn>>0]=0,S=0,Vt(237,f|0,J|0,172984),Or=S,S=0;if(Or&1){ft=345;break d}S=0,Or=Ft(252,t|0,f|0)|0,kr=S,S=0;if(kr&1){ft=253;break d}kr=(r[Or+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[or>>2]|0);do if(kr){r[K>>0]=14,r[Fn+0>>0]=r[172864]|0,r[Fn+1>>0]=r[172865]|0,r[Fn+2>>0]=r[172866]|0,r[Fn+3>>0]=r[172867]|0,r[Fn+4>>0]=r[172868]|0,r[Fn+5>>0]=r[172869]|0,r[Fn+6>>0]=r[172870]|0,r[In>>0]=0,S=0,Or=Kt(1,t|0,K|0,(s[3446]|0)+16|0,2,+(+l[3837]))|0,Mr=S,S=0;if(Mr&1){ft=347;break d}do if(!Or){r[G>>0]=12,r[Rn+0>>0]=r[172872]|0,r[Rn+1>>0]=r[172873]|0,r[Rn+2>>0]=r[172874]|0,r[Rn+3>>0]=r[172875]|0,r[Rn+4>>0]=r[172876]|0,r[Rn+5>>0]=r[172877]|0,r[Un>>0]=0,S=0,Mr=Tt(50,t|0,G|0,L|0)|0,_r=S,S=0;if(_r&1){ft=348;break d}do if(!Mr){S=0,_r=wt(517,16)|0,Dr=S,S=0;if(Dr&1){ft=348;break d}s[Wn>>2]=_r,s[Y>>2]=17,s[Xn>>2]=13,mn=_r+0|0,gn=172880,yn=mn+13|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[_r+13>>0]=0,S=0,Dr=Tt(50,t|0,Y|0,Vn|0)|0,Pr=S,S=0;if(Pr&1){ft=349;break d}do if(!Dr){r[Z>>0]=14,r[$n+0>>0]=r[172896]|0,r[$n+1>>0]=r[172897]|0,r[$n+2>>0]=r[172898]|0,r[$n+3>>0]=r[172899]|0,r[$n+4>>0]=r[172900]|0,r[$n+5>>0]=r[172901]|0,r[$n+6>>0]=r[172902]|0,r[Jn>>0]=0,S=0,Vt(237,a|0,Z|0,172984),Pr=S,S=0;if(Pr&1){ft=350;break d}S=0,Pr=Ft(252,t|0,a|0)|0,Hr=S,S=0;if(Hr&1){ft=268;break d}Hr=(r[Pr+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[rr>>2]|0);do if(!Hr){S=0,yt(360,Sn|0,t|0),Pr=S,S=0;if(Pr&1){ft=350;break d}}else{r[et>>0]=12,r[Kn+0>>0]=r[172904]|0,r[Kn+1>>0]=r[172905]|0,r[Kn+2>>0]=r[172906]|0,r[Kn+3>>0]=r[172907]|0,r[Kn+4>>0]=r[172908]|0,r[Kn+5>>0]=r[172909]|0,r[Qn>>0]=0,S=0,Vt(237,u|0,et|0,172984),Pr=S,S=0;if(Pr&1){ft=352;break d}S=0,Pr=Ft(252,t|0,u|0)|0,Br=S,S=0;if(Br&1){ft=276;break d}Br=(r[Pr+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[nr>>2]|0);do if(!Br){S=0,yt(360,Gn|0,t|0),Pr=S,S=0;if(Pr&1){ft=352;break d}}else{S=0,Pr=wt(517,16)|0,jr=S,S=0;if(jr&1){ft=352;break d}s[Yn>>2]=Pr,s[tt>>2]=17,s[Zn>>2]=13,mn=Pr+0|0,gn=172912,yn=mn+13|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[Pr+13>>0]=0,jr=(s[3446]|0)+16|0,S=0,Vt(237,o|0,tt|0,172984),Fr=S,S=0;if(Fr&1){ft=354;break d}S=0,Fr=Ft(252,t|0,o|0)|0,Ir=S,S=0;if(Ir&1){ft=286;break d}Ir=(r[Fr+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[er>>2]|0);if(Ir){S=0,Ft(290,t|0,ot|0)|0,Ir=S,S=0;if(Ir&1){ft=354;break d}}else{S=0,qr=+_t(60,t|0),Ir=S,S=0;if(Ir&1){ft=354;break d}l[jr>>3]=qr}if((r[tt>>0]&1)==0)break;Wtt(s[Yn>>2]|0)}while(0);if((r[et>>0]&1)==0)break;Wtt(s[tr>>2]|0)}while(0);if((r[Z>>0]&1)==0)break;Wtt(s[Jn>>2]|0)}while(0);if((r[Y>>0]&1)==0)break;Wtt(s[Wn>>2]|0)}while(0);if((r[G>>0]&1)==0)break;Wtt(s[zn>>2]|0)}while(0);if((r[K>>0]&1)==0)break;Wtt(s[In>>2]|0)}else{S=0,yt(360,at|0,t|0),Or=S,S=0;if(Or&1){ft=345;break d}s[sr>>2]=4}while(0);if((r[J>>0]&1)==0)break;Wtt(s[ir>>2]|0)}else{S=0,yt(360,at|0,t|0),kr=S,S=0;if(kr&1){ft=343;break d}s[sr>>2]=2}while(0);if((r[$>>0]&1)==0)break;Wtt(s[ur>>2]|0)}else{S=0,yt(360,at|0,t|0),Ar=S,S=0;if(Ar&1){ft=341;break d}s[sr>>2]=3}while(0);if((r[V>>0]&1)==0)break;Wtt(s[Dn>>2]|0)}else{S=0,yt(360,at|0,t|0),Lr=S,S=0;if(Lr&1){ft=339;break d}s[sr>>2]=5}while(0);if((r[X>>0]&1)==0)break;Wtt(s[lr>>2]|0)}else{S=0,yt(360,at|0,t|0),Tr=S,S=0;if(Tr&1){ft=337;break d}s[sr>>2]=1}while(0);if((r[W>>0]&1)==0)break;Wtt(s[hr>>2]|0)}else{S=0,yt(360,at|0,t|0),Cr=S,S=0;if(Cr&1){ft=335;break d}s[sr>>2]=1}while(0);if((r[z>>0]&1)==0)break;Wtt(s[dr>>2]|0)}else{S=0,yt(360,at|0,t|0),Nr=S,S=0;if(Nr&1){ft=333;break d}s[sr>>2]=1}while(0);(r[U>>0]&1)!=0&&Wtt(s[mr>>2]|0)}else{S=0,yt(360,at|0,t|0),xr=S,S=0;if(xr&1){ft=331;break}s[sr>>2]=3}(r[R>>0]&1)!=0&&Wtt(s[wr>>2]|0),MR(t)|0,xr=Sr,Sr=s[vt>>2]|0,(r[lt>>0]&1)==0?Ur=yr:Ur=s[br>>2]|0;if(!((r[Ur+Sr>>0]|0)!=0&xr>>>0<Sr>>>0)){ft=327;break}}switch(ft|0){case 196:Sr=Rr(-1,-1)|0,br=j,(r[y>>0]&1)==0?(zr=br,Wr=Sr,ft=332):(Wtt(s[Er>>2]|0),zr=br,Wr=Sr,ft=332);break;case 204:Sr=Rr(-1,-1)|0,br=j,(r[g>>0]&1)==0?(Xr=br,Vr=Sr,ft=334):(Wtt(s[gr>>2]|0),Xr=br,Vr=Sr,ft=334);break;case 213:Sr=Rr(-1,-1)|0,br=j,(r[m>>0]&1)==0?($r=br,Jr=Sr,ft=336):(Wtt(s[vr>>2]|0),$r=br,Jr=Sr,ft=336);break;case 221:Sr=Rr(-1,-1)|0,br=j,(r[v>>0]&1)==0?(Kr=br,Qr=Sr,ft=338):(Wtt(s[pr>>2]|0),Kr=br,Qr=Sr,ft=338);break;case 229:Sr=Rr(-1,-1)|0,br=j,(r[d>>0]&1)==0?(Gr=br,Yr=Sr,ft=340):(Wtt(s[cr>>2]|0),Gr=br,Yr=Sr,ft=340);break;case 237:Sr=Rr(-1,-1)|0,br=j,(r[p>>0]&1)==0?(Zr=br,ei=Sr,ft=342):(Wtt(s[fr>>2]|0),Zr=br,ei=Sr,ft=342);break;case 245:Sr=Rr(-1,-1)|0,br=j,(r[h>>0]&1)==0?(ti=br,ni=Sr,ft=344):(Wtt(s[ar>>2]|0),ti=br,ni=Sr,ft=344);break;case 253:Sr=Rr(-1,-1)|0,br=j,(r[f>>0]&1)==0?(ri=br,ii=Sr,ft=346):(Wtt(s[or>>2]|0),ri=br,ii=Sr,ft=346);break;case 268:Sr=Rr(-1,-1)|0,br=j,(r[a>>0]&1)==0?(si=br,oi=Sr,ft=351):(Wtt(s[rr>>2]|0),si=br,oi=Sr,ft=351);break;case 276:Sr=Rr(-1,-1)|0,br=j,(r[u>>0]&1)==0?(ui=br,ai=Sr,ft=353):(Wtt(s[nr>>2]|0),ui=br,ai=Sr,ft=353);break;case 286:Sr=Rr(-1,-1)|0,br=j,(r[o>>0]&1)==0?(fi=br,li=Sr,ft=355):(Wtt(s[er>>2]|0),fi=br,li=Sr,ft=355);break;case 327:Sr=Utt(16)|0,br=nt+8|0,s[br>>2]=Sr,s[nt>>2]=17,s[nt+4>>2]=13,mn=Sr+0|0,gn=172928,yn=mn+13|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[Sr+13>>0]=0,S=0,Tt(46,t|0,5,nt|0)|0,er=S,S=0,er&1&&(er=Rr(-1,-1)|0,nr=j,(r[nt>>0]&1)==0&&(dn=nr,vn=er,qn(vn|0)),Wtt(s[br>>2]|0),dn=nr,vn=er,qn(vn|0)),(r[nt>>0]&1)!=0&&Wtt(s[br>>2]|0),l[rt>>3]=0,er=e+44|0,+JR(Sn,rt,s[er>>2]|0),l[it>>3]=0,+JR(Gn,it,s[er>>2]|0),l[st>>3]=0,+JR(at,st,s[er>>2]|0),qr=+l[at>>3],er=e+144|0,l[er>>3]=qr;switch(s[sr>>2]|0){case 1:case 0:s[43236]=0,r[e+152>>0]=1,ci=qr;break;case 3:(qr==0?(hi=+l[Sn>>3],hi!=0):0)?(pi=+l[Gn>>3]/hi,l[er>>3]=pi,di=pi):di=qr,s[43236]=0,r[e+152>>0]=0,ci=di;break;case 4:qr==0?(l[er>>3]=1,vi=1):vi=qr,pi=+Q(2.00000001,+(1/vi)),l[er>>3]=pi,s[43236]=0,r[e+152>>0]=0,ci=pi;break;case 5:qr==0?(l[er>>3]=1,mi=1):mi=qr,pi=+Q(10,+(1/mi)),l[er>>3]=pi,s[43236]=0,r[e+152>>0]=0,ci=pi;break;case 2:qr<=2?(l[er>>3]=2,gi=2):gi=qr,s[43236]=1,r[e+152>>0]=1,yi=gi,ft=400;break;default:(s[43236]|0)==0?ci=qr:(yi=qr,ft=400)}(ft|0)==400&&(qr=(+l[Gn>>3]- +l[Sn>>3])/(yi+ -1),l[er>>3]=qr,s[43236]=0,ci=qr);if(ci!=0){bi=r[L>>0]|0,wi=bi<<24>>24==0,Ei=s[5012]|0,Si=wi?0:Ei,s[5024]=Si,LZ(ot),c=n;return}l[er>>3]=+l[Gn>>3]- +l[Sn>>3],r[e+152>>0]=1,bi=r[L>>0]|0,wi=bi<<24>>24==0,Ei=s[5012]|0,Si=wi?0:Ei,s[5024]=Si,LZ(ot),c=n;return;case 331:er=Rr(-1,-1)|0,zr=j,Wr=er,ft=332;break;case 333:er=Rr(-1,-1)|0,Xr=j,Vr=er,ft=334;break;case 335:er=Rr(-1,-1)|0,$r=j,Jr=er,ft=336;break;case 337:er=Rr(-1,-1)|0,Kr=j,Qr=er,ft=338;break;case 339:er=Rr(-1,-1)|0,Gr=j,Yr=er,ft=340;break;case 341:er=Rr(-1,-1)|0,Zr=j,ei=er,ft=342;break;case 343:er=Rr(-1,-1)|0,ti=j,ni=er,ft=344;break;case 345:er=Rr(-1,-1)|0,ri=j,ii=er,ft=346;break;case 347:er=Rr(-1,-1)|0,xi=j,Ti=er,ft=365;break;case 348:er=Rr(-1,-1)|0,Ni=j,Ci=er,ft=363;break;case 349:er=Rr(-1,-1)|0,ki=j,Li=er,ft=361;break;case 350:er=Rr(-1,-1)|0,si=j,oi=er,ft=351;break;case 352:er=Rr(-1,-1)|0,ui=j,ai=er,ft=353;break;case 354:er=Rr(-1,-1)|0,fi=j,li=er,ft=355}switch(ft|0){case 332:Ai=zr,Oi=Wr;break;case 334:Mi=Xr,_i=Vr,ft=379;break;case 336:Di=$r,Pi=Jr,ft=377;break;case 338:Hi=Kr,Bi=Qr,ft=375;break;case 340:ji=Gr,Fi=Yr,ft=373;break;case 342:Ii=Zr,qi=ei,ft=371;break;case 344:Ri=ti,Ui=ni,ft=369;break;case 346:zi=ri,Wi=ii,ft=367;break;case 351:Xi=si,Vi=oi,ft=359;break;case 353:$i=ui,Ji=ai,ft=357;break;case 355:(r[tt>>0]&1)==0?($i=fi,Ji=li,ft=357):(Wtt(s[Yn>>2]|0),$i=fi,Ji=li,ft=357)}(ft|0)==357&&((r[et>>0]&1)==0?(Xi=$i,Vi=Ji,ft=359):(Wtt(s[tr>>2]|0),Xi=$i,Vi=Ji,ft=359)),(ft|0)==359&&((r[Z>>0]&1)==0?(ki=Xi,Li=Vi,ft=361):(Wtt(s[Jn>>2]|0),ki=Xi,Li=Vi,ft=361)),(ft|0)==361&&((r[Y>>0]&1)==0?(Ni=ki,Ci=Li,ft=363):(Wtt(s[Wn>>2]|0),Ni=ki,Ci=Li,ft=363)),(ft|0)==363&&((r[G>>0]&1)==0?(xi=Ni,Ti=Ci,ft=365):(Wtt(s[zn>>2]|0),xi=Ni,Ti=Ci,ft=365)),(ft|0)==365&&((r[K>>0]&1)==0?(zi=xi,Wi=Ti,ft=367):(Wtt(s[In>>2]|0),zi=xi,Wi=Ti,ft=367)),(ft|0)==367&&((r[J>>0]&1)==0?(Ri=zi,Ui=Wi,ft=369):(Wtt(s[ir>>2]|0),Ri=zi,Ui=Wi,ft=369)),(ft|0)==369&&((r[$>>0]&1)==0?(Ii=Ri,qi=Ui,ft=371):(Wtt(s[ur>>2]|0),Ii=Ri,qi=Ui,ft=371)),(ft|0)==371&&((r[V>>0]&1)==0?(ji=Ii,Fi=qi,ft=373):(Wtt(s[Dn>>2]|0),ji=Ii,Fi=qi,ft=373)),(ft|0)==373&&((r[X>>0]&1)==0?(Hi=ji,Bi=Fi,ft=375):(Wtt(s[lr>>2]|0),Hi=ji,Bi=Fi,ft=375)),(ft|0)==375&&((r[W>>0]&1)==0?(Di=Hi,Pi=Bi,ft=377):(Wtt(s[hr>>2]|0),Di=Hi,Pi=Bi,ft=377)),(ft|0)==377&&((r[z>>0]&1)==0?(Mi=Di,_i=Pi,ft=379):(Wtt(s[dr>>2]|0),Mi=Di,_i=Pi,ft=379)),(ft|0)==379&&((r[U>>0]&1)==0?(Ai=Mi,Oi=_i):(Wtt(s[mr>>2]|0),Ai=Mi,Oi=_i)),(r[R>>0]&1)==0&&(dn=Ai,vn=Oi,qn(vn|0)),Wtt(s[wr>>2]|0),dn=Ai,vn=Oi,qn(vn|0)}while(0);(ft|0)==133&&(Oi=Rr(-1,-1)|0,pt=j,dt=Oi,ft=134),(ft|0)==134&&(ln=pt,cn=dt),(r[A>>0]&1)==0&&(dn=ln,vn=cn,qn(vn|0)),Wtt(s[A+8>>2]|0),dn=ln,vn=cn,qn(vn|0)}function qp(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+16|0,n=t,i=s[(s[e>>2]|0)+240>>2]|0,o=e+72|0,u=+l[o>>3],a=e+96|0,f=+l[a>>3],r[n>>0]=8,h=n+1|0,r[h>>0]=1902473798,r[h+1>>0]=7431538,r[h+2>>0]=29029,r[h+3>>0]=113,r[n+5>>0]=0,S=0,xt(i|0,e|0,+u,+f,n|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(i|0),Wtt(s[n+8>>2]|0),qn(i|0)),(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),l[(s[3446]|0)+8>>3]=+l[o>>3],vQ(19008)|0,n=e+152|0,i=e+144|0,h=s[3446]|0,f=+l[h+8>>3],p=h;for(;;){l[p+120>>3]=0,l[p+128>>3]=f*6.283185307179586,h=s[3446]|0,d=h+368|0,v=h+344|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,d=s[v>>2]|0;if((d|0)>0){v=d,d=s[h+328>>2]|0;do v=v+ -1|0,h=(v|0)>0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,d=d+16|0;while(h)}d=s[3446]|0,v=s[d+116>>2]|0;if((v|0)>-1){h=v+1|0,v=s[d+192>>2]|0;do h=h+ -1|0,d=(h|0)>0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,v=v+16|0;while(d)}GZ(19472)|0,v=(s[3446]|0)+100|0,s[v>>2]=(s[v>>2]|0)+1,mQ(19008)|0,gQ(19008)|0,YZ(19472)|0,GZ(19512)|0,zp((s[3446]|0)+320|0),YZ(19512)|0,GZ(19552)|0,v=s[3446]|0,kY(v+320|0,s[v+192>>2]|0),YZ(19552)|0,$it[s[(s[e>>2]|0)+236>>2]&7](e,+l[(s[3446]|0)+8>>3]),v=(r[n>>0]|0)==0,u=+l[a>>3],m=+l[i>>3],v?g=u/+Q(+m,.01):g=u-m/100,u=+l[o>>3],p=s[3446]|0,h=p+8|0,y=+l[h>>3];if(u<=y&y<=g?0:!(g<=y&y<=u)){b=21;break}v?w=m*y:w=m+y,l[h>>3]=w,y=+l[o>>3],m=+l[a>>3];if(w<=y&y<=m){b=21;break}if(!(!(m<=y)|!(y<=w))){b=21;break}f=w}if((b|0)==21){c=t;return}}function Rp(e){e|=0;return}function Up(e){return e|=0,0}function zp(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;t=c,c=c+32|0,n=t+16|0,r=t,i=e+28|0;if((s[i>>2]|0)<1){c=t;return}o=e+4|0,u=e+16|0,a=e+20|0,f=r+8|0,h=e+12|0,p=n+8|0,d=e+64|0,e=n+8|0,v=n+8|0,m=r+8|0,g=1;for(;;){y=s[(s[o>>2]|0)+(g<<2)>>2]|0;if((y|0)<(g|0)){b=(s[(s[u>>2]|0)+(g<<2)>>2]|0)+(y<<4)|0,w=s[(s[a>>2]|0)+(y<<2)>>2]|0,E=+l[w+8>>3],l[r>>3]=+l[w>>3],l[f>>3]=E,LY(n,b,r),s[b+0>>2]=s[n+0>>2],s[b+4>>2]=s[n+4>>2],s[b+8>>2]=s[n+8>>2],s[b+12>>2]=s[n+12>>2],b=y+1|0,y=(b|0)<(g|0);if(y){w=0-g|0,S=b;do{x=s[o>>2]|0,T=s[x+(S<<2)>>2]|0,N=s[x+(g<<2)>>2]|0,x=(T|0)<(N|0)?N:T,(g|0)<(S|0)?C=(s[(s[h>>2]|0)+(S<<2)>>2]|0)+(w<<4)|0:C=(s[(s[u>>2]|0)+(g<<2)>>2]|0)+(S<<4)|0;if((S-x|0)>0){k=s[(s[h>>2]|0)+(S<<2)>>2]|0,L=s[(s[u>>2]|0)+(g<<2)>>2]|0,A=C+8|0,O=S-((T|0)>(N|0)?T:N)|0,N=0;do T=N+x|0,mz(n,k+(0-T<<4)|0,L+(T<<4)|0),l[C>>3]=+l[C>>3]- +l[n>>3],l[A>>3]=+l[A>>3]- +l[v>>3],N=N+1|0;while((N|0)!=(O|0))}O=s[(s[a>>2]|0)+(S<<2)>>2]|0,E=+l[O+8>>3],l[r>>3]=+l[O>>3],l[m>>3]=E,LY(n,C,r),s[C+0>>2]=s[n+0>>2],s[C+4>>2]=s[n+4>>2],s[C+8>>2]=s[n+8>>2],s[C+12>>2]=s[n+12>>2],S=S+1|0}while((S|0)!=(g|0));if(y){S=b;do{w=s[o>>2]|0,O=s[w+(g<<2)>>2]|0,N=s[w+(S<<2)>>2]|0,w=(O|0)<(N|0)?N:O,A=0-S|0,L=s[(s[h>>2]|0)+(g<<2)>>2]|0;if((S-w|0)>0){k=s[(s[u>>2]|0)+(S<<2)>>2]|0,x=L+(A<<4)|0,T=L+(A<<4)+8|0,A=S-((O|0)>(N|0)?O:N)|0,N=0;do O=N+w|0,mz(n,L+(0-O<<4)|0,k+(O<<4)|0),l[x>>3]=+l[x>>3]- +l[n>>3],l[T>>3]=+l[T>>3]- +l[e>>3],N=N+1|0;while((N|0)!=(A|0))}S=S+1|0}while((S|0)!=(g|0))}}S=s[(s[o>>2]|0)+(g<<2)>>2]|0,b=g-S|0,y=s[(s[u>>2]|0)+(g<<2)>>2]|0,A=y+(g<<4)|0;if((b|0)>0){N=s[(s[h>>2]|0)+(g<<2)>>2]|0,T=y+(g<<4)+8|0,x=0;do k=x+S|0,mz(n,N+(0-k<<4)|0,y+(k<<4)|0),E=+l[A>>3]- +l[n>>3],l[A>>3]=E,l[T>>3]=+l[T>>3]- +l[p>>3],x=x+1|0;while((x|0)!=(b|0));M=E}else M=+l[A>>3];if(M==0?+l[y+(g<<4)+8>>3]==0:0)s[n>>2]=g,DZ(5,172816,n),b=s[(s[a>>2]|0)+(g<<2)>>2]|0,s[b+0>>2]=s[d+0>>2],s[b+4>>2]=s[d+4>>2],s[b+8>>2]=s[d+8>>2],s[b+12>>2]=s[d+12>>2]}else{b=s[(s[a>>2]|0)+(g<<2)>>2]|0;if(+l[b>>3]==0?+l[b+8>>3]==0:0)s[b+0>>2]=s[d+0>>2],s[b+4>>2]=s[d+4>>2],s[b+8>>2]=s[d+8>>2],s[b+12>>2]=s[d+12>>2]}if((g|0)>=(s[i>>2]|0))break;g=g+1|0}c=t;return}function Wp(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;t=c,n=e+24|0,s[n>>2]=0,r=e+28|0,i=s[r>>2]|0;if((i|0)<0)o=0;else{u=s[e+4>>2]|0,a=0,f=0;for(;;){l=(f-(s[u+(f<<2)>>2]|0)<<1|1)+a|0,s[n>>2]=l;if(!((f|0)<(i|0))){o=l;break}a=l,f=f+1|0}}f=i+1|0,a=f>>>0>1073741823?-1:f<<2,f=e+16|0,s[f>>2]=ztt(a)|0,n=e+12|0,s[n>>2]=ztt(a)|0,u=e+20|0,s[u>>2]=ztt(a)|0,a=ztt(o>>>0>268435455?-1:o<<4)|0;if((o|0)!=0){l=a+(o<<4)|0,h=a;do p=h,h=h+16|0,d=(h|0)==(l|0),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0;while(!d);l=e+8|0,s[l>>2]=a,h=e+48|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0;if((o|0)>0){h=o,o=a;do h=h+ -1|0,d=(h|0)>0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=o+16|0;while(d);v=s[r>>2]|0,m=l}else v=i,m=l}else l=e+8|0,s[l>>2]=a,a=e+48|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,v=i,m=l;if((v|0)<0){c=t;return}l=e+4|0,e=s[l>>2]|0,i=0,a=s[m>>2]|0;for(;;){s[(s[f>>2]|0)+(i<<2)>>2]=a+(0-(s[e+(i<<2)>>2]|0)<<4),s[(s[n>>2]|0)+(i<<2)>>2]=(s[(s[f>>2]|0)+(i<<2)>>2]|0)+(i<<1<<4),s[(s[u>>2]|0)+(i<<2
+)>>2]=(s[(s[f>>2]|0)+(i<<2)>>2]|0)+(i<<4),m=s[l>>2]|0;if((i|0)>=(v|0))break;r=a+((i-(s[m+(i<<2)>>2]|0)<<1|1)<<4)|0,e=m,i=i+1|0,a=r}c=t;return}function Xp(){var e=0,t=0,n=0;e=c,l[21540]=709.7045305707871,t=172328,n=t+44|0;do s[t>>2]=0,t=t+4|0;while((t|0)<(n|0));hK(172328),s[43093]=0,s[43094]=0,s[43095]=7,s[43096]=0,s[43097]=0,i[86196]=0,s[43082]=172520,l[21550]=-1.7163759240613267e308,s[43102]=0,s[43103]=0,s[43104]=0,l[21553]=-1.7163759240613267e308,s[43108]=0,s[43109]=0,s[43110]=0,l[21556]=-1.7163759240613267e308,s[43114]=0,s[43115]=0,s[43116]=0,l[21559]=0,r[172480]=0,r[172481]=0,s[43121]=0,Tn(680,172328,y|0)|0,r[172488]=4,r[172489]=25441,r[172490]=99,r[172491]=0,s[43125]=18928,s[43126]=172328,S=0,Vt(243,18928,172488,172328),t=S,S=0;if(!(t&1)){Tn(818,172488,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[172488]&1)==0&&qn(e|0),Wtt(s[43124]|0),qn(e|0)}function Vp(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;t=c,s[e>>2]=174264,n=e+432|0,i=e+528|0;for(;;){o=i,i=i+ -24|0,S=0,gt(815,o+ -8|0),o=S,S=0;if(o&1)break;if((i|0)==(n|0)){u=4;break}}if((u|0)==4){(r[e+344>>0]&1)!=0&&Wtt(s[e+352>>2]|0),(r[e+320>>0]&1)!=0&&Wtt(s[e+328>>2]|0),(r[e+296>>0]&1)!=0&&Wtt(s[e+304>>2]|0),(r[e+272>>0]&1)!=0&&Wtt(s[e+280>>2]|0),(r[e+248>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[e+224>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0);if((r[e+80>>0]&1)==0){Td(e),c=t;return}Wtt(s[e+88>>2]|0),Td(e),c=t;return}t=Rr(-1,-1)|0;e:do if((n|0)!=(i|0)){u=i;for(;;){S=0,gt(815,u+ -8|0),u=u+ -24|0,o=S,S=0;if(o&1)break;if((u|0)==(n|0))break e}u=Rr(-1,-1,0)|0,a=u,FR(a)}while(0);(r[e+344>>0]&1)!=0&&Wtt(s[e+352>>2]|0),(r[e+320>>0]&1)!=0&&Wtt(s[e+328>>2]|0),(r[e+296>>0]&1)!=0&&Wtt(s[e+304>>2]|0),(r[e+272>>0]&1)!=0&&Wtt(s[e+280>>2]|0),(r[e+248>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[e+224>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0),(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(694,e|0),e=S,S=0,e&1||qn(t|0),t=Rr(-1,-1,0)|0,a=t,FR(a)}function $p(e){e|=0;var t=0,n=0;t=c,S=0,gt(685,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Jp(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;t=c,c=c+16|0,n=t,i=s[(s[e>>2]|0)+240>>2]|0,o=+l[e+72>>3],u=+l[e+168>>3],r[n>>0]=2,r[n+1>>0]=32,r[n+2>>0]=0,S=0,xt(i|0,e|0,+o,+u,n|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(i|0),Wtt(s[n+8>>2]|0),qn(i|0)),(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),n=s[3446]|0,r[n+48>>0]=0,s[n+164>>2]=-1;if((r[e+540>>0]|0)==0){a=n,KM(a),nQ(19008)|0,f=e+68|0,h=s[f>>2]|0,Qp(e,h),c=t;return}GM(n),a=s[3446]|0,KM(a),nQ(19008)|0,f=e+68|0,h=s[f>>2]|0,Qp(e,h),c=t;return}function Kp(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,n=e+68|0,r=s[n>>2]|0;if((r|0)>0){i=r,o=0;for(;;){r=e+(o<<2)+412|0,(s[r>>2]|0)==0?u=i:(AG(s[e+(o*24|0)+432>>2]|0,+l[e+(o*24|0)+440>>3],s[e+(o*24|0)+448>>2]|0),a=s[r>>2]|0,f=a+4|0,s[f>>2]=(s[f>>2]|0)+ -1,Jit[s[(s[a>>2]|0)+36>>2]&1023](a),a=s[r>>2]|0,Jit[s[(s[a>>2]|0)+52>>2]&1023](a),s[r>>2]=0,u=s[n>>2]|0),o=o+1|0;if((o|0)>=(u|0))break;i=u}c=t;return}c=t;return}function Qp(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;n=c,c=c+16|0,i=n,o=t+ -1|0,t=e+(o<<2)+396|0,l[s[t>>2]>>3]=+l[e+(o*24|0)+72>>3],u=e+o+536|0,r[u>>0]=0;if((r[e+o+532>>0]|0)!=0){do;while(Gp(e,o)|0);r[u>>0]=1,Gp(e,o)|0}u=s[3446]|0,s[u+172>>2]=1,a=(o|0)==0,f=e+544|0,h=u,u=1;for(;;){l[h+16>>3]=+l[21820],a?(jd(e,u,s[f>>2]|0)|0||DZ(5,174568,i),GZ(19632)|0,$M(s[3446]|0),hQ(19008)|0,YZ(19632)|0,QM(s[3446]|0),$it[s[(s[e>>2]|0)+236>>2]&7](e,+l[s[t>>2]>>3]),p=2):(Qp(e,o),p=u);if(!(Gp(e,o)|0))break;h=s[3446]|0,u=p}c=n;return}function Gp(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;n=c,i=e+(t<<3)+360|0,o=+l[i>>3];e:do if((r[e+t+392>>0]|0)==0){u=+Q(+o,.1);if(o!=1){a=e+t+536|0,f=e+(t<<2)+396|0;if((r[a>>0]|0)==0){h=s[f>>2]|0,p=o*+l[h>>3],l[h>>3]=p,h=e+(t*24|0)+72|0,d=+l[h>>3]/u,v=e+(t*24|0)+168|0,m=u*+l[v>>3];if(d<=p&p<=m){g=1;break}if(m<=p&p<=d){g=1;break}if((r[e+t+528>>0]|0)==0){g=0;break}r[a>>0]=1,y=h,b=v}else y=e+(t*24|0)+72|0,b=e+(t*24|0)+168|0;v=s[f>>2]|0,d=+l[v>>3]/+l[i>>3],l[v>>3]=d,p=+l[y>>3]/u,m=u*+l[b>>3],p<=d&d<=m?g=1:m<=d?g=d<=p:g=0}else g=0}else{p=o/10;if(o!=0){v=e+t+536|0,f=e+(t<<2)+396|0;t:do if((r[v>>0]|0)==0){h=s[f>>2]|0,d=o+ +l[h>>3],l[h>>3]=d,m=+J(+d),m<+J(+(+l[i>>3]*+l[3836]))?(l[h>>3]=0,w=0):w=d,d=+l[e+(t*24|0)+72>>3]-p,m=p+ +l[e+(t*24|0)+168>>3];do if(!(d<=w&w<=m)){if(m<=w){h=w<=d,a=h&1;if(h){E=a;break}S=a}else S=0;if((r[e+t+528>>0]|0)!=0){r[v>>0]=1;break t}E=S}else E=1;while(0);g=E<<24>>24!=0;break e}while(0);v=s[f>>2]|0,d=+l[v>>3]- +l[i>>3],l[v>>3]=d,m=+J(+d),m<+J(+(+l[i>>3]*+l[3836]))?(l[v>>3]=0,x=0):x=d,d=+l[e+(t*24|0)+72>>3]-p,m=p+ +l[e+(t*24|0)+168>>3],d<=x&x<=m?g=1:m<=x?g=x<=d:g=0}else g=0}while(0);return s[(s[3446]|0)+172>>2]=2,c=n,g|0}function Yp(e){e|=0;var t=0,n=0,o=0;t=c,n=e+0|0,o=n+44|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(o|0));hK(e),s[e+44>>2]=0,n=e+48|0,s[n>>2]=0,s[e+52>>2]=7,o=e+56|0,s[o+0>>2]=0,s[o+4>>2]=0,i[o+8>>1]=0,s[e>>2]=174264,s[e+68>>2]=1,l[e+72>>3]=-1.7163759240613267e308,o=e+80|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+96>>3]=-1.7163759240613267e308,o=e+104|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+120>>3]=-1.7163759240613267e308,o=e+128|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+144>>3]=-1.7163759240613267e308,o=e+152|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+168>>3]=-1.7163759240613267e308,o=e+176|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+192>>3]=-1.7163759240613267e308,o=e+200|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+216>>3]=-1.7163759240613267e308,o=e+224|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+240>>3]=-1.7163759240613267e308,o=e+248|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+264>>3]=-1.7163759240613267e308,o=e+272|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+288>>3]=-1.7163759240613267e308,o=e+296|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+312>>3]=-1.7163759240613267e308,o=e+320|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+336>>3]=-1.7163759240613267e308,o=e+344|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[e+432>>2]=0,l[e+440>>3]=0,s[e+448>>2]=0,s[e+456>>2]=0,l[e+464>>3]=0,s[e+472>>2]=0,s[e+480>>2]=0,l[e+488>>3]=0,s[e+496>>2]=0,s[e+504>>2]=0,l[e+512>>3]=0,s[e+520>>2]=0,r[e+540>>0]=0,s[e+544>>2]=0,r[e+528>>0]=0,r[e+532>>0]=0,r[e+536>>0]=0,l[e+360>>3]=0,r[e+392>>0]=1,s[e+396>>2]=(s[3446]|0)+40,s[e+412>>2]=0,s[e+548>>2]=0,r[e+529>>0]=0,r[e+533>>0]=0,r[e+537>>0]=0,l[e+368>>3]=0,r[e+393>>0]=1,s[e+400>>2]=(s[3446]|0)+40,s[e+416>>2]=0,s[e+552>>2]=0,r[e+530>>0]=0,r[e+534>>0]=0,r[e+538>>0]=0,l[e+376>>3]=0,r[e+394>>0]=1,s[e+404>>2]=(s[3446]|0)+40,s[e+420>>2]=0,s[e+556>>2]=0,r[e+531>>0]=0,r[e+535>>0]=0,r[e+539>>0]=0,l[e+384>>3]=0,r[e+395>>0]=1,s[e+408>>2]=(s[3446]|0)+40,s[e+424>>2]=0,s[e+560>>2]=0,l[21820]=+l[3837],s[n>>2]=s[5012],c=t;return}function Zp(e){e|=0;var t=0,n=0;t=c,S=0,gt(685,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ed(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,i=e+44|0,s[i>>2]=n,n=s[3446]|0,l[n>>3]=0,s[n+168>>2]=2,s[n+172>>2]=1,GZ(QZ(19072)|0)|0,l[(s[3446]|0)+16>>3]=+l[21820],Ed(e,t),s[i>>2]=0,YZ(19072)|0,c=r;return}function td(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0;n=c,c=c+48|0,o=n+24|0,u=n+12|0,a=n,l[(s[3446]|0)+16>>3]=+l[21820],r[e+540>>0]=0,s[e+544>>2]=0,f=e+48|0,s[f>>2]=s[5012],s[e+52>>2]=7,h=e+56|0,s[h+0>>2]=0,s[h+4>>2]=0,i[h+8>>1]=0,(r[20120]|0)==0?p=0:(h=Nd(e)|0,p=((s[h+4>>2]|0)-(s[h>>2]|0)|0)>0),s[e+412>>2]=0,s[e+396>>2]=174560,r[o>>0]=8,h=o+1|0,r[h>>0]=2066227751,r[h+1>>0]=8071202,r[h+2>>0]=31528,r[h+3>>0]=123,r[o+5>>0]=0,d=t+16|0,v=t+28|0,m=s[v>>2]|0,g=(r[d>>0]&1)==0,g?y=d+1|0:y=s[t+24>>2]|0,(r[y+m>>0]|0)!=0?(g?b=d+1|0:b=s[t+24>>2]|0,(utt(h,r[b+m>>0]|0)|0)!=0?w=23:w=11):w=11;if((w|0)==11){S=0,b=wt(517,16)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,E=j,x=h,qn(x|0)),T=b+0|0,N=175128,C=T+13|0;do r[T>>0]=r[N>>0]|0,T=T+1|0,N=N+1|0;while((T|0)<(C|0));r[b+13>>0]=0,g?k=d+1|0:k=s[t+24>>2]|0,(r[k+m>>0]|0)==0?L=0:(g?A=d+1|0:A=s[t+24>>2]|0,L=(utt(b,r[A+m>>0]|0)|0)!=0),Wtt(b),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),L&&(w=23)}do if((w|0)==23){L=e+72|0,bU(L,t),r[u>>0]=8,o=u+1|0,r[o>>0]=2066227751,r[o+1>>0]=8071202,r[o+2>>0]=31528,r[o+3>>0]=123,r[u+5>>0]=0,b=s[v>>2]|0,m=(r[d>>0]&1)==0,m?O=d+1|0:O=s[t+24>>2]|0,(r[O+b>>0]|0)!=0?(m?M=d+1|0:M=s[t+24>>2]|0,(utt(o,r[M+b>>0]|0)|0)==0&&(w=31)):w=31;if((w|0)==31){S=0,o=wt(517,16)|0,A=S,S=0,A&1&&(A=Rr(-1,-1)|0,E=j,x=A,qn(x|0)),T=o+0|0,N=175128,C=T+13|0;do r[T>>0]=r[N>>0]|0,T=T+1|0,N=N+1|0;while((T|0)<(C|0));r[o+13>>0]=0,m?_=d+1|0:_=s[t+24>>2]|0,(r[_+b>>0]|0)==0?D=0:(m?P=d+1|0:P=s[t+24>>2]|0,D=(utt(o,r[P+b>>0]|0)|0)!=0),Wtt(o),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(!D){l[e+168>>3]=+l[L>>3],ym(e+176|0,e+80|0)|0;break}}bU(e+168|0,t)}while(0);l[e+360>>3]=0,l[(s[3446]|0)+40>>3]=0,nd(e,t,0),s[e+68>>2]=1,D=Utt(16)|0,u=a+8|0,s[u>>2]=D,s[a>>2]=17,s[a+4>>2]=12,T=D+0|0,N=174896,C=T+12|0;do r[T>>0]=r[N>>0]|0,T=T+1|0,N=N+1|0;while((T|0)<(C|0));r[D+12>>0]=0,S=0,Tt(46,t|0,5,a|0)|0,t=S,S=0;if(!(t&1)){if((r[a>>0]&1)==0){H=s[3446]|0,B=H+8|0,l[B>>3]=0,F=s[5012]|0,I=p?F:0,s[5024]=I,LZ(f),q=e+72|0,R=e+44|0,U=s[R>>2]|0,+JR(q,30696,U),rd(e,0),c=n;return}Wtt(s[u>>2]|0),H=s[3446]|0,B=H+8|0,l[B>>3]=0,F=s[5012]|0,I=p?F:0,s[5024]=I,LZ(f),q=e+72|0,R=e+44|0,U=s[R>>2]|0,+JR(q,30696,U),rd(e,0),c=n;return}t=Rr(-1,-1)|0,D=j,(r[a>>0]&1)==0&&(E=D,x=t,qn(x|0)),Wtt(s[u>>2]|0),E=D,x=t,qn(x|0)}function nd(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,$t=0,Jt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0;i=c,c=c+432|0,o=i+408|0,u=i+396|0,a=i+384|0,f=i+372|0,h=i+360|0,p=i+348|0,d=i+336|0,v=i+324|0,m=i+312|0,g=i+300|0,y=i+288|0,b=i+276|0,w=i+264|0,E=i+252|0,x=i+240|0,T=i+228|0,N=i+216|0,C=i+204|0,k=i+192|0,L=i+180|0,A=i+168|0,O=i+156|0,M=i+144|0,_=i+132|0,D=i+120|0,P=i+108|0,H=i+96|0,B=i+84|0,F=i+72|0,I=i+60|0,q=i+48|0,R=i+36|0,U=i+24|0,z=i+12|0,W=i,X=e+n+532|0,r[X>>0]=0,V=e+n+528|0,r[V>>0]=0,r[(s[3446]|0)+160>>0]=0,$=t+28|0,J=x+1|0,K=x+5|0,Q=t+16|0,G=Q+1|0,Y=T+1|0,Z=T+2|0,et=e+(n*24|0)+264|0,tt=N+1|0,nt=N+2|0,rt=C+1|0,it=C+3|0,st=k+1|0,ot=k+5|0,ut=L+1|0,at=L+9|0,ft=A+1|0,lt=A+8|0,ct=O+1|0,ht=O+4|0,pt=M+1|0,dt=M+9|0,vt=_+1|0,mt=_+11|0,gt=e+540|0,bt=_+8|0,Et=D+1|0,St=D+8|0,xt=P+1|0,Nt=P+7|0,Ct=P+8|0,kt=H+1|0,Lt=H+10|0,At=H+8|0,Ot=B+8|0,Mt=B+4|0,Dt=F+8|0,Pt=F+4|0,Ht=e+48|0,Bt=W+8|0,jt=z+8|0,It=U+8|0,qt=R+8|0,Rt=q+8|0,Ut=I+8|0,zt=I+1|0,Wt=I+7|0,$t=e+544|0,Jt=q+1|0,Qt=q+6|0,Gt=R+1|0,Yt=R+11|0,Zt=U+4|0,en=z+1|0,tn=z+10|0,nn=W+4|0,rn=o+8|0,sn=u+8|0,on=a+8|0,un=f+8|0,an=h+8|0,fn=p+8|0,ln=M+8|0,cn=e+(n<<2)+548|0,n=d+8|0,e=O+8|0,hn=v+8|0,pn=m+8|0,dn=L+8|0,vn=g+8|0,mn=k+8|0,gn=y+8|0,yn=C+8|0,bn=b+8|0,wn=N+8|0,En=w+8|0,Sn=T+8|0,xn=E+8|0,Tn=t+24|0,Nn=x+8|0,Cn=r[Q>>0]|0,kn=s[$>>2]|0,Ln=s[$>>2]|0;e:for(;;){r[x>>0]=8,r[J>>0]=2066227751,r[J+1>>0]=8071202,r[J+2>>0]=31528,r[J+3>>0]=123,r[K>>0]=0,An=(Cn&1)==0,An?On=G:On=s[Tn>>2]|0;if((r[On+kn>>0]|0)!=0){An?Mn=G:Mn=s[Tn>>2]|0;if((utt(J,r[Mn+kn>>0]|0)|0)!=0){S=0,yt(360,et|0,t|0),_n=S,S=0;if(_n&1){Dn=206;break}s[cn>>2]=1}else Dn=10}else Dn=10;do if((Dn|0)==10){Dn=0,S=0,_n=wt(517,16)|0,Pn=S,S=0;if(Pn&1){Dn=206;break e}Pn=_n+0|0,Hn=175128,Bn=Pn+13|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[_n+13>>0]=0,An?jn=G:jn=s[Tn>>2]|0;if((r[jn+kn>>0]|0)!=0){An?Fn=G:Fn=s[Tn>>2]|0,In=(utt(_n,r[Fn+kn>>0]|0)|0)==0,Wtt(_n);if(!In){S=0,yt(360,et|0,t|0),In=S,S=0;if(In&1){Dn=206;break e}s[cn>>2]=1;break}}else Wtt(_n);r[T>>0]=2,r[Y>>0]=42,r[Z>>0]=0,S=0,Vt(237,E|0,T|0,175120),In=S,S=0;if(In&1){Dn=207;break e}S=0,In=Ft(252,t|0,E|0)|0,Rn=S,S=0;if(Rn&1){Dn=26;break e}Rn=(r[In+44>>0]|0)==0,(r[E>>0]&1)!=0&&Wtt(s[xn>>2]|0);if(Rn){r[N>>0]=2,r[tt>>0]=43,r[nt>>0]=0,S=0,Vt(237,w|0,N|0,175120),Rn=S,S=0;if(Rn&1){Dn=209;break e}S=0,Rn=Ft(252,t|0,w|0)|0,In=S,S=0;if(In&1){Dn=34;break e}In=(r[Rn+44>>0]|0)==0,(r[w>>0]&1)!=0&&Wtt(s[En>>2]|0);do if(In){r[C>>0]=4,r[rt>>0]=31074,r[rt+1>>0]=121,r[it>>0]=0,S=0,Vt(237,b|0,C|0,175120),Rn=S,S=0;if(Rn&1){Dn=211;break e}S=0,Rn=Ft(252,t|0,b|0)|0,Un=S,S=0;if(Un&1){Dn=42;break e}Un=(r[Rn+44>>0]|0)==0,(r[b>>0]&1)!=0&&Wtt(s[bn>>2]|0);do if(Un){r[k>>0]=8,r[st>>0]=1885697139,r[st+1>>0]=7366004,r[st+2>>0]=28773,r[st+3>>0]=112,r[ot>>0]=0,S=0,Vt(237,y|0,k|0,175120),Rn=S,S=0;if(Rn&1){Dn=213;break e}S=0,Rn=Ft(252,t|0,y|0)|0,zn=S,S=0;if(zn&1){Dn=50;break e}zn=(r[Rn+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[gn>>2]|0);do if(zn){r[L>>0]=16,Rn=ut,Wn=Rn,r[Wn>>0]=1667595108,r[Wn+1>>0]=6514043,r[Wn+2>>0]=25445,r[Wn+3>>0]=99,Wn=Rn+4|0,r[Wn>>0]=2103796833,r[Wn+1>>0]=8217956,r[Wn+2>>0]=32101,r[Wn+3>>0]=125,r[at>>0]=0,S=0,Vt(237,g|0,L|0,175120),Wn=S,S=0;if(Wn&1){Dn=215;break e}S=0,Wn=Ft(252,t|0,g|0)|0,Rn=S,S=0;if(Rn&1){Dn=58;break e}Rn=(r[Wn+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[vn>>2]|0);do if(Rn){r[A>>0]=14,r[ft+0>>0]=r[174912]|0,r[ft+1>>0]=r[174913]|0,r[ft+2>>0]=r[174914]|0,r[ft+3>>0]=r[174915]|0,r[ft+4>>0]=r[174916]|0,r[ft+5>>0]=r[174917]|0,r[ft+6>>0]=r[174918]|0,r[lt>>0]=0,S=0,Vt(237,m|0,A|0,175120),Wn=S,S=0;if(Wn&1){Dn=217;break e}S=0,Wn=Ft(252,t|0,m|0)|0,Xn=S,S=0;if(Xn&1){Dn=66;break e}Xn=(r[Wn+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[pn>>2]|0);do if(Xn){r[O>>0]=6,r[ct+0>>0]=r[174920]|0,r[ct+1>>0]=r[174921]|0,r[ct+2>>0]=r[174922]|0,r[ht>>0]=0,S=0,Vt(237,v|0,O|0,175120),Wn=S,S=0;if(Wn&1){Dn=219;break e}S=0,Wn=Ft(252,t|0,v|0)|0,Vn=S,S=0;if(Vn&1){Dn=74;break e}Vn=(r[Wn+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[hn>>2]|0);do if(Vn){r[M>>0]=16,Wn=pt,$n=Wn,r[$n>>0]=1952676719,r[$n+1>>0]=7627643,r[$n+2>>0]=29795,r[$n+3>>0]=116,$n=Wn+4|0,r[$n>>0]=2103801441,r[$n+1>>0]=8217974,r[$n+2>>0]=32101,r[$n+3>>0]=125,r[dt>>0]=0,S=0,Vt(237,d|0,M|0,175120),$n=S,S=0;if($n&1){Dn=221;break e}S=0,$n=Ft(252,t|0,d|0)|0,Wn=S,S=0;if(Wn&1){Dn=82;break e}Wn=(r[$n+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[n>>2]|0);do if(Wn){r[_>>0]=20,Pn=vt+0|0,Hn=174928,Bn=Pn+10|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[mt>>0]=0,S=0,$n=Tt(50,t|0,_|0,gt|0)|0,Jn=S,S=0;if(Jn&1){Dn=223;break e}do if(!$n){r[D>>0]=14,r[Et+0>>0]=r[174944]|0,r[Et+1>>0]=r[174945]|0,r[Et+2>>0]=r[174946]|0,r[Et+3>>0]=r[174947]|0,r[Et+4>>0]=r[174948]|0,r[Et+5>>0]=r[174949]|0,r[Et+6>>0]=r[174950]|0,r[St>>0]=0,S=0,Jn=Kt(1,t|0,D|0,174560,2,+(+l[3837]))|0,Kn=S,S=0;if(Kn&1){Dn=224;break e}do if(!Jn){r[P>>0]=12,r[xt+0>>0]=r[174952]|0,r[xt+1>>0]=r[174953]|0,r[xt+2>>0]=r[174954]|0,r[xt+3>>0]=r[174955]|0,r[xt+4>>0]=r[174956]|0,r[xt+5>>0]=r[174957]|0,r[Nt>>0]=0,S=0,Kn=Tt(50,t|0,P|0,V|0)|0,Qn=S,S=0;if(Qn&1){Dn=225;break e}do if(!Kn){r[H>>0]=18,Pn=kt+0|0,Hn=174960,Bn=Pn+9|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[Lt>>0]=0,S=0,Qn=Tt(50,t|0,H|0,X|0)|0,Gn=S,S=0;if(Gn&1){Dn=226;break e}do if(!Qn){S=0,Gn=wt(517,16)|0,Yn=S,S=0;if(Yn&1){Dn=226;break e}s[Ot>>2]=Gn,s[B>>2]=17,s[Mt>>2]=13,Pn=Gn+0|0,Hn=174976,Bn=Pn+13|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[Gn+13>>0]=0,S=0,Vt(237,p|0,B|0,175120),Yn=S,S=0;if(Yn&1){Dn=227;break e}S=0,Yn=Ft(252,t|0,p|0)|0,Zn=S,S=0;if(Zn&1){Dn=99;break e}Zn=(r[Yn+44>>0]|0)==0,(r[p>>0]&1)!=0&&Wtt(s[fn>>2]|0);do if(Zn){S=0,Yn=wt(517,16)|0,er=S,S=0;if(er&1){Dn=227;break e}s[Dt>>2]=Yn,s[F>>2]=17,s[Pt>>2]=11,Pn=Yn+0|0,Hn=174992,Bn=Pn+11|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[Yn+11>>0]=0,S=0,er=Ft(252,t|0,F|0)|0,tr=S,S=0;if(tr&1){Dn=229;break e}do if((r[er+44>>0]|0)!=0){r[I>>0]=12,r[zt+0>>0]=r[175008]|0,r[zt+1>>0]=r[175009]|0,r[zt+2>>0]=r[175010]|0,r[zt+3>>0]=r[175011]|0,r[zt+4>>0]=r[175012]|0,r[zt+5>>0]=r[175013]|0,r[Wt>>0]=0,S=0,Vt(236,h|0,I|0,32),tr=S,S=0;if(tr&1){Dn=230;break e}S=0,tr=Ft(252,t|0,h|0)|0,nr=S,S=0;if(nr&1){Dn=109;break e}nr=(r[tr+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[an>>2]|0);if(!nr){s[$t>>2]=0,Dn=170;break}r[q>>0]=10,r[Jt+0>>0]=r[175016]|0,r[Jt+1>>0]=r[175017]|0,r[Jt+2>>0]=r[175018]|0,r[Jt+3>>0]=r[175019]|0,r[Jt+4>>0]=r[175020]|0,r[Qt>>0]=0,S=0,Vt(236,f|0,q|0,32),nr=S,S=0;if(nr&1){Dn=232;break e}S=0,nr=Ft(252,t|0,f|0)|0,tr=S,S=0;if(tr&1){Dn=116;break e}tr=(r[nr+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[un>>2]|0);if(!tr){s[$t>>2]=0,Dn=168;break}r[R>>0]=20,Pn=Gt+0|0,Hn=175024,Bn=Pn+10|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[Yt>>0]=0,S=0,Vt(236,a|0,R|0,32),tr=S,S=0;if(tr&1){Dn=234;break e}S=0,tr=Ft(252,t|0,a|0)|0,nr=S,S=0;if(nr&1){Dn=123;break e}nr=(r[tr+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[on>>2]|0);if(!nr){s[$t>>2]=1,Dn=166;break}S=0,nr=wt(517,16)|0,tr=S,S=0;if(tr&1){Dn=234;break e}s[It>>2]=nr,s[U>>2]=17,s[Zt>>2]=12,Pn=nr+0|0,Hn=175040,Bn=Pn+12|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[nr+12>>0]=0,S=0,Vt(236,u|0,U|0,32),tr=S,S=0;if(tr&1){Dn=236;break e}S=0,tr=Ft(252,t|0,u|0)|0,rr=S,S=0;if(rr&1){Dn=131;break e}rr=(r[tr+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[sn>>2]|0);if(!rr){s[$t>>2]=4,Dn=164;break}r[z>>0]=18,Pn=en+0|0,Hn=175056,Bn=Pn+9|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[tn>>0]=0,S=0,Vt(236,o|0,z|0,32),nr=S,S=0;if(nr&1){Dn=238;break e}S=0,nr=Ft(252,t|0,o|0)|0,rr=S,S=0;if(rr&1){Dn=138;break e}rr=(r[nr+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[rn>>2]|0);if(!rr){s[$t>>2]=5,Dn=162;break}S=0,rr=wt(517,48)|0,nr=S,S=0;if(nr&1){Dn=238;break e}s[Bt>>2]=rr,s[W>>2]=49,s[nn>>2]=45,Pn=rr+0|0,Hn=175072,Bn=Pn+45|0;do r[Pn>>0]=r[Hn>>0]|0,Pn=Pn+1|0,Hn=Hn+1|0;while((Pn|0)<(Bn|0));r[rr+45>>0]=0,S=0,nr=Xt(9,t|0,5,s[$>>2]|0,W|0)|0,tr=S,S=0;if(tr&1){Dn=142;break e}(r[nr+44>>0]|0)==0?(ir=1,Dn=144):Dn=160}else ir=0,Dn=144;while(0);if((Dn|0)==144){Dn=0,S=0,Ft(290,t|0,Ht|0)|0,er=S,S=0;if(er&1){Dn=240;break e}ir&&(Dn=160)}do if((Dn|0)==160){Dn=0;if((r[W>>0]&1)==0){Dn=162;break}Wtt(s[Bt>>2]|0),Dn=162}while(0);do if((Dn|0)==162){Dn=0;if((r[z>>0]&1)==0){Dn=164;break}Wtt(s[jt>>2]|0),Dn=164}while(0);do if((Dn|0)==164){Dn=0;if((r[U>>0]&1)==0){Dn=166;break}Wtt(s[It>>2]|0),Dn=166}while(0);do if((Dn|0)==166){Dn=0;if((r[R>>0]&1)==0){Dn=168;break}Wtt(s[qt>>2]|0),Dn=168}while(0);do if((Dn|0)==168){Dn=0;if((r[q>>0]&1)==0){Dn=170;break}Wtt(s[Rt>>2]|0),Dn=170}while(0);do if((Dn|0)==170){Dn=0;if((r[I>>0]&1)==0)break;Wtt(s[Ut>>2]|0)}while(0);if((r[F>>0]&1)==0)break;Wtt(s[Dt>>2]|0)}else{S=0,sr=+_t(60,t|0),er=S,S=0;if(er&1){Dn=227;break e}l[21820]=sr}while(0);if((r[B>>0]&1)==0)break;Wtt(s[Ot>>2]|0)}while(0);if((r[H>>0]&1)==0)break;Wtt(s[At>>2]|0)}while(0);if((r[P>>0]&1)==0)break;Wtt(s[Ct>>2]|0)}while(0);if((r[D>>0]&1)==0)break;Wtt(s[St>>2]|0)}while(0);if((r[_>>0]&1)==0)break;Wtt(s[bt>>2]|0)}else{S=0,yt(360,et|0,t|0),$n=S,S=0;if($n&1){Dn=221;break e}s[cn>>2]=4}while(0);if((r[M>>0]&1)==0)break;Wtt(s[ln>>2]|0)}else{S=0,yt(360,et|0,t|0),Wn=S,S=0;if(Wn&1){Dn=219;break e}s[cn>>2]=2}while(0);if((r[O>>0]&1)==0)break;Wtt(s[e>>2]|0)}else{S=0,yt(360,et|0,t|0),Vn=S,S=0;if(Vn&1){Dn=217;break e}s[cn>>2]=3}while(0);if((r[A>>0]&1)==0)break;Wtt(s[lt>>2]|0)}else{S=0,yt(360,et|0,t|0),Xn=S,S=0;if(Xn&1){Dn=215;break e}s[cn>>2]=5}while(0);if((r[L>>0]&1)==0)break;Wtt(s[dn>>2]|0)}else{S=0,yt(360,et|0,t|0),Rn=S,S=0;if(Rn&1){Dn=213;break e}s[cn>>2]=1}while(0);if((r[k>>0]&1)==0)break;Wtt(s[mn>>2]|0)}else{S=0,yt(360,et|0,t|0),zn=S,S=0;if(zn&1){Dn=211;break e}s[cn>>2]=1}while(0);if((r[C>>0]&1)==0)break;Wtt(s[yn>>2]|0)}else{S=0,yt(360,et|0,t|0),Un=S,S=0;if(Un&1){Dn=209;break e}s[cn>>2]=1}while(0);(r[N>>0]&1)!=0&&Wtt(s[wn>>2]|0)}else{S=0,yt(360,et|0,t|0),Hn=S,S=0;if(Hn&1){Dn=207;break e}s[cn>>2]=3}(r[T>>0]&1)!=0&&Wtt(s[Sn>>2]|0)}while(0);(r[x>>0]&1)!=0&&Wtt(s[Nn>>2]|0),MR(t)|0,An=Ln,Hn=s[$>>2]|0,Pn=r[Q>>0]|0,(Pn&1)==0?or=G:or=s[Tn>>2]|0;if(!((r[or+Hn>>0]|0)!=0&An>>>0<Hn>>>0)){Dn=205;break}Cn=Pn,kn=Hn,Ln=Hn}switch(Dn|0){case 26:Ln=Rr(-1,-1)|0,kn=j,(r[E>>0]&1)==0?(ur=kn,ar=Ln,Dn=208):(Wtt(s[xn>>2]|0),ur=kn,ar=Ln,Dn=208);break;case 34:Ln=Rr(-1,-1)|0,kn=j,(r[w>>0]&1)==0?(fr=kn,lr=Ln,Dn=210):(Wtt(s[En>>2]|0),fr=kn,lr=Ln,Dn=210);break;case 42:Ln=Rr(-1,-1)|0,kn=j,(r[b>>0]&1)==0?(cr=kn,hr=Ln,Dn=212):(Wtt(s[bn>>2]|0),cr=kn,hr=Ln,Dn=212);break;case 50:Ln=Rr(-1,-1)|0,kn=j,(r[y>>0]&1)==0?(pr=kn,dr=Ln,Dn=214):(Wtt(s[gn>>2]|0),pr=kn,dr=Ln,Dn=214);break;case 58:Ln=Rr(-1,-1)|0,kn=j,(r[g>>0]&1)==0?(vr=kn,mr=Ln,Dn=216):(Wtt(s[vn>>2]|0),vr=kn,mr=Ln,Dn=216);break;case 66:Ln=Rr(-1,-1)|0,kn=j,(r[m>>0]&1)==0?(gr=kn,yr=Ln,Dn=218):(Wtt(s[pn>>2]|0),gr=kn,yr=Ln,Dn=218);break;case 74:Ln=Rr(-1,-1)|0,kn=j,(r[v>>0]&1)==0?(br=kn,wr=Ln,Dn=220):(Wtt(s[hn>>2]|0),br=kn,wr=Ln,Dn=220);break;case 82:Ln=Rr(-1,-1)|0,kn=j,(r[d>>0]&1)==0?(Er=kn,Sr=Ln,Dn=222):(Wtt(s[n>>2]|0),Er=kn,Sr=Ln,Dn=222);break;case 99:Ln=Rr(-1,-1)|0,kn=j,(r[p>>0]&1)==0?(xr=kn,Tr=Ln,Dn=228):(Wtt(s[fn>>2]|0),xr=kn,Tr=Ln,Dn=228);break;case 109:Ln=Rr(-1,-1)|0,kn=j,(r[h>>0]&1)==0?(Nr=kn,Cr=Ln,Dn=231):(Wtt(s[an>>2]|0),Nr=kn,Cr=Ln,Dn=231);break;case 116:Ln=Rr(-1,-1)|0,kn=j,(r[f>>0]&1)==0?(kr=kn,Lr=Ln,Dn=233):(Wtt(s[un>>2]|0),kr=kn,Lr=Ln,Dn=233);break;case 123:Ln=Rr(-1,-1)|0,kn=j,(r[a>>0]&1)==0?(Ar=kn,Or=Ln,Dn=235):(Wtt(s[on>>2]|0),Ar=kn,Or=Ln,Dn=235);break;case 131:Ln=Rr(-1,-1)|0,kn=j,(r[u>>0]&1)==0?(Mr=kn,_r=Ln,Dn=237):(Wtt(s[sn>>2]|0),Mr=kn,_r=Ln,Dn=237);break;case 138:Ln=Rr(-1,-1)|0,kn=j,(r[o>>0]&1)==0?(Dr=kn,Pr=Ln,Dn=239):(Wtt(s[rn>>2]|0),Dr=kn,Pr=Ln,Dn=239);break;case 142:Ln=Rr(-1,-1)|0,Hr=j,Br=Ln,Dn=241;break;case 205:c=i;return;case 206:i=Rr(-1,-1)|0,jr=j,Fr=i;break;case 207:i=Rr(-1,-1)|0,ur=j,ar=i,Dn=208;break;case 209:i=Rr(-1,-1)|0,fr=j,lr=i,Dn=210;break;case 211:i=Rr(-1,-1)|0,cr=j,hr=i,Dn=212;break;case 213:i=Rr(-1,-1)|0,pr=j,dr=i,Dn=214;break;case 215:i=Rr(-1,-1)|0,vr=j,mr=i,Dn=216;break;case 217:i=Rr(-1,-1)|0,gr=j,yr=i,Dn=218;break;case 219:i=Rr(-1,-1)|0,br=j,wr=i,Dn=220;break;case 221:i=Rr(-1,-1)|0,Er=j,Sr=i,Dn=222;break;case 223:i=Rr(-1,-1)|0,Ir=j,qr=i,Dn=263;break;case 224:i=Rr(-1,-1)|0,Ur=j,zr=i,Dn=261;break;case 225:i=Rr(-1,-1)|0,Wr=j,Xr=i,Dn=259;break;case 226:i=Rr(-1,-1)|0,Vr=j,$r=i,Dn=257;break;case 227:i=Rr(-1,-1)|0,xr=j,Tr=i,Dn=228;break;case 229:i=Rr(-1,-1)|0,Jr=j,Kr=i,Dn=253;break;case 230:i=Rr(-1,-1)|0,Nr=j,Cr=i,Dn=231;break;case 232:i=Rr(-1,-1)|0,kr=j,Lr=i,Dn=233;break;case 234:i=Rr(-1,-1)|0,Ar=j,Or=i,Dn=235;break;case 236:i=Rr(-1,-1)|0,Mr=j,_r=i,Dn=237;break;case 238:i=Rr(-1,-1)|0,Dr=j,Pr=i,Dn=239;break;case 240:i=Rr(-1,-1)|0,Ln=j,ir?(Hr=Ln,Br=i,Dn=241):(Jr=Ln,Kr=i,Dn=253)}switch(Dn|0){case 208:Qr=ur,Gr=ar,Dn=279;break;case 210:Yr=fr,Zr=lr,Dn=277;break;case 212:ei=cr,ti=hr,Dn=275;break;case 214:ni=pr,ri=dr,Dn=273;break;case 216:ii=vr,si=mr,Dn=271;break;case 218:oi=gr,ui=yr,Dn=269;break;case 220:ai=br,fi=wr,Dn=267;break;case 222:li=Er,ci=Sr,Dn=265;break;case 228:hi=xr,pi=Tr,Dn=255;break;case 231:di=Nr,vi=Cr,Dn=251;break;case 233:mi=kr,gi=Lr,Dn=249;break;case 235:yi=Ar,bi=Or,Dn=247;break;case 237:wi=Mr,Ei=_r,Dn=245;break;case 239:Si=Dr,xi=Pr,Dn=243;break;case 241:(r[W>>0]&1)==0?(Si=Hr,xi=Br,Dn=243):(Wtt(s[Bt>>2]|0),Si=Hr,xi=Br,Dn=243)}(Dn|0)==243&&((r[z>>0]&1)==0?(wi=Si,Ei=xi,Dn=245):(Wtt(s[jt>>2]|0),wi=Si,Ei=xi,Dn=245)),(Dn|0)==245&&((r[U>>0]&1)==0?(yi=wi,bi=Ei,Dn=247):(Wtt(s[It>>2]|0),yi=wi,bi=Ei,Dn=247)),(Dn|0)==247&&((r[R>>0]&1)==0?(mi=yi,gi=bi,Dn=249):(Wtt(s[qt>>2]|0),mi=yi,gi=bi,Dn=249)),(Dn|0)==249&&((r[q>>0]&1)==0?(di=mi,vi=gi,Dn=251):(Wtt(s[Rt>>2]|0),di=mi,vi=gi,Dn=251)),(Dn|0)==251&&((r[I>>0]&1)==0?(Jr=di,Kr=vi,Dn=253):(Wtt(s[Ut>>2]|0),Jr=di,Kr=vi,Dn=253)),(Dn|0)==253&&((r[F>>0]&1)==0?(hi=Jr,pi=Kr,Dn=255):(Wtt(s[Dt>>2]|0),hi=Jr,pi=Kr,Dn=255)),(Dn|0)==255&&((r[B>>0]&1)==0?(Vr=hi,$r=pi,Dn=257):(Wtt(s[Ot>>2]|0),Vr=hi,$r=pi,Dn=257)),(Dn|0)==257&&((r[H>>0]&1)==0?(Wr=Vr,Xr=$r,Dn=259):(Wtt(s[At>>2]|0),Wr=Vr,Xr=$r,Dn=259)),(Dn|0)==259&&((r[P>>0]&1)==0?(Ur=Wr,zr=Xr,Dn=261):(Wtt(s[Ct>>2]|0),Ur=Wr,zr=Xr,Dn=261)),(Dn|0)==261&&((r[D>>0]&1)==0?(Ir=Ur,qr=zr,Dn=263):(Wtt(s[St>>2]|0),Ir=Ur,qr=zr,Dn=263)),(Dn|0)==263&&((r[_>>0]&1)==0?(li=Ir,ci=qr,Dn=265):(Wtt(s[bt>>2]|0),li=Ir,ci=qr,Dn=265)),(Dn|0)==265&&((r[M>>0]&1)==0?(ai=li,fi=ci,Dn=267):(Wtt(s[ln>>2]|0),ai=li,fi=ci,Dn=267)),(Dn|0)==267&&((r[O>>0]&1)==0?(oi=ai,ui=fi,Dn=269):(Wtt(s[e>>2]|0),oi=ai,ui=fi,Dn=269)),(Dn|0)==269&&((r[A>>0]&1)==0?(ii=oi,si=ui,Dn=271):(Wtt(s[lt>>2]|0),ii=oi,si=ui,Dn=271)),(Dn|0)==271&&((r[L>>0]&1)==0?(ni=ii,ri=si,Dn=273):(Wtt(s[dn>>2]|0),ni=ii,ri=si,Dn=273)),(Dn|0)==273&&((r[k>>0]&1)==0?(ei=ni,ti=ri,Dn=275):(Wtt(s[mn>>2]|0),ei=ni,ti=ri,Dn=275)),(Dn|0)==275&&((r[C>>0]&1)==0?(Yr=ei,Zr=ti,Dn=277):(Wtt(s[yn>>2]|0),Yr=ei,Zr=ti,Dn=277)),(Dn|0)==277&&((r[N>>0]&1)==0?(Qr=Yr,Gr=Zr,Dn=279):(Wtt(s[wn>>2]|0),Qr=Yr,Gr=Zr,Dn=279)),(Dn|0)==279&&((r[T>>0]&1)==0?(jr=Qr,Fr=Gr):(Wtt(s[Sn>>2]|0),jr=Qr,Fr=Gr)),(r[x>>0]&1)==0&&qn(Fr|0),Wtt(s[Nn>>2]|0),qn(Fr|0)}function rd(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+16|0,i=n+8|0,o=n,u=e+(t*24|0)+168|0,a=e+(t*24|0)+72|0,l[i>>3]=+l[a>>3],f=e+44|0,+JR(u,i,s[f>>2]|0),i=e+(t*24|0)+264|0,l[o>>3]=0,+JR(i,o,s[f>>2]|0),h=+l[i>>3],i=e+(t<<3)+360|0,l[i>>3]=h;switch(s[e+(t<<2)+548>>2]|0){case 1:case 0:r[e+t+392>>0]=1,p=16;break;case 4:h==0?(l[i>>3]=1,d=1):d=h,l[i>>3]=+Q(2.00000001,+(1/d)),r[e+t+392>>0]=0,p=16;break;case 3:if(h==0?(d=+l[a>>3],d!=0):0)l[i>>3]=+l[u>>3]/d;r[e+t+392>>0]=0,p=16;break;case 2:h<=2&&(l[i>>3]=2),r[e+t+392>>0]=1,p=16;break;case 5:h==0?(l[i>>3]=1,v=1):v=h,l[i>>3]=+Q(10,+(1/v)),r[e+t+392>>0]=0,p=16;break;default:m=h}(p|0)==16&&(m=+l[i>>3]);if(m!=0){c=n;return}l[i>>3]=+l[u>>3]- +l[a>>3],r[e+t+392>>0]=1,c=n;return}function id(e){e|=0;var t=0,n=0;t=c,S=0,gt(685,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function sd(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,i=e+44|0,s[i>>2]=n,n=s[3446]|0,l[n>>3]=0,s[n+168>>2]=3,s[n+172>>2]=1,GZ(QZ(19112)|0)|0,l[(s[3446]|0)+16>>3]=+l[21820],Ed(e,t),s[i>>2]=0,YZ(19112)|0,c=r;return}function od(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0;n=c,c=c+112|0,o=n+104|0,u=n+96|0,a=n+80|0,f=n+68|0,h=n+56|0,p=n+44|0,d=n+32|0,v=n+20|0,m=n+8|0,g=n,r[e+540>>0]=0,s[e+544>>2]=0,y=e+48|0,s[y>>2]=s[5012],s[e+52>>2]=7,b=e+56|0,s[b+0>>2]=0,s[b+4>>2]=0,i[b+8>>1]=0,(r[20120]|0)==0?w=0:(b=Nd(e)|0,w=((s[b+4>>2]|0)-(s[b>>2]|0)|0)>0),MR(t)|0,b=t+16|0,E=t+28|0,(r[b>>0]&1)==0?x=b+1|0:x=s[t+24>>2]|0;e:do if((r[x+(s[E>>2]|0)>>0]|0)!=0){T=e+68|0,N=b+1|0,C=o+4|0,k=u+4|0,L=t+24|0,A=p+1|0,O=p+5|0,M=p+8|0,_=d+1|0,D=d+3|0,P=v+1|0,H=v+3|0,B=v+8|0,F=d+8|0,I=0;t:for(;;){s[T>>2]=I,MR(t)|0,(r[b>>0]&1)==0?q=N:q=s[L>>2]|0;if((r[q+(s[E>>2]|0)>>0]|0)==0)break e;if((s[T>>2]|0)>=4)break e;R=s[4756]|0,s[o>>2]=19008,s[C>>2]=R,EZ(u,t,o),R=s[k>>2]|0;do if((R|0)==((s[u>>2]|0)+12|0)){U=Utt(16)|0,z=U+0|0,W=175128,X=z+13|0;do r[z>>0]=r[W>>0]|0,z=z+1|0,W=W+1|0;while((z|0)<(X|0));r[U+13>>0]=0,V=s[E>>2]|0,$=(r[b>>0]&1)==0,$?J=N:J=s[L>>2]|0;if((r[J+V>>0]|0)==0){Wtt(U);break}$?K=N:K=s[L>>2]|0,$=(utt(U,r[K+V>>0]|0)|0)==0,Wtt(U),$||(s[e+(s[T>>2]<<2)+412>>2]=0)}else{$=s[R+8>>2]|0;if(($|0)==0){Q=16;break t}V=Att($,14152,16504,0)|0;if((V|0)==0){Q=16;break t}s[e+(s[T>>2]<<2)+412>>2]=V}while(0);r[p>>0]=8,r[A>>0]=2066227751,r[A+1>>0]=8071202,r[A+2>>0]=31528,r[A+3>>0]=123,r[O>>0]=0,R=s[E>>2]|0,V=(r[b>>0]&1)==0,V?G=N:G=s[L>>2]|0,(r[G+R>>0]|0)!=0?(V?Y=N:Y=s[L>>2]|0,(utt(A,r[Y+R>>0]|0)|0)!=0?Q=82:Q=72):Q=72;if((Q|0)==72){Q=0,S=0,$=wt(517,16)|0,Z=S,S=0;if(Z&1){Q=89;break}z=$+0|0,W=175128,X=z+13|0;do r[z>>0]=r[W>>0]|0,z=z+1|0,W=W+1|0;while((z|0)<(X|0));r[$+13>>0]=0,V?et=N:et=s[L>>2]|0,(r[et+R>>0]|0)==0?tt=0:(V?nt=N:nt=s[L>>2]|0,tt=(utt($,r[nt+R>>0]|0)|0)!=0),Wtt($),(r[p>>0]&1)!=0&&Wtt(s[M>>2]|0),tt&&(Q=82)}if((Q|0)==82){Q=0,Z=e+((s[T>>2]|0)*24|0)+72|0,r[d>>0]=4,r[_>>0]=16718,r[_+1>>0]=65,r[D>>0]=0,S=0,yt(365,Z|0,d|0),Z=S,S=0;if(Z&1){Q=90;break}(r[d>>0]&1)!=0&&Wtt(s[F>>2]|0),Z=e+((s[T>>2]|0)*24|0)+168|0,r[v>>0]=4,r[P>>0]=16718,r[P+1>>0]=65,r[H>>0]=0,S=0,yt(365,Z|0,v|0),Z=S,S=0;if(Z&1){Q=92;break}(r[v>>0]&1)!=0&&Wtt(s[B>>2]|0),bU(e+((s[T>>2]|0)*24|0)+72|0,t),bU(e+((s[T>>2]|0)*24|0)+168|0,t),l[e+(s[T>>2]<<3)+360>>3]=0}Z=s[3446]|0,l[Z+40>>3]=0,rt=+l[3837],l[21820]=rt,l[Z+16>>3]=rt,nd(e,t,s[T>>2]|0),I=(s[T>>2]|0)+1|0}if((Q|0)==16){T=or(16)|0,I=s[k>>2]|0,(I|0)==((s[u>>2]|0)+12|0)?it=0:it=s[I+8>>2]|0,S=0,yt(s[(s[it>>2]|0)+24>>2]|0,h|0,it|0),I=S,S=0;do if(!(I&1)){s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,H=r[h>>0]|0,P=(H&1)==0,P?st=(H&255)>>>1:st=s[h+4>>2]|0,H=st+19|0;do if(H>>>0>4294967279)S=0,gt(811,0),D=S,S=0,D&1&&(Q=33);else{if(H>>>0<11)r[f>>0]=38,ot=f+1|0;else{D=st+35&-16,S=0,_=wt(517,D|0)|0,M=S,S=0;if(M&1){Q=33;break}s[f+8>>2]=_,s[f>>2]=D|1,s[f+4>>2]=19,ot=_}z=ot+0|0,W=175448,X=z+19|0;do r[z>>0]=r[W>>0]|0,z=z+1|0,W=W+1|0;while((z|0)<(X|0));r[ot+19>>0]=0,P?ut=h+1|0:ut=s[h+8>>2]|0,S=0,Tt(45,f|0,ut|0,st|0)|0,U=S,S=0;if(!(U&1)){S=0,Vt(236,a|0,f|0,10),U=S,S=0;if(!(U&1)){s[T>>2]=280,U=T+4|0;do if((r[a>>0]&1)==0)s[U+0>>2]=s[a+0>>2],s[U+4>>2]=s[a+4>>2],s[U+8>>2]=s[a+8>>2],Q=46;else{_=s[a+8>>2]|0,D=s[a+4>>2]|0;if(D>>>0>4294967279?(S=0,gt(811,0),M=S,S=0,M&1):0){at=1;break}if(D>>>0<11)r[U>>0]=D<<1,ft=T+5|0;else{M=D+16&-16,S=0,L=wt(517,M|0)|0,N=S,S=0;if(N&1){at=1;break}s[T+12>>2]=L,s[U>>2]=M|1,s[T+8>>2]=D,ft=L}Hnt(ft|0,_|0,D|0)|0,r[ft+D>>0]=0,Q=46}while(0);(Q|0)==46&&(S=0,Vt(238,T|0,104,1),U=S,S=0,U&1&&(at=0)),U=Rr(-1,-1)|0,D=j,(r[a>>0]&1)==0?(lt=D,ct=U,ht=at):(Wtt(s[a+8>>2]|0),lt=D,ct=U,ht=at)}else U=Rr(-1,-1)|0,lt=j,ct=U,ht=1;(r[f>>0]&1)==0?(pt=lt,dt=ct,vt=ht):(Wtt(s[f+8>>2]|0),pt=lt,dt=ct,vt=ht)}else Q=33}while(0);(Q|0)==33&&(P=Rr(-1,-1)|0,H=j,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),pt=H,dt=P,vt=1);if((r[h>>0]&1)==0){if(vt){mt=pt,bt=dt;break}Et=pt,St=dt,qn(St|0)}else{Wtt(s[h+8>>2]|0);if(vt){mt=pt,bt=dt;break}Et=pt,St=dt,qn(St|0)}}else P=Rr(-1,-1)|0,mt=j,bt=P;while(0);_n(T|0),Et=mt,St=bt,qn(St|0)}else(Q|0)==89?(I=Rr(-1,-1)|0,Et=j,St=I,qn(St|0)):(Q|0)==90?(I=Rr(-1,-1)|0,k=j,(r[d>>0]&1)==0&&(Et=k,St=I,qn(St|0)),Wtt(s[F>>2]|0),Et=k,St=I,qn(St|0)):(Q|0)==92&&(I=Rr(-1,-1)|0,k=j,(r[v>>0]&1)==0&&(Et=k,St=I,qn(St|0)),Wtt(s[B>>2]|0),Et=k,St=I,qn(St|0))}while(0);v=Utt(16)|0,Q=m+8|0,s[Q>>2]=v,s[m>>2]=17,s[m+4>>2]=12,z=v+0|0,W=174896,X=z+12|0;do r[z>>0]=r[W>>0]|0,z=z+1|0,W=W+1|0;while((z|0)<(X|0));r[v+12>>0]=0,S=0,Tt(46,t|0,5,m|0)|0,t=S,S=0,t&1&&(t=Rr(-1,-1)|0,v=j,(r[m>>0]&1)==0&&(Et=v,St=t,qn(St|0)),Wtt(s[Q>>2]|0),Et=v,St=t,qn(St|0)),(r[m>>0]&1)!=0&&Wtt(s[Q>>2]|0),s[5024]=w?s[5012]|0:0,LZ(y),y=e+68|0;if((s[y>>2]|0)<=0){xt=s[3446]|0,Nt=xt+8|0,l[Nt>>3]=0,c=n;return}w=e+44|0,Q=0;do l[g>>3]=0,+JR(e+(Q*24|0)+72|0,g,s[w>>2]|0),rd(e,Q),m=e+(Q<<2)+412|0,St=s[m>>2]|0,(St|0)==0?s[e+(Q<<2)+396>>2]=(s[3446]|0)+40:(t=e+(Q*24|0)+432|0,s[t>>2]=St,l[e+(Q*24|0)+440>>3]=+l[St+48>>3],St=e+(Q*24|0)+448|0,XQ(St),WQ(s[(s[t>>2]|0)+44>>2]|0,St),St=s[m>>2]|0,t=St+4|0,s[t>>2]=(s[t>>2]|0)+1,AG(St,+l[St+48>>3],0),St=s[m>>2]|0,r[St+32>>0]=0,s[e+(Q<<2)+396>>2]=St+48),Q=Q+1|0;while((Q|0)<(s[y>>2]|0));xt=s[3446]|0,Nt=xt+8|0,l[Nt>>3]=0,c=n;return}function ud(){var e=0,t=0;e=c,l[21633]=709.7045305707871,Yp(173072),s[43268]=175152,Tn(685,173072,y|0)|0,Yp(173640),s[43410]=174600,Tn(685,173640,y|0)|0,r[174208]=4,r[174209]=25444,r[174210]=99,r[174211]=0,s[43555]=18928,s[43556]=173072,S=0,Vt(243,18928,174208,173072),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,(r[174208]&1)==0&&qn(t|0),Wtt(s[43554]|0),qn(t|0)),Tn(818,174208,y|0)|0,r[174232]=4,r[174233]=28783,r[174234]=112,r[174235]=0,s[43561]=18928,s[43562]=173640,S=0,Vt(243,18928,174232,173640),t=S,S=0;if(!(t&1)){Tn(818,174232,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[174232]&1)==0&&qn(e|0),Wtt(s[43560]|0),qn(e|0)}function ad(e){e|=0;var t=0;t=c,s[e>>2]=175904,(r[e+360>>0]&1)!=0&&Wtt(s[e+368>>2]|0),(r[e+336>>0]&1)!=0&&Wtt(s[e+344>>2]|0);if((r[e+312>>0]&1)==0){fd(e),c=t;return}Wtt(s[e+320>>2]|0),fd(e),c=t;return}function fd(e){e|=0;var t=0;t=c,s[e>>2]=177472,(r[e+220>>0]&1)!=0&&Wtt(s[e+228>>2]|0),(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0);if((r[e+80>>0]&1)==0){Td(e),c=t;return}Wtt(s[e+88>>2]|0),Td
+(e),c=t;return}function ld(e){e|=0;var t=0,n=0;t=c,s[e>>2]=175904,(r[e+360>>0]&1)!=0&&Wtt(s[e+368>>2]|0),(r[e+336>>0]&1)!=0&&Wtt(s[e+344>>2]|0),(r[e+312>>0]&1)!=0&&Wtt(s[e+320>>2]|0),S=0,gt(888,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function cd(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function hd(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0;i=c,c=c+160|0,o=i+80|0,u=i+148|0,a=i+64|0,f=i+48|0,h=i+32|0,d=i+16|0,v=i,m=i+136|0,g=i+124|0,y=e+44|0,s[y>>2]=n,s[(s[3446]|0)+168>>2]=5,Sd(e),GZ(QZ(19192)|0)|0,S=0,gt(889,s[3446]|0),n=S,S=0;e:do if(n&1?0:(S=0,gt(890,s[3446]|0),b=S,S=0,!(b&1))){b=s[3446]|0,w=b+208|0,E=s[b+220>>2]|0,(E|0)!=0&&Xtt(E),E=s[b+224>>2]|0,(E|0)!=0&&Xtt(E),E=s[b+228>>2]|0,(E|0)!=0&&Xtt(E),E=b+216|0,b=s[E>>2]|0,(b|0)!=0&&Xtt(b),s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[E+12>>2]=0,S=0,gt(891,w|0),w=S,S=0;if(!(w&1)){w=s[3446]|0,E=s[w+236>>2]|0;if((E|0)>=1){b=s[w+228>>2]|0,x=1;for(;;){T=s[b+(x<<2)>>2]|0,l[T>>3]=+l[3806]+ +l[T>>3];if((x|0)==(E|0))break;x=x+1|0}}l[w+256>>3]=+l[3814],x=w+264|0,E=s[w+276>>2]|0,(E|0)!=0&&Xtt(E),E=s[w+280>>2]|0,(E|0)!=0&&Xtt(E),E=s[w+284>>2]|0,(E|0)!=0&&Xtt(E),E=w+272|0,b=s[E>>2]|0,(b|0)!=0&&Xtt(b),s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[E+12>>2]=0,S=0,gt(891,x|0),x=S,S=0;if(!(x&1)){x=s[3446]|0,E=s[x+292>>2]|0;if((E|0)>=1){b=s[x+284>>2]|0,T=1;for(;;){N=s[b+(T<<2)>>2]|0,l[N>>3]=+l[3806]+ +l[N>>3];if((T|0)==(E|0))break;T=T+1|0}}l[x+312>>3]=+l[3814],S=0,yt(s[(s[e>>2]|0)+220>>2]|0,e|0,t|0),T=S,S=0;if((T&1?0:(S=0,T=wt(544,e|0)|0,E=S,S=0,!(E&1)))?(E=(s[T+4>>2]|0)-(s[T>>2]|0)|0,T=E>>5,S=0,b=wt(533,(T>>>0>1073741823?-1:T<<2)|0)|0,w=S,S=0,!(w&1)):0){w=e+380|0,s[w>>2]=b;t:do if((E|0)>0){b=(s[e+376>>2]|0)+100|0,N=b>>>0>268435455?-1:b<<4;if((b|0)==0){C=0;for(;;){S=0,k=wt(533,N|0)|0,L=S,S=0;if(L&1)break;s[(s[w>>2]|0)+(C<<2)>>2]=k,C=C+1|0;if((C|0)>=(T|0))break t}C=Rr(-1,-1,104)|0,A=j,O=C,M=46;break e}_=0;for(;;){S=0,C=wt(533,N|0)|0,k=S,S=0;if(k&1)break;k=C+(b<<4)|0,L=C;do D=L,L=L+16|0,P=(L|0)==(k|0),s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0;while(!P);s[(s[w>>2]|0)+(_<<2)>>2]=C,_=_+1|0;if((_|0)>=(T|0))break t}b=Rr(-1,-1,104)|0,A=j,O=b,M=46;break e}while(0);S=0,wt(541,19272)|0,T=S,S=0;if(!(T&1)){T=s[4730]|0;if((T|0)==0){s[o>>2]=176304,s[o+4>>2]=95,s[o+8>>2]=176312,Wn(176240,o|0)|0,H=w;break}if(!((T|0)==3|(T|0)==2|(T|0)==4)){H=w;break}S=0,gt(s[(s[e>>2]|0)+224>>2]|0,e|0),T=S,S=0;if(T&1){M=45;break}S=0,$t(2),T=S,S=0;if(T&1){M=45;break}S=0,$t(6),T=S,S=0;if(T&1){M=45;break}S=0,T=wt(544,e|0)|0,E=S,S=0;if(E&1){M=45;break}E=s[T>>2]|0,S=0,T=wt(544,e|0)|0,x=S,S=0;if(x&1){M=45;break}if((E|0)==(s[T+4>>2]|0)){H=w;break}T=e+48|0,x=u+1|0,b=e+376|0,N=e+352|0,k=e+304|0,L=e+328|0,P=a+8|0,D=f+8|0,B=e+60|0,F=v+8|0,I=h+8|0,q=d+8|0,R=u+8|0,U=E,E=0;n:for(;;){S=0,yt(442,u|0,U|0),z=S,S=0;if(z&1){M=43;break}S=0,s[o>>2]=(r[u>>0]&1)==0?x:s[R>>2]|0,z=Tt(47,T|0,176352,o|0)|0,W=S,S=0;if(W&1){M=95;break}S=0,W=Ft(248,z|0,176360)|0,z=S,S=0;if(z&1){M=95;break}S=0,z=Ft(248,W|0,176416)|0,W=S,S=0;if(W&1){M=95;break}S=0,Ft(248,z|0,176432)|0,z=S,S=0;if(z&1){M=95;break}(r[u>>0]&1)!=0&&Wtt(s[R>>2]|0),S=0,Vt(268,s[(s[w>>2]|0)+(E<<2)>>2]|0,(s[b>>2]|0)+ -1|0,0),z=S,S=0;if(z&1){M=43;break}z=s[(s[w>>2]|0)+(E<<2)>>2]|0,X=+l[N>>3],W=~~(+l[k>>3]/X+.5),V=~~(+l[L>>3]/X+.5),$=(W|0)>1?W:1,J=($|0)>(V|0),s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0;do if(!J){X=0,K=0,Q=$;for(;;){G=z+(Q<<4)|0,S=0,Y=+Mt(1,+(+l[G>>3]),+(+l[z+(Q<<4)+8>>3])),Z=S,S=0;if(Z&1){M=41;break n}S=0,et=+Mt(1,+X,+K),Z=S,S=0;if(Z&1){M=41;break n}Y>et&&(s[a+0>>2]=s[G+0>>2],s[a+4>>2]=s[G+4>>2],s[a+8>>2]=s[G+8>>2],s[a+12>>2]=s[G+12>>2]);if((Q|0)>=(V|0))break;X=+l[a>>3],K=+l[P>>3],Q=Q+1|0}if(+l[a>>3]!=0)break;+l[P>>3]==0&&(M=107)}else M=107;while(0);(M|0)==107&&(M=0,l[a>>3]=1,l[P>>3]=0),l[z>>3]=+l[z>>3]*.5,$=z+8|0,l[$>>3]=+l[$>>3]*.5;if((W|0)<=(V|0)){$=W;for(;;){K=+l[N>>3],J=z+($<<4)|0,s[f+0>>2]=s[J+0>>2],s[f+4>>2]=s[J+4>>2],s[f+8>>2]=s[J+8>>2],s[f+12>>2]=s[J+12>>2],S=0,Vt(269,h|0,f|0,a|0),J=S,S=0;if(J&1){M=42;break n}X=+l[f>>3]*2,l[f>>3]=X,et=+l[D>>3]*2,l[D>>3]=et,S=0,J=Nt(1,+(+($|0)*K),11,5,s[B>>2]|0)|0,Q=S,S=0;if(Q&1){M=42;break n}S=0,K=+Mt(1,+X,+et),Q=S,S=0;if(Q&1){M=42;break n}S=0,Q=Nt(1,+K,11,5,s[B>>2]|0)|0,C=S,S=0;if(C&1){M=42;break n}S=0,K=+Mt(1,+X,+et),C=S,S=0;if(C&1){M=42;break n}S=0,et=+Dt(4,+(K<1e-50?1e-50:K)),C=S,S=0;if(C&1){M=42;break n}K=et*20,l[v>>3]=0,l[F>>3]=1,mz(d,f,v),C=s[7684]|0;do if((C|0)==2){et=+rt(+(+l[q>>3]),+(+l[d>>3]))*57.29577951308232;if(!(et<0)){tt=et;break}tt=et+360}else if((C|0)==1)tt=+rt(+(+l[q>>3]),+(+l[d>>3]));else if((C|0)==0)tt=+rt(+(+l[q>>3]),+(+l[d>>3]))*57.29577951308232;else if((C|0)==3){et=+rt(+(+l[q>>3]),+(+l[d>>3]))*57.29577951308232;if(!(et>0)){tt=et;break}tt=et+ -360}else tt=-1.7344067862039957e308;while(0);et=+l[h>>3],X=+l[I>>3],S=0,Y=+Mt(1,+et,+X),C=S,S=0;if(C&1){M=42;break n}S=0,C=Nt(1,+Y,11,5,s[B>>2]|0)|0,G=S,S=0;if(G&1){M=42;break n}S=0,Y=+Mt(1,+et,+X),G=S,S=0;if(G&1){M=42;break n}S=0,nt=+Dt(4,+(Y<1e-50?1e-50:Y)),G=S,S=0;if(G&1){M=42;break n}Y=nt*20,G=s[7684]|0;do if((G|0)==0)it=+rt(+X,+et)*57.29577951308232;else if((G|0)==2){nt=+rt(+X,+et)*57.29577951308232;if(!(nt<0)){it=nt;break}it=nt+360}else if((G|0)==1)it=+rt(+X,+et);else if((G|0)==3){nt=+rt(+X,+et)*57.29577951308232;if(!(nt>0)){it=nt;break}it=nt+ -360}else it=-1.7344067862039957e308;while(0);S=0,s[o>>2]=J,s[o+4>>2]=Q,G=o+8|0,l[p>>3]=K,s[G>>2]=s[p>>2],s[G+4>>2]=s[p+4>>2],G=o+16|0,l[p>>3]=tt,s[G>>2]=s[p>>2],s[G+4>>2]=s[p+4>>2],s[o+24>>2]=C,G=o+28|0,l[p>>3]=Y,s[G>>2]=s[p>>2],s[G+4>>2]=s[p+4>>2],G=o+36|0,l[p>>3]=it,s[G>>2]=s[p>>2],s[G+4>>2]=s[p+4>>2],Tt(47,T|0,176320,o|0)|0,G=S,S=0;if(G&1){M=42;break n}if(!(($|0)<(V|0)))break;$=$+1|0}}U=U+32|0,S=0,$=wt(544,e|0)|0,V=S,S=0;if(V&1){M=43;break}if((U|0)==(s[$+4>>2]|0)){H=w;break e}E=E+1|0}if((M|0)==41){E=Rr(-1,-1,104)|0,A=j,O=E,M=46;break}if((M|0)==42){E=Rr(-1,-1,104)|0,A=j,O=E,M=46;break}if((M|0)==43){E=Rr(-1,-1,104)|0,A=j,O=E,M=46;break}if((M|0)==95){E=Rr(-1,-1,104)|0,w=j;if((r[u>>0]&1)==0){A=w,O=E,M=46;break}Wtt(s[R>>2]|0),A=w,O=E,M=46;break}}else M=45}else M=45}else M=45}else M=45}else M=45;while(0);(M|0)==45&&(u=Rr(-1,-1,104)|0,A=j,O=u,M=46);r:do if((M|0)==46){(A|0)!=(Fr(104)|0)&&(st=O,ot=A,qn(st|0)),u=ln(O|0)|0,S=0,yt(s[s[u>>2]>>2]|0,g|0,u|0),u=S,S=0;if(!(u&1)){S=0,Vt(236,m|0,g|0,10),u=S,S=0;do{if(!(u&1)){S=0,yt(359,6,m|0),o=S,S=0;if(o&1){o=Rr(-1,-1)|0,h=j;if((r[m>>0]&1)==0){ut=o,at=h;break}Wtt(s[m+8>>2]|0),ut=o,at=h;break}(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),hr(),H=e+380|0;break r}o=Rr(-1,-1)|0,ut=o,at=j}while(0);(r[g>>0]&1)==0?(ft=ut,lt=at):(Wtt(s[g+8>>2]|0),ft=ut,lt=at)}else u=Rr(-1,-1)|0,ft=u,lt=j;S=0,$t(4),u=S,S=0,u&1?(u=Rr(-1,-1,0)|0,FR(u)):(st=ft,ot=lt,qn(st|0))}while(0);if((s[H>>2]|0)!=0){st=Cd(e)|0,lt=s[H>>2]|0;if(((s[st+4>>2]|0)-(s[st>>2]|0)|0)>0){st=lt,ot=0;for(;;){ft=s[st+(ot<<2)>>2]|0,(ft|0)!=0&&Xtt(ft),ot=ot+1|0,ft=Cd(e)|0,at=s[H>>2]|0;if((ot|0)>=((s[ft+4>>2]|0)-(s[ft>>2]|0)>>5|0)){ct=at;break}st=at}}else ct=lt;(ct|0)!=0&&Xtt(ct),s[H>>2]=0}i_(s[3446]|0),H=s[3446]|0,ct=s[H+276>>2]|0,(ct|0)!=0&&Xtt(ct),ct=s[H+280>>2]|0,(ct|0)!=0&&Xtt(ct),ct=s[H+284>>2]|0,(ct|0)!=0&&Xtt(ct),ct=H+272|0,H=s[ct>>2]|0,(H|0)!=0&&Xtt(H),s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,ct=s[3446]|0,H=s[ct+220>>2]|0,(H|0)!=0&&Xtt(H),H=s[ct+224>>2]|0,(H|0)!=0&&Xtt(H),H=s[ct+228>>2]|0,(H|0)!=0&&Xtt(H),H=ct+216|0,ct=s[H>>2]|0;if((ct|0)==0){s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,s[H+12>>2]=0,s[y>>2]=0,YZ(19192)|0,YZ(19872)|0,c=i;return}Xtt(ct),s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,s[H+12>>2]=0,s[y>>2]=0,YZ(19192)|0,YZ(19872)|0,c=i;return}function pd(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0;n=c,c=c+208|0,i=n+192|0,o=n+96|0,u=n+72|0,a=n+48|0,f=n+180|0,h=n+168|0,p=n+40|0,d=n+32|0,v=n+156|0,m=n+144|0,g=n+24|0,y=n+132|0,b=n+120|0,w=n+16|0,E=n+8|0,x=n,T=e+249|0,r[T>>0]=1,r[i>>0]=8,N=i+1|0,r[N>>0]=2066227751,r[N+1>>0]=8071202,r[N+2>>0]=31528,r[N+3>>0]=123,r[i+5>>0]=0,C=t+16|0,k=t+28|0,L=s[k>>2]|0,A=(r[C>>0]&1)==0,A?O=C+1|0:O=s[t+24>>2]|0,(r[O+L>>0]|0)!=0?(A?M=C+1|0:M=s[t+24>>2]|0,(utt(N,r[M+L>>0]|0)|0)!=0?_=21:_=9):_=9;if((_|0)==9){S=0,M=wt(517,16)|0,N=S,S=0,N&1&&(N=Rr(-1,-1)|0,D=j,P=N,qn(P|0)),H=M+0|0,B=176288,F=H+11|0;do r[H>>0]=r[B>>0]|0,H=H+1|0,B=B+1|0;while((H|0)<(F|0));r[M+11>>0]=0,A?I=C+1|0:I=s[t+24>>2]|0,(r[I+L>>0]|0)==0?q=0:(A?R=C+1|0:R=s[t+24>>2]|0,q=(utt(M,r[R+L>>0]|0)|0)!=0),Wtt(M),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),q&&(_=21)}e:do if((_|0)==21){l[o>>3]=-1.7163759240613267e308,q=o+8|0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,l[u>>3]=-1.7163759240613267e308,i=u+8|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[a>>3]=-1.7163759240613267e308,M=a+8|0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,S=0,yt(360,o|0,t|0),L=S,S=0;t:do{if(!(L&1)){r[f>>0]=8,R=f+1|0,r[R>>0]=2066227751,r[R+1>>0]=8071202,r[R+2>>0]=31528,r[R+3>>0]=123,r[f+5>>0]=0,A=s[k>>2]|0,I=(r[C>>0]&1)==0,I?U=C+1|0:U=s[t+24>>2]|0,(r[U+A>>0]|0)!=0?(I?z=C+1|0:z=s[t+24>>2]|0,(utt(R,r[z+A>>0]|0)|0)!=0?_=42:_=30):_=30;do if((_|0)==30){S=0,R=wt(517,16)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,W=j,X=N;break t}H=R+0|0,B=176272,F=H+13|0;do r[H>>0]=r[B>>0]|0,H=H+1|0,B=B+1|0;while((H|0)<(F|0));r[R+13>>0]=0,I?V=C+1|0:V=s[t+24>>2]|0,(r[V+A>>0]|0)==0?J=0:(I?K=C+1|0:K=s[t+24>>2]|0,J=(utt(R,r[K+A>>0]|0)|0)!=0),Wtt(R);if((r[f>>0]&1)==0){if(J){_=42;break}break}Wtt(s[f+8>>2]|0);if(J){_=42;break}break}while(0);if((_|0)==42?(S=0,yt(360,u|0,t|0),A=S,S=0,A&1):0){_=44;break}r[h>>0]=8,A=h+1|0,r[A>>0]=2066227751,r[A+1>>0]=8071202,r[A+2>>0]=31528,r[A+3>>0]=123,r[h+5>>0]=0,I=s[k>>2]|0,N=(r[C>>0]&1)==0,N?Q=C+1|0:Q=s[t+24>>2]|0,(r[Q+I>>0]|0)!=0?(N?G=C+1|0:G=s[t+24>>2]|0,(utt(A,r[G+I>>0]|0)|0)!=0?_=66:_=54):_=54;do if((_|0)==54){S=0,A=wt(517,16)|0,O=S,S=0;if(O&1){O=Rr(-1,-1)|0,W=j,X=O;break t}H=A+0|0,B=176272,F=H+13|0;do r[H>>0]=r[B>>0]|0,H=H+1|0,B=B+1|0;while((H|0)<(F|0));r[A+13>>0]=0,N?Y=C+1|0:Y=s[t+24>>2]|0,(r[Y+I>>0]|0)==0?Z=0:(N?et=C+1|0:et=s[t+24>>2]|0,Z=(utt(A,r[et+I>>0]|0)|0)!=0),Wtt(A);if((r[h>>0]&1)==0){if(Z){_=66;break}break}Wtt(s[h+8>>2]|0);if(Z){_=66;break}break}while(0);if((_|0)==66?(S=0,yt(360,a|0,t|0),I=S,S=0,I&1):0){_=44;break}I=r[M>>0]|0,(I&1)==0?tt=(I&255)>>>1:tt=s[a+12>>2]|0;do{if((tt|0)==0){I=r[i>>0]|0,(I&1)==0?nt=(I&255)>>>1:nt=s[u+12>>2]|0;if((nt|0)==0){l[g>>3]=0,S=0,+qt(1,o|0,g|0,s[e+44>>2]|0),I=S,S=0;if(I&1){_=44;break t}I=e+304|0;if(+l[o>>3]==0){l[I>>3]=0,S=0,Ft(258,e+312|0,176232)|0,N=S,S=0;if(N&1){_=44;break t}break}r[y>>0]=4,N=y+1|0,r[N>>0]=16718,r[N+1>>0]=65,r[y+3>>0]=0,S=0,yt(365,I|0,y|0),I=S,S=0;if(I&1){I=Rr(-1,-1)|0,N=j;if((r[y>>0]&1)==0){W=N,X=I;break t}Wtt(s[y+8>>2]|0),W=N,X=I;break t}(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),r[b>>0]=4,I=b+1|0,r[I>>0]=16718,r[I+1>>0]=65,r[b+3>>0]=0,S=0,yt(365,e+328|0,b|0),I=S,S=0;if(I&1){I=Rr(-1,-1)|0,N=j;if((r[b>>0]&1)==0){W=N,X=I;break t}Wtt(s[b+8>>2]|0),W=N,X=I;break t}(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),l[e+352>>3]=+l[o>>3],S=0,Ft(247,e+360|0,q|0)|0,I=S,S=0;if(I&1){_=44;break t}break}l[p>>3]=0,I=e+44|0,S=0,+qt(1,o|0,p|0,s[I>>2]|0),N=S,S=0;if(N&1){_=44;break t}l[d>>3]=0,S=0,+qt(1,u|0,d|0,s[I>>2]|0),I=S,S=0;if(I&1){_=44;break t}I=e+304|0;if(+l[o>>3]>=+l[u>>3]){r[v>>0]=4,N=v+1|0,r[N>>0]=16718,r[N+1>>0]=65,r[v+3>>0]=0,S=0,yt(365,I|0,v|0),I=S,S=0;if(I&1){I=Rr(-1,-1)|0,N=j;if((r[v>>0]&1)==0){W=N,X=I;break t}Wtt(s[v+8>>2]|0),W=N,X=I;break t}(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),l[e+328>>3]=+l[o>>3],S=0,Ft(247,e+336|0,q|0)|0,I=S,S=0;if(I&1){_=44;break t}l[e+352>>3]=+l[u>>3],S=0,Ft(247,e+360|0,i|0)|0,I=S,S=0;if(I&1){_=44;break t}break}r[m>>0]=4,N=m+1|0,r[N>>0]=16718,r[N+1>>0]=65,r[m+3>>0]=0,S=0,yt(365,I|0,m|0),N=S,S=0;if(N&1){N=Rr(-1,-1)|0,R=j;if((r[m>>0]&1)==0){W=R,X=N;break t}Wtt(s[m+8>>2]|0),W=R,X=N;break t}(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),l[e+328>>3]=+l[u>>3],S=0,Ft(247,e+336|0,i|0)|0,N=S,S=0;if(N&1){_=44;break t}l[e+352>>3]=+l[o>>3],S=0,Ft(247,e+360|0,q|0)|0,N=S,S=0;if(N&1){_=44;break t}break}l[e+304>>3]=+l[o>>3],S=0,Ft(247,e+312|0,q|0)|0,I=S,S=0;if(I&1){_=44;break t}l[e+328>>3]=+l[u>>3],S=0,Ft(247,e+336|0,i|0)|0,I=S,S=0;if(I&1){_=44;break t}l[e+352>>3]=+l[a>>3],S=0,Ft(247,e+360|0,M|0)|0,I=S,S=0;if(I&1){_=44;break t}}while(0);(r[M>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[u+16>>2]|0);if((r[q>>0]&1)==0)break e;Wtt(s[o+16>>2]|0);break e}_=44}while(0);(_|0)==44&&(L=Rr(-1,-1)|0,W=j,X=L),(r[M>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[u+16>>2]|0),(r[q>>0]&1)==0&&(D=W,P=X,qn(P|0)),Wtt(s[o+16>>2]|0),D=W,P=X,qn(P|0)}while(0);Jd(e,t),l[w>>3]=0,t=e+44|0,+JR(e+304|0,w,s[t>>2]|0),w=e+352|0,l[E>>3]=0,+JR(w,E,s[t>>2]|0),E=e+328|0,l[x>>3]=+(s[7720]|0)*+l[w>>3],+JR(E,x,s[t>>2]|0),rt=+l[w>>3];if(rt==0){t=or(16)|0,S=0,x=wt(517,32)|0,X=S,S=0;if(!(X&1)){H=x+0|0,B=176208,F=H+18|0;do r[H>>0]=r[B>>0]|0,H=H+1|0,B=B+1|0;while((H|0)<(F|0));r[x+18>>0]=0,s[t>>2]=280,S=0,X=wt(517,32)|0,W=S,S=0;if(!(W&1)){s[t+12>>2]=X,s[t+4>>2]=33,s[t+8>>2]=18,H=X+0|0,B=x+0|0,F=H+18|0;do r[H>>0]=r[B>>0]|0,H=H+1|0,B=B+1|0;while((H|0)<(F|0));r[X+18>>0]=0,S=0,Vt(238,t|0,104,1),X=S,S=0,X&1&&(it=0)}else it=1;X=Rr(-1,-1)|0,B=j,Wtt(x),it?(st=B,ot=X):(D=B,P=X,qn(P|0))}else X=Rr(-1,-1)|0,st=j,ot=X;_n(t|0),D=st,P=ot,qn(P|0)}ut=+l[E>>3],ut==0?(l[E>>3]=+(s[7720]|0)*rt,bm(e+336|0,176232)|0,at=+l[E>>3],ft=+l[w>>3]):(at=ut,ft=rt),E=~~+$(+(at*2/ft));if((E|0)>0){P=E,E=1;do E<<=1,P>>=1;while((P|0)>0);lt=E|1}else lt=2;E=e+376|0,s[E>>2]=lt,((r[e+248>>0]|0)==0?(ft=+l[(s[3446]|0)+56>>3],ft<=0):!0)?(r[T>>0]=0,l[e+72>>3]=0,bm(e+80|0,176232)|0):(r[T>>0]=1,l[e+72>>3]=ft,bm(e+80|0,176232)|0),T=e+72|0,l[e+96>>3]=+l[T>>3]+1/+l[w>>3],bm(e+104|0,176232)|0,lt=e+120|0,l[lt>>3]=1/+l[w>>3]/+((s[E>>2]|0)+ -1|0),bm(e+128|0,176232)|0,ft=+l[T>>3],T=s[3446]|0,l[T>>3]=ft,l[e+232>>3]=ft,l[T+8>>3]=+l[w>>3],ft=+l[e+192>>3],at=+l[lt>>3]/+(s[e+216>>2]|0),rt=at<ft?at:ft,l[e+240>>3]=rt,lt=e+168|0,w=r[e+176>>0]|0,(w&1)==0?ct=(w&255)>>>1:ct=s[e+180>>2]|0;if((ct|0)!=0){l[T+32>>3]=+l[lt>>3],c=n;return}ct=e+144|0,w=r[e+152>>0]|0,(w&1)==0?ht=(w&255)>>>1:ht=s[e+156>>2]|0;if((ht|0)==0){ft=+l[lt>>3],at=rt/+l[ct>>3],l[T+32>>3]=at<ft?at:ft,c=n;return}l[T+32>>3]=rt/+l[ct>>3],c=n;return}function dd(e){e|=0;var t=0,n=0;return t=c,n=(tv(e)|0)>10,c=t,n|0}function vd(e,t){e|=0,t=+t;var n=0,r=0,i=0,o=0,u=0,a=0,f=0;n=c,Md(e,t);if((tv(e)|0)!=1){c=n;return}r=s[(Cd(e)|0)>>2]|0;if((r|0)==(s[(Cd(e)|0)+4>>2]|0)){c=n;return}i=e+252|0,o=e+380|0,u=r,r=0;for(;;){a=s[i>>2]|0,f=s[(s[o>>2]|0)+(r<<2)>>2]|0,l[f+(a<<4)>>3]=+RM(u),l[f+(a<<4)+8>>3]=0,u=u+32|0;if((u|0)==(s[(Cd(e)|0)+4>>2]|0))break;r=r+1|0}c=n;return}function md(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,n=e+24|0,s[n>>2]=0,r=s[e+28>>2]|0,i=(r|0)<0;if(i)o=0;else{u=s[e+4>>2]|0,a=0,f=0;for(;;){h=(f-(s[u+(f<<2)>>2]|0)<<1|1)+a|0,s[n>>2]=h;if(!((f|0)<(r|0))){o=h;break}a=h,f=f+1|0}}f=r+1|0,a=f>>>0>1073741823?-1:f<<2,f=ztt(a)|0,n=e+16|0,s[n>>2]=f,u=e+12|0,s[u>>2]=ztt(a)|0,h=e+20|0,s[h>>2]=ztt(a)|0,a=ztt(o>>>0>536870911?-1:o<<3)|0,s[e+8>>2]=a,l[e+40>>3]=0,(o|0)>0&&jnt(a|0,0,o<<3|0)|0;if(i){c=t;return}i=e+4|0,e=s[i>>2]|0,o=f,f=0,p=a;for(;;){s[o+(f<<2)>>2]=p+(0-(s[e+(f<<2)>>2]|0)<<3),s[(s[u>>2]|0)+(f<<2)>>2]=(s[(s[n>>2]|0)+(f<<2)>>2]|0)+(f<<1<<3),s[(s[h>>2]|0)+(f<<2)>>2]=(s[(s[n>>2]|0)+(f<<2)>>2]|0)+(f<<3),a=s[i>>2]|0;if((f|0)>=(r|0))break;d=p+((f-(s[a+(f<<2)>>2]|0)<<1|1)<<3)|0,e=a,o=s[n>>2]|0,f=f+1|0,p=d}c=t;return}function gd(e){e|=0;var t=0;t=c,fd(e),c=t;return}function yd(e){e|=0;var t=0,n=0;t=c,S=0,gt(888,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function bd(){var e=0,t=0,n=0,o=0;e=c,c=c+16|0,t=e,l[21934]=709.7045305707871,n=175480,o=n+44|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(o|0));hK(175480),s[43881]=0,s[43882]=0,s[43883]=7,s[43884]=0,s[43885]=0,i[87772]=0,l[21944]=-1.7163759240613267e308,s[43890]=0,s[43891]=0,s[43892]=0,l[21947]=-1.7163759240613267e308,s[43896]=0,s[43897]=0,s[43898]=0,l[21950]=-1.7163759240613267e308,s[43902]=0,s[43903]=0,s[43904]=0,l[21953]=-1.7163759240613267e308,s[43908]=0,s[43909]=0,s[43910]=0,l[21956]=-1.7163759240613267e308,s[43914]=0,s[43915]=0,s[43916]=0,l[21959]=-1.7163759240613267e308,s[43920]=0,s[43921]=0,s[43922]=0,s[43924]=1,s[43925]=0,s[43926]=0,s[43927]=0,l[21965]=0,r[175728]=0,r[175729]=0,s[43934]=0,s[43936]=0,s[43937]=0,s[43938]=0,s[43939]=0,s[43940]=0,s[43941]=0,s[43942]=0,s[43943]=0,i[87888]=0,s[43870]=175904,s[43964]=0,s[43965]=0,s[43946]=0,s[43947]=0,s[43948]=0,s[43949]=0,s[43950]=0,s[43952]=0,s[43953]=0,s[43954]=0,s[43955]=0,s[43956]=0,s[43958]=0,s[43959]=0,s[43960]=0,s[43961]=0,s[43962]=0,Tn(691,175480,y|0)|0,r[175864]=14,r[175865]=r[175888]|0,r[175866]=r[175889]|0,r[175867]=r[175890]|0,r[175868]=r[175891]|0,r[175869]=r[175892]|0,r[175870]=r[175893]|0,r[175871]=r[175894]|0,r[175872]=0,r[175873]=r[t+0>>0]|0,r[175874]=r[t+1>>0]|0,r[175875]=r[t+2>>0]|0,s[43969]=18928,s[43970]=175480,S=0,Vt(243,18928,175864,175480),t=S,S=0;if(!(t&1)){Tn(818,175864,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[175864]&1)==0&&qn(e|0),Wtt(s[43968]|0),qn(e|0)}function wd(){var e=0;e=c,qZ(20048,176488)|0,c=e;return}function Ed(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,c=c+48|0,i=n,o=n+24|0,u=n+12|0,Sd(0),a=s[3446]|0,s[a+(s[a+168>>2]<<2)+68>>2]=0,s[a+92>>2]=0,e_(a),r_(s[3446]|0),a=s[3446]|0,f=a+208|0,h=s[a+220>>2]|0,(h|0)!=0&&Xtt(h),h=s[a+224>>2]|0,(h|0)!=0&&Xtt(h),h=s[a+228>>2]|0,(h|0)!=0&&Xtt(h),h=a+216|0,a=s[h>>2]|0,(a|0)!=0&&Xtt(a),s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,md(f),f=s[3446]|0,h=s[f+236>>2]|0;if((h|0)>=1){a=s[f+228>>2]|0,p=1;for(;;){d=s[a+(p<<2)>>2]|0,l[d>>3]=+l[3806]+ +l[d>>3];if((p|0)==(h|0))break;p=p+1|0}}l[f+256>>3]=+l[3814],p=f+264|0,h=s[f+276>>2]|0,(h|0)!=0&&Xtt(h),h=s[f+280>>2]|0,(h|0)!=0&&Xtt(h),h=s[f+284>>2]|0,(h|0)!=0&&Xtt(h),h=f+272|0,f=s[h>>2]|0,(f|0)!=0&&Xtt(f),s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,md(p),p=s[3446]|0,h=s[p+292>>2]|0;if((h|0)>=1){f=s[p+284>>2]|0,a=1;for(;;){d=s[f+(a<<2)>>2]|0,l[d>>3]=+l[3806]+ +l[d>>3];if((a|0)==(h|0))break;a=a+1|0}}l[p+312>>3]=+l[3814],S=0,yt(s[(s[e>>2]|0)+220>>2]|0,e|0,t|0),t=S,S=0;do if(t&1?0:(S=0,wt(541,19272)|0,p=S,S=0,!(p&1))){p=s[4730]|0;if((p|0)==0){s[i>>2]=176560,s[i+4>>2]=50,s[i+8>>2]=176576,Wn(176528,i|0)|0,v=s[3446]|0,i_(v),m=s[e>>2]|0,g=m+228|0,y=s[g>>2]|0,Jit[y&1023](e),YZ(19872)|0,c=n;return}if((p|0)==3|(p|0)==2|(p|0)==4){S=0,gt(s[(s[e>>2]|0)+224>>2]|0,e|0),p=S,S=0;if(p&1)break;v=s[3446]|0,i_(v),m=s[e>>2]|0,g=m+228|0,y=s[g>>2]|0,Jit[y&1023](e),YZ(19872)|0,c=n;return}v=s[3446]|0,i_(v),m=s[e>>2]|0,g=m+228|0,y=s[g>>2]|0,Jit[y&1023](e),YZ(19872)|0,c=n;return}while(0);i=Rr(-1,-1,104)|0,t=j,(t|0)!=(Fr(104)|0)&&(b=i,w=t,qn(b|0)),t=ln(i|0)|0,S=0,yt(s[s[t>>2]>>2]|0,u|0,t|0),t=S,S=0;if(!(t&1)){S=0,Vt(236,o|0,u|0,10),t=S,S=0;do{if(!(t&1)){S=0,yt(359,6,o|0),i=S,S=0;if(i&1){i=Rr(-1,-1)|0,p=j;if((r[o>>0]&1)==0){E=i,x=p;break}Wtt(s[o+8>>2]|0),E=i,x=p;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),p=s[3446]|0,i=p+100|0,s[i>>2]=(s[i>>2]|0)+1,i=s[p+276>>2]|0,(i|0)!=0&&Xtt(i),i=s[p+280>>2]|0,(i|0)!=0&&Xtt(i),i=s[p+284>>2]|0,(i|0)!=0&&Xtt(i),i=p+272|0,p=s[i>>2]|0,(p|0)!=0&&Xtt(p),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,i=s[3446]|0,p=s[i+220>>2]|0,(p|0)!=0&&Xtt(p),p=s[i+224>>2]|0,(p|0)!=0&&Xtt(p),p=s[i+228>>2]|0,(p|0)!=0&&Xtt(p),p=i+216|0,i=s[p>>2]|0,(i|0)!=0&&Xtt(i),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,hr(),v=s[3446]|0,i_(v),m=s[e>>2]|0,g=m+228|0,y=s[g>>2]|0,Jit[y&1023](e),YZ(19872)|0,c=n;return}i=Rr(-1,-1)|0,E=i,x=j}while(0);(r[u>>0]&1)==0?(T=E,N=x):(Wtt(s[u+8>>2]|0),T=E,N=x)}else x=Rr(-1,-1)|0,T=x,N=j;S=0,$t(4),x=S,S=0,x&1?(x=Rr(-1,-1,0)|0,FR(x)):(b=T,w=N,qn(b|0))}function Sd(e){e|=0,e=c,QZ(19352)|0,QZ(19392)|0,QZ(19432)|0,QZ(19472)|0,QZ(19512)|0,QZ(19552)|0,QZ(19592)|0,QZ(19632)|0,QZ(19672)|0,QZ(19752)|0,QZ(19792)|0,QZ(19832)|0,GZ(QZ(19272)|0)|0,GZ(QZ(19872)|0)|0,c=e;return}function xd(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,s[e>>2]=176600,n=s[3446]|0;if((n|0)!=0?(S=0,gt(832,n|0),n=S,S=0,n&1):0)n=Rr(-1,-1)|0,r=j,S=0,gt(113,e|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):(o=r,u=n,Wtt(e),qn(u|0));S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}t=Rr(-1,-1)|0,o=j,u=t,Wtt(e),qn(u|0)}function Td(e){e|=0;var t=0,n=0;t=c,s[e>>2]=176600,n=s[3446]|0;if((n|0)==0){vK(e),c=t;return}S=0,gt(832,n|0),n=S,S=0;if(!(n&1)){vK(e),c=t;return}t=Rr(-1,-1)|0,S=0,gt(113,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(t|0)}function Nd(e){return e|=0,(s[3448]|0)+((s[(s[3446]|0)+168>>2]|0)*12|0)+72|0}function Cd(e){return e|=0,(s[3448]|0)+((s[(s[3446]|0)+168>>2]|0)*12|0)+144|0}function kd(e,t){e|=0,t=+t;var n=0;n=c,GZ(19672)|0,i6(t,(s[3448]|0)+((s[(s[3446]|0)+168>>2]|0)*12|0)+72|0),$it[s[(s[e>>2]|0)+244>>2]&7](e,t),Jit[s[(s[e>>2]|0)+248>>2]&1023](e),$it[s[(s[e>>2]|0)+252>>2]&7](e,t),s[(s[3446]|0)+92>>2]=0,s[4979]=0,YZ(19672)|0,c=n;return}function Ld(e,t,n,i){e|=0,t=+t,n=+n,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;o=c,c=c+48|0,u=o,a=o+20|0,f=o+8|0,l=s[3446]|0,h=s[l+520>>2]|0;if((h|0)==0)p=l;else{l=h+ -8|0,d=s[l+4>>2]|0;if((d|0)!=0){v=h+(d<<5)|0;do v=v+ -32|0,VM(v);while((v|0)!=(h|0))}Xtt(l),p=s[3446]|0}l=s[p+168>>2]|0,h=s[3448]|0,v=(s[h+(l*12|0)+220>>2]|0)-(s[h+(l*12|0)+216>>2]|0)>>5,l=v<<5,h=ztt(v>>>0>134217727|l>>>0>4294967287?-1:l+8|0)|0,s[h+4>>2]=v,l=h+8|0;if((v|0)==0)m=p;else{p=l+(v<<5)|0,v=l;do h=v,v=v+32|0,d=(v|0)==(p|0),s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[h+20>>2]=0,s[h+24>>2]=0,s[h+28>>2]=0;while(!d);m=s[3446]|0}s[m+520>>2]=l;if((s6(t,n,(s[3448]|0)+((s[(s[3446]|0)+168>>2]|0)*12|0)+72|0)|0)!=0){c=o;return}l=(s[7632]|0)+5|0,s[u>>2]=(l|0)>4086?4086:l,mnt(a,176880,u)|0,l=e+48|0,(r[i>>0]&1)==0?g=i+1|0:g=s[i+8>>2]|0,s[u>>2]=35,s[u+4>>2]=g,IZ(l,a,u)|0,g=s[(s[3446]|0)+168>>2]|0,i=s[3448]|0,e=s[i+(g*12|0)+144>>2]|0;e:do if((e|0)!=(s[i+(g*12|0)+148>>2]|0)){m=f+1|0,p=f+8|0,v=e;for(;;){qM(f,v),d=(r[f>>0]&1)==0?m:s[p>>2]|0,S=0,s[u>>2]=32,s[u+4>>2]=d,Tt(47,l|0,a|0,u|0)|0,d=S,S=0;if(d&1)break;(r[f>>0]&1)!=0&&Wtt(s[p>>2]|0),v=v+32|0;if((v|0)==(s[(s[3448]|0)+((s[(s[3446]|0)+168>>2]|0)*12|0)+148>>2]|0))break e}v=Rr(-1,-1)|0,(r[f>>0]&1)==0&&qn(v|0),Wtt(s[p>>2]|0),qn(v|0)}while(0);FZ(l,10)|0,c=o;return}function Ad(e,t){e|=0,t=+t;var n=0,r=0,i=0,o=0,u=0,a=0,f=0;n=c;if((s[5024]|0)!=0){c=n;return}r=e+48|0,i=s[7632]|0,o=i+6|0,u=e+52|0,s[u>>2]=i,a=e+56|0,s[a>>2]=o,f=e+60|0,qZ(r,VZ(t,o,i,s[f>>2]|0)|0)|0,i=s[(s[3446]|0)+168>>2]|0,o=s[3448]|0,e=s[o+(i*12|0)+144>>2]|0;if((e|0)!=(s[o+(i*12|0)+148>>2]|0)){i=e;do t=+RM(i),qZ(r,VZ(t,s[a>>2]|0,s[u>>2]|0,s[f>>2]|0)|0)|0,i=i+32|0;while((i|0)!=(s[(s[3448]|0)+((s[(s[3446]|0)+168>>2]|0)*12|0)+148>>2]|0))}FZ(r,10)|0,c=n;return}function Od(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;t=c,c=c+16|0,n=t,i=e+48|0,o=s[7632]|0,s[e+52>>2]=o,s[e+56>>2]=o+6,o=s[(s[3446]|0)+168>>2]|0,e=s[3448]|0,u=s[e+(o*12|0)>>2]|0;if((u|0)==(s[e+(o*12|0)+4>>2]|0)){c=t;return}o=n+1|0,e=n+8|0,a=u;for(;;){f=+l[a+16>>3],h=+RM(a),p=+l[a+24>>3];if(f<=h&h<=p?0:!(p<=h&h<=f)){qM(n,a),S=0,u=Ft(248,i|0,((r[n>>0]&1)==0?o:s[e>>2]|0)|0)|0,d=S,S=0;if(d&1)break;S=0,d=Ft(254,u|0,61)|0,u=S,S=0;if(u&1)break;S=0,f=+_t(61,a|0),u=S,S=0;if(u&1)break;S=0,u=Nt(1,+f,s[d+8>>2]|0,s[d+4>>2]|0,s[d+12>>2]|0)|0,v=S,S=0;if(v&1)break;S=0,v=Ft(248,d|0,u|0)|0,u=S,S=0;if(u&1)break;S=0,Ft(254,v|0,10)|0,v=S,S=0;if(v&1)break;(r[n>>0]&1)!=0&&Wtt(s[e>>2]|0)}a=a+32|0;if((a|0)==(s[(s[3448]|0)+((s[(s[3446]|0)+168>>2]|0)*12|0)+4>>2]|0)){m=16;break}}if((m|0)==16){c=t;return}t=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(t|0),Wtt(s[e>>2]|0),qn(t|0)}function Md(e,t){e|=0,t=+t;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;e=c,n=s[3446]|0,r=s[n+168>>2]|0,i=s[3448]|0,o=s[i+(r*12|0)+216>>2]|0;if((o|0)==(s[i+(r*12|0)+220>>2]|0)){c=e;return}u=n,a=o,f=0;do o=s[u+520>>2]|0,h=+RM(a),p=+l[o+(f<<5)+24>>3]+t,n=o+(f<<5)+8|0,r=s[n>>2]|0,i=o+(f<<5)+4|0,d=s[i>>2]|0,(r|0)==(d|0)?v=0:v=(r-d<<6)+ -1|0,m=o+(f<<5)+16|0,g=s[m>>2]|0,y=o+(f<<5)+20|0,b=s[y>>2]|0,(v-g|0)==(b|0)?(lu(o+(f<<5)|0),w=s[m>>2]|0,E=s[y>>2]|0,S=s[n>>2]|0,x=s[i>>2]|0):(w=g,E=b,S=r,x=d),f=f+1|0,d=E+w|0,((S|0)!=(x|0)?(r=s[x+(d>>>8<<2)>>2]|0,b=d&255,d=r+(b<<4)|0,(d|0)!=0):0)?(l[d>>3]=p,l[r+(b<<4)+8>>3]=h,T=s[y>>2]|0):T=E,s[y>>2]=T+1,a=a+32|0,u=s[3446]|0;while((a|0)!=(s[(s[3448]|0)+((s[u+168>>2]|0)*12|0)+220>>2]|0));c=e;return}function _d(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;i=c,c=c+16|0,o=i,r[176896]=0,s[(s[3446]|0)+96>>2]=0,Dd(0),u=s[3446]|0,l[u+24>>3]=+l[3831],a=(n|0)>3,n=31064+(t<<2)|0,t=u,u=0;for(;;){a?($it[s[(s[e>>2]|0)+244>>2]&7](e,+(0-(s[t+96>>2]|0)|0)),f=s[3446]|0):f=t,r[f+136>>0]=0,r[f+49>>0]=0,h=f+164|0;do if((r[30784]|0)!=0){if((s[h>>2]|0)==-1){s[h>>2]=0;break}p=s[f+96>>2]|0;if((p|0)==(s[31076>>2]|0)){s[h>>2]=0;break}(p|0)!=0&&(s[h>>2]=1)}else s[h>>2]=0;while(0);h=Git[s[(s[e>>2]|0)+232>>2]&1023](e)|0,p=s[3446]|0,(h?!0:(d=+l[3831],+l[p+24>>3]<d*d))?v=0:v=r[30776]|0,r[p+48>>0]=v;if((s[p+164>>2]|0)==0){l[p+248>>3]=0,h=s[p+232>>2]|0,(h|0)>0?(jnt(s[p+216>>2]|0,0,h<<3|0)|0,m=s[3446]|0):m=p,p=s[m+236>>2]|0;if((p|0)>=1){h=s[m+228>>2]|0,g=1;for(;;){y=s[h+(g<<2)>>2]|0,l[y>>3]=+l[3806]+ +l[y>>3];if((g|0)==(p|0))break;g=g+1|0}}(p|0)>-1&&jnt(s[m+180>>2]|0,0,(p<<3)+8|0)|0}GZ(19392)|0,aQ(19008)|0,YZ(19392)|0,g=s[3446]|0,h=g+92|0,s[h>>2]=(s[h>>2]|0)+1,h=g+96|0,s[h>>2]=(s[h>>2]|0)+1,h=g+(s[g+168>>2]<<2)+68|0,s[h>>2]=(s[h>>2]|0)+1,h=g+100|0,s[h>>2]=(s[h>>2]|0)+1,Pd(0);do{if((r[176896]|0)!=0){if((r[(s[3446]|0)+136>>0]|0)==0){b=u+1|0;break}DZ(3,176904,o),$M(s[3446]|0),b=0;break}b=0}while(0);(b|0)>(s[7706]|0)?(p=r[176896]|0,h=p<<24>>24==0,h|(r[30808]|0)==0?(C=h,N=30):(g=s[3446]|0,+l[g+24>>3]<.99?(x=g,T=h,N=32):(y=s[g+416>>2]|0,w=g+420|0,E=s[w>>2]|0,(E|0)==(y|0)?S=p:(s[w>>2]=E+(~((E+ -4+(0-y)|0)>>>2)<<2),S=p)))):(r[176896]=0,C=1,N=30),(N|0)==30&&(N=0,x=s[3446]|0,T=C,N=32);if((N|0)==32){N=0,h=s[x+96>>2]|0,((h|0)==2&T?(s[7666]&1|0)!=0:0)?l[x+24>>3]=+l[3832]:N=35;do if((N|0)==35){N=0;if(!((h|0)!=1&T)){l[x+24>>3]=+l[3831];break}if((r[x+49>>0]|0)==0){l[x+24>>3]=+l[3831];break}l[x+24>>3]=+l[3832];break}while(0);Hd(0),Bd(0),S=r[176896]|0}if(S<<24>>24!=0){N=45;break}t=s[3446]|0;if((s[t+96>>2]|0)>(s[n>>2]|0)){N=45;break}u=b}return(N|0)==45?(c=i,S<<24>>24!=0|0):0}function Dd(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;e=c,GZ(19352)|0,t=s[3446]|0,n=+l[t>>3];do{if(n>0){r=s[t+116>>2]|0,i=(r|0)>-1;if(n>+l[22119]){if(i){o=r+1|0,u=s[t+184>>2]|0,a=s[t+188>>2]|0;for(;;){l[a>>3]=+l[u>>3],o=o+ -1|0;if((o|0)<=0)break;u=u+8|0,a=a+8|0}}sQ(19008)|0;break}if(i){a=r+1|0,u=s[t+188>>2]|0,o=s[t+184>>2]|0;for(;;){l[o>>3]=+l[u>>3],a=a+ -1|0;if((a|0)<=0)break;u=u+8|0,o=o+8|0}}oQ(19008)|0;break}iQ(19008)|0}while(0);l[22119]=+l[s[3446]>>3],YZ(19352)|0,c=e;return}function Pd(e){e|=0;var t=0,n=0,i=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0;e=c,GZ(19432)|0;if((r[30776]|0)!=0){r[176896]=1,t=s[3446]|0,n=t+512|0,i=t+516|0,t=s[n>>2]|0,s[n>>2]=s[i>>2],s[i>>2]=t,t=s[3446]|0,i=s[t+512>>2]|0;if((s[i+20>>2]|0)==0)u=t;else{t=i;for(;;){i=s[t+16>>2]|0,n=s[(s[(s[t+4>>2]|0)+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0,i=(Git[s[(s[n>>2]|0)+92>>2]&1023](n)|0)&1,r[176896]=o[176896]&i,i=s[3446]|0,n=s[i+512>>2]|0,a=n+4|0,f=n+16|0,l=n+20|0,h=(s[l>>2]|0)+ -1|0,s[l>>2]=h,l=(s[f>>2]|0)+1|0,s[f>>2]=l,l>>>0>2047?(Wtt(s[s[a>>2]>>2]|0),s[a>>2]=(s[a>>2]|0)+4,s[f>>2]=(s[f>>2]|0)+ -1024,f=s[3446]|0,a=s[f+512>>2]|0,p=a,d=f,v=s[a+20>>2]|0):(p=n,d=i,v=h);if((v|0)==0){u=d;break}t=p}}}else{p=s[(s[3446]|0)+516>>2]|0,t=p+4|0,d=s[t>>2]|0,v=p+16|0,h=s[v>>2]|0,i=d+(h>>>10<<2)|0,n=p+8|0,a=s[n>>2]|0,(a|0)==(d|0)?(m=0,g=0,y=p+20|0):(f=p+20|0,p=(s[f>>2]|0)+h|0,m=(s[i>>2]|0)+((h&1023)<<2)|0,g=(s[d+(p>>>10<<2)>>2]|0)+((p&1023)<<2)|0,y=f),f=m,m=i;e:for(;;){i=f;do{if((i|0)==(g|0))break e;i=i+4|0}while((i-(s[m>>2]|0)|0)!=4096);i=m+4|0,f=s[i>>2]|0,m=i}s[y>>2]=0,y=a-d>>2;if(y>>>0>2){a=d;do Wtt(s[a>>2]|0),a=(s[t>>2]|0)+4|0,s[t>>2]=a,d=(s[n>>2]|0)-a>>2;while(d>>>0>2);b=d}else b=y;(b|0)==1?s[v>>2]=512:(b|0)==2&&(s[v>>2]=1024),r[176896]=(fQ(19008)|0)&1,u=s[3446]|0}if((s[u+508>>2]|0)==0){YZ(19432)|0,c=e;return}w=u;for(;;){u=s[w+504>>2]|0,v=s[(s[(s[w+492>>2]|0)+(u>>>10<<2)>>2]|0)+((u&1023)<<2)>>2]|0,u=(Git[s[(s[v>>2]|0)+96>>2]&1023](v)|0)&1,r[176896]=o[176896]&u,u=s[3446]|0,v=u+492|0,b=u+504|0,y=u+508|0,a=(s[y>>2]|0)+ -1|0,s[y>>2]=a,y=(s[b>>2]|0)+1|0,s[b>>2]=y,y>>>0>2047?(Wtt(s[s[v>>2]>>2]|0),s[v>>2]=(s[v>>2]|0)+4,s[b>>2]=(s[b>>2]|0)+ -1024,b=s[3446]|0,E=s[b+508>>2]|0,S=b):(E=a,S=u);if((E|0)==0)break;w=S}YZ(19432)|0,c=e;return}function Hd(e){e|=0;var t=0,n=0,i=0,o=0,u=0;e=c,GZ(19472)|0,t=s[3446]|0;if((r[30816]|0)!=0?(s[t+164>>2]|0)!=0:0){n=s[t+420>>2]|0;if((s[t+416>>2]|0)==(n|0)){YZ(19472)|0,c=e;return}i=n;do n=s[i+ -4>>2]|0,Jit[s[(s[n>>2]|0)+100>>2]&1023](n),n=(s[3446]|0)+420|0,o=s[n>>2]|0,u=o+ -4|0,s[n>>2]=o+(~((u+(0-u)|0)>>>2)<<2),u=s[3446]|0,i=s[u+420>>2]|0;while((s[u+416>>2]|0)!=(i|0));YZ(19472)|0,c=e;return}i=s[t+416>>2]|0,u=t+420|0,t=s[u>>2]|0,(t|0)!=(i|0)&&(s[u>>2]=t+(~((t+ -4+(0-i)|0)>>>2)<<2)),lQ(19008)|0,YZ(19472)|0,c=e;return}function Bd(e){e|=0;var t=0,n=0,i=0,o=0;e=c,GZ(19512)|0,t=s[3446]|0,(r[30800]|0)==0?n=0:n=(s[t+164>>2]|0)!=0,Fd(t+264|0,t+208|0,n),YZ(19512)|0,GZ(19552)|0,n=s[3446]|0,t=s[n+184>>2]|0,Id(n+264|0,t,s[n+180>>2]|0,t),YZ(19552)|0,t=s[3446]|0,n=s[t+196>>2]|0;if((n|0)==0){c=e;return}i=s[t+292>>2]|0;if((i|0)<=0){c=e;return}o=t+100|0,t=i;do s[n+(t*96|0)+32>>2]=s[o>>2],t=t+ -1|0;while((t|0)>0);c=e;return}function jd(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;i=c,_d(e,t,n)|0,o=r[176896]|0,u=s[7772]|0;if(!(o<<24>>24==0&(u|0)>0))return a=o,f=a<<24>>24!=0,c=i,f|0;o=s[7706]|0,s[7706]=0,h=+l[3806],l[3806]=1,p=s[3446]|0;if(h<1?(s[p+92>>2]|0)<(u|0):0){u=p;do s[u+164>>2]=0,_d(e,t,n)|0,d=+l[3806],(r[176896]|0)==0?v=d*3.5:v=d*.25,l[3806]=v,u=s[3446]|0;while(v>h?(s[u+92>>2]|0)<(s[7772]|0):0)}return s[7706]=o,l[3806]=h,_d(e,t,n)|0,a=r[176896]|0,f=a<<24>>24!=0,c=i,f|0}function Fd(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0;i=c,c=c+16|0,o=i,u=e+28|0,a=s[u>>2]|0;if((a|0)<1){c=i;return}f=e+4|0,h=t+16|0,p=e+20|0,d=e+16|0,v=t+12|0,m=e+12|0,g=t+20|0,y=e+48|0,e=a,a=1,b=0;for(;;){w=s[f>>2]|0,E=s[w+(a<<2)>>2]|0,S=s[t>>2]|0,(n?(r[S+a>>0]|0)==0&(E|0)>(b|0):0)?(x=e,T=b):N=5;do if((N|0)==5){N=0,r[S+a>>0]=0;if((E|0)>=(a|0)){C=+l[s[(s[g>>2]|0)+(a<<2)>>2]>>3],k=s[(s[p>>2]|0)+(a<<2)>>2]|0,l[k>>3]=C;if(C!=0){x=e,T=a;break}l[k>>3]=+l[y>>3],x=e,T=a;break}k=s[(s[h>>2]|0)+(a<<2)>>2]|0,L=s[p>>2]|0,A=s[d>>2]|0,O=s[A+(a<<2)>>2]|0,l[O+(E<<3)>>3]=+l[k+(E<<3)>>3]/+l[s[L+(E<<2)>>2]>>3],M=E+1|0,_=(M|0)<(a|0);if(_){D=0-a|0,P=M;do{C=+l[s[L+(P<<2)>>2]>>3],H=+l[k+(P<<3)>>3],B=s[w+(P<<2)>>2]|0,j=(B|0)<(E|0)?E:B,(a|0)<(P|0)?F=(s[(s[m>>2]|0)+(P<<2)>>2]|0)+(D<<3)|0:F=O+(P<<3)|0,l[F>>3]=H;if((P-j|0)>0){I=s[(s[m>>2]|0)+(P<<2)>>2]|0,q=P-((B|0)>(E|0)?B:E)|0,R=H,B=0;for(;;){U=B+j|0,z=R- +l[I+(0-U<<3)>>3]*+l[O+(U<<3)>>3],l[F>>3]=z,B=B+1|0;if((B|0)==(q|0)){W=z;break}R=z}}else W=H;l[F>>3]=W/C,P=P+1|0}while((P|0)!=(a|0))}P=0-E|0,D=s[(s[v>>2]|0)+(a<<2)>>2]|0,k=s[(s[m>>2]|0)+(a<<2)>>2]|0,l[k+(P<<3)>>3]=+l[D+(P<<3)>>3];if(_){P=M;do{L=0-P|0,R=+l[D+(L<<3)>>3],q=s[w+(P<<2)>>2]|0,B=(E|0)<(q|0)?q:E,I=k+(L<<3)|0,l[I>>3]=R;if((P-B|0)>0){L=s[A+(P<<2)>>2]|0,j=P-((E|0)>(q|0)?E:q)|0,z=R,q=0;do U=q+B|0,z-=+l[k+(0-U<<3)>>3]*+l[L+(U<<3)>>3],l[I>>3]=z,q=q+1|0;while((q|0)!=(j|0))}P=P+1|0}while((P|0)!=(a|0))}z=+l[s[(s[g>>2]|0)+(a<<2)>>2]>>3],P=a-E|0,A=O+(a<<3)|0,l[A>>3]=z;if((P|0)>0){C=z,D=0;for(;;){M=D+E|0,H=C- +l[k+(0-M<<3)>>3]*+l[O+(M<<3)>>3],l[A>>3]=H,D=D+1|0;if((D|0)==(P|0)){X=H;break}C=H}}else X=z;X==0?(s[o>>2]=a,DZ(5,176960,o),l[s[(s[p>>2]|0)+(a<<2)>>2]>>3]=+l[y>>3],x=s[u>>2]|0,T=a):(x=e,T=a)}while(0);if((a|0)>=(x|0))break;e=x,a=a+1|0,b=T}c=i;return}function Id(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;i=c,o=s[e+28>>2]|0;e:do if((o|0)<1)u=1;else{a=1;for(;;){if(+l[n+(a<<3)>>3]!=0){u=a;break e}l[r+(a<<3)>>3]=0,f=a+1|0;if(!((a|0)<(o|0))){u=f;break}a=f}}while(0);if((u|0)<=(o|0)){a=s[e+4>>2]|0,f=s[e+20>>2]|0,h=e+12|0,p=u;for(;;){d=s[a+(p<<2)>>2]|0,v=(d|0)<(u|0)?u:d,m=+l[n+(p<<3)>>3],d=r+(p<<3)|0,l[d>>3]=m;if((v|0)<(p|0)){g=s[(s[h>>2]|0)+(p<<2)>>2]|0,y=m,b=v;for(;;){w=y- +l[g+(0-b<<3)>>3]*+l[r+(b<<3)>>3],l[d>>3]=w,b=b+1|0;if((b|0)==(p|0)){E=w;break}y=w}}else E=m;l[d>>3]=E/+l[s[f+(p<<2)>>2]>>3];if(!((p|0)<(o|0)))break;p=p+1|0}}if((o|0)>-1){p=o+1|0,f=r,r=t;for(;;){l[r>>3]=+l[f>>3],p=p+ -1|0;if((p|0)<=0)break;f=f+8|0,r=r+8|0}if((o|0)<=1){l[t>>3]=0,c=i;return}r=s[e+4>>2]|0,f=e+16|0,e=o;do{o=s[r+(e<<2)>>2]|0;if((o|0)<(e|0)){p=s[(s[f>>2]|0)+(e<<2)>>2]|0,h=t+(e<<3)|0,n=o;do o=t+(n<<3)|0,l[o>>3]=+l[o>>3]- +l[p+(n<<3)>>3]*+l[h>>3],n=n+1|0;while((n|0)!=(e|0))}e=e+ -1|0}while((e|0)>1);l[t>>3]=0,c=i;return}l[t>>3]=0
+,c=i;return}function qd(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=s[e+12>>2]|0,i=s[e+16>>2]|0,o=s[n>>2]|0,u=s[o>>2]|0;if((u|0)!=(o+4|0)){o=u;for(;;){u=o+28|0,(s[u>>2]|0)==(i|0)&&(s[u>>2]=0),u=s[o+4>>2]|0;if((u|0)==0){a=o;for(;;){f=s[a+8>>2]|0;if((s[f>>2]|0)==(a|0)){l=f;break}a=f}}else{a=u;for(;;){f=s[a>>2]|0;if((f|0)==0){l=a;break}a=f}}if((l|0)==((s[n>>2]|0)+4|0))break;o=l}}if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function Rd(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,i=e+44|0,s[i>>2]=n,s[(s[3446]|0)+168>>2]=4,GZ(QZ(19152)|0)|0,Ed(e,t),s[i>>2]=0,YZ(19152)|0,c=r;return}function Ud(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;t=c,c=c+96|0,n=t+84|0,i=t+72|0,o=t+60|0,u=t+48|0,a=t+36|0,f=t+24|0,l=t+12|0,h=t,WZ(f,s[44342]|0),s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,p=r[f>>0]|0,d=(p&1)==0,d?v=(p&255)>>>1:v=s[f+4>>2]|0,p=v+30|0;do if(p>>>0>4294967279)S=0,gt(811,0),m=S,S=0,m&1&&(g=15);else{if(p>>>0<11)r[a>>0]=60,y=a+1|0;else{m=v+46&-16,S=0,b=wt(517,m|0)|0,w=S,S=0;if(w&1){g=15;break}s[a+8>>2]=b,s[a>>2]=m|1,s[a+4>>2]=30,y=b}b=y+0|0,m=177392,w=b+30|0;do r[b>>0]=r[m>>0]|0,b=b+1|0,m=m+1|0;while((b|0)<(w|0));r[y+30>>0]=0,d?E=f+1|0:E=s[f+8>>2]|0,S=0,Tt(45,a|0,E|0,v|0)|0,m=S,S=0;if(!(m&1)){S=0,Vt(237,u|0,a|0,177424),m=S,S=0;if(!(m&1)){S=0,yt(361,l|0,s[44344]|0),m=S,S=0;if(!(m&1)){S=0,Vt(239,o|0,u|0,l|0),m=S,S=0;if(!(m&1)){S=0,Vt(237,i|0,o|0,177440),m=S,S=0;if(!(m&1)){S=0,yt(361,h|0,s[44346]|0),m=S,S=0;if(!(m&1)){S=0,Vt(239,n|0,i|0,h|0),m=S,S=0;do{if(!(m&1)){S=0,Vt(237,e|0,n|0,177456),b=S,S=0;if(b&1){b=Rr(-1,-1)|0,w=j;if((r[n>>0]&1)==0){x=w,T=b;break}Wtt(s[n+8>>2]|0),x=w,T=b;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[f>>0]&1)==0){c=t;return}Wtt(s[f+8>>2]|0),c=t;return}b=Rr(-1,-1)|0,x=j,T=b}while(0);(r[h>>0]&1)==0?(N=x,C=T):(Wtt(s[h+8>>2]|0),N=x,C=T)}else m=Rr(-1,-1)|0,N=j,C=m;(r[i>>0]&1)==0?(k=N,L=C):(Wtt(s[i+8>>2]|0),k=N,L=C)}else m=Rr(-1,-1)|0,k=j,L=m;(r[o>>0]&1)==0?(A=k,O=L):(Wtt(s[o+8>>2]|0),A=k,O=L)}else m=Rr(-1,-1)|0,A=j,O=m;(r[l>>0]&1)==0?(M=A,_=O):(Wtt(s[l+8>>2]|0),M=A,_=O)}else m=Rr(-1,-1)|0,M=j,_=m;(r[u>>0]&1)==0?(D=M,P=_):(Wtt(s[u+8>>2]|0),D=M,P=_)}else m=Rr(-1,-1)|0,D=j,P=m;(r[a>>0]&1)==0?(H=D,B=P):(Wtt(s[a+8>>2]|0),H=D,B=P)}else g=15}while(0);(g|0)==15&&(g=Rr(-1,-1)|0,P=j,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),H=P,B=g),(r[f>>0]&1)==0&&qn(B|0),Wtt(s[f+8>>2]|0),qn(B|0)}function zd(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0;i=c,c=c+96|0,o=i+84|0,u=i+72|0,a=i+60|0,f=i+48|0,l=i+36|0,h=i+24|0,p=i+12|0,d=i,(s[e>>2]|0)==0&&(v=Utt(12)|0,m=v+4|0,s[m>>2]=0,s[v+8>>2]=0,s[v>>2]=m,s[e>>2]=v),v=r[t>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[t+4>>2]|0,(g|0)!=0?(m?y=t+1|0:y=s[t+8>>2]|0,m=Nnt(y,124,g)|0,(m|0)!=0?b=m-y|0:b=-1):b=-1,y=t+1|0,m=t+8|0,g=t+4|0,v=o+8|0,w=l+8|0,E=h+8|0,x=f+8|0,T=d+1|0,N=a+1|0,C=a+8|0,k=d+8|0,L=p+8|0,A=d+4|0,O=a+4|0,M=u+8|0,_=o+4|0,D=0,P=b;e:for(;;){b=(P|0)!=-1,mm(o,t,D,b?P-D|0:-1,0),H=r[o>>0]|0,(H&1)==0?B=(H&255)>>>1:B=s[_>>2]|0;do if((B|0)!=0){S=0,H=Ft(298,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=37;break e}if((s[H>>2]|0)!=0){S=0,Vt(237,u|0,o|0,177760),H=S,S=0;if(H&1){I=37;break e}S=0,yt(359,5,u|0),H=S,S=0;if(H&1){I=38;break e}(r[u>>0]&1)!=0&&Wtt(s[M>>2]|0),S=0,Vt(237,a|0,o|0,177792),H=S,S=0;if(H&1){I=37;break e}q=0;for(;;){S=0,H=Ft(298,s[e>>2]|0,a|0)|0,F=S,S=0;if(F&1){I=40;break e}if((s[H>>2]|0)==0)break;S=0,Vt(237,l|0,o|0,177800),H=S,S=0;if(H&1){I=40;break e}S=0,yt(361,h|0,q|0),H=S,S=0;if(H&1){I=43;break e}S=0,Vt(239,f|0,l|0,h|0),H=S,S=0;if(H&1){I=44;break e}S=0,Ft(247,a|0,f|0)|0,H=S,S=0;if(H&1){I=45;break e}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[w>>2]|0),q=q+1|0}S=0,H=Ft(298,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=41;break e}F=s[H>>2]|0,S=0,H=Ft(298,s[e>>2]|0,a|0)|0,R=S,S=0;if(R&1){I=41;break e}s[H>>2]=F,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,F=r[a>>0]|0,H=(F&1)==0,H?U=(F&255)>>>1:U=s[O>>2]|0,F=U+12|0;if(F>>>0>4294967279){I=57;break e}if(F>>>0<11)r[d>>0]=24,z=T;else{F=U+28&-16,S=0,R=wt(517,F|0)|0,W=S,S=0;if(W&1){I=64;break e}s[k>>2]=R,s[d>>2]=F|1,s[A>>2]=12,z=R}R=z+0|0,F=177808,W=R+12|0;do r[R>>0]=r[F>>0]|0,R=R+1|0,F=F+1|0;while((R|0)<(W|0));r[z+12>>0]=0,S=0,Tt(45,d|0,(H?N:s[C>>2]|0)|0,U|0)|0,F=S,S=0;if(F&1){I=64;break e}S=0,Vt(237,p|0,d|0,177456),F=S,S=0;if(F&1){I=76;break e}S=0,yt(359,5,p|0),F=S,S=0;if(F&1){I=77;break e}(r[p>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[k>>2]|0);if((r[a>>0]&1)==0)break;Wtt(s[C>>2]|0)}}while(0);S=0,F=Ft(298,s[e>>2]|0,o|0)|0,R=S,S=0;if(R&1){I=37;break}s[F>>2]=n,(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0),D=P+1|0,F=b?D:-1,R=r[t>>0]|0,W=(R&1)==0,W?X=(R&255)>>>1:X=s[g>>2]|0,X>>>0>F>>>0?(W?V=y:V=s[m>>2]|0,W=Nnt(V+F|0,124,X-F|0)|0,(W|0)!=0?$=W-V|0:$=-1):$=-1;if((F|0)==-1){I=97;break}P=$}switch(I|0){case 37:$=Rr(-1,-1)|0,J=j,K=$;break;case 38:$=Rr(-1,-1)|0,P=j,(r[u>>0]&1)==0?(J=P,K=$):(Wtt(s[M>>2]|0),J=P,K=$);break;case 40:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 41:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 43:$=Rr(-1,-1)|0,Y=j,Z=$,I=49;break;case 44:$=Rr(-1,-1)|0,et=j,tt=$,I=47;break;case 45:$=Rr(-1,-1)|0,P=j,(r[f>>0]&1)==0?(et=P,tt=$,I=47):(Wtt(s[x>>2]|0),et=P,tt=$,I=47);break;case 57:S=0,gt(811,0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,nt=$,rt=j,I=66;break}break;case 64:nt=Rr(-1,-1)|0,rt=j,I=66;break;case 76:$=Rr(-1,-1)|0,it=j,st=$,I=79;break;case 77:$=Rr(-1,-1)|0,P=j,(r[p>>0]&1)==0?(it=P,st=$,I=79):(Wtt(s[L>>2]|0),it=P,st=$,I=79);break;case 97:c=i;return}(I|0)==47?(r[h>>0]&1)==0?(Y=et,Z=tt,I=49):(Wtt(s[E>>2]|0),Y=et,Z=tt,I=49):(I|0)==66?(r[d>>0]&1)==0?(Q=rt,G=nt,I=42):(Wtt(s[k>>2]|0),Q=rt,G=nt,I=42):(I|0)==79&&((r[d>>0]&1)==0?(ot=it,ut=st,I=81):(Wtt(s[k>>2]|0),ot=it,ut=st,I=81)),(I|0)==42?(ot=Q,ut=G,I=81):(I|0)==49&&((r[l>>0]&1)==0?(ot=Y,ut=Z,I=81):(Wtt(s[w>>2]|0),ot=Y,ut=Z,I=81)),(I|0)==81&&((r[a>>0]&1)==0?(J=ot,K=ut):(Wtt(s[C>>2]|0),J=ot,K=ut)),(r[o>>0]&1)==0&&qn(K|0),Wtt(s[v>>2]|0),qn(K|0)}function Wd(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=Xd(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function Xd(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&1)==0,f=(u&255)>>>1,u=n+1|0,l=n+8|0,h=n+4|0,n=o;for(;;){o=n+16|0,e?p=f:p=s[h>>2]|0,d=r[o>>0]|0,v=(d&1)==0,v?m=(d&255)>>>1:m=s[n+20>>2]|0,e?g=u:g=s[l>>2]|0,v?y=o+1|0:y=s[n+24>>2]|0,b=m>>>0<p>>>0,w=Cnt(g,y,b?m:p)|0,(w|0)==0?E=p>>>0<m>>>0?-1:b&1:E=w;if((E|0)<0){w=s[n>>2]|0;if((w|0)==0){S=17;break}n=w;continue}v?x=(d&255)>>>1:x=s[n+20>>2]|0,e?T=f:T=s[h>>2]|0,v?N=o+1|0:N=s[n+24>>2]|0,e?C=u:C=s[l>>2]|0,o=T>>>0<x>>>0,v=Cnt(N,C,o?T:x)|0,(v|0)==0?k=x>>>0<T>>>0?-1:o&1:k=v;if((k|0)>=0){S=33;break}L=n+4|0,v=s[L>>2]|0;if((v|0)==0){S=32;break}n=v}return(S|0)==17?(s[t>>2]=n,a=n,c=i,a|0):(S|0)==32?(s[t>>2]=n,a=L,c=i,a|0):(S|0)==33?(s[t>>2]=n,a=t,c=i,a|0):0}function Vd(){var e=0,t=0,n=0,o=0,u=0;e=c,l[22124]=709.7045305707871,t=177e3,n=t+44|0;do s[t>>2]=0,t=t+4|0;while((t|0)<(n|0));hK(177e3),s[44261]=0,s[44262]=0,s[44263]=7,s[44264]=0,s[44265]=0,i[88532]=0,s[44250]=177472,l[22134]=-1.7163759240613267e308,s[44270]=0,s[44271]=0,s[44272]=0,l[22137]=-1.7163759240613267e308,s[44276]=0,s[44277]=0,s[44278]=0,l[22140]=-1.7163759240613267e308,s[44282]=0,s[44283]=0,s[44284]=0,l[22143]=-1.7163759240613267e308,s[44288]=0,s[44289]=0,s[44290]=0,l[22146]=-1.7163759240613267e308,s[44294]=0,s[44295]=0,s[44296]=0,l[22149]=-1.7163759240613267e308,s[44300]=0,s[44301]=0,s[44302]=0,s[44304]=1,s[44305]=0,s[44306]=0,s[44307]=0,l[22155]=0,r[177248]=0,r[177249]=0,s[44314]=0,s[44316]=0,s[44317]=0,s[44318]=0,s[44319]=0,s[44320]=0,s[44321]=0,s[44322]=0,s[44323]=0,i[88648]=0,Tn(696,177e3,y|0)|0,r[177304]=18,t=177305,o=177328,n=t+9|0;do r[t>>0]=r[o>>0]|0,t=t+1|0,o=o+1|0;while((t|0)<(n|0));r[177314]=0,s[44329]=18928,s[44330]=177e3,S=0,Vt(243,18928,177304,177e3),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[177304]&1)==0&&qn(u|0),Wtt(s[44328]|0),qn(u|0)),Tn(818,177304,y|0)|0,r[177344]=18,t=177345,o=177328,n=t+9|0;do r[t>>0]=r[o>>0]|0,t=t+1|0,o=o+1|0;while((t|0)<(n|0));r[177354]=0,s[44339]=18984,s[44340]=177e3,S=0,Vt(270,18984,177344,177e3),o=S,S=0;if(!(o&1)){Tn(892,177344,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[177344]&1)==0&&qn(e|0),Wtt(s[44338]|0),qn(e|0)}function $d(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0;n=c,c=c+192|0,i=n+168|0,o=n+96|0,u=n+72|0,a=n+48|0,f=n+156|0,h=n+144|0,p=n+40|0,d=n+32|0,v=n+24|0,m=n+16|0,g=n+132|0,y=n+8|0,b=n+120|0,w=n,E=e+72|0,x=e+44|0,+JR(E,177824,s[x>>2]|0),T=e+96|0,+JR(T,177824,s[x>>2]|0),N=e+120|0,+JR(N,177824,s[x>>2]|0),C=e+249|0,r[C>>0]=1,r[i>>0]=8,k=i+1|0,r[k>>0]=2066227751,r[k+1>>0]=8071202,r[k+2>>0]=31528,r[k+3>>0]=123,r[i+5>>0]=0,L=t+16|0,A=t+28|0,O=s[A>>2]|0,M=(r[L>>0]&1)==0,M?_=L+1|0:_=s[t+24>>2]|0,(r[_+O>>0]|0)!=0?(M?D=L+1|0:D=s[t+24>>2]|0,(utt(k,r[D+O>>0]|0)|0)!=0?P=21:P=9):P=9;if((P|0)==9){S=0,D=wt(517,16)|0,k=S,S=0,k&1&&(k=Rr(-1,-1)|0,H=k,B=j,qn(H|0)),F=D+0|0,I=178216,q=F+11|0;do r[F>>0]=r[I>>0]|0,F=F+1|0,I=I+1|0;while((F|0)<(q|0));r[D+11>>0]=0,M?R=L+1|0:R=s[t+24>>2]|0,(r[R+O>>0]|0)==0?U=0:(M?z=L+1|0:z=s[t+24>>2]|0,U=(utt(D,r[z+O>>0]|0)|0)!=0),Wtt(D),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),U?P=21:(W=+l[T>>3]- +l[E>>3],l[E>>3]=+l[(s[3446]|0)+56>>3],bm(e+80|0,178184)|0,l[T>>3]=W+ +l[(s[3446]|0)+56>>3],bm(e+104|0,178184)|0)}e:do if((P|0)==21){l[o>>3]=-1.7163759240613267e308,U=o+8|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,l[u>>3]=-1.7163759240613267e308,i=u+8|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[a>>3]=-1.7163759240613267e308,D=a+8|0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,S=0,yt(360,o|0,t|0),O=S,S=0;t:do{if(!(O&1)){r[f>>0]=8,z=f+1|0,r[z>>0]=2066227751,r[z+1>>0]=8071202,r[z+2>>0]=31528,r[z+3>>0]=123,r[f+5>>0]=0,M=s[A>>2]|0,R=(r[L>>0]&1)==0,R?X=L+1|0:X=s[t+24>>2]|0,(r[X+M>>0]|0)!=0?(R?V=L+1|0:V=s[t+24>>2]|0,(utt(z,r[V+M>>0]|0)|0)!=0?P=42:P=30):P=30;do if((P|0)==30){S=0,z=wt(517,16)|0,k=S,S=0;if(k&1){k=Rr(-1,-1)|0,$=k,J=j;break t}F=z+0|0,I=178200,q=F+13|0;do r[F>>0]=r[I>>0]|0,F=F+1|0,I=I+1|0;while((F|0)<(q|0));r[z+13>>0]=0,R?K=L+1|0:K=s[t+24>>2]|0,(r[K+M>>0]|0)==0?Q=0:(R?G=L+1|0:G=s[t+24>>2]|0,Q=(utt(z,r[G+M>>0]|0)|0)!=0),Wtt(z);if((r[f>>0]&1)==0){if(Q){P=42;break}break}Wtt(s[f+8>>2]|0);if(Q){P=42;break}break}while(0);if((P|0)==42?(S=0,yt(360,u|0,t|0),M=S,S=0,M&1):0){P=44;break}r[h>>0]=8,M=h+1|0,r[M>>0]=2066227751,r[M+1>>0]=8071202,r[M+2>>0]=31528,r[M+3>>0]=123,r[h+5>>0]=0,R=s[A>>2]|0,k=(r[L>>0]&1)==0,k?Y=L+1|0:Y=s[t+24>>2]|0,(r[Y+R>>0]|0)!=0?(k?Z=L+1|0:Z=s[t+24>>2]|0,(utt(M,r[Z+R>>0]|0)|0)!=0?P=66:P=54):P=54;do if((P|0)==54){S=0,M=wt(517,16)|0,_=S,S=0;if(_&1){_=Rr(-1,-1)|0,$=_,J=j;break t}F=M+0|0,I=178200,q=F+13|0;do r[F>>0]=r[I>>0]|0,F=F+1|0,I=I+1|0;while((F|0)<(q|0));r[M+13>>0]=0,k?et=L+1|0:et=s[t+24>>2]|0,(r[et+R>>0]|0)==0?tt=0:(k?nt=L+1|0:nt=s[t+24>>2]|0,tt=(utt(M,r[nt+R>>0]|0)|0)!=0),Wtt(M);if((r[h>>0]&1)==0){if(tt){P=66;break}break}Wtt(s[h+8>>2]|0);if(tt){P=66;break}break}while(0);if((P|0)==66?(S=0,yt(360,a|0,t|0),R=S,S=0,R&1):0){P=44;break}R=r[D>>0]|0,(R&1)==0?rt=(R&255)>>>1:rt=s[a+12>>2]|0;do{if((rt|0)!=0){l[p>>3]=0,S=0,+qt(1,o|0,p|0,s[x>>2]|0),k=S,S=0;if(k&1){P=44;break t}l[d>>3]=0,S=0,+qt(1,a|0,d|0,s[x>>2]|0),k=S,S=0;if(k&1){P=44;break t}ot=+l[a>>3];if(ot==0){l[E>>3]=ot,S=0,Ft(247,e+80|0,D|0)|0,k=S,S=0;if(k&1){P=44;break t}l[T>>3]=+l[u>>3],S=0,Ft(247,e+104|0,i|0)|0,k=S,S=0;if(k&1){P=44;break t}l[N>>3]=+l[o>>3],S=0,Ft(247,e+128|0,U|0)|0,k=S,S=0;if(k&1){P=44;break t}break}st=+l[o>>3];if(st==0){l[E>>3]=st,S=0,Ft(247,e+80|0,U|0)|0,k=S,S=0;if(k&1){P=44;break t}l[T>>3]=+l[u>>3],S=0,Ft(247,e+104|0,i|0)|0,k=S,S=0;if(k&1){P=44;break t}l[N>>3]=+l[a>>3],S=0,Ft(247,e+128|0,D|0)|0,k=S,S=0;if(k&1){P=44;break t}break}if(st>ot){l[E>>3]=st,S=0,Ft(247,e+80|0,U|0)|0,k=S,S=0;if(k&1){P=44;break t}l[T>>3]=+l[u>>3],S=0,Ft(247,e+104|0,i|0)|0,k=S,S=0;if(k&1){P=44;break t}l[N>>3]=+l[a>>3],S=0,Ft(247,e+128|0,D|0)|0,k=S,S=0;if(k&1){P=44;break t}break}l[E>>3]=ot,S=0,Ft(247,e+80|0,D|0)|0,k=S,S=0;if(k&1){P=44;break t}l[T>>3]=+l[u>>3],S=0,Ft(247,e+104|0,i|0)|0,k=S,S=0;if(k&1){P=44;break t}l[N>>3]=+l[o>>3],S=0,Ft(247,e+128|0,U|0)|0,k=S,S=0;if(k&1){P=44;break t}break}R=r[i>>0]|0,(R&1)==0?it=(R&255)>>>1:it=s[u+12>>2]|0;if((it|0)==0){l[y>>3]=0,S=0,+qt(1,o|0,y|0,s[x>>2]|0),R=S,S=0;if(R&1){P=44;break t}W=+l[o>>3],st=+l[(s[3446]|0)+56>>3];if(W>st){l[E>>3]=st,S=0,Ft(258,e+80|0,178184)|0,R=S,S=0;if(R&1){P=44;break t}l[T>>3]=+l[o>>3],S=0,Ft(247,e+104|0,U|0)|0,R=S,S=0;if(R&1){P=44;break t}break}ot=+l[T>>3]- +l[E>>3];if(W==0){l[E>>3]=0,S=0,Ft(258,e+80|0,178184)|0,R=S,S=0;if(R&1){P=44;break t}l[T>>3]=ot,S=0,Ft(258,e+104|0,178184)|0,R=S,S=0;if(R&1){P=44;break t}break}l[E>>3]=st,S=0,Ft(258,e+80|0,178184)|0,R=S,S=0;if(R&1){P=44;break t}l[T>>3]=ot+ +l[(s[3446]|0)+56>>3],S=0,Ft(258,e+104|0,178184)|0,R=S,S=0;if(R&1){P=44;break t}l[N>>3]=+l[o>>3],S=0,Ft(247,e+128|0,U|0)|0,R=S,S=0;if(R&1){P=44;break t}break}l[v>>3]=0,S=0,+qt(1,o|0,v|0,s[x>>2]|0),R=S,S=0;if(R&1){P=44;break t}l[m>>3]=0,S=0,+qt(1,u|0,m|0,s[x>>2]|0),R=S,S=0;if(R&1){P=44;break t}ot=+l[o>>3];if(ot==0){l[E>>3]=ot,S=0,Ft(247,e+80|0,U|0)|0,R=S,S=0;if(R&1){P=44;break t}l[T>>3]=+l[u>>3],S=0,Ft(247,e+104|0,i|0)|0,R=S,S=0;if(R&1){P=44;break t}break}if(ot>=+l[u>>3]){l[E>>3]=+l[(s[3446]|0)+56>>3],S=0,Ft(258,e+80|0,178184)|0,R=S,S=0;if(R&1){P=44;break t}l[T>>3]=+l[o>>3],S=0,Ft(247,e+104|0,U|0)|0,R=S,S=0;if(R&1){P=44;break t}l[N>>3]=+l[u>>3],S=0,Ft(247,e+128|0,i|0)|0,R=S,S=0;if(R&1){P=44;break t}break}r[g>>0]=4,R=g+1|0,r[R>>0]=16718,r[R+1>>0]=65,r[g+3>>0]=0,S=0,yt(365,E|0,g|0),R=S,S=0;if(R&1){R=Rr(-1,-1)|0,k=j;if((r[g>>0]&1)==0){$=R,J=k;break t}Wtt(s[g+8>>2]|0),$=R,J=k;break t}(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),l[T>>3]=+l[u>>3],S=0,Ft(247,e+104|0,i|0)|0,k=S,S=0;if(k&1){P=44;break t}l[N>>3]=+l[o>>3],S=0,Ft(247,e+128|0,U|0)|0,k=S,S=0;if(k&1){P=44;break t}}while(0);(r[D>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[u+16>>2]|0);if((r[U>>0]&1)==0)break e;Wtt(s[o+16>>2]|0);break e}P=44}while(0);(P|0)==44&&(O=Rr(-1,-1)|0,$=O,J=j),(r[D>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[u+16>>2]|0),(r[U>>0]&1)==0&&(H=$,B=J,qn(H|0)),Wtt(s[o+16>>2]|0),H=$,B=J,qn(H|0)}while(0);r[b>>0]=8,J=b+1|0,r[J>>0]=2066227751,r[J+1>>0]=8071202,r[J+2>>0]=31528,r[J+3>>0]=123,r[b+5>>0]=0,$=s[A>>2]|0,A=(r[L>>0]&1)==0,A?ut=L+1|0:ut=s[t+24>>2]|0,(r[ut+$>>0]|0)!=0?(A?at=L+1|0:at=s[t+24>>2]|0,(utt(J,r[at+$>>0]|0)|0)!=0?P=152:P=140):P=140;if((P|0)==140){S=0,at=wt(517,16)|0,J=S,S=0,J&1&&(J=Rr(-1,-1)|0,H=J,B=j,qn(H|0)),F=at+0|0,I=178216,q=F+11|0;do r[F>>0]=r[I>>0]|0,F=F+1|0,I=I+1|0;while((F|0)<(q|0));r[at+11>>0]=0,A?ft=L+1|0:ft=s[t+24>>2]|0,(r[ft+$>>0]|0)==0?lt=0:(A?ct=L+1|0:ct=s[t+24>>2]|0,lt=(utt(at,r[ct+$>>0]|0)|0)!=0),Wtt(at),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),lt&&(P=152)}(P|0)==152&&bU(e+192|0,t),Jd(e,t),l[w>>3]=0,+JR(E,w,s[x>>2]|0),+JR(T,177824,s[x>>2]|0),+JR(N,177824,s[x>>2]|0),(r[e+248>>0]|0)==0?(x=s[3446]|0,ot=+l[x+56>>3],(ot<=0?!0:+l[E>>3]<ot)?(dt=E,vt=x,P=157):(r[C>>0]=1,l[x>>3]=ot,l[e+232>>3]=ot,ht=E,pt=x)):(dt=E,vt=s[3446]|0,P=157),(P|0)==157&&(r[C>>0]=0,l[vt>>3]=0,l[e+232>>3]=0,ht=dt,pt=vt),ot=+l[T>>3],st=+l[ht>>3],ot>st?mt=1/(ot-st):mt=0,l[pt+8>>3]=mt,mt=+l[N>>3];if(mt==-1.7163759240613267e308){ht=or(16)|0,S=0,T=wt(517,48)|0,vt=S,S=0;if(!(vt&1)){F=T+0|0,I=177832,q=F+32|0;do r[F>>0]=r[I>>0]|0,F=F+1|0,I=I+1|0;while((F|0)<(q|0));r[T+32>>0]=0,s[ht>>2]=280,S=0,vt=wt(517,48)|0,dt=S,S=0;if(!(dt&1)){s[ht+12>>2]=vt,s[ht+4>>2]=49,s[ht+8>>2]=32,F=vt+0|0,I=T+0|0,q=F+32|0;do r[F>>0]=r[I>>0]|0,F=F+1|0,I=I+1|0;while((F|0)<(q|0));r[vt+32>>0]=0,S=0,Vt(238,ht|0,104,1),vt=S,S=0,vt&1&&(gt=0)}else gt=1;vt=Rr(-1,-1)|0,dt=j,Wtt(T),gt?(bt=vt,Et=dt):(H=vt,B=dt,qn(H|0))}else dt=Rr(-1,-1)|0,bt=dt,Et=j;_n(ht|0),H=bt,B=Et,qn(H|0)}if(mt==0){Et=or(16)|0,S=0,bt=wt(517,16)|0,ht=S,S=0;if(!(ht&1)){F=bt+0|0,I=177872,q=F+13|0;do r[F>>0]=r[I>>0]|0,F=F+1|0,I=I+1|0;while((F|0)<(q|0));r[bt+13>>0]=0,s[Et>>2]=280,S=0,ht=wt(517,16)|0,dt=S,S=0;if(!(dt&1)){s[Et+12>>2]=ht,s[Et+4>>2]=17,s[Et+8>>2]=13,F=ht+0|0,I=bt+0|0,q=F+13|0;do r[F>>0]=r[I>>0]|0,F=F+1|0,I=I+1|0;while((F|0)<(q|0));r[ht+13>>0]=0,S=0,Vt(238,Et|0,104,1),ht=S,S=0,ht&1&&(St=0)}else St=1;ht=Rr(-1,-1)|0,I=j,Wtt(bt),St?(xt=I,Tt=ht):(H=ht,B=I,qn(H|0))}else I=Rr(-1,-1)|0,xt=j,Tt=I;_n(Et|0),H=Tt,B=xt,qn(H|0)}H=e+192|0,xt=r[e+200>>0]|0,(xt&1)==0?Nt=(xt&255)>>>1:Nt=s[e+204>>2]|0;do{if((Nt|0)==0){xt=r[e+220>>0]|0,(xt&1)==0?Ct=(xt&255)>>>1:Ct=s[e+224>>2]|0;if((Ct|0)==0){st=+l[(mt<+l[H>>3]?N:H)>>3],l[e+240>>3]=st,kt=st;break}st=mt/+(s[e+216>>2]|0),l[e+240>>3]=st,kt=st;break}st=+l[H>>3],l[e+240>>3]=st,kt=st}while(0);H=e+168|0,N=r[e+176>>0]|0,(N&1)==0?Lt=(N&255)>>>1:Lt=s[e+180>>2]|0;if((Lt|0)!=0){l[pt+32>>3]=+l[H>>3],c=n;return}Lt=e+144|0,N=r[e+152>>0]|0,(N&1)==0?At=(N&255)>>>1:At=s[e+156>>2]|0;if((At|0)==0){mt=+l[H>>3],st=kt/+l[Lt>>3],l[pt+32>>3]=mt<st?st:mt,c=n;return}l[pt+32>>3]=kt/+l[Lt>>3],c=n;return}function Jd(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,$t=0,Jt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0;n=c,c=c+368|0,o=n+352|0,u=n+340|0,a=n+328|0,f=n+316|0,h=n+304|0,p=n+292|0,d=n+280|0,v=n+268|0,m=n+256|0,g=n+244|0,y=n+232|0,b=n+364|0,w=n+220|0,E=n+208|0,x=n+196|0,T=n+184|0,N=n+172|0,C=n+160|0,k=n+148|0,L=n+136|0,A=n+124|0,O=n+112|0,M=n+100|0,_=n+88|0,D=n+76|0,P=n+64|0,H=n+52|0,B=n+40|0,F=n+28|0,I=n+16|0,q=n+4|0,R=n,U=e+48|0,s[U>>2]=s[5012],s[e+52>>2]=7,z=e+56|0,s[z+0>>2]=0,s[z+4>>2]=0,i[z+8>>1]=0,z=s[3446]|0,l[z+16>>3]=+l[3837],(r[20120]|0)==0?(W=0,X=z):(z=Nd(e)|0,W=((s[z+4>>2]|0)-(s[z>>2]|0)|0)>0&1,X=s[3446]|0),r[b>>0]=W,W=e+248|0,r[W>>0]=0,r[X+160>>0]=0,X=e+256|0,s[X>>2]=0,z=t+28|0,V=w+1|0,$=w+7|0,J=t+16|0,K=J+1|0,Q=t+24|0,G=w+8|0,Y=E+1|0,Z=E+8|0,et=x+1|0,tt=x+8|0,nt=e+192|0,rt=T+1|0,it=T+8|0,st=e+168|0,ot=N+1|0,ut=N+10|0,at=e+144|0,ft=C+1|0,lt=C+7|0,ct=C+8|0,ht=k+1|0,pt=k+7|0,dt=e+216|0,vt=k+8|0,mt=L+8|0,gt=L+4|0,bt=A+1|0,Et=A+4|0,St=A+8|0,xt=O+8|0,Nt=O+4|0,Ct=I+8|0,kt=F+8|0,Lt=B+8|0,At=H+8|0,Ot=P+8|0,Mt=D+8|0,Dt=_+8|0,Pt=M+8|0,Ht=M+1|0,Bt=M+7|0,jt=_+1|0,It=_+6|0,qt=D+1|0,Rt=D+11|0,Ut=P+1|0,zt=P+10|0,Wt=H+1|0,$t=H+11|0,Jt=B+4|0,Qt=F+1|0,Gt=F+10|0,Yt=I+4|0,Zt=o+8|0,en=u+8|0,tn=a+8|0,nn=f+8|0,rn=h+8|0,sn=p+8|0,on=d+8|0,un=v+8|0,an=N+8|0,fn=m+8|0,ln=g+8|0,cn=y+8|0,hn=s[z>>2]|0;e:for(;;){r[w>>0]=12,r[V+0>>0]=r[177888]|0,r[V+1>>0]=r[177889]|0,r[V+2>>0]=r[177890]|0,r[V+3>>0]=r[177891]|0,r[V+4>>0]=r[177892]|0,r[V+5>>0]=r[177893]|0,r[$>>0]=0,S=0,pn=Tt(50,t|0,w|0,W|0)|0,dn=S,S=0;if(dn&1){vn=157;break}if(!pn){r[E>>0]=14,r[Y+0>>0]=r[177896]|0,r[Y+1>>0]=r[177897]|0,r[Y+2>>0]=r[177898]|0,r[Y+3>>0]=r[177899]|0,r[Y+4>>0]=r[177900]|0,r[Y+5>>0]=r[177901]|0,r[Y+6>>0]=r[177902]|0,r[Z>>0]=0,S=0,pn=Kt(1,t|0,E|0,(s[3446]|0)+16|0,2,+(+l[3837]))|0,dn=S,S=0;if(dn&1){vn=158;break}if(!pn){r[x>>0]=14,r[et+0>>0]=r[177904]|0,r[et+1>>0]=r[177905]|0,r[et+2>>0]=r[177906]|0,r[et+3>>0]=r[177907]|0,r[et+4>>0]=r[177908]|0,r[et+5>>0]=r[177909]|0,r[et+6>>0]=r[177910]|0,r[tt>>0]=0,S=0,Vt(237,y|0,x|0,178192),pn=S,S=0;if(pn&1){vn=159;break}S=0,pn=Ft(252,t|0,y|0)|0,dn=S,S=0;if(dn&1){vn=14;break}dn=(r[pn+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[cn>>2]|0);if(dn){r[T>>0]=14,r[rt+0>>0]=r[177912]|0,r[rt+1>>0]=r[177913]|0,r[rt+2>>0]=r[177914]|0,r[rt+3>>0]=r[177915]|0,r[rt+4>>0]=r[177916]|0,r[rt+5>>0]=r[177917]|0,r[rt+6>>0]=r[177918]|0,r[it>>0]=0,S=0,Vt(237,g|0,T|0,178192),dn=S,S=0;if(dn&1){vn=161;break}S=0,dn=Ft(252,t|0,g|0)|0,pn=S,S=0;if(pn&1){vn=22;break}pn=(r[dn+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[ln>>2]|0);do if(!pn){S=0,yt(360,st|0,t|0),dn=S,S=0;if(dn&1){vn=161;break e}}else{r[N>>0]=18,mn=ot+0|0,gn=177920,yn=mn+9|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[ut>>0]=0,S=0,Vt(237,m|0,N|0,178192),dn=S,S=0;if(dn&1){vn=163;break e}S=0,dn=Ft(252,t|0,m|0)|0,bn=S,S=0;if(bn&1){vn=30;break e}bn=(r[dn+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[fn>>2]|0);do if(!bn){S=0,yt(360,at|0,t|0),dn=S,S=0;if(dn&1){vn=163;break e}}else{r[C>>0]=12,r[ft+0>>0]=r[177936]|0,r[ft+1>>0]=r[177937]|0,r[ft+2>>0]=r[177938]|0,r[ft+3>>0]=r[177939]|0,r[ft+4>>0]=r[177940]|0,r[ft+5>>0]=r[177941]|0,r[lt>>0]=0,S=0,dn=Tt(50,t|0,C|0,b|0)|0,wn=S,S=0;if(wn&1){vn=165;break e}do if(!dn){r[k>>0]=12,r[ht+0>>0]=r[177944]|0,r[ht+1>>0]=r[177945]|0,r[ht+2>>0]=r[177946]|0,r[ht+3>>0]=r[177947]|0,r[ht+4>>0]=r[177948]|0,r[ht+5>>0]=r[177949]|0,r[pt>>0]=0,S=0,wn=Tt(52,t|0,k|0,dt|0)|0,En=S,S=0;if(En&1){vn=166;break e}do if(!wn){S=0,En=wt(517,16)|0,Sn=S,S=0;if(Sn&1){vn=166;break e}s[mt>>2]=En,s[L>>2]=17,s[gt>>2]=13,mn=En+0|0,gn=177952,yn=mn+13|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[En+13>>0]=0,Sn=(s[3446]|0)+16|0,S=0,Vt(237,v|0,L|0,178192),xn=S,S=0;if(xn&1){vn=167;break e}S=0,xn=Ft(252,t|0,v|0)|0,Tn=S,S=0;if(Tn&1){vn=43;break e}Tn=(r[xn+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[un>>2]|0);do if(Tn){r[A>>0]=6,r[bt+0>>0]=r[177968]|0,r[bt+1>>0]=r[177969]|0,r[bt+2>>0]=r[177970]|0,r[Et>>0]=0,S=0,xn=Tt(50,t|0,A|0,(s[3446]|0)+160|0)|0,Nn=S,S=0;if(Nn&1){vn=169;break e}do if(!xn){S=0,Nn=wt(517,16)|0,Cn=S,S=0;if(Cn&1){vn=169;break e}s[xt>>2]=Nn,s[O>>2]=17,s[Nt>>2]=11,mn=Nn+0|0,gn=177976,yn=mn+11|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[Nn+11>>0]=0,S=0,Cn=Ft(252,t|0,O|0)|0,kn=S,S=0;if(kn&1){vn=170;break e}do if((r[Cn+44>>0]|0)!=0){r[M>>0]=12,r[Ht+0>>0]=r[177992]|0,r[Ht+1>>0]=r[177993]|0,r[Ht+2>>0]=r[177994]|0,r[Ht+3>>0]=r[177995]|0,r[Ht+4>>0]=r[177996]|0,r[Ht+5>>0]=r[177997]|0,r[Bt>>0]=0,S=0,Vt(236,d|0,M|0,32),kn=S,S=0;if(kn&1){vn=171;break e}S=0,kn=Ft(252,t|0,d|0)|0,Ln=S,S=0;if(Ln&1){vn=55;break e}Ln=(r[kn+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[on>>2]|0);if(!Ln){s[X>>2]=0,vn=128;break}r[_>>0]=10,r[jt+0>>0]=r[178e3]|0,r[jt+1>>0]=r[178001]|0,r[jt+2>>0]=r[178002]|0,r[jt+3>>0]=r[178003]|0,r[jt+4>>0]=r[178004]|0,r[It>>0]=0,S=0,Vt(236,p|0,_|0,32),Ln=S,S=0;if(Ln&1){vn=173;break e}S=0,Ln=Ft(252,t|0,p|0)|0,kn=S,S=0;if(kn&1){vn=62;break e}kn=(r[Ln+44>>0]|0)==0,(r[p>>0]&1)!=0&&Wtt(s[sn>>2]|0);if(!kn){s[X>>2]=0,vn=126;break}r[D>>0]=20,mn=qt+0|0,gn=178008,yn=mn+10|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[Rt>>0]=0,S=0,Vt(236,h|0,D|0,32),kn=S,S=0;if(kn&1){vn=175;break e}S=0,kn=Ft(252,t|0,h|0)|0,Ln=S,S=0;if(Ln&1){vn=69;break e}Ln=(r[kn+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[rn>>2]|0);if(!Ln){s[X>>2]=1,vn=124;break}r[P>>0]=18,mn=Ut+0|0,gn=178024,yn=mn+9|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[zt>>0]=0,S=0,Vt(236,f|0,P|0,32),Ln=S,S=0;if(Ln&1){vn=177;break e}S=0,Ln=Ft(252,t|0,f|0)|0,kn=S,S=0;if(kn&1){vn=76;break e}kn=(r[Ln+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[nn>>2]|0);if(!kn){s[X>>2]=2,vn=122;break}r[H>>0]=20,mn=Wt+0|0,gn=178040,yn=mn+10|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[$t>>0]=0,S=0,Vt(236,a|0,H|0,32),kn=S,S=0;if(kn&1){vn=179;break e}S=0,kn=Ft(252,t|0,a|0)|0,Ln=S,S=0;if(Ln&1){vn=83;break e}Ln=(r[kn+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[tn>>2]|0);if(!Ln){s[X>>2]=3,vn=120;break}S=0,Ln=wt(517,16)|0,kn=S,S=0;if(kn&1){vn=179;break e}s[Lt>>2]=Ln,s[B>>2]=17,s[Jt>>2]=12,mn=Ln+0|0,gn=178056,yn=mn+12|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[Ln+12>>0]=0,S=0,Vt(236,u|0,B|0,32),kn=S,S=0;if(kn&1){vn=181;break e}S=0,kn=Ft(252,t|0,u|0)|0,An=S,S=0;if(An&1){vn=91;break e}An=(r[kn+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[en>>2]|0);if(!An){s[X>>2]=4,vn=118;break}r[F>>0]=18,mn=Qt+0|0,gn=178072,yn=mn+9|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[Gt>>0]=0,S=0,Vt(236,o|0,F|0,32),Ln=S,S=0;if(Ln&1){vn=183;break e}S=0,Ln=Ft(252,t|0,o|0)|0,An=S,S=0;if(An&1){vn=98;break e}An=(r[Ln+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[Zt>>2]|0);if(!An){s[X>>2]=5,vn=116;break}S=0,An=wt(517,80)|0,Ln=S,S=0;if(Ln&1){vn=183;break e}s[Ct>>2]=An,s[I>>2]=81,s[Yt>>2]=64,mn=An+0|0,gn=178088,yn=mn+64|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[An+64>>0]=0,S=0,Ln=Xt(9,t|0,5,s[z>>2]|0,I|0)|0,kn=S,S=0;if(kn&1){vn=102;break e}(r[Ln+44>>0]|0)==0?(On=1,vn=104):vn=114}else On=0,vn=104;while(0);if((vn|0)==104){vn=0,S=0,Ft(290,t|0,U|0)|0,Cn=S,S=0;if(Cn&1){vn=185;break e}On&&(vn=114)}do if((vn|0)==114){vn=0;if((r[I>>0]&1)==0){vn=116;break}Wtt(s[Ct>>2]|0),vn=116}while(0);do if((vn|0)==116){vn=0;if((r[F>>0]&1)==0){vn=118;break}Wtt(s[kt>>2]|0),vn=118}while(0);do if((vn|0)==118){vn=0;if((r[B>>0]&1)==0){vn=120;break}Wtt(s[Lt>>2]|0),vn=120}while(0);do if((vn|0)==120){vn=0;if((r[H>>0]&1)==0){vn=122;break}Wtt(s[At>>2]|0),vn=122}while(0);do if((vn|0)==122){vn=0;if((r[P>>0]&1)==0){vn=124;break}Wtt(s[Ot>>2]|0),vn=124}while(0);do if((vn|0)==124){vn=0;if((r[D>>0]&1)==0){vn=126;break}Wtt(s[Mt>>2]|0),vn=126}while(0);do if((vn|0)==126){vn=0;if((r[_>>0]&1)==0){vn=128;break}Wtt(s[Dt>>2]|0),vn=128}while(0);do if((vn|0)==128){vn=0;if((r[M>>0]&1)==0)break;Wtt(s[Pt>>2]|0)}while(0);if((r[O>>0]&1)==0)break;Wtt(s[xt>>2]|0)}while(0);if((r[A>>0]&1)==0)break;Wtt(s[St>>2]|0)}else{S=0,Mn=+_t(60,t|0),xn=S,S=0;if(xn&1){vn=167;break e}l[Sn>>3]=Mn}while(0);if((r[L>>0]&1)==0)break;Wtt(s[mt>>2]|0)}while(0);if((r[k>>0]&1)==0)break;Wtt(s[vt>>2]|0)}while(0);if((r[C>>0]&1)==0)break;Wtt(s[ct>>2]|0)}while(0);if((r[N>>0]&1)==0)break;Wtt(s[an>>2]|0)}while(0);(r[T>>0]&1)!=0&&Wtt(s[it>>2]|0)}else{S=0,yt(360,nt|0,t|0),pn=S,S=0;if(pn&1){vn=159;break}}(r[x>>0]&1)!=0&&Wtt(s[tt>>2]|0)}(r[E>>0]&1)!=0&&Wtt(s[Z>>2]|0)}(r[w>>0]&1)!=0&&Wtt(s[G>>2]|0),MR(t)|0,pn=hn,hn=s[z>>2]|0,(r[J>>0]&1)==0?_n=K:_n=s[Q>>2]|0;if(!((r[_n+hn>>0]|0)!=0&pn>>>0<hn>>>0)){vn=153;break}}switch(vn|0){case 14:hn=Rr(-1,-1)|0,_n=j,(r[y>>0]&1)==0?(Dn=_n,Pn=hn,vn=160):(Wtt(s[cn>>2]|0),Dn=_n,Pn=hn,vn=160);break;case 22:hn=Rr(-1,-1)|0,_n=j,(r[g>>0]&1)==0?(Hn=_n,Bn=hn,vn=162):(Wtt(s[ln>>2]|0),Hn=_n,Bn=hn,vn=162);break;case 30:hn=Rr(-1,-1)|0,_n=j,(r[m>>0]&1)==0?(jn=_n,Fn=hn,vn=164):(Wtt(s[fn>>2]|0),jn=_n,Fn=hn,vn=164);break;case 43:hn=Rr(-1,-1)|0,_n=j,(r[v>>0]&1)==0?(In=_n,Rn=hn,vn=168):(Wtt(s[un>>2]|0),In=_n,Rn=hn,vn=168);break;case 55:hn=Rr(-1,-1)|0,_n=j,(r[d>>0]&1)==0?(Un=_n,zn=hn,vn=172):(Wtt(s[on>>2]|0),Un=_n,zn=hn,vn=172);break;case 62:hn=Rr(-1,-1)|0,_n=j,(r[p>>0]&1)==0?(Wn=_n,Xn=hn,vn=174):(Wtt(s[sn>>2]|0),Wn=_n,Xn=hn,vn=174);break;case 69:hn=Rr(-1,-1)|0,_n=j,(r[h>>0]&1)==0?(Vn=_n,$n=hn,vn=176):(Wtt(s[rn>>2]|0),Vn=_n,$n=hn,vn=176);break;case 76:hn=Rr(-1,-1)|0,_n=j,(r[f>>0]&1)==0?(Jn=_n,Kn=hn,vn=178):(Wtt(s[nn>>2]|0),Jn=_n,Kn=hn,vn=178);break;case 83:hn=Rr(-1,-1)|0,_n=j,(r[a>>0]&1)==0?(Qn=_n,Gn=hn,vn=180):(Wtt(s[tn>>2]|0),Qn=_n,Gn=hn,vn=180);break;case 91:hn=Rr(-1,-1)|0,_n=j,(r[u>>0]&1)==0?(Yn=_n,Zn=hn,vn=182):(Wtt(s[en>>2]|0),Yn=_n,Zn=hn,vn=182);break;case 98:hn=Rr(-1,-1)|0,_n=j,(r[o>>0]&1)==0?(er=_n,tr=hn,vn=184):(Wtt(s[Zt>>2]|0),er=_n,tr=hn,vn=184);break;case 102:hn=Rr(-1,-1)|0,nr=j,rr=hn,vn=186;break;case 153:hn=Utt(16)|0,_n=q+8|0,s[_n>>2]=hn,s[q>>2]=17,s[q+4>>2]=12,mn=hn+0|0,gn=178160,yn=mn+12|0;do r[mn>>0]=r[gn>>0]|0,mn=mn+1|0,gn=gn+1|0;while((mn|0)<(yn|0));r[hn+12>>0]=0,S=0,Tt(46,t|0,5,q|0)|0,t=S,S=0;if(!(t&1)){if((r[q>>0]&1)==0){or=r[b>>0]|0,ur=or<<24>>24==0,ar=s[5012]|0,fr=ur?0:ar,s[5024]=fr,LZ(U),lr=e+44|0,cr=s[lr>>2]|0,+JR(nt,178176,cr),hr=s[lr>>2]|0,+JR(st,30848,hr),pr=s[lr>>2]|0,+JR(at,30856,pr),s[R>>2]=1,dr=s[lr>>2]|0,ZP(dt,R,dr)|0,c=n;return}Wtt(s[_n>>2]|0),or=r[b>>0]|0,ur=or<<24>>24==0,ar=s[5012]|0,fr=ur?0:ar,s[5024]=fr,LZ(U),lr=e+44|0,cr=s[lr>>2]|0,+JR(nt,178176,cr),hr=s[lr>>2]|0,+JR(st,30848,hr),pr=s[lr>>2]|0,+JR(at,30856,pr),s[R>>2]=1,dr=s[lr>>2]|0,ZP(dt,R,dr)|0,c=n;return}t=Rr(-1,-1)|0,hn=j,(r[q>>0]&1)==0&&(ir=hn,sr=t,qn(sr|0)),Wtt(s[_n>>2]|0),ir=hn,sr=t,qn(sr|0);break;case 157:n=Rr(-1,-1)|0,vr=j,mr=n;break;case 158:n=Rr(-1,-1)|0,gr=j,yr=n,vn=218;break;case 159:n=Rr(-1,-1)|0,Dn=j,Pn=n,vn=160;break;case 161:n=Rr(-1,-1)|0,Hn=j,Bn=n,vn=162;break;case 163:n=Rr(-1,-1)|0,jn=j,Fn=n,vn=164;break;case 165:n=Rr(-1,-1)|0,br=j,wr=n,vn=210;break;case 166:n=Rr(-1,-1)|0,Er=j,Sr=n,vn=208;break;case 167:n=Rr(-1,-1)|0,In=j,Rn=n,vn=168;break;case 169:n=Rr(-1,-1)|0,xr=j,Tr=n,vn=204;break;case 170:n=Rr(-1,-1)|0,Nr=j,Cr=n,vn=202;break;case 171:n=Rr(-1,-1)|0,Un=j,zn=n,vn=172;break;case 173:n=Rr(-1,-1)|0,Wn=j,Xn=n,vn=174;break;case 175:n=Rr(-1,-1)|0,Vn=j,$n=n,vn=176;break;case 177:n=Rr(-1,-1)|0,Jn=j,Kn=n,vn=178;break;case 179:n=Rr(-1,-1)|0,Qn=j,Gn=n,vn=180;break;case 181:n=Rr(-1,-1)|0,Yn=j,Zn=n,vn=182;break;case 183:n=Rr(-1,-1)|0,er=j,tr=n,vn=184;break;case 185:n=Rr(-1,-1)|0,dr=j,On?(nr=dr,rr=n,vn=186):(Nr=dr,Cr=n,vn=202)}switch(vn|0){case 160:kr=Dn,Lr=Pn,vn=216;break;case 162:Ar=Hn,Or=Bn,vn=214;break;case 164:Mr=jn,_r=Fn,vn=212;break;case 168:Dr=In,Pr=Rn,vn=206;break;case 172:Hr=Un,Br=zn,vn=200;break;case 174:jr=Wn,Fr=Xn,vn=198;break;case 176:Ir=Vn,qr=$n,vn=196;break;case 178:Ur=Jn,zr=Kn,vn=194;break;case 180:Wr=Qn,Xr=Gn,vn=192;break;case 182:Vr=Yn,$r=Zn,vn=190;break;case 184:Jr=er,Kr=tr,vn=188;break;case 186:(r[I>>0]&1)==0?(Jr=nr,Kr=rr,vn=188):(Wtt(s[Ct>>2]|0),Jr=nr,Kr=rr,vn=188)}(vn|0)==188&&((r[F>>0]&1)==0?(Vr=Jr,$r=Kr,vn=190):(Wtt(s[kt>>2]|0),Vr=Jr,$r=Kr,vn=190)),(vn|0)==190&&((r[B>>0]&1)==0?(Wr=Vr,Xr=$r,vn=192):(Wtt(s[Lt>>2]|0),Wr=Vr,Xr=$r,vn=192)),(vn|0)==192&&((r[H>>0]&1)==0?(Ur=Wr,zr=Xr,vn=194):(Wtt(s[At>>2]|0),Ur=Wr,zr=Xr,vn=194)),(vn|0)==194&&((r[P>>0]&1)==0?(Ir=Ur,qr=zr,vn=196):(Wtt(s[Ot>>2]|0),Ir=Ur,qr=zr,vn=196)),(vn|0)==196&&((r[D>>0]&1)==0?(jr=Ir,Fr=qr,vn=198):(Wtt(s[Mt>>2]|0),jr=Ir,Fr=qr,vn=198)),(vn|0)==198&&((r[_>>0]&1)==0?(Hr=jr,Br=Fr,vn=200):(Wtt(s[Dt>>2]|0),Hr=jr,Br=Fr,vn=200)),(vn|0)==200&&((r[M>>0]&1)==0?(Nr=Hr,Cr=Br,vn=202):(Wtt(s[Pt>>2]|0),Nr=Hr,Cr=Br,vn=202)),(vn|0)==202&&((r[O>>0]&1)==0?(xr=Nr,Tr=Cr,vn=204):(Wtt(s[xt>>2]|0),xr=Nr,Tr=Cr,vn=204)),(vn|0)==204&&((r[A>>0]&1)==0?(Dr=xr,Pr=Tr,vn=206):(Wtt(s[St>>2]|0),Dr=xr,Pr=Tr,vn=206)),(vn|0)==206&&((r[L>>0]&1)==0?(Er=Dr,Sr=Pr,vn=208):(Wtt(s[mt>>2]|0),Er=Dr,Sr=Pr,vn=208)),(vn|0)==208&&((r[k>>0]&1)==0?(br=Er,wr=Sr,vn=210):(Wtt(s[vt>>2]|0),br=Er,wr=Sr,vn=210)),(vn|0)==210&&((r[C>>0]&1)==0?(Mr=br,_r=wr,vn=212):(Wtt(s[ct>>2]|0),Mr=br,_r=wr,vn=212)),(vn|0)==212&&((r[N>>0]&1)==0?(Ar=Mr,Or=_r,vn=214):(Wtt(s[an>>2]|0),Ar=Mr,Or=_r,vn=214)),(vn|0)==214&&((r[T>>0]&1)==0?(kr=Ar,Lr=Or,vn=216):(Wtt(s[it>>2]|0),kr=Ar,Lr=Or,vn=216)),(vn|0)==216&&((r[x>>0]&1)==0?(gr=kr,yr=Lr,vn=218):(Wtt(s[tt>>2]|0),gr=kr,yr=Lr,vn=218)),(vn|0)==218&&((r[E>>0]&1)==0?(vr=gr,mr=yr):(Wtt(s[Z>>2]|0),vr=gr,mr=yr)),(r[w>>0]&1)==0&&(ir=vr,sr=mr,qn(sr|0)),Wtt(s[G>>2]|0),ir=vr,sr=mr,qn(sr|0)}function Kd(e){e|=0,e=c,(r[178348>>0]&1)!=0&&Wtt(s[44589]|0),(r[178336>>0]&1)!=0&&Wtt(s[44586]|0),(r[178324>>0]&1)!=0&&Wtt(s[44583]|0),(r[178312>>0]&1)!=0&&Wtt(s[44580]|0),(r[178300>>0]&1)!=0&&Wtt(s[44577]|0),(r[178288>>0]&1)!=0&&Wtt(s[44574]|0),(r[178276>>0]&1)!=0&&Wtt(s[44571]|0),(r[178264>>0]&1)!=0&&Wtt(s[44568]|0),(r[178252>>0]&1)!=0&&Wtt(s[44565]|0);if((r[178240]&1)==0){c=e;return}Wtt(s[44562]|0),c=e;return}function Qd(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;t=c,c=c+16|0,n=t,i=t+4|0,s[(s[3446]|0)+172>>2]=1,o=s[(s[e>>2]|0)+240>>2]|0,u=e+72|0,a=+l[u>>3],f=+l[e+96>>3],r[i>>0]=8,h=i+1|0,r[h>>0]=1701669204,r[h+1>>0]=6647145,r[h+2>>0]=25965,r[h+3>>0]=101,r[i+5>>0
+]=0,S=0,xt(o|0,e|0,+a,+f,i|0),o=S,S=0,o&1&&(o=Rr(-1,-1)|0,h=j,(r[i>>0]&1)==0&&(p=o,d=h,qn(p|0)),Wtt(s[i+8>>2]|0),p=o,d=h,qn(p|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),i=s[3446]|0,r[i+48>>0]=0,s[i+164>>2]=-1,(r[e+249>>0]|0)==0?(KM(i),nQ(19008)|0):(s[i+172>>2]=4,GM(i),rQ(19008)|0),Gd(e),f=+SI(),i=s[3446]|0,l[i+40>>3]=f;if(((r[i+160>>0]|0)!=0?((s[i+172>>2]|0)+ -1|0)>>>0<2:0)?+l[i>>3]==0:0){Dd(e),YM(s[3446]|0),fQ(19008)|0,i=s[3446]|0;if((s[i+508>>2]|0)==0)v=i;else{h=i;for(;;){i=s[h+504>>2]|0,o=s[(s[(s[h+492>>2]|0)+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]|0,Git[s[(s[o>>2]|0)+96>>2]&1023](o)|0,o=s[3446]|0,i=o+492|0,m=o+504|0,g=o+508|0,y=(s[g>>2]|0)+ -1|0,s[g>>2]=y,g=(s[m>>2]|0)+1|0,s[m>>2]=g,g>>>0>2047?(Wtt(s[s[i>>2]>>2]|0),s[i>>2]=(s[i>>2]|0)+4,s[m>>2]=(s[m>>2]|0)+ -1024,m=s[3446]|0,b=m,w=s[m+508>>2]|0):(b=o,w=y);if((w|0)==0){v=b;break}h=b}}r[e+296>>0]=1,b=s[v+416>>2]|0,h=v+420|0,v=s[h>>2]|0,(v|0)!=(b|0)&&(s[h>>2]=v+(~((v+ -4+(0-b)|0)>>>2)<<2))}else E=18;((E|0)==18?(b=jd(e,1,s[e+256>>2]|0)|0,r[e+296>>0]=b&1,!b):0)&&DZ(5,178584,n),Yd(e)|0,n=e+297|0,r[n>>0]=1,Zd(0),b=s[3446]|0,v=e+256|0,(+l[b>>3]!=+l[u>>3]?(s[v>>2]|0)<=1:0)?x=e:(QM(b),$it[s[(s[e>>2]|0)+236>>2]&7](e,+l[s[3446]>>3]),x=e),b=e+296|0,h=e+252|0,w=e+120|0,y=e+272|0;do{if(!(ev(e)|0)){E=47;break}o=s[3446]|0,r[o+48>>0]=0,s[o+172>>2]=3,f=+SI(),l[(s[3446]|0)+40>>3]=f,o=_d(e,4,s[v>>2]|0)|0,r[b>>0]=o&1,o?(o=Yd(e)|0,r[n>>0]=o&1,o?(Zd(0),(s[19912>>2]|0)==1&&(s[h>>2]=(s[h>>2]|0)+1,l[y>>3]=+l[w>>3]+ +l[y>>3])):E=31):(r[n>>0]=0,E=31),(E|0)==31&&(E=0,GZ(19632)|0,o=s[3446]|0,m=s[o+428>>2]|0,i=o+432|0,o=s[i>>2]|0,(o|0)!=(m|0)&&(s[i>>2]=o+(~((o+ -4+(0-m)|0)>>>2)<<2)),s[44344]=(s[44344]|0)+1,YZ(19632)|0),m=s[v>>2]|0;if((m|0)<=2){if((r[n>>0]|0)!=0)if((m|0)<=1){if((s[19912>>2]|0)==1?(m=s[3446]|0,+l[m>>3]+ +l[m+32>>3]>+l[u>>3]):0)E=39}else E=39}else E=39;(E|0)==39&&(E=0,QM(s[3446]|0),$it[s[(s[x>>2]|0)+236>>2]&7](e,+l[s[3446]>>3]))}while((r[b>>0]|0)!=0|(r[31e3]|0)==0);if((E|0)==47){c=t;return}$it[s[(s[x>>2]|0)+236>>2]&7](e,+l[s[3446]>>3]),e=or(16)|0,S=0,x=wt(517,32)|0,t=S,S=0;if(!(t&1)){t=x+0|0,E=178608,b=t+30|0;do r[t>>0]=r[E>>0]|0,t=t+1|0,E=E+1|0;while((t|0)<(b|0));r[x+30>>0]=0,s[e>>2]=280,S=0,u=wt(517,32)|0,n=S,S=0;if(!(n&1)){s[e+12>>2]=u,s[e+4>>2]=33,s[e+8>>2]=30,t=u+0|0,E=x+0|0,b=t+30|0;do r[t>>0]=r[E>>0]|0,t=t+1|0,E=E+1|0;while((t|0)<(b|0));r[u+30>>0]=0,S=0,Vt(238,e|0,104,1),u=S,S=0,u&1&&(T=0)}else T=1;u=Rr(-1,-1)|0,E=j,Wtt(x),T?(N=u,C=E):(p=u,d=E,qn(p|0))}else E=Rr(-1,-1)|0,N=E,C=j;_n(e|0),p=N,d=C,qn(p|0)}function Gd(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;t=c,GZ(19592)|0,n=s[3446]|0,l[e+272>>3]=+l[n>>3]+ +l[e+120>>3],r=s[n+400>>2]|0,i=n+404|0,n=s[i>>2]|0;if((r|0)==(n|0)){o=e+252|0,s[o>>2]=0,s[4978]=1,u=s[4979]|0,a=u+1|0,s[4979]=a,YZ(19592)|0,c=t;return}f=n,h=r,p=i;do{i=f-h|0;if((i|0)>8){r=f+ -8|0,d=+l[h>>3],l[h>>3]=+l[r>>3],l[r>>3]=d,n=(i>>3)+ -1|0;if((n|0)>1){i=h+16|0,v=h+8|0,(n|0)!=2?(d=+l[i>>3],m=+l[v>>3],d<m?(g=m,y=8):(b=d,w=i,E=2)):(g=+l[v>>3],y=8),(y|0)==8&&(y=0,b=g,w=v,E=1),d=+l[h>>3];if(d<b){m=b,v=h,i=w,S=E;for(;;){l[v>>3]=m,x=S<<1,T=x+2|0;if((T|0)>(n|0))break;N=h+(T<<3)|0,C=x|1,x=h+(C<<3)|0,(T|0)!=(n|0)?(k=+l[N>>3],L=+l[x>>3],k<L?(A=L,y=14):(O=k,M=N,_=T)):(A=+l[x>>3],y=14),(y|0)==14&&(y=0,O=A,M=x,_=C);if(!(d<O))break;C=i,m=O,i=M,S=_,v=C}l[i>>3]=d,D=r}else D=r}else D=r}else D=f+ -8|0;s[p>>2]=f+(~((D+(0-D)|0)>>>3)<<3),v=s[3446]|0,h=s[v+400>>2]|0,p=v+404|0,f=s[p>>2]|0}while((h|0)!=(f|0));o=e+252|0,s[o>>2]=0,s[4978]=1,u=s[4979]|0,a=u+1|0,s[4979]=a,YZ(19592)|0,c=t;return}function Yd(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;return t=c,c=c+16|0,n=t,GZ(19592)|0,r=(s[3446]|0)+100|0,s[r>>2]=(s[r>>2]|0)+1,cQ(n,19008),i=+l[n>>3],r=e+280|0,l[r>>3]=i,o=+l[n+8>>3],u=+l[e+232>>3],n=s[3446]|0,a=n+32|0,f=u+ +l[a>>3]*2,h=e+288|0,p=o<f?f:o,l[h>>3]=p,o=+l[n>>3],f=+J(+(p-o)),p=+l[a>>3],d=p*2,f<d?(l[h>>3]=o+d,v=+l[a>>3]):v=p,p=u+v*2,v=i<p?p:i,l[r>>3]=v,i=+l[n>>3],p=+J(+(v-i)),v=+l[a>>3]*1.1,p<v&&(l[r>>3]=i+v),YZ(19592)|0,v=+l[s[3446]>>3],+l[r>>3]>v?(m=+l[h>>3]>v,c=t,m|0):(m=0,c=t,m|0)}function Zd(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;e=c,GZ(19632)|0,$M(s[3446]|0),t=s[3446]|0,n=s[t+428>>2]|0,i=t+432|0,t=s[i>>2]|0;if((r[30816]|0)==0){(t|0)!=(n|0)&&(s[i>>2]=t+(~((t+ -4+(0-n)|0)>>>2)<<2)),hQ(19008)|0,o=s[44342]|0,u=o+1|0,s[44342]=u,YZ(19632)|0,c=e;return}if((n|0)==(t|0)){o=s[44342]|0,u=o+1|0,s[44342]=u,YZ(19632)|0,c=e;return}a=t;do t=s[a+ -4>>2]|0,Jit[s[(s[t>>2]|0)+108>>2]&1023](t),t=(s[3446]|0)+432|0,n=s[t>>2]|0,i=n+ -4|0,s[t>>2]=n+(~((i+(0-i)|0)>>>2)<<2),i=s[3446]|0,a=s[i+432>>2]|0;while((s[i+428>>2]|0)!=(a|0));o=s[44342]|0,u=o+1|0,s[44342]=u,YZ(19632)|0,c=e;return}function ev(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0;t=c,c=c+64|0,n=t,i=t+44|0,o=t+32|0,GZ(19592)|0,u=s[3446]|0,a=+l[u>>3],f=e+232|0,h=+l[f>>3],d=a-h;e:do if(a==h)v=+l[e+240>>3]/100,m=+l[u+32>>3],g=m,y=9,b=a+(v<m?m:v),w=36;else{if((r[e+296>>0]|0)==0){v=h+d/+l[3863],l[e+264>>3]=v,g=+l[u+32>>3],y=4,b=v,w=36;break}E=(r[e+297>>0]|0)==0,v=E?h:a,m=+l[e+272>>3],x=m-v,T=s[u+400>>2]|0,((T|0)!=(s[u+404>>2]|0)?(N=+l[T>>3],N<m):0)?(C=N,k=2,L=N-v):(C=m,k=1,L=x),x=+l[e+288>>3],N=+l[u+32>>3],A=C-N,x<A?(O=N*2+h,x<O?A<O?(M=7,_=O):(M=k,_=C):(M=7,_=x),D=_,P=M,H=_-v):(D=C,P=k,H=L),x=+l[e+280>>3],x<D-N?(B=6,F=x-v,I=x):(B=P,F=H,I=D),x=+l[e+240>>3],F>x?(q=F>x+N?3:B,R=x,U=v+x):(q=B,R=F,U=I),x=+l[3862],(R>(d+N)*x?(s[u+96>>2]|0)>(s[7769]|0):0)?(O=d*x,z=5,W=O,X=v+O):(z=q,W=R,X=U),(((s[u+168>>2]&-2|0)==4?(s[u+172>>2]|0)==3:0)?(O=d*+l[3861],W>O):0)?(V=8,J=O,K=v+O):(V=z,J=W,K=X);do if(K<D){if((K>d*.8+v?K<d*1.5+v:0)?(O=d+v,O<=D):0){if(O>D){Q=7,G=D-v,Y=D;break}Q=V,G=d,Y=O;break}O=C-v,x=O/(+$(+((O-N)/J))+1),Q=V,G=x,Y=v+x}else Q=V,G=J,Y=K;while(0);E&G<N?(Z=30,et=v+N):(Z=Q,et=Y),et-N<=m?tt=m<=et+N?1:Z:tt=Z;switch(tt|0){case 1:case 2:case 7:case 6:case 3:case 9:case 4:case 8:case 5:g=N,y=tt,b=et,w=36;break e;case 10:case 30:case 20:case 100:break;default:nt=N,rt=et;break e}s[4978]=(s[4978]|0)+tt,nt=N,rt=et}while(0);(w|0)==36&&(s[4978]=y,nt=g,rt=b);if(rt<h+nt){Bm(o,178640,178240+((s[4978]|0)*12|0)|0),S=0,Vt(237,i|0,o|0,178664),y=S,S=0;do if(y&1)tt=Rr(-1,-1)|0,it=j,st=tt;else{S=0,yt(359,6,i|0),tt=S,S=0;if(tt&1){tt=Rr(-1,-1)|0,Z=j;if((r[i>>0]&1)==0){it=Z,st=tt;break}Wtt(s[i+8>>2]|0),it=Z,st=tt;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),tt=s[3446]|0,h=+l[tt>>3],b=+l[f>>3],g=b+ +l[tt+32>>3],l[p>>3]=rt,s[n>>2]=s[p>>2],s[n+4>>2]=s[p+4>>2],tt=n+8|0,l[p>>3]=h,s[tt>>2]=s[p>>2],s[tt+4>>2]=s[p+4>>2],tt=n+16|0,l[p>>3]=b,s[tt>>2]=s[p>>2],s[tt+4>>2]=s[p+4>>2],tt=n+24|0,l[p>>3]=g,s[tt>>2]=s[p>>2],s[tt+4>>2]=s[p+4>>2],DZ(6,178672,n),s[4978]=(s[4978]|0)+30,tt=or(16)|0,S=0,Z=wt(517,48)|0,Q=S,S=0;if(!(Q&1)){Q=Z+0|0,V=178728,z=Q+47|0;do r[Q>>0]=r[V>>0]|0,Q=Q+1|0,V=V+1|0;while((Q|0)<(z|0));r[Z+47>>0]=0,s[tt>>2]=280,S=0,E=wt(517,48)|0,q=S,S=0;if(!(q&1)){s[tt+12>>2]=E,s[tt+4>>2]=49,s[tt+8>>2]=47,Q=E+0|0,V=Z+0|0,z=Q+47|0;do r[Q>>0]=r[V>>0]|0,Q=Q+1|0,V=V+1|0;while((Q|0)<(z|0));r[E+47>>0]=0,S=0,Vt(238,tt|0,104,1),V=S,S=0,V&1&&(ot=0)}else ot=1;V=Rr(-1,-1)|0,Q=j,Wtt(Z),ot?(ut=Q,at=V):(ft=Q,lt=V,qn(lt|0))}else V=Rr(-1,-1)|0,ut=j,at=V;_n(tt|0),ft=ut,lt=at,qn(lt|0)}while(0);(r[o>>0]&1)==0&&(ft=it,lt=st,qn(lt|0)),Wtt(s[o+8>>2]|0),ft=it,lt=st,qn(lt|0)}N=+l[u>>3];do if(rt<N)DZ(2,178776,n),m=+l[s[3446]>>3],v=+l[f>>3],l[p>>3]=rt,s[n>>2]=s[p>>2],s[n+4>>2]=s[p+4>>2],lt=n+8|0,l[p>>3]=m,s[lt>>2]=s[p>>2],s[lt+4>>2]=s[p+4>>2],lt=n+16|0,l[p>>3]=v,s[lt>>2]=s[p>>2],s[lt+4>>2]=s[p+4>>2],DZ(2,178800,n),s[4978]=(s[4978]|0)+10,lt=s[3446]|0,st=lt+164|0,(s[st>>2]|0)==1?(s[st>>2]=-1,ct=lt,ht=rt):(ct=lt,ht=rt);else{if(!(rt<nt+N)){l[f>>3]=N,ct=u,ht=rt;break}DZ(6,178848,n),v=+l[s[3446]>>3],m=+l[f>>3],l[p>>3]=rt,s[n>>2]=s[p>>2],s[n+4>>2]=s[p+4>>2],lt=n+8|0,l[p>>3]=v,s[lt>>2]=s[p>>2],s[lt+4>>2]=s[p+4>>2],lt=n+16|0,l[p>>3]=m,s[lt>>2]=s[p>>2],s[lt+4>>2]=s[p+4>>2],DZ(6,178800,n),lt=s[3446]|0,(r[e+297>>0]|0)!=0&&(l[f>>3]=+l[lt>>3]),m=+l[lt>>3]+ +l[lt+32>>3],v=+l[e+272>>3],m>v?(s[4978]=1,pt=21,dt=v):(pt=(s[4978]|0)+20|0,dt=m),s[4978]=pt,ct=lt,ht=dt}while(0);l[ct>>3]=ht,pt=s[ct+400>>2]|0,f=ct+404|0,n=s[f>>2]|0;if((pt|0)==(n|0))return vt=s[4979]|0,mt=vt+1|0,s[4979]=mt,gt=s[44346]|0,bt=gt+1|0,s[44346]=bt,YZ(19592)|0,Et=s[3446]|0,St=+l[Et>>3],xt=e+96|0,Tt=+l[xt>>3],Nt=Et+32|0,Ct=+l[Nt>>3],kt=Tt+Ct,Lt=St<=kt,c=t,Lt|0;At=pt,Ot=n,Mt=ht,_t=ct,Dt=f;for(;;){ht=+l[At>>3];if(!(ht<=Mt))break;f=Ot-At|0;if((f|0)>8){ct=Ot+ -8|0,l[At>>3]=+l[ct>>3],l[ct>>3]=ht,n=(f>>3)+ -1|0;if((n|0)>1){f=At+16|0,pt=At+8|0,(n|0)!=2?(ht=+l[f>>3],dt=+l[pt>>3],ht<dt?(Pt=dt,w=77):(Ht=ht,Bt=f,jt=2)):(Pt=+l[pt>>3],w=77),(w|0)==77&&(w=0,Ht=Pt,Bt=pt,jt=1),ht=+l[At>>3];if(ht<Ht){dt=Ht,pt=At,f=Bt,u=jt;for(;;){l[pt>>3]=dt,lt=u<<1,st=lt+2|0;if((st|0)>(n|0))break;it=At+(st<<3)|0,ft=lt|1,lt=At+(ft<<3)|0,(st|0)!=(n|0)?(rt=+l[it>>3],N=+l[lt>>3],rt<N?(Ft=N,w=83):(It=rt,qt=it,Rt=st)):(Ft=+l[lt>>3],w=83),(w|0)==83&&(w=0,It=Ft,qt=lt,Rt=ft);if(!(ht<It))break;ft=f,dt=It,f=qt,u=Rt,pt=ft}l[f>>3]=ht,Ut=ct}else Ut=ct}else Ut=ct}else Ut=Ot+ -8|0;s[Dt>>2]=Ot+(~((Ut+(0-Ut)|0)>>>3)<<3),pt=s[3446]|0,u=s[pt+400>>2]|0,n=pt+404|0,tt=s[n>>2]|0;if((u|0)==(tt|0)){w=105;break}At=u,Ot=tt,Mt=+l[pt>>3],_t=pt,Dt=n}if((w|0)==105)return vt=s[4979]|0,mt=vt+1|0,s[4979]=mt,gt=s[44346]|0,bt=gt+1|0,s[44346]=bt,YZ(19592)|0,Et=s[3446]|0,St=+l[Et>>3],xt=e+96|0,Tt=+l[xt>>3],Nt=Et+32|0,Ct=+l[Nt>>3],kt=Tt+Ct,Lt=St<=kt,c=t,Lt|0;if((At|0)==(Ot|0))return vt=s[4979]|0,mt=vt+1|0,s[4979]=mt,gt=s[44346]|0,bt=gt+1|0,s[44346]=bt,YZ(19592)|0,Et=s[3446]|0,St=+l[Et>>3],xt=e+96|0,Tt=+l[xt>>3],Nt=Et+32|0,Ct=+l[Nt>>3],kt=Tt+Ct,Lt=St<=kt,c=t,Lt|0;Dt=At,At=_t,Ut=Ot,Ot=_t+404|0;for(;;){Mt=+l[Dt>>3];if(!(Mt<+l[At>>3]+ +l[At+32>>3])){w=105;break}_t=Ut-Dt|0;if((_t|0)>8){Rt=Ut+ -8|0,l[Dt>>3]=+l[Rt>>3],l[Rt>>3]=Mt,qt=(_t>>3)+ -1|0;if((qt|0)>1){_t=Dt+16|0,jt=Dt+8|0,(qt|0)!=2?(Mt=+l[_t>>3],It=+l[jt>>3],Mt<It?(zt=It,w=95):(Wt=Mt,Xt=_t,$t=2)):(zt=+l[jt>>3],w=95),(w|0)==95&&(w=0,Wt=zt,Xt=jt,$t=1),Mt=+l[Dt>>3];if(Mt<Wt){It=Wt,jt=Dt,_t=Xt,Bt=$t;for(;;){l[jt>>3]=It,n=Bt<<1,pt=n+2|0;if((pt|0)>(qt|0))break;tt=Dt+(pt<<3)|0,u=n|1,n=Dt+(u<<3)|0,(pt|0)!=(qt|0)?(Ft=+l[tt>>3],Ht=+l[n>>3],Ft<Ht?(Jt=Ht,w=101):(Kt=Ft,Qt=tt,Gt=pt)):(Jt=+l[n>>3],w=101),(w|0)==101&&(w=0,Kt=Jt,Qt=n,Gt=u);if(!(Mt<Kt))break;u=_t,It=Kt,_t=Qt,Bt=Gt,jt=u}l[_t>>3]=Mt,Yt=Rt}else Yt=Rt}else Yt=Rt}else Yt=Ut+ -8|0;s[Ot>>2]=Ut+(~((Yt+(0-Yt)|0)>>>3)<<3),At=s[3446]|0,Dt=s[At+400>>2]|0,Ot=At+404|0,Ut=s[Ot>>2]|0;if((Dt|0)==(Ut|0)){w=105;break}}return(w|0)==105?(vt=s[4979]|0,mt=vt+1|0,s[4979]=mt,gt=s[44346]|0,bt=gt+1|0,s[44346]=bt,YZ(19592)|0,Et=s[3446]|0,St=+l[Et>>3],xt=e+96|0,Tt=+l[xt>>3],Nt=Et+32|0,Ct=+l[Nt>>3],kt=Tt+Ct,Lt=St<=kt,c=t,Lt|0):0}function tv(e){return e|=0,s[4978]|0}function nv(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0;e=c,l[22279]=709.7045305707871,r[178240]=20,t=178241,n=178360,i=t+10|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[178251]=0,S=0,o=wt(517,16)|0,u=S,S=0;if(!(u&1)){s[44565]=o,s[44563]=17,s[44564]=14,t=o+0|0,n=178376,i=t+14|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+14>>0]=0,S=0,o=wt(517,16)|0,u=S,S=0;if(!(u&1)){s[44568]=o,s[44566]=17,s[44567]=11,t=o+0|0,n=178392,i=t+11|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+11>>0]=0,S=0,o=wt(517,32)|0,u=S,S=0;if(!(u&1)){s[44571]=o,s[44569]=33,s[44570]=19,t=o+0|0,n=178408,i=t+19|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+19>>0]=0,S=0,o=wt(517,48)|0,u=S,S=0;if(!(u&1)){s[44574]=o,s[44572]=49,s[44573]=36,t=o+0|0,n=178432,i=t+36|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+36>>0]=0,S=0,o=wt(517,48)|0,u=S,S=0;if(!(u&1)){s[44577]=o,s[44575]=49,s[44576]=32,t=o+0|0,n=178472,i=t+32|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+32>>0]=0,S=0,o=wt(517,32)|0,u=S,S=0;if(!(u&1)){s[44580]=o,s[44578]=33,s[44579]=16,t=o+0|0,n=178512,i=t+16|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+16>>0]=0,S=0,o=wt(517,16)|0,u=S,S=0;if(!(u&1)){s[44583]=o,s[44581]=17,s[44582]=15,t=o+0|0,n=178536,i=t+15|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+15>>0]=0,S=0,o=wt(517,16)|0,u=S,S=0;if(!(u&1)){s[44586]=o,s[44584]=17,s[44585]=12,t=o+0|0,n=178552,i=t+12|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+12>>0]=0,S=0,o=wt(517,16)|0,u=S,S=0;if(!(u&1)){s[44589]=o,s[44587]=17,s[44588]=13,t=o+0|0,n=178568,i=t+13|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+13>>0]=0,Tn(893,0,y|0)|0,c=e;return}a=178348}else a=178336}else a=178324}else a=178312}else a=178300}else a=178288}else a=178276}else a=178264}else a=178252;e=Rr(-1,-1)|0,o=a;do a=o,o=o+ -12|0,(r[o>>0]&1)!=0&&Wtt(s[a+ -4>>2]|0);while((o|0)!=178240);qn(e|0)}function rv(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Xt=0,Jt=0,Kt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,ur=0,ar=0,fr=0,lr=0,cr=0,pr=0,dr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0;n=c,c=c+608|0,o=n+536|0,u=n+524|0,a=n+472|0,f=n+460|0,l=n+448|0,h=n+436|0,p=n+424|0,d=n+412|0,v=n+400|0,m=n+388|0,g=n+376|0,y=n+588|0,b=n+364|0,w=n+352|0,E=n+340|0,x=n+328|0,T=n+316|0,N=n+304|0,C=n+292|0,k=n+280|0,L=n+268|0,A=n+256|0,O=n+244|0,M=n+232|0,_=n+220|0,D=n+208|0,P=n+196|0,H=n+184|0,B=n+172|0,F=n+160|0,I=n+108|0,q=n+96|0,R=n+84|0,U=n+72|0,z=n+60|0,W=n+48|0,X=n+36|0,V=n+24|0,$=n+12|0,J=n,K=Utt(528)|0,S=0,gt(894,K|0),Q=S,S=0,Q&1&&(Q=Rr(-1,-1)|0,G=j,Wtt(K),Y=Q,Z=G,qn(Y|0)),s[3446]=K,K=Utt(288)|0,jnt(K|0,0,288)|0,s[3448]=K,K=s[4730]|0,s[4730]=4,S=0,G=Ft(248,20048,179120)|0,Q=S,S=0;e:do if(((Q&1?0:(S=0,et=Wt(1)|0,tt=S,S=0,!(tt&1)))?(S=0,tt=Ft(248,G|0,et|0)|0,et=S,S=0,!(et&1)):0)?(S=0,Ft(248,tt|0,179504)|0,tt=S,S=0,!(tt&1)):0){r[k>>0]=18,nt=k+1|0,rt=179040,it=nt+9|0;do r[nt>>0]=r[rt>>0]|0,nt=nt+1|0,rt=rt+1|0;while((nt|0)<(it|0));r[k+10>>0]=0,r[A>>0]=8,tt=A+1|0,r[tt>>0]=1213481296,r[tt+1>>0]=4740161,r[tt+2>>0]=18516,r[tt+3>>0]=72,r[A+5>>0]=0,et=vr(tt|0)|0;t:do if((et|0)==0)r[L>>0]=0,r[L+1>>0]=0,st=16;else{tt=_nt(et|0)|0;do{if(!(tt>>>0>4294967279)){if(tt>>>0<11)r[L>>0]=tt<<1,ut=L+1|0;else{ot=tt+16&-16,S=0,at=wt(517,ot|0)|0,ft=S,S=0;if(ft&1)break;s[L+8>>2]=at,s[L>>2]=ot|1,s[L+4>>2]=tt,ut=at}Hnt(ut|0,et|0,tt|0)|0,r[ut+tt>>0]=0,st=16;break t}S=0,gt(811,0),ot=S,S=0}while(0);tt=Rr(-1,-1,178888,104)|0,lt=j,ct=tt,st=47}while(0);n:do if((st|0)==16){S=0,Qt(100,C|0,k|0,L|0,4),et=S,S=0;if(et&1){et=Rr(-1,-1,178888,104)|0,tt=j;if((r[L>>0]&1)==0){lt=tt,ct=et,st=47;break}Wtt(s[L+8>>2]|0),lt=tt,ct=et,st=47;break}(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0),et=r[C>>0]|0,tt=(et&1)==0,tt?ht=(et&255)>>>1:ht=s[C+4>>2]|0;r:do{if((ht|0)==0){S=0,at=wt(517,48)|0,ot=S,S=0;if(ot&1){ot=Rr(-1,-1,178888,104)|0,pt=j,dt=ot,st=50;break}ot=M+8|0,s[ot>>2]=at,s[M>>2]=49,s[M+4>>2]=33,nt=at+0|0,rt=179056,it=nt+33|0;do r[nt>>0]=r[rt>>0]|0,nt=nt+1|0,rt=rt+1|0;while((nt|0)<(it|0));r[at+33>>0]=0,S=0,yt(411,M|0,19008),ft=S,S=0;if(ft&1){ft=Rr(-1,-1,178888,104)|0,vt=j;if((r[M>>0]&1)==0){mt=vt,bt=ft;break}Wtt(s[ot>>2]|0),mt=vt,bt=ft;break}if((r[M>>0]&1)==0){st=59;break}Wtt(s[ot>>2]|0),st=59;break}s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,tt?Et=(et&255)>>>1:Et=s[C+4>>2]|0,ft=Et+8|0;do if(ft>>>0>4294967279)S=0,gt(811,0),vt=S,S=0;else{if(ft>>>0<11)r[O>>0]=16,St=O+1|0;else{vt=Et+24&-16,S=0,xt=wt(517,vt|0)|0,Nt=S,S=0;if(Nt&1)break;s[O+8>>2]=xt,s[O>>2]=vt|1,s[O+4>>2]=8,St=xt}xt=St,vt=xt,r[vt>>0]=1818455657,r[vt+1>>0]=7103342,r[vt+2>>0]=27747,r[vt+3>>0]=108,vt=xt+4|0,r[vt>>0]=543515765,r[vt+1>>0]=2123108,r[vt+2>>0]=8293,r[vt+3>>0]=32,r[St+8>>0]=0,tt?Ct=C+1|0:Ct=s[C+8>>2]|0,S=0,Tt(45,O|0,Ct|0,Et|0)|0,vt=S,S=0;if(!(vt&1)){S=0,yt(411,O|0,19008),vt=S,S=0;if(vt&1){vt=Rr(-1,-1,178888,104)|0,xt=j;if((r[O>>0]&1)==0){mt=xt,bt=vt;break r}Wtt(s[O+8>>2]|0),mt=xt,bt=vt;break r}if((r[O>>0]&1)==0){st=59;break r}Wtt(s[O+8>>2]|0),st=59;break r}}while(0);ft=Rr(-1,-1,178888,104)|0,ot=j,(r[O>>0]&1)==0?(pt=ot,dt=ft,st=50):(Wtt(s[O+8>>2]|0),pt=ot,dt=ft,st=50)}while(0);if((st|0)==50)mt=pt,bt=dt;else if((st|0)==59){(r[C>>0]&1)!=0&&Wtt(s[C+8>>2]|0),r[D>>0]=18,nt=D+1|0,rt=179096,it=nt+9|0;do r[nt>>0]=r[rt>>0]|0,nt=nt+1|0,rt=rt+1|0;while((nt|0)<(it|0));r[D+10>>0]=0,r[H>>0]=8,tt=H+1|0,r[tt>>0]=1162694472,r[tt+1>>0]=4541775,r[tt+2>>0]=17741,r[tt+3>>0]=69,r[H+5>>0]=0,et=vr(tt|0)|0;i:do if((et|0)==0)r[P>>0]=0,r[P+1>>0]=0,st=71;else{tt=_nt(et|0)|0;do{if(!(tt>>>0>4294967279)){if(tt>>>0<11)r[P>>0]=tt<<1,kt=P+1|0;else{ft=tt+16&-16,S=0,ot=wt(517,ft|0)|0,at=S,S=0;if(at&1)break;s[P+8>>2]=ot,s[P>>2]=ft|1,s[P+4>>2]=tt,kt=ot}Hnt(kt|0,et|0,tt|0)|0,r[kt+tt>>0]=0,st=71;break i}S=0,gt(811,0),ft=S,S=0}while(0);tt=Rr(-1,-1,178888,104)|0,Lt=j,At=tt}while(0);do if((st|0)==71){S=0,Qt(100,_|0,D|0,P|0,4),et=S,S=0;if(et&1){et=Rr(-1,-1,178888,104)|0,tt=j;if((r[P>>0]&1)==0){Lt=tt,At=et;break}Wtt(s[P+8>>2]|0),Lt=tt,At=et;break}(r[P>>0]&1)!=0&&Wtt(s[P+8>>2]|0),(r[D>>0]&1)!=0&&Wtt(s[D+8>>2]|0),et=r[_>>0]|0,tt=(et&1)==0,tt?Ot=(et&255)>>>1:Ot=s[_+4>>2]|0;s:do if((Ot|0)!=0){s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,tt?Mt=(et&255)>>>1:Mt=s[_+4>>2]|0,ot=Mt+8|0;do{if(!(ot>>>0>4294967279)){if(ot>>>0<11)r[B>>0]=16,_t=B+1|0;else{ft=Mt+24&-16,S=0,at=wt(517,ft|0)|0,vt=S,S=0;if(vt&1){st=94;break}s[B+8>>2]=at,s[B>>2]=ft|1,s[B+4>>2]=8,_t=at}at=_t,ft=at,r[ft>>0]=1818455657,r[ft+1>>0]=7103342,r[ft+2>>0]=27747,r[ft+3>>0]=108,ft=at+4|0,r[ft>>0]=543515765,r[ft+1>>0]=2123108,r[ft+2>>0]=8293,r[ft+3>>0]=32,r[_t+8>>0]=0,tt?Dt=_+1|0:Dt=s[_+8>>2]|0,S=0,Tt(45,B|0,Dt|0,Mt|0)|0,ft=S,S=0;if(ft&1){st=94;break}S=0,yt(411,B|0,19008),ft=S,S=0;if(ft&1){ft=Rr(-1,-1,178888,104)|0,at=j;if((r[B>>0]&1)==0){Pt=at,Ht=ft;break}Wtt(s[B+8>>2]|0),Pt=at,Ht=ft;break}if((r[B>>0]&1)==0)break s;Wtt(s[B+8>>2]|0);break s}S=0,gt(811,0),ft=S,S=0;if(ft&1){st=94;break}}while(0);(st|0)==94&&(ot=Rr(-1,-1,178888,104)|0,ft=j,(r[B>>0]&1)!=0&&Wtt(s[B+8>>2]|0),Pt=ft,Ht=ot);if((r[_>>0]&1)==0){Bt=Pt,jt=Ht;break n}Wtt(s[_+8>>2]|0),Bt=Pt,jt=Ht;break n}while(0);(r[_>>0]&1)!=0&&Wtt(s[_+8>>2]|0),tt=s[7756]|0;o:do{if((tt|0)==0){r[F>>0]=6,et=F+1|0,r[et+0>>0]=r[179112]|0,r[et+1>>0]=r[179113]|0,r[et+2>>0]=r[179114]|0,ot=F+4|0,r[ot>>0]=0,S=0,ft=Ft(283,s[4740]|0,F|0)|0,at=S,S=0;do{if(!(at&1)){vt=s[ft>>2]|0;if((vt|0)!=0|(r[31032]|0)==0)It=vt;else{vt=r[F>>0]|0,xt=F+8|0,Nt=vt,qt=(vt&1)==0?et:s[xt>>2]|0;for(;;){(Nt&1)==0?(Rt=et,Ut=(Nt&255)>>>1):(Rt=s[xt>>2]|0,Ut=s[ot>>2]|0);if((qt|0)==(Rt+Ut|0))break;S=0,vt=wt(522,r[qt>>0]|0)|0,zt=S,S=0;if(zt&1){st=135;break}r[qt>>0]=vt,Nt=r[F>>0]|0,qt=qt+1|0}if((st|0)==135){qt=Rr(-1,-1,178888,104)|0,Xt=qt,Jt=j;break}S=0,qt=Ft(283,s[4740]|0,F|0)|0,Nt=S,S=0;if(Nt&1){st=136;break}It=s[qt>>2]|0}s[7756]=It,(r[F>>0]&1)==0?Kt=It:(Wtt(s[F+8>>2]|0),Kt=s[7756]|0);if((Kt|0)!=0){Gt=Kt,st=139;break o}qt=s[4740]|0,Nt=qt+4|0,xt=s[qt>>2]|0;for(;;){if((xt|0)==(Nt|0))break;qt=s[xt+28>>2]|0,s[7756]=qt,vt=s[xt+4>>2]|0;if((vt|0)==0){zt=xt;for(;;){Yt=s[zt+8>>2]|0;if((s[Yt>>2]|0)==(zt|0)){Zt=Yt;break}zt=Yt}}else{zt=vt;for(;;){Yt=s[zt>>2]|0;if((Yt|0)==0){Zt=zt;break}zt=Yt}}if((qt|0)!=0){Gt=qt,st=139;break o}xt=Zt}r[31032]=0,en=0;break o}st=136}while(0);(st|0)==136&&(ot=Rr(-1,-1,178888,104)|0,Xt=ot,Jt=j);if((r[F>>0]&1)==0){Bt=Jt,jt=Xt;break n}Wtt(s[F+8>>2]|0),Bt=Jt,jt=Xt;break n}Gt=tt,st=139}while(0);if((st|0)==139){S=0,tt=wt(s[(s[Gt>>2]|0)+12>>2]|0,Gt|0)|0,ot=S,S=0;if(ot&1){st=292;break e}r[31032]=tt&1,tt=s[7756]|0,S=0,ot=wt(s[(s[tt>>2]|0)+16>>2]|0,tt|0)|0,tt=S,S=0;if(tt&1){st=292;break e}en=ot}s[7760]=en,S=0,Ft(299,8,895)|0,ot=S,S=0;if(ot&1){st=292;break e}S=0,Ft(299,2,896)|0,ot=S,S=0;if(ot&1){st=292;break e}u:do if((e|0)>1){ot=u+1|0,tt=u+8|0,et=u+4|0,ft=N+8|0,at=T+8|0,xt=f+1|0,Nt=f+8|0,zt=f+4|0,vt=h+1|0,Yt=h+9|0,tn=h+8|0,nn=l+8|0,rn=d+1|0,sn=d+3|0,on=d+8|0,un=p+8|0,an=g+8|0,fn=m+8|0,cn=v+8|0,hn=v+4|0,pn=w+1|0,dn=w+8|0,vn=b+8|0,mn=x+1|0,gn=x+9|0,yn=x+8|0,bn=E+8|0,wn=1;a:for(;;){En=s[t+(wn<<2)>>2]|0;f:do{if((Lnt(En,178928,2)|0)==0){Sn=wn+1|0,xn=En+2|0,Tn=_nt(xn|0)|0;if(Tn>>>0>4294967279){S=0,gt(811,0),Nn=S,S=0;if(Nn&1){Cn=Sn,st=160;break}st=150;break a}if(Tn>>>0<11)r[u>>0]=Tn<<1,kn=ot;else{Nn=Tn+16&-16,S=0,Ln=wt(517,Nn|0)|0,An=S,S=0;if(An&1){Cn=Sn,st=160;break}s[tt>>2]=Ln,s[u>>2]=Nn|1,s[et>>2]=Tn,kn=Ln}Hnt(kn|0,xn|0,Tn|0)|0,r[kn+Tn>>0]=0,S=0,Vt(252,o|0,0,u|0),Tn=S,S=0;if(Tn&1){Tn=Rr(-1,-1,178888,104)|0,xn=j;if((r[u>>0]&1)==0){On=Tn,Mn=xn,_n=Sn,st=260;break}Wtt(s[tt>>2]|0),On=Tn,Mn=xn,_n=Sn,st=260;break}(r[u>>0]&1)!=0&&Wtt(s[tt>>2]|0),S=0,yt(366,o|0,19008),xn=S,S=0;if(xn&1){xn=Rr(-1,-1,178888,104)|0,Tn=j,S=0,gt(814,o|0),Ln=S,S=0;if(Ln&1){st=282;break a}On=xn,Mn=Tn,_n=Sn,st=260;break}S=0,gt(814,o|0),Tn=S,S=0;if(Tn&1){Cn=Sn,st=160;break}Dn=Sn;break}if((knt(En,178936)|0)==0){Sn=wn+1|0;if((Sn|0)>=(e|0)){Dn=Sn;break}Tn=wn+2|0,xn=s[t+(Sn<<2)>>2]|0,Sn=_nt(xn|0)|0;if(Sn>>>0>4294967279){S=0,gt(811,0),Ln=S,S=0;if(Ln&1){Cn=Tn,st=160;break}st=168;break a}if(Sn>>>0<11)r[f>>0]=Sn<<1,Pn=xt;else{Ln=Sn+16&-16,S=0,Nn=wt(517,Ln|0)|0,An=S,S=0;if(An&1){Cn=Tn,st=160;break}s[Nt>>2]=Nn,s[f>>2]=Ln|1,s[zt>>2]=Sn,Pn=Nn}Hnt(Pn|0,xn|0,Sn|0)|0,r[Pn+Sn>>0]=0,S=0,Vt(252,a|0,0,f|0),Sn=S,S=0;if(Sn&1){Sn=Rr(-1,-1,178888,104)|0,xn=j;if((r[f>>0]&1)==0){On=Sn,Mn=xn,_n=Tn,st=260;break}Wtt(s[Nt>>2]|0),On=Sn,Mn=xn,_n=Tn,st=260;break}(r[f>>0]&1)!=0&&Wtt(s[Nt>>2]|0),S=0,yt(366,a|0,19008),xn=S,S=0;if(xn&1){xn=Rr(-1,-1,178888,104)|0,Sn=j,S=0,gt(814,a|0),Nn=S,S=0;if(Nn&1){st=282;break a}On=xn,Mn=Sn,_n=Tn,st=260;break}S=0,gt(814,a|0),Sn=S,S=0;if(Sn&1){Cn=Tn,st=160;break}Dn=Tn;break}if((knt(En,178944)|0)==0){Tn=wn+1|0;if((Tn|0)>=(e|0)){Dn=Tn;break}r[h>>0]=16,Sn=vt,xn=Sn,r[xn>>0]=1818455657,r[xn+1>>0]=7103342,r[xn+2>>0]=27747,r[xn+3>>0]=108,xn=Sn+4|0,r[xn>>0]=543515765,r[xn+1>>0]=2123108,r[xn+2>>0]=8293,r[xn+3>>0]=32,r[Yt>>0]=0,xn=wn+2|0,S=0,Vt(237,l|0,h|0,s[t+(Tn<<2)>>2]|0),Tn=S,S=0;do{if(!(Tn&1)){S=0,yt(411,l|0,19008),Sn=S,S=0;if(Sn&1){Sn=Rr(-1,-1,178888,104)|0,Nn=j;if((r[l>>0]&1)==0){Hn=Sn,Bn=Nn;break}Wtt(s[nn>>2]|0),Hn=Sn,Bn=Nn;break}(r[l>>0]&1)!=0&&Wtt(s[nn>>2]|0);if((r[h>>0]&1)==0){Dn=xn;break f}Wtt(s[tn>>2]|0),Dn=xn;break f}Sn=Rr(-1,-1,178888,104)|0,Hn=Sn,Bn=j}while(0);if((r[h>>0]&1)==0){On=Hn,Mn=Bn,_n=xn,st=260;break}Wtt(s[tn>>2]|0),On=Hn,Mn=Bn,_n=xn,st=260;break}if((knt(En,178952)|0)!=0){if((knt(En,178976)|0)!=0){r[x>>0]=16,Tn=mn,qt=Tn,r[qt>>0]=1818455657,r[qt+1>>0]=7103342,r[qt+2>>0]=27747,r[qt+3>>0]=108,qt=Tn+4|0,r[qt>>0]=543515765,r[qt+1>>0]=2123108,r[qt+2>>0]=8293,r[qt+3>>0]=32,r[gn>>0]=0,qt=wn+1|0,S=0,Vt(237,E|0,x|0,En|0),Tn=S,S=0;do{if(!(Tn&1)){S=0,yt(411,E|0,19008),Nn=S,S=0;if(Nn&1){Nn=Rr(-1,-1,178888,104)|0,Sn=j;if((r[E>>0]&1)==0){jn=Nn,Fn=Sn;break}Wtt(s[bn>>2]|0),jn=Nn,Fn=Sn;break}(r[E>>0]&1)!=0&&Wtt(s[bn>>2]|0);if((r[x>>0]&1)==0){Dn=qt;break f}Wtt(s[yn>>2]|0),Dn=qt;break f}Nn=Rr(-1,-1,178888,104)|0,jn=Nn,Fn=j}while(0);if((r[x>>0]&1)==0){On=jn,Mn=Fn,_n=qt,st=260;break}Wtt(s[yn>>2]|0),On=jn,Mn=Fn,_n=qt,st=260;break}Tn=wn+1|0;if((Tn|0)>=(e|0)){Dn=Tn;break}r[w>>0]=14,r[pn+0>>0]=r[178984]|0,r[pn+1>>0]=r[178985]|0,r[pn+2>>0]=r[178986]|0,r[pn+3>>0]=r[178987]|0,r[pn+4>>0]=r[178988]|0,r[pn+5>>0]=r[178989]|0,r[pn+6>>0]=r[178990]|0,r[dn>>0]=0,xn=wn+2|0,S=0,Vt(237,b|0,w|0,s[t+(Tn<<2)>>2]|0),Tn=S,S=0;do{if(!(Tn&1)){S=0,yt(411,b|0,19008),Sn=S,S=0;if(Sn&1){Sn=Rr(-1,-1,178888,104)|0,Nn=j;if((r[b>>0]&1)==0){In=Sn,Rn=Nn;break}Wtt(s[vn>>2]|0),In=Sn,Rn=Nn;break}(r[b>>0]&1)!=0&&Wtt(s[vn>>2]|0);if((r[w>>0]&1)==0){Dn=xn;break f}Wtt(s[dn>>2]|0),Dn=xn;break f}Sn=Rr(-1,-1,178888,104)|0,In=Sn,Rn=j}while(0);if((r[w>>0]&1)==0){On=In,Mn=Rn,_n=xn,st=260;break}Wtt(s[dn>>2]|0),On=In,Mn=Rn,_n=xn,st=260;break}Tn=wn+1|0;l:do{if((Tn|0)>=(e|0)){S=0,qt=wt(517,16)|0,Nn=S,S=0;if(Nn&1){Nn=Rr(-1,-1,104,178888)|0,Un=Nn,zn=j,Wn=Tn,st=215;break}s[cn>>2]=qt,s[v>>2]=17,s[hn>>2]=12,nt=qt+0|0,rt=178960,it=nt+12|0;do r[nt>>0]=r[rt>>0]|0,nt=nt+1|0,rt=rt+1|0;while((nt|0)<(it|0));r[qt+12>>0]=0,S=0,yt(411,v|0,19008),Nn=S,S=0;if(Nn&1){Nn=Rr(-1,-1,104,178888)|0,Sn=j;if((r[v>>0]&1)==0){Un=Nn,zn=Sn,Wn=Tn,st=215;break}Wtt(s[cn>>2]|0),Un=Nn,zn=Sn,Wn=Tn,st=215;break}if((r[v>>0]&1)==0){Xn=Tn;break}Wtt(s[cn>>2]|0),Xn=Tn;break}r[d>>0]=4,r[rn>>0]=8252,r[rn+1>>0]=32,r[sn>>0]=0,Sn=wn+2|0,S=0,Vt(237,p|0,d|0,s[t+(Tn<<2)>>2]|0),Nn=S,S=0;do{if(!(Nn&1)){S=0,yt(411,p|0,19008),Ln=S,S=0;if(Ln&1){Ln=Rr(-1,-1,104,178888)|0,An=j;if((r[p>>0]&1)==0){Vn=Ln,$n=An;break}Wtt(s[un>>2]|0),Vn=Ln,$n=An;break}(r[p>>0]&1)!=0&&Wtt(s[un>>2]|0);if((r[d>>0]&1)==0){Xn=Sn;break l}Wtt(s[on>>2]|0),Xn=Sn;break l}Ln=Rr(-1,-1,104,178888)|0,Vn=Ln,$n=j}while(0);if((r[d>>0]&1)==0){Un=Vn,zn=$n,Wn=Sn,st=215;break}Wtt(s[on>>2]|0),Un=Vn,zn=$n,Wn=Sn,st=215}while(0);c:do if((st|0)==215){st=0;if((zn|0)!=(Fr(104)|0)){On=Un,Mn=zn,_n=Wn,st=260;break f}Tn=ln(Un|0)|0,S=0,yt(s[s[Tn>>2]>>2]|0,g|0,Tn|0),Tn=S,S=0;h:do if(Tn&1)st=228;else{S=0,Vt(236,m|0,g|0,10),xn=S,S=0;do{if(!(xn&1)){S=0,yt(359,6,m|0),Nn=S,S=0;if(Nn&1){Nn=Rr(-1,-1,178888,104)|0,qt=j;if((r[m>>0]&1)==0){Jn=Nn,Kn=qt;break}Wtt(s[fn>>2]|0),Jn=Nn,Kn=qt;break}(r[m>>0]&1)!=0&&Wtt(s[fn>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[an>>2]|0),S=0,$t(2),qt=S,S=0;if(qt&1){st=228;break h}S=0,$t(3),qt=S,S=0;if(qt&1){st=228;break h}S=0,$t(4),qt=S,S=0;if(qt&1){Cn=Wn,st=160;break f}Xn=Wn;break c}qt=Rr(-1,-1,178888,104)|0,Jn=qt,Kn=j}while(0);if((r[g>>0]&1)==0){Qn=Jn,Gn=Kn;break}Wtt(s[an>>2]|0),Qn=Jn,Gn=Kn}while(0);(st|0)==228&&(st=0,Tn=Rr(-1,-1,178888,104)|0,Qn=Tn,Gn=j),S=0,$t(4),Tn=S,S=0;if(Tn&1){st=282;break a}On=Qn,Mn=Gn,_n=Wn,st=260;break f}while(0);if((Xn|0)<(e|0)){Dn=Xn;break}Tn=or(16)|0,r[Tn+4>>0]=0,r[Tn+5>>0]=0,Sn=Tn+6|0,i[Sn+0>>1]=i[y+0>>1]|0,i[Sn+2>>1]=i[y+2>>1]|0,i[Sn+4>>1]=i[y+4>>1]|0,i[Sn+6>>1]=i[y+6>>1]|0,i[Sn+8>>1]=i[y+8>>1]|0,s[Tn>>2]=179e3,S=0,Vt(238,Tn|0,178888,698),Tn=S,S=0;if(!(Tn&1)){st=285;break a}Tn=Rr(-1,-1,178888,104)|0,On=Tn,Mn=j,_n=Xn,st=260}while(0);(st|0)==160&&(st=0,En=Rr(-1,-1,178888,104)|0,On=En,Mn=j,_n=Cn,st=260);if((st|0)==260){st=0;if((Mn|0)==(Fr(178888)|0)){st=261;break}if((Mn|0)!=(Fr(104)|0)){Yn=On,Zn=Mn,st=281;break}En=ln(On|0)|0,S=0,yt(s[s[En>>2]>>2]|0,N|0,En|0),En=S,S=0;if(En&1){st=273;break}S=0,Vt(236,T|0,N|0,10),En=S,S=0;if(En&1){st=274;break}S=0,yt(359,6,T|0),En=S,S=0;if(En&1){st=275;break}(r[T>>0]&1)!=0&&Wtt(s[at>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[ft>>2]|0),S=0,$t(2),En=S,S=0;if(En&1){st=273;break}S=0,$t(3),En=S,S=0;if(En&1){st=273;break}S=0,$t(4),En=S,S=0;if(En&1){st=291;break}Dn=_n}if(!((Dn|0)<(e|0)))break u;wn=Dn}do if((st|0)!=150&&(st|0)!=168)if((st|0)==261){ln(On|0)|0,S=0,$t(5),wn=S,S=0;if(wn&1){wn=Rr(-1,-1,178888,104)|0,an=j,S=0,$t(4),fn=S,S=0;if(fn&1)break;Yn=wn,Zn=an,st=281;break}}else if((st|0)==273)an=Rr(-1,-1,178888,104)|0,er=an,tr=j,st=279;else if((st|0)==274)an=Rr(-1,-1,178888,104)|0,nr=an,rr=j,st=277;else if((st|0)==275){an=Rr(-1,-1,178888,104)|0,wn=j;if((r[T>>0]&1)==0){nr=an,rr=wn,st=277;break}Wtt(s[at>>2]|0),nr=an,rr=wn,st=277}else if((st|0)==282)wn=Rr(-1,-1,0)|0,ir=wn,FR(ir);else if((st|0)!=285&&(st|0)==291){wn=Rr(-1,-1,178888,104)|0,sr=j,ur=wn,st=293;break e}while(0);do if((st|0)==277){if((r[N>>0]&1)==0){er=nr,tr=rr,st=279;break}Wtt(s[ft>>2]|0),er=nr,tr=rr,st=279}while(0);if((st|0)==279?(S=0,$t(4),ft=S,S=0,!(ft&1)):0)Yn=er,Zn=tr,st=281;if((st|0)==281){sr=Zn,ur=Yn,st=293;break e}ft=Rr(-1,-1,0)|0,ir=ft,FR(ir)}while(0);s[4730]=2,S=0,yt(443,I|0,0),ft=S,S=0;p:do if(!(ft&1)){at=q+1|0,wn=q+9|0,an=q+8|0,fn=Fr(192)|0,on=U+8|0,un=R+8|0;d:for(;;){sn=s[7756]|0;do if((sn|0)==0){r[q>>0]=16,rn=at,cn=rn,r[cn>>0]=1668640359,r[cn+1>>0]=6518126,r[cn+2>>0]=25461,r[cn+3>>0]=99,cn=rn+4|0,r[cn>>0]=540962913,r[cn+1>>0]=2113136,r[cn+2>>0]=8254,r[cn+3>>0]=32,r[wn>>0]=0,S=0,cn=Ft(265,I|0,q|0)|0,rn=S,S=0;do if(!(rn&1)){S=0,yt(366,cn|0,19008),hn=S,S=0;if(hn&1)break;if((r[q>>0]&1)==0)continue d;Wtt(s[an>>2]|0);continue d}while(0);cn=Rr(-1,-1,192,104,178888)|0,rn=j;if((r[q>>0]&1)==0){ar=cn,fr=rn;break}Wtt(s[an>>2]|0),ar=cn,fr=rn}else{S=0,Vt(s[(s[sn>>2]|0)+32>>2]|0,sn|0,I|0,19008),rn=S,S=0;if(!(rn&1))continue d;rn=Rr(-1,-1,192,104,178888)|0,ar=rn,fr=j}while(0);if((fr|0)==(fn|0)){st=303;break}if((fr|0)!=(Fr(104)|0)){lr=ar,cr=fr;break}sn=ln(ar|0)|0,S=0,yt(s[s[sn>>2]>>2]|0,U|0,sn|0),sn=S,S=0;if(sn&1){st=324;break}S=0,Vt(236,R|0,U|0,10),sn=S,S=0;if(sn&1){st=325;break}S=0,yt(359,6,R|0),sn=S,S=0;if(sn&1){st=326;break}(r[R>>0]&1)!=0&&Wtt(s[un>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[on>>2]|0),S=0,$t(2),sn=S,S=0;if(sn&1){st=324;break}S=0,$t(3),sn=S,S=0;if(sn&1){st=324;break}S=0,$t(4),sn=S,S=0;if(sn&1){st=330;break}}v:do if((st|0)==303){fn=ln(ar|0)|0,S=0,yt(s[s[fn>>2]>>2]|0,W|0,fn|0),fn=S,S=0;m:do if(fn&1)st=334;else{S=0,Vt(236,z|0,W|0,10),an=S,S=0;do{if(!(an&1)){S=0,yt(359,6,z|0),wn=S,S=0;if(wn&1){wn=Rr(-1,-1,178888,104)|0,at=j;if((r[z>>0]&1)==0){pr=wn,dr=at;break}Wtt(s[z+8>>2]|0),pr=wn,dr=at;break}(r[z>>0]&1)!=0&&Wtt(s[z+8>>2]|0),(r[W>>0]&1)!=0&&Wtt(s[W+8>>2]|0),S=0,$t(2),at=S,S=0;if(at&1){st=334;break m}S=0,$t(3),at=S,S=0;if(at&1){st=334;break m}S=0,$t(4),at=S,S=0;if(at&1){at=Rr(-1,-1,178888,104)|0,mr=at,gr=j,st=332;break v}S=0,gt(814,I|0),at=S,S=0;if(at&1)break p;s[4730]=K;break e}wn=Rr(-1,-1,178888,104)|0,pr=wn,dr=j}while(0);if((r[W>>0]&1)==0){yr=pr,br=dr;break}Wtt(s[W+8>>2]|0),yr=pr,br=dr}while(0);(st|0)==334&&(fn=Rr(-1,-1,178888,104)|0,yr=fn,br=j),S=0,$t(4),fn=S,S=0;if(!(fn&1)){lr=yr,cr=br;break}wr=Rr(-1,-1,0)|0,Er=j,FR(wr)}else if((st|0)==324)fn=Rr(-1,-1,178888,104)|0,Sr=fn,xr=j,st=333;else if((st|0)==325)fn=Rr(-1,-1,178888,104)|0,Tr=fn,Nr=j,st=328;else if((st|0)==326){fn=Rr(-1,-1,178888,104)|0,an=j;if((r[R>>0]&1)==0){Tr=fn,Nr=an,st=328;break}Wtt(s[un>>2]|0),Tr=fn,Nr=an,st=328}else(st|0)==330&&(an=Rr(-1,-1,178888,104)|0,mr=an,gr=j,st=332);while(0);do if((st|0)==328){if((r[U>>0]&1)==0){Sr=Tr,xr=Nr,st=333;break}Wtt(s[on>>2]|0),Sr=Tr,xr=Nr,st=333}else(st|0)==332&&(lr=mr,cr=gr);while(0);do if((st|0)==333){S=0,$t(4),on=S,S=0;if(!(on&1)){lr=Sr,cr=xr;break}wr=Rr(-1,-1,0)|0,Er=j,FR(wr)}while(0);S=0,gt(814,I|0),on=S,S=0;if(!(on&1)){Cr=lr,kr=cr,st=344;break e}wr=Rr(-1,-1,0)|0,Er=j,FR(wr)}while(0);ft=Rr(-1,-1,178888,104)|0,Cr=ft,kr=j,st=344;break e}while(0);if((r[D>>0]&1)==0){Bt=Lt,jt=At;break}Wtt(s[D+8>>2]|0),Bt=Lt,jt=At;break}(r[C>>0]&1)==0?(Bt=mt,jt=bt):(Wtt(s[C+8>>2]|0),Bt=mt,jt=bt)}while(0);(st|0)==47&&((r[k>>0]&1)==0?(Bt=lt,jt=ct):(Wtt(s[k+8>>2]|0),Bt=lt,jt=ct)),sr=Bt,ur=jt,st=293}else st=292;while(0);(st|0)==292&&(jt=Rr(-1,-1,178888,104)|0,sr=j,ur=jt,st=293),(st|0)==293&&(Cr=ur,kr=sr,st=344);g:do if((st|0)==344){s[4730]=K;if((kr|0)==(Fr(178888)|0)){ln(Cr|0)|0,hr();break}(kr|0)!=(Fr(104)|0)&&(Y=Cr,Z=kr,qn(Y|0)),sr=ln(Cr|0)|0,S=0,yt(s[s[sr>>2]>>2]|0,V|0,sr|0),sr=S,S=0;if(!(sr&1)){S=0,Vt(236,X|0,V|0,10),sr=S,S=0;do{if(!(sr&1)){S=0,yt(359,6,X|0),ur=S,S=0;if(ur&1){ur=Rr(-1,-1)|0,jt=j;if((r[X>>0]&1)==0){Lr=ur,Ar=jt;break}Wtt(s[X+8>>2]|0),Lr=ur,Ar=jt;break}(r[X>>0]&1)!=0&&Wtt(s[X+8>>2]|0),(r[V>>0]&1)!=0&&Wtt(s[V+8>>2]|0),hr();break g}ur=Rr(-1,-1)|0,Lr=ur,Ar=j}while(0);(r[V>>0]&1)==0?(Or=Lr,Mr=Ar):(Wtt(s[V+8>>2]|0),Or=Lr,Mr=Ar)}else sr=Rr(-1,-1)|0,Or=sr,Mr=j;S=0,$t(4),sr=S,S=0,sr&1?(wr=Rr(-1,-1,0)|0,Er=j,FR(wr)):(Y=Or,Z=Mr,qn(Y|0))}while(0);r[$>>0]=10,Mr=$+1|0,r[Mr+0>>0]=r[178904]|0,r[Mr+1>>0]=r[178905]|0,r[Mr+2>>0]=r[178906]|0,r[Mr+3>>0]=r[178907]|0,r[Mr+4>>0]=r[178908]|0,r[$+6>>0]=0,S=0,yt(411,$|0,19008),Mr=S,S=0,Mr&1&&(Mr=Rr(-1,-1)|0,Or=j,(r[$>>0]&1)==0&&(Y=Mr,Z=Or,qn(Y|0)),Wtt(s[$+8>>2]|0),Y=Mr,Z=Or,qn(Y|0)),(r[$>>0]&1)!=0&&Wtt(s[$+8>>2]|0),r[J>>0]=20,nt=J+1|0,rt=178912,it=nt+10|0;do r[nt>>0]=r[rt>>0]|0,nt=nt+1|0,rt=rt+1|0;while((nt|0)<(it|0));r[J+11>>0]=0,S=0,yt(411,J|0,19008),rt=S,S=0,rt&1&&(rt=Rr(-1,-1)|0,nt=j,(r[J>>0]&1)==0&&(Y=rt,Z=nt,qn(Y|0)),Wtt(s[J+8>>2]|0),Y=rt,Z=nt,qn(Y|0)),(r[J>>0]&1)!=0&&Wtt(s[J+8>>2]|0),J=s[3448]|0;do if((J|0)!=0){S=0,gt(897,J|0),nt=S,S=0;if(!(nt&1)){Wtt(J);break}nt=Rr(-1,-1)|0,rt=j,Wtt(J),Y=nt,Z=rt,qn(Y|0)}while(0);return s[3448]=0,J=s[3446]|0,(J|0)==0?(s[3446]=0,c=n,0):(S=0,gt(898,J|0),rt=S,S=0,rt&1?(rt=Rr(-1,-1)|0,nt=j,Wtt(J),Y=rt,Z=nt,qn(Y|0),0):(Wtt(J),s[3446]=0,c=n,0))}function iv(e){e|=0;var t=0;t=c,sv(e+276|0),sv(e+264|0),sv(e+252|0),sv(e+240|0),sv(e+228|0),sv(e+216|0),sv(e+204|0),sv(e+192|0),sv(e+180|0),sv(e+168|0),sv(e+156|0),sv(e+144|0),sv(e+132|0),sv(e+120|0),sv(e+108|0),sv(e+96|0),sv(e+84|0),sv(e+72|0),sv(e+60|0),sv(e+48|0),sv(e+36|0),sv(e+24|0),sv(e+12|0),sv(e),c=t;return}function sv(e){e|=0;var t=0,n=0,i=0,o=0,u=0
+,a=0,f=0,l=0,h=0;t=c,n=s[e>>2]|0;if((n|0)==0){c=t;return}i=e+4|0,o=s[i>>2]|0;do if((o|0)==(n|0))u=n;else{a=o;for(;;){f=a+ -32|0,s[i>>2]=f,S=0,gt(841,f|0),l=S,S=0;if(l&1)break;(r[f>>0]&1)!=0&&Wtt(s[a+ -24>>2]|0),l=s[i>>2]|0;if((l|0)==(n|0)){h=10;break}a=l}if((h|0)==10){u=s[e>>2]|0;break}l=Rr(-1,-1)|0,(r[f>>0]&1)==0&&Un(l|0),Wtt(s[a+ -24>>2]|0),Un(l|0)}while(0);Wtt(u),c=t;return}function ov(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function uv(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function av(e){e|=0,e=c,c=c+16|0,an(8,895)|0,DZ(6,179016,e),c=e;return}function fv(e){e|=0,e=c,an(2,896)|0;if((s[4730]|0)!=4){FZ(20072,10)|0,c=e;return}Gn(1)}function lv(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;e=c,c=c+16|0,t=e,n=s[w>>2]|0,_v(180224,n,180280),s[44878]=181716,s[44880]=181736,s[44879]=0,S=0,yt(444,179520,180224),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,Fm(179520),qn(i|0)),s[44898]=0,s[44899]=-1,i=s[E>>2]|0,s[45082]=181584,C8(180332),s[45084]=0,s[45085]=0,s[45086]=0,s[45087]=0,s[45088]=0,s[45089]=0,s[45082]=180840,s[45090]=i,k8(t,180332),S=0,o=Ft(279,t|0,184376)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,L8(t),s[45082]=181584,L8(180332),qn(u|0)),L8(t),s[45091]=o,s[45092]=180288,r[180372]=(Git[s[(s[o>>2]|0)+28>>2]&1023](o)|0)&1,s[44900]=181796,s[44901]=181816,S=0,yt(444,179604,180328),o=S,S=0,o&1&&(o=Rr(-1,-1)|0,Fm(179604),qn(o|0)),s[44919]=0,s[44920]=-1,o=s[b>>2]|0,s[45094]=181584,C8(180380),s[45096]=0,s[45097]=0,s[45098]=0,s[45099]=0,s[45100]=0,s[45101]=0,s[45094]=180840,s[45102]=o,k8(t,180380),S=0,u=Ft(279,t|0,184376)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,L8(t),s[45094]=181584,L8(180380),qn(a|0)),L8(t),s[45103]=u,s[45104]=180296,r[180420]=(Git[s[(s[u>>2]|0)+28>>2]&1023](u)|0)&1,s[44922]=181796,s[44923]=181816,S=0,yt(444,179692,180376),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,Fm(179692),qn(u|0)),s[44941]=0,s[44942]=-1,u=s[(s[(s[44922]|0)+ -12>>2]|0)+179712>>2]|0,s[44944]=181796,s[44945]=181816,S=0,yt(444,179780,u|0),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,Fm(179780),qn(u|0)),s[44963]=0,s[44964]=-1,s[(s[(s[44878]|0)+ -12>>2]|0)+179584>>2]=179600,u=(s[(s[44922]|0)+ -12>>2]|0)+179692|0,s[u>>2]=s[u>>2]|8192,s[(s[(s[44922]|0)+ -12>>2]|0)+179760>>2]=179600,yv(180424,n,180304),s[44966]=181756,s[44968]=181776,s[44967]=0,S=0,yt(444,179872,180424),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,Fm(179872),qn(n|0)),s[44986]=0,s[44987]=-1,s[45120]=181648,C8(180484),s[45122]=0,s[45123]=0,s[45124]=0,s[45125]=0,s[45126]=0,s[45127]=0,s[45120]=180584,s[45128]=i,k8(t,180484),S=0,i=Ft(279,t|0,184384)|0,n=S,S=0,n&1&&(n=Rr(-1,-1)|0,L8(t),s[45120]=181648,L8(180484),qn(n|0)),L8(t),s[45129]=i,s[45130]=180312,r[180524]=(Git[s[(s[i>>2]|0)+28>>2]&1023](i)|0)&1,s[44988]=181836,s[44989]=181856,S=0,yt(444,179956,180480),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,Fm(179956),qn(i|0)),s[45007]=0,s[45008]=-1,s[45132]=181648,C8(180532),s[45134]=0,s[45135]=0,s[45136]=0,s[45137]=0,s[45138]=0,s[45139]=0,s[45132]=180584,s[45140]=o,k8(t,180532),S=0,o=Ft(279,t|0,184384)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,L8(t),s[45132]=181648,L8(180532),qn(i|0)),L8(t),s[45141]=o,s[45142]=180320,r[180572]=(Git[s[(s[o>>2]|0)+28>>2]&1023](o)|0)&1,s[45010]=181836,s[45011]=181856,S=0,yt(444,180044,180528),o=S,S=0,o&1&&(o=Rr(-1,-1)|0,Fm(180044),qn(o|0)),s[45029]=0,s[45030]=-1,o=s[(s[(s[45010]|0)+ -12>>2]|0)+180064>>2]|0,s[45032]=181836,s[45033]=181856,S=0,yt(444,180132,o|0),o=S,S=0;if(!(o&1)){s[45051]=0,s[45052]=-1,s[(s[(s[44966]|0)+ -12>>2]|0)+179936>>2]=179952,o=(s[(s[45010]|0)+ -12>>2]|0)+180044|0,s[o>>2]=s[o>>2]|8192,s[(s[(s[45010]|0)+ -12>>2]|0)+180112>>2]=179952,c=e;return}o=Rr(-1,-1)|0,Fm(180132),qn(o|0)}function cv(e){e|=0;var t=0;e=c,S=0,wt(529,179600)|0,t=S,S=0;if(((t&1?0:(S=0,wt(529,179776)|0,t=S,S=0,!(t&1)))?(S=0,wt(545,179952)|0,t=S,S=0,!(t&1)):0)?(S=0,wt(545,180128)|0,t=S,S=0,!(t&1)):0){c=e;return}e=Rr(-1,-1,0)|0,FR(e)}function hv(e){e|=0;var t=0;t=c,s[e>>2]=181648,L8(e+4|0),c=t;return}function pv(e){e|=0;var t=0;t=c,s[e>>2]=181648,L8(e+4|0),Wtt(e),c=t;return}function dv(e,t){e|=0,t|=0;var n=0,i=0;n=c,Git[s[(s[e>>2]|0)+24>>2]&1023](e)|0,i=A8(t,184384)|0,s[e+36>>2]=i,r[e+44>>0]=(Git[s[(s[i>>2]|0)+28>>2]&1023](i)|0)&1,c=n;return}function vv(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;t=c,c=c+16|0,n=t+8|0,r=t,i=e+36|0,o=e+40|0,u=n+8|0,a=n,f=e+32|0;for(;;){e=s[i>>2]|0,l=mst[s[(s[e>>2]|0)+20>>2]&31](e,s[o>>2]|0,n,u,r)|0,e=(s[r>>2]|0)-a|0;if((Vn(n|0,1,e|0,s[f>>2]|0)|0)!=(e|0)){h=-1,p=5;break}if((l|0)==2){h=-1,p=5;break}if((l|0)!=1){p=4;break}}return(p|0)==4?(h=((Pr(s[f>>2]|0)|0)!=0)<<31>>31,c=t,h|0):(p|0)==5?(c=t,h|0):0}function mv(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;i=c;if((r[e+44>>0]|0)!=0)return o=Vn(t|0,4,n|0,s[e+32>>2]|0)|0,c=i,o|0;if((n|0)>0){u=t,a=0;for(;;){if((vst[s[(s[e>>2]|0)+52>>2]&511](e,s[u>>2]|0)|0)==-1){o=a,f=6;break}t=a+1|0;if(!((t|0)<(n|0))){o=t,f=6;break}u=u+4|0,a=t}return(f|0)==6?(c=i,o|0):0}return o=0,c=i,o|0}function gv(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,c=c+32|0,i=n+16|0,o=n+8|0,u=n+4|0,a=n,f=(t|0)==-1;e:do if(!f){s[o>>2]=t;if((r[e+44>>0]|0)!=0){if((Vn(o|0,4,1,s[e+32>>2]|0)|0)==1)break;return l=-1,c=n,l|0}s[u>>2]=i,h=o+4|0,p=e+36|0,d=e+40|0,v=i+8|0,m=i,g=e+32|0,y=o;for(;;){b=s[p>>2]|0,w=Nst[s[(s[b>>2]|0)+12>>2]&15](b,s[d>>2]|0,y,h,a,i,v,u)|0;if((s[a>>2]|0)==(y|0)){l=-1,E=12;break}if((w|0)==3){E=7;break}b=(w|0)==1;if(!(w>>>0<2)){l=-1,E=12;break}w=(s[u>>2]|0)-m|0;if((Vn(i|0,1,w|0,s[g>>2]|0)|0)!=(w|0)){l=-1,E=12;break}if(!b)break e;y=b?s[a>>2]|0:y}if((E|0)==7){if((Vn(y|0,1,1,s[g>>2]|0)|0)==1)break;return l=-1,c=n,l|0}if((E|0)==12)return c=n,l|0}while(0);return l=f?0:t,c=n,l|0}function yv(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;i=c,c=c+16|0,o=i,s[e>>2]=181648,u=e+4|0,C8(u),a=e+8|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[a+20>>2]=0,s[e>>2]=180696,s[e+32>>2]=t,s[e+40>>2]=n,s[e+48>>2]=-1,r[e+52>>0]=0,k8(o,u),S=0,n=Ft(279,o|0,184384)|0,t=S,S=0,t&1&&(f=Rr(-1,-1)|0,l=j,L8(o),s[e>>2]=181648,L8(u),qn(f|0)),t=e+36|0,s[t>>2]=n,a=e+44|0,s[a>>2]=Git[s[(s[n>>2]|0)+24>>2]&1023](n)|0,n=s[t>>2]|0,r[e+53>>0]=(Git[s[(s[n>>2]|0)+28>>2]&1023](n)|0)&1;if((s[a>>2]|0)<=8){L8(o),c=i;return}S=0,gt(899,180792),a=S,S=0;if(!(a&1)){L8(o),c=i;return}f=Rr(-1,-1)|0,l=j,L8(o),s[e>>2]=181648,L8(u),qn(f|0)}function bv(e){e|=0;var t=0;t=c,s[e>>2]=181648,L8(e+4|0),c=t;return}function wv(e){e|=0;var t=0;t=c,s[e>>2]=181648,L8(e+4|0),Wtt(e),c=t;return}function Ev(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=A8(t,184384)|0,t=e+36|0,s[t>>2]=i,o=e+44|0,s[o>>2]=Git[s[(s[i>>2]|0)+24>>2]&1023](i)|0,i=s[t>>2]|0,r[e+53>>0]=(Git[s[(s[i>>2]|0)+28>>2]&1023](i)|0)&1;if((s[o>>2]|0)<=8){c=n;return}I9(180792),c=n;return}function Sv(e){e|=0;var t=0,n=0;return t=c,n=Nv(e,0)|0,c=t,n|0}function xv(e){e|=0;var t=0,n=0;return t=c,n=Nv(e,1)|0,c=t,n|0}function Tv(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+32|0,i=n+16|0,o=n+8|0,u=n+4|0,a=n,f=e+52|0,l=(r[f>>0]|0)!=0;if((t|0)==-1)return l?(h=-1,c=n,h|0):(p=s[e+48>>2]|0,r[f>>0]=(p|0)!=-1&1,h=p,c=n,h|0);p=e+48|0;e:do if(l){s[u>>2]=s[p>>2],d=s[e+36>>2]|0,v=Nst[s[(s[d>>2]|0)+12>>2]&15](d,s[e+40>>2]|0,u,u+4|0,a,i,i+8|0,o)|0;if((v|0)==1|(v|0)==2)return h=-1,c=n,h|0;(v|0)==3&&(r[i>>0]=s[p>>2],s[o>>2]=i+1),v=e+32|0;for(;;){d=s[o>>2]|0;if(!(d>>>0>i>>>0))break e;m=d+ -1|0,s[o>>2]=m;if((Mr(r[m>>0]|0,s[v>>2]|0)|0)==-1){h=-1;break}}return c=n,h|0}while(0);return s[p>>2]=t,r[f>>0]=1,h=t,c=n,h|0}function Nv(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;n=c,c=c+32|0,i=n+16|0,o=n+8|0,u=n+4|0,a=n,f=e+52|0;if((r[f>>0]|0)!=0)return l=e+48|0,h=s[l>>2]|0,t?(s[l>>2]=-1,r[f>>0]=0,p=h,c=n,p|0):(p=h,c=n,p|0);h=s[e+44>>2]|0,f=(h|0)>1?h:1;e:do if((f|0)>0){h=e+32|0,l=0;for(;;){d=ir(s[h>>2]|0)|0;if((d|0)==-1){p=-1;break}r[i+l>>0]=d,l=l+1|0;if((l|0)>=(f|0))break e}return c=n,p|0}while(0);t:do if((r[e+53>>0]|0)==0){l=e+40|0,h=e+36|0,d=o+4|0,v=e+32|0,m=f;for(;;){g=s[l>>2]|0,y=g,b=s[y>>2]|0,w=s[y+4>>2]|0,y=s[h>>2]|0,E=i+m|0,S=Nst[s[(s[y>>2]|0)+16>>2]&15](y,g,i,E,u,o,d,a)|0;if((S|0)==2){p=-1,x=22;break}if((S|0)==3){x=14;break}if((S|0)!=1){T=m;break t}S=s[l>>2]|0,s[S>>2]=b,s[S+4>>2]=w;if((m|0)==8){p=-1,x=22;break}w=ir(s[v>>2]|0)|0;if((w|0)==-1){p=-1,x=22;break}r[E>>0]=w,m=m+1|0}if((x|0)==14){s[o>>2]=r[i>>0]|0,T=m;break}if((x|0)==22)return c=n,p|0}else s[o>>2]=r[i>>0]|0,T=f;while(0);if(t)return t=s[o>>2]|0,s[e+48>>2]=t,p=t,c=n,p|0;t=e+32|0,e=T;for(;;){if((e|0)<=0)break;e=e+ -1|0;if((Mr(r[i+e>>0]|0,s[t>>2]|0)|0)==-1){p=-1,x=22;break}}return(x|0)==22?(c=n,p|0):(p=s[o>>2]|0,c=n,p|0)}function Cv(e){e|=0;var t=0;t=c,s[e>>2]=181584,L8(e+4|0),c=t;return}function kv(e){e|=0;var t=0;t=c,s[e>>2]=181584,L8(e+4|0),Wtt(e),c=t;return}function Lv(e,t){e|=0,t|=0;var n=0,i=0;n=c,Git[s[(s[e>>2]|0)+24>>2]&1023](e)|0,i=A8(t,184376)|0,s[e+36>>2]=i,r[e+44>>0]=(Git[s[(s[i>>2]|0)+28>>2]&1023](i)|0)&1,c=n;return}function Av(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;t=c,c=c+16|0,n=t+8|0,r=t,i=e+36|0,o=e+40|0,u=n+8|0,a=n,f=e+32|0;for(;;){e=s[i>>2]|0,l=mst[s[(s[e>>2]|0)+20>>2]&31](e,s[o>>2]|0,n,u,r)|0,e=(s[r>>2]|0)-a|0;if((Vn(n|0,1,e|0,s[f>>2]|0)|0)!=(e|0)){h=-1,p=5;break}if((l|0)==2){h=-1,p=5;break}if((l|0)!=1){p=4;break}}return(p|0)==4?(h=((Pr(s[f>>2]|0)|0)!=0)<<31>>31,c=t,h|0):(p|0)==5?(c=t,h|0):0}function Ov(e,t,n){e|=0,t|=0,n|=0;var i=0,u=0,a=0,f=0,l=0;i=c;if((r[e+44>>0]|0)!=0)return u=Vn(t|0,1,n|0,s[e+32>>2]|0)|0,c=i,u|0;if((n|0)>0){a=t,f=0;for(;;){if((vst[s[(s[e>>2]|0)+52>>2]&511](e,o[a>>0]|0)|0)==-1){u=f,l=6;break}t=f+1|0;if(!((t|0)<(n|0))){u=t,l=6;break}a=a+1|0,f=t}return(l|0)==6?(c=i,u|0):0}return u=0,c=i,u|0}function Mv(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,c=c+32|0,i=n+16|0,o=n+8|0,u=n+4|0,a=n,f=(t|0)==-1;e:do if(!f){r[o>>0]=t;if((r[e+44>>0]|0)!=0){if((Vn(o|0,1,1,s[e+32>>2]|0)|0)==1)break;return l=-1,c=n,l|0}s[u>>2]=i,h=o+1|0,p=e+36|0,d=e+40|0,v=i+8|0,m=i,g=e+32|0,y=o;for(;;){b=s[p>>2]|0,w=Nst[s[(s[b>>2]|0)+12>>2]&15](b,s[d>>2]|0,y,h,a,i,v,u)|0;if((s[a>>2]|0)==(y|0)){l=-1,E=12;break}if((w|0)==3){E=7;break}b=(w|0)==1;if(!(w>>>0<2)){l=-1,E=12;break}w=(s[u>>2]|0)-m|0;if((Vn(i|0,1,w|0,s[g>>2]|0)|0)!=(w|0)){l=-1,E=12;break}if(!b)break e;y=b?s[a>>2]|0:y}if((E|0)==7){if((Vn(y|0,1,1,s[g>>2]|0)|0)==1)break;return l=-1,c=n,l|0}if((E|0)==12)return c=n,l|0}while(0);return l=f?0:t,c=n,l|0}function _v(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;i=c,c=c+16|0,o=i,s[e>>2]=181584,u=e+4|0,C8(u),a=e+8|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[a+20>>2]=0,s[e>>2]=180952,s[e+32>>2]=t,s[e+40>>2]=n,s[e+48>>2]=-1,r[e+52>>0]=0,k8(o,u),S=0,n=Ft(279,o|0,184376)|0,t=S,S=0,t&1&&(f=Rr(-1,-1)|0,l=j,L8(o),s[e>>2]=181584,L8(u),qn(f|0)),t=e+36|0,s[t>>2]=n,a=e+44|0,s[a>>2]=Git[s[(s[n>>2]|0)+24>>2]&1023](n)|0,n=s[t>>2]|0,r[e+53>>0]=(Git[s[(s[n>>2]|0)+28>>2]&1023](n)|0)&1;if((s[a>>2]|0)<=8){L8(o),c=i;return}S=0,gt(899,180792),a=S,S=0;if(!(a&1)){L8(o),c=i;return}f=Rr(-1,-1)|0,l=j,L8(o),s[e>>2]=181584,L8(u),qn(f|0)}function Dv(e){e|=0;var t=0;t=c,s[e>>2]=181584,L8(e+4|0),c=t;return}function Pv(e){e|=0;var t=0;t=c,s[e>>2]=181584,L8(e+4|0),Wtt(e),c=t;return}function Hv(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=A8(t,184376)|0,t=e+36|0,s[t>>2]=i,o=e+44|0,s[o>>2]=Git[s[(s[i>>2]|0)+24>>2]&1023](i)|0,i=s[t>>2]|0,r[e+53>>0]=(Git[s[(s[i>>2]|0)+28>>2]&1023](i)|0)&1;if((s[o>>2]|0)<=8){c=n;return}I9(180792),c=n;return}function Bv(e){e|=0;var t=0,n=0;return t=c,n=Iv(e,0)|0,c=t,n|0}function jv(e){e|=0;var t=0,n=0;return t=c,n=Iv(e,1)|0,c=t,n|0}function Fv(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+32|0,i=n+16|0,o=n+4|0,u=n+8|0,a=n,f=e+52|0,l=(r[f>>0]|0)!=0;if((t|0)==-1)return l?(h=-1,c=n,h|0):(p=s[e+48>>2]|0,r[f>>0]=(p|0)!=-1&1,h=p,c=n,h|0);p=e+48|0;e:do if(l){r[u>>0]=s[p>>2],d=s[e+36>>2]|0,v=Nst[s[(s[d>>2]|0)+12>>2]&15](d,s[e+40>>2]|0,u,u+1|0,a,i,i+8|0,o)|0;if((v|0)==1|(v|0)==2)return h=-1,c=n,h|0;(v|0)==3&&(r[i>>0]=s[p>>2],s[o>>2]=i+1),v=e+32|0;for(;;){d=s[o>>2]|0;if(!(d>>>0>i>>>0))break e;m=d+ -1|0,s[o>>2]=m;if((Mr(r[m>>0]|0,s[v>>2]|0)|0)==-1){h=-1;break}}return c=n,h|0}while(0);return s[p>>2]=t,r[f>>0]=1,h=t,c=n,h|0}function Iv(e,t){e|=0,t|=0;var n=0,i=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;n=c,c=c+32|0,i=n+16|0,u=n+8|0,a=n+4|0,f=n,l=e+52|0;if((r[l>>0]|0)!=0)return h=e+48|0,p=s[h>>2]|0,t?(s[h>>2]=-1,r[l>>0]=0,d=p,c=n,d|0):(d=p,c=n,d|0);p=s[e+44>>2]|0,l=(p|0)>1?p:1;e:do if((l|0)>0){p=e+32|0,h=0;for(;;){v=ir(s[p>>2]|0)|0;if((v|0)==-1){d=-1;break}r[i+h>>0]=v,h=h+1|0;if((h|0)>=(l|0))break e}return c=n,d|0}while(0);t:do if((r[e+53>>0]|0)==0){h=e+40|0,p=e+36|0,v=u+1|0,m=e+32|0,g=l;for(;;){y=s[h>>2]|0,b=y,w=s[b>>2]|0,E=s[b+4>>2]|0,b=s[p>>2]|0,S=i+g|0,x=Nst[s[(s[b>>2]|0)+16>>2]&15](b,y,i,S,a,u,v,f)|0;if((x|0)==2){d=-1,T=23;break}if((x|0)==3){T=14;break}if((x|0)!=1){N=g;break t}x=s[h>>2]|0,s[x>>2]=w,s[x+4>>2]=E;if((g|0)==8){d=-1,T=23;break}E=ir(s[m>>2]|0)|0;if((E|0)==-1){d=-1,T=23;break}r[S>>0]=E,g=g+1|0}if((T|0)==14){r[u>>0]=r[i>>0]|0,N=g;break}if((T|0)==23)return c=n,d|0}else r[u>>0]=r[i>>0]|0,N=l;while(0);do if(!t){l=e+32|0,f=N;for(;;){if((f|0)<=0){T=21;break}f=f+ -1|0;if((Mr(o[i+f>>0]|0,s[l>>2]|0)|0)==-1){d=-1,T=23;break}}if((T|0)==21){C=r[u>>0]|0;break}if((T|0)==23)return c=n,d|0}else l=r[u>>0]|0,s[e+48>>2]=l&255,C=l;while(0);return d=C&255,c=n,d|0}function qv(){var e=0;e=c,lv(0),Tn(900,180216,y|0)|0,c=e;return}function Rv(e){e|=0;return}function Uv(e){e|=0;var t=0;t=e+4|0,s[t>>2]=(s[t>>2]|0)+1;return}function zv(e){e|=0;var t=0,n=0,r=0,i=0;return t=c,n=e+4|0,r=s[n>>2]|0,s[n>>2]=r+ -1,(r|0)!=0?(i=0,c=t,i|0):(Jit[s[(s[e>>2]|0)+8>>2]&1023](e),i=1,c=t,i|0)}function Wv(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c,s[e>>2]=181096,r=_nt(t|0)|0,S=0,i=wt(533,r+13|0)|0,o=S,S=0;if(!(o&1)){s[i+4>>2]=r,s[i>>2]=r,o=i+12|0,s[e+4>>2]=o,s[i+8>>2]=0,Hnt(o|0,t|0,r+1|0)|0,c=n;return}o=Rr(-1,-1)|0,xn(e|0),qn(o|0)}function Xv(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=181096,n=e+4|0,r=(s[n>>2]|0)+ -4|0,i=s[r>>2]|0,s[r>>2]=i+ -1,(i+ -1|0)<0&&Xtt((s[n>>2]|0)+ -12|0),xn(e|0),Wtt(e),c=t;return}function Vv(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=181096,n=e+4|0,r=(s[n>>2]|0)+ -4|0,i=s[r>>2]|0,s[r>>2]=i+ -1;if((i+ -1|0)>=0){xn(e|0),c=t;return}Xtt((s[n>>2]|0)+ -12|0),xn(e|0),c=t;return}function $v(e){return e|=0,s[e+4>>2]|0}function Jv(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c,s[e>>2]=181120,(r[t>>0]&1)==0?i=t+1|0:i=s[t+8>>2]|0,t=_nt(i|0)|0,S=0,o=wt(533,t+13|0)|0,u=S,S=0;if(!(u&1)){s[o+4>>2]=t,s[o>>2]=t,u=o+12|0,s[e+4>>2]=u,s[o+8>>2]=0,Hnt(u|0,i|0,t+1|0)|0,c=n;return}u=Rr(-1,-1)|0,xn(e|0),qn(u|0)}function Kv(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c,s[e>>2]=181120,r=_nt(t|0)|0,S=0,i=wt(533,r+13|0)|0,o=S,S=0;if(!(o&1)){s[i+4>>2]=r,s[i>>2]=r,o=i+12|0,s[e+4>>2]=o,s[i+8>>2]=0,Hnt(o|0,t|0,r+1|0)|0,c=n;return}o=Rr(-1,-1)|0,xn(e|0),qn(o|0)}function Qv(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=181120,n=e+4|0,r=(s[n>>2]|0)+ -4|0,i=s[r>>2]|0,s[r>>2]=i+ -1,(i+ -1|0)<0&&Xtt((s[n>>2]|0)+ -12|0),xn(e|0),Wtt(e),c=t;return}function Gv(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=181120,n=e+4|0,r=(s[n>>2]|0)+ -4|0,i=s[r>>2]|0,s[r>>2]=i+ -1;if((i+ -1|0)>=0){xn(e|0),c=t;return}Xtt((s[n>>2]|0)+ -12|0),xn(e|0),c=t;return}function Yv(e){return e|=0,s[e+4>>2]|0}function Zv(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=181096,n=e+4|0,r=(s[n>>2]|0)+ -4|0,i=s[r>>2]|0,s[r>>2]=i+ -1,(i+ -1|0)<0&&Xtt((s[n>>2]|0)+ -12|0),xn(e|0),Wtt(e),c=t;return}function em(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=181096,n=e+4|0,r=(s[n>>2]|0)+ -4|0,i=s[r>>2]|0,s[r>>2]=i+ -1,(i+ -1|0)<0&&Xtt((s[n>>2]|0)+ -12|0),xn(e|0),Wtt(e),c=t;return}function tm(e){e|=0;return}function nm(e,t,n){e|=0,t|=0,n|=0,s[e>>2]=n,s[e+4>>2]=t;return}function rm(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0;return r=c,c=c+16|0,i=r,xst[s[(s[e>>2]|0)+12>>2]&511](i,e,t),(s[i+4>>2]|0)!=(s[n+4>>2]|0)?(o=0,c=r,o|0):(o=(s[i>>2]|0)==(s[n>>2]|0),c=r,o|0)}function im(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;return r=c,(s[t+4>>2]|0)!=(e|0)?(i=0,c=r,i|0):(i=(s[t>>2]|0)==(n|0),c=r,i|0)}function sm(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;t=c,i=ti(n|0)|0,n=_nt(i|0)|0,n>>>0>4294967279&&cm(0);if(n>>>0<11){r[e>>0]=n<<1,o=e+1|0,Hnt(o|0,i|0,n|0)|0,u=o+n|0,r[u>>0]=0,c=t;return}a=n+16&-16,f=Utt(a)|0,s[e+8>>2]=f,s[e>>2]=a|1,s[e+4>>2]=n,o=f,Hnt(o|0,i|0,n|0)|0,u=o+n|0,r[u>>0]=0,c=t;return}function om(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,c=c+16|0,o=i,u=s[t>>2]|0;do if((u|0)!=0){a=r[n>>0]|0,(a&1)==0?f=(a&255)>>>1:f=s[n+4>>2]|0,(f|0)==0?l=u:(Tm(n,181336,2)|0,l=s[t>>2]|0),a=s[t+4>>2]|0,xst[s[(s[a>>2]|0)+24>>2]&511](o,a,l),a=r[o>>0]|0,(a&1)==0?(h=o+1|0,p=(a&255)>>>1):(h=s[o+8>>2]|0,p=s[o+4>>2]|0),S=0,Tt(45,n|0,h|0,p|0)|0,a=S,S=0;if(!(a&1)){if((r[o>>0]&1)==0)break;Wtt(s[o+8>>2]|0);break}a=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(a|0),Wtt(s[o+8>>2]|0),qn(a|0)}while(0);s[e+0>>2]=s[n+0>>2],s[e+4>>2]=s[n+4>>2],s[e+8>>2]=s[n+8>>2],s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,c=i;return}function um(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;i=c,c=c+32|0,o=i+12|0,u=i,a=_nt(n|0)|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[u>>0]=a<<1,f=u+1|0):(l=a+16&-16,h=Utt(l)|0,s[u+8>>2]=h,s[u>>2]=l|1,s[u+4>>2]=a,f=h),Hnt(f|0,n|0,a|0)|0,r[f+a>>0]=0,S=0,Vt(271,o|0,t|0,u|0),a=S,S=0;do{if(!(a&1)){S=0,yt(445,e|0,o|0),f=S,S=0;if(f&1){f=Rr(-1,-1)|0,n=j;if((r[o>>0]&1)==0){p=n,d=f;break}Wtt(s[o+8>>2]|0),p=n,d=f;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[u>>0]&1)==0){s[e>>2]=181352,v=e+8|0,m=t,g=m,y=s[g>>2]|0,b=m+4|0,w=b,E=s[w>>2]|0,x=v,T=x,s[T>>2]=y,N=x+4|0,C=N,s[C>>2]=E,c=i;return}Wtt(s[u+8>>2]|0),s[e>>2]=181352,v=e+8|0,m=t,g=m,y=s[g>>2]|0,b=m+4|0,w=b,E=s[w>>2]|0,x=v,T=x,s[T>>2]=y,N=x+4|0,C=N,s[C>>2]=E,c=i;return}f=Rr(-1,-1)|0,p=j,d=f}while(0);(r[u>>0]&1)==0&&qn(d|0),Wtt(s[u+8>>2]|0),qn(d|0)}function am(e){e|=0;var t=0;t=c,Gv(e),Wtt(e),c=t;return}function fm(e){e|=0;var t=0;t=c,Gv(e),c=t;return}function lm(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,Jn(181488)|0;if((s[e>>2]|0)==1)do Cr(181512,181488)|0;while((s[e>>2]|0)==1);if((s[e>>2]|0)!=0){Vr(181488)|0,c=r;return}s[e>>2]=1,S=0,wt(546,181488)|0,i=S,S=0;if((((i&1?0:(S=0,gt(n|0,t|0),t=S,S=0,!(t&1)))?(S=0,wt(547,181488)|0,t=S,S=0,!(t&1)):0)?(s[e>>2]=-1,S=0,wt(546,181488)|0,t=S,S=0,!(t&1)):0)?(S=0,wt(548,181512)|0,t=S,S=0,!(t&1)):0){c=r;return}r=Rr(-1,-1,0)|0,ln(r|0)|0,S=0,wt(547,181488)|0,r=S,S=0,((r&1?0:(s[e>>2]=0,S=0,wt(546,181488)|0,e=S,S=0,!(e&1)))?(S=0,wt(548,181512)|0,e=S,S=0,!(e&1)):0)?(S=0,$t(5),e=S,S=0,!(e&1)):0,e=Rr(-1,-1)|0,S=0,$t(4),r=S,S=0,r&1?(r=Rr(-1,-1,0)|0,FR(r)):qn(e|0)}function cm(e){e|=0;var t=0;e=or(8)|0,S=0,yt(446,e|0,181560),t=S,S=0,t&1?(t=Rr(-1,-1)|0,_n(e|0),qn(t|0)):(s[e>>2]=181176,Zr(e|0,181216,708))}function hm(e){e|=0;var t=0;e=or(8)|0,S=0,yt(446,e|0,181560),t=S,S=0,t&1?(t=Rr(-1,-1)|0,_n(e|0),qn(t|0)):(s[e>>2]=181240,Zr(e|0,181280,708))}function pm(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c;if((r[t>>0]&1)==0){s[e+0>>2]=s[t+0>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2],c=n;return}i=s[t+8>>2]|0,o=s[t+4>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function dm(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;i=c,n>>>0>4294967279&&cm(0),n>>>0<11?(r[e>>0]=n<<1,o=e+1|0):(u=n+16&-16,a=Utt(u)|0,s[e+8>>2]=a,s[e>>2]=u|1,s[e+4>>2]=n,o=a),Hnt(o|0,t|0,n|0)|0,r[o+n>>0]=0,c=i;return}function vm(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;i=c,t>>>0>4294967279&&cm(0),t>>>0<11?(r[e>>0]=t<<1,o=e+1|0):(u=t+16&-16,a=Utt(u)|0,s[e+8>>2]=a,s[e>>2]=u|1,s[e+4>>2]=t,o=a),jnt(o|0,n|0,t|0)|0,r[o+t>>0]=0,c=i;return}function mm(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0;o=c,u=r[t>>0]|0,a=(u&1)==0,a?f=(u&255)>>>1:f=s[t+4>>2]|0,f>>>0<n>>>0&&hm(0),a?l=t+1|0:l=s[t+8>>2]|0,t=l+n|0,l=f-n|0,n=l>>>0<i>>>0?l:i,n>>>0>4294967279&&cm(0);if(n>>>0<11){r[e>>0]=n<<1,h=e+1|0,Hnt(h|0,t|0,n|0)|0,p=h+n|0,r[p>>0]=0,c=o;return}i=n+16&-16,l=Utt(i)|0,s[e+8>>2]=l,s[e>>2]=i|1,s[e+4>>2]=n,h=l,Hnt(h|0,t|0,n|0)|0,p=h+n|0,r[p>>0]=0,c=o;return}function gm(e){e|=0;var t=0;t=c;if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function ym(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;return n=c,(e|0)==(t|0)?(c=n,e|0):(i=r[t>>0]|0,(i&1)==0?(o=(i&255)>>>1,u=t+1|0):(o=s[t+4>>2]|0,u=s[t+8>>2]|0),t=r[e>>0]|0,(t&1)==0?(a=10,f=t):(t=s[e>>2]|0,a=(t&-2)+ -1|0,f=t&255),t=(f&1)==0,a>>>0<o>>>0?(t?l=(f&255)>>>1:l=s[e+4>>2]|0,Nm(e,a,o-a|0,l,0,l,o,u),c=n,e|0):(t?h=e+1|0:h=s[e+8>>2]|0,Bnt(h|0,u|0,o|0)|0,r[h+o>>0]=0,(r[e>>0]&1)==0?(r[e>>0]=o<<1,c=n,e|0):(s[e+4>>2]=o,c=n,e|0)))}function bm(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;return n=c,i=_nt(t|0)|0,o=r[e>>0]|0,(o&1)==0?(u=o,a=10):(o=s[e>>2]|0,u=o&255,a=(o&-2)+ -1|0),o=(u&1)==0,a>>>0<i>>>0?(o?f=(u&255)>>>1:f=s[e+4>>2]|0,Nm(e,a,i-a|0,f,0,f,i,t),c=n,e|0):(o?l=e+1|0:l=s[e+8>>2]|0,Bnt(l|0,t|0,i|0)|0,r[l+i>>0]=0,(r[e>>0]&1)==0?(r[e>>0]=i<<1,c=n,e|0):(s[e+4>>2]=i,c=n,e|0))}function wm(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;i=c,o=r[e>>0]|0,u=(o&1)==0,u?a=(o&255)>>>1:a=s[e+4>>2]|0;if(a>>>0<t>>>0){Em(e,t-a|0,n)|0,c=i;return}if(u){r[e+t+1>>0]=0,r[e>>0]=t<<1,c=i;return}r[(s[e+8>>2]|0)+t>>0]=0,s[e+4>>2]=t,c=i;return}function Em(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;return i=c,(t|0)==0?(c=i,e|0):(o=r[e>>0]|0,(o&1)==0?(u=10,a=o):(o=s[e>>2]|0,u=(o&-2)+ -1|0,a=o&255),(a&1)==0?f=(a&255)>>>1:f=s[e+4>>2]|0,(u-f|0)>>>0<t>>>0?(Cm(e,u,t-u+f|0,f,f,0,0),l=r[e>>0]|0):l=a,(l&1)==0?h=e+1|0:h=s[e+8>>2]|0,jnt(h+f|0,n|0,t|0)|0,n=f+t|0,(r[e>>0]&1)==0?r[e>>0]=n<<1:s[e+4>>2]=n,r[h+n>>0]=0,c=i,e|0)}function Sm(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,t>>>0>4294967279&&cm(0),i=r[e>>0]|0,(i&1)==0?(o=10,u=i):(i=s[e>>2]|0,o=(i&-2)+ -1|0,u=i&255),(u&1)==0?a=(u&255)>>>1:a=s[e+4>>2]|0,i=a>>>0>t>>>0?a:t,i>>>0<11?f=10:f=(i+16&-16)+ -1|0;if((f|0)==(o|0)){c=n;return}do{if((f|0)!=10){i=f+1|0;if(f>>>0>o>>>0)h=Utt(i)|0;else{S=0,t=wt(517,i|0)|0,l=S,S=0;if(l&1){l=Rr(-1,-1,0)|0,ln(l|0)|0,hr(),c=n;return}h=t}if((u&1)==0){p=h,d=1,v=e+1|0,m=0;break}p=h,d=1,v=s[e+8>>2]|0,m=1;break}p=e+1|0,d=0,v=s[e+8>>2]|0,m=1}while(0);(u&1)==0?g=(u&255)>>>1:g=s[e+4>>2]|0,Hnt(p|0,v|0,g+1|0)|0,m&&Wtt(v);if(d){s[e>>2]=f+1|1,s[e+4>>2]=a,s[e+8>>2]=p,c=n;return}r[e>>0]=a<<1,c=n;return}function xm(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,i=r[e>>0]|0,o=(i&1)!=0,o?(u=(s[e>>2]&-2)+ -1|0,a=s[e+4>>2]|0):(u=10,a=(i&255)>>>1),(a|0)==(u|0)?(Cm(e,u,1,u,u,0,0),(r[e>>0]&1)==0?f=7:f=8):o?f=8:f=7;if((f|0)==7){r[e>>0]=(a<<1)+2,l=e+1|0,h=a+1|0,p=l+a|0,r[p>>0]=t,d=l+h|0,r[d>>0]=0,c=n;return}if((f|0)==8){f=s[e+8>>2]|0,o=a+1|0,s[e+4>>2]=o,l=f,h=o,p=l+a|0,r[p>>0]=t,d=l+h|0,r[d>>0]=0,c=n;return}}function Tm(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;return i=c,o=r[e>>0]|0,(o&1)==0?(u=10,a=o):(o=s[e>>2]|0,u=(o&-2)+ -1|0,a=o&255),(a&1)==0?f=(a&255)>>>1:f=s[e+4>>2]|0,(u-f|0)>>>0<n>>>0?(Nm(e,u,n-u+f|0,f,f,0,n,t),c=i,e|0):(n|0)==0?(c=i,e|0):((a&1)==0?l=e+1|0:l=s[e+8>>2]|0,Hnt(l+f|0,t|0,n|0)|0,t=f+n|0,(r[e>>0]&1)==0?r[e>>0]=t<<1:s[e+4>>2]=t,r[l+t>>0]=0,c=i,e|0)}function Nm(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;l=c,(-18-t|0)>>>0<n>>>0&&cm(0),(r[e>>0]&1)==0?h=e+1|0:h=s[e+8>>2]|0,t>>>0<2147483623?(p=n+t|0,n=t<<1,d=p>>>0<n>>>0?n:p,d>>>0<11?v=11:v=d+16&-16):v=-17,d=Utt(v)|0,(o|0)!=0&&Hnt(d|0,h|0,o|0)|0,(a|0)!=0&&Hnt(d+o|0,f|0,a|0)|0,f=i-u|0,(f|0)!=(o|0)&&Hnt(d+(a+o)|0,h+(u+o)|0,f-o|0)|0;if((t|0)==10){m=e+8|0,s[m>>2]=d,g=v|1,s[e>>2]=g,y=f+a|0,b=e+4|0,s[b>>2]=y,w=d+y|0,r[w>>0]=0,c=l;return}Wtt(h),m=e+8|0,s[m>>2]=d,g=v|1,s[e>>2]=g,y=f+a|0,b=e+4|0,s[b>>2]=y,w=d+y|0,r[w>>0]=0,c=l;return}function Cm(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0;f=c,(-17-t|0)>>>0<n>>>0&&cm(0),(r[e>>0]&1)==0?l=e+1|0:l=s[e+8>>2]|0,t>>>0<2147483623?(h=n+t|0,n=t<<1,p=h>>>0<n>>>0?n:h,p>>>0<11?d=11:d=p+16&-16):d=-17,p=Utt(d)|0,(o|0)!=0&&Hnt(p|0,l|0,o|0)|0,h=i-u|0,(h|0)!=(o|0)&&Hnt(p+(a+o)|0,l+(u+o)|0,h-o|0)|0;if((t|0)==10){v=e+8|0,s[v>>2]=p,m=d|1,s[e>>2]=m,c=f;return}Wtt(l),v=e+8|0,s[v>>2]=p,m=d|1,s[e>>2]=m,c=f;return}function km(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;i=c,n>>>0>1073741807&&cm(0),n>>>0<2?(r[e>>0]=n<<1,o=e+4|0):(u=n+4&-4,a=Utt(u<<2)|0,s[e+8>>2]=a,s[e>>2]=u|1,s[e+4>>2]=n,o=a),ctt(o,t,n)|0,s[o+(n<<2)>>2]=0,c=i;return}function Lm(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;i=c,t>>>0>1073741807&&cm(0),t>>>0<2?(r[e>>0]=t<<1,o=e+4|0):(u=t+4&-4,a=Utt(u<<2)|0,s[e+8>>2]=a,s[e>>2]=u|1,s[e+4>>2]=t,o=a),ptt(o,n,t)|0,s[o+(t<<2)>>2]=0,c=i;return}function Am(e){e|=0;var t=0;t=c;if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function Om(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=Mm(e,t,ltt(t)|0)|0,c=n,r|0}function Mm(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;return i=c,o=r[e>>0]|0,(o&1)==0?(u=1,a=o):(o=s[e>>2]|0,u=(o&-2)+ -1|0,a=o&255),o=(a&1)==0,u>>>0<n>>>0?(o?f=(a&255)>>>1:f=s[e+4>>2]|0,Pm(e,u,n-u|0,f,0,f,n,t),c=i,e|0):(o?l=e+4|0:l=s[e+8>>2]|0,htt(l,t,n)|0,s[l+(n<<2)>>2]=0,(r[e>>0]&1)==0?(r[e>>0]=n<<1,c=i,e|0):(s[e+4>>2]=n,c=i,e|0))}function _m(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,t>>>0>1073741807&&cm(0),i=r[e>>0]|0,(i&1)==0?(o=1,u=i):(i=s[e>>2]|0,o=(i&-2)+ -1|0,u=i&255),(u&1)==0?a=(u&255)>>>1:a=s[e+4>>2]|0,i=a>>>0>t>>>0?a:t,i>>>0<2?f=1:f=(i+4&-4)+ -1|0;if((f|0)==(o|0)){c=n;return}do{if((f|0)!=1){i=(f<<2)+4|0;if(f>>>0>o>>>0)h=Utt(i)|0;else{S=0,t=wt(517,i|0)|0,l=S,S=0;if(l&1){l=Rr(-1,-1,0)|0,ln(l|0)|0,hr(),c=n;return}h=t}if((u&1)==0){p=h,d=1,v=e+4|0,m=0;break}p=h,d=1,v=s[e+8>>2]|0,m=1;break}p=e+4|0,d=0,v=s[e+8>>2]|0,m=1}while(0);(u&1)==0?g=(u&255)>>>1:g=s[e+4>>2]|0,ctt(p,v,g+1|0)|0,m&&Wtt(v);if(d){s[e>>2]=f+1|1,s[e+4>>2]=a,s[e+8>>2]=p,c=n;return}r[e>>0]=a<<1,c=n;return}function Dm(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,i=r[e>>0]|0,o=(i&1)!=0,o?(u=(s[e>>2]&-2)+ -1|0,a=s[e+4>>2]|0):(u=1,a=(i&255)>>>1),(a|0)==(u|0)?(Hm(e,u,1,u,u,0,0),(r[e>>0]&1)==0?f=7:f=8):o?f=8:f=7;if((f|0)==7){r[e>>0]=(a<<1)+2,l=e+4|0,h=a+1|0,p=l+(a<<2)|0,s[p>>2]=t,d=l+(h<<2)|0,s[d>>2]=0,c=n;return}if((f|0)==8){f=s[e+8>>2]|0,o=a+1|0,s[e+4>>2]=o,l=f,h=o,p=l+(a<<2)|0,s[p>>2]=t,d=l+(h<<2)|0,s[d>>2]=0,c=n;return}}function Pm(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;l=c,(1073741806-t|0)>>>0<n>>>0&&cm(0),(r[e>>0]&1)==0?h=e+4|0:h=s[e+8>>2]|0,t>>>0<536870887?(p=n+t|0,n=t<<1,d=p>>>0<n>>>0?n:p,d>>>0<2?v=2:v=d+4&-4):v=1073741807,d=Utt(v<<2)|0,(o|0)!=0&&ctt(d,h,o)|0,(a|0)!=0&&ctt(d+(o<<2)|0,f,a)|0,f=i-u|0,(f|0)!=(o|0)&&ctt(d+(a+o<<2)|0,h+(u+o<<2)|0,f-o|0)|0;if((t|0)==1){m=e+8|0,s[m>>2]=d,g=v|1,s[e>>2]=g,y=f+a|0,b=e+4|0,s[b>>2]=y,w=d+(y<<2)|0,s[w>>2]=0,c=l;return}Wtt(h),m=e+8|0,s[m>>2]=d,g=v|1,s[e>>2]=g,y=f+a|0,b=e+4|0,s[b>>2]=y,w=d+(y<<2)|0,s[w>>2]=0,c=l;return}function Hm(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0;f=c,(1073741807-t|0)>>>0<n>>>0&&cm(0),(r[e>>0]&1)==0?l=e+4|0:l=s[e+8>>2]|0,t>>>0<536870887?(h=n+t|0,n=t<<1,p=h>>>0<n>>>0?n:h,p>>>0<2?d=2:d=p+4&-4):d=1073741807,p=Utt(d<<2)|0,(o|0)!=0&&ctt(p,l,o)|0,h=i-u|0,(h|0)!=(o|0)&&ctt(p+(a+o<<2)|0,l+(u+o<<2)|0,h-o|0)|0;if((t|0)==1){v=e+8|0,s[v>>2]=p,m=d|1,s[e>>2]=m,c=f;return}Wtt(l),v=e+8|0,s[v>>2]=p,m=d|1,s[e>>2]=m,c=f;return}function Bm(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;i=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,o=_nt(t|0)|0,u=r[n>>0]|0,(u&1)==0?a=(u&255)>>>1:a=s[n+4>>2]|0,u=a+o|0;do if(u>>>0>4294967279)S=0,gt(811,0),f=S,S=0;else{if(u>>>0<11)r[e>>0]=o<<1,l=e+1|0;else{f=u+16&-16,S=0,h=wt(517,f|0)|0,p=S,S=0;if(p&1)break;s[e+8>>2]=h,s[e>>2]=f|1,s[e+4>>2]=o,l=h}Hnt(l|0,t|0,o|0)|0,r[l+o>>0]=0,(r[n>>0]&1)==0?d=n+1|0:d=s[n+8>>2]|0,S=0,Tt(45,e|0,d|0,a|0)|0,h=S,S=0;if(!(h&1)){c=i;return}}while(0);i=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(i|0),Wtt(s[e+8>>2]|0),qn(i|0)}function jm(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c,c=c+16|0,i=n+8|0,o=n,u=(s[e+24>>2]|0)==0,u?s[e+16>>2]=t|1:s[e+16>>2]=t;if(((u&1|t)&s[e+20>>2]|0)==0){c=n;return}n=or(16)|0;if((r[181928]|0)==0?(tn(181928)|0)!=0:0)s[45480]=182624,Tn(740,181920,y|0)|0,Pn(181928);e=o,s[e>>2]=1,s[e+4>>2]=181920,S=0,s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],Vt(272,n|0,i|0,181976),i=S,S=0,i&1?(i=Rr(-1,-1)|0,_n(n|0),qn(i|0)):(s[n>>2]=181944,Zr(n|0,182024,736))}function Fm(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,s[e>>2]=181968,n=s[e+40>>2]|0,r=e+32|0,i=e+36|0;e:do if((n|0)!=0){o=n;for(;;){o=o+ -1|0,S=0,Vt(s[(s[r>>2]|0)+(o<<2)>>2]|0,0,e|0,s[(s[i>>2]|0)+(o<<2)>>2]|0),u=S,S=0;if(u&1)break;if((o|0)==0)break e}o=Rr(-1,-1,0)|0,FR(o)}while(0);L8(e+28|0),jtt(s[r>>2]|0),jtt(s[i>>2]|0),jtt(s[e+48>>2]|0),jtt(s[e+60>>2]|0),c=t;return}function Im(e,t){e|=0,t|=0;var n=0;n=c,k8(e,t+28|0),c=n;return}function qm(e,t){e|=0,t|=0;var n=0,r=0;n=c,s[e+24>>2]=t,s[e+16>>2]=(t|0)==0&1,s[e+20>>2]=0,s[e+4>>2]=4098,s[e+12>>2]=0,s[e+8>>2]=6,t=e+28|0,r=e+32|0,e=r+40|0;do s[r>>2]=0,r=r+4|0;while((r|0)<(e|0));C8(t),c=n;return}function Rm(e){e|=0;var t=0;t=c,s[e>>2]=181584,L8(e+4|0),Wtt(e),c=t;return}function Um(e){e|=0;var t=0;t=c,s[e>>2]=181584,L8(e+4|0),c=t;return}function zm(e,t){e|=0,t|=0;return}function Wm(e,t,n){return e|=0,t|=0,n|=0,e|0}function Xm(e,t,n,r,i,o){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,o=e,s[o>>2]=0,s[o+4>>2]=0,o=e+8|0,s[o>>2]=-1,s[o+4>>2]=-1;return}function Vm(e,t,n,r){e|=0,t|=0,n|=0,r|=0,r=e,s[r>>2]=0,s[r+4>>2]=0,r=e+8|0,s[r>>2]=-1,s[r+4>>2]=-1;return}function $m(e){return e|=0,0}function Jm(e){return e|=0,0}function Km(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c;if((n|0)<=0)return o=0,c=i,o|0;u=e+12|0,a=e+16|0,f=t,t=0;for(;;){l=s[u>>2]|0;if(l>>>0<(s[a>>2]|0)>>>0)s[u>>2]=l+1,h=r[l>>0]|0;else{l=Git[s[(s[e>>2]|0)+40>>2]&1023](e)|0;if((l|0)==-1){o=t,p=8;break}h=l&255}r[f>>0]=h,l=t+1|0;if(!((l|0)<(n|0))){o=l,p=8;break}f=f+1|0,t=l}return(p|0)==8?(c=i,o|0):0}function Qm(e){return e|=0,-1}function Gm(e){e|=0;var t=0,n=0,r=0;return t=c,(Git[s[(s[e>>2]|0)+36>>2]&1023](e)|0)==-1?(n=-1,c=t,n|0):(r=e+12|0,e=s[r>>2]|0,s[r>>2]=e+1,n=o[e>>0]|0,c=t,n|0)}function Ym(e,t){return e|=0,t|=0,-1}function Zm(e,t,n){e|=0,t|=0,n|=0;var i=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;i=c;if((n|0)<=0)return u=0,c=i,u|0;a=e+24|0,f=e+28|0,l=t,t=0;for(;;){h=s[a>>2]|0;if(h>>>0<(s[f>>2]|0)>>>0)d=r[l>>0]|0,s[a>>2]=h+1,r[h>>0]=d;else if((vst[s[(s[e>>2]|0)+52>>2]&511](e,o[l>>0]|0)|0)==-1){u=t,p=7;break}d=t+1|0;if(!((d|0)<(n|0))){u=d,p=7;break}l=l+1|0,t=d}return(p|0)==7?(c=i,u|0):0}function eg(e,t){return e|=0,t|=0,-1}function tg(e){e|=0;var t=0;t=c,s[e>>2]=181648,L8(e+4|0),Wtt(e),c=t;return}function ng(e){e|=0;var t=0;t=c,s[e>>2]=181648,L8(e+4|0),c=t;return}function rg(e,t){e|=0,t|=0;return}function ig(e,t,n){return e|=0,t|=0,n|=0,e|0}function sg(e,t,n,r,i,o){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,o=e,s[o>>2]=0,s[o+4>>2]=0,o=e+8|0,s[o>>2]=-1,s[o+4>>2]=-1;return}function og(e,t,n,r){e|=0,t|=0,n|=0,r|=0,r=e,s[r>>2]=0,s[r+4>>2]=0,r=e+8|0,s[r>>2]=-1,s[r+4>>2]=-1;return}function ug(e){return e|=0,0}function ag(e){return e|=0,0}function fg(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;r=c;if((n|0)<=0)return i=0,c=r,i|0;o=e+12|0,u=e+16|0,a=t,t=0;for(;;){f=s[o>>2]|0;if(f>>>0<(s[u>>2]|0)>>>0)s[o>>2]=f+4,p=s[f>>2]|0;else{l=Git[s[(s[e>>2]|0)+40>>2]&1023](e)|0;if((l|0)==-1){i=t,h=8;break}p=l}s[a>>2]=p,f=t+1|0;if((f|0)>=(n|0)){i=f,h=8;break}a=a+4|0,t=f}return(h|0)==8?(c=r,i|0):0}function lg(e){return e|=0,-1}function cg(e){e|=0;var t=0,n=0,r=0;return t=c,(Git[s[(s[e>>2]|0)+36>>2]&1023](e)|0)==-1?(n=-1,c=t,n|0):(r=e+12|0,e=s[r>>2]|0,s[r>>2]=e+4,n=s[e>>2]|0,c=t,n|0)}function hg(e,t){return e|=0,t|=0,-1}function pg(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;r=c;if((n|0)<=0)return i=0,c=r,i|0;o=e+24|0,u=e+28|0,a=t,t=0;for(;;){f=s[o>>2]|0;if(f>>>0<(s[u>>2]|0)>>>0)h=s[a>>2]|0,s[o>>2]=f+4,s[f>>2]=h;else if((vst[s[(s[e>>2]|0)+52>>2]&511](e,s[a>>2]|0)|0)==-1){i=t,l=8;break}h=t+1|0;if((h|0)>=(n|0)){i=h,l=8;break}a=a+4|0,t=h}return(l|0)==8?(c=r,i|0):0}function dg(e,t){return e|=0,t|=0,-1}function vg(e){e|=0;var t=0;t=c,Fm(e+8|0),Wtt(e),c=t;return}function mg(e){e|=0;var t=0;t=c,Fm(e+8|0),c=t;return}function gg(e){e|=0;var t=0,n=0;t=c,n=s[(s[e>>2]|0)+ -12>>2]|0,Fm(e+(n+8)|0),Wtt(e+n|0),c=t;return}function yg(e){e|=0;var t=0;t=c,Fm(e+((s[(s[e>>2]|0)+ -12>>2]|0)+8)|0),c=t;return}function bg(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,c=c+16|0,n=t,i=s[(s[e>>2]|0)+ -12>>2]|0;if((s[e+(i+24)>>2]|0)==0)return c=t,e|0;r[n>>0]=0,s[n+4>>2]=e;do if((s[e+(i+16)>>2]|0)==0){o=s[e+(i+72)>>2]|0;do{if((o|0)!=0){S=0,wt(529,o|0)|0,u=S,S=0;if(u&1){u=Rr(-1,-1,0)|0,a=u;break}f=s[(s[e>>2]|0)+ -12>>2]|0,l=6;break}f=i,l=6}while(0);if((l|0)==6){r[n>>0]=1,o=s[e+(f+24)>>2]|0,S=0,u=wt(s[(s[o>>2]|0)+24>>2]|0,o|0)|0,o=S,S=0;if(!(o&1)){if((u|0)!=-1)break;u=s[(s[e>>2]|0)+ -12>>2]|0,S=0,yt(379,e+u|0,s[e+(u+16)>>2]|1|0),u=S,S=0;if(!(u&1))break}u=Rr(-1,-1,0)|0,Og(n),a=u}ln(a|0)|0,u=s[(s[e>>2]|0)+ -12>>2]|0,o=e+(u+16)|0,s[o>>2]=s[o>>2]|1;if((s[e+(u+20)>>2]&1|0)==0)return hr(),c=t,e|0;S=0,$t(5),u=S,S=0
+,u=Rr(-1,-1)|0,S=0,$t(4),o=S,S=0,o&1?(o=Rr(-1,-1,0)|0,FR(o)):qn(u|0)}while(0);return Og(n),c=t,e|0}function wg(e){e|=0;var t=0;t=e+16|0,s[t>>2]=s[t>>2]|1;if((s[e+20>>2]&1|0)==0)return;Cn()}function Eg(e){e|=0;var t=0;t=c,Fm(e+8|0),Wtt(e),c=t;return}function Sg(e){e|=0;var t=0;t=c,Fm(e+8|0),c=t;return}function xg(e){e|=0;var t=0,n=0;t=c,n=s[(s[e>>2]|0)+ -12>>2]|0,Fm(e+(n+8)|0),Wtt(e+n|0),c=t;return}function Tg(e){e|=0;var t=0;t=c,Fm(e+((s[(s[e>>2]|0)+ -12>>2]|0)+8)|0),c=t;return}function Ng(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,c=c+16|0,n=t,i=s[(s[e>>2]|0)+ -12>>2]|0;if((s[e+(i+24)>>2]|0)==0)return c=t,e|0;r[n>>0]=0,s[n+4>>2]=e;do if((s[e+(i+16)>>2]|0)==0){o=s[e+(i+72)>>2]|0;do{if((o|0)!=0){S=0,wt(545,o|0)|0,u=S,S=0;if(u&1){u=Rr(-1,-1,0)|0,a=u;break}f=s[(s[e>>2]|0)+ -12>>2]|0,l=6;break}f=i,l=6}while(0);if((l|0)==6){r[n>>0]=1,o=s[e+(f+24)>>2]|0,S=0,u=wt(s[(s[o>>2]|0)+24>>2]|0,o|0)|0,o=S,S=0;if(!(o&1)){if((u|0)!=-1)break;u=s[(s[e>>2]|0)+ -12>>2]|0,S=0,yt(379,e+u|0,s[e+(u+16)>>2]|1|0),u=S,S=0;if(!(u&1))break}u=Rr(-1,-1,0)|0,Bg(n),a=u}ln(a|0)|0,u=s[(s[e>>2]|0)+ -12>>2]|0,o=e+(u+16)|0,s[o>>2]=s[o>>2]|1;if((s[e+(u+20)>>2]&1|0)==0)return hr(),c=t,e|0;S=0,$t(5),u=S,S=0,u=Rr(-1,-1)|0,S=0,$t(4),o=S,S=0,o&1?(o=Rr(-1,-1,0)|0,FR(o)):qn(u|0)}while(0);return Bg(n),c=t,e|0}function Cg(e){e|=0;var t=0;t=c,Fm(e+4|0),Wtt(e),c=t;return}function kg(e){e|=0;var t=0;t=c,Fm(e+4|0),c=t;return}function Lg(e){e|=0;var t=0,n=0;t=c,n=s[(s[e>>2]|0)+ -12>>2]|0,Fm(e+(n+4)|0),Wtt(e+n|0),c=t;return}function Ag(e){e|=0;var t=0;t=c,Fm(e+((s[(s[e>>2]|0)+ -12>>2]|0)+4)|0),c=t;return}function Og(e){e|=0;var t=0,n=0,r=0;t=c,n=e+4|0,e=s[n>>2]|0,r=s[(s[e>>2]|0)+ -12>>2]|0;if((s[e+(r+24)>>2]|0)==0){c=t;return}if((s[e+(r+16)>>2]|0)!=0){c=t;return}if((s[e+(r+4)>>2]&8192|0)==0){c=t;return}if(sn()|0){c=t;return}r=s[n>>2]|0,e=s[r+((s[(s[r>>2]|0)+ -12>>2]|0)+24)>>2]|0,S=0,r=wt(s[(s[e>>2]|0)+24>>2]|0,e|0)|0,e=S,S=0;if(!(e&1)){if((r|0)!=-1){c=t;return}r=s[n>>2]|0,n=s[(s[r>>2]|0)+ -12>>2]|0,S=0,yt(379,r+n|0,s[r+(n+16)>>2]|1|0),n=S,S=0;if(!(n&1)){c=t;return}}n=Rr(-1,-1,0)|0,ln(n|0)|0,S=0,$t(4),n=S,S=0;if(!(n&1)){c=t;return}n=Rr(-1,-1,0)|0,FR(n)}function Mg(e,t){e|=0,t=+t;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;n=c,c=c+32|0,i=n+20|0,o=n+16|0,u=n+8|0,a=n+4|0,f=n,r[u>>0]=0,s[u+4>>2]=e,l=s[(s[e>>2]|0)+ -12>>2]|0;do if((s[e+(l+16)>>2]|0)==0){h=s[e+(l+72)>>2]|0;do{if((h|0)!=0){S=0,wt(529,h|0)|0,p=S,S=0;if(p&1){p=Rr(-1,-1,0)|0,d=p;break}v=s[(s[e>>2]|0)+ -12>>2]|0,m=5;break}v=l,m=5}while(0);if((m|0)==5){r[u>>0]=1,k8(a,e+(v+28)|0),S=0,h=Ft(279,a|0,183032)|0,p=S,S=0;if(p&1)p=Rr(-1,-1,0)|0,L8(a),g=p;else{L8(a),p=s[(s[e>>2]|0)+ -12>>2]|0,y=s[e+(p+24)>>2]|0,b=e+p|0,w=e+(p+76)|0,E=s[w>>2]|0;do if((E|0)==-1){k8(i,e+(p+28)|0),S=0,x=Ft(279,i|0,184312)|0,T=S,S=0;if(T&1?0:(S=0,T=Ft(s[(s[x>>2]|0)+28>>2]|0,x|0,32)|0,x=S,S=0,!(x&1))){L8(i),x=T<<24>>24,s[w>>2]=x,N=x,m=11;break}x=Rr(-1,-1,0)|0,L8(i),C=x}else N=E,m=11;while(0);if((m|0)==11){E=N&255,w=s[(s[h>>2]|0)+32>>2]|0,s[o>>2]=y,S=0,s[i+0>>2]=s[o+0>>2],kt(w|0,f|0,h|0,i|0,b|0,E|0,+t),E=S,S=0;if(!(E&1)){if((s[f>>2]|0)!=0)break;E=s[(s[e>>2]|0)+ -12>>2]|0,S=0,yt(379,e+E|0,s[e+(E+16)>>2]|5|0),E=S,S=0;if(!(E&1))break}E=Rr(-1,-1,0)|0,C=E}g=C}Og(u),d=g}ln(d|0)|0,E=s[(s[e>>2]|0)+ -12>>2]|0,w=e+(E+16)|0,s[w>>2]=s[w>>2]|1;if((s[e+(E+20)>>2]&1|0)==0)return hr(),c=n,e|0;S=0,$t(5),E=S,S=0,E=Rr(-1,-1)|0,S=0,$t(4),w=S,S=0,w&1?(w=Rr(-1,-1,0)|0,FR(w)):qn(E|0)}while(0);return Og(u),c=n,e|0}function _g(e){e|=0;var t=0;t=c,Fm(e+4|0),Wtt(e),c=t;return}function Dg(e){e|=0;var t=0;t=c,Fm(e+4|0),c=t;return}function Pg(e){e|=0;var t=0,n=0;t=c,n=s[(s[e>>2]|0)+ -12>>2]|0,Fm(e+(n+4)|0),Wtt(e+n|0),c=t;return}function Hg(e){e|=0;var t=0;t=c,Fm(e+((s[(s[e>>2]|0)+ -12>>2]|0)+4)|0),c=t;return}function Bg(e){e|=0;var t=0,n=0,r=0;t=c,n=e+4|0,e=s[n>>2]|0,r=s[(s[e>>2]|0)+ -12>>2]|0;if((s[e+(r+24)>>2]|0)==0){c=t;return}if((s[e+(r+16)>>2]|0)!=0){c=t;return}if((s[e+(r+4)>>2]&8192|0)==0){c=t;return}if(sn()|0){c=t;return}r=s[n>>2]|0,e=s[r+((s[(s[r>>2]|0)+ -12>>2]|0)+24)>>2]|0,S=0,r=wt(s[(s[e>>2]|0)+24>>2]|0,e|0)|0,e=S,S=0;if(!(e&1)){if((r|0)!=-1){c=t;return}r=s[n>>2]|0,n=s[(s[r>>2]|0)+ -12>>2]|0,S=0,yt(379,r+n|0,s[r+(n+16)>>2]|1|0),n=S,S=0;if(!(n&1)){c=t;return}}n=Rr(-1,-1,0)|0,ln(n|0)|0,S=0,$t(4),n=S,S=0;if(!(n&1)){c=t;return}n=Rr(-1,-1,0)|0,FR(n)}function jg(e){return e|=0,181864}function Fg(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;if((n|0)==1){dm(e,181880,35),c=r;return}sm(e,t,n),c=r;return}function Ig(e){e|=0;return}function qg(e){e|=0;var t=0;t=c,fm(e),Wtt(e),c=t;return}function Rg(e){e|=0;var t=0;t=c,fm(e),c=t;return}function Ug(e){e|=0;var t=0;t=c,Fm(e),Wtt(e),c=t;return}function zg(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Wg(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Xg(e){e|=0;return}function Vg(e){e|=0;return}function $g(e,t,n,i,s){e|=0,t|=0,n|=0,i|=0,s|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0;e=c;e:do if((i|0)==(s|0))o=t,u=6;else{a=i,f=t;for(;;){if((f|0)==(n|0)){l=-1;break e}h=r[f>>0]|0,p=r[a>>0]|0;if(h<<24>>24<p<<24>>24){l=-1;break e}if(p<<24>>24<h<<24>>24){l=1;break e}h=f+1|0,a=a+1|0;if((a|0)==(s|0)){o=h,u=6;break}f=h}}while(0);return(u|0)==6&&(l=(o|0)!=(n|0)&1),c=e,l|0}function Jg(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;t=c,o=n,u=i-o|0,u>>>0>4294967279&&cm(e),u>>>0<11?(r[e>>0]=u<<1,a=e+1|0):(f=u+16&-16,l=Utt(f)|0,s[e+8>>2]=l,s[e>>2]=f|1,s[e+4>>2]=u,a=l);if((n|0)==(i|0)){h=a,r[h>>0]=0,c=t;return}p=n,d=a;for(;;){r[d>>0]=r[p>>0]|0,p=p+1|0;if((p|0)==(i|0))break;d=d+1|0}h=a+(i+(0-o))|0,r[h>>0]=0,c=t;return}function Kg(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0,a=0;e=c;if((t|0)==(n|0))return i=0,c=e,i|0;s=0,o=t;for(;;){t=(r[o>>0]|0)+(s<<4)|0,u=t&-268435456,a=(u>>>24|u)^t,o=o+1|0;if((o|0)==(n|0)){i=a;break}s=a}return c=e,i|0}function Qg(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Gg(e){e|=0;return}function Yg(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0;e=c;e:do if((r|0)==(i|0))o=t,u=6;else{a=r,f=t;for(;;){if((f|0)==(n|0)){l=-1;break e}h=s[f>>2]|0,p=s[a>>2]|0;if((h|0)<(p|0)){l=-1;break e}if((p|0)<(h|0)){l=1;break e}h=f+4|0,a=a+4|0;if((a|0)==(i|0)){o=h,u=6;break}f=h}}while(0);return(u|0)==6&&(l=(o|0)!=(n|0)&1),c=e,l|0}function Zg(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0;t=c,o=n,u=i-o|0,a=u>>2,a>>>0>1073741807&&cm(e),a>>>0<2?(r[e>>0]=u>>>1,f=e+4|0):(u=a+4&-4,l=Utt(u<<2)|0,s[e+8>>2]=l,s[e>>2]=u|1,s[e+4>>2]=a,f=l);if((n|0)==(i|0)){h=f,s[h>>2]=0,c=t;return}l=i+ -4+(0-o)|0,o=n,n=f;for(;;){s[n>>2]=s[o>>2],o=o+4|0;if((o|0)==(i|0))break;n=n+4|0}h=f+((l>>>2)+1<<2)|0,s[h>>2]=0,c=t;return}function ey(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0;e=c;if((t|0)==(n|0))return r=0,c=e,r|0;i=0,o=t;for(;;){t=(s[o>>2]|0)+(i<<4)|0,u=t&-268435456,a=(u>>>24|u)^t,o=o+4|0;if((o|0)==(n|0)){r=a;break}i=a}return c=e,r|0}function ty(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function ny(e){e|=0;return}function ry(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;f=c,c=c+80|0,l=f+16|0,h=f,p=f+76|0,d=f+72|0,v=f+68|0,m=f+64|0,g=f+60|0,y=f+56|0,b=f+32|0,w=f+28|0;if((s[o+4>>2]&1|0)==0){s[p>>2]=-1,E=s[(s[t>>2]|0)+16>>2]|0,s[v>>2]=s[n>>2],s[m>>2]=s[i>>2],s[h+0>>2]=s[v+0>>2],s[l+0>>2]=s[m+0>>2],cst[E&63](d,t,h,l,o,u,p),t=s[d>>2]|0,s[n>>2]=t,d=s[p>>2]|0,(d|0)==1?r[a>>0]=1:(d|0)==0?r[a>>0]=0:(r[a>>0]=1,s[u>>2]=4),s[e>>2]=t,c=f;return}Im(g,o),t=s[g>>2]|0;if(!((s[46078]|0)!=-1?(s[h>>2]=184312,s[h+4>>2]=901,s[h+8>>2]=0,S=0,Vt(273,184312,h|0,902),h=S,S=0,h&1):0)){h=(s[46079]|0)+ -1|0,d=s[t+8>>2]|0;if((s[t+12>>2]|0)-d>>2>>>0>h>>>0?(t=s[d+(h<<2)>>2]|0,(t|0)!=0):0){zv(s[g>>2]|0)|0,Im(y,o),o=s[y>>2]|0;if(!((s[46114]|0)!=-1?(s[l>>2]=184456,s[l+4>>2]=901,s[l+8>>2]=0,S=0,Vt(273,184456,l|0,902),h=S,S=0,h&1):0)){h=(s[46115]|0)+ -1|0,d=s[o+8>>2]|0;if((s[o+12>>2]|0)-d>>2>>>0>h>>>0?(o=s[d+(h<<2)>>2]|0,(o|0)!=0):0){zv(s[y>>2]|0)|0,S=0,yt(s[(s[o>>2]|0)+24>>2]|0,b|0,o|0),h=S,S=0;if(!(h&1)){h=b+12|0,S=0,yt(s[(s[o>>2]|0)+28>>2]|0,h|0,o|0),o=S,S=0;if(!(o&1)){s[w>>2]=s[i>>2],i=b+24|0,S=0,s[l+0>>2]=s[w+0>>2],w=pt(1,n|0,l|0,b|0,i|0,t|0,u|0,1)|0,u=S,S=0;if(!(u&1)){r[a>>0]=(w|0)==(b|0)&1,s[e>>2]=s[n>>2],gm(b+12|0),gm(b),c=f;return}u=Rr(-1,-1)|0,t=j,gm(b+12|0),gm(b),x=u,T=t,qn(x|0)}else N=h}else N=b;h=Rr(-1,-1)|0,f=j,(b|0)==(N|0)?(x=h,T=f,qn(x|0)):C=N;do C=C+ -12|0,gm(C);while((C|0)!=(b|0));x=h,T=f,qn(x|0)}f=or(4)|0,vtt(f),S=0,Vt(238,f|0,192272,801),f=S,S=0}f=Rr(-1,-1)|0,h=j,zv(s[y>>2]|0)|0,x=f,T=h,qn(x|0)}h=or(4)|0,vtt(h),S=0,Vt(238,h|0,192272,801),h=S,S=0}h=Rr(-1,-1)|0,f=j,zv(s[g>>2]|0)|0,x=h,T=f,qn(x|0)}function iy(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0;l=c,c=c+112|0,h=l,p=(i-n|0)/12|0,p>>>0>100?(d=Btt(p)|0,(d|0)==0?(S=0,$t(7),v=S,S=0,v&1?(v=Rr(-1,-1)|0,m=v,g=j,qn(m|0)):(y=0,b=0)):(y=d,b=d)):(y=0,b=h),h=(n|0)==(i|0);if(h)w=0,E=p;else{d=n,v=0,x=p,p=b;for(;;){T=r[d>>0]|0,(T&1)==0?N=(T&255)>>>1:N=s[d+4>>2]|0,(N|0)==0?(r[p>>0]=2,C=v+1|0,k=x+ -1|0):(r[p>>0]=1,C=v,k=x),d=d+12|0;if((d|0)==(i|0)){w=C,E=k;break}v=C,x=k,p=p+1|0}}p=0,k=w,w=E;e:for(;;){E=s[e>>2]|0;do if((E|0)!=0){if((s[E+12>>2]|0)==(s[E+16>>2]|0)){S=0,x=wt(s[(s[E>>2]|0)+36>>2]|0,E|0)|0,C=S,S=0;if(C&1){L=6;break e}if((x|0)==-1){s[e>>2]=0,A=0;break}A=s[e>>2]|0;break}A=E}else A=0;while(0);E=(A|0)==0,x=s[t>>2]|0;if((x|0)!=0)if((s[x+12>>2]|0)==(s[x+16>>2]|0)){S=0,C=wt(s[(s[x>>2]|0)+36>>2]|0,x|0)|0,v=S,S=0;if(v&1){L=6;break}(C|0)==-1?(s[t>>2]=0,O=0):O=x}else O=x;else O=0;M=(O|0)==0,_=s[e>>2]|0;if(!((E^M)&(w|0)!=0)){L=79;break}E=s[_+12>>2]|0;if((E|0)==(s[_+16>>2]|0)){S=0,x=wt(s[(s[_>>2]|0)+36>>2]|0,_|0)|0,C=S,S=0;if(C&1){L=6;break}D=x}else D=o[E>>0]|0;E=D&255;if(!f){S=0,x=Ft(s[(s[u>>2]|0)+12>>2]|0,u|0,E|0)|0,C=S,S=0;if(C&1){L=6;break}P=x}else P=E;E=p+1|0;if(h){p=E;continue}t:do if(f){x=0,C=n,v=k,d=w,N=b;for(;;){do if((r[N>>0]|0)==1){T=r[C>>0]|0,H=(T&1)==0,H?B=C+1|0:B=s[C+8>>2]|0;if(P<<24>>24!=(r[B+p>>0]|0)){r[N>>0]=0,F=x,I=v,q=d+ -1|0;break}H?R=(T&255)>>>1:R=s[C+4>>2]|0,(R|0)==(E|0)?(r[N>>0]=2,F=1,I=v+1|0,q=d+ -1|0):(F=1,I=v,q=d)}else F=x,I=v,q=d;while(0);T=C+12|0;if((T|0)==(i|0)){U=F,z=I,W=q;break t}x=F,C=T,v=I,d=q,N=N+1|0}}else{N=0,d=n,v=k,C=w,x=b;for(;;){do if((r[x>>0]|0)==1){(r[d>>0]&1)==0?X=d+1|0:X=s[d+8>>2]|0,S=0,T=Ft(s[(s[u>>2]|0)+12>>2]|0,u|0,r[X+p>>0]|0)|0,H=S,S=0;if(H&1){L=5;break e}if(P<<24>>24!=T<<24>>24){r[x>>0]=0,V=N,$=v,J=C+ -1|0;break}T=r[d>>0]|0,(T&1)==0?K=(T&255)>>>1:K=s[d+4>>2]|0,(K|0)==(E|0)?(r[x>>0]=2,V=1,$=v+1|0,J=C+ -1|0):(V=1,$=v,J=C)}else V=N,$=v,J=C;while(0);T=d+12|0;if((T|0)==(i|0)){U=V,z=$,W=J;break t}N=V,d=T,v=$,C=J,x=x+1|0}}while(0);if(!U){p=E,k=z,w=W;continue}x=s[e>>2]|0,C=x+12|0,v=s[C>>2]|0;if((v|0)==(s[x+16>>2]|0)){S=0,wt(s[(s[x>>2]|0)+40>>2]|0,x|0)|0,x=S,S=0;if(x&1){L=6;break}}else s[C>>2]=v+1;if((W+z|0)>>>0<2){p=E,k=z,w=W;continue}Q=n,G=z,Y=b;for(;;){(r[Y>>0]|0)==2?(v=r[Q>>0]|0,(v&1)==0?Z=(v&255)>>>1:Z=s[Q+4>>2]|0,(Z|0)!=(E|0)?(r[Y>>0]=0,et=G+ -1|0):et=G):et=G,v=Q+12|0;if((v|0)==(i|0)){p=E,k=et,w=W;continue e}Q=v,G=et,Y=Y+1|0}}if((L|0)==5)Y=Rr(-1,-1)|0,tt=Y,nt=j;else if((L|0)==6)Y=Rr(-1,-1)|0,tt=Y,nt=j;else if((L|0)==79){do if((_|0)!=0)if((s[_+12>>2]|0)==(s[_+16>>2]|0)){S=0,Y=wt(s[(s[_>>2]|0)+36>>2]|0,_|0)|0,et=S,S=0;if(!(et&1)){if((Y|0)==-1){s[e>>2]=0,rt=0,L=85;break}rt=s[e>>2]|0,L=85;break}}else rt=_,L=85;else rt=0,L=85;while(0);n:do if((L|0)==85){_=(rt|0)==0;do{if(!M){if((s[O+12>>2]|0)!=(s[O+16>>2]|0)){if(_)break;L=93;break}S=0,e=wt(s[(s[O>>2]|0)+36>>2]|0,O|0)|0,Y=S,S=0;if(Y&1)break n;if((e|0)!=-1){if(_)break;L=93;break}s[t>>2]=0,L=91;break}L=91}while(0);if((L|0)==91?_:0)L=93;(L|0)==93&&(s[a>>2]=s[a>>2]|2);r:do if(!h)if((r[b>>0]|0)==2)it=n;else{e=n,Y=b;for(;;){et=e+12|0,Y=Y+1|0;if((et|0)==(i|0)){L=98;break r}if((r[Y>>0]|0)==2){it=et;break}e=et}}else L=98;while(0);(L|0)==98&&(s[a>>2]=s[a>>2]|4,it=i);if((y|0)==0)return c=l,it|0;S=0,gt(903,y|0),_=S,S=0;if(!(_&1))return c=l,it|0;_=Rr(-1,-1,0)|0,FR(_)}while(0);it=Rr(-1,-1)|0,tt=it,nt=j}return(y|0)==0&&(m=tt,g=nt,qn(m|0)),S=0,gt(903,y|0),y=S,S=0,y&1?(y=Rr(-1,-1,0)|0,FR(y)):(m=tt,g=nt,qn(m|0)),0}function sy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],oy(e,0,f,a,i,o,u),c=t;return}function oy(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;t=c,c=c+224|0,l=t+198|0,h=t+196|0,p=t+184|0,d=t+172|0,v=t+168|0,m=t+8|0,g=t+4|0,y=t,b=s[u+4>>2]&74,(b|0)==64?w=8:(b|0)==8?w=16:(b|0)==0?w=0:w=10,Qy(p,u,l,h),s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,S=0,Vt(274,d|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[d>>0]&1)==0?(b=d+1|0,E=b,x=d+8|0,T=b):(b=d+8|0,E=d+1|0,x=b,T=s[b>>2]|0),s[v>>2]=T,s[g>>2]=m,s[y>>2]=0,b=d+4|0,N=r[h>>0]|0,C=s[n>>2]|0,k=T;t:for(;;){if((C|0)!=0)if((s[C+12>>2]|0)==(s[C+16>>2]|0)){S=0,L=wt(s[(s[C>>2]|0)+36>>2]|0,C|0)|0,A=S,S=0;if(A&1){O=37;break}(L|0)==-1?(s[n>>2]=0,M=0):M=C}else M=C;else M=0;L=(M|0)==0,A=s[i>>2]|0;do{if((A|0)!=0){if((s[A+12>>2]|0)!=(s[A+16>>2]|0)){if(L){_=A;break}D=A,P=k;break t}S=0,H=wt(s[(s[A>>2]|0)+36>>2]|0,A|0)|0,B=S,S=0;if(B&1){O=37;break t}if((H|0)!=-1){if(L){_=A;break}D=A,P=k;break t}s[i>>2]=0,O=21;break}O=21}while(0);if((O|0)==21){O=0;if(L){D=0,P=k;break}_=0}A=r[d>>0]|0,H=(A&1)==0,H?F=(A&255)>>>1:F=s[b>>2]|0;if(((s[v>>2]|0)-k|0)==(F|0)){H?(I=(A&255)>>>1,q=(A&255)>>>1):(A=s[b>>2]|0,I=A,q=A),S=0,Vt(274,d|0,I<<1|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?R=10:R=(s[d>>2]&-2)+ -1|0,S=0,Vt(274,d|0,R|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?U=E:U=s[x>>2]|0,s[v>>2]=U+q,z=U}else z=k;A=M+12|0,H=s[A>>2]|0,B=M+16|0;if((H|0)==(s[B>>2]|0)){S=0,W=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,X=S,S=0;if(X&1){O=37;break}V=W}else V=o[H>>0]|0;if((Ty(V&255,w,z,v,y,N,p,m,g,l)|0)!=0){D=_,P=z;break}H=s[A>>2]|0;if((H|0)==(s[B>>2]|0)){S=0,wt(s[(s[M>>2]|0)+40>>2]|0,M|0)|0,B=S,S=0;if(B&1){O=37;break}C=M,k=z;continue}s[A>>2]=H+1,C=M,k=z;continue}(O|0)==37&&(k=Rr(-1,-1)|0,$=k,J=j,gm(d),gm(p),qn($|0)),k=r[p>>0]|0,(k&1)==0?K=(k&255)>>>1:K=s[p+4>>2]|0;if((K|0)!=0?(k=s[g>>2]|0,(k-m|0)<160):0)C=s[y>>2]|0,s[g>>2]=k+4,s[k>>2]=C;S=0,C=Xt(11,P|0,s[v>>2]|0,a|0,w|0)|0,k=S,S=0;if(!(k&1)){s[f>>2]=C,z9(p,m,s[g>>2]|0,a);if((M|0)!=0)if((s[M+12>>2]|0)==(s[M+16>>2]|0)){S=0,C=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,k=S,S=0;if(k&1)break;(C|0)==-1?(s[n>>2]=0,Q=0):Q=M}else Q=M;else Q=0;C=(Q|0)==0;do if((D|0)!=0){if((s[D+12>>2]|0)!=(s[D+16>>2]|0)){if(!C)break;s[e>>2]=Q,gm(d),gm(p),c=t;return}S=0,k=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,N=S,S=0;if(N&1)break e;if((k|0)==-1){s[i>>2]=0,O=65;break}if(C^(D|0)==0){s[e>>2]=Q,gm(d),gm(p),c=t;return}}else O=65;while(0);if((O|0)==65?!C:0){s[e>>2]=Q,gm(d),gm(p),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=Q,gm(d),gm(p),c=t;return}}while(0);t=Rr(-1,-1)|0,$=t,J=j,gm(d),gm(p),qn($|0)}function uy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],ay(e,0,f,a,i,o,u),c=t;return}function ay(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;t=c,c=c+224|0,l=t+198|0,h=t+196|0,p=t+184|0,d=t+172|0,v=t+168|0,m=t+8|0,g=t+4|0,y=t,b=s[u+4>>2]&74,(b|0)==8?w=16:(b|0)==0?w=0:(b|0)==64?w=8:w=10,Qy(p,u,l,h),s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,S=0,Vt(274,d|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[d>>0]&1)==0?(b=d+1|0,E=b,x=d+8|0,T=b):(b=d+8|0,E=d+1|0,x=b,T=s[b>>2]|0),s[v>>2]=T,s[g>>2]=m,s[y>>2]=0,b=d+4|0,N=r[h>>0]|0,C=s[n>>2]|0,k=T;t:for(;;){if((C|0)!=0)if((s[C+12>>2]|0)==(s[C+16>>2]|0)){S=0,L=wt(s[(s[C>>2]|0)+36>>2]|0,C|0)|0,A=S,S=0;if(A&1){O=37;break}(L|0)==-1?(s[n>>2]=0,M=0):M=C}else M=C;else M=0;L=(M|0)==0,A=s[i>>2]|0;do{if((A|0)!=0){if((s[A+12>>2]|0)!=(s[A+16>>2]|0)){if(L){_=A;break}D=A,P=k;break t}S=0,H=wt(s[(s[A>>2]|0)+36>>2]|0,A|0)|0,B=S,S=0;if(B&1){O=37;break t}if((H|0)!=-1){if(L){_=A;break}D=A,P=k;break t}s[i>>2]=0,O=21;break}O=21}while(0);if((O|0)==21){O=0;if(L){D=0,P=k;break}_=0}A=r[d>>0]|0,H=(A&1)==0,H?F=(A&255)>>>1:F=s[b>>2]|0;if(((s[v>>2]|0)-k|0)==(F|0)){H?(I=(A&255)>>>1,q=(A&255)>>>1):(A=s[b>>2]|0,I=A,q=A),S=0,Vt(274,d|0,I<<1|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?R=10:R=(s[d>>2]&-2)+ -1|0,S=0,Vt(274,d|0,R|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?U=E:U=s[x>>2]|0,s[v>>2]=U+q,z=U}else z=k;A=M+12|0,H=s[A>>2]|0,B=M+16|0;if((H|0)==(s[B>>2]|0)){S=0,W=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,X=S,S=0;if(X&1){O=37;break}V=W}else V=o[H>>0]|0;if((Ty(V&255,w,z,v,y,N,p,m,g,l)|0)!=0){D=_,P=z;break}H=s[A>>2]|0;if((H|0)==(s[B>>2]|0)){S=0,wt(s[(s[M>>2]|0)+40>>2]|0,M|0)|0,B=S,S=0;if(B&1){O=37;break}C=M,k=z;continue}s[A>>2]=H+1,C=M,k=z;continue}(O|0)==37&&(k=Rr(-1,-1)|0,$=k,J=j,gm(d),gm(p),qn($|0)),k=r[p>>0]|0,(k&1)==0?K=(k&255)>>>1:K=s[p+4>>2]|0;if((K|0)!=0?(k=s[g>>2]|0,(k-m|0)<160):0)C=s[y>>2]|0,s[g>>2]=k+4,s[k>>2]=C;S=0,C=Xt(12,P|0,s[v>>2]|0,a|0,w|0)|0,k=j,N=S,S=0;if(!(N&1)){N=f,s[N>>2]=C,s[N+4>>2]=k,z9(p,m,s[g>>2]|0,a);if((M|0)!=0)if((s[M+12>>2]|0)==(s[M+16>>2]|0)){S=0,k=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,N=S,S=0;if(N&1)break;(k|0)==-1?(s[n>>2]=0,Q=0):Q=M}else Q=M;else Q=0;k=(Q|0)==0;do if((D|0)!=0){if((s[D+12>>2]|0)!=(s[D+16>>2]|0)){if(!k)break;s[e>>2]=Q,gm(d),gm(p),c=t;return}S=0,N=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,C=S,S=0;if(C&1)break e;if((N|0)==-1){s[i>>2]=0,O=65;break}if(k^(D|0)==0){s[e>>2]=Q,gm(d),gm(p),c=t;return}}else O=65;while(0);if((O|0)==65?!k:0){s[e>>2]=Q,gm(d),gm(p),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=Q,gm(d),gm(p),c=t;return}}while(0);t=Rr(-1,-1)|0,$=t,J=j,gm(d),gm(p),qn($|0)}function fy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],ly(e,0,f,a,i,o,u),c=t;return}function ly(e,t,n,u,a,f,l){e|=0,t|=0,n|=0,u|=0,a|=0,f|=0,l|=0;var h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0;t=c,c=c+224|0,h=t+198|0,p=t+196|0,d=t+184|0,v=t+172|0,m=t+168|0,g=t+8|0,y=t+4|0,b=t,w=s[a+4>>2]&74,(w|0)==8?E=16:(w|0)==0?E=0:(w|0)==64?E=8:E=10,Qy(d,a,h,p),s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,S=0,Vt(274,v|0,10,0),a=S,S=0;e:do if(!(a&1)){(r[v>>0]&1)==0?(w=v+1|0,x=w,T=v+8|0,N=w):(w=v+8|0,x=v+1|0,T=w,N=s[w>>2]|0),s[m>>2]=N,s[y>>2]=g,s[b>>2]=0,w=v+4|0,C=r[p>>0]|0,k=s[n>>2]|0,L=N;t:for(;;){if((k|0)!=0)if((s[k+12>>2]|0)==(s[k+16>>2]|0)){S=0,A=wt(s[(s[k>>2]|0)+36>>2]|0,k|0)|0,O=S,S=0;if(O&1){M=37;break}(A|0)==-1?(s[n>>2]=0,_=0):_=k}else _=k;else _=0;A=(_|0)==0,O=s[u>>2]|0;do{if((O|0)!=0){if((s[O+12>>2]|0)!=(s[O+16>>2]|0)){if(A){D=O;break}P=O,H=L;break t}S=0,B=wt(s[(s[O>>2]|0)+36>>2]|0,O|0)|0,F=S,S=0;if(F&1){M=37;break t}if((B|0)!=-1){if(A){D=O;break}P=O,H=L;break t}s[u>>2]=0,M=21;break}M=21}while(0);if((M|0)==21){M=0;if(A){P=0,H=L;break}D=0}O=r[v>>0]|0,B=(O&1)==0,B?I=(O&255)>>>1:I=s[w>>2]|0;if(((s[m>>2]|0)-L|0)==(I|0)){B?(q=(O&255)>>>1,R=(O&255)>>>1):(O=s[w>>2]|0,q=O,R=O),S=0,Vt(274,v|0,q<<1|0,0),O=S,S=0;if(O&1){M=37;break}(r[v>>0]&1)==0?U=10:U=(s[v>>2]&-2)+ -1|0,S=0,Vt(274,v|0,U|0,0),O=S,S=0;if(O&1){M=37;break}(r[v>>0]&1)==0?z=x:z=s[T>>2]|0,s[m>>2]=z+R,W=z}else W=L;O=_+12|0,B=s[O>>2]|0,F=_+16|0;if((B|0)==(s[F>>2]|0)){S=0,X=wt(s[(s[_>>2]|0)+36>>2]|0,_|0)|0,V=S,S=0;if(V&1){M=37;break}$=X}else $=o[B>>0]|0;if((Ty($&255,E,W,m,b,C,d,g,y,h)|0)!=0){P=D,H=W;break}B=s[O>>2]|0;if((B|0)==(s[F>>2]|0)){S=0,wt(s[(s[_>>2]|0)+40>>2]|0,_|0)|0,F=S,S=0;if(F&1){M=37;break}k=_,L=W;continue}s[O>>2]=B+1,k=_,L=W;continue}(M|0)==37&&(L=Rr(-1,-1)|0,J=L,K=j,gm(v),gm(d),qn(J|0)),L=r[d>>0]|0,(L&1)==0?Q=(L&255)>>>1:Q=s[d+4>>2]|0;if((Q|0)!=0?(L=s[y>>2]|0,(L-g|0)<160):0)k=s[b>>2]|0,s[y>>2]=L+4,s[L>>2]=k;S=0,k=Xt(13,H|0,s[m>>2]|0,f|0,E|0)|0,L=S,S=0;if(!(L&1)){i[l>>1]=k,z9(d,g,s[y>>2]|0,f);if((_|0)!=0)if((s[_+12>>2]|0)==(s[_+16>>2]|0)){S=0,k=wt(s[(s[_>>2]|0)+36>>2]|0,_|0)|0,L=S,S=0;if(L&1)break;(k|0)==-1?(s[n>>2]=0,G=0):G=_}else G=_;else G=0;k=(G|0)==0;do if((P|0)!=0){if((s[P+12>>2]|0)!=(s[P+16>>2]|0)){if(!k)break;s[e>>2]=G,gm(v),gm(d),c=t;return}S=0,L=wt(s[(s[P>>2]|0)+36>>2]|0,P|0)|0,C=S,S=0;if(C&1)break e;if((L|0)==-1){s[u>>2]=0,M=65;break}if(k^(P|0)==0){s[e>>2]=G,gm(v),gm(d),c=t;return}}else M=65;while(0);if((M|0)==65?!k:0){s[e>>2]=G,gm(v),gm(d),c=t;return}s[f>>2]=s[f>>2]|2,s[e>>2]=G,gm(v),gm(d),c=t;return}}while(0);t=Rr(-1,-1)|0,J=t,K=j,gm(v),gm(d),qn(J|0)}function cy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],hy(e,0,f,a,i,o,u),c=t;return}function hy(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;t=c,c=c+224|0,l=t+198|0,h=t+196|0,p=t+184|0,d=t+172|0,v=t+168|0,m=t+8|0,g=t+4|0,y=t,b=s[u+4>>2]&74,(b|0)==64?w=8:(b|0)==8?w=16:(b|0)==0?w=0:w=10,Qy(p,u,l,h),s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,S=0,Vt(274,d|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[d>>0]&1)==0?(b=d+1|0,E=b,x=d+8|0,T=b):(b=d+8|0,E=d+1|0,x=b,T=s[b>>2]|0),s[v>>2]=T,s[g>>2]=m,s[y>>2]=0,b=d+4|0,N=r[h>>0]|0,C=s[n>>2]|0,k=T;t:for(;;){if((C|0)!=0)if((s[C+12>>2]|0)==(s[C+16>>2]|0)){S=0,L=wt(s[(s[C>>2]|0)+36>>2]|0,C|0)|0,A=S,S=0;if(A&1){O=37;break}(L|0)==-1?(s[n>>2]=0,M=0):M=C}else M=C;else M=0;L=(M|0)==0,A=s[i>>2]|0;do{if((A|0)!=0){if((s[A+12>>2]|0)!=(s[A+16>>2]|0)){if(L){_=A;break}D=A,P=k;break t}S=0,H=wt(s[(s[A>>2]|0)+36>>2]|0,A|0)|0,B=S,S=0;if(B&1){O=37;break t}if((H|0)!=-1){if(L){_=A;break}D=A,P=k;break t}s[i>>2]=0,O=21;break}O=21}while(0);if((O|0)==21){O=0;if(L){D=0,P=k;break}_=0}A=r[d>>0]|0,H=(A&1)==0,H?F=(A&255)>>>1:F=s[b>>2]|0;if(((s[v>>2]|0)-k|0)==(F|0)){H?(I=(A&255)>>>1,q=(A&255)>>>1):(A=s[b>>2]|0,I=A,q=A),S=0,Vt(274,d|0,I<<1|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?R=10:R=(s[d>>2]&-2)+ -1|0,S=0,Vt(274,d|0,R|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?U=E:U=s[x>>2]|0,s[v>>2]=U+q,z=U}else z=k;A=M+12|0,H=s[A>>2]|0,B=M+16|0;if((H|0)==(s[B>>2]|0)){S=0,W=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,X=S,S=0;if(X&1){O=37;break}V=W}else V=o[H>>0]|0;if((Ty(V&255,w,z,v,y,N,p,m,g,l)|0)!=0){D=_,P=z;break}H=s[A>>2]|0;if((H|0)==(s[B>>2]|0)){S=0,wt(s[(s[M>>2]|0)+40>>2]|0,M|0)|0,B=S,S=0;if(B&1){O=37;break}C=M,k=z;continue}s[A>>2]=H+1,C=M,k=z;continue}(O|0)==37&&(k=Rr(-1,-1)|0,$=k,J=j,gm(d),gm(p),qn($|0)),k=r[p>>0]|0,(k&1)==0?K=(k&255)>>>1:K=s[p+4>>2]|0;if((K|0)!=0?(k=s[g>>2]|0,(k-m|0)<160):0)C=s[y>>2]|0,s[g>>2]=k+4,s[k>>2]=C;S=0,C=Xt(14,P|0,s[v>>2]|0,a|0,w|0)|0,k=S,S=0;if(!(k&1)){s[f>>2]=C,z9(p,m,s[g>>2]|0,a);if((M|0)!=0)if((s[M+12>>2]|0)==(s[M+16>>2]|0)){S=0,C=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,k=S,S=0;if(k&1)break;(C|0)==-1?(s[n>>2]=0,Q=0):Q=M}else Q=M;else Q=0;C=(Q|0)==0;do if((D|0)!=0){if((s[D+12>>2]|0)!=(s[D+16>>2]|0)){if(!C)break;s[e>>2]=Q,gm(d),gm(p),c=t;return}S=0,k=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,N=S,S=0;if(N&1)break e;if((k|0)==-1){s[i>>2]=0,O=65;break}if(C^(D|0)==0){s[e>>2]=Q,gm(d),gm(p),c=t;return}}else O=65;while(0);if((O|0)==65?!C:0){s[e>>2]=Q,gm(d),gm(p),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=Q,gm(d),gm(p),c=t;return}}while(0);t=Rr(-1,-1)|0,$=t,J=j,gm(d),gm(p),qn($|0)}function py(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],dy(e,0,f,a,i,o,u),c=t;return}function dy(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;t=c,c=c+224|0,l=t+198|0,h=t+196|0,p=t+184|0,d=t+172|0,v=t+168|0,m=t+8|0,g=t+4|0,y=t,b=s[u+4>>2]&74,(b|0)==0?w=0:(b|0)==8?w=16:(b|0)==64?w=8:w=10,Qy(p,u,l,h),s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,S=0,Vt(274,d|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[d>>0]&1)==0?(b=d+1|0,E=b,x=d+8|0,T=b):(b=d+8|0,E=d+1|0,x=b,T=s[b>>2]|0),s[v>>2]=T,s[g>>2]=m,s[y>>2]=0,b=d+4|0,N=r[h>>0]|0,C=s[n>>2]|0,k=T;t:for(;;){if((C|0)!=0)if((s[C+12>>2]|0)==(s[C+16>>2]|0)){S=0,L=wt(s[(s[C>>2]|0)+36>>2]|0,C|0)|0,A=S,S=0;if(A&1){O=37;break}(L|0)==-1?(s[n>>2]=0,M=0):M=C}else M=C;else M=0;L=(M|0)==0,A=s[i>>2]|0;do{if((A|0)!=0){if((s[A+12>>2]|0)!=(s[A+16>>2]|0)){if(L){_=A;break}D=A,P=k;break t}S=0,H=wt(s[(s[A>>2]|0)+36>>2]|0,A|0)|0,B=S,S=0;if(B&1){O=37;break t}if((H|0)!=-1){if(L){_=A;break}D=A,P=k;break t}s[i>>2]=0,O=21;break}O=21}while(0);if((O|0)==21){O=0;if(L){D=0,P=k;break}_=0}A=r[d>>0]|0,H=(A&1)==0,H?F=(A&255)>>>1:F=s[b>>2]|0;if(((s[v>>2]|0)-k|0)==(F|0)){H?(I=(A&255)>>>1,q=(A&255)>>>1):(A=s[b>>2]|0,I=A,q=A),S=0,Vt(274,d|0,I<<1|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?R=10:R=(s[d>>2]&-2)+ -1|0,S=0,Vt(274,d|0,R|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?U=E:U=s[x>>2]|0,s[v>>2]=U+q,z=U}else z=k;A=M+12|0,H=s[A>>2]|0,B=M+16|0;if((H|0)==(s[B>>2]|0)){S=0,W=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,X=S,S=0;if(X&1){O=37;break}V=W}else V=o[H>>0]|0;if((Ty(V&255,w,z,v,y,N,p,m,g,l)|0)!=0){D=_,P=z;break}H=s[A>>2]|0;if((H|0)==(s[B>>2]|0)){S=0,wt(s[(s[M>>2]|0)+40>>2]|0,M|0)|0,B=S,S=0;if(B&1){O=37;break}C=M,k=z;continue}s[A>>2]=H+1,C=M,k=z;continue}(O|0)==37&&(k=Rr(-1,-1)|0,$=k,J=j,gm(d),gm(p),qn($|0)),k=r[p>>0]|0,(k&1)==0?K=(k&255)>>>1:K=s[p+4>>2]|0;if((K|0)!=0?(k=s[g>>2]|0,(k-m|0)<160):0)C=s[y>>2]|0,s[g>>2]=k+4,s[k>>2]=C;S=0,C=Xt(15,P|0,s[v>>2]|0,a|0,w|0)|0,k=S,S=0;if(!(k&1)){s[f>>2]=C,z9(p,m,s[g>>2]|0,a);if((M|0)!=0)if((s[M+12>>2]|0)==(s[M+16>>2]|0)){S=0,C=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,k=S,S=0;if(k&1)break;(C|0)==-1?(s[n>>2]=0,Q=0):Q=M}else Q=M;else Q=0;C=(Q|0)==0;do if((D|0)!=0){if((s[D+12>>2]|0)!=(s[D+16>>2]|0)){if(!C)break;s[e>>2]=Q,gm(d),gm(p),c=t;return}S=0,k=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,N=S,S=0;if(N&1)break e;if((k|0)==-1){s[i>>2]=0,O=65;break}if(C^(D|0)==0){s[e>>2]=Q,gm(d),gm(p),c=t;return}}else O=65;while(0);if((O|0)==65?!C:0){s[e>>2]=Q,gm(d),gm(p),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=Q,gm(d),gm(p),c=t;return}}while(0);t=Rr(-1,-1)|0,$=t,J=j,gm(d),gm(p),qn($|0)}function vy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],my(e,0,f,a,i,o,u),c=t;return}function my(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;t=c,c=c+224|0,l=t+198|0,h=t+196|0,p=t+184|0,d=t+172|0,v=t+168|0,m=t+8|0,g=t+4|0,y=t,b=s[u+4>>2]&74,(b|0)==8?w=16:(b|0)==0?w=0:(b|0)==64?w=8:w=10,Qy(p,u,l,h),s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,S=0,Vt(274,d|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[d>>0]&1)==0?(b=d+1|0,E=b,x=d+8|0,T=b):(b=d+8|0,E=d+1|0,x=b,T=s[b>>2]|0),s[v>>2]=T,s[g>>2]=m,s[y>>2]=0,b=d+4|0,N=r[h>>0]|0,C=s[n>>2]|0,k=T;t:for(;;){if((C|0)!=0)if((s[C+12>>2]|0)==(s[C+16>>2]|0)){S=0,L=wt(s[(s[C>>2]|0)+36>>2]|0,C|0)|0,A=S,S=0;if(A&1){O=37;break}(L|0)==-1?(s[n>>2]=0,M=0):M=C}else M=C;else M=0;L=(M|0)==0,A=s[i>>2]|0;do{if((A|0)!=0){if((s[A+12>>2]|0)!=(s[A+16>>2]|0)){if(L){_=A;break}D=A,P=k;break t}S=0,H=wt(s[(s[A>>2]|0)+36>>2]|0,A|0)|0,B=S,S=0;if(B&1){O=37;break t}if((H|0)!=-1){if(L){_=A;break}D=A,P=k;break t}s[i>>2]=0,O=21;break}O=21}while(0);if((O|0)==21){O=0;if(L){D=0,P=k;break}_=0}A=r[d>>0]|0,H=(A&1)==0,H?F=(A&255)>>>1:F=s[b>>2]|0;if(((s[v>>2]|0)-k|0)==(F|0)){H?(I=(A&255)>>>1,q=(A&255)>>>1):(A=s[b>>2]|0,I=A,q=A),S=0,Vt(274,d|0,I<<1|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?R=10:R=(s[d>>2]&-2)+ -1|0,S=0,Vt(274,d|0,R|0,0),A=S,S=0;if(A&1){O=37;break}(r[d>>0]&1)==0?U=E:U=s[x>>2]|0,s[v>>2]=U+q,z=U}else z=k;A=M+12|0,H=s[A>>2]|0,B=M+16|0;if((H|0)==(s[B>>2]|0)){S=0,W=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,X=S,S=0;if(X&1){O=37;break}V=W}else V=o[H>>0]|0;if((Ty(V&255,w,z,v,y,N,p,m,g,l)|0)!=0){D=_,P=z;break}H=s[A>>2]|0;if((H|0)==(s[B>>2]|0)){S=0,wt(s[(s[M>>2]|0)+40>>2]|0,M|0)|0,B=S,S=0;if(B&1){O=37;break}C=M,k=z;continue}s[A>>2]=H+1,C=M,k=z;continue}(O|0)==37&&(k=Rr(-1,-1)|0,$=k,J=j,gm(d),gm(p),qn($|0)),k=r[p>>0]|0,(k&1)==0?K=(k&255)>>>1:K=s[p+4>>2]|0;if((K|0)!=0?(k=s[g>>2]|0,(k-m|0)<160):0)C=s[y>>2]|0,s[g>>2]=k+4,s[k>>2]=C;S=0,C=Xt(16,P|0,s[v>>2]|0,a|0,w|0)|0,k=j,N=S,S=0;if(!(N&1)){N=f,s[N>>2]=C,s[N+4>>2]=k,z9(p,m,s[g>>2]|0,a);if((M|0)!=0)if((s[M+12>>2]|0)==(s[M+16>>2]|0)){S=0,k=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,N=S,S=0;if(N&1)break;(k|0)==-1?(s[n>>2]=0,Q=0):Q=M}else Q=M;else Q=0;k=(Q|0)==0;do if((D|0)!=0){if((s[D+12>>2]|0)!=(s[D+16>>2]|0)){if(!k)break;s[e>>2]=Q,gm(d),gm(p),c=t;return}S=0,N=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,C=S,S=0;if(C&1)break e;if((N|0)==-1){s[i>>2]=0,O=65;break}if(k^(D|0)==0){s[e>>2]=Q,gm(d),gm(p),c=t;return}}else O=65;while(0);if((O|0)==65?!k:0){s[e>>2]=Q,gm(d),gm(p),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=Q,gm(d),gm(p),c=t;return}}while(0);t=Rr(-1,-1)|0,$=t,J=j,gm(d),gm(p),qn($|0)}function gy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],yy(e,0,f,a,i,o,u),c=t;return}function yy(e,t,n,i,u,a,l){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,l|=0;var h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0;t=c,c=c+240|0,h=t+200|0,p=t+199|0,d=t+198|0,v=t+184|0,m=t+172|0,g=t+168|0,y=t+8|0,b=t+4|0,w=t,E=t+197|0,x=t+196|0,Gy(v,u,h,p,d),s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,S=0,Vt(274,m|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[m>>0]&1)==0?(T=m+1|0,N=T,C=m+8|0,k=T):(T=m+8|0,N=m+1|0,C=T,k=s[T>>2]|0),s[g>>2]=k,s[b>>2]=y,s[w>>2]=0,r[E>>0]=1,r[x>>0]=69,T=m+4|0,L=r[p>>0]|0,A=r[d>>0]|0,O=s[n>>2]|0,M=k;t:for(;;){if((O|0)!=0)if((s[O+12>>2]|0)==(s[O+16>>2]|0)){S=0,_=wt(s[(s[O>>2]|0)+36>>2]|0,O|0)|0,D=S,S=0;if(D&1){P=33;break}(_|0)==-1?(s[n>>2]=0,H=0):H=O}else H=O;else H=0;_=(H|0)==0,D=s[i>>2]|0;do{if((D|0)!=0){if((s[D+12>>2]|0)!=(s[D+16>>2]|0)){if(_){B=D;break}F=D,I=M;break t}S=0,q=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,R=S,S=0;if(R&1){P=33;break t}if((q|0)!=-1){if(_){B=D;break}F=D,I=M;break t}s[i>>2]=0,P=17;break}P=17}while(0);if((P|0)==17){P=0;if(_){F=0,I=M;break}B=0}D=r[m>>0]|0,q=(D&1)==0,q?U=(D&255)>>>1:U=s[T>>2]|0;if(((s[g>>2]|0)-M|0)==(U|0)){q?(z=(D&255)>>>1,W=(D&255)>>>1):(D=s[T>>2]|0,z=D,W=D),S=0,Vt(274,m|0,z<<1|0,0),D=S,S=0;if(D&1){P=33;break}(r[m>>0]&1)==0?X=10:X=(s[m>>2]&-2)+ -1|0,S=0,Vt(274,m|0,X|0,0),D=S,S=0;if(D&1){P=33;break}(r[m>>0]&1)==0?V=N:V=s[C>>2]|0,s[g>>2]=V+W,$=V}else $=M;D=H+12|0,q=s[D>>2]|0,R=H+16|0;if((q|0)==(s[R>>2]|0)){S=0,J=wt(s[(s[H>>2]|0)+36>>2]|0,H|0)|0,K=S,S=0;if(K&1){P=33;break}Q=J}else Q=o[q>>0]|0;if((Yy(Q&255,E,x,$,g,L,A,v,y,b,w,h)|0)!=0){F=B,I=$;break}q=s[D>>2]|0;if((q|0)==(s[R>>2]|0)){S=0,wt(s[(s[H>>2]|0)+40>>2]|0,H|0)|0,R=S,S=0;if(R&1){P=33;break}O=H,M=$;continue}s[D>>2]=q+1,O=H,M=$;continue}(P|0)==33&&(M=Rr(-1,-1)|0,G=M,Y=j,gm(m),gm(v),qn(G|0)),M=r[v>>0]|0,(M&1)==0?Z=(M&255)>>>1:Z=s[v+4>>2]|0;if(((Z|0)!=0?(r[E>>0]|0)!=0:0)?(M=s[b>>2]|0,(M-y|0)<160):0)O=s[w>>2]|0,s[b>>2]=M+4,s[M>>2]=O;S=0,et=+qt(3,I|0,s[g>>2]|0,a|0),O=S,S=0;if(!(O&1)){f[l>>2]=et,z9(v,y,s[b>>2]|0,a);if((H|0)!=0)if((s[H+12>>2]|0)==(s[H+16>>2]|0)){S=0,O=wt(s[(s[H>>2]|0)+36>>2]|0,H|0)|0,M=S,S=0;if(M&1)break;(O|0)==-1?(s[n>>2]=0,tt=0):tt=H}else tt=H;else tt=0;O=(tt|0)==0;do if((F|0)!=0){if((s[F+12>>2]|0)!=(s[F+16>>2]|0)){if(!O)break;s[e>>2]=tt,gm(m),gm(v),c=t;return}S=0,M=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,A=S,S=0;if(A&1)break e;if((M|0)==-1){s[i>>2]=0,P=62;break}if(O^(F|0)==0){s[e>>2]=tt,gm(m),gm(v),c=t;return}}else P=62;while(0);if((P|0)==62?!O:0){s[e>>2]=tt,gm(m),gm(v),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=tt,gm(m),gm(v),c=t;return}}while(0);t=Rr(-1,-1)|0,G=t,Y=j,gm(m),gm(v),qn(G|0)}function by(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],wy(e,0,f,a,i,o,u),c=t;return}function wy(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0;t=c,c=c+240|0,h=t+200|0,p=t+199|0,d=t+198|0,v=t+184|0,m=t+172|0,g=t+168|0,y=t+8|0,b=t+4|0,w=t,E=t+197|0,x=t+196|0,Gy(v,u,h,p,d),s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,S=0,Vt(274,m|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[m>>0]&1)==0?(T=m+1|0,N=T,C=m+8|0,k=T):(T=m+8|0,N=m+1|0,C=T,k=s[T>>2]|0),s[g>>2]=k,s[b>>2]=y,s[w>>2]=0,r[E>>0]=1,r[x>>0]=69,T=m+4|0,L=r[p>>0]|0,A=r[d>>0]|0,O=s[n>>2]|0,M=k;t:for(;;){if((O|0)!=0)if((s[O+12>>2]|0)==(s[O+16>>2]|0)){S=0,_=wt(s[(s[O>>2]|0
+)+36>>2]|0,O|0)|0,D=S,S=0;if(D&1){P=33;break}(_|0)==-1?(s[n>>2]=0,H=0):H=O}else H=O;else H=0;_=(H|0)==0,D=s[i>>2]|0;do{if((D|0)!=0){if((s[D+12>>2]|0)!=(s[D+16>>2]|0)){if(_){B=D;break}F=D,I=M;break t}S=0,q=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,R=S,S=0;if(R&1){P=33;break t}if((q|0)!=-1){if(_){B=D;break}F=D,I=M;break t}s[i>>2]=0,P=17;break}P=17}while(0);if((P|0)==17){P=0;if(_){F=0,I=M;break}B=0}D=r[m>>0]|0,q=(D&1)==0,q?U=(D&255)>>>1:U=s[T>>2]|0;if(((s[g>>2]|0)-M|0)==(U|0)){q?(z=(D&255)>>>1,W=(D&255)>>>1):(D=s[T>>2]|0,z=D,W=D),S=0,Vt(274,m|0,z<<1|0,0),D=S,S=0;if(D&1){P=33;break}(r[m>>0]&1)==0?X=10:X=(s[m>>2]&-2)+ -1|0,S=0,Vt(274,m|0,X|0,0),D=S,S=0;if(D&1){P=33;break}(r[m>>0]&1)==0?V=N:V=s[C>>2]|0,s[g>>2]=V+W,$=V}else $=M;D=H+12|0,q=s[D>>2]|0,R=H+16|0;if((q|0)==(s[R>>2]|0)){S=0,J=wt(s[(s[H>>2]|0)+36>>2]|0,H|0)|0,K=S,S=0;if(K&1){P=33;break}Q=J}else Q=o[q>>0]|0;if((Yy(Q&255,E,x,$,g,L,A,v,y,b,w,h)|0)!=0){F=B,I=$;break}q=s[D>>2]|0;if((q|0)==(s[R>>2]|0)){S=0,wt(s[(s[H>>2]|0)+40>>2]|0,H|0)|0,R=S,S=0;if(R&1){P=33;break}O=H,M=$;continue}s[D>>2]=q+1,O=H,M=$;continue}(P|0)==33&&(M=Rr(-1,-1)|0,G=M,Y=j,gm(m),gm(v),qn(G|0)),M=r[v>>0]|0,(M&1)==0?Z=(M&255)>>>1:Z=s[v+4>>2]|0;if(((Z|0)!=0?(r[E>>0]|0)!=0:0)?(M=s[b>>2]|0,(M-y|0)<160):0)O=s[w>>2]|0,s[b>>2]=M+4,s[M>>2]=O;S=0,et=+qt(4,I|0,s[g>>2]|0,a|0),O=S,S=0;if(!(O&1)){l[f>>3]=et,z9(v,y,s[b>>2]|0,a);if((H|0)!=0)if((s[H+12>>2]|0)==(s[H+16>>2]|0)){S=0,O=wt(s[(s[H>>2]|0)+36>>2]|0,H|0)|0,M=S,S=0;if(M&1)break;(O|0)==-1?(s[n>>2]=0,tt=0):tt=H}else tt=H;else tt=0;O=(tt|0)==0;do if((F|0)!=0){if((s[F+12>>2]|0)!=(s[F+16>>2]|0)){if(!O)break;s[e>>2]=tt,gm(m),gm(v),c=t;return}S=0,M=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,A=S,S=0;if(A&1)break e;if((M|0)==-1){s[i>>2]=0,P=62;break}if(O^(F|0)==0){s[e>>2]=tt,gm(m),gm(v),c=t;return}}else P=62;while(0);if((P|0)==62?!O:0){s[e>>2]=tt,gm(m),gm(v),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=tt,gm(m),gm(v),c=t;return}}while(0);t=Rr(-1,-1)|0,G=t,Y=j,gm(m),gm(v),qn(G|0)}function Ey(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],Sy(e,0,f,a,i,o,u),c=t;return}function Sy(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0;t=c,c=c+240|0,h=t+200|0,p=t+199|0,d=t+198|0,v=t+184|0,m=t+172|0,g=t+168|0,y=t+8|0,b=t+4|0,w=t,E=t+197|0,x=t+196|0,Gy(v,u,h,p,d),s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,S=0,Vt(274,m|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[m>>0]&1)==0?(T=m+1|0,N=T,C=m+8|0,k=T):(T=m+8|0,N=m+1|0,C=T,k=s[T>>2]|0),s[g>>2]=k,s[b>>2]=y,s[w>>2]=0,r[E>>0]=1,r[x>>0]=69,T=m+4|0,L=r[p>>0]|0,A=r[d>>0]|0,O=s[n>>2]|0,M=k;t:for(;;){if((O|0)!=0)if((s[O+12>>2]|0)==(s[O+16>>2]|0)){S=0,_=wt(s[(s[O>>2]|0)+36>>2]|0,O|0)|0,D=S,S=0;if(D&1){P=33;break}(_|0)==-1?(s[n>>2]=0,H=0):H=O}else H=O;else H=0;_=(H|0)==0,D=s[i>>2]|0;do{if((D|0)!=0){if((s[D+12>>2]|0)!=(s[D+16>>2]|0)){if(_){B=D;break}F=D,I=M;break t}S=0,q=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,R=S,S=0;if(R&1){P=33;break t}if((q|0)!=-1){if(_){B=D;break}F=D,I=M;break t}s[i>>2]=0,P=17;break}P=17}while(0);if((P|0)==17){P=0;if(_){F=0,I=M;break}B=0}D=r[m>>0]|0,q=(D&1)==0,q?U=(D&255)>>>1:U=s[T>>2]|0;if(((s[g>>2]|0)-M|0)==(U|0)){q?(z=(D&255)>>>1,W=(D&255)>>>1):(D=s[T>>2]|0,z=D,W=D),S=0,Vt(274,m|0,z<<1|0,0),D=S,S=0;if(D&1){P=33;break}(r[m>>0]&1)==0?X=10:X=(s[m>>2]&-2)+ -1|0,S=0,Vt(274,m|0,X|0,0),D=S,S=0;if(D&1){P=33;break}(r[m>>0]&1)==0?V=N:V=s[C>>2]|0,s[g>>2]=V+W,$=V}else $=M;D=H+12|0,q=s[D>>2]|0,R=H+16|0;if((q|0)==(s[R>>2]|0)){S=0,J=wt(s[(s[H>>2]|0)+36>>2]|0,H|0)|0,K=S,S=0;if(K&1){P=33;break}Q=J}else Q=o[q>>0]|0;if((Yy(Q&255,E,x,$,g,L,A,v,y,b,w,h)|0)!=0){F=B,I=$;break}q=s[D>>2]|0;if((q|0)==(s[R>>2]|0)){S=0,wt(s[(s[H>>2]|0)+40>>2]|0,H|0)|0,R=S,S=0;if(R&1){P=33;break}O=H,M=$;continue}s[D>>2]=q+1,O=H,M=$;continue}(P|0)==33&&(M=Rr(-1,-1)|0,G=M,Y=j,gm(m),gm(v),qn(G|0)),M=r[v>>0]|0,(M&1)==0?Z=(M&255)>>>1:Z=s[v+4>>2]|0;if(((Z|0)!=0?(r[E>>0]|0)!=0:0)?(M=s[b>>2]|0,(M-y|0)<160):0)O=s[w>>2]|0,s[b>>2]=M+4,s[M>>2]=O;S=0,et=+qt(5,I|0,s[g>>2]|0,a|0),O=S,S=0;if(!(O&1)){l[f>>3]=et,z9(v,y,s[b>>2]|0,a);if((H|0)!=0)if((s[H+12>>2]|0)==(s[H+16>>2]|0)){S=0,O=wt(s[(s[H>>2]|0)+36>>2]|0,H|0)|0,M=S,S=0;if(M&1)break;(O|0)==-1?(s[n>>2]=0,tt=0):tt=H}else tt=H;else tt=0;O=(tt|0)==0;do if((F|0)!=0){if((s[F+12>>2]|0)!=(s[F+16>>2]|0)){if(!O)break;s[e>>2]=tt,gm(m),gm(v),c=t;return}S=0,M=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,A=S,S=0;if(A&1)break e;if((M|0)==-1){s[i>>2]=0,P=62;break}if(O^(F|0)==0){s[e>>2]=tt,gm(m),gm(v),c=t;return}}else P=62;while(0);if((P|0)==62?!O:0){s[e>>2]=tt,gm(m),gm(v),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=tt,gm(m),gm(v),c=t;return}}while(0);t=Rr(-1,-1)|0,G=t,Y=j,gm(m),gm(v),qn(G|0)}function xy(e,t,n,i,u,a,f){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0;t=c,c=c+240|0,l=t,h=t+204|0,p=t+192|0,d=t+188|0,v=t+176|0,m=t+16|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,S=0,yt(378,d|0,u|0),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,g=u,y=j,gm(p),qn(g|0)),u=s[d>>2]|0,((s[46078]|0)!=-1?(s[l>>2]=184312,s[l+4>>2]=901,s[l+8>>2]=0,S=0,Vt(273,184312,l|0,902),b=S,S=0,b&1):0)||(w=4);do if((w|0)==4){b=(s[46079]|0)+ -1|0,E=s[u+8>>2]|0;if((s[u+12>>2]|0)-E>>2>>>0>b>>>0?(x=s[E+(b<<2)>>2]|0,(x|0)!=0):0){S=0,Xt(s[(s[x>>2]|0)+32>>2]|0,x|0,182856,182882,h|0)|0,x=S,S=0;if(x&1)break;zv(s[d>>2]|0)|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,S=0,Vt(274,v|0,10,0),x=S,S=0;e:do if(!(x&1)){(r[v>>0]&1)==0?(b=v+1|0,T=b,N=v+8|0,C=b):(b=v+8|0,T=v+1|0,N=b,C=s[b>>2]|0),b=v+4|0,E=h+24|0,k=h+25|0,L=m,A=h+26|0,O=h,M=p+4|0,_=s[n>>2]|0,D=m,P=0,H=C,B=C;t:for(;;){if((_|0)!=0)if((s[_+12>>2]|0)==(s[_+16>>2]|0)){S=0,F=wt(s[(s[_>>2]|0)+36>>2]|0,_|0)|0,I=S,S=0;if(I&1){w=43;break}(F|0)==-1?(s[n>>2]=0,q=0):q=_}else q=_;else q=0;F=(q|0)==0,I=s[i>>2]|0;do{if((I|0)!=0){if((s[I+12>>2]|0)!=(s[I+16>>2]|0)){if(F)break;R=B;break t}S=0,U=wt(s[(s[I>>2]|0)+36>>2]|0,I|0)|0,z=S,S=0;if(z&1){w=43;break t}if((U|0)!=-1){if(F)break;R=B;break t}s[i>>2]=0,w=25;break}w=25}while(0);if((w|0)==25?(w=0,F):0){R=B;break}I=r[v>>0]|0,U=(I&1)==0,U?W=(I&255)>>>1:W=s[b>>2]|0;if((H-B|0)==(W|0)){U?(X=(I&255)>>>1,V=(I&255)>>>1):(I=s[b>>2]|0,X=I,V=I),S=0,Vt(274,v|0,V<<1|0,0),I=S,S=0;if(I&1){w=43;break}(r[v>>0]&1)==0?$=10:$=(s[v>>2]&-2)+ -1|0,S=0,Vt(274,v|0,$|0,0),I=S,S=0;if(I&1){w=43;break}(r[v>>0]&1)==0?J=T:J=s[N>>2]|0,K=J+X|0,Q=J}else K=H,Q=B;I=s[q+12>>2]|0;if((I|0)==(s[q+16>>2]|0)){S=0,U=wt(s[(s[q>>2]|0)+36>>2]|0,q|0)|0,z=S,S=0;if(z&1){w=43;break}G=U}else G=o[I>>0]|0;I=G&255,U=(K|0)==(Q|0);do if(U){z=(r[E>>0]|0)==I<<24>>24;if(z?0:(r[k>>0]|0)!=I<<24>>24){w=53;break}r[K>>0]=z?43:45,Y=K+1|0,Z=D,et=0}else w=53;while(0);do if((w|0)==53){w=0,F=r[p>>0]|0,(F&1)==0?tt=(F&255)>>>1:tt=s[M>>2]|0;if((tt|0)!=0&I<<24>>24==0){if((D-L|0)>=160){Y=K,Z=D,et=P;break}s[D>>2]=P,Y=K,Z=D+4|0,et=0;break}nt=h;for(;;){if((r[nt>>0]|0)==I<<24>>24){rt=nt;break}nt=nt+1|0;if((nt|0)==(A|0)){rt=A;break}}F=rt-O|0;if((F|0)>23){R=Q;break t}if((F|0)<22){r[K>>0]=r[182856+F>>0]|0,Y=K+1|0,Z=D,et=P+1|0;break}if(U){R=K;break t}if((K-Q|0)>=3){R=Q;break t}if((r[K+ -1>>0]|0)!=48){R=Q;break t}r[K>>0]=r[182856+F>>0]|0,Y=K+1|0,Z=D,et=0}while(0);U=s[n>>2]|0,I=U+12|0,F=s[I>>2]|0;if((F|0)==(s[U+16>>2]|0)){S=0,wt(s[(s[U>>2]|0)+40>>2]|0,U|0)|0,z=S,S=0;if(z&1){w=43;break}_=U,D=Z,P=et,H=Y,B=Q;continue}s[I>>2]=F+1,_=U,D=Z,P=et,H=Y,B=Q;continue}if((w|0)==43){B=Rr(-1,-1)|0,it=j,st=B;break}r[R+3>>0]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,B=Tt(54,2147483647,184216,0)|0,H=S,S=0;if(H&1){H=Rr(-1,-1)|0,P=j,Yn(184208),it=P,st=H;break e}s[46050]=B,Pn(184208);break}while(0);B=s[46050]|0,S=0,s[l>>2]=f,H=Xt(17,R|0,B|0,182896,l|0)|0,B=S,S=0;if(!(B&1)){(H|0)!=1&&(s[a>>2]=4),H=s[n>>2]|0;if((H|0)!=0)if((s[H+12>>2]|0)==(s[H+16>>2]|0)){S=0,B=wt(s[(s[H>>2]|0)+36>>2]|0,H|0)|0,P=S,S=0;if(P&1){w=44;break}(B|0)==-1?(s[n>>2]=0,ot=0):ot=H}else ot=H;else ot=0;H=(ot|0)==0,B=s[i>>2]|0;do if((B|0)!=0){if((s[B+12>>2]|0)!=(s[B+16>>2]|0)){if(!H)break;s[e>>2]=ot,gm(v),gm(p),c=t;return}S=0,P=wt(s[(s[B>>2]|0)+36>>2]|0,B|0)|0,D=S,S=0;if(D&1){w=44;break e}if((P|0)==-1){s[i>>2]=0,w=90;break}if(H^(B|0)==0){s[e>>2]=ot,gm(v),gm(p),c=t;return}}else w=90;while(0);if((w|0)==90?!H:0){s[e>>2]=ot,gm(v),gm(p),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=ot,gm(v),gm(p),c=t;return}w=44}else w=44;while(0);(w|0)==44&&(x=Rr(-1,-1)|0,it=j,st=x),gm(v),g=st,y=it,gm(p),qn(g|0)}x=or(4)|0,vtt(x),S=0,Vt(238,x|0,192272,801),x=S,S=0}while(0);it=Rr(-1,-1)|0,st=j,zv(s[d>>2]|0)|0,g=it,y=st,gm(p),qn(g|0)}function Ty(e,t,n,i,o,u,a,f,l,h){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0;var p=0,d=0,v=0,m=0,g=0,y=0,b=0;p=c,d=s[i>>2]|0,v=(d|0)==(n|0);do if(v){m=(r[h+24>>0]|0)==e<<24>>24;if(m?0:(r[h+25>>0]|0)!=e<<24>>24)break;return s[i>>2]=n+1,r[n>>0]=m?43:45,s[o>>2]=0,g=0,c=p,g|0}while(0);m=r[a>>0]|0,(m&1)==0?y=(m&255)>>>1:y=s[a+4>>2]|0;if((y|0)!=0?e<<24>>24==u<<24>>24:0)return u=s[l>>2]|0,(u-f|0)>=160?(g=0,c=p,g|0):(f=s[o>>2]|0,s[l>>2]=u+4,s[u>>2]=f,s[o>>2]=0,g=0,c=p,g|0);f=h+26|0,u=h;for(;;){if((r[u>>0]|0)==e<<24>>24){b=u;break}u=u+1|0;if((u|0)==(f|0)){b=f;break}}f=b-h|0;if((f|0)>23)return g=-1,c=p,g|0;if((t|0)==16){if((f|0)>=22)return v?(g=-1,c=p,g|0):(d-n|0)>=3?(g=-1,c=p,g|0):(r[d+ -1>>0]|0)!=48?(g=-1,c=p,g|0):(s[o>>2]=0,n=r[182856+f>>0]|0,s[i>>2]=d+1,r[d>>0]=n,g=0,c=p,g|0)}else if((t|0)==10|(t|0)==8?(f|0)>=(t|0):0)return g=-1,c=p,g|0;return t=r[182856+f>>0]|0,s[i>>2]=d+1,r[d>>0]=t,s[o>>2]=(s[o>>2]|0)+1,g=0,c=p,g|0}function Ny(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;return i=c,c=c+16|0,o=i,s[o>>2]=r,r=cr(t|0)|0,t=itt(e,n,o)|0,(r|0)==0?(c=i,t|0):(S=0,wt(549,r|0)|0,r=S,S=0,r&1?(r=Rr(-1,-1,0)|0,FR(r),0):(c=i,t|0))}function Cy(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function ky(e){e|=0;return}function Ly(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;f=c,c=c+80|0,l=f+16|0,h=f,p=f+76|0,d=f+72|0,v=f+68|0,m=f+64|0,g=f+60|0,y=f+56|0,b=f+32|0,w=f+28|0;if((s[o+4>>2]&1|0)==0){s[p>>2]=-1,E=s[(s[t>>2]|0)+16>>2]|0,s[v>>2]=s[n>>2],s[m>>2]=s[i>>2],s[h+0>>2]=s[v+0>>2],s[l+0>>2]=s[m+0>>2],cst[E&63](d,t,h,l,o,u,p),t=s[d>>2]|0,s[n>>2]=t,d=s[p>>2]|0,(d|0)==1?r[a>>0]=1:(d|0)==0?r[a>>0]=0:(r[a>>0]=1,s[u>>2]=4),s[e>>2]=t,c=f;return}Im(g,o),t=s[g>>2]|0;if(!((s[46076]|0)!=-1?(s[h>>2]=184304,s[h+4>>2]=901,s[h+8>>2]=0,S=0,Vt(273,184304,h|0,902),h=S,S=0,h&1):0)){h=(s[46077]|0)+ -1|0,d=s[t+8>>2]|0;if((s[t+12>>2]|0)-d>>2>>>0>h>>>0?(t=s[d+(h<<2)>>2]|0,(t|0)!=0):0){zv(s[g>>2]|0)|0,Im(y,o),o=s[y>>2]|0;if(!((s[46116]|0)!=-1?(s[l>>2]=184464,s[l+4>>2]=901,s[l+8>>2]=0,S=0,Vt(273,184464,l|0,902),h=S,S=0,h&1):0)){h=(s[46117]|0)+ -1|0,d=s[o+8>>2]|0;if((s[o+12>>2]|0)-d>>2>>>0>h>>>0?(o=s[d+(h<<2)>>2]|0,(o|0)!=0):0){zv(s[y>>2]|0)|0,S=0,yt(s[(s[o>>2]|0)+24>>2]|0,b|0,o|0),h=S,S=0;if(!(h&1)){h=b+12|0,S=0,yt(s[(s[o>>2]|0)+28>>2]|0,h|0,o|0),o=S,S=0;if(!(o&1)){s[w>>2]=s[i>>2],i=b+24|0,S=0,s[l+0>>2]=s[w+0>>2],w=pt(2,n|0,l|0,b|0,i|0,t|0,u|0,1)|0,u=S,S=0;if(!(u&1)){r[a>>0]=(w|0)==(b|0)&1,s[e>>2]=s[n>>2],Am(b+12|0),Am(b),c=f;return}u=Rr(-1,-1)|0,t=j,Am(b+12|0),Am(b),x=u,T=t,qn(x|0)}else N=h}else N=b;h=Rr(-1,-1)|0,f=j,(b|0)==(N|0)?(x=h,T=f,qn(x|0)):C=N;do C=C+ -12|0,Am(C);while((C|0)!=(b|0));x=h,T=f,qn(x|0)}f=or(4)|0,vtt(f),S=0,Vt(238,f|0,192272,801),f=S,S=0}f=Rr(-1,-1)|0,h=j,zv(s[y>>2]|0)|0,x=f,T=h,qn(x|0)}h=or(4)|0,vtt(h),S=0,Vt(238,h|0,192272,801),h=S,S=0}h=Rr(-1,-1)|0,f=j,zv(s[g>>2]|0)|0,x=h,T=f,qn(x|0)}function Ay(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0;f=c,c=c+112|0,l=f,h=(i-n|0)/12|0,h>>>0>100?(p=Btt(h)|0,(p|0)==0?(S=0,$t(7),d=S,S=0,d&1?(d=Rr(-1,-1)|0,v=d,m=j,qn(v|0)):(g=0,y=0)):(g=p,y=p)):(g=0,y=l),l=(n|0)==(i|0);if(l)b=0,w=h;else{p=n,d=0,E=h,h=y;for(;;){x=r[p>>0]|0,(x&1)==0?T=(x&255)>>>1:T=s[p+4>>2]|0,(T|0)==0?(r[h>>0]=2,N=d+1|0,C=E+ -1|0):(r[h>>0]=1,N=d,C=E),p=p+12|0;if((p|0)==(i|0)){b=N,w=C;break}d=N,E=C,h=h+1|0}}h=0,C=b,b=w;e:for(;;){w=s[e>>2]|0;do{if((w|0)!=0){E=s[w+12>>2]|0;if((E|0)==(s[w+16>>2]|0)){S=0,N=wt(s[(s[w>>2]|0)+36>>2]|0,w|0)|0,d=S,S=0;if(d&1){k=6;break e}L=N}else L=s[E>>2]|0;if((L|0)==-1){s[e>>2]=0,A=1;break}A=(s[e>>2]|0)==0;break}A=1}while(0);w=s[t>>2]|0;if((w|0)!=0){E=s[w+12>>2]|0;if((E|0)==(s[w+16>>2]|0)){S=0,N=wt(s[(s[w>>2]|0)+36>>2]|0,w|0)|0,d=S,S=0;if(d&1){k=6;break}O=N}else O=s[E>>2]|0;(O|0)==-1?(s[t>>2]=0,M=0,_=1):(M=w,_=0)}else M=0,_=1;D=s[e>>2]|0;if(!((A^_)&(b|0)!=0)){k=81;break}w=s[D+12>>2]|0;if((w|0)==(s[D+16>>2]|0)){S=0,E=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,N=S,S=0;if(N&1){k=6;break}P=E}else P=s[w>>2]|0;if(!a){S=0,w=Ft(s[(s[o>>2]|0)+28>>2]|0,o|0,P|0)|0,E=S,S=0;if(E&1){k=6;break}H=w}else H=P;w=h+1|0;if(l){h=w;continue}t:do if(a){E=0,N=n,d=C,p=b,T=y;for(;;){do if((r[T>>0]|0)==1){x=r[N>>0]|0,B=(x&1)==0,B?F=N+4|0:F=s[N+8>>2]|0;if((H|0)!=(s[F+(h<<2)>>2]|0)){r[T>>0]=0,I=E,q=d,R=p+ -1|0;break}B?U=(x&255)>>>1:U=s[N+4>>2]|0,(U|0)==(w|0)?(r[T>>0]=2,I=1,q=d+1|0,R=p+ -1|0):(I=1,q=d,R=p)}else I=E,q=d,R=p;while(0);x=N+12|0;if((x|0)==(i|0)){z=I,W=q,X=R;break t}E=I,N=x,d=q,p=R,T=T+1|0}}else{T=0,p=n,d=C,N=b,E=y;for(;;){do if((r[E>>0]|0)==1){(r[p>>0]&1)==0?V=p+4|0:V=s[p+8>>2]|0,S=0,x=Ft(s[(s[o>>2]|0)+28>>2]|0,o|0,s[V+(h<<2)>>2]|0)|0,B=S,S=0;if(B&1){k=5;break e}if((H|0)!=(x|0)){r[E>>0]=0,$=T,J=d,K=N+ -1|0;break}x=r[p>>0]|0,(x&1)==0?Q=(x&255)>>>1:Q=s[p+4>>2]|0,(Q|0)==(w|0)?(r[E>>0]=2,$=1,J=d+1|0,K=N+ -1|0):($=1,J=d,K=N)}else $=T,J=d,K=N;while(0);x=p+12|0;if((x|0)==(i|0)){z=$,W=J,X=K;break t}T=$,p=x,d=J,N=K,E=E+1|0}}while(0);if(!z){h=w,C=W,b=X;continue}E=s[e>>2]|0,N=E+12|0,d=s[N>>2]|0;if((d|0)==(s[E+16>>2]|0)){S=0,wt(s[(s[E>>2]|0)+40>>2]|0,E|0)|0,E=S,S=0;if(E&1){k=6;break}}else s[N>>2]=d+4;if((X+W|0)>>>0<2){h=w,C=W,b=X;continue}G=n,Y=W,Z=y;for(;;){(r[Z>>0]|0)==2?(d=r[G>>0]|0,(d&1)==0?et=(d&255)>>>1:et=s[G+4>>2]|0,(et|0)!=(w|0)?(r[Z>>0]=0,tt=Y+ -1|0):tt=Y):tt=Y,d=G+12|0;if((d|0)==(i|0)){h=w,C=tt,b=X;continue e}G=d,Y=tt,Z=Z+1|0}}if((k|0)==5)Z=Rr(-1,-1)|0,nt=Z,rt=j;else if((k|0)==6)Z=Rr(-1,-1)|0,nt=Z,rt=j;else if((k|0)==81){do{if((D|0)!=0){Z=s[D+12>>2]|0;if((Z|0)==(s[D+16>>2]|0)){S=0,tt=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,Y=S,S=0;if(Y&1)break;it=tt}else it=s[Z>>2]|0;if((it|0)==-1){s[e>>2]=0,st=1,k=88;break}st=(s[e>>2]|0)==0,k=88;break}st=1,k=88}while(0);n:do if((k|0)==88){do{if((M|0)!=0){e=s[M+12>>2]|0;if((e|0)==(s[M+16>>2]|0)){S=0,it=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,D=S,S=0;if(D&1)break n;ot=it}else ot=s[e>>2]|0;if((ot|0)!=-1){if(st)break;k=96;break}s[t>>2]=0,k=94;break}k=94}while(0);if((k|0)==94?st:0)k=96;(k|0)==96&&(s[u>>2]=s[u>>2]|2);r:do if(!l)if((r[y>>0]|0)==2)ut=n;else{e=n,it=y;for(;;){D=e+12|0,it=it+1|0;if((D|0)==(i|0)){k=101;break r}if((r[it>>0]|0)==2){ut=D;break}e=D}}else k=101;while(0);(k|0)==101&&(s[u>>2]=s[u>>2]|4,ut=i);if((g|0)==0)return c=f,ut|0;S=0,gt(903,g|0),e=S,S=0;if(!(e&1))return c=f,ut|0;e=Rr(-1,-1,0)|0,FR(e)}while(0);ut=Rr(-1,-1)|0,nt=ut,rt=j}return(g|0)==0&&(v=nt,m=rt,qn(v|0)),S=0,gt(903,g|0),g=S,S=0,g&1?(g=Rr(-1,-1,0)|0,FR(g)):(v=nt,m=rt,qn(v|0)),0}function Oy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],My(e,0,f,a,i,o,u),c=t;return}function My(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+304|0,f=t+200|0,l=t+196|0,h=t+184|0,p=t+172|0,d=t+168|0,v=t+8|0,m=t+4|0,g=t,y=s[o+4>>2]&74,(y|0)==64?b=8:(y|0)==8?b=16:(y|0)==0?b=0:b=10,Zy(h,o,f,l),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,S=0,Vt(274,p|0,10,0),o=S,S=0;e:do if(!(o&1)){(r[p>>0]&1)==0?(y=p+1|0,w=y,E=p+8|0,x=y):(y=p+8|0,w=p+1|0,E=y,x=s[y>>2]|0),s[d>>2]=x,s[m>>2]=v,s[g>>2]=0,y=p+4|0,T=s[l>>2]|0,N=s[n>>2]|0,C=x;t:for(;;){if((N|0)!=0){k=s[N+12>>2]|0;if((k|0)==(s[N+16>>2]|0)){S=0,L=wt(s[(s[N>>2]|0)+36>>2]|0,N|0)|0,A=S,S=0;if(A&1){O=38;break}M=L}else M=s[k>>2]|0;(M|0)==-1?(s[n>>2]=0,_=1,D=0):(_=0,D=N)}else _=1,D=0;k=s[i>>2]|0;do{if((k|0)!=0){L=s[k+12>>2]|0;if((L|0)==(s[k+16>>2]|0)){S=0,A=wt(s[(s[k>>2]|0)+36>>2]|0,k|0)|0,P=S,S=0;if(P&1){O=38;break t}H=A}else H=s[L>>2]|0;if((H|0)!=-1){if(_){B=k;break}F=k,I=C;break t}s[i>>2]=0,O=22;break}O=22}while(0);if((O|0)==22){O=0;if(_){F=0,I=C;break}B=0}k=r[p>>0]|0,L=(k&1)==0,L?q=(k&255)>>>1:q=s[y>>2]|0;if(((s[d>>2]|0)-C|0)==(q|0)){L?(R=(k&255)>>>1,U=(k&255)>>>1):(k=s[y>>2]|0,R=k,U=k),S=0,Vt(274,p|0,R<<1|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?z=10:z=(s[p>>2]&-2)+ -1|0,S=0,Vt(274,p|0,z|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?W=w:W=s[E>>2]|0,s[d>>2]=W+U,X=W}else X=C;k=D+12|0,L=s[k>>2]|0,A=D+16|0;if((L|0)==(s[A>>2]|0)){S=0,P=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,V=S,S=0;if(V&1){O=38;break}$=P}else $=s[L>>2]|0;if((Ky($,b,X,d,g,T,h,v,m,f)|0)!=0){F=B,I=X;break}L=s[k>>2]|0;if((L|0)==(s[A>>2]|0)){S=0,wt(s[(s[D>>2]|0)+40>>2]|0,D|0)|0,A=S,S=0;if(A&1){O=38;break}N=D,C=X;continue}s[k>>2]=L+4,N=D,C=X;continue}(O|0)==38&&(C=Rr(-1,-1)|0,J=C,K=j,gm(p),gm(h),qn(J|0)),C=r[h>>0]|0,(C&1)==0?Q=(C&255)>>>1:Q=s[h+4>>2]|0;if((Q|0)!=0?(C=s[m>>2]|0,(C-v|0)<160):0)N=s[g>>2]|0,s[m>>2]=C+4,s[C>>2]=N;S=0,N=Xt(11,I|0,s[d>>2]|0,u|0,b|0)|0,C=S,S=0;if(!(C&1)){s[a>>2]=N,z9(h,v,s[m>>2]|0,u);if((D|0)!=0){N=s[D+12>>2]|0;if((N|0)==(s[D+16>>2]|0)){S=0,C=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,T=S,S=0;if(T&1)break;G=C}else G=s[N>>2]|0;(G|0)==-1?(s[n>>2]=0,Y=0,Z=1):(Y=D,Z=0)}else Y=0,Z=1;do if((F|0)!=0){N=s[F+12>>2]|0;if((N|0)==(s[F+16>>2]|0)){S=0,C=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,T=S,S=0;if(T&1)break e;et=C}else et=s[N>>2]|0;if((et|0)==-1){s[i>>2]=0,O=67;break}if(Z){s[e>>2]=Y,gm(p),gm(h),c=t;return}}else O=67;while(0);if((O|0)==67?!Z:0){s[e>>2]=Y,gm(p),gm(h),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=Y,gm(p),gm(h),c=t;return}}while(0);t=Rr(-1,-1)|0,J=t,K=j,gm(p),gm(h),qn(J|0)}function _y(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],Dy(e,0,f,a,i,o,u),c=t;return}function Dy(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+304|0,f=t+200|0,l=t+196|0,h=t+184|0,p=t+172|0,d=t+168|0,v=t+8|0,m=t+4|0,g=t,y=s[o+4>>2]&74,(y|0)==64?b=8:(y|0)==0?b=0:(y|0)==8?b=16:b=10,Zy(h,o,f,l),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,S=0,Vt(274,p|0,10,0),o=S,S=0;e:do if(!(o&1)){(r[p>>0]&1)==0?(y=p+1|0,w=y,E=p+8|0,x=y):(y=p+8|0,w=p+1|0,E=y,x=s[y>>2]|0),s[d>>2]=x,s[m>>2]=v,s[g>>2]=0,y=p+4|0,T=s[l>>2]|0,N=s[n>>2]|0,C=x;t:for(;;){if((N|0)!=0){k=s[N+12>>2]|0;if((k|0)==(s[N+16>>2]|0)){S=0,L=wt(s[(s[N>>2]|0)+36>>2]|0,N|0)|0,A=S,S=0;if(A&1){O=38;break}M=L}else M=s[k>>2]|0;(M|0)==-1?(s[n>>2]=0,_=1,D=0):(_=0,D=N)}else _=1,D=0;k=s[i>>2]|0;do{if((k|0)!=0){L=s[k+12>>2]|0;if((L|0)==(s[k+16>>2]|0)){S=0,A=wt(s[(s[k>>2]|0)+36>>2]|0,k|0)|0,P=S,S=0;if(P&1){O=38;break t}H=A}else H=s[L>>2]|0;if((H|0)!=-1){if(_){B=k;break}F=k,I=C;break t}s[i>>2]=0,O=22;break}O=22}while(0);if((O|0)==22){O=0;if(_){F=0,I=C;break}B=0}k=r[p>>0]|0,L=(k&1)==0,L?q=(k&255)>>>1:q=s[y>>2]|0;if(((s[d>>2]|0)-C|0)==(q|0)){L?(R=(k&255)>>>1,U=(k&255)>>>1):(k=s[y>>2]|0,R=k,U=k),S=0,Vt(274,p|0,R<<1|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?z=10:z=(s[p>>2]&-2)+ -1|0,S=0,Vt(274,p|0,z|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?W=w:W=s[E>>2]|0,s[d>>2]=W+U,X=W}else X=C;k=D+12|0,L=s[k>>2]|0,A=D+16|0;if((L|0)==(s[A>>2]|0)){S=0,P=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,V=S,S=0;if(V&1){O=38;break}$=P}else $=s[L>>2]|0;if((Ky($,b,X,d,g,T,h,v,m,f)|0)!=0){F=B,I=X;break}L=s[k>>2]|0;if((L|0)==(s[A>>2]|0)){S=0,wt(s[(s[D>>2]|0)+40>>2]|0,D|0)|0,A=S,S=0;if(A&1){O=38;break}N=D,C=X;continue}s[k>>2]=L+4,N=D,C=X;continue}(O|0)==38&&(C=Rr(-1,-1)|0,J=C,K=j,gm(p),gm(h),qn(J|0)),C=r[h>>0]|0,(C&1)==0?Q=(C&255)>>>1:Q=s[h+4>>2]|0;if((Q|0)!=0?(C=s[m>>2]|0,(C-v|0)<160):0)N=s[g>>2]|0,s[m>>2]=C+4,s[C>>2]=N;S=0,N=Xt(12,I|0,s[d>>2]|0,u|0,b|0)|0,C=j,T=S,S=0;if(!(T&1)){T=a,s[T>>2]=N,s[T+4>>2]=C,z9(h,v,s[m>>2]|0,u);if((D|0)!=0){C=s[D+12>>2]|0;if((C|0)==(s[D+16>>2]|0)){S=0,T=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,N=S,S=0;if(N&1)break;G=T}else G=s[C>>2]|0;(G|0)==-1?(s[n>>2]=0,Y=0,Z=1):(Y=D,Z=0)}else Y=0,Z=1;do if((F|0)!=0){C=s[F+12>>2]|0;if((C|0)==(s[F+16>>2]|0)){S=0,T=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,N=S,S=0;if(N&1)break e;et=T}else et=s[C>>2]|0;if((et|0)==-1){s[i>>2]=0,O=67;break}if(Z){s[e>>2]=Y,gm(p),gm(h),c=t;return}}else O=67;while(0);if((O|0)==67?!Z:0){s[e>>2]=Y,gm(p),gm(h),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=Y,gm(p),gm(h),c=t;return}}while(0);t=Rr(-1,-1)|0,J=t,K=j,gm(p),gm(h),qn(J|0)}function Py(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],Hy(e,0,f,a,i,o,u),c=t;return}function Hy(e,t,n,o,u,a,f){e|=0,t|=0,n|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0;t=c,c=c+304|0,l=t+200|0,h=t+196|0,p=t+184|0,d=t+172|0,v=t+168|0,m=t+8|0,g=t+4|0,y=t,b=s[u+4>>2]&74,(b|0)==0?w=0:(b|0)==8?w=16:(b|0)==64?w=8:w=10,Zy(p,u,l,h),s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,S=0,Vt(274,d|0,10,0),u=S,S=0;e:do if(!(u&1)){(r[d>>0]&1)==0?(b=d+1|0,E=b,x=d+8|0,T=b):(b=d+8|0,E=d+1|0,x=b,T=s[b>>2]|0),s[v>>2]=T,s[g>>2]=m,s[y>>2]=0,b=d+4|0,N=s[h>>2]|0,C=s[n>>2]|0,k=T;t:for(;;){if((C|0)!=0){L=s[C+12>>2]|0;if((L|0)==(s[C+16>>2]|0)){S=0,A=wt(s[(s[C>>2]|0)+36>>2]|0,C|0)|0,O=S,S=0;if(O&1){M=38;break}_=A}else _=s[L>>2]|0;(_|0)==-1?(s[n>>2]=0,D=1,P=0):(D=0,P=C)}else D=1,P=0;L=s[o>>2]|0;do{if((L|0)!=0){A=s[L+12>>2]|0;if((A|0)==(s[L+16>>2]|0)){S=0,O=wt(s[(s[L>>2]|0)+36>>2]|0,L|0)|0,H=S,S=0;if(H&1){M=38;break t}B=O}else B=s[A>>2]|0;if((B|0)!=-1){if(D){F=L;break}I=L,q=k;break t}s[o>>2]=0,M=22;break}M=22}while(0);if((M|0)==22){M=0;if(D){I=0,q=k;break}F=0}L=r[d>>0]|0,A=(L&1)==0,A?R=(L&255)>>>1:R=s[b>>2]|0;if(((s[v>>2]|0)-k|0)==(R|0)){A?(U=(L&255)>>>1,z=(L&255)>>>1):(L=s[b>>2]|0,U=L,z=L),S=0,Vt(274,d|0,U<<1|0,0),L=S,S=0;if(L&1){M=38;break}(r[d>>0]&1)==0?W=10:W=(s[d>>2]&-2)+ -1|0,S=0,Vt(274,d|0,W|0,0),L=S,S=0;if(L&1){M=38;break}(r[d>>0]&1)==0?X=E:X=s[x>>2]|0,s[v>>2]=X+z,V=X}else V=k;L=P+12|0,A=s[L>>2]|0,O=P+16|0;if((A|0)==(s[O>>2]|0)){S=0,H=wt(s[(s[P>>2]|0)+36>>2]|0,P|0)|0,$=S,S=0;if($&1){M=38;break}J=H}else J=s[A>>2]|0;if((Ky(J,w,V,v,y,N,p,m,g,l)|0)!=0){I=F,q=V;break}A=s[L>>2]|0;if((A|0)==(s[O>>2]|0)){S=0,wt(s[(s[P>>2]|0)+40>>2]|0,P|0)|0,O=S,S=0;if(O&1){M=38;break}C=P,k=V;continue}s[L>>2]=A+4,C=P,k=V;continue}(M|0)==38&&(k=Rr(-1,-1)|0,K=k,Q=j,gm(d),gm(p),qn(K|0)),k=r[p>>0]|0,(k&1)==0?G=(k&255)>>>1:G=s[p+4>>2]|0;if((G|0)!=0?(k=s[g>>2]|0,(k-m|0)<160):0)C=s[y>>2]|0,s[g>>2]=k+4,s[k>>2]=C;S=0,C=Xt(13,q|0,s[v>>2]|0,a|0,w|0)|0,k=S,S=0;if(!(k&1)){i[f>>1]=C,z9(p,m,s[g>>2]|0,a);if((P|0)!=0){C=s[P+12>>2]|0;if((C|0)==(s[P+16>>2]|0)){S=0,k=wt(s[(s[P>>2]|0)+36>>2]|0,P|0)|0,N=S,S=0;if(N&1)break;Y=k}else Y=s[C>>2]|0;(Y|0)==-1?(s[n>>2]=0,Z=0,et=1):(Z=P,et=0)}else Z=0,et=1;do if((I|0)!=0){C=s[I+12>>2]|0;if((C|0)==(s[I+16>>2]|0)){S=0,k=wt(s[(s[I>>2]|0)+36>>2]|0,I|0)|0,N=S,S=0;if(N&1)break e;tt=k}else tt=s[C>>2]|0;if((tt|0)==-1){s[o>>2]=0,M=67;break}if(et){s[e>>2]=Z,gm(d),gm(p),c=t;return}}else M=67;while(0);if((M|0)==67?!et:0){s[e>>2]=Z,gm(d),gm(p),c=t;return}s[a>>2]=s[a>>2]|2,s[e>>2]=Z,gm(d),gm(p),c=t;return}}while(0);t=Rr(-1,-1)|0,K=t,Q=j,gm(d),gm(p),qn(K|0)}function By(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],jy(e,0,f,a,i,o,u),c=t;return}function jy(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+304|0,f=t+200|0,l=t+196|0,h=t+184|0,p=t+172|0,d=t+168|0,v=t+8|0,m=t+4|0,g=t,y=s[o+4>>2]&74,(y|0)==64?b=8:(y|0)==8?b=16:(y|0)==0?b=0:b=10,Zy(h,o,f,l),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,S=0,Vt(274,p|0,10,0),o=S,S=0;e:do if(!(o&1)){(r[p>>0]&1)==0?(y=p+1|0,w=y,E=p+8|0,x=y):(y=p+8|0,w=p+1|0,E=y,x=s[y>>2]|0),s[d>>2]=x,s[m>>2]=v,s[g>>2]=0,y=p+4|0,T=s[l>>2]|0,N=s[n>>2]|0,C=x;t:for(;;){if((N|0)!=0){k=s[N+12>>2]|0;if((k|0)==(s[N+16>>2]|0)){S=0,L=wt(s[(s[N>>2]|0)+36>>2]|0,N|0)|0,A=S,S=0;if(A&1){O=38;break}M=L}else M=s[k>>2]|0;(M|0)==-1?(s[n>>2]=0,_=1,D=0):(_=0,D=N)}else _=1,D=0;k=s[i>>2]|0;do{if((k|0)!=0){L=s[k+12>>2]|0;if((L|0)==(s[k+16>>2]|0)){S=0,A=wt(s[(s[k>>2]|0)+36>>2]|0,k|0)|0,P=S,S=0;if(P&1){O=38;break t}H=A}else H=s[L>>2]|0;if((H|0)!=-1){if(_){B=k;break}F=k,I=C;break t}s[i>>2]=0,O=22;break}O=22}while(0);if((O|0)==22){O=0;if(_){F=0,I=C;break}B=0}k=r[p>>0]|0,L=(k&1)==0,L?q=(k&255)>>>1:q=s[y>>2]|0;if(((s[d>>2]|0)-C|0)==(q|0)){L?(R=(k&255)>>>1,U=(k&255)>>>1):(k=s[y>>2]|0,R=k,U=k),S=0,Vt(274,p|0,R<<1|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?z=10:z=(s[p>>2]&-2)+ -1|0,S=0,Vt(274,p|0,z|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?W=w:W=s[E>>2]|0,s[d>>2]=W+U,X=W}else X=C;k=D+12|0,L=s[k>>2]|0,A=D+16|0;if((L|0)==(s[A>>2]|0)){S=0,P=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,V=S,S=0;if(V&1){O=38;break}$=P}else $=s[L>>2]|0;if((Ky($,b,X,d,g,T,h,v,m,f)|0)!=0){F=B,I=X;break}L=s[k>>2]|0;if((L|0)==(s[A>>2]|0)){S=0,wt(s[(s[D>>2]|0)+40>>2]|0,D|0)|0,A=S,S=0;if(A&1){O=38;break}N=D,C=X;continue}s[k>>2]=L+4,N=D,C=X;continue}(O|0)==38&&(C=Rr(-1,-1)|0,J=C,K=j,gm(p),gm(h),qn(J|0)),C=r[h>>0]|0,(C&1)==0?Q=(C&255)>>>1:Q=s[h+4>>2]|0;if((Q|0)!=0?(C=s[m>>2]|0,(C-v|0)<160):0)N=s[g>>2]|0,s[m>>2]=C+4,s[C>>2]=N;S=0,N=Xt(14,I|0,s[d>>2]|0,u|0,b|0)|0,C=S,S=0;if(!(C&1)){s[a>>2]=N,z9(h,v,s[m>>2]|0,u);if((D|0)!=0){N=s[D+12>>2]|0;if((N|0)==(s[D+16>>2]|0)){S=0,C=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,T=S,S=0;if(T&1)break;G=C}else G=s[N>>2]|0;(G|0)==-1?(s[n>>2]=0,Y=0,Z=1):(Y=D,Z=0)}else Y=0,Z=1;do if((F|0)!=0){N=s[F+12>>2]|0;if((N|0)==(s[F+16>>2]|0)){S=0,C=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,T=S,S=0;if(T&1)break e;et=C}else et=s[N>>2]|0;if((et|0)==-1){s[i>>2]=0,O=67;break}if(Z){s[e>>2]=Y,gm(p),gm(h),c=t;return}}else O=67;while(0);if((O|0)==67?!Z:0){s[e>>2]=Y,gm(p),gm(h),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=Y,gm(p),gm(h),c=t;return}}while(0);t=Rr(-1,-1)|0,J=t,K=j,gm(p),gm(h),qn(J|0)}function Fy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],Iy(e,0,f,a,i,o,u),c=t;return}function Iy(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+304|0,f=t+200|0,l=t+196|0,h=t+184|0,p=t+172|0,d=t+168|0,v=t+8|0,m=t+4|0,g=t,y=s[o+4>>2]&74,(y|0)==0?b=0:(y|0)==64?b=8:(y|0)==8?b=16:b=10,Zy(h,o,f,l),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,S=0,Vt(274,p|0,10,0),o=S,S=0;e:do if(!(o&1)){(r[p>>0]&1)==0?(y=p+1|0,w=y,E=p+8|0,x=y):(y=p+8|0,w=p+1|0,E=y,x=s[y>>2]|0),s[d>>2]=x,s[m>>2]=v,s[g>>2]=0,y=p+4|0,T=s[l>>2]|0,N=s[n>>2]|0,C=x;t:for(;;){if((N|0)!=0){k=s[N+12>>2]|0;if((k|0)==(s[N+16>>2]|0)){S=0,L=wt(s[(s[N>>2]|0)+36>>2]|0,N|0)|0,A=S,S=0;if(A&1){O=38;break}M=L}else M=s[k>>2]|0;(M|0)==-1?(s[n>>2]=0,_=1,D=0):(_=0,D=N)}else _=1,D=0;k=s[i>>2]|0;do{if((k|0)!=0){L=s[k+12>>2]|0;if((L|0)==(s[k+16>>2]|0)){S=0,A=wt(s[(s[k>>2]|0)+36>>2]|0,k|0)|0,P=S,S=0;if(P&1){O=38;break t}H=A}else H=s[L>>2]|0;if((H|0)!=-1){if(_){B=k;break}F=k,I=C;break t}s[i>>2]=0,O=22;break}O=22}while(0);if((O|0)==22){O=0;if(_){F=0,I=C;break}B=0}k=r[p>>0]|0,L=(k&1)==0,L?q=(k&255)>>>1:q=s[y>>2]|0;if(((s[d>>2]|0)-C|0)==(q|0)){L?(R=(k&255)>>>1,U=(k&255)>>>1):(k=s[y>>2]|0,R=k,U=k),S=0,Vt(274,p|0,R<<1|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?z=10:z=(s[p>>2]&-2)+ -1|0,S=0,Vt(274,p|0,z|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?W=w:W=s[E>>2]|0,s[d>>2]=W+U,X=W}else X=C;k=D+12|0,L=s[k>>2]|0,A=D+16|0;if((L|0)==(s[A>>2]|0)){S=0,P=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,V=S,S=0;if(V&1){O=38;break}$=P}else $=s[L>>2]|0;if((Ky($,b,X,d,g,T,h,v,m,f)|0)!=0){F=B,I=X;break}L=s[k>>2]|0;if((L|0)==(s[A>>2]|0)){S=0,wt(s[(s[D>>2]|0)+40>>2]|0,D|0)|0,A=S,S=0;if(A&1){O=38;break}N=D,C=X;continue}s[k>>2]=L+4,N=D,C=X;continue}(O|0)==38&&(C=Rr(-1,-1)|0,J=C,K=j,gm(p),gm(h),qn(J|0)),C=r[h>>0]|0,(C&1)==0?Q=(C&255)>>>1:Q=s[h+4>>2]|0;if((Q|0)!=0?(C=s[m>>2]|0,(C-v|0)<160):0)N=s[g>>2]|0,s[m>>2]=C+4,s[C>>2]=N;S=0,N=Xt(15,I|0,s[d>>2]|0,u|0,b|0)|0,C=S,S=0;if(!(C&1)){s[a>>2]=N,z9(h,v,s[m>>2]|0,u);if((D|0)!=0){N=s[D+12>>2]|0;if((N|0)==(s[D+16>>2]|0)){S=0,C=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,T=S,S=0;if(T&1)break;G=C}else G=s[N>>2]|0;(G|0)==-1?(s[n>>2]=0,Y=0,Z=1):(Y=D,Z=0)}else Y=0,Z=1;do if((F|0)!=0){N=s[F+12>>2]|0;if((N|0)==(s[F+16>>2]|0)){S=0,C=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,T=S,S=0;if(T&1)break e;et=C}else et=s[N>>2]|0;if((et|0)==-1){s[i>>2]=0,O=67;break}if(Z){s[e>>2]=Y,gm(p),gm(h),c=t;return}}else O=67;while(0);if((O|0)==67?!Z:0){s[e>>2]=Y,gm(p),gm(h),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=Y,gm(p),gm(h),c=t;return}}while(0);t=Rr(-1,-1)|0,J=t,K=j,gm(p),gm(h),qn(J|0)}function qy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],Ry(e,0,f,a,i,o,u),c=t;return}function Ry(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+304|0,f=t+200|0,l=t+196|0,h=t+184|0,p=t+172|0,d=t+168|0,v=t+8|0,m=t+4|0,g=t,y=s[o+4>>2]&74,(y|0)==8?b=16:(y|0)==64?b=8:(y|0)==0?b=0:b=10,Zy(h,o,f,l),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,S=0,Vt(274,p|0,10,0),o=S,S=0;e:do if(!(o&1)){(r[p>>0]&1)==0?(y=p+1|0,w=y,E=p+8|0,x=y):(y=p+8|0,w=p+1|0,E=y,x=s[y>>2]|0),s[d>>2]=x,s[m>>2]=v,s[g>>2]=0,y=p+4|0,T=s[l>>2]|0,N=s[n>>2]|0,C=x;t:for(;;){if((N|0)!=0){k=s[N+12>>2]|0;if((k|0)==(s[N+16>>2]|0)){S=0,L=wt(s[(s[N>>2]|0)+36>>2]|0,N|0)|0,A=S,S=0;if(A&1){O=38;break}M=L}else M=s[k>>2]|0;(M|0)==-1?(s[n>>2]=0,_=1,D=0):(_=0,D=N)}else _=1,D=0;k=s[i>>2]|0;do{if((k|0)!=0){L=s[k+12>>2]|0;if((L|0)==(s[k+16>>2]|0)){S=0,A=wt(s[(s[k>>2]|0)+36>>2]|0,k|0)|0,P=S,S=0;if(P&1){O=38;break t}H=A}else H=s[L>>2]|0;if((H|0)!=-1){if(_){B=k;break}F=k,I=C;break t}s[i>>2]=0,O=22;break}O=22}while(0);if((O|0)==22){O=0;if(_){F=0,I=C;break}B=0}k=r[p>>0]|0,L=(k&1)==0,L?q=(k&255)>>>1:q=s[y>>2]|0;if(((s[d>>2]|0)-C|0)==(q|0)){L?(R=(k&255)>>>1,U=(k&255)>>>1):(k=s[y>>2]|0,R=k,U=k),S=0,Vt(274,p|0,R<<1|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?z=10:z=(s[p>>2]&-2)+ -1|0,S=0,Vt(274,p|0,z|0,0),k=S,S=0;if(k&1){O=38;break}(r[p>>0]&1)==0?W=w:W=s[E>>2]|0,s[d>>2]=W+U,X=W}else X=C;k=D+12|0,L=s[k>>2]|0,A=D+16|0;if((L|0)==(s[A>>2]|0)){S=0,P=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,V=S,S=0;if(V&1){O=38;break}$=P}else $=s[L>>2]|0;if((Ky($,b,X,d,g,T,h,v,m,f)|0)!=0){F=B,I=X;break}L=s[k>>2]|0;if((L|0)==(s[A>>2]|0)){S=0,wt(s[(s[D>>2]|0)+40>>2]|0,D|0)|0,A=S,S=0;if(A&1){O=38;break}N=D,C=X;continue}s[k>>2]=L+4,N=D,C=X;continue}(O|0)==38&&(C=Rr(-1,-1)|0,J=C,K=j,gm(p),gm(h),qn(J|0)),C=r[h>>0]|0,(C&1)==0?Q=(C&255)>>>1:Q=s[h+4>>2]|0;if((Q|0)!=0?(C=s[m>>2]|0,(C-v|0)<160):0)N=s[g>>2]|0,s[m>>2]=C+4,s[C>>2]=N;S=0,N=Xt(16,I|0,s[d>>2]|0,u|0,b|0)|0,C=j,T=S,S=0;if(!(T&1)){T=a,s[T>>2]=N,s[T+4>>2]=C,z9(h,v,s[m>>2]|0,u);if((D|0)!=0){C=s[D+12>>2]|0;if((C|0)==(s[D+16>>2]|0)){S=0,T=wt(s[(s[D>>2]|0)+36>>2]|0,D|0)|0,N=S,S=0;if(N&1)break;G=T}else G=s[C>>2]|0;(G|0)==-1?(s[n>>2]=0,Y=0,Z=1):(Y=D,Z=0)}else Y=0,Z=1;do if((F|0)!=0){C=s[F+12>>2]|0;if((C|0)==(s[F+16>>2]|0)){S=0,T=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,N=S,S=0;if(N&1)break e;et=T}else et=s[C>>2]|0;if((et|0)==-1){s[i>>2]=0,O=67;break}if(Z){s[e>>2]=Y,gm(p),gm(h),c=t;return}}else O=67;while(0);if((O|0)==67?!Z:0){s[e>>2]=Y,gm(p),gm(h),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=Y,gm(p),gm(h),c=t;return}}while(0);t=Rr(-1,-1)|0,J=t,K=j,gm(p),gm(h),qn(J|0)}function Uy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],zy(e,0,f,a,i,o,u),c=t;return}function zy(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;t=c,c=c+352|0,l=t+208|0,h=t+200|0
+,p=t+196|0,d=t+184|0,v=t+172|0,m=t+168|0,g=t+8|0,y=t+4|0,b=t,w=t+337|0,E=t+336|0,eb(d,o,l,h,p),s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,S=0,Vt(274,v|0,10,0),o=S,S=0;e:do if(!(o&1)){(r[v>>0]&1)==0?(x=v+1|0,T=x,N=v+8|0,C=x):(x=v+8|0,T=v+1|0,N=x,C=s[x>>2]|0),s[m>>2]=C,s[y>>2]=g,s[b>>2]=0,r[w>>0]=1,r[E>>0]=69,x=v+4|0,k=s[h>>2]|0,L=s[p>>2]|0,A=s[n>>2]|0,O=C;t:for(;;){if((A|0)!=0){M=s[A+12>>2]|0;if((M|0)==(s[A+16>>2]|0)){S=0,_=wt(s[(s[A>>2]|0)+36>>2]|0,A|0)|0,D=S,S=0;if(D&1){P=34;break}H=_}else H=s[M>>2]|0;(H|0)==-1?(s[n>>2]=0,B=1,F=0):(B=0,F=A)}else B=1,F=0;M=s[i>>2]|0;do{if((M|0)!=0){_=s[M+12>>2]|0;if((_|0)==(s[M+16>>2]|0)){S=0,D=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,I=S,S=0;if(I&1){P=34;break t}q=D}else q=s[_>>2]|0;if((q|0)!=-1){if(B){R=M;break}U=M,z=O;break t}s[i>>2]=0,P=18;break}P=18}while(0);if((P|0)==18){P=0;if(B){U=0,z=O;break}R=0}M=r[v>>0]|0,_=(M&1)==0,_?W=(M&255)>>>1:W=s[x>>2]|0;if(((s[m>>2]|0)-O|0)==(W|0)){_?(X=(M&255)>>>1,V=(M&255)>>>1):(M=s[x>>2]|0,X=M,V=M),S=0,Vt(274,v|0,X<<1|0,0),M=S,S=0;if(M&1){P=34;break}(r[v>>0]&1)==0?$=10:$=(s[v>>2]&-2)+ -1|0,S=0,Vt(274,v|0,$|0,0),M=S,S=0;if(M&1){P=34;break}(r[v>>0]&1)==0?J=T:J=s[N>>2]|0,s[m>>2]=J+V,K=J}else K=O;M=F+12|0,_=s[M>>2]|0,D=F+16|0;if((_|0)==(s[D>>2]|0)){S=0,I=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,Q=S,S=0;if(Q&1){P=34;break}G=I}else G=s[_>>2]|0;if((tb(G,w,E,K,m,k,L,d,g,y,b,l)|0)!=0){U=R,z=K;break}_=s[M>>2]|0;if((_|0)==(s[D>>2]|0)){S=0,wt(s[(s[F>>2]|0)+40>>2]|0,F|0)|0,D=S,S=0;if(D&1){P=34;break}A=F,O=K;continue}s[M>>2]=_+4,A=F,O=K;continue}(P|0)==34&&(O=Rr(-1,-1)|0,Y=O,Z=j,gm(v),gm(d),qn(Y|0)),O=r[d>>0]|0,(O&1)==0?et=(O&255)>>>1:et=s[d+4>>2]|0;if(((et|0)!=0?(r[w>>0]|0)!=0:0)?(O=s[y>>2]|0,(O-g|0)<160):0)A=s[b>>2]|0,s[y>>2]=O+4,s[O>>2]=A;S=0,tt=+qt(3,z|0,s[m>>2]|0,u|0),A=S,S=0;if(!(A&1)){f[a>>2]=tt,z9(d,g,s[y>>2]|0,u);if((F|0)!=0){A=s[F+12>>2]|0;if((A|0)==(s[F+16>>2]|0)){S=0,O=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,L=S,S=0;if(L&1)break;nt=O}else nt=s[A>>2]|0;(nt|0)==-1?(s[n>>2]=0,rt=0,it=1):(rt=F,it=0)}else rt=0,it=1;do if((U|0)!=0){A=s[U+12>>2]|0;if((A|0)==(s[U+16>>2]|0)){S=0,O=wt(s[(s[U>>2]|0)+36>>2]|0,U|0)|0,L=S,S=0;if(L&1)break e;st=O}else st=s[A>>2]|0;if((st|0)==-1){s[i>>2]=0,P=64;break}if(it){s[e>>2]=rt,gm(v),gm(d),c=t;return}}else P=64;while(0);if((P|0)==64?!it:0){s[e>>2]=rt,gm(v),gm(d),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=rt,gm(v),gm(d),c=t;return}}while(0);t=Rr(-1,-1)|0,Y=t,Z=j,gm(v),gm(d),qn(Y|0)}function Wy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],Xy(e,0,f,a,i,o,u),c=t;return}function Xy(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;t=c,c=c+352|0,f=t+208|0,h=t+200|0,p=t+196|0,d=t+184|0,v=t+172|0,m=t+168|0,g=t+8|0,y=t+4|0,b=t,w=t+337|0,E=t+336|0,eb(d,o,f,h,p),s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,S=0,Vt(274,v|0,10,0),o=S,S=0;e:do if(!(o&1)){(r[v>>0]&1)==0?(x=v+1|0,T=x,N=v+8|0,C=x):(x=v+8|0,T=v+1|0,N=x,C=s[x>>2]|0),s[m>>2]=C,s[y>>2]=g,s[b>>2]=0,r[w>>0]=1,r[E>>0]=69,x=v+4|0,k=s[h>>2]|0,L=s[p>>2]|0,A=s[n>>2]|0,O=C;t:for(;;){if((A|0)!=0){M=s[A+12>>2]|0;if((M|0)==(s[A+16>>2]|0)){S=0,_=wt(s[(s[A>>2]|0)+36>>2]|0,A|0)|0,D=S,S=0;if(D&1){P=34;break}H=_}else H=s[M>>2]|0;(H|0)==-1?(s[n>>2]=0,B=1,F=0):(B=0,F=A)}else B=1,F=0;M=s[i>>2]|0;do{if((M|0)!=0){_=s[M+12>>2]|0;if((_|0)==(s[M+16>>2]|0)){S=0,D=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,I=S,S=0;if(I&1){P=34;break t}q=D}else q=s[_>>2]|0;if((q|0)!=-1){if(B){R=M;break}U=M,z=O;break t}s[i>>2]=0,P=18;break}P=18}while(0);if((P|0)==18){P=0;if(B){U=0,z=O;break}R=0}M=r[v>>0]|0,_=(M&1)==0,_?W=(M&255)>>>1:W=s[x>>2]|0;if(((s[m>>2]|0)-O|0)==(W|0)){_?(X=(M&255)>>>1,V=(M&255)>>>1):(M=s[x>>2]|0,X=M,V=M),S=0,Vt(274,v|0,X<<1|0,0),M=S,S=0;if(M&1){P=34;break}(r[v>>0]&1)==0?$=10:$=(s[v>>2]&-2)+ -1|0,S=0,Vt(274,v|0,$|0,0),M=S,S=0;if(M&1){P=34;break}(r[v>>0]&1)==0?J=T:J=s[N>>2]|0,s[m>>2]=J+V,K=J}else K=O;M=F+12|0,_=s[M>>2]|0,D=F+16|0;if((_|0)==(s[D>>2]|0)){S=0,I=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,Q=S,S=0;if(Q&1){P=34;break}G=I}else G=s[_>>2]|0;if((tb(G,w,E,K,m,k,L,d,g,y,b,f)|0)!=0){U=R,z=K;break}_=s[M>>2]|0;if((_|0)==(s[D>>2]|0)){S=0,wt(s[(s[F>>2]|0)+40>>2]|0,F|0)|0,D=S,S=0;if(D&1){P=34;break}A=F,O=K;continue}s[M>>2]=_+4,A=F,O=K;continue}(P|0)==34&&(O=Rr(-1,-1)|0,Y=O,Z=j,gm(v),gm(d),qn(Y|0)),O=r[d>>0]|0,(O&1)==0?et=(O&255)>>>1:et=s[d+4>>2]|0;if(((et|0)!=0?(r[w>>0]|0)!=0:0)?(O=s[y>>2]|0,(O-g|0)<160):0)A=s[b>>2]|0,s[y>>2]=O+4,s[O>>2]=A;S=0,tt=+qt(4,z|0,s[m>>2]|0,u|0),A=S,S=0;if(!(A&1)){l[a>>3]=tt,z9(d,g,s[y>>2]|0,u);if((F|0)!=0){A=s[F+12>>2]|0;if((A|0)==(s[F+16>>2]|0)){S=0,O=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,L=S,S=0;if(L&1)break;nt=O}else nt=s[A>>2]|0;(nt|0)==-1?(s[n>>2]=0,rt=0,it=1):(rt=F,it=0)}else rt=0,it=1;do if((U|0)!=0){A=s[U+12>>2]|0;if((A|0)==(s[U+16>>2]|0)){S=0,O=wt(s[(s[U>>2]|0)+36>>2]|0,U|0)|0,L=S,S=0;if(L&1)break e;st=O}else st=s[A>>2]|0;if((st|0)==-1){s[i>>2]=0,P=64;break}if(it){s[e>>2]=rt,gm(v),gm(d),c=t;return}}else P=64;while(0);if((P|0)==64?!it:0){s[e>>2]=rt,gm(v),gm(d),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=rt,gm(v),gm(d),c=t;return}}while(0);t=Rr(-1,-1)|0,Y=t,Z=j,gm(v),gm(d),qn(Y|0)}function Vy(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0;t=c,c=c+16|0,a=t+12|0,f=t+8|0,l=t+4|0,h=t,s[l>>2]=s[n>>2],s[h>>2]=s[r>>2],s[f+0>>2]=s[l+0>>2],s[a+0>>2]=s[h+0>>2],$y(e,0,f,a,i,o,u),c=t;return}function $y(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;t=c,c=c+352|0,f=t+208|0,h=t+200|0,p=t+196|0,d=t+184|0,v=t+172|0,m=t+168|0,g=t+8|0,y=t+4|0,b=t,w=t+337|0,E=t+336|0,eb(d,o,f,h,p),s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,S=0,Vt(274,v|0,10,0),o=S,S=0;e:do if(!(o&1)){(r[v>>0]&1)==0?(x=v+1|0,T=x,N=v+8|0,C=x):(x=v+8|0,T=v+1|0,N=x,C=s[x>>2]|0),s[m>>2]=C,s[y>>2]=g,s[b>>2]=0,r[w>>0]=1,r[E>>0]=69,x=v+4|0,k=s[h>>2]|0,L=s[p>>2]|0,A=s[n>>2]|0,O=C;t:for(;;){if((A|0)!=0){M=s[A+12>>2]|0;if((M|0)==(s[A+16>>2]|0)){S=0,_=wt(s[(s[A>>2]|0)+36>>2]|0,A|0)|0,D=S,S=0;if(D&1){P=34;break}H=_}else H=s[M>>2]|0;(H|0)==-1?(s[n>>2]=0,B=1,F=0):(B=0,F=A)}else B=1,F=0;M=s[i>>2]|0;do{if((M|0)!=0){_=s[M+12>>2]|0;if((_|0)==(s[M+16>>2]|0)){S=0,D=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,I=S,S=0;if(I&1){P=34;break t}q=D}else q=s[_>>2]|0;if((q|0)!=-1){if(B){R=M;break}U=M,z=O;break t}s[i>>2]=0,P=18;break}P=18}while(0);if((P|0)==18){P=0;if(B){U=0,z=O;break}R=0}M=r[v>>0]|0,_=(M&1)==0,_?W=(M&255)>>>1:W=s[x>>2]|0;if(((s[m>>2]|0)-O|0)==(W|0)){_?(X=(M&255)>>>1,V=(M&255)>>>1):(M=s[x>>2]|0,X=M,V=M),S=0,Vt(274,v|0,X<<1|0,0),M=S,S=0;if(M&1){P=34;break}(r[v>>0]&1)==0?$=10:$=(s[v>>2]&-2)+ -1|0,S=0,Vt(274,v|0,$|0,0),M=S,S=0;if(M&1){P=34;break}(r[v>>0]&1)==0?J=T:J=s[N>>2]|0,s[m>>2]=J+V,K=J}else K=O;M=F+12|0,_=s[M>>2]|0,D=F+16|0;if((_|0)==(s[D>>2]|0)){S=0,I=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,Q=S,S=0;if(Q&1){P=34;break}G=I}else G=s[_>>2]|0;if((tb(G,w,E,K,m,k,L,d,g,y,b,f)|0)!=0){U=R,z=K;break}_=s[M>>2]|0;if((_|0)==(s[D>>2]|0)){S=0,wt(s[(s[F>>2]|0)+40>>2]|0,F|0)|0,D=S,S=0;if(D&1){P=34;break}A=F,O=K;continue}s[M>>2]=_+4,A=F,O=K;continue}(P|0)==34&&(O=Rr(-1,-1)|0,Y=O,Z=j,gm(v),gm(d),qn(Y|0)),O=r[d>>0]|0,(O&1)==0?et=(O&255)>>>1:et=s[d+4>>2]|0;if(((et|0)!=0?(r[w>>0]|0)!=0:0)?(O=s[y>>2]|0,(O-g|0)<160):0)A=s[b>>2]|0,s[y>>2]=O+4,s[O>>2]=A;S=0,tt=+qt(5,z|0,s[m>>2]|0,u|0),A=S,S=0;if(!(A&1)){l[a>>3]=tt,z9(d,g,s[y>>2]|0,u);if((F|0)!=0){A=s[F+12>>2]|0;if((A|0)==(s[F+16>>2]|0)){S=0,O=wt(s[(s[F>>2]|0)+36>>2]|0,F|0)|0,L=S,S=0;if(L&1)break;nt=O}else nt=s[A>>2]|0;(nt|0)==-1?(s[n>>2]=0,rt=0,it=1):(rt=F,it=0)}else rt=0,it=1;do if((U|0)!=0){A=s[U+12>>2]|0;if((A|0)==(s[U+16>>2]|0)){S=0,O=wt(s[(s[U>>2]|0)+36>>2]|0,U|0)|0,L=S,S=0;if(L&1)break e;st=O}else st=s[A>>2]|0;if((st|0)==-1){s[i>>2]=0,P=64;break}if(it){s[e>>2]=rt,gm(v),gm(d),c=t;return}}else P=64;while(0);if((P|0)==64?!it:0){s[e>>2]=rt,gm(v),gm(d),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=rt,gm(v),gm(d),c=t;return}}while(0);t=Rr(-1,-1)|0,Y=t,Z=j,gm(v),gm(d),qn(Y|0)}function Jy(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0;t=c,c=c+320|0,f=t,l=t+208|0,h=t+192|0,p=t+188|0,d=t+176|0,v=t+16|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,S=0,yt(378,p|0,o|0),o=S,S=0,o&1&&(o=Rr(-1,-1)|0,m=o,g=j,gm(h),qn(m|0)),o=s[p>>2]|0,((s[46076]|0)!=-1?(s[f>>2]=184304,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184304,f|0,902),y=S,S=0,y&1):0)||(b=4);do if((b|0)==4){y=(s[46077]|0)+ -1|0,w=s[o+8>>2]|0;if((s[o+12>>2]|0)-w>>2>>>0>y>>>0?(E=s[w+(y<<2)>>2]|0,(E|0)!=0):0){S=0,Xt(s[(s[E>>2]|0)+48>>2]|0,E|0,182856,182882,l|0)|0,E=S,S=0;if(E&1)break;zv(s[p>>2]|0)|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,S=0,Vt(274,d|0,10,0),E=S,S=0;e:do if(!(E&1)){(r[d>>0]&1)==0?(y=d+1|0,x=y,T=d+8|0,N=y):(y=d+8|0,x=d+1|0,T=y,N=s[y>>2]|0),y=d+4|0,w=l+96|0,C=l+100|0,k=v,L=l+104|0,A=l,O=h+4|0,M=s[n>>2]|0,_=v,D=0,P=N,H=N;t:for(;;){if((M|0)!=0){B=s[M+12>>2]|0;if((B|0)==(s[M+16>>2]|0)){S=0,F=wt(s[(s[M>>2]|0)+36>>2]|0,M|0)|0,I=S,S=0;if(I&1){b=44;break}q=F}else q=s[B>>2]|0;(q|0)==-1?(s[n>>2]=0,R=0,U=1):(R=M,U=0)}else R=0,U=1;B=s[i>>2]|0;do{if((B|0)!=0){F=s[B+12>>2]|0;if((F|0)==(s[B+16>>2]|0)){S=0,I=wt(s[(s[B>>2]|0)+36>>2]|0,B|0)|0,z=S,S=0;if(z&1){b=44;break t}W=I}else W=s[F>>2]|0;if((W|0)!=-1){if(U)break;X=H;break t}s[i>>2]=0,b=26;break}b=26}while(0);if((b|0)==26?(b=0,U):0){X=H;break}B=r[d>>0]|0,F=(B&1)==0,F?V=(B&255)>>>1:V=s[y>>2]|0;if((P-H|0)==(V|0)){F?($=(B&255)>>>1,J=(B&255)>>>1):(B=s[y>>2]|0,$=B,J=B),S=0,Vt(274,d|0,J<<1|0,0),B=S,S=0;if(B&1){b=44;break}(r[d>>0]&1)==0?K=10:K=(s[d>>2]&-2)+ -1|0,S=0,Vt(274,d|0,K|0,0),B=S,S=0;if(B&1){b=44;break}(r[d>>0]&1)==0?Q=x:Q=s[T>>2]|0,G=Q+$|0,Y=Q}else G=P,Y=H;B=s[R+12>>2]|0;if((B|0)==(s[R+16>>2]|0)){S=0,F=wt(s[(s[R>>2]|0)+36>>2]|0,R|0)|0,I=S,S=0;if(I&1){b=44;break}Z=F}else Z=s[B>>2]|0;B=(G|0)==(Y|0);do if(B){F=(s[w>>2]|0)==(Z|0);if(F?0:(s[C>>2]|0)!=(Z|0)){b=54;break}r[G>>0]=F?43:45,et=G+1|0,tt=_,nt=0}else b=54;while(0);do if((b|0)==54){b=0,F=r[h>>0]|0,(F&1)==0?rt=(F&255)>>>1:rt=s[O>>2]|0;if((rt|0)!=0&(Z|0)==0){if((_-k|0)>=160){et=G,tt=_,nt=D;break}s[_>>2]=D,et=G,tt=_+4|0,nt=0;break}it=l;for(;;){if((s[it>>2]|0)==(Z|0)){st=it;break}it=it+4|0;if((it|0)==(L|0)){st=L;break}}F=st-A|0,I=F>>2;if((F|0)>92){X=Y;break t}if((F|0)<88){r[G>>0]=r[182856+I>>0]|0,et=G+1|0,tt=_,nt=D+1|0;break}if(B){X=G;break t}if((G-Y|0)>=3){X=Y;break t}if((r[G+ -1>>0]|0)!=48){X=Y;break t}r[G>>0]=r[182856+I>>0]|0,et=G+1|0,tt=_,nt=0}while(0);B=s[n>>2]|0,I=B+12|0,F=s[I>>2]|0;if((F|0)==(s[B+16>>2]|0)){S=0,wt(s[(s[B>>2]|0)+40>>2]|0,B|0)|0,z=S,S=0;if(z&1){b=44;break}M=B,_=tt,D=nt,P=et,H=Y;continue}s[I>>2]=F+4,M=B,_=tt,D=nt,P=et,H=Y;continue}if((b|0)==44){H=Rr(-1,-1)|0,ot=j,ut=H;break}r[X+3>>0]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,H=Tt(54,2147483647,184216,0)|0,P=S,S=0;if(P&1){P=Rr(-1,-1)|0,D=j,Yn(184208),ot=D,ut=P;break e}s[46050]=H,Pn(184208);break}while(0);H=s[46050]|0,S=0,s[f>>2]=a,P=Xt(17,X|0,H|0,182896,f|0)|0,H=S,S=0;if(!(H&1)){(P|0)!=1&&(s[u>>2]=4),P=s[n>>2]|0;if((P|0)!=0){H=s[P+12>>2]|0;if((H|0)==(s[P+16>>2]|0)){S=0,D=wt(s[(s[P>>2]|0)+36>>2]|0,P|0)|0,_=S,S=0;if(_&1){b=45;break}at=D}else at=s[H>>2]|0;(at|0)==-1?(s[n>>2]=0,ft=0,lt=1):(ft=P,lt=0)}else ft=0,lt=1;P=s[i>>2]|0;do if((P|0)!=0){H=s[P+12>>2]|0;if((H|0)==(s[P+16>>2]|0)){S=0,D=wt(s[(s[P>>2]|0)+36>>2]|0,P|0)|0,_=S,S=0;if(_&1){b=45;break e}ct=D}else ct=s[H>>2]|0;if((ct|0)==-1){s[i>>2]=0,b=92;break}if(lt){s[e>>2]=ft,gm(d),gm(h),c=t;return}}else b=92;while(0);if((b|0)==92?!lt:0){s[e>>2]=ft,gm(d),gm(h),c=t;return}s[u>>2]=s[u>>2]|2,s[e>>2]=ft,gm(d),gm(h),c=t;return}b=45}else b=45;while(0);(b|0)==45&&(E=Rr(-1,-1)|0,ot=j,ut=E),gm(d),m=ut,g=ot,gm(h),qn(m|0)}E=or(4)|0,vtt(E),S=0,Vt(238,E|0,192272,801),E=S,S=0}while(0);ot=Rr(-1,-1)|0,ut=j,zv(s[p>>2]|0)|0,m=ot,g=ut,gm(h),qn(m|0)}function Ky(e,t,n,i,o,u,a,f,l,h){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0;var p=0,d=0,v=0,m=0,g=0,y=0,b=0;p=c,d=s[i>>2]|0,v=(d|0)==(n|0);do if(v){m=(s[h+96>>2]|0)==(e|0);if(m?0:(s[h+100>>2]|0)!=(e|0))break;return s[i>>2]=n+1,r[n>>0]=m?43:45,s[o>>2]=0,g=0,c=p,g|0}while(0);m=r[a>>0]|0,(m&1)==0?y=(m&255)>>>1:y=s[a+4>>2]|0;if((y|0)!=0&(e|0)==(u|0))return u=s[l>>2]|0,(u-f|0)>=160?(g=0,c=p,g|0):(f=s[o>>2]|0,s[l>>2]=u+4,s[u>>2]=f,s[o>>2]=0,g=0,c=p,g|0);f=h+104|0,u=h;for(;;){if((s[u>>2]|0)==(e|0)){b=u;break}u=u+4|0;if((u|0)==(f|0)){b=f;break}}f=b-h|0,h=f>>2;if((f|0)>92)return g=-1,c=p,g|0;if((t|0)==10|(t|0)==8){if((h|0)>=(t|0))return g=-1,c=p,g|0}else if((t|0)==16?(f|0)>=88:0)return v?(g=-1,c=p,g|0):(d-n|0)>=3?(g=-1,c=p,g|0):(r[d+ -1>>0]|0)!=48?(g=-1,c=p,g|0):(s[o>>2]=0,n=r[182856+h>>0]|0,s[i>>2]=d+1,r[d>>0]=n,g=0,c=p,g|0);return n=r[182856+h>>0]|0,s[i>>2]=d+1,r[d>>0]=n,s[o>>2]=(s[o>>2]|0)+1,g=0,c=p,g|0}function Qy(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0;o=c,c=c+32|0,u=o+16|0,a=o,f=o+28|0,Im(f,t),t=s[f>>2]|0,((s[46078]|0)!=-1?(s[a>>2]=184312,s[a+4>>2]=901,s[a+8>>2]=0,S=0,Vt(273,184312,a|0,902),a=S,S=0,a&1):0)||(l=3);do if((l|0)==3){a=(s[46079]|0)+ -1|0,h=s[t+8>>2]|0;if((s[t+12>>2]|0)-h>>2>>>0>a>>>0?(p=s[h+(a<<2)>>2]|0,(p|0)!=0):0){S=0,Xt(s[(s[p>>2]|0)+32>>2]|0,p|0,182856,182882,n|0)|0,p=S,S=0;if(p&1)break;p=s[f>>2]|0;if((s[46114]|0)!=-1?(s[u>>2]=184456,s[u+4>>2]=901,s[u+8>>2]=0,S=0,Vt(273,184456,u|0,902),a=S,S=0,a&1):0)break;a=(s[46115]|0)+ -1|0,h=s[p+8>>2]|0;if((s[p+12>>2]|0)-h>>2>>>0>a>>>0?(p=s[h+(a<<2)>>2]|0,(p|0)!=0):0){S=0,a=wt(s[(s[p>>2]|0)+16>>2]|0,p|0)|0,h=S,S=0;if(h&1)break;r[i>>0]=a,S=0,yt(s[(s[p>>2]|0)+20>>2]|0,e|0,p|0),p=S,S=0;if(p&1)break;zv(s[f>>2]|0)|0,c=o;return}p=or(4)|0,vtt(p),S=0,Vt(238,p|0,192272,801),p=S,S=0;if(p&1)break}p=or(4)|0,vtt(p),S=0,Vt(238,p|0,192272,801),p=S,S=0}while(0);o=Rr(-1,-1)|0,zv(s[f>>2]|0)|0,qn(o|0)}function Gy(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0;u=c,c=c+32|0,a=u+16|0,f=u,l=u+28|0,Im(l,t),t=s[l>>2]|0,((s[46078]|0)!=-1?(s[f>>2]=184312,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184312,f|0,902),f=S,S=0,f&1):0)||(h=3);do if((h|0)==3){f=(s[46079]|0)+ -1|0,p=s[t+8>>2]|0;if((s[t+12>>2]|0)-p>>2>>>0>f>>>0?(d=s[p+(f<<2)>>2]|0,(d|0)!=0):0){S=0,Xt(s[(s[d>>2]|0)+32>>2]|0,d|0,182856,182888,n|0)|0,d=S,S=0;if(d&1)break;d=s[l>>2]|0;if((s[46114]|0)!=-1?(s[a>>2]=184456,s[a+4>>2]=901,s[a+8>>2]=0,S=0,Vt(273,184456,a|0,902),f=S,S=0,f&1):0)break;f=(s[46115]|0)+ -1|0,p=s[d+8>>2]|0;if((s[d+12>>2]|0)-p>>2>>>0>f>>>0?(d=s[p+(f<<2)>>2]|0,(d|0)!=0):0){S=0,f=wt(s[(s[d>>2]|0)+12>>2]|0,d|0)|0,p=S,S=0;if(p&1)break;r[i>>0]=f,S=0,f=wt(s[(s[d>>2]|0)+16>>2]|0,d|0)|0,p=S,S=0;if(p&1)break;r[o>>0]=f,S=0,yt(s[(s[d>>2]|0)+20>>2]|0,e|0,d|0),d=S,S=0;if(d&1)break;zv(s[l>>2]|0)|0,c=u;return}d=or(4)|0,vtt(d),S=0,Vt(238,d|0,192272,801),d=S,S=0;if(d&1)break}d=or(4)|0,vtt(d),S=0,Vt(238,d|0,192272,801),d=S,S=0}while(0);u=Rr(-1,-1)|0,zv(s[l>>2]|0)|0,qn(u|0)}function Yy(e,t,n,i,o,u,a,f,l,h,p,d){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0,p|=0,d|=0;var v=0,m=0,g=0,y=0,b=0,w=0;v=c;if(e<<24>>24==u<<24>>24)return(r[t>>0]|0)==0?(m=-1,c=v,m|0):(r[t>>0]=0,u=s[o>>2]|0,s[o>>2]=u+1,r[u>>0]=46,u=r[f>>0]|0,(u&1)==0?g=(u&255)>>>1:g=s[f+4>>2]|0,(g|0)==0?(m=0,c=v,m|0):(g=s[h>>2]|0,(g-l|0)>=160?(m=0,c=v,m|0):(u=s[p>>2]|0,s[h>>2]=g+4,s[g>>2]=u,m=0,c=v,m|0)));if(e<<24>>24==a<<24>>24){a=r[f>>0]|0,(a&1)==0?y=(a&255)>>>1:y=s[f+4>>2]|0;if((y|0)!=0)return(r[t>>0]|0)==0?(m=-1,c=v,m|0):(y=s[h>>2]|0,(y-l|0)>=160?(m=0,c=v,m|0):(a=s[p>>2]|0,s[h>>2]=y+4,s[y>>2]=a,s[p>>2]=0,m=0,c=v,m|0))}a=d+32|0,y=d;for(;;){if((r[y>>0]|0)==e<<24>>24){b=y;break}y=y+1|0;if((y|0)==(a|0)){b=a;break}}a=b-d|0;if((a|0)>31)return m=-1,c=v,m|0;d=r[182856+a>>0]|0;if((a|0)==23|(a|0)==22)return r[n>>0]=80,b=s[o>>2]|0,s[o>>2]=b+1,r[b>>0]=d,m=0,c=v,m|0;if((a|0)==24|(a|0)==25)return b=s[o>>2]|0,((b|0)!=(i|0)?(r[b+ -1>>0]&95|0)!=(r[n>>0]&127|0):0)?(m=-1,c=v,m|0):(s[o>>2]=b+1,r[b>>0]=d,m=0,c=v,m|0);b=d&95;if((b|0)==(r[n>>0]|0)?(r[n>>0]=b|128,(r[t>>0]|0)!=0):0){r[t>>0]=0,t=r[f>>0]|0,(t&1)==0?w=(t&255)>>>1:w=s[f+4>>2]|0;if((w|0)!=0?(w=s[h>>2]|0,(w-l|0)<160):0)l=s[p>>2]|0,s[h>>2]=w+4,s[w>>2]=l}return l=s[o>>2]|0,s[o>>2]=l+1,r[l>>0]=d,(a|0)>21?(m=0,c=v,m|0):(s[p>>2]=(s[p>>2]|0)+1,m=0,c=v,m|0)}function Zy(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;i=c,c=c+32|0,o=i+16|0,u=i,a=i+28|0,Im(a,t),t=s[a>>2]|0,((s[46076]|0)!=-1?(s[u>>2]=184304,s[u+4>>2]=901,s[u+8>>2]=0,S=0,Vt(273,184304,u|0,902),u=S,S=0,u&1):0)||(f=3);do if((f|0)==3){u=(s[46077]|0)+ -1|0,l=s[t+8>>2]|0;if((s[t+12>>2]|0)-l>>2>>>0>u>>>0?(h=s[l+(u<<2)>>2]|0,(h|0)!=0):0){S=0,Xt(s[(s[h>>2]|0)+48>>2]|0,h|0,182856,182882,n|0)|0,h=S,S=0;if(h&1)break;h=s[a>>2]|0;if((s[46116]|0)!=-1?(s[o>>2]=184464,s[o+4>>2]=901,s[o+8>>2]=0,S=0,Vt(273,184464,o|0,902),u=S,S=0,u&1):0)break;u=(s[46117]|0)+ -1|0,l=s[h+8>>2]|0;if((s[h+12>>2]|0)-l>>2>>>0>u>>>0?(h=s[l+(u<<2)>>2]|0,(h|0)!=0):0){S=0,u=wt(s[(s[h>>2]|0)+16>>2]|0,h|0)|0,l=S,S=0;if(l&1)break;s[r>>2]=u,S=0,yt(s[(s[h>>2]|0)+20>>2]|0,e|0,h|0),h=S,S=0;if(h&1)break;zv(s[a>>2]|0)|0,c=i;return}h=or(4)|0,vtt(h),S=0,Vt(238,h|0,192272,801),h=S,S=0;if(h&1)break}h=or(4)|0,vtt(h),S=0,Vt(238,h|0,192272,801),h=S,S=0}while(0);i=Rr(-1,-1)|0,zv(s[a>>2]|0)|0,qn(i|0)}function eb(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0;o=c,c=c+32|0,u=o+16|0,a=o,f=o+28|0,Im(f,t),t=s[f>>2]|0,((s[46076]|0)!=-1?(s[a>>2]=184304,s[a+4>>2]=901,s[a+8>>2]=0,S=0,Vt(273,184304,a|0,902),a=S,S=0,a&1):0)||(l=3);do if((l|0)==3){a=(s[46077]|0)+ -1|0,h=s[t+8>>2]|0;if((s[t+12>>2]|0)-h>>2>>>0>a>>>0?(p=s[h+(a<<2)>>2]|0,(p|0)!=0):0){S=0,Xt(s[(s[p>>2]|0)+48>>2]|0,p|0,182856,182888,n|0)|0,p=S,S=0;if(p&1)break;p=s[f>>2]|0;if((s[46116]|0)!=-1?(s[u>>2]=184464,s[u+4>>2]=901,s[u+8>>2]=0,S=0,Vt(273,184464,u|0,902),a=S,S=0,a&1):0)break;a=(s[46117]|0)+ -1|0,h=s[p+8>>2]|0;if((s[p+12>>2]|0)-h>>2>>>0>a>>>0?(p=s[h+(a<<2)>>2]|0,(p|0)!=0):0){S=0,a=wt(s[(s[p>>2]|0)+12>>2]|0,p|0)|0,h=S,S=0;if(h&1)break;s[r>>2]=a,S=0,a=wt(s[(s[p>>2]|0)+16>>2]|0,p|0)|0,h=S,S=0;if(h&1)break;s[i>>2]=a,S=0,yt(s[(s[p>>2]|0)+20>>2]|0,e|0,p|0),p=S,S=0;if(p&1)break;zv(s[f>>2]|0)|0,c=o;return}p=or(4)|0,vtt(p),S=0,Vt(238,p|0,192272,801),p=S,S=0;if(p&1)break}p=or(4)|0,vtt(p),S=0,Vt(238,p|0,192272,801),p=S,S=0}while(0);o=Rr(-1,-1)|0,zv(s[f>>2]|0)|0,qn(o|0)}function tb(e,t,n,i,o,u,a,f,l,h,p,d){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0,p|=0,d|=0;var v=0,m=0,g=0,y=0,b=0,w=0;v=c;if((e|0)==(u|0))return(r[t>>0]|0)==0?(m=-1,c=v,m|0):(r[t>>0]=0,u=s[o>>2]|0,s[o>>2]=u+1,r[u>>0]=46,u=r[f>>0]|0,(u&1)==0?g=(u&255)>>>1:g=s[f+4>>2]|0,(g|0)==0?(m=0,c=v,m|0):(g=s[h>>2]|0,(g-l|0)>=160?(m=0,c=v,m|0):(u=s[p>>2]|0,s[h>>2]=g+4,s[g>>2]=u,m=0,c=v,m|0)));if((e|0)==(a|0)){a=r[f>>0]|0,(a&1)==0?y=(a&255)>>>1:y=s[f+4>>2]|0;if((y|0)!=0)return(r[t>>0]|0)==0?(m=-1,c=v,m|0):(y=s[h>>2]|0,(y-l|0)>=160?(m=0,c=v,m|0):(a=s[p>>2]|0,s[h>>2]=y+4,s[y>>2]=a,s[p>>2]=0,m=0,c=v,m|0))}a=d+128|0,y=d;for(;;){if((s[y>>2]|0)==(e|0)){b=y;break}y=y+4|0;if((y|0)==(a|0)){b=a;break}}a=b-d|0,d=a>>2;if((a|0)>124)return m=-1,c=v,m|0;b=r[182856+d>>0]|0;if((d|0)==23|(d|0)==22)r[n>>0]=80;else{if(!!((d|0)==24|(d|0)==25))return l=s[o>>2]|0,((l|0)!=(i|0)?(r[l+ -1>>0]&95|0)!=(r[n>>0]&127|0):0)?(m=-1,c=v,m|0):(s[o>>2]=l+1,r[l>>0]=b,m=0,c=v,m|0);d=b&95;if((d|0)==(r[n>>0]|0)?(r[n>>0]=d|128,(r[t>>0]|0)!=0):0){r[t>>0]=0,t=r[f>>0]|0,(t&1)==0?w=(t&255)>>>1:w=s[f+4>>2]|0;if((w|0)!=0?(w=s[h>>2]|0,(w-l|0)<160):0)l=s[p>>2]|0,s[h>>2]=w+4,s[w>>2]=l}}return l=s[o>>2]|0,s[o>>2]=l+1,r[l>>0]=b,(a|0)>84?(m=0,c=v,m|0):(s[p>>2]=(s[p>>2]|0)+1,m=0,c=v,m|0)}function nb(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function rb(e){e|=0;return}function ib(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;a=c,c=c+32|0,f=a,l=a+28|0,h=a+24|0,p=a+12|0;if((s[i+4>>2]&1|0)==0){d=s[(s[t>>2]|0)+24>>2]|0,s[l>>2]=s[n>>2],v=u&1,s[f+0>>2]=s[l+0>>2],bst[d&31](e,t,f,i,o,v),c=a;return}Im(h,i),i=s[h>>2]|0;if(!((s[46114]|0)!=-1?(s[f>>2]=184456,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184456,f|0,902),f=S,S=0,f&1):0)){f=(s[46115]|0)+ -1|0,v=s[i+8>>2]|0;if((s[i+12>>2]|0)-v>>2>>>0>f>>>0?(i=s[v+(f<<2)>>2]|0,(i|0)!=0):0){zv(s[h>>2]|0)|0,f=s[i>>2]|0,u?Kit[s[f+24>>2]&511](p,i):Kit[s[f+28>>2]&511](p,i),i=r[p>>0]|0,(i&1)==0?(f=p+1|0,m=f,g=f,y=p+8|0):(f=p+8|0,m=s[f>>2]|0,g=p+1|0,y=f),f=p+4|0,u=i,i=m;e:for(;;){(u&1)==0?(b=g,w=(u&255)>>>1):(b=s[y>>2]|0,w=s[f>>2]|0);if((i|0)==(b+w|0)){E=29;break}m=r[i>>0]|0,v=s[n>>2]|0;do if((v|0)!=0){o=v+24|0,t=s[o>>2]|0;if((t|0)!=(s[v+28>>2]|0)){s[o>>2]=t+1,r[t>>0]=m;break}S=0,t=Ft(s[(s[v>>2]|0)+52>>2]|0,v|0,m&255|0)|0,o=S,S=0;if(o&1){E=28;break e}(t|0)==-1&&(s[n>>2]=0)}while(0);u=r[p>>0]|0,i=i+1|0}if((E|0)==28)i=Rr(-1,-1)|0,u=j,gm(p),x=i,T=u,qn(x|0);else if((E|0)==29){s[e>>2]=s[n>>2],gm(p),c=a;return}}a=or(4)|0,vtt(a),S=0,Vt(238,a|0,192272,801),a=S,S=0}a=Rr(-1,-1)|0,p=j,zv(s[h>>2]|0)|0,x=a,T=p,qn(x|0)}function sb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;t=c,c=c+64|0,a=t,f=t+56|0,l=t+44|0,h=t+20|0,p=t+16|0,d=t+12|0,v=t+8|0,m=t+4|0,r[f+0>>0]=r[183104]|0,r[f+1>>0]=r[183105]|0,r[f+2>>0]=r[183106]|0,r[f+3>>0]=r[183107]|0,r[f+4>>0]=r[183108]|0,r[f+5>>0]=r[183109]|0,g=f+1|0,y=i+4|0,b=s[y>>2]|0,(b&2048|0)==0?w=g:(r[g>>0]=43,w=f+2|0),(b&512|0)==0?E=w:(r[w>>0]=35,E=w+1|0),r[E>>0]=108,w=E+1|0,E=b&74;do if((E|0)==64)r[w>>0]=111;else{if((E|0)==8){if((b&16384|0)==0){r[w>>0]=120;break}r[w>>0]=88;break}r[w>>0]=100}while(0);do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,w=Tt(54,2147483647,184216,0)|0,b=S,S=0;if(!(b&1)){s[46050]=w,Pn(184208);break}b=Rr(-1,-1)|0,Yn(184208),qn(b|0)}while(0);w=s[46050]|0,s[a>>2]=u,u=ob(l,12,w,f,a)|0,f=l+u|0,w=s[y>>2]&176;do if((w|0)==16){y=r[l>>0]|0;if(y<<24>>24==43|y<<24>>24==45){x=l+1|0;break}((u|0)>1&y<<24>>24==48?(y=r[l+1>>0]|0,y<<24>>24==88|y<<24>>24==120):0)?x=l+2|0:T=22}else(w|0)==32?x=f:T=22;while(0);(T|0)==22&&(x=l),Im(v,i),S=0,Pt(41,l|0,x|0,f|0,h|0,p|0,d|0,v|0),f=S,S=0;if(!(f&1)){zv(s[v>>2]|0)|0,s[m>>2]=s[n>>2],n=s[p>>2]|0,p=s[d>>2]|0,s[a+0>>2]=s[m+0>>2],X5(e,a,h,n,p,i,o),c=t;return}f=Rr(-1,-1)|0,zv(s[v>>2]|0)|0,qn(f|0)}function ob(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0;return o=c,c=c+16|0,u=o,s[u>>2]=i,i=cr(n|0)|0,n=bnt(e,t,r,u)|0,(i|0)==0?(c=o,n|0):(S=0,wt(549,i|0)|0,i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i),0):(c=o,n|0))}function ub(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0;f=c,c=c+32|0,l=f,h=f+12|0,p=s[a>>2]|0,(s[46078]|0)!=-1&&(s[l>>2]=184312,s[l+4>>2]=901,s[l+8>>2]=0,lm(184312,l,902)),d=(s[46079]|0)+ -1|0,v=s[p+8>>2]|0,(s[p+12>>2]|0)-v>>2>>>0>d>>>0||(m=or(4)|0,vtt(m),Zr(m|0,192272,801)),p=s[v+(d<<2)>>2]|0,(p|0)==0&&(m=or(4)|0,vtt(m),Zr(m|0,192272,801)),m=s[a>>2]|0,(s[46114]|0)!=-1&&(s[l>>2]=184456,s[l+4>>2]=901,s[l+8>>2]=0,lm(184456,l,902)),l=(s[46115]|0)+ -1|0,a=s[m+8>>2]|0,(s[m+12>>2]|0)-a>>2>>>0>l>>>0||(g=or(4)|0,vtt(g),Zr(g|0,192272,801)),m=s[a+(l<<2)>>2]|0,(m|0)==0&&(g=or(4)|0,vtt(g),Zr(g|0,192272,801)),Kit[s[(s[m>>2]|0)+20>>2]&511](h,m),g=r[h>>0]|0,(g&1)==0?y=(g&255)>>>1:y=s[h+4>>2]|0;do if((y|0)==0)S=0,Xt(s[(s[p>>2]|0)+32>>2]|0,p|0,e|0,n|0,i|0)|0,g=S,S=0,g&1?b=18:s[u>>2]=i+(n-e);else{s[u>>2]=i,g=r[e>>0]|0;if(g<<24>>24==43|g<<24>>24==45){S=0,l=Ft(s[(s[p>>2]|0)+28>>2]|0,p|0,g|0)|0,g=S,S=0;if(g&1){b=18;break}g=s[u>>2]|0,s[u>>2]=g+1,r[g>>0]=l,w=e+1|0}else w=e;if(((n-w|0)>1?(r[w>>0]|0)==48:0)?(l=w+1|0,g=r[l>>0]|0,g<<24>>24==88|g<<24>>24==120):0){S=0,g=Ft(s[(s[p>>2]|0)+28>>2]|0,p|0,48)|0,a=S,S=0;if(a&1){b=18;break}a=s[u>>2]|0,s[u>>2]=a+1,r[a>>0]=g,S=0,g=Ft(s[(s[p>>2]|0)+28>>2]|0,p|0,r[l>>0]|0)|0,l=S,S=0;if(l&1){b=18;break}l=s[u>>2]|0,s[u>>2]=l+1,r[l>>0]=g,E=w+2|0}else E=w;if((E|0)!=(n|0)?(g=n+ -1|0,g>>>0>E>>>0):0){l=E,a=g;do g=r[l>>0]|0,r[l>>0]=r[a>>0]|0,r[a>>0]=g,l=l+1|0,a=a+ -1|0;while(l>>>0<a>>>0)}S=0,a=wt(s[(s[m>>2]|0)+16>>2]|0,m|0)|0,l=S,S=0;if(!(l&1)){e:do if(E>>>0<n>>>0){l=h+1|0,g=h+4|0,d=h+8|0,v=0,x=0,T=E;for(;;){N=(r[h>>0]&1)==0,((r[(N?l:s[d>>2]|0)+x>>0]|0)!=0?(v|0)==(r[(N?l:s[d>>2]|0)+x>>0]|0):0)?(N=s[u>>2]|0,s[u>>2]=N+1,r[N>>0]=a,N=r[h>>0]|0,(N&1)==0?C=(N&255)>>>1:C=s[g>>2]|0,k=0,L=(x>>>0<(C+ -1|0)>>>0&1)+x|0):(k=v,L=x),S=0,N=Ft(s[(s[p>>2]|0)+28>>2]|0,p|0,r[T>>0]|0)|0,A=S,S=0;if(A&1)break;A=s[u>>2]|0,s[u>>2]=A+1,r[A>>0]=N,T=T+1|0;if(!(T>>>0<n>>>0))break e;v=k+1|0,x=L}x=Rr(-1,-1)|0,O=x,M=j,gm(h),qn(O|0)}while(0);a=i+(E-e)|0,x=s[u>>2]|0;if((a|0)!=(x|0)?(v=x+ -1|0,v>>>0>a>>>0):0){x=a,a=v;do v=r[x>>0]|0,r[x>>0]=r[a>>0]|0,r[a>>0]=v,x=x+1|0,a=a+ -1|0;while(x>>>0<a>>>0)}}else b=18}while(0);(b|0)==18&&(b=Rr(-1,-1)|0,O=b,M=j,gm(h),qn(O|0));if((t|0)==(n|0)){_=s[u>>2]|0,s[o>>2]=_,gm(h),c=f;return}_=i+(t-e)|0,s[o>>2]=_,gm(h),c=f;return}function ab(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;t=c,c=c+96|0,f=t+8|0,l=t,h=t+74|0,p=t+32|0,d=t+28|0,v=t+24|0,m=t+20|0,g=t+16|0,y=l,s[y>>2]=37,s[y+4>>2]=0,y=l+1|0,b=i+4|0,w=s[b>>2]|0,(w&2048|0)==0?E=y:(r[y>>0]=43,E=l+2|0),(w&512|0)==0?x=E:(r[E>>0]=35,x=E+1|0),E=x+2|0,r[x>>0]=108,r[x+1>>0]=108,x=w&74;do{if((x|0)==8){if((w&16384|0)==0){r[E>>0]=120;break}r[E>>0]=88;break}(x|0)==64?r[E>>0]=111:r[E>>0]=100}while(0);do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,E=Tt(54,2147483647,184216,0)|0,x=S,S=0;if(!(x&1)){s[46050]=E,Pn(184208);break}x=Rr(-1,-1)|0,Yn(184208),qn(x|0)}while(0);E=s[46050]|0,x=f,s[x>>2]=u,s[x+4>>2]=a,a=ob(h,22,E,l,f)|0,l=h+a|0,E=s[b>>2]&176;do if((E|0)==32)T=l;else if((E|0)==16){b=r[h>>0]|0;if(b<<24>>24==43|b<<24>>24==45){T=h+1|0;break}((a|0)>1&b<<24>>24==48?(b=r[h+1>>0]|0,b<<24>>24==88|b<<24>>24==120):0)?T=h+2|0:N=22}else N=22;while(0);(N|0)==22&&(T=h),Im(m,i),S=0,Pt(41,h|0,T|0,l|0,p|0,d|0,v|0,m|0),l=S,S=0;if(!(l&1)){zv(s[m>>2]|0)|0,s[g>>2]=s[n>>2],n=s[d>>2]|0,d=s[v>>2]|0,s[f+0>>2]=s[g+0>>2],X5(e,f,p,n,d,i,o),c=t;return}l=Rr(-1,-1)|0,zv(s[m>>2]|0)|0,qn(l|0)}function fb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;t=c,c=c+64|0,a=t,f=t+56|0,l=t+44|0,h=t+20|0,p=t+16|0,d=t+12|0,v=t+8|0,m=t+4|0,r[f+0>>0]=r[183104]|0,r[f+1>>0]=r[183105]|0,r[f+2>>0]=r[183106]|0,r[f+3>>0]=r[183107]|0,r[f+4>>0]=r[183108]|0,r[f+5>>0]=r[183109]|0,g=f+1|0,y=i+4|0,b=s[y>>2]|0,(b&2048|0)==0?w=g:(r[g>>0]=43,w=f+2|0),(b&512|0)==0?E=w:(r[w>>0]=35,E=w+1|0),r[E>>0]=108,w=E+1|0,E=b&74;do if((E|0)==64)r[w>>0]=111;else{if((E|0)==8){if((b&16384|0)==0){r[w>>0]=120;break}r[w>>0]=88;break}r[w>>0]=117}while(0);do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,w=Tt(54,2147483647,184216,0)|0,b=S,S=0;if(!(b&1)){s[46050]=w,Pn(184208);break}b=Rr(-1,-1)|0,Yn(184208),qn(b|0)}while(0);w=s[46050]|0,s[a>>2]=u,u=ob(l,12,w,f,a)|0,f=l+u|0,w=s[y>>2]&176;do if((w|0)==32)x=f;else if((w|0)==16){y=r[l>>0]|0;if(y<<24>>24==43|y<<24>>24==45){x=l+1|0;break}((u|0)>1&y<<24>>24==48?(y=r[l+1>>0]|0,y<<24>>24==88|y<<24>>24==120):0)?x=l+2|0:T=22}else T=22;while(0);(T|0)==22&&(x=l),Im(v,i),S=0,Pt(41,l|0,x|0,f|0,h|0,p|0,d|0,v|0),f=S,S=0;if(!(f&1)){zv(s[v>>2]|0)|0,s[m>>2]=s[n>>2],n=s[p>>2]|0,p=s[d>>2]|0,s[a+0>>2]=s[m+0>>2],X5(e,a,h,n,p,i,o),c=t;return}f=Rr(-1,-1)|0,zv(s[v>>2]|0)|0,qn(f|0)}function lb(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;t=c,c=c+112|0,f=t+8|0,l=t,h=t+75|0,p=t+32|0,d=t+28|0,v=t+24|0,m=t+20|0,g=t+16|0,y=l,s[y>>2]=37,s[y+4>>2]=0,y=l+1|0,b=i+4|0,w=s[b>>2]|0,(w&2048|0)==0?E=y:(r[y>>0]=43,E=l+2|0),(w&512|0)==0?x=E:(r[E>>0]=35,x=E+1|0),E=x+2|0,r[x>>0]=108,r[x+1>>0]=108,x=w&74;do{if((x|0)==8){if((w&16384|0)==0){r[E>>0]=120;break}r[E>>0]=88;break}(x|0)==64?r[E>>0]=111:r[E>>0]=117}while(0);do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,E=Tt(54,2147483647,184216,0)|0,x=S,S=0;if(!(x&1)){s[46050]=E,Pn(184208);break}x=Rr(-1,-1)|0,Yn(184208),qn(x|0)}while(0);E=s[46050]|0,x=f,s[x>>2]=u,s[x+4>>2]=a,a=ob(h,23,E,l,f)|0,l=h+a|0,E=s[b>>2]&176;do if((E|0)==32)T=l;else if((E|0)==16){b=r[h>>0]|0;if(b<<24>>24==43|b<<24>>24==45){T=h+1|0;break}((a|0)>1&b<<24>>24==48?(b=r[h+1>>0]|0,b<<24>>24==88|b<<24>>24==120):0)?T=h+2|0:N=22}else N=22;while(0);(N|0)==22&&(T=h),Im(m,i),S=0,Pt(41,h|0,T|0,l|0,p|0,d|0,v|0,m|0),l=S,S=0;if(!(l&1)){zv(s[m>>2]|0)|0,s[g>>2]=s[n>>2],n=s[d>>2]|0,d=s[v>>2]|0,s[f+0>>2]=s[g+0>>2],X5(e,f,p,n,d,i,o),c=t;return}l=Rr(-1,-1)|0,zv(s[m>>2]|0)|0,qn(l|0)}function cb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u=+u;var a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0;t=c,c=c+144|0,a=t+8|0,f=t,h=t+102|0,d=t+40|0,v=t+44|0,m=t+36|0,g=t+32|0,y=t+28|0,b=t+24|0,w=t+20|0,E=f,s[E>>2]=37,s[E+4>>2]=0,E=f+1|0,x=i+4|0,T=s[x>>2]|0,(T&2048|0)==0?N=E:(r[E>>0]=43,N=f+2|0),(T&1024|0)==0?C=N:(r[N>>0]=35,C=N+1|0),N=T&260,E=T>>>14;do{if((N|0)==260){if((E&1|0)==0){r[C>>0]=97,k=0;break}r[C>>0]=65,k=0;break}r[C>>0]=46,T=C+2|0,r[C+1>>0]=42;if((N|0)==256){if((E&1|0)==0){r[T>>0]=101,k=1;break}r[T>>0]=69,k=1;break}if((N|0)==4){if((E&1|0)==0){r[T>>0]=102,k=1;break}r[T>>0]=70,k=1;break}if((E&1|0)==0){r[T>>0]=103,k=1;break}r[T>>0]=71,k=1;break}while(0);s[d>>2]=h;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,E=Tt(54,2147483647,184216,0)|0,N=S,S=0;if(!(N&1)){s[46050]=E,Pn(184208);break}N=Rr(-1,-1)|0,Yn(184208),qn(N|0)}while(0);E=s[46050]|0,k?(s[a>>2]=s[i+8>>2],N=a+4|0,l[p>>3]=u,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],L=ob(h,30,E,f,a)|0):(l[p>>3]=u,s[a>>2]=s[p>>2],s[a+4>>2]=s[p+4>>2],L=ob(h,30,E,f,a)|0);do if((L|0)>29){E=(r[184208]|0)==0;e:do if(k){do if(E?(tn(184208)|0)!=0:0){S=0,N=Tt(54,2147483647,184216,0)|0,C=S,S=0;if(C&1){C=Rr(-1,-1)|0,T=j,Yn(184208),A=T,O=C;break e}s[46050]=N,Pn(184208);break}while(0);N=s[46050]|0,S=0,s[a>>2]=s[i+8>>2],C=a+4|0,l[p>>3]=u,s[C>>2]=s[p>>2],s[C+4>>2]=s[p+4>>2],C=Xt(18,d|0,N|0,f|0,a|0)|0,N=S,S=0,N&1?M=36:(_=C,M=44)}else{do if(E?(tn(184208)|0)!=0:0){S=0,C=Tt(54,2147483647,184216,0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,T=j,Yn(184208),A=T,O=N;break e}s[46050]=C,Pn(184208);break}while(0);C=s[46050]|0,S=0,s[a>>2]=s[i+8>>2],N=a+4|0,l[p>>3]=u,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],N=Xt(18,d|0,C|0,f|0,a|0)|0,C=S,S=0,C&1?M=36:(_=N,M=44)}while(0);if((M|0)==44){E=s[d>>2]|0;if((E|0)!=0){D=E,P=E,H=_;break}S=0,$t(7),E=S,S=0;if(!(E&1)){E=s[d>>2]|0,D=E,P=E,H=_;break}M=36}(M|0)==36&&(E=Rr(-1,-1)|0,A=j,O=E),B=O,F=A,qn(B|0)}else D=0,P=s[d>>2]|0,H=L;while(0);L=P+H|0,A=s[x>>2]&176;do if((A|0)==16){x=r[P>>0]|0;if(x<<24>>24==43|x<<24>>24==45){I=P+1|0;break}((H|0)>1&x<<24>>24==48?(x=r[P+1>>0]|0,x<<24>>24==88|x<<24>>24==120):0)?I=P+2|0:M=53}else(A|0)==32?I=L:M=53;while(0);(M|0)==53&&(I=P),(P|0)!=(h|0)?(A=Btt(H<<1)|0,(A|0)==0?(S=0,$t(7),H=S,S=0,H&1?(q=0,M=58):(R=0,U=s[d>>2]|0,z=0,M=59)):(R=A,U=P,z=A,M=59)):(R=0,U=h,z=v,M=59);do if((M|0)==59){S=0,yt(378,y|0,i|0),v=S,S=0;if(!(v&1)){S=0,Pt(42,U|0,I|0,L|0,z|0,m|0,g|0,y|0),v=S,S=0;if(v&1){v=Rr(-1,-1)|0,h=j,zv(s[y>>2]|0)|0,W=v,X=h,V=R;break}zv(s[y>>2]|0)|0,s[w>>2]=s[n>>2],h=s[m>>2]|0,v=s[g>>2]|0,S=0,s[a+0>>2]=s[w+0>>2],Pt(40,b|0,a|0,z|0,h|0,v|0,i|0,o|0),v=S,S=0;if(!(v&1)){v=s[b>>2]|0,s[n>>2]=v,s[e>>2]=v;if((R|0)!=0?(S=0,gt(903,R|0),v=S,S=0,v&1):0)v=Rr(-1,-1,0)|0,FR(v);if((D|0)==0){c=t;return}S=0,gt(903,D|0),v=S,S=0;if(!(v&1)){c=t;return}v=Rr(-1,-1,0)|0,FR(v)}else q=R,M=58}else q=R,M=58}while(0);(M|0)==58&&(M=Rr(-1,-1)|0,W=M,X=j,V=q);if((V|0)!=0?(S=0,gt(903,V|0),V=S,S=0,V&1):0)V=Rr(-1,-1,0)|0,FR(V);(D|0)==0&&(B=W,F=X,qn(B|0)),S=0,gt(903,D|0),D=S,S=0,D&1?(D=Rr(-1,-1,0)|0,FR(D)):(B=W,F=X,qn(B|0))}function hb(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i,s[o>>2]=r,r=cr(t|0)|0,S=0,t=Tt(55,e|0,n|0,o|0)|0,o=S,S=0;if(o&1)o=Rr(-1,-1)|0,(r|0)==0&&qn(o|0),S=0,wt(549,r|0)|0,n=S,S=0,n&1?(n=Rr(-1,-1,0)|0,FR(n)):qn(o|0);else{if((r|0)==0)return c=i,t|0;S=0,wt(549,r|0)|0,r=S,S=0;if(!(r&1))return c=i,t|0;r=Rr(-1,-1,0)|0,FR(r)}return 0}function pb(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0;f=c,c=c+32|0,l=f,h=f+12|0,p=s[a>>2]|0,(s[46078]|0)!=-1&&(s[l>>2]=184312,s[l+4>>2]=901,s[l+8>>2]=0,lm(184312,l,902)),d=(s[46079]|0)+ -1|0,v=s[p+8>>2]|0,(s[p+12>>2]|0)-v>>2>>>0>d>>>0||(m=or(4)|0,vtt(m),Zr(m|0,192272,801)),p=s[v+(d<<2)>>2]|0,(p|0)==0&&(m=or(4)|0,vtt(m),Zr(m|0,192272,801)),m=s[a>>2]|0,(s[46114]|0)!=-1&&(s[l>>2]=184456,s[l+4>>2]=901,s[l+8>>2]=0,lm(184456,l,902)),l=(s[46115]|0)+ -1|0,a=s[m+8>>2]|0,(s[m+12>>2]|0)-a>>2>>>0>l>>>0||(g=or(4)|0,vtt(g),Zr(g|0,192272,801)),m=s[a+(l<<2)>>2]|0,(m|0)==0&&(g=or(4)|0,vtt(g),Zr(g|0,192272,801)),Kit[s[(s[m>>2]|0)+20>>2]&511](h,m),s[u>>2]=i,g=r[e>>0]|0,g<<24>>24==43|g<<24>>24==45?(S=0,l=Ft(s[(s[p>>2]|0)+28>>2]|0,p|0,g|0)|0,g=S,S=0,g&1||(g=s[u>>2]|0,s[u>>2]=g+1,r[g>>0]=l,y=e+1|0,b=20)):(y=e,b=20);e:do if((b|0)==20){l=n;t:do if(((l-y|0)>1?(r[y>>0]|0)==48:0)?(g=y+1|0,a=r[g>>0]|0,a<<24>>24==88|a<<24>>24==120):0){S=0,a=Ft(s
+[(s[p>>2]|0)+28>>2]|0,p|0,48)|0,d=S,S=0;if(d&1)break e;d=s[u>>2]|0,s[u>>2]=d+1,r[d>>0]=a,a=y+2|0,S=0,d=Ft(s[(s[p>>2]|0)+28>>2]|0,p|0,r[g>>0]|0)|0,g=S,S=0;if(g&1)break e;g=s[u>>2]|0,s[u>>2]=g+1,r[g>>0]=d;if(a>>>0<n>>>0){d=a;for(;;){g=r[d>>0]|0;if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,v=Tt(54,2147483647,184216,0)|0,w=S,S=0;if(w&1){b=32;break}s[46050]=v,Pn(184208)}S=0,v=Ft(300,g<<24>>24|0,s[46050]|0)|0,g=S,S=0;if(g&1){b=17;break}g=d+1|0;if((v|0)==0){E=a,x=d;break t}if(!(g>>>0<n>>>0)){E=a,x=g;break t}d=g}(b|0)==17?(d=Rr(-1,-1)|0,T=j,N=d,gm(h),qn(N|0)):(b|0)==32&&(d=Rr(-1,-1)|0,g=j,Yn(184208),T=g,N=d,gm(h),qn(N|0))}else E=a,x=a}else b=21;while(0);n:do if((b|0)==21)if(y>>>0<n>>>0){d=y;for(;;){g=r[d>>0]|0;if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,v=Tt(54,2147483647,184216,0)|0,w=S,S=0;if(w&1){b=40;break}s[46050]=v,Pn(184208)}S=0,v=Ft(301,g<<24>>24|0,s[46050]|0)|0,g=S,S=0;if(g&1){b=16;break}g=d+1|0;if((v|0)==0){E=y,x=d;break n}if(!(g>>>0<n>>>0)){E=y,x=g;break n}d=g}(b|0)==16?(d=Rr(-1,-1)|0,T=j,N=d,gm(h),qn(N|0)):(b|0)==40&&(d=Rr(-1,-1)|0,a=j,Yn(184208),T=a,N=d,gm(h),qn(N|0))}else E=y,x=y;while(0);d=r[h>>0]|0,(d&1)==0?C=(d&255)>>>1:C=s[h+4>>2]|0;if((C|0)!=0){if((E|0)!=(x|0)?(d=x+ -1|0,d>>>0>E>>>0):0){a=E,g=d;do d=r[a>>0]|0,r[a>>0]=r[g>>0]|0,r[g>>0]=d,a=a+1|0,g=g+ -1|0;while(a>>>0<g>>>0)}S=0,g=wt(s[(s[m>>2]|0)+16>>2]|0,m|0)|0,a=S,S=0;if(a&1)break;r:do if(E>>>0<x>>>0){a=h+1|0,d=h+4|0,v=h+8|0,w=0,k=0,L=E;for(;;){A=(r[h>>0]&1)==0,((r[(A?a:s[v>>2]|0)+k>>0]|0)>0?(w|0)==(r[(A?a:s[v>>2]|0)+k>>0]|0):0)?(A=s[u>>2]|0,s[u>>2]=A+1,r[A>>0]=g,A=r[h>>0]|0,(A&1)==0?O=(A&255)>>>1:O=s[d>>2]|0,M=0,_=(k>>>0<(O+ -1|0)>>>0&1)+k|0):(M=w,_=k),S=0,A=Ft(s[(s[p>>2]|0)+28>>2]|0,p|0,r[L>>0]|0)|0,D=S,S=0;if(D&1)break;D=s[u>>2]|0,s[u>>2]=D+1,r[D>>0]=A,L=L+1|0;if(!(L>>>0<x>>>0))break r;w=M+1|0,k=_}k=Rr(-1,-1)|0,T=j,N=k,gm(h),qn(N|0)}while(0);g=i+(E-e)|0,k=s[u>>2]|0;if((g|0)!=(k|0)?(w=k+ -1|0,w>>>0>g>>>0):0){k=g,g=w;do w=r[k>>0]|0,r[k>>0]=r[g>>0]|0,r[g>>0]=w,k=k+1|0,g=g+ -1|0;while(k>>>0<g>>>0)}}else{S=0,Xt(s[(s[p>>2]|0)+32>>2]|0,p|0,E|0,x|0,s[u>>2]|0)|0,g=S,S=0;if(g&1)break;s[u>>2]=(s[u>>2]|0)+(x-E)}i:do if(x>>>0<n>>>0){g=x;for(;;){k=r[g>>0]|0;if(k<<24>>24==46){b=69;break}S=0,w=Ft(s[(s[p>>2]|0)+28>>2]|0,p|0,k|0)|0,k=S,S=0;if(k&1){b=14;break}k=s[u>>2]|0,s[u>>2]=k+1,r[k>>0]=w,w=g+1|0;if(!(w>>>0<n>>>0)){P=w;break i}g=w}if((b|0)==14)w=Rr(-1,-1)|0,T=j,N=w,gm(h),qn(N|0);else if((b|0)==69){S=0,w=wt(s[(s[m>>2]|0)+12>>2]|0,m|0)|0,k=S,S=0;if(k&1)break e;k=s[u>>2]|0,s[u>>2]=k+1,r[k>>0]=w,P=g+1|0;break}}else P=x;while(0);S=0,Xt(s[(s[p>>2]|0)+32>>2]|0,p|0,P|0,n|0,s[u>>2]|0)|0,w=S,S=0;if(!(w&1)){w=(s[u>>2]|0)+(l-P)|0,s[u>>2]=w;if((t|0)==(n|0)){H=w,s[o>>2]=H,gm(h),c=f;return}H=i+(t-e)|0,s[o>>2]=H,gm(h),c=f;return}}while(0);f=Rr(-1,-1)|0,T=j,N=f,gm(h),qn(N|0)}function db(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u=+u;var a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0;t=c,c=c+144|0,a=t+8|0,f=t,h=t+102|0,d=t+40|0,v=t+44|0,m=t+36|0,g=t+32|0,y=t+28|0,b=t+24|0,w=t+20|0,E=f,s[E>>2]=37,s[E+4>>2]=0,E=f+1|0,x=i+4|0,T=s[x>>2]|0,(T&2048|0)==0?N=E:(r[E>>0]=43,N=f+2|0),(T&1024|0)==0?C=N:(r[N>>0]=35,C=N+1|0),N=T&260,E=T>>>14;do{if((N|0)==260){r[C>>0]=76,T=C+1|0;if((E&1|0)==0){r[T>>0]=97,k=0;break}r[T>>0]=65,k=0;break}r[C>>0]=46,r[C+1>>0]=42,r[C+2>>0]=76,T=C+3|0;if((N|0)==256){if((E&1|0)==0){r[T>>0]=101,k=1;break}r[T>>0]=69,k=1;break}if((N|0)==4){if((E&1|0)==0){r[T>>0]=102,k=1;break}r[T>>0]=70,k=1;break}if((E&1|0)==0){r[T>>0]=103,k=1;break}r[T>>0]=71,k=1;break}while(0);s[d>>2]=h;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,E=Tt(54,2147483647,184216,0)|0,N=S,S=0;if(!(N&1)){s[46050]=E,Pn(184208);break}N=Rr(-1,-1)|0,Yn(184208),qn(N|0)}while(0);E=s[46050]|0,k?(s[a>>2]=s[i+8>>2],N=a+4|0,l[p>>3]=u,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],L=ob(h,30,E,f,a)|0):(l[p>>3]=u,s[a>>2]=s[p>>2],s[a+4>>2]=s[p+4>>2],L=ob(h,30,E,f,a)|0);do if((L|0)>29){E=(r[184208]|0)==0;e:do if(k){do if(E?(tn(184208)|0)!=0:0){S=0,N=Tt(54,2147483647,184216,0)|0,C=S,S=0;if(C&1){C=Rr(-1,-1)|0,T=j,Yn(184208),A=T,O=C;break e}s[46050]=N,Pn(184208);break}while(0);N=s[46050]|0,S=0,s[a>>2]=s[i+8>>2],C=a+4|0,l[p>>3]=u,s[C>>2]=s[p>>2],s[C+4>>2]=s[p+4>>2],C=Xt(18,d|0,N|0,f|0,a|0)|0,N=S,S=0,N&1?M=36:(_=C,M=44)}else{do if(E?(tn(184208)|0)!=0:0){S=0,C=Tt(54,2147483647,184216,0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,T=j,Yn(184208),A=T,O=N;break e}s[46050]=C,Pn(184208);break}while(0);C=s[46050]|0,S=0,l[p>>3]=u,s[a>>2]=s[p>>2],s[a+4>>2]=s[p+4>>2],N=Xt(18,d|0,C|0,f|0,a|0)|0,C=S,S=0,C&1?M=36:(_=N,M=44)}while(0);if((M|0)==44){E=s[d>>2]|0;if((E|0)!=0){D=E,P=E,H=_;break}S=0,$t(7),E=S,S=0;if(!(E&1)){E=s[d>>2]|0,D=E,P=E,H=_;break}M=36}(M|0)==36&&(E=Rr(-1,-1)|0,A=j,O=E),B=O,F=A,qn(B|0)}else D=0,P=s[d>>2]|0,H=L;while(0);L=P+H|0,A=s[x>>2]&176;do if((A|0)==32)I=L;else if((A|0)==16){x=r[P>>0]|0;if(x<<24>>24==43|x<<24>>24==45){I=P+1|0;break}((H|0)>1&x<<24>>24==48?(x=r[P+1>>0]|0,x<<24>>24==88|x<<24>>24==120):0)?I=P+2|0:M=53}else M=53;while(0);(M|0)==53&&(I=P),(P|0)!=(h|0)?(A=Btt(H<<1)|0,(A|0)==0?(S=0,$t(7),H=S,S=0,H&1?(q=0,M=58):(R=0,U=s[d>>2]|0,z=0,M=59)):(R=A,U=P,z=A,M=59)):(R=0,U=h,z=v,M=59);do if((M|0)==59){S=0,yt(378,y|0,i|0),v=S,S=0;if(!(v&1)){S=0,Pt(42,U|0,I|0,L|0,z|0,m|0,g|0,y|0),v=S,S=0;if(v&1){v=Rr(-1,-1)|0,h=j,zv(s[y>>2]|0)|0,W=v,X=h,V=R;break}zv(s[y>>2]|0)|0,s[w>>2]=s[n>>2],h=s[m>>2]|0,v=s[g>>2]|0,S=0,s[a+0>>2]=s[w+0>>2],Pt(40,b|0,a|0,z|0,h|0,v|0,i|0,o|0),v=S,S=0;if(!(v&1)){v=s[b>>2]|0,s[n>>2]=v,s[e>>2]=v,(R|0)!=0&&jtt(R);if((D|0)==0){c=t;return}jtt(D),c=t;return}q=R,M=58}else q=R,M=58}while(0);(M|0)==58&&(M=Rr(-1,-1)|0,W=M,X=j,V=q),(V|0)!=0&&jtt(V),(D|0)==0&&(B=W,F=X,qn(B|0)),jtt(D),B=W,F=X,qn(B|0)}function vb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;t=c,c=c+96|0,a=t,f=t+80|0,l=t+60|0,h=t+20|0,p=t+16|0,d=t+12|0,r[f+0>>0]=r[183112]|0,r[f+1>>0]=r[183113]|0,r[f+2>>0]=r[183114]|0,r[f+3>>0]=r[183115]|0,r[f+4>>0]=r[183116]|0,r[f+5>>0]=r[183117]|0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,v=Tt(54,2147483647,184216,0)|0,m=S,S=0;if(!(m&1)){s[46050]=v,Pn(184208);break}m=Rr(-1,-1)|0,Yn(184208),qn(m|0)}while(0);v=s[46050]|0,s[a>>2]=u,u=ob(l,20,v,f,a)|0,f=l+u|0,v=s[i+4>>2]&176;do if((v|0)==32)g=f;else if((v|0)==16){m=r[l>>0]|0;if(m<<24>>24==43|m<<24>>24==45){g=l+1|0;break}((u|0)>1&m<<24>>24==48?(m=r[l+1>>0]|0,m<<24>>24==88|m<<24>>24==120):0)?g=l+2|0:y=12}else y=12;while(0);(y|0)==12&&(g=l),Im(p,i),y=s[p>>2]|0;if((s[46078]|0)!=-1?(s[a>>2]=184312,s[a+4>>2]=901,s[a+8>>2]=0,S=0,Vt(273,184312,a|0,902),v=S,S=0,v&1):0)b=Rr(-1,-1)|0,w=j,E=s[p>>2]|0,zv(E)|0,qn(b|0);v=(s[46079]|0)+ -1|0,m=s[y+8>>2]|0;if((s[y+12>>2]|0)-m>>2>>>0>v>>>0?(y=s[m+(v<<2)>>2]|0,(y|0)!=0):0){zv(s[p>>2]|0)|0,Sst[s[(s[y>>2]|0)+32>>2]&31](y,l,f,h)|0,y=h+u|0;if((g|0)==(f|0)){x=y,T=s[n>>2]|0,s[d>>2]=T,s[a+0>>2]=s[d+0>>2],X5(e,a,h,x,y,i,o),c=t;return}x=h+(g-l)|0,T=s[n>>2]|0,s[d>>2]=T,s[a+0>>2]=s[d+0>>2],X5(e,a,h,x,y,i,o),c=t;return}t=or(4)|0,vtt(t),S=0,Vt(238,t|0,192272,801),t=S,S=0,t&1&&(b=Rr(-1,-1)|0,w=j,E=s[p>>2]|0,zv(E)|0,qn(b|0))}function mb(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function gb(e){e|=0;return}function yb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;a=c,c=c+32|0,f=a,l=a+28|0,h=a+24|0,p=a+12|0;if((s[i+4>>2]&1|0)==0){d=s[(s[t>>2]|0)+24>>2]|0,s[l>>2]=s[n>>2],v=u&1,s[f+0>>2]=s[l+0>>2],bst[d&31](e,t,f,i,o,v),c=a;return}Im(h,i),i=s[h>>2]|0;if(!((s[46116]|0)!=-1?(s[f>>2]=184464,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184464,f|0,902),f=S,S=0,f&1):0)){f=(s[46117]|0)+ -1|0,v=s[i+8>>2]|0;if((s[i+12>>2]|0)-v>>2>>>0>f>>>0?(i=s[v+(f<<2)>>2]|0,(i|0)!=0):0){zv(s[h>>2]|0)|0,f=s[i>>2]|0,u?Kit[s[f+24>>2]&511](p,i):Kit[s[f+28>>2]&511](p,i),i=r[p>>0]|0,(i&1)==0?(f=p+4|0,m=f,g=p+8|0,y=f):(f=p+8|0,m=s[f>>2]|0,g=f,y=p+4|0),f=i,i=m;for(;;){(f&1)==0?(b=y,w=(f&255)>>>1):(b=s[g>>2]|0,w=s[y>>2]|0);if((i|0)==(b+(w<<2)|0)){E=29;break}m=s[i>>2]|0,u=s[n>>2]|0;if((u|0)!=0){v=u+24|0,o=s[v>>2]|0;if((o|0)==(s[u+28>>2]|0)){S=0,t=Ft(s[(s[u>>2]|0)+52>>2]|0,u|0,m|0)|0,u=S,S=0;if(u&1){E=28;break}x=t}else s[v>>2]=o+4,s[o>>2]=m,x=m;(x|0)==-1&&(s[n>>2]=0)}f=r[p>>0]|0,i=i+4|0}if((E|0)==28)i=Rr(-1,-1)|0,f=j,Am(p),T=i,N=f,qn(T|0);else if((E|0)==29){s[e>>2]=s[n>>2],Am(p),c=a;return}}a=or(4)|0,vtt(a),S=0,Vt(238,a|0,192272,801),a=S,S=0}a=Rr(-1,-1)|0,p=j,zv(s[h>>2]|0)|0,T=a,N=p,qn(T|0)}function bb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;t=c,c=c+128|0,a=t,f=t+116|0,l=t+104|0,h=t+20|0,p=t+16|0,d=t+12|0,v=t+8|0,m=t+4|0,r[f+0>>0]=r[183104]|0,r[f+1>>0]=r[183105]|0,r[f+2>>0]=r[183106]|0,r[f+3>>0]=r[183107]|0,r[f+4>>0]=r[183108]|0,r[f+5>>0]=r[183109]|0,g=f+1|0,y=i+4|0,b=s[y>>2]|0,(b&2048|0)==0?w=g:(r[g>>0]=43,w=f+2|0),(b&512|0)==0?E=w:(r[w>>0]=35,E=w+1|0),r[E>>0]=108,w=E+1|0,E=b&74;do if((E|0)==64)r[w>>0]=111;else{if((E|0)==8){if((b&16384|0)==0){r[w>>0]=120;break}r[w>>0]=88;break}r[w>>0]=100}while(0);do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,w=Tt(54,2147483647,184216,0)|0,b=S,S=0;if(!(b&1)){s[46050]=w,Pn(184208);break}b=Rr(-1,-1)|0,Yn(184208),qn(b|0)}while(0);w=s[46050]|0,s[a>>2]=u,u=ob(l,12,w,f,a)|0,f=l+u|0,w=s[y>>2]&176;do if((w|0)==32)x=f;else if((w|0)==16){y=r[l>>0]|0;if(y<<24>>24==43|y<<24>>24==45){x=l+1|0;break}((u|0)>1&y<<24>>24==48?(y=r[l+1>>0]|0,y<<24>>24==88|y<<24>>24==120):0)?x=l+2|0:T=22}else T=22;while(0);(T|0)==22&&(x=l),Im(v,i),S=0,Pt(43,l|0,x|0,f|0,h|0,p|0,d|0,v|0),f=S,S=0;if(!(f&1)){zv(s[v>>2]|0)|0,s[m>>2]=s[n>>2],n=s[p>>2]|0,p=s[d>>2]|0,s[a+0>>2]=s[m+0>>2],Eb(e,a,h,n,p,i,o),c=t;return}f=Rr(-1,-1)|0,zv(s[v>>2]|0)|0,qn(f|0)}function wb(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0;f=c,c=c+32|0,l=f,h=f+12|0,p=s[a>>2]|0,(s[46076]|0)!=-1&&(s[l>>2]=184304,s[l+4>>2]=901,s[l+8>>2]=0,lm(184304,l,902)),d=(s[46077]|0)+ -1|0,v=s[p+8>>2]|0,(s[p+12>>2]|0)-v>>2>>>0>d>>>0||(m=or(4)|0,vtt(m),Zr(m|0,192272,801)),p=s[v+(d<<2)>>2]|0,(p|0)==0&&(m=or(4)|0,vtt(m),Zr(m|0,192272,801)),m=s[a>>2]|0,(s[46116]|0)!=-1&&(s[l>>2]=184464,s[l+4>>2]=901,s[l+8>>2]=0,lm(184464,l,902)),l=(s[46117]|0)+ -1|0,a=s[m+8>>2]|0,(s[m+12>>2]|0)-a>>2>>>0>l>>>0||(g=or(4)|0,vtt(g),Zr(g|0,192272,801)),m=s[a+(l<<2)>>2]|0,(m|0)==0&&(g=or(4)|0,vtt(g),Zr(g|0,192272,801)),Kit[s[(s[m>>2]|0)+20>>2]&511](h,m),g=r[h>>0]|0,(g&1)==0?y=(g&255)>>>1:y=s[h+4>>2]|0;do if((y|0)==0)S=0,Xt(s[(s[p>>2]|0)+48>>2]|0,p|0,e|0,n|0,i|0)|0,g=S,S=0,g&1?b=18:(g=i+(n-e<<2)|0,s[u>>2]=g,w=g);else{s[u>>2]=i,g=r[e>>0]|0;if(g<<24>>24==43|g<<24>>24==45){S=0,l=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,g|0)|0,g=S,S=0;if(g&1){b=18;break}g=s[u>>2]|0,s[u>>2]=g+4,s[g>>2]=l,E=e+1|0}else E=e;if(((n-E|0)>1?(r[E>>0]|0)==48:0)?(l=E+1|0,g=r[l>>0]|0,g<<24>>24==88|g<<24>>24==120):0){S=0,g=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,48)|0,a=S,S=0;if(a&1){b=18;break}a=s[u>>2]|0,s[u>>2]=a+4,s[a>>2]=g,S=0,g=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,r[l>>0]|0)|0,l=S,S=0;if(l&1){b=18;break}l=s[u>>2]|0,s[u>>2]=l+4,s[l>>2]=g,x=E+2|0}else x=E;if((x|0)!=(n|0)?(g=n+ -1|0,g>>>0>x>>>0):0){l=x,a=g;do g=r[l>>0]|0,r[l>>0]=r[a>>0]|0,r[a>>0]=g,l=l+1|0,a=a+ -1|0;while(l>>>0<a>>>0)}S=0,a=wt(s[(s[m>>2]|0)+16>>2]|0,m|0)|0,l=S,S=0;if(!(l&1)){e:do if(x>>>0<n>>>0){l=h+1|0,g=h+4|0,d=h+8|0,v=0,T=0,N=x;for(;;){C=(r[h>>0]&1)==0,((r[(C?l:s[d>>2]|0)+T>>0]|0)!=0?(v|0)==(r[(C?l:s[d>>2]|0)+T>>0]|0):0)?(C=s[u>>2]|0,s[u>>2]=C+4,s[C>>2]=a,C=r[h>>0]|0,(C&1)==0?k=(C&255)>>>1:k=s[g>>2]|0,L=0,A=(T>>>0<(k+ -1|0)>>>0&1)+T|0):(L=v,A=T),S=0,C=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,r[N>>0]|0)|0,O=S,S=0;if(O&1)break;O=s[u>>2]|0,M=O+4|0,s[u>>2]=M,s[O>>2]=C,N=N+1|0;if(!(N>>>0<n>>>0)){_=M;break e}v=L+1|0,T=A}T=Rr(-1,-1)|0,D=T,P=j,gm(h),qn(D|0)}else _=s[u>>2]|0;while(0);a=i+(x-e<<2)|0;if((a|0)!=(_|0)?(T=_+ -4|0,T>>>0>a>>>0):0){v=a,a=T;do T=s[v>>2]|0,s[v>>2]=s[a>>2],s[a>>2]=T,v=v+4|0,a=a+ -4|0;while(v>>>0<a>>>0);w=_}else w=_}else b=18}while(0);(b|0)==18&&(b=Rr(-1,-1)|0,D=b,P=j,gm(h),qn(D|0));if((t|0)==(n|0)){H=w,s[o>>2]=H,gm(h),c=f;return}H=i+(t-e<<2)|0,s[o>>2]=H,gm(h),c=f;return}function Eb(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;f=c,c=c+16|0,l=f,h=s[t>>2]|0;if((h|0)==0){s[e>>2]=0,c=f;return}p=o,o=n,d=p-o>>2,v=u+12|0,u=s[v>>2]|0,m=(u|0)>(d|0)?u-d|0:0,d=i,u=d-o|0,o=u>>2;if((u|0)>0?(tst[s[(s[h>>2]|0)+48>>2]&63](h,n,o)|0)!=(o|0):0){s[t>>2]=0,s[e>>2]=0,c=f;return}do if((m|0)>0){Lm(l,m,a),(r[l>>0]&1)==0?g=l+4|0:g=s[l+8>>2]|0,S=0,o=Tt(s[(s[h>>2]|0)+48>>2]|0,h|0,g|0,m|0)|0,n=S,S=0,n&1&&(n=Rr(-1,-1)|0,Am(l),qn(n|0));if((o|0)==(m|0)){Am(l);break}s[t>>2]=0,s[e>>2]=0,Am(l),c=f;return}while(0);l=p-d|0,d=l>>2;if((l|0)>0?(tst[s[(s[h>>2]|0)+48>>2]&63](h,i,d)|0)!=(d|0):0){s[t>>2]=0,s[e>>2]=0,c=f;return}s[v>>2]=0,s[e>>2]=h,c=f;return}function Sb(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;t=c,c=c+224|0,f=t+8|0,l=t,h=t+196|0,p=t+32|0,d=t+28|0,v=t+24|0,m=t+20|0,g=t+16|0,y=l,s[y>>2]=37,s[y+4>>2]=0,y=l+1|0,b=i+4|0,w=s[b>>2]|0,(w&2048|0)==0?E=y:(r[y>>0]=43,E=l+2|0),(w&512|0)==0?x=E:(r[E>>0]=35,x=E+1|0),E=x+2|0,r[x>>0]=108,r[x+1>>0]=108,x=w&74;do{if((x|0)==8){if((w&16384|0)==0){r[E>>0]=120;break}r[E>>0]=88;break}(x|0)==64?r[E>>0]=111:r[E>>0]=100}while(0);do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,E=Tt(54,2147483647,184216,0)|0,x=S,S=0;if(!(x&1)){s[46050]=E,Pn(184208);break}x=Rr(-1,-1)|0,Yn(184208),qn(x|0)}while(0);E=s[46050]|0,x=f,s[x>>2]=u,s[x+4>>2]=a,a=ob(h,22,E,l,f)|0,l=h+a|0,E=s[b>>2]&176;do if((E|0)==16){b=r[h>>0]|0;if(b<<24>>24==43|b<<24>>24==45){T=h+1|0;break}((a|0)>1&b<<24>>24==48?(b=r[h+1>>0]|0,b<<24>>24==88|b<<24>>24==120):0)?T=h+2|0:N=22}else(E|0)==32?T=l:N=22;while(0);(N|0)==22&&(T=h),Im(m,i),S=0,Pt(43,h|0,T|0,l|0,p|0,d|0,v|0,m|0),l=S,S=0;if(!(l&1)){zv(s[m>>2]|0)|0,s[g>>2]=s[n>>2],n=s[d>>2]|0,d=s[v>>2]|0,s[f+0>>2]=s[g+0>>2],Eb(e,f,p,n,d,i,o),c=t;return}l=Rr(-1,-1)|0,zv(s[m>>2]|0)|0,qn(l|0)}function xb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;t=c,c=c+128|0,a=t,f=t+116|0,l=t+104|0,h=t+20|0,p=t+16|0,d=t+12|0,v=t+8|0,m=t+4|0,r[f+0>>0]=r[183104]|0,r[f+1>>0]=r[183105]|0,r[f+2>>0]=r[183106]|0,r[f+3>>0]=r[183107]|0,r[f+4>>0]=r[183108]|0,r[f+5>>0]=r[183109]|0,g=f+1|0,y=i+4|0,b=s[y>>2]|0,(b&2048|0)==0?w=g:(r[g>>0]=43,w=f+2|0),(b&512|0)==0?E=w:(r[w>>0]=35,E=w+1|0),r[E>>0]=108,w=E+1|0,E=b&74;do if((E|0)==64)r[w>>0]=111;else{if((E|0)==8){if((b&16384|0)==0){r[w>>0]=120;break}r[w>>0]=88;break}r[w>>0]=117}while(0);do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,w=Tt(54,2147483647,184216,0)|0,b=S,S=0;if(!(b&1)){s[46050]=w,Pn(184208);break}b=Rr(-1,-1)|0,Yn(184208),qn(b|0)}while(0);w=s[46050]|0,s[a>>2]=u,u=ob(l,12,w,f,a)|0,f=l+u|0,w=s[y>>2]&176;do if((w|0)==32)x=f;else if((w|0)==16){y=r[l>>0]|0;if(y<<24>>24==43|y<<24>>24==45){x=l+1|0;break}((u|0)>1&y<<24>>24==48?(y=r[l+1>>0]|0,y<<24>>24==88|y<<24>>24==120):0)?x=l+2|0:T=22}else T=22;while(0);(T|0)==22&&(x=l),Im(v,i),S=0,Pt(43,l|0,x|0,f|0,h|0,p|0,d|0,v|0),f=S,S=0;if(!(f&1)){zv(s[v>>2]|0)|0,s[m>>2]=s[n>>2],n=s[p>>2]|0,p=s[d>>2]|0,s[a+0>>2]=s[m+0>>2],Eb(e,a,h,n,p,i,o),c=t;return}f=Rr(-1,-1)|0,zv(s[v>>2]|0)|0,qn(f|0)}function Tb(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;t=c,c=c+240|0,f=t+8|0,l=t,h=t+204|0,p=t+32|0,d=t+28|0,v=t+24|0,m=t+20|0,g=t+16|0,y=l,s[y>>2]=37,s[y+4>>2]=0,y=l+1|0,b=i+4|0,w=s[b>>2]|0,(w&2048|0)==0?E=y:(r[y>>0]=43,E=l+2|0),(w&512|0)==0?x=E:(r[E>>0]=35,x=E+1|0),E=x+2|0,r[x>>0]=108,r[x+1>>0]=108,x=w&74;do if((x|0)==64)r[E>>0]=111;else{if((x|0)==8){if((w&16384|0)==0){r[E>>0]=120;break}r[E>>0]=88;break}r[E>>0]=117}while(0);do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,E=Tt(54,2147483647,184216,0)|0,w=S,S=0;if(!(w&1)){s[46050]=E,Pn(184208);break}w=Rr(-1,-1)|0,Yn(184208),qn(w|0)}while(0);E=s[46050]|0,w=f,s[w>>2]=u,s[w+4>>2]=a,a=ob(h,23,E,l,f)|0,l=h+a|0,E=s[b>>2]&176;do if((E|0)==16){b=r[h>>0]|0;if(b<<24>>24==43|b<<24>>24==45){T=h+1|0;break}((a|0)>1&b<<24>>24==48?(b=r[h+1>>0]|0,b<<24>>24==88|b<<24>>24==120):0)?T=h+2|0:N=22}else(E|0)==32?T=l:N=22;while(0);(N|0)==22&&(T=h),Im(m,i),S=0,Pt(43,h|0,T|0,l|0,p|0,d|0,v|0,m|0),l=S,S=0;if(!(l&1)){zv(s[m>>2]|0)|0,s[g>>2]=s[n>>2],n=s[d>>2]|0,d=s[v>>2]|0,s[f+0>>2]=s[g+0>>2],Eb(e,f,p,n,d,i,o),c=t;return}l=Rr(-1,-1)|0,zv(s[m>>2]|0)|0,qn(l|0)}function Nb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u=+u;var a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0;t=c,c=c+304|0,a=t+8|0,f=t,h=t+272|0,d=t+268|0,v=t+40|0,m=t+36|0,g=t+32|0,y=t+28|0,b=t+24|0,w=t+20|0,E=f,s[E>>2]=37,s[E+4>>2]=0,E=f+1|0,x=i+4|0,T=s[x>>2]|0,(T&2048|0)==0?N=E:(r[E>>0]=43,N=f+2|0),(T&1024|0)==0?C=N:(r[N>>0]=35,C=N+1|0),N=T&260,E=T>>>14;do{if((N|0)==260){if((E&1|0)==0){r[C>>0]=97,k=0;break}r[C>>0]=65,k=0;break}r[C>>0]=46,T=C+2|0,r[C+1>>0]=42;if((N|0)==4){if((E&1|0)==0){r[T>>0]=102,k=1;break}r[T>>0]=70,k=1;break}if((N|0)==256){if((E&1|0)==0){r[T>>0]=101,k=1;break}r[T>>0]=69,k=1;break}if((E&1|0)==0){r[T>>0]=103,k=1;break}r[T>>0]=71,k=1;break}while(0);s[d>>2]=h;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,E=Tt(54,2147483647,184216,0)|0,N=S,S=0;if(!(N&1)){s[46050]=E,Pn(184208);break}N=Rr(-1,-1)|0,Yn(184208),qn(N|0)}while(0);E=s[46050]|0,k?(s[a>>2]=s[i+8>>2],N=a+4|0,l[p>>3]=u,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],L=ob(h,30,E,f,a)|0):(l[p>>3]=u,s[a>>2]=s[p>>2],s[a+4>>2]=s[p+4>>2],L=ob(h,30,E,f,a)|0);do if((L|0)>29){E=(r[184208]|0)==0;e:do if(k){do if(E?(tn(184208)|0)!=0:0){S=0,N=Tt(54,2147483647,184216,0)|0,C=S,S=0;if(C&1){C=Rr(-1,-1)|0,T=j,Yn(184208),A=T,O=C;break e}s[46050]=N,Pn(184208);break}while(0);N=s[46050]|0,S=0,s[a>>2]=s[i+8>>2],C=a+4|0,l[p>>3]=u,s[C>>2]=s[p>>2],s[C+4>>2]=s[p+4>>2],C=Xt(18,d|0,N|0,f|0,a|0)|0,N=S,S=0,N&1?M=36:(_=C,M=44)}else{do if(E?(tn(184208)|0)!=0:0){S=0,C=Tt(54,2147483647,184216,0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,T=j,Yn(184208),A=T,O=N;break e}s[46050]=C,Pn(184208);break}while(0);C=s[46050]|0,S=0,s[a>>2]=s[i+8>>2],N=a+4|0,l[p>>3]=u,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],N=Xt(18,d|0,C|0,f|0,a|0)|0,C=S,S=0,C&1?M=36:(_=N,M=44)}while(0);if((M|0)==44){E=s[d>>2]|0;if((E|0)!=0){D=E,P=E,H=_;break}S=0,$t(7),E=S,S=0;if(!(E&1)){E=s[d>>2]|0,D=E,P=E,H=_;break}M=36}(M|0)==36&&(E=Rr(-1,-1)|0,A=j,O=E),B=O,F=A,qn(B|0)}else D=0,P=s[d>>2]|0,H=L;while(0);L=P+H|0,A=s[x>>2]&176;do if((A|0)==16){x=r[P>>0]|0;if(x<<24>>24==43|x<<24>>24==45){I=P+1|0;break}((H|0)>1&x<<24>>24==48?(x=r[P+1>>0]|0,x<<24>>24==88|x<<24>>24==120):0)?I=P+2|0:M=53}else(A|0)==32?I=L:M=53;while(0);(M|0)==53&&(I=P),(P|0)!=(h|0)?(A=Btt(H<<3)|0,(A|0)==0?(S=0,$t(7),H=S,S=0,H&1?(q=0,M=58):(R=A,U=s[d>>2]|0,z=A,M=59)):(R=A,U=P,z=A,M=59)):(R=0,U=h,z=v,M=59);do if((M|0)==59){S=0,yt(378,y|0,i|0),v=S,S=0;if(!(v&1)){S=0,Pt(44,U|0,I|0,L|0,z|0,m|0,g|0,y|0),v=S,S=0;if(v&1){v=Rr(-1,-1)|0,h=j,zv(s[y>>2]|0)|0,W=v,X=h,V=R;break}zv(s[y>>2]|0)|0,s[w>>2]=s[n>>2],h=s[m>>2]|0,v=s[g>>2]|0,S=0,s[a+0>>2]=s[w+0>>2],Pt(45,b|0,a|0,z|0,h|0,v|0,i|0,o|0),v=S,S=0;if(!(v&1)){v=s[b>>2]|0,s[n>>2]=v,s[e>>2]=v,(R|0)!=0&&jtt(R);if((D|0)==0){c=t;return}jtt(D),c=t;return}q=R,M=58}else q=R,M=58}while(0);(M|0)==58&&(M=Rr(-1,-1)|0,W=M,X=j,V=q),(V|0)!=0&&jtt(V),(D|0)==0&&(B=W,F=X,qn(B|0)),jtt(D),B=W,F=X,qn(B|0)}function Cb(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;f=c,c=c+32|0,l=f,h=f+12|0,p=s[a>>2]|0,(s[46076]|0)!=-1&&(s[l>>2]=184304,s[l+4>>2]=901,s[l+8>>2]=0,lm(184304,l,902)),d=(s[46077]|0)+ -1|0,v=s[p+8>>2]|0,(s[p+12>>2]|0)-v>>2>>>0>d>>>0||(m=or(4)|0,vtt(m),Zr(m|0,192272,801)),p=s[v+(d<<2)>>2]|0,(p|0)==0&&(m=or(4)|0,vtt(m),Zr(m|0,192272,801)),m=s[a>>2]|0,(s[46116]|0)!=-1&&(s[l>>2]=184464,s[l+4>>2]=901,s[l+8>>2]=0,lm(184464,l,902)),l=(s[46117]|0)+ -1|0,a=s[m+8>>2]|0,(s[m+12>>2]|0)-a>>2>>>0>l>>>0||(g=or(4)|0,vtt(g),Zr(g|0,192272,801)),m=s[a+(l<<2)>>2]|0,(m|0)==0&&(g=or(4)|0,vtt(g),Zr(g|0,192272,801)),Kit[s[(s[m>>2]|0)+20>>2]&511](h,m),s[u>>2]=i,g=r[e>>0]|0,g<<24>>24==43|g<<24>>24==45?(S=0,l=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,g|0)|0,g=S,S=0,g&1||(g=s[u>>2]|0,s[u>>2]=g+4,s[g>>2]=l,y=e+1|0,b=20)):(y=e,b=20);e:do if((b|0)==20){l=n;t:do if(((l-y|0)>1?(r[y>>0]|0)==48:0)?(g=y+1|0,a=r[g>>0]|0,a<<24>>24==88|a<<24>>24==120):0){S=0,a=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,48)|0,d=S,S=0;if(d&1)break e;d=s[u>>2]|0,s[u>>2]=d+4,s[d>>2]=a,a=y+2|0,S=0,d=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,r[g>>0]|0)|0,g=S,S=0;if(g&1)break e;g=s[u>>2]|0,s[u>>2]=g+4,s[g>>2]=d;if(a>>>0<n>>>0){d=a;for(;;){g=r[d>>0]|0;if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,v=Tt(54,2147483647,184216,0)|0,w=S,S=0;if(w&1){b=32;break}s[46050]=v,Pn(184208)}S=0,v=Ft(300,g<<24>>24|0,s[46050]|0)|0,g=S,S=0;if(g&1){b=17;break}g=d+1|0;if((v|0)==0){E=a,x=d;break t}if(!(g>>>0<n>>>0)){E=a,x=g;break t}d=g}(b|0)==17?(d=Rr(-1,-1)|0,T=j,N=d,gm(h),qn(N|0)):(b|0)==32&&(d=Rr(-1,-1)|0,g=j,Yn(184208),T=g,N=d,gm(h),qn(N|0))}else E=a,x=a}else b=21;while(0);n:do if((b|0)==21)if(y>>>0<n>>>0){d=y;for(;;){g=r[d>>0]|0;if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,v=Tt(54,2147483647,184216,0)|0,w=S,S=0;if(w&1){b=40;break}s[46050]=v,Pn(184208)}S=0,v=Ft(301,g<<24>>24|0,s[46050]|0)|0,g=S,S=0;if(g&1){b=16;break}g=d+1|0;if((v|0)==0){E=y,x=d;break n}if(!(g>>>0<n>>>0)){E=y,x=g;break n}d=g}(b|0)==16?(d=Rr(-1,-1)|0,T=j,N=d,gm(h),qn(N|0)):(b|0)==40&&(d=Rr(-1,-1)|0,a=j,Yn(184208),T=a,N=d,gm(h),qn(N|0))}else E=y,x=y;while(0);d=r[h>>0]|0,(d&1)==0?C=(d&255)>>>1:C=s[h+4>>2]|0;if((C|0)!=0){if((E|0)!=(x|0)?(d=x+ -1|0,d>>>0>E>>>0):0){a=E,g=d;do d=r[a>>0]|0,r[a>>0]=r[g>>0]|0,r[g>>0]=d,a=a+1|0,g=g+ -1|0;while(a>>>0<g>>>0)}S=0,g=wt(s[(s[m>>2]|0)+16>>2]|0,m|0)|0,a=S,S=0;if(a&1)break;r:do if(E>>>0<x>>>0){a=h+1|0,d=h+4|0,v=h+8|0,w=0,k=0,L=E;for(;;){A=(r[h>>0]&1)==0,((r[(A?a:s[v>>2]|0)+k>>0]|0)>0?(w|0)==(r[(A?a:s[v>>2]|0)+k>>0]|0):0)?(A=s[u>>2]|0,s[u>>2]=A+4,s[A>>2]=g,A=r[h>>0]|0,(A&1)==0?O=(A&255)>>>1:O=s[d>>2]|0,M=0,_=(k>>>0<(O+ -1|0)>>>0&1)+k|0):(M=w,_=k),S=0,A=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,r[L>>0]|0)|0,D=S,S=0;if(D&1)break;D=s[u>>2]|0,P=D+4|0,s[u>>2]=P,s[D>>2]=A,L=L+1|0;if(!(L>>>0<x>>>0)){H=P;break r}w=M+1|0,k=_}k=Rr(-1,-1)|0,T=j,N=k,gm(h),qn(N|0)}else H=s[u>>2]|0;while(0);g=i+(E-e<<2)|0;if((g|0)!=(H|0)?(k=H+ -4|0,k>>>0>g>>>0):0){w=g,g=k;do k=s[w>>2]|0,s[w>>2]=s[g>>2],s[g>>2]=k,w=w+4|0,g=g+ -4|0;while(w>>>0<g>>>0);B=H}else B=H}else{S=0,Xt(s[(s[p>>2]|0)+48>>2]|0,p|0,E|0,x|0,s[u>>2]|0)|0,g=S,S=0;if(g&1)break;g=(s[u>>2]|0)+(x-E<<2)|0,s[u>>2]=g,B=g}i:do if(x>>>0<n>>>0){g=x;for(;;){w=r[g>>0]|0;if(w<<24>>24==46){b=70;break}S=0,k=Ft(s[(s[p>>2]|0)+44>>2]|0,p|0,w|0)|0,w=S,S=0;if(w&1){b=14;break}w=s[u>>2]|0,L=w+4|0,s[u>>2]=L,s[w>>2]=k,k=g+1|0;if(!(k>>>0<n>>>0)){F=L,I=k;break i}g=k}if((b|0)==14)k=Rr(-1,-1)|0,T=j,N=k,gm(h),qn(N|0);else if((b|0)==70){S=0,k=wt(s[(s[m>>2]|0)+12>>2]|0,m|0)|0,L=S,S=0;if(L&1)break e;L=s[u>>2]|0,w=L+4|0,s[u>>2]=w,s[L>>2]=k,F=w,I=g+1|0;break}}else F=B,I=x;while(0);S=0,Xt(s[(s[p>>2]|0)+48>>2]|0,p|0,I|0,n|0,F|0)|0,w=S,S=0;if(!(w&1)){w=(s[u>>2]|0)+(l-I<<2)|0,s[u>>2]=w;if((t|0)==(n|0)){q=w,s[o>>2]=q,gm(h),c=f;return}q=i+(t-e<<2)|0,s[o>>2]=q,gm(h),c=f;return}}while(0);f=Rr(-1,-1)|0,T=j,N=f,gm(h),qn(N|0)}function kb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u=+u;var a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0;t=c,c=c+304|0,a=t+8|0,f=t,h=t+272|0,d=t+268|0,v=t+40|0,m=t+36|0,g=t+32|0,y=t+28|0,b=t+24|0,w=t+20|0,E=f,s[E>>2]=37,s[E+4>>2]=0,E=f+1|0,x=i+4|0,T=s[x>>2]|0,(T&2048|0)==0?N=E:(r[E>>0]=43,N=f+2|0),(T&1024|0)==0?C=N:(r[N>>0]=35,C=N+1|0),N=T&260,E=T>>>14;do{if((N|0)==260){r[C>>0]=76,T=C+1|0;if((E&1|0)==0){r[T>>0]=97,k=0;break}r[T>>0]=65,k=0;break}r[C>>0]=46,r[C+1>>0]=42,r[C+2>>0]=76,T=C+3|0;if((N|0)==4){if((E&1|0)==0){r[T>>0]=102,k=1;break}r[T>>0]=70,k=1;break}if((N|0)==256){if((E&1|0)==0){r[T>>0]=101,k=1;break}r[T>>0]=69,k=1;break}if((E&1|0)==0){r[T>>0]=103,k=1;break}r[T>>0]=71,k=1;break}while(0);s[d>>2]=h;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,E=Tt(54,2147483647,184216,0)|0,N=S,S=0;if(!(N&1)){s[46050]=E,Pn(184208);break}N=Rr(-1,-1)|0,Yn(184208),qn(N|0)}while(0);E=s[46050]|0,k?(s[a>>2]=s[i+8>>2],N=a+4|0,l[p>>3]=u,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],L=ob(h,30,E,f,a)|0):(l[p>>3]=u,s[a>>2]=s[p>>2],s[a+4>>2]=s[p+4>>2],L=ob(h,30,E,f,a)|0);do if((L|0)>29){E=(r[184208]|0)==0;e:do if(k){do if(E?(tn(184208)|0)!=0:0){S=0,N=Tt(54,2147483647,184216,0)|0,C=S,S=0;if(C&1){C=Rr(-1,-1)|0,T=j,Yn(184208),A=T,O=C;break e}s[46050]=N,Pn(184208);break}while(0);N=s[46050]|0,S=0,s[a>>2]=s[i+8>>2],C=a+4|0,l[p>>3]=u,s[C>>2]=s[p>>2],s[C+4>>2]=s[p+4>>2],C=Xt(18,d|0,N|0,f|0,a|0)|0,N=S,S=0,N&1?M=36:(_=C,M=44)}else{do if(E?(tn(184208)|0)!=0:0){S=0,C=Tt(54,2147483647,184216,0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,T=j,Yn(184208),A=T,O=N;break e}s[46050]=C,Pn(184208);break}while(0);C=s[46050]|0,S=0,l[p>>3]=u,s[a>>2]=s[p>>2],s[a+4>>2]=s[p+4>>2],N=Xt(18,d|0,C|0,f|0,a|0)|0,C=S,S=0,C&1?M=36:(_=N,M=44)}while(0);if((M|0)==44){E=s[d>>2]|0;if((E|0)!=0){D=E,P=E,H=_;break}S=0,$t(7),E=S,S=0;if(!(E&1)){E=s[d>>2]|0,D=E,P=E,H=_;break}M=36}(M|0)==36&&(E=Rr(-1,-1)|0,A=j,O=E),B=O,F=A,qn(B|0)}else D=0,P=s[d>>2]|0,H=L;while(0);L=P+H|0,A=s[x>>2]&176;do if((A|0)==16){x=r[P>>0]|0;if(x<<24>>24==43|x<<24>>24==45){I=P+1|0;break}((H|0)>1&x<<24>>24==48?(x=r[P+1>>0]|0,x<<24>>24==88|x<<24>>24==120):0)?I=P+2|0:M=53}else(A|0)==32?I=L:M=53;while(0);(M|0)==53&&(I=P),(P|0)!=(h|0)?(A=Btt(H<<3)|0,(A|0)==0?(S=0,$t(7),H=S,S=0,H&1?(q=0,M=58):(R=A,U=s[d>>2]|0,z=A,M=59)):(R=A,U=P,z=A,M=59)):(R=0,U=h,z=v,M=59);do if((M|0)==59){S=0,yt(378,y|0,i|0),v=S,S=0;if(!(v&1)){S=0,Pt(44,U|0,I|0,L|0,z|0,m|0,g|0,y|0),v=S,S=0;if(v&1){v=Rr(-1,-1)|0,h=j,zv(s[y>>2]|0)|0,W=v,X=h,V=R;break}zv(s[y>>2]|0)|0,s[w>>2]=s[n>>2],h=s[m>>2]|0,v=s[g>>2]|0,S=0,s[a+0>>2]=s[w+0>>2],Pt(45,b|0,a|0,z|0,h|0,v|0,i|0,o|0),v=S,S=0;if(!(v&1)){v=s[b>>2]|0,s[n>>2]=v,s[e>>2]=v,(R|0)!=0&&jtt(R);if((D|0)==0){c=t;return}jtt(D),c=t;return}q=R,M=58}else q=R,M=58}while(0);(M|0)==58&&(M=Rr(-1,-1)|0,W=M,X=j,V=q),(V|0)!=0&&jtt(V),(D|0)==0&&(B=W,F=X,qn(B|0)),jtt(D),B=W,F=X,qn(B|0)}function Lb(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;t=c,c=c+208|0,a=t,f=t+188|0,l=t+168|0,h=t+20|0,p=t+16|0,d=t+12|0,r[f+0>>0]=r[183112]|0,r[f+1>>0]=r[183113]|0,r[f+2>>0]=r[183114]|0,r[f+3>>0]=r[183115]|0,r[f+4>>0]=r[183116]|0,r[f+5>>0]=r[183117]|0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,v=Tt(54,2147483647,184216,0)|0,m=S,S=0;if(!(m&1)){s[46050]=v,Pn(184208);break}m=Rr(-1,-1)|0,Yn(184208),qn(m|0)}while(0);v=s[46050]|0,s[a>>2]=u,u=ob(l,20,v,f,a)|0,f=l+u|0,v=s[i+4>>2]&176;do if((v|0)==16){m=r[l>>0]|0;if(m<<24>>24==43|m<<24>>24==45){g=l+1|0;break}((u|0)>1&m<<24>>24==48?(m=r[l+1>>0]|0,m<<24>>24==88|m<<24>>24==120):0)?g=l+2|0:y=12}else(v|0)==32?g=f:y=12;while(0);(y|0)==12&&(g=l),Im(p,i),y=s[p>>2]|0;if((s[46076]|0)!=-1?(s[a>>2]=184304,s[a+4>>2]=901,s[a+8>>2]=0,S=0,Vt(273,184304,a|0,902),v=S,S=0,v&1):0)b=Rr(-1,-1)|0,w=j,E=s[p>>2]|0,zv(E)|0,qn(b|0);v=(s[46077]|0)+ -1|0,m=s[y+8>>2]|0;if((s[y+12>>2]|0)-m>>2>>>0>v>>>0?(y=s[m+(v<<2)>>2]|0,(y|0)!=0):0){zv(s[p>>2]|0)|0,Sst[s[(s[y>>2]|0)+48>>2]&31](y,l,f,h)|0,y=h+(u<<2)|0;if((g|0)==(f|0)){x=y,T=s[n>>2]|0,s[d>>2]=T,s[a+0>>2]=s[d+0>>2],Eb(e,a,h,x,y,i,o),c=t;return}x=h+(g-l<<2)|0,T=s[n>>2]|0,s[d>>2]=T,s[a+0>>2]=s[d+0>>2],Eb(e,a,h,x,y,i,o),c=t;return}t=or(4)|0,vtt(t),S=0,Vt(238,t|0,192272,801),t=S,S=0,t&1&&(b=Rr(-1,-1)|0,w=j,E=s[p>>2]|0,zv(E)|0,qn(b|0))}function Ab(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0;e=c,c=c+160|0,i=e+144|0,o=e+132|0,u=e+120|0,a=e+108|0,f=e+96|0,l=e+84|0,h=e+72|0,p=e+60|0,d=e+48|0,v=e+36|0,m=e+24|0,g=e+12|0,y=e,r[o>>0]=12,b=o+1|0,r[b+0>>0]=r[67248]|0,r[b+1>>0]=r[67249]|0,r[b+2>>0]=r[67250]|0,r[b+3>>0]=r[67251]|0,r[b+4>>0]=r[67252]|0,r[b+5>>0]=r[67253]|0,r[o+7>>0]=0,o=vr(b|0)|0;e:do if((o|0)==0)r[i>>0]=0,r[i+1>>0]=0,w=i,E=0,x=12;else{b=_nt(o|0)|0;do{if(!(b>>>0>4294967279)){if(b>>>0<11)T=b<<1&255,r[i>>0]=T,N=T,C=i+1|0;else{T=b+16&-16,S=0,k=wt(517,T|0)|0,L=S,S=0;if(L&1)break;s[i+8>>2]=k,L=T|1,s[i>>2]=L,s[i+4>>2]=b,N=L&255,C=k}Hnt(C|0,o|0,b|0)|0,r[C+b>>0]=0;if((N&1)==0){w=i,E=N,x=12;break e}A=i,O=s[i+4>>2]|0;break e}S=0,gt(811,0),T=S,S=0}while(0);b=Rr(-1,-1)|0,M=j,_=b,qn(_|0)}while(0);(x|0)==12&&(A=w,O=(E&255)>>>1);t:do if((O|0)==0){E=or(16)|0,S=0,w=wt(517,80)|0,N=S,S=0;if(!(N&1)){D=w+0|0,P=67256,H=D+66|0;do r[D>>0]=r[P>>0]|0,D=D+1|0,P=P+1|0;while((D|0)<(H|0));r[w+66>>0]=0,s[E>>2]=280,S=0,N=wt(517,80)|0,C=S,S=0;if(!(C&1)){s[E+12>>2]=N,s[E+4>>2]=81,s[E+8>>2]=66,D=N+0|0,P=w+0|0,H=D+66|0;do r[D>>0]=r[P>>0]|0,D=D+1|0,P=P+1|0;while((D|0)<(H|0));r[N+66>>0]=0,S=0,Vt(238,E|0,104,1),C=S,S=0,C&1&&(B=0)}else B=1;C=Rr(-1,-1)|0,o=j,Wtt(w);if(!B){q=o,R=C;break}F=o,I=C}else C=Rr(-1,-1)|0,F=j,I=C;_n(E|0),q=F,R=I}else{S=0,wt(538,t|0)|0,C=S,S=0;n:do if(!(C&1)){o=t+16|0,b=t+28|0,(r[o>>0]&1)==0?U=o+1|0:U=s[t+24>>2]|0;r:do{if((r[U+(s[b>>2]|0)>>0]|0)==0){S=0,k=wt(539,0)|0,L=S,S=0;if(L&1)break n;S=0,yt(413,h|0,k|0),k=S,S=0;if(k&1)break n;s[l+0>>2]=0,s[l+4>>2]=0,s[l+8>>2]=0,k=r[h>>0]|0,L=(k&1)==0,L?z=(k&255)>>>1:z=s[h+4>>2]|0;do if((z+11|0)>>>0>4294967279)S=0,gt(811,0),k=S,S=0;else{if(z>>>0>4294967284)r[l>>0]=22,W=l+1|0;else{k=z+27&-16,S=0,T=wt(517,k|0)|0,X=S,S=0;if(X&1)break;s[l+8>>2]=T,s[l>>2]=k|1,s[l+4>>2]=11,W=T}D=W+0|0,P=67328,H=D+11|0;do r[D>>0]=r[P>>0]|0,D=D+1|0,P=P+1|0;while((D|0)<(H|0));r[W+11>>0]=0,L?V=h+1|0:V=s[h+8>>2]|0,S=0,Tt(45,l|0,V|0,z|0)|0,T=S,S=0;if(!(T&1)){(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,T=r[l>>0]|0,k=(T&1)==0,k?$=(T&255)>>>1:$=s[l+4>>2]|0,T=$+5|0;i:do if(T>>>0>4294967279){S=0,gt(811,0),X=S,S=0;if(X&1){x=87;break}}else{if(T>>>0<11)r[d>>0]=10,J=d+1|0;else{X=$+21&-16,S=0,K=wt(517,X|0)|0,Q=S,S=0;if(Q&1){x=87;break}s[d+8>>2]=K,s[d>>2]=X|1,s[d+4>>2]=5,J=K}r[J+0>>0]=r[67344]|0,r[J+1>>0]=r[67345]|0,r[J+2>>0]=r[67346]|0,r[J+3>>0]=r[67347]|0,r[J+4>>0]=r[67348]|0,r[J+5>>0]=0,k?G=l+1|0:G=s[l+8>>2]|0,S=0,Tt(45,d|0,G|0,$|0)|0,K=S,S=0;if(K&1){x=87;break}S=0,Vt(237,p|0,d|0,67352),K=S,S=0;do{if(!(K&1)){S=0,yt(411,p|0,n|0),X=S,S=0;if(X&1){X=Rr(-1,-1)|0,Q=j;if((r[p>>0]&1)==0){Y=Q,Z=X;break}Wtt(s[p+8>>2]|0),Y=Q,Z=X;break}(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),S=0,Vt(236,m|0,i|0,32),X=S,S=0;if(X&1){X=Rr(-1,-1)|0,et=j,tt=X,x=135;break i}S=0,Vt(239,v|0,m|0,l|0),X=S,S=0;do{if(!(X&1)){(r[v>>0]&1)==0?it=v+1|0:it=s[v+8>>2]|0,S=0,wt(537,it|0)|0,Q=S,S=0;if(Q&1){Q=Rr(-1,-1)|0,st=j;if((r[v>>0]&1)==0){nt=st,rt=Q;break}Wtt(s[v+8>>2]|0),nt=st,rt=Q;break}(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,Q=r[l>>0]|0,st=(Q&1)==0,st?ot=(Q&255)>>>1:ot=s[l+4>>2]|0,Q=ot+4|0;do{if(!(Q>>>0>4294967279)){if(Q>>>0<11)r[y>>0]=8,at=y+1|0;else{ut=ot+20&-16,S=0,ft=wt(517,ut|0)|0,lt=S,S=0;if(lt&1)break;s[y+8>>2]=ft,s[y>>2]=ut|1,s[y+4>>2]=4,at=ft}r[at>>0]=544499047,r[at+1>>0]=2126949,r[at+2>>0]=8308,r[at+3>>0]=32,r[at+4>>0]=0,st?ct=l+1|0:ct=s[l+8>>2]|0,S=0,Tt(45,y|0,ct|0,ot|0)|0,ft=S,S=0;if(ft&1)break;S=0,Vt(237,g|0,y|0,67352),ft=S,S=0;do{if(!(ft&1)){S=0,yt(411,g|0,n|0),ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,lt=j;if((r[g>>0]&1)==0){ht=lt,pt=ut;break}Wtt(s[g+8>>2]|0),ht=lt,pt=ut;break}(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[l>>0]&1)==0?vt=l+1|0:vt=s[l+8>>2]|0,lr(vt|0)|0;if((r[l>>0]&1)==0)break r;Wtt(s[l+8>>2]|0);break r}ut=Rr(-1,-1)|0,ht=j,pt=ut}while(0);if((r[y>>0]&1)==0){mt=ht,bt=pt;break i}Wtt(s[y+8>>2]|0),mt=ht,bt=pt;break i}S=0,gt(811,0),ut=S,S=0;if(ut&1)break}while(0);st=Rr(-1,-1)|0,Q=j;if((r[y>>0]&1)==0){et=Q,tt=st,x=135;break i}Wtt(s[y+8>>2]|0),et=Q,tt=st,x=135;break i}Q=Rr(-1,-1)|0,nt=j,rt=Q}while(0);if((r[m>>0]&1)==0){mt=nt,bt=rt;break i}Wtt(s[m+8>>2]|0),mt=nt,bt=rt;break i}X=Rr(-1,-1)|0,Y=j,Z=X}while(0);if((r[d>>0]&1)==0){mt=Y,bt=Z;break}Wtt(s[d+8>>2]|0),mt=Y,bt=Z}while(0);do if((x|0)==87){k=Rr(-1,-1)|0,T=j;if((r[d>>0]&1)==0){et=T,tt=k,x=135;break}Wtt(s[d+8>>2]|0),et=T,tt=k,x=135}while(0);(x|0)==135&&(mt=et,bt=tt);if((r[l>>0]&1)==0){q=mt,R=bt;break t}Wtt(s[l+8>>2]|0),q=mt,R=bt;break t}}while(0);L=Rr(-1,-1)|0,k=j,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);if((r[h>>0]&1)==0){q=k,R=L;break t}Wtt(s[h+8>>2]|0),q=k,R=L;break t}S=0,Vt(236,a|0,i|0,32),L=S,S=0;if(L&1)break n;L=s[b>>2]|0,k=r[o>>0]|0,(k&1)==0?Et=(k&255)>>>1:Et=s[t+20>>2]|0,Et>>>0<L>>>0?(r[f>>0]=0,r[f+1>>0]=0,x=33):(S=0,dt(4,f|0,o|0,L|0,-1,0),L=S,S=0,L&1?(L=Rr(-1,-1)|0,St=j,xt=L):x=33);if((x|0)==33){S=0,Vt(239,u|0,a|0,f|0),L=S,S=0;do{if(!(L&1)){(r[u>>0]&1)==0?kt=u+1|0:kt=s[u+8>>2]|0,S=0,wt(537,kt|0)|0,k=S,S=0;if(k&1){k=Rr(-1,-1)|0,T=j;if((r[u>>0]&1)==0){Nt=T,Ct=k;break}Wtt(s[u+8>>2]|0),Nt=T,Ct=k;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if((
+r[a>>0]&1)==0)break r;Wtt(s[a+8>>2]|0);break r}k=Rr(-1,-1)|0,Nt=j,Ct=k}while(0);(r[f>>0]&1)==0?(St=Nt,xt=Ct):(Wtt(s[f+8>>2]|0),St=Nt,xt=Ct)}if((r[a>>0]&1)==0){q=St,R=xt;break t}Wtt(s[a+8>>2]|0),q=St,R=xt;break t}while(0);if((r[A>>0]&1)==0){c=e;return}Wtt(s[i+8>>2]|0),c=e;return}while(0);C=Rr(-1,-1)|0,q=j,R=C}while(0);(r[A>>0]&1)==0&&(M=q,_=R,qn(_|0)),Wtt(s[i+8>>2]|0),M=q,_=R,qn(_|0)}function Ob(){var e=0,t=0,n=0;e=c,c=c+16|0,t=e,hK(66168),s[16542]=66976,Tn(297,66168,y|0)|0,r[66216]=8,r[66217]=1953064037,r[66218]=7629156,r[66219]=29801,r[66220]=116,r[66221]=0,i[33111]=i[t+0>>1]|0,i[33112]=i[t+2>>1]|0,i[33113]=i[t+4>>1]|0,s[16557]=18928,s[16558]=66168,S=0,Vt(243,18928,66216,66168),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,(r[66216]&1)==0&&qn(t|0),Wtt(s[16556]|0),qn(t|0)),Tn(818,66216,y|0)|0,hK(66240),s[16560]=66688,Tn(295,66240,y|0)|0,r[66288]=16,t=66289,n=t,r[n>>0]=1953724787,r[n+1>>0]=7631737,r[n+2>>0]=29811,r[n+3>>0]=116,n=t+4|0,r[n>>0]=561802597,r[n+1>>0]=2194541,r[n+2>>0]=8572,r[n+3>>0]=33,r[66297]=0,s[16575]=18928,s[16576]=66240,S=0,Vt(243,18928,66288,66240),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[66288]&1)==0&&qn(n|0),Wtt(s[16574]|0),qn(n|0)),Tn(818,66288,y|0)|0,hK(66312),s[16578]=66392,Tn(293,66312,y|0)|0,r[66360]=16,n=66361,t=n,r[t>>0]=1768188003,r[t+1>>0]=6906984,r[t+2>>0]=26980,r[t+3>>0]=105,t=n+4|0,r[t>>0]=1684241522,r[t+1>>0]=6579068,r[t+2>>0]=25699,r[t+3>>0]=100,r[66369]=0,s[16593]=18928,s[16594]=66312,S=0,Vt(243,18928,66360,66312),t=S,S=0;if(!(t&1)){Tn(818,66360,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[66360]&1)==0&&qn(e|0),Wtt(s[16592]|0),qn(e|0)}function Mb(e){e|=0;var t=0;t=c,pG(e),c=t;return}function _b(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Db(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=68392,c=t,n|0)}function Pb(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,rY(e),n=e+44|0,i=s[n>>2]|0,(i|0)!=0?(o=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1,i=s[n>>2]|0,r[e+32>>0]=o,(i|0)==0?u=1:u=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1):(r[e+32>>0]=1,u=1),r[e+104>>0]=u,c=t;return}function Hb(e){e|=0;var t=0;t=c,pY(e),c=t;return}function Bb(e){e|=0;var t=0,n=0,r=0;t=c,iY(e),n=e+184|0,l[n>>3]=+l[e+352>>3],l[e+200>>3]=+l[e+368>>3],l[e+192>>3]=0,r=e+208|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],c=t;return}function jb(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){i=s[n>>2]|0;if((i|0)==0)return o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0;if(!(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0))return o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0}f=+fst[s[(s[e>>2]|0)+308>>2]&63](e),i=e+184|0,l[i>>3]=f,h=e+352|0,l[h>>3]=f,p=e+200|0,d=e+192|0,v=e+360|0,l[v>>3]=+l[p>>3]*f+ +l[d>>3],m=s[n>>2]|0;do{if((m|0)!=0){if(Git[s[(s[m>>2]|0)+96>>2]&1023](m)|0){g=s[n>>2]|0,Kit[s[(s[g>>2]|0)+80>>2]&511](g,e),y=+l[e+368>>3],b=e;break}w=e,E=+l[h>>3],S=9;break}w=e,E=f,S=9}while(0);return(S|0)==9&&(f=+l[w+48>>3],l[e+368>>3]=f,l[v>>3]=f*E,y=f,b=w),f=+l[3810],E=+l[3809],(+J(+(y- +l[e+344>>3]))<=f+E*+J(+y)?(y=+l[v>>3],+J(+(y- +l[e+336>>3]))<=f+E*+J(+y)):0)?(y=+l[h>>3],x=+J(+(y- +l[e+328>>3]))<=+l[3811]+E*+J(+y)&1):x=0,r[b+104>>0]=x,x=e+328|0,b=e+352|0,s[x+0>>2]=s[b+0>>2],s[x+4>>2]=s[b+4>>2],s[x+8>>2]=s[b+8>>2],s[x+12>>2]=s[b+12>>2],s[x+16>>2]=s[b+16>>2],s[x+20>>2]=s[b+20>>2],WX(e),y=+l[h>>3],E=+l[e+368>>3],f=+l[v>>3]-y*E,l[i>>3]=y,l[d>>3]=f,l[p>>3]=E,o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0}function Fb(e){e|=0;var t=0;t=c,FQ(e),c=t;return}function Ib(e){e|=0;var t=0,n=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),FQ(e),c=t;return}function qb(e){e|=0;var t=0;t=c,mY(e),c=t;return}function Rb(e){e|=0;var t=0,n=0,r=0;t=c,n=e+248|0,r=e+264|0,l[r>>3]=+l[e+368>>3],l[e+272>>3]=0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],c=t;return}function Ub(e){e|=0;var t=0,n=0,r=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){r=s[n>>2]|0;if((r|0)==0){c=t;return}if(!(Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0)){c=t;return}}r=s[n>>2]|0,((r|0)!=0?Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0:0)?(r=s[n>>2]|0,Kit[s[(s[r>>2]|0)+84>>2]&511](r,e)):(l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0),r=e+248|0,n=e+264|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],c=t;return}function zb(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=s[e+36>>2]|0,u=s[o+8>>2]|0,a=s[o+20>>2]|0,f=s[o+32>>2]|0,h=s[o+44>>2]|0,p=+l[e+96>>3],o=e+248|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],l[r>>3]=p*+l[r>>3],o=r+8|0,l[o>>3]=p*+l[o>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(i,u,a,f,h,n),c=t;return}function Wb(e){return e|=0,71}function Xb(e){return e|=0,4}function Vb(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1935893366,r[t+1>>0]=7562083,r[t+2>>0]=29539,r[t+3>>0]=115,r[e+5>>0]=0;return}function $b(e,t){e|=0,t|=0,r[e>>0]=4,t=e+1|0,r[t>>0]=28007,r[t+1>>0]=109,r[e+3>>0]=0;return}function Jb(e){return e|=0,1}function Kb(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[68880]|0)==0?(tn(68880)|0)!=0:0)r[68832]=8,r[68833]=1802398067,r[68834]=7040617,r[68835]=27502,r[68836]=107,r[68837]=0,r[68844]=6,r[68845]=r[68888]|0,r[68846]=r[68889]|0,r[68847]=r[68890]|0,r[68848]=0,r[68856]=4,r[68857]=29552,r[68858]=115,r[68859]=0,r[68868]=4,r[68869]=29550,r[68870]=115,r[68871]=0,Tn(848,0,y|0)|0,Pn(68880);i=68832+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[68840+(n*12|0)>>2]|0,o=s[68836+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function Qb(e){return e|=0,4}function Gb(e){return e|=0,4}function Yb(e){return e|=0,4}function Zb(e){return e|=0,0}function ew(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function tw(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n+24|0,n+36|0),c=t,+r}function nw(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY((s[r>>2]|0)+24|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+36|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function rw(e){e|=0,e=c,(r[68868>>0]&1)!=0&&Wtt(s[17219]|0),(r[68856>>0]&1)!=0&&Wtt(s[17216]|0),(r[68844>>0]&1)!=0&&Wtt(s[17213]|0);if((r[68832]&1)==0){c=e;return}Wtt(s[17210]|0),c=e;return}function iw(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,h=0,p=0,d=0,v=0,m=0;a=c,f=s[e>>2]|0,r[f+i>>0]=1,r[f+o>>0]=1,(t|0)>0&&(r[f+t>>0]=1,(i|0)>0&&((i|0)<(t|0)?h=(s[(s[e+12>>2]|0)+(t<<2)>>2]|0)+(0-i<<4)|0:h=(s[(s[e+16>>2]|0)+(i<<2)>>2]|0)+(t<<4)|0,l[h>>3]=+l[u>>3]+ +l[h>>3],p=h+8|0,l[p>>3]=+l[u+8>>3]+ +l[p>>3]),(o|0)>0&&((o|0)<(t|0)?d=(s[(s[e+12>>2]|0)+(t<<2)>>2]|0)+(0-o<<4)|0:d=(s[(s[e+16>>2]|0)+(o<<2)>>2]|0)+(t<<4)|0,l[d>>3]=+l[d>>3]- +l[u>>3],t=d+8|0,l[t>>3]=+l[t>>3]- +l[u+8>>3]));if((n|0)<=0){c=a;return}r[f+n>>0]=1,(i|0)>0&&((i|0)<(n|0)?v=(s[(s[e+12>>2]|0)+(n<<2)>>2]|0)+(0-i<<4)|0:v=(s[(s[e+16>>2]|0)+(i<<2)>>2]|0)+(n<<4)|0,l[v>>3]=+l[v>>3]- +l[u>>3],i=v+8|0,l[i>>3]=+l[i>>3]- +l[u+8>>3]);if((o|0)<=0){c=a;return}(o|0)<(n|0)?m=(s[(s[e+12>>2]|0)+(n<<2)>>2]|0)+(0-o<<4)|0:m=(s[(s[e+16>>2]|0)+(o<<2)>>2]|0)+(n<<4)|0,l[m>>3]=+l[u>>3]+ +l[m>>3],n=m+8|0,l[n>>3]=+l[u+8>>3]+ +l[n>>3],c=a;return}function sw(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ow(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=68904,c=t,n|0)}function uw(e){e|=0;var t=0;t=c,hY(e),c=t;return}function aw(e){e|=0;var t=0;t=c,$X(e),c=t;return}function fw(e){e|=0;var t=0,n=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),$X(e),c=t;return}function lw(e){e|=0;var t=0;t=c,vY(e),c=t;return}function cw(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=s[e+36>>2]|0,u=s[o+8>>2]|0,a=s[o+20>>2]|0,f=+l[e+96>>3],o=e+248|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],l[r>>3]=f*+l[r>>3],o=r+8|0,l[o>>3]=f*+l[o>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(i,u,a,n),c=t;return}function hw(e){return e|=0,89}function pw(e){return e|=0,2}function dw(e,t){e|=0,t|=0;var n=0,i=0,s=0;t=c,r[e>>0]=20,n=e+1|0,i=69272,s=n+10|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(s|0));r[e+11>>0]=0,c=t;return}function vw(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=103,r[e+2>>0]=0;return}function mw(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[69264]|0)==0?(tn(69264)|0)!=0:0)r[69240]=2,r[69241]=112,r[69242]=0,r[69252]=2,r[69253]=110,r[69254]=0,Tn(849,0,y|0)|0,Pn(69264);i=69240+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[69248+(n*12|0)>>2]|0,o=s[69244+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function gw(e){return e|=0,2}function yw(e){return e|=0,2}function bw(e){return e|=0,2}function ww(e){return e|=0,1}function Ew(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+8>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+20>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function Sw(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n,n+12|0),c=t,+r}function xw(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY(s[r>>2]|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+12|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function Tw(e){e|=0,e=c,(r[69252>>0]&1)!=0&&Wtt(s[17315]|0);if((r[69240]&1)==0){c=e;return}Wtt(s[17312]|0),c=e;return}function Nw(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;o=c;if((n|0)<=0){if((t|0)<=0){c=o;return}r[(s[e>>2]|0)+t>>0]=1,u=s[(s[e+20>>2]|0)+(t<<2)>>2]|0,l[u>>3]=+l[i>>3]+ +l[u>>3],a=u+8|0,l[a>>3]=+l[i+8>>3]+ +l[a>>3],c=o;return}a=s[e>>2]|0,r[a+n>>0]=1,u=s[e+20>>2]|0,f=s[u+(n<<2)>>2]|0,h=+l[i>>3],l[f>>3]=h+ +l[f>>3],p=+l[i+8>>3],i=f+8|0,l[i>>3]=p+ +l[i>>3];if((t|0)<=0){c=o;return}r[a+t>>0]=1,a=s[u+(t<<2)>>2]|0,l[a>>3]=h+ +l[a>>3],u=a+8|0,l[u>>3]=p+ +l[u>>3],(n|0)<(t|0)?d=(s[(s[e+12>>2]|0)+(t<<2)>>2]|0)+(0-n<<4)|0:d=(s[(s[e+16>>2]|0)+(n<<2)>>2]|0)+(t<<4)|0,l[d>>3]=+l[d>>3]-h,u=d+8|0,l[u>>3]=+l[u>>3]-p,(t|0)<(n|0)?v=(s[(s[e+12>>2]|0)+(n<<2)>>2]|0)+(0-t<<4)|0:v=(s[(s[e+16>>2]|0)+(t<<2)>>2]|0)+(n<<4)|0,l[v>>3]=+l[v>>3]-h,n=v+8|0,l[n>>3]=+l[n>>3]-p,c=o;return}function Cw(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[8420]=709.7045305707871,eY(67368),s[16842]=68904,Tn(299,67368,y|0)|0,eY(67840),s[16960]=68392,Tn(299,67840,y|0)|0,t=Utt(16)|0,n=t+0|0,i=68336,o=n+12|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+12>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[17080]=u,s[17078]=17,s[17079]=12,n=u+0|0,i=t+0|0,o=n+12|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+12>>0]=0,s[17081]=18952,s[17082]=67368,S=0,Vt(246,18952,68312,67368),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,i=j,(r[68312]&1)==0&&(f=i,h=u,Wtt(t),qn(h|0)),Wtt(s[17080]|0),f=i,h=u,Wtt(t),qn(h|0)),Wtt(t),Tn(824,68312,y|0)|0,r[68352]=12,r[68353]=r[68376]|0,r[68354]=r[68377]|0,r[68355]=r[68378]|0,r[68356]=r[68379]|0,r[68357]=r[68380]|0,r[68358]=r[68381]|0,r[68359]=0,s[17091]=18952,s[17092]=67840,S=0,Vt(246,18952,68352,67840),t=S,S=0;if(!(t&1)){Tn(824,68352,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[68352]&1)==0&&qn(e|0),Wtt(s[17090]|0),qn(e|0)}function kw(e){e|=0;var t=0;t=c,s[e>>2]=73288,s[18048]=(s[18048]|0)+ -1,pG(e),c=t;return}function Lw(e){e|=0;var t=0;t=c,XE(e),c=t;return}function Aw(e,t){e|=0,t|=0;return}function Ow(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;n=c,i=s[t+44>>2]|0,o=s[i+140>>2]|0,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0,t=i+240|0,u=r[i+248>>0]|0,(u&1)==0?a=(u&255)>>>1:a=s[t+12>>2]|0,(a|0)==0?f=(s[3446]|0)+16|0:f=t,h=+l[f>>3]+273.15,f=o+1656|0,p=+l[f>>3],d=p/300.15,v=h/300.15,m=h/p,p=h*8617086918058125e-20,l[e>>3]=p,g=p*-2*(+st(+v)*1.5+(-(1.16-h*h*702e-6/(h+1108))/(h*1.3806226e-23*2)+0x74b2dd0c57e9b8000)*1.6021918e-19),y=+st(+m),b=(m+ -1)*+l[o+1632>>3]/p+y*+l[o+1608>>3],m=+it(+b),w=+it(+(y*+l[o+1584>>3])),l[e+8>>3]=m*+l[o+600>>3],t=o+624|0,l[e+16>>3]=m*+l[t>>3],l[e+24>>3]=w*+l[o+552>>3],l[e+32>>3]=w*+l[o+576>>3],l[e+40>>3]=+l[o+840>>3]*+it(+(b/+l[o+888>>3]))/w,l[e+48>>3]=+l[o+768>>3]*+it(+(b/+l[o+816>>3]))/w,l[e+120>>3]=p*+st(+(p/(+l[t>>3]*1.4142135623730951))),t=o+1368|0,p=(+l[t>>3]-g)/d,w=g+v*p,l[e+56>>3]=w,a=o+1296|0,b=+l[a>>3],m=(h+ -300.15)*4e-4,l[e+64>>3]=+l[o+1200>>3]/(b*((+l[f>>3]+ -300.15)*4e-4-(+l[t>>3]-p)/p)+1)*((m-(w-p)/p)*b+1),t=o+1248|0,l[e+72>>3]=+l[t>>3]*w,b=1- +l[a>>3],a=o+1720|0,l[e+80>>3]=w*(1- +it(+(b*+l[a>>3])))/b,u=o+1344|0,b=(+l[u>>3]-g)/d,d=g+v*b,l[e+88>>3]=d,i=o+1272|0,v=+l[i>>3],l[e+96>>3]=+l[o+1176>>3]/(v*((+l[f>>3]+ -300.15)*4e-4-(+l[u>>3]-b)/b)+1)*((m-(d-b)/b)*v+1),l[e+104>>3]=+l[t>>3]*d,v=1- +l[i>>3],l[e+112>>3]=d*(1- +it(+(v*+l[a>>3])))/v,c=n;return}function Mw(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;n=c,YN(e,t),s[e>>2]=71624,s[e+536>>2]=1,t=e+540|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,l[e+552>>3]=100,i=e+560|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+576>>3]=1,o=e+584|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+600>>3]=-1.7163759240613267e308,u=e+608|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,l[e+624>>3]=-1.7163759240613267e308,a=e+632|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[e+648>>3]=-1.7163759240613267e308,f=e+656|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,l[e+672>>3]=1,h=e+680|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,l[e+696>>3]=1,p=e+704|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,l[e+720>>3]=-1.7163759240613267e308,d=e+728|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,l[e+744>>3]=-1.7163759240613267e308,v=e+752|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,l[e+768>>3]=-1.7163759240613267e308,m=e+776|0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,g=e+792|0,y=e+800|0,b=e+816|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,l[b>>3]=2,b=e+824|0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,l[e+840>>3]=-1.7163759240613267e308,g=e+848|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,w=e+864|0,E=e+872|0,x=e+888|0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,l[x>>3]=1.5,x=e+896|0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,l[e+912>>3]=-1.7163759240613267e308,w=e+920|0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,l[e+936>>3]=-1.7163759240613267e308,T=e+944|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,l[e+960>>3]=-1.7163759240613267e308,N=e+968|0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,C=e+984|0,k=e+992|0,L=e+1008|0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,s[C+12>>2]=0,s[C+16>>2]=0,l[L>>3]=-1.7163759240613267e308,L=e+1016|0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,C=e+1032|0,A=e+1040|0,O=e+1056|0,M=e+1064|0,_=e+1080|0,D=e+1088|0,P=e+1104|0,H=e+1112|0,B=e+1128|0,j=e+1136|0,F=e+1152|0,I=e+1160|0,q=e+1176|0,R=e+1184|0,U=e+1200|0,z=e+1208|0,W=e+1224|0,X=e+1232|0,V=e+1248|0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,s[C+12>>2]=0,s[C+16>>2]=0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,s[O+12>>2]=0,s[O+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,s[P+12>>2]=0,s[P+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,s[q+12>>2]=0,s[q+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,l[V>>3]=-1.7163759240613267e308,V=e+1256|0,s[V+0>>2]=0,s[V+4>>2]=0,s[V+8>>2]=0,l[e+1272>>3]=.33,W=e+1280|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,l[e+1296>>3]=.33,U=e+1304|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,q=e+1320|0,F=e+1328|0,B=e+1344|0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,s[q+12>>2]=0,s[q+16>>2]=0,l[B>>3]=.75,B=e+1352|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,l[e+1368>>3]=.75,q=e+1376|0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,l[e+1392>>3]=.75,P=e+1400|0,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,l[e+1416>>3]=1,_=e+1424|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,O=e+1440|0,C=e+1448|0,$=e+1464|0,J=e+1472|0,K=e+1488|0,Q=e+1496|0,G=e+1512|0,Y=e+1520|0,Z=e+1536|0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,s[O+12>>2]=0,s[O+16>>2]=0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,s[$+12>>2]=0,s[$+16>>2]=0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,s[K+12>>2]=0,s[K+16>>2]=0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,l[Z>>3]=-1.7163759240613267e308,Z=e+1544|0,s[Z+0>>2]=0,s[Z+4>>2]=0,s[Z+8>>2]=0,G=e+1560|0,K=e+1568|0,$=e+1584|0,O=e+1592|0,et=e+1608|0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,s[$+12>>2]=0,s[$+16>>2]=0,l[et>>3]=3,et=e+1616|0,s[et+0>>2]=0,s[et+4>>2]=0,s[et+8>>2]=0,l[e+1632>>3]=1.11,$=e+1640|0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,l[e+1656>>3]=-1.7163759240613267e308,s[e+1664>>2]=1,l[e+1672>>3]=-1.7163759240613267e308,l[e+1680>>3]=-1.7163759240613267e308,l[e+1688>>3]=-1.7163759240613267e308,l[e+1696>>3]=-1.7163759240613267e308,l[e+1704>>3]=-1.7163759240613267e308,l[e+1712>>3]=-1.7163759240613267e308,l[e+1720>>3]=-1.7163759240613267e308,l[e+1728>>3]=-1.7163759240613267e308,l[e+1736>>3]=-1.7163759240613267e308,l[e+1744>>3]=-1.7163759240613267e308,l[e+1752>>3]=-1.7163759240613267e308,(s[4730]|0)!=0&&(s[17324]=(s[17324]|0)+1),l[e+288>>3]=0,S=0,Ft(258,e+296|0,72112)|0,G=S,S=0;if(G&1?0:(l[e+312>>3]=1,S=0,Ft(258,e+320|0,72112)|0,G=S,S=0,!(G&1))){c=n;return}n=Rr(-1,-1)|0,(r[$>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[et>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[O>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[K>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[Z>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[Y>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[Q>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[J>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[P>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[q>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[F>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[W>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[V>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[X>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[z>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[R>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[I>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[j>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[H>>0]&1)!=0&&Wtt(s[e+1120>>2]|0),(r[D>>0]&1)!=0&&Wtt(s[e+1096>>2]|0),(r[M>>0]&1)!=0&&Wtt(s[e+1072>>2]|0),(r[A>>0]&1)!=0&&Wtt(s[e+1048>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[e+1024>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[e+1e3>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[e+976>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[e+952>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[e+928>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[e+904>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[e+880>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[e+856>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[e+832>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[e+808>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[e+784>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[e+760>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[e+736>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+712>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+688>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+664>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+640>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+616>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+592>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+568>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+548>>2]|0),S=0,gt(850,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function _w(e){e|=0;var t=0;t=c,s[e>>2]=84544,s[20942]=(s[20942]|0)+ -1,(r[e+524>>0]&1)!=0&&Wtt(s[e+532>>2]|0),(r[e+508>>0]&1)!=0&&Wtt(s[e+516>>2]|0),(r[e+488>>0]&1)!=0&&Wtt(s[e+496>>2]|0),(r[e+464>>0]&1)!=0&&Wtt(s[e+472>>2]|0),(r[e+440>>0]&1)!=0&&Wtt(s[e+448>>2]|0),(r[e+416>>0]&1)!=0&&Wtt(s[e+424>>2]|0),(r[e+392>>0]&1)!=0&&Wtt(s[e+400>>2]|0),(r[e+368>>0]&1)!=0&&Wtt(s[e+376>>2]|0),(r[e+344>>0]&1)!=0&&Wtt(s[e+352>>2]|0),(r[e+320>>0]&1)!=0&&Wtt(s[e+328>>2]|0),(r[e+296>>0]&1)!=0&&Wtt(s[e+304>>2]|0),(r[e+272>>0]&1)!=0&&Wtt(s[e+280>>2]|0),(r[e+248>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[e+224>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0);if((r[e+80>>0]&1)==0){DY(e),c=t;return}Wtt(s[e+88>>2]|0),DY(e),c=t;return}function Dw(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0;n=c,ZN(e,t),s[e>>2]=71624,s[e+536>>2]=s[t+536>>2],i=e+540|0,o=t+540|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+548>>2]|0,f=s[t+544>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+548>>2]=d,s[i>>2]=h|1,s[e+544>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+552>>3]=+l[t+552>>3],p=e+560|0,o=t+560|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+568>>2]|0,a=s[t+564>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+568>>2]=h,s[p>>2]=d|1,s[e+564>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+576>>3]=+l[t+576>>3],y=e+584|0,o=t+584|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+592>>2]|0,f=s[t+588>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+592>>2]=d,s[y>>2]=h|1,s[e+588>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+600>>3]=+l[t+600>>3],E=e+608|0,o=t+608|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+616>>2]|0,a=s[t+612>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+616>>2]=h,s[E>>2]=d|1,s[e+612>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+624>>3]=+l[t+624>>3],N=e+632|0,o=t+632|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+640>>2]|0,f=s[t+636>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+640>>2]=d,s[N>>2]=h|1,s[e+636>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+648>>3]=+l[t+648>>3],L=e+656|0,o=t+656|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+664>>2]|0,a=s[t+660>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+664>>2]=h,s[L>>2]=d|1,s[e+660>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+672>>3]=+l[t+672>>3],M=e+680|0,o=t+680|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+688>>2]|0,f=s[t+684>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+688>>2]=d,s[M>>2]=h|1,s[e+684>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+696>>3]=+l[t+696>>3],P=e+704|0,o=t+704|0;u:do if((r[o>>0]&1)==0)s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2],u=81;else{f=s[t+712>>2]|0,a=s[t+708>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+712>>2]=h,s[P>>2]=d|1,s[e+708>>2]=a,F=h}Hnt(F|0,f|0,a|0)|0,r[F+a>>0]=0,u=81;break u}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,I=j,q=a}while(0);if((u|0)==81){l[e+720>>3]=+l[t+720>>3],F=e+728|0,o=t+728|0;a:do if((r[o>>0]&1)==0)s[F+0>>2]=s[o+0>>2],s[F+4>>2]=s[o+4>>2],s[F+8>>2]=s[o+8>>2],u=91;else{a=s[t+736>>2]|0,f=s[t+732>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[F>>0]=f<<1,R=F+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+736>>2]=d,s[F>>2]=h|1,s[e+732>>2]=f,R=d}Hnt(R|0,a|0,f|0)|0,r[R+f>>0]=0,u=91;break a}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,U=j,z=f}while(0);if((u|0)==91){l[e+744>>3]=+l[t+744>>3],R=e+752|0,o=t+752|0;f:do if((r[o>>0]&1)==0)s[R+0>>2]=s[o+0>>2],s[R+4>>2]=s[o+4>>2],s[R+8>>2]=s[o+8>>2],u=101;else{f=s[t+760>>2]|0,a=s[t+756>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[R>>0]=a<<1,W=R+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+760>>2]=h,s[R>>2]=d|1,s[e+756>>2]=a,W=h}Hnt(W|0,f|0,a|0)|0,r[W+a>>0]=0,u=101;break f}S=0,gt(811,0),d=S,S=0;if(d&1)break}while(0);a=Rr(-1,-1)|0,X=j,V=a}while(0);do if((u|0)==101){l[e+768>>3]=+l[t+768>>3],W=e+776|0,o=t+776|0;l:do if((r[o>>0]&1)==0)s[W+0>>2]=s[o+0>>2],s[W+4>>2]=s[o+4>>2],s[W+8>>2]=s[o+8>>2],u=111;else{a=s[t+784>>2]|0,f=s[t+780>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[W>>0]=f<<1,$=W+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+784>>2]=d,s[W>>2]=h|1,s[e+780>>2]=f,$=d}Hnt($|0,a|0,f|0)|0,r[$+f>>0]=0,u=111;break l}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,J=j,K=f}while(0);do if((u|0)==111){l[e+792>>3]=+l[t+792>>3],o=e+800|0,f=t+800|0;c:do if((r[f>>0]&1)==0)s[o+0>>2]=s[f+0>>2],s[o+4>>2]=s[f+4>>2],s[o+8>>2]=s[f+8>>2],u=121;else{a=s[t+808>>2]|0,d=s[t+804>>2]|0;do{if(!(d>>>0>4294967279)){if(d>>>0<11)r[o>>0]=d<<1,Q=o+1|0;else{h=d+16&-16,S=0,v=wt(517,h|0)|0,G=S,S=0;if(G&1)break;s[e+808>>2]=v,s[o>>2]=h|1,s[e+804>>2]=d,Q=v}Hnt(Q|0,a|0,d|0)|0,r[Q+d>>0]=0,u=121;break c}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);d=Rr(-1,-1)|0,Y=j,Z=d}while(0);do if((u|0)==121){l[e+816>>3]=+l[t+816>>3],f=e+824|0,d=t+824|0;h:do if((r[d>>0]&1)==0)s[f+0>>2]=s[d+0>>2],s[f+4>>2]=s[d+4>>2],s[f+8>>2]=s[d+8>>2],u=131;else{a=s[t+832>>2]|0,v=s[t+828>>2]|0;do{if(!(v>>>0>4294967279)){if(v>>>0<11)r[f>>0]=v<<1,et=f+1|0;else{h=v+16&-16,S=0,G=wt(517,h|0)|0,tt=S,S=0;if(tt&1)break;s[e+832>>2]=G,s[f>>2]=h|1,s[e+828>>2]=v,et=G}Hnt(et|0,a|0,v|0)|0,r[et+v>>0]=0,u=131;break h}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);v=Rr(-1,-1)|0,nt=j,rt=v}while(0);do if((u|0)==131){l[e+840>>3]=+l[t+840>>3],d=e+848|0,v=t+848|0;p:do if((r[v>>0]&1)==0)s[d+0>>2]=s[v+0>>2],s[d+4>>2]=s[v+4>>2],s[d+8>>2]=s[v+8>>2],u=141;else{a=s[t+856>>2]|0,G=s[t+852>>2]|0;do{if(!(G>>>0>4294967279)){if(G>>>0<11)r[d>>0]=G<<1,it=d+1|0;else{h=G+16&-16,S=0,tt=wt(517,h|0)|0,st=S,S=0;if(st&1)break;s[e+856>>2]=tt,s[d>>2]=h|1,s[e+852>>2]=G,it=tt}Hnt(it|0,a|0,G|0)|0,r[it+G>>0]=0,u=141;break p}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);G=Rr(-1,-1)|0,ot=j,ut=G}while(0);do if((u|0)==141){l[e+864>>3]=+l[t+864>>3],v=e+872|0,G=t+872|0;d:do if((r[G>>0]&1)==0)s[v+0>>2]=s[G+0>>2],s[v+4>>2]=s[G+4>>2],s[v+8>>2]=s[G+8>>2],u=151;else{a=s[t+880>>2]|0,tt=s[t+876>>2]|0;do{if(!(tt>>>0>4294967279)){if(tt>>>0<11)r[v>>0]=tt<<1,at=v+1|0;else{h=tt+16&-16,S=0,st=wt(517,h|0)|0,ft=S,S=0;if(ft&1)break;s[e+880>>2]=st,s[v>>2]=h|1,s[e+876>>2]=tt,at=st}Hnt(at|0,a|0,tt|0)|0,r[at+tt>>0]=0,u=151;break d}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);tt=Rr(-1,-1)|0,lt=j,ct=tt}while(0);do if((u|0)==151){l[e+888>>3]=+l[t+888>>3],G=e+896|0,tt=t+896|0;v:do if((r[tt>>0]&1)==0)s[G+0>>2]=s[tt+0>>2],s[G+4>>2]=s[tt+4>>2],s[G+8>>2]=s[tt+8>>2],u=161;else{a=s[t+904>>2]|0,st=s[t+900>>2]|0;do{if(!(st>>>0>4294967279)){if(st>>>0<11)r[G>>0]=st<<1,ht=G+1|0;else{h=st+16&-16,S=0,ft=wt(517,h|0)|0,pt=S,S=0;if(pt&1)break;s[e+904>>2]=ft,s[G>>2]=h|1,s[e+900>>2]=st,ht=ft}Hnt(ht|0,a|0,st|0)|0,r[ht+st>>0]=0,u=161;break v}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);st=Rr(-1,-1)|0,dt=j,vt=st}while(0);do if((u|0)==161){l[e+912>>3]=+l[t+912>>3],tt=e+920|0,st=t+920|0;m:do if((r[st>>0]&1)==0)s[tt+0>>2]=s[st+0>>2],s[tt+4>>2]=s[st+4>>2],s[tt+8>>2]=s[st+8>>2],u=171;else{a=s[t+928>>2]|0,ft=s[t+924>>2]|0;do{if(!(ft>>>0>4294967279)){if(ft>>>0<11)r[tt>>0]=ft<<1,mt=tt+1|0;else{h=ft+16&-16,S=0,pt=wt(517,h|0)|0,yt=S,S=0;if(yt&1)break;s[e+928>>2]=pt,s[tt>>2]=h|1,s[e+924>>2]=ft,mt=pt}Hnt(mt|0,a|0,ft|0)|0,r[mt+ft>>0]=0,u=171;break m}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);ft=Rr(-1,-1)|0,bt=j,Et=ft}while(0);do if((u|0)==171){l[e+936>>3]=+l[t+936>>3],st=e+944|0,ft=t+944|0;g:do if((r[ft>>0]&1)==0)s[st+0>>2]=s[ft+0>>2],s[st+4>>2]=s[ft+4>>2],s[st+8>>2]=s[ft+8>>2],u=181;else{a=s[t+952>>2]|0,pt=s[t+948>>2]|0;do{if(!(pt>>>0>4294967279)){if(pt>>>0<11)r[st>>0]=pt<<1,St=st+1|0;else{h=pt+16&-16,S=0,yt=wt(517,h|0)|0,xt=S,S=0;if(xt&1)break;s[e+952>>2]=yt,s[st>>2]=h|1,s[e+948>>2]=pt,St=yt}Hnt(St|0,a|0,pt|0)|0,r[St+pt>>0]=0,u=181;break g}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);pt=Rr(-1,-1)|0,Tt=j,Nt=pt}while(0);do if((u|0)==181){l[e+960>>3]=+l[t+960>>3],ft=e+968|0,pt=t+968|0;y:do if((r[pt>>0]&1)==0)s[ft+0>>2]=s[pt+0>>2],s[ft+4>>2]=s[pt+4>>2],s[ft+8>>2]=s[pt+8>>2],u=191;else{a=s[t+976>>2]|0,yt=s[t+972>>2]|0;do{if(!(yt>>>0>4294967279)){if(yt>>>0<11)r[ft>>0]=yt<<1,Ct=ft+1|0;else{h=yt+16&-16,S=0,xt=wt(517,h|0)|0,kt=S,S=0;if(kt&1)break;s[e+976>>2]=xt,s[ft>>2]=h|1,s[e+972>>2]=yt,Ct=xt}Hnt(Ct|0,a|0,yt|0)|0,r[Ct+yt>>0]=0,u=191;break y}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);yt=Rr(-1,-1)|0,Lt=j,At=yt}while(0);do if((u|0)==191){l[e+984>>3]=+l[t+984>>3],pt=e+992|0,yt=t+992|0;b:do if((r[yt>>0]&1)==0)s[pt+0>>2]=s[yt+0>>2],s[pt+4>>2]=s[yt+4>>2],s[pt+8>>2]=s[yt+8>>2],u=201;else{a=s[t+1e3>>2]|0,xt=s[t+996>>2]|0;do{if(!(xt>>>0>4294967279)){if(xt>>>0<11)r[pt>>0]=xt<<1,Ot=pt+1|0;else{h=xt+16&-16,S=0,kt=wt(517,h|0)|0,Mt=S,S=0;if(Mt&1)break;s[e+1e3>>2]=kt,s[pt>>2]=h|1,s[e+996>>2]=xt,Ot=kt}Hnt(Ot|0,a|0,xt|0)|0,r[Ot+xt>>0]=0,u=201;break b}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);xt=Rr(-1,-1)|0,_t=j,Dt=xt}while(0);do if((u|0)==201){l[e+1008>>3]=+l[t+1008>>3],yt=e+1016|0,xt=t+1016|0;w:do if((r[xt>>0]&1)==0)s[yt+0>>2]=s[xt+0>>2],s[yt+4>>2]=s[xt+4>>2],s[yt+8>>2]=s[xt+8>>2],u=211;else{a=s[t+1024>>2]|0,kt=s[t+1020>>2]|0;do{if(!(kt>>>0>4294967279)){if(kt>>>0<11)r[yt>>0]=kt<<1,Pt=yt+1|0;else{h=kt+16&-16,S=0,Mt=wt(517,h|0)|0,Ht=S,S=0;if(Ht&1)break;s[e+1024>>2]=Mt,s[yt>>2]=h|1,s[e+1020>>2]=kt,Pt=Mt}Hnt(Pt|0,a|0,kt|0)|0,r[Pt+kt>>0]=0,u=211;break w}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);kt=Rr(-1,-1)|0,Bt=j,jt=kt}while(0);do if((u|0)==211){l[e+1032>>3]=+l[t+1032>>3],xt=e+1040|0,kt=t+1040|0;E:do if((r[kt>>0]&1)==0)s[xt+0>>2]=s[kt+0>>2],s[xt+4>>2]=s[kt+4>>2],s[xt+8>>2]=s[kt+8>>2],u=221;else{a=s[t+1048>>2]|0,Mt=s[t+1044>>2]|0;do{if(!(Mt>>>0>4294967279)){if(Mt>>>0<11)r[xt>>0]=Mt<<1,Ft=xt+1|0;else{h=Mt+16&-16,S=0,Ht=wt(517,h|0)|0,It=S,S=0;if(It&1)break;s[e+1048>>2]=Ht,s[xt>>2]=h|1,s[e+1044>>2]=Mt,Ft=Ht}Hnt(Ft|0,a|0,Mt|0)|0,r[Ft+Mt>>0]=0,u=221;break E}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Mt=Rr(-1,-1)|0,qt=j,Rt=Mt}while(0);do if((u|0)==221){l[e+1056>>3]=+l[t+1056>>3],kt=e+1064|0,Mt=t+1064|0;S:do if((r[Mt>>0]&1)==0)s[kt+0>>2]=s[Mt+0>>2],s[kt+4>>2]=s[Mt+4>>2],s[kt+8>>2]=s[Mt+8>>2],u=231;else{a=s[t+1072>>2]|0,Ht=s[t+1068>>2]|0;do{if(!(Ht>>>0>4294967279)){if(Ht>>>0<11
+)r[kt>>0]=Ht<<1,Ut=kt+1|0;else{h=Ht+16&-16,S=0,It=wt(517,h|0)|0,zt=S,S=0;if(zt&1)break;s[e+1072>>2]=It,s[kt>>2]=h|1,s[e+1068>>2]=Ht,Ut=It}Hnt(Ut|0,a|0,Ht|0)|0,r[Ut+Ht>>0]=0,u=231;break S}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Ht=Rr(-1,-1)|0,Wt=j,Xt=Ht}while(0);do if((u|0)==231){l[e+1080>>3]=+l[t+1080>>3],Mt=e+1088|0,Ht=t+1088|0;x:do if((r[Ht>>0]&1)==0)s[Mt+0>>2]=s[Ht+0>>2],s[Mt+4>>2]=s[Ht+4>>2],s[Mt+8>>2]=s[Ht+8>>2],u=241;else{a=s[t+1096>>2]|0,It=s[t+1092>>2]|0;do{if(!(It>>>0>4294967279)){if(It>>>0<11)r[Mt>>0]=It<<1,Vt=Mt+1|0;else{h=It+16&-16,S=0,zt=wt(517,h|0)|0,$t=S,S=0;if($t&1)break;s[e+1096>>2]=zt,s[Mt>>2]=h|1,s[e+1092>>2]=It,Vt=zt}Hnt(Vt|0,a|0,It|0)|0,r[Vt+It>>0]=0,u=241;break x}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);It=Rr(-1,-1)|0,Jt=j,Kt=It}while(0);do if((u|0)==241){l[e+1104>>3]=+l[t+1104>>3],Ht=e+1112|0,It=t+1112|0;T:do if((r[It>>0]&1)==0)s[Ht+0>>2]=s[It+0>>2],s[Ht+4>>2]=s[It+4>>2],s[Ht+8>>2]=s[It+8>>2],u=251;else{a=s[t+1120>>2]|0,zt=s[t+1116>>2]|0;do{if(!(zt>>>0>4294967279)){if(zt>>>0<11)r[Ht>>0]=zt<<1,Qt=Ht+1|0;else{h=zt+16&-16,S=0,$t=wt(517,h|0)|0,Gt=S,S=0;if(Gt&1)break;s[e+1120>>2]=$t,s[Ht>>2]=h|1,s[e+1116>>2]=zt,Qt=$t}Hnt(Qt|0,a|0,zt|0)|0,r[Qt+zt>>0]=0,u=251;break T}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);zt=Rr(-1,-1)|0,Yt=j,Zt=zt}while(0);do if((u|0)==251){l[e+1128>>3]=+l[t+1128>>3],It=e+1136|0,zt=t+1136|0;N:do if((r[zt>>0]&1)==0)s[It+0>>2]=s[zt+0>>2],s[It+4>>2]=s[zt+4>>2],s[It+8>>2]=s[zt+8>>2],u=261;else{a=s[t+1144>>2]|0,$t=s[t+1140>>2]|0;do{if(!($t>>>0>4294967279)){if($t>>>0<11)r[It>>0]=$t<<1,en=It+1|0;else{h=$t+16&-16,S=0,Gt=wt(517,h|0)|0,tn=S,S=0;if(tn&1)break;s[e+1144>>2]=Gt,s[It>>2]=h|1,s[e+1140>>2]=$t,en=Gt}Hnt(en|0,a|0,$t|0)|0,r[en+$t>>0]=0,u=261;break N}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);$t=Rr(-1,-1)|0,nn=j,rn=$t}while(0);do if((u|0)==261){l[e+1152>>3]=+l[t+1152>>3],zt=e+1160|0,$t=t+1160|0;C:do if((r[$t>>0]&1)==0)s[zt+0>>2]=s[$t+0>>2],s[zt+4>>2]=s[$t+4>>2],s[zt+8>>2]=s[$t+8>>2],u=271;else{a=s[t+1168>>2]|0,Gt=s[t+1164>>2]|0;do{if(!(Gt>>>0>4294967279)){if(Gt>>>0<11)r[zt>>0]=Gt<<1,sn=zt+1|0;else{h=Gt+16&-16,S=0,tn=wt(517,h|0)|0,on=S,S=0;if(on&1)break;s[e+1168>>2]=tn,s[zt>>2]=h|1,s[e+1164>>2]=Gt,sn=tn}Hnt(sn|0,a|0,Gt|0)|0,r[sn+Gt>>0]=0,u=271;break C}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Gt=Rr(-1,-1)|0,un=j,an=Gt}while(0);do if((u|0)==271){l[e+1176>>3]=+l[t+1176>>3],$t=e+1184|0,Gt=t+1184|0;k:do if((r[Gt>>0]&1)==0)s[$t+0>>2]=s[Gt+0>>2],s[$t+4>>2]=s[Gt+4>>2],s[$t+8>>2]=s[Gt+8>>2],u=281;else{a=s[t+1192>>2]|0,tn=s[t+1188>>2]|0;do{if(!(tn>>>0>4294967279)){if(tn>>>0<11)r[$t>>0]=tn<<1,fn=$t+1|0;else{h=tn+16&-16,S=0,on=wt(517,h|0)|0,ln=S,S=0;if(ln&1)break;s[e+1192>>2]=on,s[$t>>2]=h|1,s[e+1188>>2]=tn,fn=on}Hnt(fn|0,a|0,tn|0)|0,r[fn+tn>>0]=0,u=281;break k}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);tn=Rr(-1,-1)|0,cn=j,hn=tn}while(0);do if((u|0)==281){l[e+1200>>3]=+l[t+1200>>3],Gt=e+1208|0,tn=t+1208|0;L:do if((r[tn>>0]&1)==0)s[Gt+0>>2]=s[tn+0>>2],s[Gt+4>>2]=s[tn+4>>2],s[Gt+8>>2]=s[tn+8>>2],u=291;else{a=s[t+1216>>2]|0,on=s[t+1212>>2]|0;do{if(!(on>>>0>4294967279)){if(on>>>0<11)r[Gt>>0]=on<<1,pn=Gt+1|0;else{h=on+16&-16,S=0,ln=wt(517,h|0)|0,dn=S,S=0;if(dn&1)break;s[e+1216>>2]=ln,s[Gt>>2]=h|1,s[e+1212>>2]=on,pn=ln}Hnt(pn|0,a|0,on|0)|0,r[pn+on>>0]=0,u=291;break L}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);on=Rr(-1,-1)|0,vn=j,mn=on}while(0);do if((u|0)==291){l[e+1224>>3]=+l[t+1224>>3],tn=e+1232|0,on=t+1232|0;A:do if((r[on>>0]&1)==0)s[tn+0>>2]=s[on+0>>2],s[tn+4>>2]=s[on+4>>2],s[tn+8>>2]=s[on+8>>2],u=301;else{a=s[t+1240>>2]|0,ln=s[t+1236>>2]|0;do{if(!(ln>>>0>4294967279)){if(ln>>>0<11)r[tn>>0]=ln<<1,gn=tn+1|0;else{h=ln+16&-16,S=0,dn=wt(517,h|0)|0,yn=S,S=0;if(yn&1)break;s[e+1240>>2]=dn,s[tn>>2]=h|1,s[e+1236>>2]=ln,gn=dn}Hnt(gn|0,a|0,ln|0)|0,r[gn+ln>>0]=0,u=301;break A}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);ln=Rr(-1,-1)|0,bn=j,wn=ln}while(0);do if((u|0)==301){l[e+1248>>3]=+l[t+1248>>3],on=e+1256|0,ln=t+1256|0;O:do if((r[ln>>0]&1)==0)s[on+0>>2]=s[ln+0>>2],s[on+4>>2]=s[ln+4>>2],s[on+8>>2]=s[ln+8>>2],u=311;else{a=s[t+1264>>2]|0,dn=s[t+1260>>2]|0;do{if(!(dn>>>0>4294967279)){if(dn>>>0<11)r[on>>0]=dn<<1,En=on+1|0;else{h=dn+16&-16,S=0,yn=wt(517,h|0)|0,Sn=S,S=0;if(Sn&1)break;s[e+1264>>2]=yn,s[on>>2]=h|1,s[e+1260>>2]=dn,En=yn}Hnt(En|0,a|0,dn|0)|0,r[En+dn>>0]=0,u=311;break O}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);dn=Rr(-1,-1)|0,xn=j,Tn=dn}while(0);do if((u|0)==311){l[e+1272>>3]=+l[t+1272>>3],ln=e+1280|0,dn=t+1280|0;M:do if((r[dn>>0]&1)==0)s[ln+0>>2]=s[dn+0>>2],s[ln+4>>2]=s[dn+4>>2],s[ln+8>>2]=s[dn+8>>2],u=321;else{a=s[t+1288>>2]|0,yn=s[t+1284>>2]|0;do{if(!(yn>>>0>4294967279)){if(yn>>>0<11)r[ln>>0]=yn<<1,Nn=ln+1|0;else{h=yn+16&-16,S=0,Sn=wt(517,h|0)|0,Cn=S,S=0;if(Cn&1)break;s[e+1288>>2]=Sn,s[ln>>2]=h|1,s[e+1284>>2]=yn,Nn=Sn}Hnt(Nn|0,a|0,yn|0)|0,r[Nn+yn>>0]=0,u=321;break M}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);yn=Rr(-1,-1)|0,kn=j,Ln=yn}while(0);do if((u|0)==321){l[e+1296>>3]=+l[t+1296>>3],dn=e+1304|0,yn=t+1304|0;_:do if((r[yn>>0]&1)==0)s[dn+0>>2]=s[yn+0>>2],s[dn+4>>2]=s[yn+4>>2],s[dn+8>>2]=s[yn+8>>2],u=331;else{a=s[t+1312>>2]|0,Sn=s[t+1308>>2]|0;do{if(!(Sn>>>0>4294967279)){if(Sn>>>0<11)r[dn>>0]=Sn<<1,An=dn+1|0;else{h=Sn+16&-16,S=0,Cn=wt(517,h|0)|0,On=S,S=0;if(On&1)break;s[e+1312>>2]=Cn,s[dn>>2]=h|1,s[e+1308>>2]=Sn,An=Cn}Hnt(An|0,a|0,Sn|0)|0,r[An+Sn>>0]=0,u=331;break _}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Sn=Rr(-1,-1)|0,Mn=j,_n=Sn}while(0);do if((u|0)==331){l[e+1320>>3]=+l[t+1320>>3],yn=e+1328|0,Sn=t+1328|0;D:do if((r[Sn>>0]&1)==0)s[yn+0>>2]=s[Sn+0>>2],s[yn+4>>2]=s[Sn+4>>2],s[yn+8>>2]=s[Sn+8>>2],u=341;else{a=s[t+1336>>2]|0,Cn=s[t+1332>>2]|0;do{if(!(Cn>>>0>4294967279)){if(Cn>>>0<11)r[yn>>0]=Cn<<1,Dn=yn+1|0;else{h=Cn+16&-16,S=0,On=wt(517,h|0)|0,Pn=S,S=0;if(Pn&1)break;s[e+1336>>2]=On,s[yn>>2]=h|1,s[e+1332>>2]=Cn,Dn=On}Hnt(Dn|0,a|0,Cn|0)|0,r[Dn+Cn>>0]=0,u=341;break D}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Cn=Rr(-1,-1)|0,Hn=j,Bn=Cn}while(0);do if((u|0)==341){l[e+1344>>3]=+l[t+1344>>3],Sn=e+1352|0,Cn=t+1352|0;P:do if((r[Cn>>0]&1)==0)s[Sn+0>>2]=s[Cn+0>>2],s[Sn+4>>2]=s[Cn+4>>2],s[Sn+8>>2]=s[Cn+8>>2],u=351;else{a=s[t+1360>>2]|0,On=s[t+1356>>2]|0;do{if(!(On>>>0>4294967279)){if(On>>>0<11)r[Sn>>0]=On<<1,jn=Sn+1|0;else{h=On+16&-16,S=0,Pn=wt(517,h|0)|0,Fn=S,S=0;if(Fn&1)break;s[e+1360>>2]=Pn,s[Sn>>2]=h|1,s[e+1356>>2]=On,jn=Pn}Hnt(jn|0,a|0,On|0)|0,r[jn+On>>0]=0,u=351;break P}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);On=Rr(-1,-1)|0,In=j,Rn=On}while(0);do if((u|0)==351){l[e+1368>>3]=+l[t+1368>>3],Cn=e+1376|0,On=t+1376|0;H:do if((r[On>>0]&1)==0)s[Cn+0>>2]=s[On+0>>2],s[Cn+4>>2]=s[On+4>>2],s[Cn+8>>2]=s[On+8>>2],u=361;else{a=s[t+1384>>2]|0,Pn=s[t+1380>>2]|0;do{if(!(Pn>>>0>4294967279)){if(Pn>>>0<11)r[Cn>>0]=Pn<<1,Un=Cn+1|0;else{h=Pn+16&-16,S=0,Fn=wt(517,h|0)|0,zn=S,S=0;if(zn&1)break;s[e+1384>>2]=Fn,s[Cn>>2]=h|1,s[e+1380>>2]=Pn,Un=Fn}Hnt(Un|0,a|0,Pn|0)|0,r[Un+Pn>>0]=0,u=361;break H}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Pn=Rr(-1,-1)|0,Wn=j,Xn=Pn}while(0);do if((u|0)==361){l[e+1392>>3]=+l[t+1392>>3],On=e+1400|0,Pn=t+1400|0;B:do if((r[Pn>>0]&1)==0)s[On+0>>2]=s[Pn+0>>2],s[On+4>>2]=s[Pn+4>>2],s[On+8>>2]=s[Pn+8>>2],u=371;else{a=s[t+1408>>2]|0,Fn=s[t+1404>>2]|0;do{if(!(Fn>>>0>4294967279)){if(Fn>>>0<11)r[On>>0]=Fn<<1,Vn=On+1|0;else{h=Fn+16&-16,S=0,zn=wt(517,h|0)|0,$n=S,S=0;if($n&1)break;s[e+1408>>2]=zn,s[On>>2]=h|1,s[e+1404>>2]=Fn,Vn=zn}Hnt(Vn|0,a|0,Fn|0)|0,r[Vn+Fn>>0]=0,u=371;break B}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Fn=Rr(-1,-1)|0,Jn=j,Kn=Fn}while(0);do if((u|0)==371){l[e+1416>>3]=+l[t+1416>>3],Pn=e+1424|0,Fn=t+1424|0;j:do if((r[Fn>>0]&1)==0)s[Pn+0>>2]=s[Fn+0>>2],s[Pn+4>>2]=s[Fn+4>>2],s[Pn+8>>2]=s[Fn+8>>2],u=381;else{a=s[t+1432>>2]|0,zn=s[t+1428>>2]|0;do{if(!(zn>>>0>4294967279)){if(zn>>>0<11)r[Pn>>0]=zn<<1,Qn=Pn+1|0;else{h=zn+16&-16,S=0,$n=wt(517,h|0)|0,Gn=S,S=0;if(Gn&1)break;s[e+1432>>2]=$n,s[Pn>>2]=h|1,s[e+1428>>2]=zn,Qn=$n}Hnt(Qn|0,a|0,zn|0)|0,r[Qn+zn>>0]=0,u=381;break j}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);zn=Rr(-1,-1)|0,Yn=j,Zn=zn}while(0);do if((u|0)==381){l[e+1440>>3]=+l[t+1440>>3],Fn=e+1448|0,zn=t+1448|0;F:do if((r[zn>>0]&1)==0)s[Fn+0>>2]=s[zn+0>>2],s[Fn+4>>2]=s[zn+4>>2],s[Fn+8>>2]=s[zn+8>>2],u=391;else{a=s[t+1456>>2]|0,$n=s[t+1452>>2]|0;do{if(!($n>>>0>4294967279)){if($n>>>0<11)r[Fn>>0]=$n<<1,er=Fn+1|0;else{h=$n+16&-16,S=0,Gn=wt(517,h|0)|0,tr=S,S=0;if(tr&1)break;s[e+1456>>2]=Gn,s[Fn>>2]=h|1,s[e+1452>>2]=$n,er=Gn}Hnt(er|0,a|0,$n|0)|0,r[er+$n>>0]=0,u=391;break F}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);$n=Rr(-1,-1)|0,nr=j,rr=$n}while(0);do if((u|0)==391){l[e+1464>>3]=+l[t+1464>>3],zn=e+1472|0,$n=t+1472|0;I:do if((r[$n>>0]&1)==0)s[zn+0>>2]=s[$n+0>>2],s[zn+4>>2]=s[$n+4>>2],s[zn+8>>2]=s[$n+8>>2],u=401;else{a=s[t+1480>>2]|0,Gn=s[t+1476>>2]|0;do{if(!(Gn>>>0>4294967279)){if(Gn>>>0<11)r[zn>>0]=Gn<<1,ir=zn+1|0;else{h=Gn+16&-16,S=0,tr=wt(517,h|0)|0,sr=S,S=0;if(sr&1)break;s[e+1480>>2]=tr,s[zn>>2]=h|1,s[e+1476>>2]=Gn,ir=tr}Hnt(ir|0,a|0,Gn|0)|0,r[ir+Gn>>0]=0,u=401;break I}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Gn=Rr(-1,-1)|0,or=j,ur=Gn}while(0);do if((u|0)==401){l[e+1488>>3]=+l[t+1488>>3],$n=e+1496|0,Gn=t+1496|0;q:do if((r[Gn>>0]&1)==0)s[$n+0>>2]=s[Gn+0>>2],s[$n+4>>2]=s[Gn+4>>2],s[$n+8>>2]=s[Gn+8>>2],u=411;else{a=s[t+1504>>2]|0,tr=s[t+1500>>2]|0;do{if(!(tr>>>0>4294967279)){if(tr>>>0<11)r[$n>>0]=tr<<1,ar=$n+1|0;else{h=tr+16&-16,S=0,sr=wt(517,h|0)|0,fr=S,S=0;if(fr&1)break;s[e+1504>>2]=sr,s[$n>>2]=h|1,s[e+1500>>2]=tr,ar=sr}Hnt(ar|0,a|0,tr|0)|0,r[ar+tr>>0]=0,u=411;break q}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);tr=Rr(-1,-1)|0,lr=j,cr=tr}while(0);do if((u|0)==411){l[e+1512>>3]=+l[t+1512>>3],Gn=e+1520|0,tr=t+1520|0;R:do if((r[tr>>0]&1)==0)s[Gn+0>>2]=s[tr+0>>2],s[Gn+4>>2]=s[tr+4>>2],s[Gn+8>>2]=s[tr+8>>2],u=421;else{a=s[t+1528>>2]|0,sr=s[t+1524>>2]|0;do{if(!(sr>>>0>4294967279)){if(sr>>>0<11)r[Gn>>0]=sr<<1,hr=Gn+1|0;else{h=sr+16&-16,S=0,fr=wt(517,h|0)|0,pr=S,S=0;if(pr&1)break;s[e+1528>>2]=fr,s[Gn>>2]=h|1,s[e+1524>>2]=sr,hr=fr}Hnt(hr|0,a|0,sr|0)|0,r[hr+sr>>0]=0,u=421;break R}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);sr=Rr(-1,-1)|0,dr=j,vr=sr}while(0);do if((u|0)==421){l[e+1536>>3]=+l[t+1536>>3],tr=e+1544|0,sr=t+1544|0;U:do if((r[sr>>0]&1)==0)s[tr+0>>2]=s[sr+0>>2],s[tr+4>>2]=s[sr+4>>2],s[tr+8>>2]=s[sr+8>>2],u=431;else{a=s[t+1552>>2]|0,fr=s[t+1548>>2]|0;do{if(!(fr>>>0>4294967279)){if(fr>>>0<11)r[tr>>0]=fr<<1,mr=tr+1|0;else{h=fr+16&-16,S=0,pr=wt(517,h|0)|0,gr=S,S=0;if(gr&1)break;s[e+1552>>2]=pr,s[tr>>2]=h|1,s[e+1548>>2]=fr,mr=pr}Hnt(mr|0,a|0,fr|0)|0,r[mr+fr>>0]=0,u=431;break U}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);fr=Rr(-1,-1)|0,yr=j,br=fr}while(0);do if((u|0)==431){l[e+1560>>3]=+l[t+1560>>3],sr=e+1568|0,fr=t+1568|0;z:do if((r[fr>>0]&1)==0)s[sr+0>>2]=s[fr+0>>2],s[sr+4>>2]=s[fr+4>>2],s[sr+8>>2]=s[fr+8>>2],u=441;else{a=s[t+1576>>2]|0,pr=s[t+1572>>2]|0;do{if(!(pr>>>0>4294967279)){if(pr>>>0<11)r[sr>>0]=pr<<1,wr=sr+1|0;else{h=pr+16&-16,S=0,gr=wt(517,h|0)|0,Er=S,S=0;if(Er&1)break;s[e+1576>>2]=gr,s[sr>>2]=h|1,s[e+1572>>2]=pr,wr=gr}Hnt(wr|0,a|0,pr|0)|0,r[wr+pr>>0]=0,u=441;break z}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);pr=Rr(-1,-1)|0,Sr=j,xr=pr}while(0);do if((u|0)==441){l[e+1584>>3]=+l[t+1584>>3],fr=e+1592|0,pr=t+1592|0;W:do if((r[pr>>0]&1)==0)s[fr+0>>2]=s[pr+0>>2],s[fr+4>>2]=s[pr+4>>2],s[fr+8>>2]=s[pr+8>>2],u=451;else{a=s[t+1600>>2]|0,gr=s[t+1596>>2]|0;do{if(!(gr>>>0>4294967279)){if(gr>>>0<11)r[fr>>0]=gr<<1,Tr=fr+1|0;else{h=gr+16&-16,S=0,Er=wt(517,h|0)|0,Nr=S,S=0;if(Nr&1)break;s[e+1600>>2]=Er,s[fr>>2]=h|1,s[e+1596>>2]=gr,Tr=Er}Hnt(Tr|0,a|0,gr|0)|0,r[Tr+gr>>0]=0,u=451;break W}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);gr=Rr(-1,-1)|0,Cr=j,kr=gr}while(0);do if((u|0)==451){l[e+1608>>3]=+l[t+1608>>3],pr=e+1616|0,gr=t+1616|0;X:do if((r[gr>>0]&1)==0)s[pr+0>>2]=s[gr+0>>2],s[pr+4>>2]=s[gr+4>>2],s[pr+8>>2]=s[gr+8>>2],u=461;else{a=s[t+1624>>2]|0,Er=s[t+1620>>2]|0;do{if(!(Er>>>0>4294967279)){if(Er>>>0<11)r[pr>>0]=Er<<1,Lr=pr+1|0;else{h=Er+16&-16,S=0,Nr=wt(517,h|0)|0,Ar=S,S=0;if(Ar&1)break;s[e+1624>>2]=Nr,s[pr>>2]=h|1,s[e+1620>>2]=Er,Lr=Nr}Hnt(Lr|0,a|0,Er|0)|0,r[Lr+Er>>0]=0,u=461;break X}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Er=Rr(-1,-1)|0,Or=j,Mr=Er}while(0);V:do if((u|0)==461){l[e+1632>>3]=+l[t+1632>>3],gr=e+1640|0,Er=t+1640|0;$:do{if((r[Er>>0]&1)!=0){a=s[t+1648>>2]|0,Nr=s[t+1644>>2]|0;do{if(!(Nr>>>0>4294967279)){if(Nr>>>0<11)r[gr>>0]=Nr<<1,_r=gr+1|0;else{h=Nr+16&-16,S=0,Ar=wt(517,h|0)|0,Dr=S,S=0;if(Dr&1)break;s[e+1648>>2]=Ar,s[gr>>2]=h|1,s[e+1644>>2]=Nr,_r=Ar}Hnt(_r|0,a|0,Nr|0)|0,r[_r+Nr>>0]=0;break $}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Nr=Rr(-1,-1)|0,a=j;if((r[pr>>0]&1)==0){Or=a,Mr=Nr;break V}Wtt(s[e+1624>>2]|0),Or=a,Mr=Nr;break V}s[gr+0>>2]=s[Er+0>>2],s[gr+4>>2]=s[Er+4>>2],s[gr+8>>2]=s[Er+8>>2]}while(0);l[e+1656>>3]=+l[t+1656>>3],s[e+1664>>2]=s[t+1664>>2],l[e+1672>>3]=+l[t+1672>>3],l[e+1680>>3]=+l[t+1680>>3],l[e+1688>>3]=+l[t+1688>>3],l[e+1696>>3]=+l[t+1696>>3],l[e+1704>>3]=+l[t+1704>>3],l[e+1712>>3]=+l[t+1712>>3],l[e+1720>>3]=+l[t+1720>>3],l[e+1728>>3]=+l[t+1728>>3],l[e+1736>>3]=+l[t+1736>>3],l[e+1744>>3]=+l[t+1744>>3],l[e+1752>>3]=+l[t+1752>>3];if((s[4730]|0)==0){c=n;return}s[17324]=(s[17324]|0)+1,c=n;return}while(0);if((r[fr>>0]&1)==0){Cr=Or,kr=Mr;break}Wtt(s[e+1600>>2]|0),Cr=Or,kr=Mr}while(0);if((r[sr>>0]&1)==0){Sr=Cr,xr=kr;break}Wtt(s[e+1576>>2]|0),Sr=Cr,xr=kr}while(0);if((r[tr>>0]&1)==0){yr=Sr,br=xr;break}Wtt(s[e+1552>>2]|0),yr=Sr,br=xr}while(0);if((r[Gn>>0]&1)==0){dr=yr,vr=br;break}Wtt(s[e+1528>>2]|0),dr=yr,vr=br}while(0);if((r[$n>>0]&1)==0){lr=dr,cr=vr;break}Wtt(s[e+1504>>2]|0),lr=dr,cr=vr}while(0);if((r[zn>>0]&1)==0){or=lr,ur=cr;break}Wtt(s[e+1480>>2]|0),or=lr,ur=cr}while(0);if((r[Fn>>0]&1)==0){nr=or,rr=ur;break}Wtt(s[e+1456>>2]|0),nr=or,rr=ur}while(0);if((r[Pn>>0]&1)==0){Yn=nr,Zn=rr;break}Wtt(s[e+1432>>2]|0),Yn=nr,Zn=rr}while(0);if((r[On>>0]&1)==0){Jn=Yn,Kn=Zn;break}Wtt(s[e+1408>>2]|0),Jn=Yn,Kn=Zn}while(0);if((r[Cn>>0]&1)==0){Wn=Jn,Xn=Kn;break}Wtt(s[e+1384>>2]|0),Wn=Jn,Xn=Kn}while(0);if((r[Sn>>0]&1)==0){In=Wn,Rn=Xn;break}Wtt(s[e+1360>>2]|0),In=Wn,Rn=Xn}while(0);if((r[yn>>0]&1)==0){Hn=In,Bn=Rn;break}Wtt(s[e+1336>>2]|0),Hn=In,Bn=Rn}while(0);if((r[dn>>0]&1)==0){Mn=Hn,_n=Bn;break}Wtt(s[e+1312>>2]|0),Mn=Hn,_n=Bn}while(0);if((r[ln>>0]&1)==0){kn=Mn,Ln=_n;break}Wtt(s[e+1288>>2]|0),kn=Mn,Ln=_n}while(0);if((r[on>>0]&1)==0){xn=kn,Tn=Ln;break}Wtt(s[e+1264>>2]|0),xn=kn,Tn=Ln}while(0);if((r[tn>>0]&1)==0){bn=xn,wn=Tn;break}Wtt(s[e+1240>>2]|0),bn=xn,wn=Tn}while(0);if((r[Gt>>0]&1)==0){vn=bn,mn=wn;break}Wtt(s[e+1216>>2]|0),vn=bn,mn=wn}while(0);if((r[$t>>0]&1)==0){cn=vn,hn=mn;break}Wtt(s[e+1192>>2]|0),cn=vn,hn=mn}while(0);if((r[zt>>0]&1)==0){un=cn,an=hn;break}Wtt(s[e+1168>>2]|0),un=cn,an=hn}while(0);if((r[It>>0]&1)==0){nn=un,rn=an;break}Wtt(s[e+1144>>2]|0),nn=un,rn=an}while(0);if((r[Ht>>0]&1)==0){Yt=nn,Zt=rn;break}Wtt(s[e+1120>>2]|0),Yt=nn,Zt=rn}while(0);if((r[Mt>>0]&1)==0){Jt=Yt,Kt=Zt;break}Wtt(s[e+1096>>2]|0),Jt=Yt,Kt=Zt}while(0);if((r[kt>>0]&1)==0){Wt=Jt,Xt=Kt;break}Wtt(s[e+1072>>2]|0),Wt=Jt,Xt=Kt}while(0);if((r[xt>>0]&1)==0){qt=Wt,Rt=Xt;break}Wtt(s[e+1048>>2]|0),qt=Wt,Rt=Xt}while(0);if((r[yt>>0]&1)==0){Bt=qt,jt=Rt;break}Wtt(s[e+1024>>2]|0),Bt=qt,jt=Rt}while(0);if((r[pt>>0]&1)==0){_t=Bt,Dt=jt;break}Wtt(s[e+1e3>>2]|0),_t=Bt,Dt=jt}while(0);if((r[ft>>0]&1)==0){Lt=_t,At=Dt;break}Wtt(s[e+976>>2]|0),Lt=_t,At=Dt}while(0);if((r[st>>0]&1)==0){Tt=Lt,Nt=At;break}Wtt(s[e+952>>2]|0),Tt=Lt,Nt=At}while(0);if((r[tt>>0]&1)==0){bt=Tt,Et=Nt;break}Wtt(s[e+928>>2]|0),bt=Tt,Et=Nt}while(0);if((r[G>>0]&1)==0){dt=bt,vt=Et;break}Wtt(s[e+904>>2]|0),dt=bt,vt=Et}while(0);if((r[v>>0]&1)==0){lt=dt,ct=vt;break}Wtt(s[e+880>>2]|0),lt=dt,ct=vt}while(0);if((r[d>>0]&1)==0){ot=lt,ut=ct;break}Wtt(s[e+856>>2]|0),ot=lt,ut=ct}while(0);if((r[f>>0]&1)==0){nt=ot,rt=ut;break}Wtt(s[e+832>>2]|0),nt=ot,rt=ut}while(0);if((r[o>>0]&1)==0){Y=nt,Z=rt;break}Wtt(s[e+808>>2]|0),Y=nt,Z=rt}while(0);if((r[W>>0]&1)==0){J=Y,K=Z;break}Wtt(s[e+784>>2]|0),J=Y,K=Z}while(0);if((r[R>>0]&1)==0){X=J,V=K;break}Wtt(s[e+760>>2]|0),X=J,V=K}while(0);(r[F>>0]&1)==0?(U=X,z=V):(Wtt(s[e+736>>2]|0),U=X,z=V)}(r[P>>0]&1)==0?(I=U,q=z):(Wtt(s[e+712>>2]|0),I=U,q=z)}(r[M>>0]&1)==0?(H=I,B=q):(Wtt(s[e+688>>2]|0),H=I,B=q)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+664>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+640>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+616>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+592>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+568>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+548>>2]|0),m=b,g=w)}S=0,gt(850,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function Pw(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1664>>2]|0;if((i|0)==-1){r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[71872]|0,r[o+1>>0]=r[71873]|0,r[o+2>>0]=r[71874]|0,r[e+4>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71864]|0,r[i+1>>0]=r[71865]|0,r[i+2>>0]=r[71866]|0,r[e+4>>0]=0,c=n;return}eC(e,t),c=n;return}function Hw(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,c=c+48|0,i=n+36|0,o=n+24|0,u=n+12|0,a=n,r[i>>0]=8,f=i+1|0,r[f>>0]=544108654,r[f+1>>0]=2125424,r[f+2>>0]=8302,r[f+3>>0]=32,r[i+5>>0]=0,S=0,f=Ft(270,t|0,i|0)|0,l=S,S=0,l&1&&(l=Rr(-1,-1)|0,h=j,(r[i>>0]&1)==0&&(p=h,d=l,qn(d|0)),Wtt(s[i+8>>2]|0),p=h,d=l,qn(d|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(f){s[e+1664>>2]=1,c=n;return}r[o>>0]=8,f=o+1|0,r[f>>0]=544239216,r[f+1>>0]=2125934,r[f+2>>0]=8304,r[f+3>>0]=32,r[o+5>>0]=0,S=0,f=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,l=j,(r[o>>0]&1)==0&&(p=l,d=i,qn(d|0)),Wtt(s[o+8>>2]|0),p=l,d=i,qn(d|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(f){s[e+1664>>2]=-1,c=n;return}r[u>>0]=10,f=u+1|0,r[f+0>>0]=r[71880]|0,r[f+1>>0]=r[71881]|0,r[f+2>>0]=r[71882]|0,r[f+3>>0]=r[71883]|0,r[f+4>>0]=r[71884]|0,r[u+6>>0]=0,S=0,f=Ft(270,t|0,u|0)|0,o=S,S=0,o&1&&(o=Rr(-1,-1)|0,i=j,(r[u>>0]&1)==0&&(p=i,d=o,qn(d|0)),Wtt(s[u+8>>2]|0),p=i,d=o,qn(d|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(f){s[e+1664>>2]=1,c=n;return}r[a>>0]=10,f=a+1|0,r[f+0>>0]=r[71888]|0,r[f+1>>0]=r[71889]|0,r[f+2>>0]=r[71890]|0,r[f+3>>0]=r[71891]|0,r[f+4>>0]=r[71892]|0,r[a+6>>0]=0,S=0,f=Ft(270,t|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,o=j,(r[a>>0]&1)==0&&(p=o,d=u,qn(d|0)),Wtt(s[a+8>>2]|0),p=o,d=u,qn(d|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(f){s[e+1664>>2]=-1,c=n;return}OK(e,t),c=n;return}function Bw(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0;t=c,c=c+592|0,n=t+576|0,i=t+588|0,o=t+568|0,u=t+560|0,a=t+552|0,f=t+544|0,h=t+536|0,p=t+528|0,d=t+520|0,v=t+512|0,m=t+504|0,g=t+496|0,y=t+488|0,b=t+480|0,w=t+472|0,E=t+464|0,S=t+456|0,x=t+448|0,T=t+440|0,N=t+432|0,C=t+424|0,k=t+416|0,L=t+408|0,A=t+400|0,O=t+392|0,M=t+384|0,_=t+376|0,D=t+368|0,P=t+360|0,H=t+352|0,B=t+344|0,j=t+336|0,F=t+328|0,I=t+320|0,q=t+312|0,R=t+584|0,U=t+304|0,z=t+296|0,W=t+288|0,X=t+280|0,V=t+272|0,$=t+264|0,J=t+256|0,K=t+248|0,Q=t+240|0,G=t+232|0,Y=t+224|0,Z=t+216|0,et=t+208|0,tt=t+200|0,nt=t+192|0,rt=t+184|0,ot=t+176|0,ut=t+168|0,at=t+160|0,ft=t+152|0,lt=t+144|0,ct=t+136|0,ht=t+128|0,pt=t+120|0,dt=t+112|0,vt=t+104|0,mt=t+96|0,gt=t+88|0,yt=t+80|0,bt=t+72|0,wt=t+64|0,Et=t+56|0,St=t+48|0,xt=t+40|0,Tt=t+32|0,Nt=t+24|0,Ct=t+16|0,kt=t+8|0,Lt=t,At=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,qY(e),Ot=e+536|0,s[i>>2]=1,ZP(Ot,i,At)|0,i=e+552|0,l[o>>3]=100,+JR(i,o,At),o=e+576|0,l[u>>3]=1,+JR(o,u,At),u=e+600|0,+JR(u,71896,At),Mt=e+624|0,+JR(Mt,71896,At),_t=e+648|0,+JR(_t,71896,At),Dt=e+672|0,l[a>>3]=1,+JR(Dt,a,At),a=e+696|0,l[f>>3]=1,+JR(a,f,At),f=e+720|0,+JR(f,71896,At),Pt=e+744|0,+JR(Pt,71896,At),Ht=e+768|0,+JR(Ht,71896,At),Bt=e+792|0,l[h>>3]=0,+JR(Bt,h,At),h=e+816|0,l[p>>3]=2,+JR(h,p,At),p=e+840|0,+JR(p,71896,At),jt=e+864|0,l[d>>3]=0,+JR(jt,d,At),d=e+888|0,l[v>>3]=1.5,+JR(d,v,At),v=e+912|0,+JR(v,71896,At),Ft=e+936|0,+JR(Ft,71896,At),It=e+960|0,+JR(It,71896,At),qt=e+984|0,l[m>>3]=0,+JR(qt,m,At),m=e+1008|0,+JR(m,71896,At),Rt=e+1032|0,l[g>>3]=0,+JR(Rt,g,At),g=e+1056|0,l[y>>3]=0,+JR(g,y,At),y=e+1080|0,l[b>>3]=0,+JR(y,b,At),b=e+1104|0,l[w>>3]=0,+JR(b,w,At),w=e+1128|0,l[E>>3]=0,+JR(w,E,At),E=e+1152|0,l[S>>3]=0,+JR(E,S,At),S=e+1176|0,l[x>>3]=0,+JR(S,x,At),x=e+1200|0,l[T>>3]=0,+JR(x,T,At),T=e+1224|0,l[N>>3]=0,+JR(T,N,At),N=e+1248|0,+JR(N,71896,At),Ut=e+1272|0,l[C>>3]=.33,+JR(Ut,C,At),C=e+1296|0,l[k>>3]=.33,+JR(C,k,At),k=e+1320|0,l[L>>3]=0,+JR(k,L,At),L=e+1344|0,l[A>>3]=.75,+JR(L,A,At),A=e+1368|0,l[O>>3]=.75,+JR(A,O,At),O=e+1392|0,l[M>>3]=.75,+JR(O,M,At),M=e+1416|0,l[_>>3]=1,+JR(M,_,At),_=e+1440|0,l[D>>3]=0,+JR(_,D,At),D=e+1464|0,l[P>>3]=0,+JR(D,P,At),P=e+1488|0,l[H>>3]=0,+JR(P,H,At),H=e+1512|0,l[B>>3]=0,+JR(H,B,At),B=e+1536|0,+JR(B,71896,At),zt=e+1560|0,l[j>>3]=0,+JR(zt,j,At),j=e+1584|0,l[F>>3]=0,+JR(j,F,At),F=e+1608|0,l[I>>3]=3,+JR(F,I,At),I=e+1632|0,l[q>>3]=1.11,+JR(I,q,At),s[R>>2]=1,ZP(Ot,R,At)|0,l[U>>3]=100,+JR(i,U,At),l[z>>3]=1,+JR(o,z,At),z=e+656|0,o=r[z>>0]|0,(o&1)==0?Wt=(o&255)>>>1:Wt=s[e+660>>2]|0,(Wt|0)==0?Xt=1e-16:Xt=+l[_t>>3],l[W>>3]=Xt,+JR(u,W,At),W=r[z>>0]|0,(W&1)==0?Vt=(W&255)>>>1:Vt=s[e+660>>2]|0,(Vt|0)==0?$t=1e-16:$t=+l[_t>>3],l[X>>3]=$t,+JR(Mt,X,At),$t=+l[Mt>>3];e:do if($t==+l[u>>3]){X=e+632|0,Vt=e+608|0,W=r[X>>0]|0,z=(W&1)==0,z?Jt=(W&255)>>>1:Jt=s[e+636>>2]|0,W=r[Vt>>0]|0,Wt=(W&1)==0,Wt?Kt=(W&255)>>>1:Kt=s[e+612>>2]|0;if((Jt|0)==(Kt|0)){z?Qt=X+1|0:Qt=s[e+640>>2]|0,Wt?Gt=Vt+1|0:Gt=s[e+616>>2]|0;if(z){if((Jt|0)!=0){z=Jt,Vt=Qt,Wt=Gt;for(;;){if((r[Vt>>0]|0)!=(r[Wt>>0]|0)){Yt=-1.7163759240613267e308;break e}z=z+ -1|0;if((z|0)==0)break;Vt=Vt+1|0,Wt=Wt+1|0}}}else if((Cnt(Qt,Gt,Jt)|0)!=0){Yt=-1.7163759240613267e308;break}Yt=$t}else Yt=-1.7163759240613267e308}else Yt=-1.7163759240613267e308;while(0);l[V>>3]=Yt,+JR(_t,V,At),l[$>>3]=1,+JR(Dt,$,At),l[J>>3]=1,+JR(a,J,At),+JR(f,71896,At),+JR(Pt,71896,At),l[K>>3]=+l[Bt>>3]*+l[u>>3],+JR(Ht,K,At),l[Q>>3]=0,+JR(Bt,Q,At),l[G>>3]=2,+JR(h,G,At),l[Y>>3]=+l[jt>>3]*+l[Mt>>3],+JR(p,Y,At),l[Z>>3]=0,+JR(jt,Z,At),l[et>>3]=1.5,+JR(d,et,At),+JR(v,71896,At),+JR(Ft,71896,At),+JR(It,71896,At),l[tt>>3]=0,+JR(qt,tt,At),l[n>>3]=+l[qt>>3],+JR(m,n,At),l[nt>>3]=0,+JR(Rt,nt,At),l[rt>>3]=0,+JR(g,rt,At),l[ot>>3]=0,+JR(y,ot,At),l[ut>>3]=0,+JR(b,ut,At),l[at>>3]=0,+JR(w,at,At),l[ft>>3]=0,+JR(E,ft,At),l[lt>>3]=0,+JR(S,lt,At),l[ct>>3]=0,+JR(x,ct,At),l[ht>>3]=0,+JR(T,ht,At),l[pt>>3]=.5,+JR(N,pt,At),l[dt>>3]=.33,+JR(Ut,dt,At),l[vt>>3]=.33,+JR(C,vt,At),l[mt>>3]=0,+JR(k,mt,At),l[gt>>3]=.75,+JR(L,gt,At),l[yt>>3]=.75,+JR(A,yt,At),l[bt>>3]=.75,+JR(O,bt,At),l[wt>>3]=1,+JR(M,wt,At),l[Et>>3]=0,+JR(_,Et,At),l[St>>3]=0,+JR(D,St,At),l[xt>>3]=0,+JR(P,xt,At),l[Tt>>3]=0,+JR(H,Tt,At),+JR(B,71896,At),l[Nt>>3]=0,+JR(zt,Nt,At),l[Ct>>3]=0,+JR(j,Ct,At),l[kt>>3]=3,+JR(F,kt,At),l[Lt>>3]=1.11,+JR(I,Lt,At),l[e+1656>>3]=+l[e+48>>3]+273.15,Yt=+l[f>>3],Yt!=-1.7163759240613267e308&Yt!=0?Zt=1/Yt:Zt=0,l[e+1672>>3]=Zt,Zt=+l[Pt>>3],Zt!=-1.7163759240613267e308&Zt!=0?en=1/Zt:en=0,l[e+1680>>3]=en,en=+l[v>>3],en!=-1.7163759240613267e308&en!=0?tn=1/en:tn=0,l[e+1688>>3]=tn,tn=+l[Ft>>3],tn!=-1.7163759240613267e308&tn!=0?nn=1/tn:nn=0,l[e+1696>>3]=nn,nn=+l[B>>3];if(!(nn!=-1.7163759240613267e308&nn!=0)){rn=0,sn=e+1704|0,l[sn>>3]=rn,on=+l[D>>3],un=on*.017453292519943295,an=+l[P>>3],fn=un*an,ln=e+1712|0,l[ln>>3]=fn,cn=+l[N>>3],hn=1-cn,pn=+st(+hn),dn=e+1720|0,l[dn>>3]=pn,vn=+l[C>>3],mn=vn+1,gn=pn*mn,yn=+it(+gn),bn=e+1728|0,l[bn>>3]=yn,wn=cn*mn,En=1-wn,Sn=e+1736|0,l[Sn>>3]=En,xn=+l[Ut>>3],Tn=xn+1,Nn=Tn*pn,Cn=+it(+Nn),kn=e+1744|0,l[kn>>3]=Cn,Ln=cn*Tn,An=1-Ln,On=e+1752|0,l[On>>3]=An,c=t;return}rn=1/(nn*1.44),sn=e+1704|0,l[sn>>3]=rn,on=+l[D>>3],un=on*.017453292519943295,an=+l[P>>3],fn=un*an,ln=e+1712|0,l[ln>>3]=fn,cn=+l[N>>3],hn=1-cn,pn=+st(+hn),dn=e+1720|0,l[dn>>3]=pn,vn=+l[C>>3],mn=vn+1,gn=pn*mn,yn=+it(+gn),bn=e+1728|0,l[bn>>3]=yn,wn=cn*mn,En=1-wn,Sn=e+1736|0,l[Sn>>3]=En,xn=+l[Ut>>3],Tn=xn+1,Nn=Tn*pn,Cn=+it(+Nn),kn=e+1744|0,l[kn>>3]=Cn,Ln=cn*Tn,An=1-Ln,On=e+1752|0,l[On>>3]=An,c=t;return}function jw(e){e|=0;return}function Fw(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0;return n=c,((t|0)!=0?(r=Att(t,15736,72656,0)|0,(r|0)!=0):0)?(i=r+264|0,o=s[i>>2]|0,(o|0)!=0?(Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0):(i=Utt(4)|0,s[i>>2]=86776,S=0,r=S,S=0,r&1&&(a=Rr(-1,-1)|0,f=j,Wtt(i),qn(a|0)),s[i>>2]=74048,S=0,r=S,S=0,r&1&&(a=Rr(-1,-1)|0,f=j,Wtt(i),qn(a|0)),u=i,c=n,u|0)):(u=iC(e,t)|0,c=n,u|0)}function Iw(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0,o=0;i=c;do switch(49-t|0){case 26:$z(e+1080|0,n),c=i;return;case 49:$z(e+1632|0,n),c=i;return;case 39:$z(e+1392|0,n),c=i;return;case 42:$z(e+1464|0,n),c=i;return;case 21:$z(e+960|0,n),c=i;return;case 38:$z(e+1368|0,n),c=i;return;case 43:$z(e+1488|0,n),c=i;return;case 18:$z(e+888|0,n),c=i;return;case 27:$z(e+1104|0,n),c=i;return;case 23:$z(e+1008|0,n),c=i;return;case 7:$z(e+624|0,n),c=i;return;case 41:$z(e+1440|0,n),c=i;return;case 46:$z(e+1560|0,n),c=i;return;case 29:$z(e+1152|0,n),c=i;return;case 17:$z(e+864|0,n),c=i;return;case 31:$z(e+1200|0,n),c=i;return;case 6:$z(e+600|0,n),c=i;return;case 45:$z(e+1536|0,n),c=i;return;case 11:$z(e+720|0,n),c=i;return;case 30:$z(e+1176|0,n),c=i;return;case 19:$z(e+912|0,n),c=i;return;case 14:$z(e+792|0,n),c=i;return;case 47:$z(e+1584|0,n),c=i;return;case 12:$z(e+744|0,n),c=i;return;case 15:$z(e+816|0,n),c=i;return;case 35:$z(e+1296|0,n),c=i;return;case 33:$z(e+1248|0,n),c=i;return;case 9:$z(e+672|0,n),c=i;return;case 16:$z(e+840|0,n),c=i;return;case 24:$z(e+1032|0,n),c=i;return;case 8:$z(e+648|0,n),c=i;return;case 13:$z(e+768|0,n),c=i;return;case 34:$z(e+1272|0,n),c=i;return;case 5:$z(e+576|0,n),c=i;return;case 22:$z(e+984|0,n),c=i;return;case 28:$z(e+1128|0,n),c=i;return;case 36:$z(e+1320|0,n),c=i;return;case 40:$z(e+1416|0,n),c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 2:$z(e+312|0,n),c=i;return;case 37:$z(e+1344|0,n),c=i;return;case 20:$z(e+936|0,n),c=i;return;case 32:$z(e+1224|0,n),c=i;return;case 1:$z(e+288|0,n),c=i;return;case 44:$z(e+1512|0,n),c=i;return;case 10:$z(e+696|0,n),c=i;return;case 3:Rw(e+536|0,n),c=i;return;case 4:$z(e+552|0,n),c=i;return;case 48:$z(e+1608|0,n),c=i;return;case 25:$z(e+1056|0,n),c=i;return;default:s=or(28)|0,S=0,Qt(88,s|0,t|0,49,r|0),o=S,S=0,o&1?(o=Rr(-1,-1)|0,_n(s|0),qn(o|0)):Zr(s|0,3952,38)}while(0)}function qw(e){return e|=0,50}function Rw(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,c=c+112|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=n,h=r[t>>0]|0,p=(h&1)==0,p?d=t+1|0:d=s[t+8>>2]|0;if((Nnt(74144,r[d>>0]|0,4)|0)==0){p?(v=(h&255)>>>1,m=t+1|0):(v=s[t+4>>2]|0,m=s[t+8>>2]|0),h=v>>>0>2;if((Cnt(m,74160,h?2:v)|0)==0){m=e+4|0;if(v>>>0>1&(h^1)){bm(m,72112)|0,c=n;return}g=m}else g=e+4|0;ym(g,t)|0,c=n;return}nR(i,0,t),r[u>>0]=0,r[u+1>>0]=0,r[a>>0]=6,t=a+1|0,r[t+0>>0]=r[74144]|0,r[t+1>>0]=r[74145]|0,r[t+2>>0]=r[74146]|0,r[a+4>>0]=0,r[f>>0]=6,t=f+1|0,r[t+0>>0]=r[74152]|0,r[t+1>>0]=r[74153]|0,r[t+2>>0]=r[74154]|0,r[f+4>>0]=0,r[l>>0]=0,r[l+1>>0]=0,S=0,Ut(16,o|0,i|0,u|0,a|0,f|0,l|0),t=S,S=0;do{if(!(t&1)){S=0,Ft(247,e+4|0,o|0)|0,g=S,S=0;if(g&1){g=Rr(-1,-1)|0,m=j;if((r[o>>0]&1)==0){y=m,b=g;break}Wtt(s[o+8>>2]|0),y=m,b=g;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),xU(i),c=n;return}g=Rr(-1,-1)|0,y=j,b=g}while(0);(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),S=0,gt(814,i|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(b|0)}function Uw(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;n=c;e:do switch(49-t|0){case 6:i=+l[e+624>>3]!=+l[e+600>>3];break;case 7:i=+l[e+624>>3]!=+l[e+600>>3];break;case 28:i=+l[e+1128>>3]!=0;break;case 11:o=r[e+728>>0]|0,(o&1)==0?u=(o&255)>>>1:u=s[e+732>>2]|0,i=(u|0)!=0;break;case 49:case 48:case 47:case 46:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 32:case 31:case 30:case 25:case 24:case 22:case 18:case 17:case 15:case 14:case 10:case 9:case 5:case 4:case 2:case 1:case 0:i=1;break;case 27:i=+l[e+1104>>3]!=0;break;case 29:i=+l[e+1152>>3]!=0;break;case 8:if(+l[e+624>>3]==+l[e+600>>3]){o=e+632|0,a=e+608|0,f=r[o>>0]|0,h=(f&1)==0,h?p=(f&255)>>>1:p=s[e+636>>2]|0,f=r[a>>0]|0,d=(f&1)==0,d?v=(f&255)>>>1:v=s[e+612>>2]|0;if((p|0)==(v|0)){h?m=o+1|0:m=s[e+640>>2]|0,d?g=a+1|0:g=s[e+616>>2]|0;if(!h){i=(Cnt(m,g,p)|0)==0;break e}if((p|0)==0)i=1;else{h=p,a=m,d=g;for(;;){if((r[a>>0]|0)!=(r[d>>0]|0)){i=0;break e}h=h+ -1|0;if((h|0)==0){i=1;break}a=a+1|0,d=d+1|0}}}else i=0}else i=0;break;case 12:d=r[e+752>>0]|0,(d&1)==0?y=(d&255)>>>1:y=s[e+756>>2]|0,i=(y|0)!=0;break;case 23:d=r[e+1016>>0]|0,(d&1)==0?b=(d&255)>>>1:b=s[e+1020>>2]|0,i=(b|0)!=0;break;case 26:i=+l[e+1080>>3]!=0;break;case 45:d=r[e+1544>>0]|0,(d&1)==0?w=(d&255)>>>1:w=s[e+1548>>2]|0,i=(w|0)!=0;break;case 21:d=r[e+968>>0]|0,(d&1)==0?E=(d&255)>>>1:E=s[e+972>>2]|0,i=(E|0)!=0;break;case 16:d=r[e+848>>0]|0,(d&1)==0?S=(d&255)>>>1:S=s[e+852>>2]|0,i=(S|0)!=0;break;case 19:d=r[e+920>>0]|0,(d&1)==0?x=(d&255)>>>1:x=s[e+924>>2]|0,i=(x|0)!=0;break;case 33:d=r[e+1256>>0]|0,(d&1)==0?T=(d&255)>>>1:T=s[e+1260>>2]|0,i=(T|0)!=0;break;case 13:d=r[e+776>>0]|0,(d&1)==0?N=(d&255)>>>1:N=s[e+780>>2]|0,i=(N|0)!=0;break;case 20:d=r[e+944>>0]|0,(d&1)==0?C=(d&255)>>>1:C=s[e+948>>2]|0,i=(C|0)!=0;break;case 3:i=0;break;default:i=0}while(0);return c=n,i|0}function zw(e,t,n){e|=0,t|=0,n|=0;var i=0;t=c;do switch(49-n|0){case 5:r[e>>0]=4,i=e+1|0,r[i>>0]=29282,r[i+1>>0]=114,r[e+3>>0]=0,c=t;return;case 1:r[e>>0]=4,i=e+1|0,r[i>>0]=26219,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 10:r[e>>0]=4,i=e+1|0,r[i>>0]=29294,r[i+1>>0]=114,r[e+3>>0]=0,c=t;return;case 7:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71920]|0,r[i+1>>0]=r[71921]|0,r[i+2>>0]=r[71922]|0,r[e+4>>0]=0,c=t;return;case 4:r[e>>0]=4,i=e+1|0,r[i>>0]=26210,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 2:r[e>>0]=4,i=e+1|0,r[i>>0]=26209,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 22:r[e>>0]=4,i=e+1|0,r[i>>0]=25202,r[i+1>>0]=98,r[e+3>>0]=0,c=t;return;case 40:r[e>>0]=8,i=e+1|0,r[i>>0]=1667916664,r[i+1>>0]=6515299,r[i+2>>0]=25450,r[i+3>>0]=99,r[e+5>>0]=0,c=t;return;case 8:r[e>>0]=4,i=e+1|0,r[i>>0]=29545,r[i+1>>0]=115,r[e+3>>0]=0,c=t;return;case 27:r[e>>0]=8,i=e+1|0,r[i>>0]=1885692515,r[i+1>>0]=7365986,r[i+2>>0]=28773,r[i+3>>0]=112,r[e+5>>0]=0,c=t;return;case 14:r[e>>0]=4,i=e+1|0,r[i>>0]=13411,r[i+1>>0]=52,r[e+3>>0]=0,c=t;return;case 20:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71968]|0,r[i+1>>0]=r[71969]|0,r[i+2>>0]=r[71970]|0,r[e+4>>0]=0,c=t;return;case 6:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71912]|0,r[i+1>>0]=r[71913]|0,r[i+2>>0]=r[71914]|0,r[e+4>>0]=0,c=t;return;case 15:r[e>>0]=4,i=e+1|0,r[i>>0]=25454,r[i+1>>0]=99,r[e+3>>0]=0,c=t;return;case 18:r[e>>0]=4,i=e+1|0,r[i>>0]=25966,r[i+1>>0]=101,r[e+3>>0]=0,c=t;return;case 25:r[e>>0]=4,i=e+1|0,r[i>>0]=25458,r[i+1>>0]=99,r[e+3>>0]=0,c=t;return;case 24:r[e>>0]=4,i=e+1|0,r[i>>0]=25970,r[i+1>>0]=101,r[e+3>>0]=0,c=t;return;case 44:r[e>>0]=4,i=e+1|0,r[i>>0]=29300,r[i+1>>0]=114,r[e+3>>0]=0,c=t;return;case 23:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71984]|0,r[i+1>>0]=r[71985]|0,r[i+2>>0]=r[71986]|0,r[e+4>>0]=0,c=t;return;case 26:r[e>>0]=8,i=e+1|0,r[i>>0]=1885561443,r[i+1>>0]=7365474,r[i+2>>0]=28771,r[i+3>>0]=112,r[e+5>>0]=0,c=t;return;case 17:r[e>>0]=4,i=e+1|0,r[i>>0]=12899,r[i+1>>0]=50,r[e+3>>0]=0,c=t;return;case 16:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71952]|0,r[i+1>>0]=r[71953]|0,r[i+2>>0]=r[71954]|0,r[e+4>>0]=0,c=t;return;case 3:r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[71904]|0,r[i+1>>0]=r[71905]|0,r[i+2>>0]=r[71906]|0,r[i+3>>0]=r[71907]|0,r[i+4>>0]=r[71908]|0,r[e+6>>0]=0,c=t;return;case 47:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72096]|0,r[i+1>>0]=r[72097]|0,r[i+2>>0]=r[72098]|0,r[e+4>>0]=0,c=t;return;case 45:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72080]|0,r[i+1>>0]=r[72081]|0,r[i+2>>0]=r[72082]|0,r[e+4>>0]=0,c=t;return;case 48:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72104]|0,r[i+1>>0]=r[72105]|0,r[i+2>>0]=r[72106]|0,r[e+4>>0]=0,c=t;return;case 42:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72072]|0,r[i+1>>0]=r[72073]|0,r[i+2>>0]=r[72074]|0,r[e+4>>0]=0,c=t;return;case 49:r[e>>0]=4,i=e+1|0,r[i>>0]=26469,r[i+1>>0]=103,r[e+3>>0]=0,c=t;return;case 31:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72e3]|0,r[i+1>>0]=r[72001]|0,r[i+2>>0]=r[72002]|0,r[e+4>>0]=0,c=t;return;case 41:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72064]|0,r[i+1>>0]=r[72065]|0,r[i+2>>0]=r[72066]|0,r[e+4>>0]=0,c=t;return;case 46:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72088]|0,r[i+1>>0]=r[72089]|0,r[i+2>>0]=r[72090]|0,r[e+4>>0]=0,c=t;return;case 39:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72056]|0,r[i+1>>0]=r[72057]|0,r[i+2>>0]=r[72058]|0,r[e+4>>0]=0,c=t;return;case 32:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72008]|0,r[i+1>>0]=r[72009]|0,r[i+2>>0]=r[72010]|0,r[e+4>>0]=0,c=t;return;case 33:r[e>>0]=4,
+i=e+1|0,r[i>>0]=25446,r[i+1>>0]=99,r[e+3>>0]=0,c=t;return;case 13:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71944]|0,r[i+1>>0]=r[71945]|0,r[i+2>>0]=r[71946]|0,r[e+4>>0]=0,c=t;return;case 12:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71936]|0,r[i+1>>0]=r[71937]|0,r[i+2>>0]=r[71938]|0,r[e+4>>0]=0,c=t;return;case 11:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71928]|0,r[i+1>>0]=r[71929]|0,r[i+2>>0]=r[71930]|0,r[e+4>>0]=0,c=t;return;case 30:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71992]|0,r[i+1>>0]=r[71993]|0,r[i+2>>0]=r[71994]|0,r[e+4>>0]=0,c=t;return;case 34:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72016]|0,r[i+1>>0]=r[72017]|0,r[i+2>>0]=r[72018]|0,r[e+4>>0]=0,c=t;return;case 36:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72032]|0,r[i+1>>0]=r[72033]|0,r[i+2>>0]=r[72034]|0,r[e+4>>0]=0,c=t;return;case 35:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72024]|0,r[i+1>>0]=r[72025]|0,r[i+2>>0]=r[72026]|0,r[e+4>>0]=0,c=t;return;case 9:r[e>>0]=4,i=e+1|0,r[i>>0]=26222,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 43:r[e>>0]=4,i=e+1|0,r[i>>0]=26228,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 21:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71976]|0,r[i+1>>0]=r[71977]|0,r[i+2>>0]=r[71978]|0,r[e+4>>0]=0,c=t;return;case 37:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72040]|0,r[i+1>>0]=r[72041]|0,r[i+2>>0]=r[72042]|0,r[e+4>>0]=0,c=t;return;case 38:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[72048]|0,r[i+1>>0]=r[72049]|0,r[i+2>>0]=r[72050]|0,r[e+4>>0]=0,c=t;return;case 0:r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[71904]|0,r[i+1>>0]=r[71905]|0,r[i+2>>0]=r[71906]|0,r[i+3>>0]=r[71907]|0,r[i+4>>0]=r[71908]|0,r[e+6>>0]=0,c=t;return;case 19:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[71960]|0,r[i+1>>0]=r[71961]|0,r[i+2>>0]=r[71962]|0,r[e+4>>0]=0,c=t;return;case 28:r[e>>0]=8,i=e+1|0,r[i>>0]=1886610019,r[i+1>>0]=7369570,r[i+2>>0]=28787,r[i+3>>0]=112,r[e+5>>0]=0,c=t;return;case 29:r[e>>0]=8,i=e+1|0,r[i>>0]=1886610275,r[i+1>>0]=7369571,r[i+2>>0]=28787,r[i+3>>0]=112,r[e+5>>0]=0,c=t;return;default:r[e>>0]=0,r[e+1>>0]=0,c=t;return}while(0)}function Ww(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;o=c;if((i|0)!=1){if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}r[e>>0]=0,r[e+1>>0]=0,c=o;return}do switch(49-n|0){case 3:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 47:r[e>>0]=4,u=e+1|0,r[u>>0]=25204,r[u+1>>0]=98,r[e+3>>0]=0,c=o;return;case 8:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 5:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[72128]|0,r[u+1>>0]=r[72129]|0,r[u+2>>0]=r[72130]|0,r[e+4>>0]=0,c=o;return;case 2:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 0:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 46:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 20:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[72152]|0,r[u+1>>0]=r[72153]|0,r[u+2>>0]=r[72154]|0,r[e+4>>0]=0,c=o;return;case 37:r[e>>0]=4,u=e+1|0,r[u>>0]=25456,r[u+1>>0]=99,r[e+3>>0]=0,c=o;return;case 6:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 25:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 12:r[e>>0]=4,u=e+1|0,r[u>>0]=25206,r[u+1>>0]=98,r[e+3>>0]=0,c=o;return;case 45:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 18:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 4:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[72120]|0,r[u+1>>0]=r[72121]|0,r[u+2>>0]=r[72122]|0,r[e+4>>0]=0,c=o;return;case 13:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 16:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 23:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 22:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 21:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[72160]|0,r[u+1>>0]=r[72161]|0,r[u+2>>0]=r[72162]|0,r[e+4>>0]=0,c=o;return;case 24:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 15:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 14:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[72136]|0,r[u+1>>0]=r[72137]|0,r[u+2>>0]=r[72138]|0,r[e+4>>0]=0,c=o;return;case 1:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 42:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 40:r[e>>0]=8,u=e+1|0,r[u>>0]=1936286819,r[u+1>>0]=7563620,r[u+2>>0]=29545,r[u+3>>0]=115,r[e+5>>0]=0,c=o;return;case 43:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 49:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 44:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 29:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 38:r[e>>0]=4,u=e+1|0,r[u>>0]=25968,r[u+1>>0]=101,r[e+3>>0]=0,c=o;return;case 41:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[72184]|0,r[u+1>>0]=r[72185]|0,r[u+2>>0]=r[72186]|0,r[e+4>>0]=0,c=o;return;case 36:r[e>>0]=8,u=e+1|0,r[u>>0]=1651864429,r[u+1>>0]=6452595,r[u+2>>0]=25205,r[u+3>>0]=98,r[e+5>>0]=0,c=o;return;case 30:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 31:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 11:r[e>>0]=4,u=e+1|0,r[u>>0]=24950,r[u+1>>0]=97,r[e+3>>0]=0,c=o;return;case 10:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 9:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 28:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 32:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[72168]|0,r[u+1>>0]=r[72169]|0,r[u+2>>0]=r[72170]|0,r[e+4>>0]=0,c=o;return;case 34:r[e>>0]=4,u=e+1|0,r[u>>0]=25453,r[u+1>>0]=99,r[e+3>>0]=0,c=o;return;case 48:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 33:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 7:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 39:r[e>>0]=8,u=e+1|0,r[u>>0]=1651864432,r[u+1>>0]=6452595,r[u+2>>0]=25205,r[u+3>>0]=98,r[e+5>>0]=0,c=o;return;case 19:r[e>>0]=4,u=e+1|0,r[u>>0]=27497,r[u+1>>0]=107,r[e+3>>0]=0,c=o;return;case 35:r[e>>0]=4,u=e+1|0,r[u>>0]=25965,r[u+1>>0]=101,r[e+3>>0]=0,c=o;return;case 17:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[72144]|0,r[u+1>>0]=r[72145]|0,r[u+2>>0]=r[72146]|0,r[e+4>>0]=0,c=o;return;case 26:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 27:r[e>>0]=0,r[e+1>>0]=0,c=o;return;default:r[e>>0]=0,r[e+1>>0]=0,c=o;return}while(0)}function Xw(e,t,n){e|=0,t|=0,n|=0;var i=0;i=c;do switch(49-n|0){case 5:vz(e,t+576|0);break;case 1:vz(e,t+288|0);break;case 49:vz(e,t+1632|0);break;case 10:vz(e,t+696|0);break;case 7:vz(e,t+624|0);break;case 4:vz(e,t+552|0);break;case 2:vz(e,t+312|0);break;case 48:vz(e,t+1608|0);break;case 22:vz(e,t+984|0);break;case 39:vz(e,t+1392|0);break;case 8:vz(e,t+648|0);break;case 27:vz(e,t+1104|0);break;case 14:vz(e,t+792|0);break;case 47:vz(e,t+1584|0);break;case 20:vz(e,t+936|0);break;case 6:vz(e,t+600|0);break;case 15:vz(e,t+816|0);break;case 18:vz(e,t+888|0);break;case 25:vz(e,t+1056|0);break;case 24:vz(e,t+1032|0);break;case 23:vz(e,t+1008|0);break;case 26:vz(e,t+1080|0);break;case 17:vz(e,t+864|0);break;case 16:vz(e,t+840|0);break;case 3:nH(e,t+536|0);break;case 44:vz(e,t+1512|0);break;case 42:vz(e,t+1464|0);break;case 45:vz(e,t+1536|0);break;case 46:vz(e,t+1560|0);break;case 31:vz(e,t+1200|0);break;case 40:vz(e,t+1416|0);break;case 43:vz(e,t+1488|0);break;case 38:vz(e,t+1368|0);break;case 32:vz(e,t+1224|0);break;case 33:vz(e,t+1248|0);break;case 13:vz(e,t+768|0);break;case 12:vz(e,t+744|0);break;case 11:vz(e,t+720|0);break;case 30:vz(e,t+1176|0);break;case 34:vz(e,t+1272|0);break;case 36:vz(e,t+1320|0);break;case 35:vz(e,t+1296|0);break;case 9:vz(e,t+672|0);break;case 41:vz(e,t+1440|0);break;case 21:vz(e,t+960|0);break;case 37:vz(e,t+1344|0);break;case 0:r[e>>0]=2,r[e+1>>0]=49,r[e+2>>0]=0;break;case 19:vz(e,t+912|0);break;case 28:vz(e,t+1128|0);break;case 29:vz(e,t+1152|0);break;default:r[e>>0]=0,r[e+1>>0]=0}while(0);c=i;return}function Vw(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=lC(e,t)|0,c=n,r|0}function $w(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0;n=c,c=c+128|0,i=n,o=s[t+44>>2]|0,Ow(i,t),u=+l[i>>3],a=u*+l[e+672>>3],f=o+152|0,h=+l[f>>3],p=+l[i+16>>3]*h,d=h*+l[i+40>>3],h=+l[t+128>>3],h>a*-5?(v=+it(+(h/a)),m=+l[3806],g=p*(v+ -1)+h*m,y=m+p*v/a,d==0?(b=g,w=0,E=y,S=0):(a=u*+l[e+888>>3],v=+it(+(h/a)),b=g,w=d*(v+ -1),E=y,S=d*v/a)):(a=-p/h+ +l[3806],p=-d/h,b=h*a,w=h*p,E=a,S=p),p=+l[i+24>>3],a=w+b/p,l[t+192>>3]=a,w=S+E/p,l[t+208>>3]=w,l[t+200>>3]=a-w*h,w=u*+l[e+696>>3],p=+l[f>>3],S=+l[i+8>>3]*p,d=p*+l[i+48>>3],p=+l[t+136>>3],p>w*-5?(v=+it(+(p/w)),y=+l[3806],g=S*(v+ -1)+p*y,m=y+S*v/w,d==0?(x=g,T=0,N=m,C=0):(w=u*+l[e+816>>3],u=+it(+(p/w)),x=g,T=d*(u+ -1),N=m,C=d*u/w)):(w=-S/p+ +l[3806],S=-d/p,x=p*w,T=p*S,N=w,C=S),S=+l[i+32>>3],w=x/S,d=T+w,l[t+216>>3]=d,u=C+N/S,l[t+232>>3]=u,l[t+224>>3]=d-u*p,u=+l[e+1672>>3],S=+l[e+1680>>3],C=1/(1-u*p-S*h),m=+l[o+272>>3],g=+l[o+280>>3],m==0&g==0?(v=C*C,k=u*v,L=S*v,A=C):(v=(b*m+x*g)*4+1,y=v>0?v:0,y==0?O=1:O=+K(+y),y=C*(O+1)*.5,k=C*(y*u+N*g/O),L=C*(E*m/O+S*y),A=y),l[t+328>>3]=b/A+0,y=b-x,S=y/A+0-w-T,l[t+160>>3]=S,T=(N+y*k/A)/A,l[t+176>>3]=T,w=(E-y*L/A)/A-T,l[t+184>>3]=w,l[t+168>>3]=S-(w*h+(h-p)*T);do if((r[30864]|0)!=0){T=+l[e+984>>3],w=+l[e+1008>>3];if(T!=-1.7163759240613267e308&T!=0?0:!(w!=-1.7163759240613267e308&w!=0))break;S=+l[f>>3],y=w/S,w=T/S-y,T=+l[e+960>>3],T!=-1.7163759240613267e308&T!=0?(O=(a+d)/(T*S),S=O<1e-9?1e-9:O,O=(+K(+(S*14.59025+1))+ -1)/2.4317/+K(+S),S=+Z(+O),M=w*3*(S-O)/O/S/S):M=w/A,l[t+248>>3]=1/(y+M)}while(0);if((r[30872]|0)==0){c=n;return}o=e+1488|0,M=+l[o>>3],M!=-1.7163759240613267e308&M!=0&h>0?(d=+l[e+1560>>3],d!=-1.7163759240613267e308&d!=0?(a=+l[e+1704>>3],a!=0?_=d*+it(+(a*p)):_=d,d=+l[e+1440>>3],d!=-1.7163759240613267e308&d!=0?(y=b/(b+d*+l[f>>3]),D=_*(3-y-y),P=_*y*y):(D=_,P=_),H=D,B=b*P*a,j=P):(H=0,B=0,j=0),P=b*((j+1)/A),l[t+320>>3]=M*(B-k*P)/A,F=P,I=(E*(H+1)-L*P)/A):(l[t+320>>3]=0,F=b,I=E),E=+l[i+64>>3]*+l[f>>3],b=+l[i+72>>3],h<b?(A=+l[i+56>>3],P=1-h/A,L=+l[e+1296>>3],H=+Q(+P,+-L),l[t+304>>3]=F*+l[o>>3]+E*A*(1-P*H)/(1-L),l[t+312>>3]=E*H+I*+l[o>>3]):(H=E/+l[e+1728>>3],q=e+1736|0,R=e+1296|0,L=+l[i+56>>3],l[t+304>>3]=F*+l[o>>3]+E*+l[i+80>>3]+H*((h-b)*+l[q>>3]+(h*h-b*b)*(+l[R>>3]/(L*2))),l[t+312>>3]=I*+l[o>>3]+H*(+l[q>>3]+ +l[R>>3]*h/L)),L=+l[i+96>>3],R=e+1416|0,h=L*+l[f>>3]*+l[R>>3],H=+l[i+104>>3],p<H?(I=+l[i+88>>3],b=1-p/I,E=+l[e+1272>>3],F=+Q(+b,+-E),q=e+1512|0,l[t+272>>3]=x*+l[q>>3]+h*I*(1-b*F)/(1-E),l[t+280>>3]=h*F+N*+l[q>>3],U=I):(I=h/+l[e+1744>>3],q=e+1512|0,o=e+1752|0,z=e+1272|0,F=+l[i+88>>3],l[t+272>>3]=x*+l[q>>3]+h*+l[i+112>>3]+I*((p-H)*+l[o>>3]+(p*p-H*H)*(+l[z>>3]/(F+F))),l[t+280>>3]=N*+l[q>>3]+I*(+l[o>>3]+ +l[z>>3]*p/F),U=F),F=L*+l[f>>3]*(1- +l[R>>3]),L=+l[t+144>>3],L<H?(p=1-L/U,I=+l[e+1272>>3],N=+Q(+p,+-I),l[t+256>>3]=F*U*(1-p*N)/(1-I),l[t+264>>3]=F*N):(N=F/+l[e+1744>>3],R=e+1752|0,z=e+1272|0,l[t+256>>3]=F*+l[i+112>>3]+N*((L-H)*+l[R>>3]+(L*L-H*H)*(+l[z>>3]/(U+U))),l[t+264>>3]=N*(+l[R>>3]+ +l[z>>3]*L/U)),U=+l[e+1224>>3]*+l[f>>3],L=+l[t+152>>3];if(L<0){N=+l[e+1392>>3],H=1-L/N,F=+l[e+1320>>3],I=+Q(+H,+-F),l[t+288>>3]=U*N*(1-H*I)/(1-F),l[t+296>>3]=U*I,c=n;return}f=e+1320|0,z=e+1392|0,l[t+288>>3]=L*U*(L*+l[f>>3]/(+l[z>>3]*2)+1),l[t+296>>3]=U*(+l[f>>3]*L/+l[z>>3]+1),c=n;return}function Jw(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0;n=c,qQ(e,t),s[e>>2]=72504,l[e+152>>3]=+l[t+152>>3],i=e+160|0,o=t+160|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+168>>2]|0,f=s[t+164>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+168>>2]=d,s[i>>2]=h|1,s[e+164>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){r[e+176>>0]=r[t+176>>0]|0,p=e+180|0,o=t+180|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+188>>2]|0,a=s[t+184>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+188>>2]=h,s[p>>2]=d|1,s[e+184>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+192>>3]=+l[t+192>>3],y=e+200|0,o=t+200|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+208>>2]|0,f=s[t+204>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+208>>2]=d,s[y>>2]=h|1,s[e+204>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+216>>3]=+l[t+216>>3],E=e+224|0,o=t+224|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+232>>2]|0,a=s[t+228>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+232>>2]=h,s[E>>2]=d|1,s[e+228>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+240>>3]=+l[t+240>>3],u=e+248|0,N=t+248|0;if((r[N>>0]&1)==0){s[u+0>>2]=s[N+0>>2],s[u+4>>2]=s[N+4>>2],s[u+8>>2]=s[N+8>>2],L=e+264|0,s[L>>2]=0,A=e+272|0,O=t+272|0,M=+l[O>>3],l[A>>3]=M,_=e+280|0,D=t+280|0,P=+l[D>>3],l[_>>3]=P,H=s[18050]|0,B=H+1|0,s[18050]=B,c=n;return}N=s[t+256>>2]|0,o=s[t+252>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[u>>0]=o<<1,F=u+1|0;else{a=o+16&-16,S=0,f=wt(517,a|0)|0,h=S,S=0;if(h&1)break;s[e+256>>2]=f,s[u>>2]=a|1,s[e+252>>2]=o,F=f}Hnt(F|0,N|0,o|0)|0,r[F+o>>0]=0,L=e+264|0,s[L>>2]=0,A=e+272|0,O=t+272|0,M=+l[O>>3],l[A>>3]=M,_=e+280|0,D=t+280|0,P=+l[D>>3],l[_>>3]=P,H=s[18050]|0,B=H+1|0,s[18050]=B,c=n;return}S=0,gt(811,0),a=S,S=0}while(0);n=Rr(-1,-1)|0,B=j,(r[E>>0]&1)==0?(C=B,k=n):(Wtt(s[e+232>>2]|0),C=B,k=n)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+208>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+188>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+168>>2]|0),m=b,g=w)}S=0,gt(131,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function Kw(e){e|=0;var t=0,n=0;t=c,S=0,gt(320,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Qw(e){e|=0;var t=0,n=0,i=0;t=c,s[e>>2]=72504,s[18050]=(s[18050]|0)+ -1,n=s[e+264>>2]|0;if((n|0)!=0?(S=0,gt(s[(s[n>>2]|0)+4>>2]|0,n|0),n=S,S=0,n&1):0)n=Rr(-1,-1)|0,(r[e+248>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[e+224>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+180>>0]&1)!=0&&Wtt(s[e+188>>2]|0),(r[e+160>>0]&1)!=0&&Wtt(s[e+168>>2]|0),S=0,gt(131,e|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(n|0);(r[e+248>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[e+224>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+180>>0]&1)!=0&&Wtt(s[e+188>>2]|0);if((r[e+160>>0]&1)==0){zQ(e),c=t;return}Wtt(s[e+168>>2]|0),zQ(e),c=t;return}function Gw(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,72656,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+152>>3]!=+l[o+152>>3])return i=0,c=n,i|0;u=e+160|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+164>>2]|0,a=r[o+160>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+164>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+168>>2]|0,p?m=o+161|0:m=s[o+168>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if((r[e+176>>0]|0)!=(r[o+176>>0]|0))return i=0,c=n,i|0;h=e+180|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+184>>2]|0,m=r[o+180>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+184>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+188>>2]|0,f?w=o+181|0:w=s[o+188>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+192>>3]!=+l[o+192>>3])return i=0,c=n,i|0;g=e+200|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+204>>2]|0,w=r[o+200>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+204>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+208>>2]|0,v?T=o+201|0:T=s[o+208>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+216>>3]!=+l[o+216>>3])return i=0,c=n,i|0;E=e+224|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+228>>2]|0,T=r[o+224>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+228>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+232>>2]|0,k?M=o+225|0:M=s[o+232>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+240>>3]!=+l[o+240>>3])return i=0,c=n,i|0;L=e+248|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+252>>2]|0,M=r[o+248>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+252>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+256>>2]|0,P?F=o+249|0:F=s[o+256>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);return(s[e+264>>2]|0)!=(s[o+264>>2]|0)?(i=0,c=n,i|0):(i=sG(e,t)|0,c=n,i|0)}function Yw(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;i=c;switch(8-t|0){case 4:$z(e+240|0,n),c=i;return;case 1:eE(e+176|0,n),c=i;return;case 0:$z(e+152|0,n),c=i;return;case 2:$z(e+192|0,n),c=i;return;case 3:$z(e+216|0,n),c=i;return;default:GQ(e,t,n,r),c=i;return}}function Zw(e){return e|=0,9}function eE(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,c=c+112|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=n,h=r[t>>0]|0,p=(h&1)==0,p?d=t+1|0:d=s[t+8>>2]|0;if((Nnt(74144,r[d>>0]|0,4)|0)==0){p?(v=(h&255)>>>1,m=t+1|0):(v=s[t+4>>2]|0,m=s[t+8>>2]|0),h=v>>>0>2;if((Cnt(m,74160,h?2:v)|0)==0){m=e+4|0;if(v>>>0>1&(h^1)){bm(m,72112)|0,c=n;return}g=m}else g=e+4|0;ym(g,t)|0,c=n;return}nR(i,0,t),r[u>>0]=0,r[u+1>>0]=0,r[a>>0]=6,t=a+1|0,r[t+0>>0]=r[74144]|0,r[t+1>>0]=r[74145]|0,r[t+2>>0]=r[74146]|0,r[a+4>>0]=0,r[f>>0]=6,t=f+1|0,r[t+0>>0]=r[74152]|0,r[t+1>>0]=r[74153]|0,r[t+2>>0]=r[74154]|0,r[f+4>>0]=0,r[l>>0]=0,r[l+1>>0]=0,S=0,Ut(16,o|0,i|0,u|0,a|0,f|0,l|0),t=S,S=0;do{if(!(t&1)){S=0,Ft(247,e+4|0,o|0)|0,g=S,S=0;if(g&1){g=Rr(-1,-1)|0,m=j;if((r[o>>0]&1)==0){y=m,b=g;break}Wtt(s[o+8>>2]|0),y=m,b=g;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),xU(i),c=n;return}g=Rr(-1,-1)|0,y=j,b=g}while(0);(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),S=0,gt(814,i|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(b|0)}function tE(e,t){e|=0,t|=0;var n=0,i=0;n=c;switch(8-t|0){case 2:i=+l[e+192>>3]!=-1.7163759240613267e308;break;case 4:i=+l[e+240>>3]!=-1.7163759240613267e308;break;case 1:i=(r[e+176>>0]|0)!=0;break;case 3:i=+l[e+216>>3]!=-1.7163759240613267e308;break;case 0:i=1;break;default:i=YQ(e,t)|0}return c=n,i|0}function nE(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0;i=c;switch(8-n|0){case 3:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[72688]|0,r[s+1>>0]=r[72689]|0,r[s+2>>0]=r[72690]|0,r[s+3>>0]=r[72691]|0,r[s+4>>0]=r[72692]|0,r[e+6>>0]=0,c=i;return;case 4:r[e>>0]=8,s=e+1|0,r[s>>0]=1886217588,r[s+1>>0]=7368037,r[s+2>>0]=28781,r[s+3>>0]=112,r[e+5>>0]=0,c=i;return;case 2:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[72680]|0,r[s+1>>0]=r[72681]|0,r[s+2>>0]=r[72682]|0,r[s+3>>0]=r[72683]|0,r[s+4>>0]=r[72684]|0,r[e+6>>0]=0,c=i;return;case 0:r[e>>0]=8,s=e+1|0,r[s>>0]=1634038369,r[s+1>>0]=6382962,r[s+2>>0]=24933,r[s+3>>0]=97,r[e+5>>0]=0,c=i;return;case 1:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[72672]|0,r[s+1>>0]=r[72673]|0,r[s+2>>0]=r[72674]|0,r[e+4>>0]=0,c=i;return;default:ZQ(e,t,n),c=i;return}}function rE(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+40>>2]&511](e,t,n);else if((i|0)==1)switch(8-n|0){case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;default:r[e>>0]=0,r[e+1>>0]=0;break e}else eG(e,t,n,i);while(0);c=o;return}function iE(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;switch(8-n|0){case 4:vz(e,t+240|0);break;case 0:vz(e,t+152|0);break;case 1:bj(e,t+176|0);break;case 2:vz(e,t+192|0);break;case 3:vz(e,t+216|0);break;default:tG(e,t,n)}c=r;return}function sE(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,c=c+48|0,i=n+24|0,o=n+12|0,u=n,VQ(e,t),a=s[e+140>>2]|0;if((a|0)!=0?(f=Att(a,16784,72720,0)|0,(f|0)!=0):0){s[e+264>>2]=vst[s[(s[f>>2]|0)+228>>2]&511](f,e)|0,c=n;return}n=or(52)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,i|0,t|0),t=S,S=0;do if(!(t&1)){f=e+128|0;e:do if((r[f>>0]&1)==0)s[o+0>>2]=s[f+0>>2],s[o+4>>2]=s[f+4>>2],s[o+8>>2]=s[f+8>>2],l=14;else{a=s[e+136>>2]|0,h=s[e+132>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[o+8>>2]=v,s[o>>2]=p|1,s[o+4>>2]=h,d=v}Hnt(d|0,a|0,h|0)|0,r[d+h>>0]=0,l=14;break e}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=h,y=j,b=1}while(0);(l|0)==14&&(r[u>>0]=6,f=u+1|0,r[f+0>>0]=r[72736]|0,r[f+1>>0]=r[72737]|0,r[f+2>>0]=r[72738]|0,r[u+4>>0]=0,S=0,Qt(89,n|0,i|0,o|0,u|0),f=S,S=0,f&1?w=1:(S=0,Vt(238,n|0,8128,73),f=S,S=0,f&1&&(w=0)),f=Rr(-1,-1)|0,h=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0?(g=f,y=h,b=w):(Wtt(s[o+8>>2]|0),g=f,y=h,b=w));if((r[i>>0]&1)==0){if(b){E=g,x=y;break}T=g,N=y,qn(T|0)}else{Wtt(s[i+8>>2]|0);if(b){E=g,x=y;break}T=g,N=y,qn(T|0)}}else h=Rr(-1,-1)|0,E=h,x=j;while(0);_n(n|0),T=E,N=x,qn(T|0)}function oE(e,t){e|=0,t|=0;var n=0,i=0,s=0;n=c,c=c+16|0,i=n,s=n+8|0,nG(e,t),l[i>>3]=1,+JR(e+152|0,i,t),r[s>>0]=0,gj(e+176|0,s,t)|0,+JR(e+192|0,71896,t),+JR(e+216|0,71896,t),+JR(e+240|0,71896,t),c=n;return}function uE(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;n=c,c=c+16|0,i=n,o=n+8|0,u=s[e+140>>2]|0,a=e+152|0,l[i>>3]=1,+JR(a,i,t),r[o>>0]=0,gj(e+176|0,o,t)|0,+JR(e+192|0,71896,t),+JR(e+216|0,71896,t),+JR(e+240|0,71896,t),f=+l[a>>3],l[e+272>>3]=+l[u+1688>>3]/f,l[e+280>>3]=+l[u+1696>>3]/f,s[e+264>>2]=vst[s[(s[u>>2]|0)+228>>2]&511](u,e)|0,c=n;return}function aE(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,lG(e),s[e>>2]=73288,l[e+128>>3]=-1.7163759240613267e308,l[e+136>>3]=-1.7163759240613267e308,l[e+144>>3]=-1.7163759240613267e308,l[e+152>>3]=-1.7163759240613267e308,l[e+160>>3]=-1.7163759240613267e308,l[e+168>>3]=-1.7163759240613267e308,l[e+176>>3]=-1.7163759240613267e308,l[e+184>>3]=-1.7163759240613267e308,l[e+192>>3]=-1.7163759240613267e308,l[e+200>>3]=-1.7163759240613267e308,l[e+208>>3]=-1.7163759240613267e308,l[e+216>>3]=-1.7163759240613267e308,l[e+224>>3]=-1.7163759240613267e308,l[e+232>>3]=-1.7163759240613267e308,l[e+240>>3]=0,l[e+248>>3]=-1.7163759240613267e308,l[e+256>>3]=-1.7163759240613267e308,l[e+264>>3]=-1.7163759240613267e308,l[e+272>>3]=-1.7163759240613267e308,l[e+280>>3]=-1.7163759240613267e308,l[e+288>>3]=-1.7163759240613267e308,l[e+296>>3]=-1.7163759240613267e308,l[e+304>>3]=-1.7163759240613267e308,l[e+312>>3]=-1.7163759240613267e308,l[e+320>>3]=-1.7163759240613267e308,l[e+328>>3]=-1.7163759240613267e308,l[e+336>>3]=-1.7163759240613267e308,l[e+344>>3]=-1.7163759240613267e308,l[e+352>>3]=-1.7163759240613267e308,l[e+360>>3]=-1.7163759240613267e308,n=e+420|0,r=e+504|0,i=e+368|0,o=i+52|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));i=n;for(;;){S=0,gt(822,i|0),o=S,S=0;if(o&1){u=6;break}i=i+12|0;if((i|0)==(r|0)){u=4;break}}do{if((u|0)==4){s[e+36>>2]=n,S=0,yt(363,72208,e+44|0),r=S,S=0;if(r&1){r=Rr(-1,-1)|0,a=r,f=j;break}s[18048]=(s[18048]|0)+1,c=t;return}(u|0)==6&&(r=Rr(-1,-1)|0,a=r,f=j)}while(0);S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(a|0)}function fE(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;n=c,cG(e,t),s[e>>2]=73288,l[e+128>>3]=+l[t+128>>3],l[e+136>>3]=+l[t+136>>3],l[e+144>>3]=+l[t+144>>3],l[e+152>>3]=+l[t+152>>3],l[e+160>>3]=+l[t+160>>3],l[e+168>>3]=+l[t+168>>3],l[e+176>>3]=+l[t+176>>3],l[e+184>>3]=+l[t+184>>3],l[e+192>>3]=+l[t+192>>3],l[e+200>>3]=+l[t+200>>3],l[e+208>>3]=+l[t+208>>3],l[e+216>>3]=+l[t+216>>3],l[e+224>>3]=+l[t+224>>3],l[e+232>>3]=+l[t+232>>3],l[e+240>>3]=+l[t+240>>3],l[e+248>>3]=+l[t+248>>3],l[e+256>>3]=+l[t+256>>3],l[e+264>>3]=+l[t+264>>3],l[e+272>>3]=+l[t+272>>3],l[e+280>>3]=+l[t+280>>3],l[e+288>>3]=+l[t+288>>3],l[e+296>>3]=+l[t+296>>3],l[e+304>>3]=+l[t+304>>3],l[e+312>>3]=+l[t+312>>3],l[e+320>>3]=+l[t+320>>3],l[e+328>>3]=+l[t+328>>3],l[e+336>>3]=+l[t+336>>3],l[e+344>>3]=+l[t+344>>3],l[e+352>>3]=+l[t+352>>3],l[e+360>>3]=+l[t+360>>3],r=e+420|0,i=e+504|0,o=e+368|0,u=o+52|0;do s[o>>2]=0,o=o+4|0;while((o|0)<(u|0));o=r;for(;;){S=0,gt(822,o|0),u=S,S=0;if(u&1){a=10;break}o=o+12|0;if((o|0)==(i|0)){a=4;break}}do if((a|0)==4){i=e+36|0,s[i>>2]=r,o=t+36|0,u=0;for(;;){S=0,f=wt(s[(s[e>>2]|0)+244>>2]|0,e|0)|0,h=S,S=0;if(h&1){a=11;break}S=0,h=wt(s[(s[e>>2]|0)+264>>2]|0,e|0)|0,p=S,S=0;if(p&1){a=11;break}if((u|0)>=(h+f|0)){a=12;break}S=0,Ft(266,(s[i>>2]|0)+(u*12|0)|0,(s[o>>2]|0)+(u*12|0)|0)|0,f=S,S=0;if(f&1){a=11;break}u=u+1|0}if((a|0)==11){u=Rr(-1,-1)|0,d=u,v=j;break}if((a|0)==12){s[18048]=(s[18048]|0)+1,c=n;return}}else(a|0)==10&&(u=Rr(-1,-1)|0,d=u,v=j);while(0);S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(d|0)}function lE(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0;t=c,c=c+784|0,n=t+772|0,i=t+760|0,o=t+748|0,u=t+736|0,a=t+724|0,f=t+712|0,h=t+700|0,p=t+688|0,d=t+676|0,v=t+664|0,m=t+616|0,g=t+604|0,y=t+592|0,b=t+568|0,w=t+556|0,E=t+544|0,x=t+520|0,T=t+508|0,N=t+496|0,C=t+472|0,k=t+460|0,L=t+448|0,A=t+424|0,O=t+412|0,M=t+400|0,_=t+376|0,D=t+364|0,P=t+352|0,H=t+304|0,B=t+292|0,F=t+280|0,I=t+256|0,q=t+244|0,R=t+232|0,U=t+208|0,z=t+196|0,W=t+184|0,X=t+160|0,V=t+148|0,$=t+136|0,J=t+112|0,K=t+100|0,Q=t+88|0,G=t+64|0,Y=t+52|0,Z=t+40|0,et=t+16|0,tt=t,EG(e),nt=s[e+44>>2]|0,rt=s[nt+140>>2]|0,it=e+24|0,(s[it>>2]|0)==0&&NK(e);if((s[(s[3446]|0)+196>>2]|0)!=0){st=s[it>>2]|0,GK(st)|0,ot=s[it>>2]|0,QK(ot)|0,c=t;return}Jit[s[(s[e>>2]|0)+36>>2]&1023](e),Jit[s[(s[e>>2]|0)+52>>2]&1023](e),ut=e+36|0,at=s[ut>>2]|0;e:do if((s[at+48>>2]|0)==0){if((r[30864]|0)!=0?+l[rt+1056>>3]!=0:0){ft=at+48|0,Kit[s[(s[e>>2]|0)+24>>2]&511](o,e),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,lt=r[o>>0]|0,ct=(lt&1)==0,ct?ht=(lt&255)>>>1:ht=s[o+4>>2]|0,lt=ht+1|0;do if(lt>>>0>4294967279)S=0,gt(811,0),pt=S,S=0,pt&1&&(dt=22);else{if(lt>>>0<11)r[i>>0]=2,mt=i+1|0;else{pt=ht+17&-16,S=0,bt=wt(517,pt|0)|0,Et=S,S=0;if(Et&1){dt=22;break}s[i+8>>2]=bt,s[i>>2]=pt|1,s[i+4>>2]=1,mt=bt}r[mt>>0]=46,r[mt+1>>0]=0,ct?St=o+1|0:St=s[o+8>>2]|0,S=0,Tt(45,i|0,St|0,ht|0)|0,bt=S,S=0;if(!(bt&1)){S=0,Vt(237,n|0,i|0,73592),bt=S,S=0;do{if(!(bt&1)){S=0,Vt(260,ft|0,n|0,e|0),pt=S,S=0;if(pt&1){pt=Rr(-1,-1)|0,Et=j;if((r[n>>0]&1)==0){xt=pt,Nt=Et;break}Wtt(s[n+8>>2]|0),xt=pt,Nt=Et;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[o>>0]&1)==0)break e;Wtt(s[o+8>>2]|0);break e}pt=Rr(-1,-1)|0,xt=pt,Nt=j}while(0);(r[i>>0]&1)==0?(Ct=xt,kt=Nt):(Wtt(s[i+8>>2]|0),Ct=xt,kt=Nt)}else dt=22}while(0);(dt|0)==22&&(ft=Rr(-1,-1)|0,ct=j,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),Ct=ft,kt=ct),(r[o>>0]&1)==0&&(Lt=Ct,At=kt,qn(Lt|0)),Wtt(s[o+8>>2]|0),Lt=Ct,At=kt,qn(Lt|0)}XY(at+48|0,at)|0}while(0);at=s[ut>>2]|0;t:do if((s[at+60>>2]|0)==0){do if((r[30864]|0)!=0){if(+l[rt+984>>3]==0?+l[rt+1008>>3]==0:0)break;kt=at+60|0,Kit[s[(s[e>>2]|0)+24>>2]&511](f,e),s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,Ct=r[f>>0]|0,o=(Ct&1)==0,o?Ot=(Ct&255)>>>1:Ot=s[f+4>>2]|0,Ct=Ot+1|0;do if(Ct>>>0>4294967279)S=0,gt(811,0),i=S,S=0,i&1&&(dt=59);else{if(Ct>>>0<11)r[a>>0]=2,Mt=a+1|0;else{i=Ot+17&-16,S=0,Nt=wt(517,i|0)|0,xt=S,S=0;if(xt&1){dt=59;break}s[a+8>>2]=Nt,s[a>>2]=i|1,s[a+4>>2]=1,Mt=Nt}r[Mt>>0]=46,r[Mt+1>>0]=0,o?_t=f+1|0:_t=s[f+8>>2]|0,S=0,Tt(45,a|0,_t|0,Ot|0)|0,Nt=S,S=0;if(!(Nt&1)){S=0,Vt(237,u|0,a|0,73600),Nt=S,S=0;do{if(!(Nt&1)){S=0,Vt(260,kt|0,u|0,e|0),i=S,S=0;if(i&1){i=Rr(-1,-1)|0,xt=j;if((r[u>>0]&1)==0){Dt=i,Pt=xt;break}Wtt(s[u+8>>2]|0),Dt=i,Pt=xt;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[f>>0]&1)==0)break t;Wtt(s[f+8>>2]|0);break t}i=Rr(-1,-1)|0,Dt=i,Pt=j}while(0);(r[a>>0]&1)==0?(Ht=Dt,Bt=Pt):(Wtt(s[a+8>>2]|0),Ht=Dt,Bt=Pt)}else dt=59}while(0);(dt|0)==59&&(kt=Rr(-1,-1)|0,o=j,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),Ht=kt,Bt=o),(r[f>>0]&1)==0&&(Lt=Ht,At=Bt,qn(Lt|0)),Wtt(s[f+8>>2]|0),Lt=Ht,At=Bt,qn(Lt|0)}while(0);XY(at+60|0,at+12|0)|0}while(0);at=s[ut>>2]|0;n:do if((s[at+72>>2]|0)==0){if((r[30864]|0)!=0?+l[rt+1032>>3]!=0:0){Bt=at+72|0,Kit[s[(s[e>>2]|0)+24>>2]&511](d,e),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,Ht=r[d>>0]|0,f=(Ht&1)==0,f?jt=(Ht&255)>>>1:jt=s[d+4>>2]|0,Ht=jt+1|0;do if(Ht>>>0>4294967279)S=0,gt(811,0),a=S,S=0,a&1&&(dt=95);else{if(Ht>>>0<11)r[p>>0]=2,It=p+1|0;else{a=jt+17&-16,S=0,Pt=wt(517,a|0)|0,Dt=S,S=0;if(Dt&1){dt=95;break}s[p+8>>2]=Pt,s[p>>2]=a|1,s[p+4>>2]=1,It=Pt}r[It>>0]=46,r[It+1>>0]=0,f?qt=d+1|0:qt=s[d+8>>2]|0,S=0,Tt(45,p|0,qt|0,jt|0)|0,Pt=S,S=0;if(!(Pt&1)){S=0,Vt(237,h|0,p|0,73608),Pt=S,S=0;do{if(!(Pt&1)){S=0,Vt(260,Bt|0,h|0,e|0),a=S,S=0;if(a&1){a=Rr(-1,-1)|0,Dt=j;if((r[h>>0]&1)==0){Rt=a,Ut=Dt;break}Wtt(s[h+8>>2]|0),Rt=a,Ut=Dt;break}(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if((r[d>>0]&1)==0)break n;Wtt(s[d+8>>2]|0);break n}a=Rr(-1,-1)|0,Rt=a,Ut=j}while(0);(r[p>>0]&1)==0?(zt=Rt,Wt=Ut):(Wtt(s[p+8>>2]|0),zt=Rt,Wt=Ut)}else dt=95}while(0);(dt|0)==95&&(Bt=Rr(-1,-1)|0,f=j,(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),zt=Bt,Wt=f),(r[d>>0]&1)==0&&(Lt=zt,At=Wt,qn(Lt|0)),Wtt(s[d+8>>2]|0),Lt=zt,At=Wt,qn(Lt|0)}XY(at+72|0,at+24|0)|0}while(0);at=e+368|0,(s[at>>2]|0)==0&&(r[v>>0]=14,Wt=v+1|0,r[Wt+0>>0]=r[73616]|0,r[Wt+1>>0]=r[73617]|0,r[Wt+2>>0]=r[73618]|0,r[Wt+3>>0]=r[73619]|0,r[Wt+4>>0]=r[73620]|0,r[Wt+5>>0]=r[73621]|0,r[Wt+6>>0]=r[73622]|0,Wt=v+8|0,r[Wt>>0]=0,S=0,zt=Ft(292,18952,v|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,p=j,(r[v>>0]&1)==0&&(Lt=d,At=p,qn(Lt|0)),Wtt(s[Wt>>2]|0),Lt=d,At=p,qn(Lt|0)),(r[v>>0]&1)!=0&&Wtt(s[Wt>>2]|0),Wt=Git[s[(s[zt>>2]|0)+28>>2]&1023](zt)|0,(Wt|0)==0?Xt=0:Xt=Att(Wt,14152,15760,0)|0,s[at>>2]=Xt,Wt=s[it>>2]|0,zt=Utt(12)|0,s[zt+8>>2]=Xt,Xt=s[Wt+16>>2]|0,s[(s[Xt>>2]|0)+4>>2]=zt,s[zt>>2]=s[Xt>>2],s[Xt>>2]=zt,s[zt+4>>2]=Xt,Xt=Wt+20|0,s[Xt>>2]=(s[Xt>>2]|0)+1),S=0,yt(415,m|0,(s[ut>>2]|0)+48|0),Xt=S,S=0;if(((Xt&1?0:(S=0,yt(415,m+12|0,(s[ut>>2]|0)+72|0),Xt=S,S=0,!(Xt&1)))?(S=0,yt(415,m+24|0,(s[ut>>2]|0)+60|0),Xt=S,S=0,!(Xt&1)):0)?(S=0,yt(415,m+36|0,(s[ut>>2]|0)+72|0),Xt=S,S=0,!(Xt&1)):0){Xt=s[at>>2]|0,at=s[(s[Xt>>2]|0)+292>>2]|0,r[g>>0]=6,Wt=g+1|0,r[Wt+0>>0]=r[73624]|0,r[Wt+1>>0]=r[73625]|0,r[Wt+2>>0]=r[73626]|0,r[g+4>>0]=0,S=0,vt(at|0,Xt|0,g|0,e|0,0,0,3,e+168|0,4,m|0),m=S,S=0,m&1&&(m=Rr(-1,-1)|0,Xt=j,(r[g>>0]&1)==0&&(Lt=m,At=Xt,qn(Lt|0)),Wtt(s[g+8>>2]|0),Lt=m,At=Xt,qn(Lt|0)),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),g=e+372|0,(s[g>>2]|0)==0&&(r[y>>0]=14,Xt=y+1|0,r[Xt+0>>0]=r[73616]|0,r[Xt+1>>0]=r[73617]|0,r[Xt+2>>0]=r[73618]|0,r[Xt+3>>0]=r[73619]|0,r[Xt+4>>0]=r[73620]|0,r[Xt+5>>0]=r[73621]|0,r[Xt+6>>0]=r[73622]|0,Xt=y+8|0,r[Xt>>0]=0,S=0,m=Ft(292,18952,y|0)|0,at=S,S=0,at&1&&(at=Rr(-1,-1)|0,Wt=j,(r[y>>0]&1)==0&&(Lt=at,At=Wt,qn(Lt|0)),Wtt(s[Xt>>2]|0),Lt=at,At=Wt,qn(Lt|0)),(r[y>>0]&1)!=0&&Wtt(s[Xt>>2]|0),Xt=Git[s[(s[m>>2]|0)+28>>2]&1023](m)|0,(Xt|0)==0?$t=0:$t=Att(Xt,14152,15760,0)|0,s[g>>2]=$t,Xt=s[it>>2]|0,m=Utt(12)|0,s[m+8>>2]=$t,$t=s[Xt+16>>2]|0,s[(s[$t>>2]|0)+4>>2]=m,s[m>>2]=s[$t>>2],s[$t>>2]=m,s[m+4>>2]=$t,$t=Xt+20|0,s[$t>>2]=(s[$t>>2]|0)+1),S=0,yt(415,b|0,(s[ut>>2]|0)+60|0),$t=S,S=0;if($t&1?0:(S=0,yt(415,b+12|0,(s[ut>>2]|0)+72|0),$t=S,S=0,!($t&1))){$t=s[g>>2]|0,g=s[(s[$t>>2]|0)+292>>2]|0,r[w>>0]=6,Xt=w+1|0,r[Xt+0>>0]=r[73632]|0,r[Xt+1>>0]=r[73633]|0,r[Xt+2>>0]=r[73634]|0,r[w+4>>0]=0,S=0,vt(g|0,$t|0,w|0,e|0,0,0,2,e+200|0,2,b|0),b=S,S=0,b&1&&(b=Rr(-1,-1)|0,$t=j,(r[w>>0]&1)==0&&(Lt=b,At=$t,qn(Lt|0)),Wtt(s[w+8>>2]|0),Lt=b,At=$t,qn(Lt|0)),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),w=e+376|0,(s[w>>2]|0)==0&&(r[E>>0]=14,$t=E+1|0,r[$t+0>>0]=r[73616]|0,r[$t+1>>0]=r[73617]|0,r[$t+2>>0]=r[73618]|0,r[$t+3>>0]=r[73619]|0,r[$t+4>>0]=r[73620]|0,r[$t+5>>0]=r[73621]|0,r[$t+6>>0]=r[73622]|0,$t=E+8|0,r[$t>>0]=0,S=0,b=Ft(292,18952,E|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,Xt=j,(r[E>>0]&1)==0&&(Lt=g,At=Xt,qn(Lt|0)),Wtt(s[$t>>2]|0),Lt=g,At=Xt,qn(Lt|0)),(r[E>>0]&1)!=0&&Wtt(s[$t>>2]|0),$t=Git[s[(s[b>>2]|0)+28>>2]&1023](b)|0,($t|0)==0?Jt=0:Jt=Att($t,14152,15760,0)|0,s[w>>2]=Jt,$t=s[it>>2]|0,b=Utt(12)|0,s[b+8>>2]=Jt,Jt=s[$t+16>>2]|0,s[(s[Jt>>2]|0)+4>>2]=b,s[b>>2]=s[Jt>>2],s[Jt>>2]=b,s[b+4>>2]=Jt,Jt=$t+20|0,s[Jt>>2]=(s[Jt>>2]|0)+1),S=0,yt(415,x|0,(s[ut>>2]|0)+60|0),Jt=S,S=0;do if(!(Jt&1)){S=0,yt(415,x+12|0,(s[ut>>2]|0)+48|0),$t=S,S=0;if($t&1)break;$t=s[w>>2]|0,b=s[(s[$t>>2]|0)+292>>2]|0,r[T>>0]=6,E=T+1|0,r[E+0>>0]=r[73640]|0,r[E+1>>0]=r[73641]|0,r[E+2>>0]=r[73642]|0,r[T+4>>0]=0,S=0,vt(b|0,$t|0,T|0,e|0,0,0,2,e+224|0,2,x|0),$t=S,S=0,$t&1&&($t=Rr(-1,-1)|0,b=j,(r[T>>0]&1)==0&&(Lt=$t,At=b,qn(Lt|0)),Wtt(s[T+8>>2]|0),Lt=$t,At=b,qn(Lt|0)),(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0),b=e+380|0;if((s[b>>2]|0)==0){r[N>>0]=18,Kt=N+1|0,Qt=73648,Gt=Kt+9|0;do r[Kt>>0]=r[Qt>>0]|0,Kt=Kt+1|0,Qt=Qt+1|0;while((Kt|0
+)<(Gt|0));r[N+10>>0]=0,S=0,$t=Ft(292,18952,N|0)|0,E=S,S=0,E&1&&(E=Rr(-1,-1)|0,Xt=j,(r[N>>0]&1)==0&&(Lt=E,At=Xt,qn(Lt|0)),Wtt(s[N+8>>2]|0),Lt=E,At=Xt,qn(Lt|0)),(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0),Xt=Git[s[(s[$t>>2]|0)+28>>2]&1023]($t)|0,(Xt|0)==0?Yt=0:Yt=Att(Xt,14152,15760,0)|0,s[b>>2]=Yt,Xt=s[it>>2]|0,$t=Utt(12)|0,s[$t+8>>2]=Yt,E=s[Xt+16>>2]|0,s[(s[E>>2]|0)+4>>2]=$t,s[$t>>2]=s[E>>2],s[E>>2]=$t,s[$t+4>>2]=E,E=Xt+20|0,s[E>>2]=(s[E>>2]|0)+1}S=0,yt(415,C|0,(s[ut>>2]|0)+12|0),E=S,S=0;do if(!(E&1)){S=0,yt(415,C+12|0,(s[ut>>2]|0)+48|0),Xt=S,S=0;if(Xt&1)break;Xt=s[b>>2]|0,$t=s[(s[Xt>>2]|0)+292>>2]|0,r[k>>0]=6,g=k+1|0,r[g+0>>0]=r[73664]|0,r[g+1>>0]=r[73665]|0,r[g+2>>0]=r[73666]|0,r[k+4>>0]=0,S=0,vt($t|0,Xt|0,k|0,e|0,0,0,2,e+256|0,2,C|0),Xt=S,S=0,Xt&1&&(Xt=Rr(-1,-1)|0,$t=j,(r[k>>0]&1)==0&&(Lt=Xt,At=$t,qn(Lt|0)),Wtt(s[k+8>>2]|0),Lt=Xt,At=$t,qn(Lt|0)),(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0),$t=e+384|0;if((s[$t>>2]|0)==0){r[L>>0]=18,Kt=L+1|0,Qt=73648,Gt=Kt+9|0;do r[Kt>>0]=r[Qt>>0]|0,Kt=Kt+1|0,Qt=Qt+1|0;while((Kt|0)<(Gt|0));r[L+10>>0]=0,S=0,Xt=Ft(292,18952,L|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,m=j,(r[L>>0]&1)==0&&(Lt=g,At=m,qn(Lt|0)),Wtt(s[L+8>>2]|0),Lt=g,At=m,qn(Lt|0)),(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0),m=Git[s[(s[Xt>>2]|0)+28>>2]&1023](Xt)|0,(m|0)==0?Zt=0:Zt=Att(m,14152,15760,0)|0,s[$t>>2]=Zt,m=s[it>>2]|0,Xt=Utt(12)|0,s[Xt+8>>2]=Zt,g=s[m+16>>2]|0,s[(s[g>>2]|0)+4>>2]=Xt,s[Xt>>2]=s[g>>2],s[g>>2]=Xt,s[Xt+4>>2]=g,g=m+20|0,s[g>>2]=(s[g>>2]|0)+1}S=0,yt(415,A|0,(s[ut>>2]|0)+60|0),g=S,S=0;do if(!(g&1)){S=0,yt(415,A+12|0,(s[ut>>2]|0)+48|0),m=S,S=0;if(m&1)break;m=s[$t>>2]|0,Xt=s[(s[m>>2]|0)+292>>2]|0,r[O>>0]=6,y=O+1|0,r[y+0>>0]=r[73672]|0,r[y+1>>0]=r[73673]|0,r[y+2>>0]=r[73674]|0,r[O+4>>0]=0,S=0,vt(Xt|0,m|0,O|0,e|0,0,0,2,e+272|0,2,A|0),m=S,S=0,m&1&&(m=Rr(-1,-1)|0,Xt=j,(r[O>>0]&1)==0&&(Lt=m,At=Xt,qn(Lt|0)),Wtt(s[O+8>>2]|0),Lt=m,At=Xt,qn(Lt|0)),(r[O>>0]&1)!=0&&Wtt(s[O+8>>2]|0),Xt=s[ut>>2]|0,m=e+388|0,y=s[m>>2]|0,Wt=(y|0)!=0;r:do if((s[Xt+36>>2]|0)==0){if(!Wt)break;KK(s[it>>2]|0,y)|0,s[m>>2]=0}else{if(Wt)en=Xt;else{r[M>>0]=18,Kt=M+1|0,Qt=73648,Gt=Kt+9|0;do r[Kt>>0]=r[Qt>>0]|0,Kt=Kt+1|0,Qt=Qt+1|0;while((Kt|0)<(Gt|0));r[M+10>>0]=0,S=0,at=Ft(292,18952,M|0)|0,zt=S,S=0,zt&1&&(zt=Rr(-1,-1)|0,v=j,(r[M>>0]&1)==0&&(Lt=zt,At=v,qn(Lt|0)),Wtt(s[M+8>>2]|0),Lt=zt,At=v,qn(Lt|0)),(r[M>>0]&1)!=0&&Wtt(s[M+8>>2]|0),v=Git[s[(s[at>>2]|0)+28>>2]&1023](at)|0,(v|0)==0?tn=0:tn=Att(v,14152,15760,0)|0,s[m>>2]=tn,v=s[it>>2]|0,at=Utt(12)|0,s[at+8>>2]=tn,zt=s[v+16>>2]|0,s[(s[zt>>2]|0)+4>>2]=at,s[at>>2]=s[zt>>2],s[zt>>2]=at,s[at+4>>2]=zt,zt=v+20|0,s[zt>>2]=(s[zt>>2]|0)+1,en=s[ut>>2]|0}S=0,yt(415,_|0,en+36|0),zt=S,S=0;do if(!(zt&1)){S=0,yt(415,_+12|0,(s[ut>>2]|0)+48|0),v=S,S=0;if(v&1)break;v=s[m>>2]|0,at=s[(s[v>>2]|0)+292>>2]|0,r[D>>0]=6,p=D+1|0,r[p+0>>0]=r[73680]|0,r[p+1>>0]=r[73681]|0,r[p+2>>0]=r[73682]|0,r[D+4>>0]=0,S=0,vt(at|0,v|0,D|0,e|0,0,0,2,e+288|0,2,_|0),v=S,S=0;if(!(v&1)){if((r[D>>0]&1)==0)break r;Wtt(s[D+8>>2]|0);break r}v=Rr(-1,-1)|0,at=j,(r[D>>0]&1)==0&&(Lt=v,At=at,qn(Lt|0)),Wtt(s[D+8>>2]|0),Lt=v,At=at,qn(Lt|0)}while(0);zt=Rr(-1,-1)|0,Lt=zt,At=j,qn(Lt|0)}while(0);m=e+392|0;if((s[m>>2]|0)==0){r[P>>0]=18,Kt=P+1|0,Qt=73648,Gt=Kt+9|0;do r[Kt>>0]=r[Qt>>0]|0,Kt=Kt+1|0,Qt=Qt+1|0;while((Kt|0)<(Gt|0));r[P+10>>0]=0,S=0,Xt=Ft(292,18952,P|0)|0,Wt=S,S=0,Wt&1&&(Wt=Rr(-1,-1)|0,y=j,(r[P>>0]&1)==0&&(Lt=Wt,At=y,qn(Lt|0)),Wtt(s[P+8>>2]|0),Lt=Wt,At=y,qn(Lt|0)),(r[P>>0]&1)!=0&&Wtt(s[P+8>>2]|0),y=Git[s[(s[Xt>>2]|0)+28>>2]&1023](Xt)|0,(y|0)==0?nn=0:nn=Att(y,14152,15760,0)|0,s[m>>2]=nn,y=s[it>>2]|0,Xt=Utt(12)|0,s[Xt+8>>2]=nn,Wt=s[y+16>>2]|0,s[(s[Wt>>2]|0)+4>>2]=Xt,s[Xt>>2]=s[Wt>>2],s[Wt>>2]=Xt,s[Xt+4>>2]=Wt,Wt=y+20|0,s[Wt>>2]=(s[Wt>>2]|0)+1}S=0,yt(415,H|0,(s[ut>>2]|0)+60|0),Wt=S,S=0;do if(!(Wt&1)){S=0,yt(415,H+12|0,(s[ut>>2]|0)+72|0),y=S,S=0;if(y&1)break;S=0,yt(415,H+24|0,(s[ut>>2]|0)+60|0),y=S,S=0;if(y&1)break;S=0,yt(415,H+36|0,(s[ut>>2]|0)+48|0),y=S,S=0;if(y&1)break;y=s[m>>2]|0,Xt=s[(s[y>>2]|0)+292>>2]|0,r[B>>0]=6,zt=B+1|0,r[zt+0>>0]=r[73688]|0,r[zt+1>>0]=r[73689]|0,r[zt+2>>0]=r[73690]|0,r[B+4>>0]=0,S=0,vt(Xt|0,y|0,B|0,e|0,0,0,3,e+304|0,4,H|0),y=S,S=0,y&1&&(y=Rr(-1,-1)|0,Xt=j,(r[B>>0]&1)==0&&(Lt=y,At=Xt,qn(Lt|0)),Wtt(s[B+8>>2]|0),Lt=y,At=Xt,qn(Lt|0)),(r[B>>0]&1)!=0&&Wtt(s[B+8>>2]|0);i:do if((r[30864]|0)==0)dt=238;else{Xt=rt+1056|0;if(+l[Xt>>3]==0){dt=238;break}y=e+396|0,(s[y>>2]|0)==0&&(r[F>>0]=16,zt=F+1|0,at=zt,r[at>>0]=1769170290,r[at+1>>0]=6910821,r[at+2>>0]=26995,r[at+3>>0]=105,at=zt+4|0,r[at>>0]=1919906931,r[at+1>>0]=7499636,r[at+2>>0]=29295,r[at+3>>0]=114,r[F+9>>0]=0,S=0,at=Ft(292,18952,F|0)|0,zt=S,S=0,zt&1&&(zt=Rr(-1,-1)|0,v=j,(r[F>>0]&1)==0&&(Lt=zt,At=v,qn(Lt|0)),Wtt(s[F+8>>2]|0),Lt=zt,At=v,qn(Lt|0)),(r[F>>0]&1)!=0&&Wtt(s[F+8>>2]|0),v=Git[s[(s[at>>2]|0)+28>>2]&1023](at)|0,(v|0)==0?rn=0:rn=Att(v,14152,15760,0)|0,s[y>>2]=rn,v=s[it>>2]|0,at=Utt(12)|0,s[at+8>>2]=rn,zt=s[v+16>>2]|0,s[(s[zt>>2]|0)+4>>2]=at,s[at>>2]=s[zt>>2],s[zt>>2]=at,s[at+4>>2]=zt,zt=v+20|0,s[zt>>2]=(s[zt>>2]|0)+1),S=0,yt(415,I|0,s[ut>>2]|0),zt=S,S=0;do if(!(zt&1)){S=0,yt(415,I+12|0,(s[ut>>2]|0)+48|0),v=S,S=0;if(v&1)break;v=s[y>>2]|0,at=s[(s[v>>2]|0)+292>>2]|0,r[q>>0]=4,p=q+1|0,r[p>>0]=25426,r[p+1>>0]=99,r[q+3>>0]=0,S=0,vt(at|0,v|0,q|0,e|0,0,+(+l[Xt>>3]/+l[nt+152>>3]),0,0,2,I|0),v=S,S=0;if(!(v&1)){if((r[q>>0]&1)==0)break i;Wtt(s[q+8>>2]|0);break i}v=Rr(-1,-1)|0,at=j,(r[q>>0]&1)==0&&(Lt=v,At=at,qn(Lt|0)),Wtt(s[q+8>>2]|0),Lt=v,At=at,qn(Lt|0)}while(0);Xt=Rr(-1,-1)|0,Lt=Xt,At=j,qn(Lt|0)}while(0);do if((dt|0)==238){Xt=e+396|0,y=s[Xt>>2]|0;if((y|0)==0)break;KK(s[it>>2]|0,y)|0,s[Xt>>2]=0}while(0);s:do if((r[30864]|0)==0)dt=262;else{Xt=rt+1032|0;if(+l[Xt>>3]==0){dt=262;break}y=e+400|0,(s[y>>2]|0)==0&&(r[R>>0]=16,zt=R+1|0,at=zt,r[at>>0]=1769170290,r[at+1>>0]=6910821,r[at+2>>0]=26995,r[at+3>>0]=105,at=zt+4|0,r[at>>0]=1919906931,r[at+1>>0]=7499636,r[at+2>>0]=29295,r[at+3>>0]=114,r[R+9>>0]=0,S=0,at=Ft(292,18952,R|0)|0,zt=S,S=0,zt&1&&(zt=Rr(-1,-1)|0,v=j,(r[R>>0]&1)==0&&(Lt=zt,At=v,qn(Lt|0)),Wtt(s[R+8>>2]|0),Lt=zt,At=v,qn(Lt|0)),(r[R>>0]&1)!=0&&Wtt(s[R+8>>2]|0),v=Git[s[(s[at>>2]|0)+28>>2]&1023](at)|0,(v|0)==0?sn=0:sn=Att(v,14152,15760,0)|0,s[y>>2]=sn,v=s[it>>2]|0,at=Utt(12)|0,s[at+8>>2]=sn,zt=s[v+16>>2]|0,s[(s[zt>>2]|0)+4>>2]=at,s[at>>2]=s[zt>>2],s[zt>>2]=at,s[at+4>>2]=zt,zt=v+20|0,s[zt>>2]=(s[zt>>2]|0)+1),S=0,yt(415,U|0,(s[ut>>2]|0)+24|0),zt=S,S=0;do if(!(zt&1)){S=0,yt(415,U+12|0,(s[ut>>2]|0)+72|0),v=S,S=0;if(v&1)break;v=s[y>>2]|0,at=s[(s[v>>2]|0)+292>>2]|0,r[z>>0]=4,p=z+1|0,r[p>>0]=25938,r[p+1>>0]=101,r[z+3>>0]=0,S=0,vt(at|0,v|0,z|0,e|0,0,+(+l[Xt>>3]/+l[nt+152>>3]),0,0,2,U|0),v=S,S=0;if(!(v&1)){if((r[z>>0]&1)==0)break s;Wtt(s[z+8>>2]|0);break s}v=Rr(-1,-1)|0,at=j,(r[z>>0]&1)==0&&(Lt=v,At=at,qn(Lt|0)),Wtt(s[z+8>>2]|0),Lt=v,At=at,qn(Lt|0)}while(0);Xt=Rr(-1,-1)|0,Lt=Xt,At=j,qn(Lt|0)}while(0);do if((dt|0)==262){Xt=e+400|0,y=s[Xt>>2]|0;if((y|0)==0)break;KK(s[it>>2]|0,y)|0,s[Xt>>2]=0}while(0);o:do if((r[30864]|0)==0)dt=284;else{if(+l[rt+984>>3]==0?+l[rt+1008>>3]==0:0){dt=284;break}Xt=e+404|0,(s[Xt>>2]|0)==0&&(r[W>>0]=14,y=W+1|0,r[y+0>>0]=r[73616]|0,r[y+1>>0]=r[73617]|0,r[y+2>>0]=r[73618]|0,r[y+3>>0]=r[73619]|0,r[y+4>>0]=r[73620]|0,r[y+5>>0]=r[73621]|0,r[y+6>>0]=r[73622]|0,y=W+8|0,r[y>>0]=0,S=0,zt=Ft(292,18952,W|0)|0,at=S,S=0,at&1&&(at=Rr(-1,-1)|0,v=j,(r[W>>0]&1)==0&&(Lt=at,At=v,qn(Lt|0)),Wtt(s[y>>2]|0),Lt=at,At=v,qn(Lt|0)),(r[W>>0]&1)!=0&&Wtt(s[y>>2]|0),y=Git[s[(s[zt>>2]|0)+28>>2]&1023](zt)|0,(y|0)==0?on=0:on=Att(y,14152,15760,0)|0,s[Xt>>2]=on,y=s[it>>2]|0,zt=Utt(12)|0,s[zt+8>>2]=on,v=s[y+16>>2]|0,s[(s[v>>2]|0)+4>>2]=zt,s[zt>>2]=s[v>>2],s[v>>2]=zt,s[zt+4>>2]=v,v=y+20|0,s[v>>2]=(s[v>>2]|0)+1),S=0,yt(415,X|0,(s[ut>>2]|0)+12|0),v=S,S=0;do if(!(v&1)){S=0,yt(415,X+12|0,(s[ut>>2]|0)+60|0),y=S,S=0;if(y&1)break;y=s[Xt>>2]|0,zt=s[(s[y>>2]|0)+292>>2]|0,r[V>>0]=4,at=V+1|0,r[at>>0]=25177,r[at+1>>0]=98,r[V+3>>0]=0,S=0,vt(zt|0,y|0,V|0,e|0,0,0,2,e+240|0,2,X|0),y=S,S=0;if(!(y&1)){if((r[V>>0]&1)==0)break o;Wtt(s[V+8>>2]|0);break o}y=Rr(-1,-1)|0,zt=j,(r[V>>0]&1)==0&&(Lt=y,At=zt,qn(Lt|0)),Wtt(s[V+8>>2]|0),Lt=y,At=zt,qn(Lt|0)}while(0);Xt=Rr(-1,-1)|0,Lt=Xt,At=j,qn(Lt|0)}while(0);do if((dt|0)==284){Xt=e+404|0,v=s[Xt>>2]|0;if((v|0)==0)break;KK(s[it>>2]|0,v)|0,s[Xt>>2]=0}while(0);u:do if((r[30872]|0)==0)dt=305;else{Xt=rt+1080|0;if(+l[Xt>>3]==0){dt=305;break}v=e+408|0;if((s[v>>2]|0)==0){r[$>>0]=18,Kt=$+1|0,Qt=73696,Gt=Kt+9|0;do r[Kt>>0]=r[Qt>>0]|0,Kt=Kt+1|0,Qt=Qt+1|0;while((Kt|0)<(Gt|0));r[$+10>>0]=0,S=0,zt=Ft(292,18952,$|0)|0,y=S,S=0,y&1&&(y=Rr(-1,-1)|0,at=j,(r[$>>0]&1)==0&&(Lt=y,At=at,qn(Lt|0)),Wtt(s[$+8>>2]|0),Lt=y,At=at,qn(Lt|0)),(r[$>>0]&1)!=0&&Wtt(s[$+8>>2]|0),at=Git[s[(s[zt>>2]|0)+28>>2]&1023](zt)|0,(at|0)==0?un=0:un=Att(at,14152,15760,0)|0,s[v>>2]=un,at=s[it>>2]|0,zt=Utt(12)|0,s[zt+8>>2]=un,y=s[at+16>>2]|0,s[(s[y>>2]|0)+4>>2]=zt,s[zt>>2]=s[y>>2],s[y>>2]=zt,s[zt+4>>2]=y,y=at+20|0,s[y>>2]=(s[y>>2]|0)+1}S=0,yt(415,J|0,(s[ut>>2]|0)+12|0),y=S,S=0;do if(!(y&1)){S=0,yt(415,J+12|0,s[ut>>2]|0),at=S,S=0;if(at&1)break;at=s[v>>2]|0,zt=s[(s[at>>2]|0)+292>>2]|0,r[K>>0]=8,p=K+1|0,r[p>>0]=1885561411,r[p+1>>0]=7365474,r[p+2>>0]=28771,r[p+3>>0]=112,r[K+5>>0]=0,S=0,vt(zt|0,at|0,K|0,e|0,0,+(+l[Xt>>3]*+l[nt+152>>3]),0,0,2,J|0),at=S,S=0;if(!(at&1)){if((r[K>>0]&1)==0)break u;Wtt(s[K+8>>2]|0);break u}at=Rr(-1,-1)|0,zt=j,(r[K>>0]&1)==0&&(Lt=at,At=zt,qn(Lt|0)),Wtt(s[K+8>>2]|0),Lt=at,At=zt,qn(Lt|0)}while(0);Xt=Rr(-1,-1)|0,Lt=Xt,At=j,qn(Lt|0)}while(0);do if((dt|0)==305){Xt=e+408|0,v=s[Xt>>2]|0;if((v|0)==0)break;KK(s[it>>2]|0,v)|0,s[Xt>>2]=0}while(0);a:do if((r[30872]|0)==0)dt=326;else{Xt=rt+1104|0;if(+l[Xt>>3]==0){dt=326;break}v=e+412|0;if((s[v>>2]|0)==0){r[Q>>0]=18,Kt=Q+1|0,Qt=73696,Gt=Kt+9|0;do r[Kt>>0]=r[Qt>>0]|0,Kt=Kt+1|0,Qt=Qt+1|0;while((Kt|0)<(Gt|0));r[Q+10>>0]=0,S=0,y=Ft(292,18952,Q|0)|0,zt=S,S=0,zt&1&&(zt=Rr(-1,-1)|0,at=j,(r[Q>>0]&1)==0&&(Lt=zt,At=at,qn(Lt|0)),Wtt(s[Q+8>>2]|0),Lt=zt,At=at,qn(Lt|0)),(r[Q>>0]&1)!=0&&Wtt(s[Q+8>>2]|0),at=Git[s[(s[y>>2]|0)+28>>2]&1023](y)|0,(at|0)==0?an=0:an=Att(at,14152,15760,0)|0,s[v>>2]=an,at=s[it>>2]|0,y=Utt(12)|0,s[y+8>>2]=an,zt=s[at+16>>2]|0,s[(s[zt>>2]|0)+4>>2]=y,s[y>>2]=s[zt>>2],s[zt>>2]=y,s[y+4>>2]=zt,zt=at+20|0,s[zt>>2]=(s[zt>>2]|0)+1}S=0,yt(415,G|0,(s[ut>>2]|0)+12|0),zt=S,S=0;do if(!(zt&1)){S=0,yt(415,G+12|0,(s[ut>>2]|0)+24|0),at=S,S=0;if(at&1)break;at=s[v>>2]|0,y=s[(s[at>>2]|0)+292>>2]|0,r[Y>>0]=8,p=Y+1|0,r[p>>0]=1885692483,r[p+1>>0]=7365986,r[p+2>>0]=28773,r[p+3>>0]=112,r[Y+5>>0]=0,S=0,vt(y|0,at|0,Y|0,e|0,0,+(+l[Xt>>3]*+l[nt+152>>3]),0,0,2,G|0),at=S,S=0;if(!(at&1)){if((r[Y>>0]&1)==0)break a;Wtt(s[Y+8>>2]|0);break a}at=Rr(-1,-1)|0,y=j,(r[Y>>0]&1)==0&&(Lt=at,At=y,qn(Lt|0)),Wtt(s[Y+8>>2]|0),Lt=at,At=y,qn(Lt|0)}while(0);Xt=Rr(-1,-1)|0,Lt=Xt,At=j,qn(Lt|0)}while(0);do if((dt|0)==326){Xt=e+412|0,v=s[Xt>>2]|0;if((v|0)==0)break;KK(s[it>>2]|0,v)|0,s[Xt>>2]=0}while(0);do if((r[30872]|0)!=0){Xt=rt+1128|0,v=rt+1152|0;if(+l[Xt>>3]+ +l[v>>3]==0)break;zt=e+416|0;if((s[zt>>2]|0)==0){r[Z>>0]=18,Kt=Z+1|0,Qt=73696,Gt=Kt+9|0;do r[Kt>>0]=r[Qt>>0]|0,Kt=Kt+1|0,Qt=Qt+1|0;while((Kt|0)<(Gt|0));r[Z+10>>0]=0,S=0,y=Ft(292,18952,Z|0)|0,at=S,S=0,at&1&&(at=Rr(-1,-1)|0,p=j,(r[Z>>0]&1)==0&&(Lt=at,At=p,qn(Lt|0)),Wtt(s[Z+8>>2]|0),Lt=at,At=p,qn(Lt|0)),(r[Z>>0]&1)!=0&&Wtt(s[Z+8>>2]|0),p=Git[s[(s[y>>2]|0)+28>>2]&1023](y)|0,(p|0)==0?fn=0:fn=Att(p,14152,15760,0)|0,s[zt>>2]=fn,p=s[it>>2]|0,y=Utt(12)|0,s[y+8>>2]=fn,at=s[p+16>>2]|0,s[(s[at>>2]|0)+4>>2]=y,s[y>>2]=s[at>>2],s[at>>2]=y,s[y+4>>2]=at,at=p+20|0,s[at>>2]=(s[at>>2]|0)+1}S=0,yt(415,et|0,(s[ut>>2]|0)+12|0),at=S,S=0;do if(!(at&1)){S=0,yt(415,et+12|0,(s[ut>>2]|0)+36|0),p=S,S=0;if(p&1)break;p=s[zt>>2]|0,y=s[(s[p>>2]|0)+292>>2]|0,r[tt>>0]=6,d=tt+1|0,r[d+0>>0]=r[73712]|0,r[d+1>>0]=r[73713]|0,r[d+2>>0]=r[73714]|0,r[tt+4>>0]=0,S=0,vt(y|0,p|0,tt|0,e|0,0,+((+l[Xt>>3]+ +l[v>>3])*+l[nt+152>>3]),0,0,2,et|0),p=S,S=0;if(!(p&1)){if((r[tt>>0]&1)==0){st=s[it>>2]|0,GK(st)|0,ot=s[it>>2]|0,QK(ot)|0,c=t;return}Wtt(s[tt+8>>2]|0),st=s[it>>2]|0,GK(st)|0,ot=s[it>>2]|0,QK(ot)|0,c=t;return}p=Rr(-1,-1)|0,y=j,(r[tt>>0]&1)==0&&(Lt=p,At=y,qn(Lt|0)),Wtt(s[tt+8>>2]|0),Lt=p,At=y,qn(Lt|0)}while(0);v=Rr(-1,-1)|0,Lt=v,At=j,qn(Lt|0)}while(0);v=e+416|0,Xt=s[v>>2]|0;if((Xt|0)==0){st=s[it>>2]|0,GK(st)|0,ot=s[it>>2]|0,QK(ot)|0,c=t;return}KK(s[it>>2]|0,Xt)|0,s[v>>2]=0,st=s[it>>2]|0,GK(st)|0,ot=s[it>>2]|0,QK(ot)|0,c=t;return}while(0);m=Rr(-1,-1)|0,Lt=m,At=j,qn(Lt|0)}while(0);$t=Rr(-1,-1)|0,Lt=$t,At=j,qn(Lt|0)}while(0);b=Rr(-1,-1)|0,Lt=b,At=j,qn(Lt|0)}while(0);t=Rr(-1,-1)|0,Lt=t,At=j,qn(Lt|0)}t=Rr(-1,-1)|0,Lt=t,At=j,qn(Lt|0)}t=Rr(-1,-1)|0,Lt=t,At=j,qn(Lt|0)}function cE(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,i=s[(GV(s[e>>2]|0,t)|0)>>2]|0;if((i|0)!=0|(r[31032]|0)==0)return o=i,c=n,o|0;i=r[t>>0]|0,(i&1)==0?(u=t+1|0,a=u,f=u,l=t+8|0):(u=t+8|0,a=s[u>>2]|0,f=t+1|0,l=u),u=t+4|0,h=i,i=a;for(;;){(h&1)==0?(p=f,d=(h&255)>>>1):(p=s[l>>2]|0,d=s[u>>2]|0);if((i|0)==(p+d|0))break;r[i>>0]=Ytt(r[i>>0]|0)|0,h=r[t>>0]|0,i=i+1|0}return o=s[(GV(s[e>>2]|0,t)|0)>>2]|0,c=n,o|0}function hE(e,t){e|=0,t|=0;var n=0,i=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0;n=c,c=c+1296|0,i=n+1284|0,u=n+1272|0,a=n+1260|0,f=n+1248|0,h=n+1236|0,p=n+1224|0,d=n+1212|0,v=n+1200|0,m=n+1188|0,g=n+1176|0,y=n+1164|0,b=n+1152|0,w=n+1140|0,E=n+1128|0,x=n+1116|0,T=n+1104|0,N=n+1092|0,C=n+1080|0,k=n+1068|0,L=n+1056|0,A=n+1044|0,O=n+1032|0,M=n+1020|0,_=n+1008|0,D=n+996|0,P=n+984|0,H=n+972|0,B=n+960|0,F=n+948|0,I=n+936|0,q=n+924|0,R=n+912|0,U=n+900|0,z=n+888|0,W=n+876|0,X=n+864|0,V=n+852|0,$=n+840|0,J=n+828|0,K=n+816|0,Q=n+804|0,G=n+792|0,Y=n+780|0,Z=n+768|0,et=n+756|0,tt=n+744|0,nt=n+732|0,rt=n+720|0,it=n+708|0,st=n+696|0,ot=n+684|0,ut=n+672|0,at=n+660|0,ft=n+648|0,lt=n+636|0,ct=n+624|0,ht=n+612|0,pt=n+600|0,dt=n+588|0,vt=n+576|0,mt=n+564|0,gt=n+552|0,yt=n+540|0,bt=n+528|0,wt=n+516|0,Et=n+504|0,St=n+492|0,xt=n+480|0,Tt=n+468|0,Nt=n+456|0,Ct=n+444|0,kt=n+432|0,Lt=n+420|0,At=n+408|0,Ot=n+396|0,Mt=n+384|0,_t=n+372|0,Dt=n+360|0,Pt=n+348|0,Ht=n+336|0,Bt=n+324|0,jt=n+312|0,It=n+300|0,qt=n+288|0,Rt=n+276|0,Ut=n+264|0,Wt=n+252|0,Xt=n+240|0,Vt=n+228|0,$t=n+216|0,Jt=n+204|0,Kt=n+192|0,Qt=n+180|0,Gt=n+168|0,Yt=n+156|0,Zt=n+144|0,en=n+132|0,tn=n+120|0,nn=n+108|0,rn=n+96|0,sn=n+84|0,on=n+72|0,un=n+60|0,an=n+48|0,fn=n+36|0,ln=n+24|0,cn=n+12|0,hn=n,r[i>>0]=4,pn=i+1|0,r[pn>>0]=8310,r[pn+1>>0]=32,r[i+3>>0]=0,S=0,pn=Ft(270,t|0,i|0)|0,dn=S,S=0,dn&1&&(dn=Rr(-1,-1)|0,vn=j,(r[i>>0]&1)==0&&(mn=vn,gn=dn,qn(gn|0)),Wtt(s[i+8>>2]|0),mn=vn,gn=dn,qn(gn|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(pn)return pn=s[e+36>>2]|0,i=s[pn+8>>2]|0,(i|0)>-1?yn=+l[(s[(s[3446]|0)+184>>2]|0)+(i<<3)>>3]:yn=0,i=s[pn+32>>2]|0,(i|0)>-1?bn=+l[(s[(s[3446]|0)+184>>2]|0)+(i<<3)>>3]:bn=0,wn=yn-bn,c=n,+wn;r[u>>0]=18,i=u+1|0,pn=73720,dn=i+9|0;do r[i>>0]=r[pn>>0]|0,i=i+1|0,pn=pn+1|0;while((i|0)<(dn|0));r[u+10>>0]=0,S=0,vn=Ft(270,t|0,u|0)|0,En=S,S=0,En&1&&(En=Rr(-1,-1)|0,Sn=j,(r[u>>0]&1)==0&&(mn=Sn,gn=En,qn(gn|0)),Wtt(s[u+8>>2]|0),mn=Sn,gn=En,qn(gn|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(vn)return wn=+l[e+128>>3],c=n,+wn;r[a>>0]=18,i=a+1|0,pn=73736,dn=i+9|0;do r[i>>0]=r[pn>>0]|0,i=i+1|0,pn=pn+1|0;while((i|0)<(dn|0));r[a+10>>0]=0,S=0,vn=Ft(270,t|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,En=j,(r[a>>0]&1)==0&&(mn=En,gn=u,qn(gn|0)),Wtt(s[a+8>>2]|0),mn=En,gn=u,qn(gn|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(vn)return wn=+l[e+136>>3],c=n,+wn;r[f>>0]=18,i=f+1|0,pn=73752,dn=i+9|0;do r[i>>0]=r[pn>>0]|0,i=i+1|0,pn=pn+1|0;while((i|0)<(dn|0));r[f+10>>0]=0,S=0,vn=Ft(270,t|0,f|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,u=j,(r[f>>0]&1)==0&&(mn=u,gn=a,qn(gn|0)),Wtt(s[f+8>>2]|0),mn=u,gn=a,qn(gn|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if(vn)return wn=+l[e+144>>3],c=n,+wn;r[h>>0]=18,i=h+1|0,pn=73768,dn=i+9|0;do r[i>>0]=r[pn>>0]|0,i=i+1|0,pn=pn+1|0;while((i|0)<(dn|0));r[h+10>>0]=0,S=0,vn=Ft(270,t|0,h|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,a=j,(r[h>>0]&1)==0&&(mn=a,gn=f,qn(gn|0)),Wtt(s[h+8>>2]|0),mn=a,gn=f,qn(gn|0)),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if(vn)return wn=+l[e+152>>3],c=n,+wn;r[p>>0]=8,vn=p+1|0,r[vn>>0]=544432758,r[vn+1>>0]=2126690,r[vn+2>>0]=8307,r[vn+3>>0]=32,r[p+5>>0]=0,S=0,vn=Ft(270,t|0,p|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,f=j,(r[p>>0]&1)==0&&(mn=f,gn=h,qn(gn|0)),Wtt(s[p+8>>2]|0),mn=f,gn=h,qn(gn|0)),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if(vn)return vn=s[e+36>>2]|0,p=s[vn+20>>2]|0,(p|0)>-1?xn=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3]:xn=0,p=s[vn+44>>2]|0,(p|0)>-1?Tn=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3]:Tn=0,wn=xn-Tn,c=n,+wn;r[d>>0]=8,p=d+1|0,r[p>>0]=543515254,r[p+1>>0]=2123106,r[p+2>>0]=8293,r[p+3>>0]=32,r[d+5>>0]=0,S=0,p=Ft(270,t|0,d|0)|0,vn=S,S=0,vn&1&&(vn=Rr(-1,-1)|0,h=j,(r[d>>0]&1)==0&&(mn=h,gn=vn,qn(gn|0)),Wtt(s[d+8>>2]|0),mn=h,gn=vn,qn(gn|0)),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if(p)return p=s[e+36>>2]|0,d=s[p+20>>2]|0,(d|0)>-1?Nn=+l[(s[(s[3446]|0)+184>>2]|0)+(d<<3)>>3]:Nn=0,d=s[p+32>>2]|0,(d|0)>-1?Cn=+l[(s[(s[3446]|0)+184>>2]|0)+(d<<3)>>3]:Cn=0,wn=Nn-Cn,c=n,+wn;r[v>>0]=8,d=v+1|0,r[d>>0]=543384182,r[d+1>>0]=2122594,r[d+2>>0]=8291,r[d+3>>0]=32,r[v+5>>0]=0,S=0,d=Ft(270,t|0,v|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,vn=j,(r[v>>0]&1)==0&&(mn=vn,gn=p,qn(gn|0)),Wtt(s[v+8>>2]|0),mn=vn,gn=p,qn(gn|0)),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);if(d)return d=s[e+36>>2]|0,v=s[d+20>>2]|0,(v|0)>-1?kn=+l[(s[(s[3446]|0)+184>>2]|0)+(v<<3)>>3]:kn=0,v=s[d+8>>2]|0,(v|0)>-1?Ln=+l[(s[(s[3446]|0)+184>>2]|0)+(v<<3)>>3]:Ln=0,wn=kn-Ln,c=n,+wn;r[m>>0]=8,v=m+1|0,r[v>>0]=544760438,r[v+1>>0]=2127970,r[v+2>>0]=8312,r[v+3>>0]=32,r[m+5>>0]=0,S=0,v=Ft(270,t|0,m|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,p=j,(r[m>>0]&1)==0&&(mn=p,gn=d,qn(gn|0)),Wtt(s[m+8>>2]|0),mn=p,gn=d,qn(gn|0)),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(v)return v=s[e+36>>2]|0,m=s[v+20>>2]|0,(m|0)>-1?An=+l[(s[(s[3446]|0)+184>>2]|0)+(m<<3)>>3]:An=0,m=s[v+68>>2]|0,(m|0)>-1?On=+l[(s[(s[3446]|0)+184>>2]|0)+(m<<3)>>3]:On=0,wn=An-On,c=n,+wn;r[g>>0]=8,m=g+1|0,r[m>>0]=544433014,r[m+1>>0]=2126691,r[m+2>>0]=8307,r[m+3>>0]=32,r[g+5>>0]=0,S=0,m=Ft(270,t|0,g|0)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,d=j,(r[g>>0]&1)==0&&(mn=d,gn=v,qn(gn|0)),Wtt(s[g+8>>2]|0),mn=d,gn=v,qn(gn|0)),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if(m)return m=s[e+36>>2]|0,g=s[m+8>>2]|0,(g|0)>-1?Mn=+l[(s[(s[3446]|0)+184>>2]|0)+(g<<3)>>3]:Mn=0,g=s[m+44>>2]|0,(g|0)>-1?_n=+l[(s[(s[3446]|0)+184>>2]|0)+(g<<3)>>3]:_n=0,wn=Mn-_n,c=n,+wn;r[y>>0]=8,g=y+1|0,r[g>>0]=543318902,r[g+1>>0]=2122339,r[g+2>>0]=8290,r[g+3>>0]=32,r[y+5>>0]=0,S=0,g=Ft(270,t|0,y|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,v=j,(r[y>>0]&1)==0&&(mn=v,gn=m,qn(gn|0)),Wtt(s[y+8>>2]|0),mn=v,gn=m,qn(gn|0)),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if(g)return g=s[e+36>>2]|0,y=s[g+8>>2]|0,(y|0)>-1?Dn=+l[(s[(s[3446]|0)+184>>2]|0)+(y<<3)>>3]:Dn=0,y=s[g+20>>2]|0,(y|0)>-1?Pn=+l[(s[(s[3446]|0)+184>>2]|0)+(y<<3)>>3]:Pn=0,wn=Dn-Pn,c=n,+wn;r[b>>0]=8,y=b+1|0,r[y>>0]=543515510,r[y+1>>0]=2123107,r[y+2>>0]=8293,r[y+3>>0]=32,r[b+5>>0]=0,S=0,y=Ft(270,t|0,b|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,m=j,(r[b>>0]&1)==0&&(mn=m,gn=g,qn(gn|0)),Wtt(s[b+8>>2]|0),mn=m,gn=g,qn(gn|0)),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0);if(y)return y=s[e+36>>2]|0,b=s[y+8>>2]|0,(b|0)>-1?Hn=+l[(s[(s[3446]|0)+184>>2]|0)+(b<<3)>>3]:Hn=0,b=s[y+32>>2]|0,(b|0)>-1?Bn=+l[(s[(s[3446]|0)+184>>2]|0)+(b<<3)>>3]:Bn=0,wn=Hn-Bn,c=n,+wn;r[w>>0]=8,b=w+1|0,r[b>>0]=544433526,r[b+1>>0]=2126693,r[b+2>>0]=8307,r[b+3>>0]=32,r[w+5>>0]=0,S=0,b=Ft(270,t|0,w|0)|0,y=S,S=0,y&1&&(y=Rr(-1,-1)|0,g=j,(r[w>>0]&1)==0&&(mn=g,gn=y,qn(gn|0)),Wtt(s[w+8>>2]|0),mn=g,gn=y,qn(gn|0)),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);if(b)return b=s[e+36>>2]|0,w=s[b+32>>2]|0,(w|0)>-1?jn=+l[(s[(s[3446]|0)+184>>2]|0)+(w<<3)>>3]:jn=0,w=s[b+44>>2]|0,(w|0)>-1?Fn=+l[(s[(s[3446]|0)+184>>2]|0)+(w<<3)>>3]:Fn=0,wn=jn-Fn,c=n,+wn;r[E>>0]=8,w=E+1|0,r[w>>0]=543319414,r[w+1>>0]=2122341,r[w+2>>0]=8290,r[w+3>>0]=32,r[E+5>>0]=0,S=0,w=Ft(270,t|0,E|0)|0,b=S,S=0,b&1&&(b=Rr(-1,-1)|0,y=j,(r[E>>0]&1)==0&&(mn=y,gn=b,qn(gn|0)),Wtt(s[E+8>>2]|0),mn=y,gn=b,qn(gn|0)),(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0);if(w)return w=s[e+36>>2]|0,E=s[w+32>>2]|0,(E|0)>-1?In=+l[(s[(s[3446]|0)+184>>2]|0)+(E<<3)>>3]:In=0,E=s[w+20>>2]|0,(E|0)>-1?Rn=+l[(s[(s[3446]|0)+184>>2]|0)+(E<<3)>>3]:Rn=0,wn=In-Rn,c=n,+wn;r[x>>0]=8,E=x+1|0,r[E>>0]=543384950,r[E+1>>0]=2122597,r[E+2>>0]=8291,r[E+3>>0]=32,r[x+5>>0]=0,S=0,E=Ft(270,t|0,x|0)|0,w=S,S=0,w&1&&(w=Rr(-1,-1)|0,b=j,(r[x>>0]&1)==0&&(mn=b,gn=w,qn(gn|0)),Wtt(s[x+8>>2]|0),mn=b,gn=w,qn(gn|0)),(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if(E)return E=s[e+36>>2]|0,x=s[E+32>>2]|0,(x|0)>-1?Un=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3]:Un=0,x=s[E+8>>2]|0,(x|0)>-1?zn=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3]:zn=0,wn=Un-zn,c=n,+wn;r[T>>0]=6,x=T+1|0,r[x+0>>0]=r[73784]|0,r[x+1>>0]=r[73785]|0,r[x+2>>0]=r[73786]|0,r[T+4>>0]=0,S=0,x=Ft(270,t|0,T|0)|0,E=S,S=0,E&1&&(E=Rr(-1,-1)|0,w=j,(r[T>>0]&1)==0&&(mn=w,gn=E,qn(gn|0)),Wtt(s[T+8>>2]|0),mn=w,gn=E,qn(gn|0)),(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0);if(x)return x=s[(s[e+36>>2]|0)+20>>2]|0,(x|0)>-1?(wn=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3],c=n,+wn):(wn=0,c=n,+wn);r[N>>0]=6,x=N+1|0,r[x+0>>0]=r[73792]|0,r[x+1>>0]=r[73793]|0,r[x+2>>0]=r[73794]|0,r[N+4>>0]=0,S=0,x=Ft(270,t|0,N|0)|0,T=S,S=0,T&1&&(T=Rr(-1,-1)|0,E=j,(r[N>>0]&1)==0&&(mn=E,gn=T,qn(gn|0)),Wtt(s[N+8>>2]|0),mn=E,gn=T,qn(gn|0)),(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);if(x)return x=s[(s[e+36>>2]|0)+8>>2]|0,(x|0)>-1?(wn=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3],c=n,+wn):(wn=0,c=n,+wn);r[C>>0]=6,x=C+1|0,r[x+0>>0]=r[73800]|0,r[x+1>>0]=r[73801]|0,r[x+2>>0]=r[73802]|0,r[C+4>>0]=0,S=0,x=Ft(270,t|0,C|0)|0,N=S,S=0,N&1&&(N=Rr(-1,-1)|0,T=j,(r[C>>0]&1)==0&&(mn=T,gn=N,qn(gn|0)),Wtt(s[C+8>>2]|0),mn=T,gn=N,qn(gn|0)),(r[C>>0]&1)!=0&&Wtt(s[C+8>>2]|0);if(x)return x=s[(s[e+36>>2]|0)+32>>2]|0,(x|0)>-1?(wn=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3],c=n,+wn):(wn=0,c=n,+wn);r[k>>0]=6,x=k+1|0,r[x+0>>0]=r[73808]|0,r[x+1>>0]=r[73809]|0,r[x+2>>0]=r[73810]|0,r[k+4>>0]=0,S=0,x=Ft(270,t|0,k|0)|0,C=S,S=0,C&1&&(C=Rr(-1,-1)|0,N=j,(r[k>>0]&1)==0&&(mn=N,gn=C,qn(gn|0)),Wtt(s[k+8>>2]|0),mn=N,gn=C,qn(gn|0)),(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0);if(x)return x=s[(s[e+36>>2]|0)+44>>2]|0,(x|0)>-1?(wn=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3],c=n,+wn):(wn=0,c=n,+wn);r[L>>0]=8,x=L+1|0,r[x>>0]=543777398,r[x+1>>0]=2124130,r[x+2>>0]=8297,r[x+3>>0]=32,r[L+5>>0]=0,S=0,x=Ft(270,t|0,L|0)|0,k=S,S=0,k&1&&(k=Rr(-1,-1)|0,C=j,(r[L>>0]&1)==0&&(mn=C,gn=k,qn(gn|0)),Wtt(s[L+8>>2]|0),mn=C,gn=k,qn(gn|0)),(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0);if(x)return x=s[(s[e+36>>2]|0)+68>>2]|0,(x|0)>-1?(wn=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3],c=n,+wn):(wn=0,c=n,+wn);r[A>>0]=8,x=A+1|0,r[x>>0]=543777654,r[x+1>>0]=2124131,r[x+2>>0]=8297,r[x+3>>0]=32,r[A+5>>0]=0,S=0,x=Ft(270,t|0,A|0)|0,L=S,S=0,L&1&&(L=Rr(-1,-1)|0,k=j,(r[A>>0]&1)==0&&(mn=k,gn=L,qn(gn|0)),Wtt(s[A+8>>2]|0),mn=k,gn=L,qn(gn|0)),(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0);if(x)return x=s[(s[e+36>>2]|0)+56>>2]|0,(x|0)>-1?(wn=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3],c=n,+wn):(wn=0,c=n,+wn);r[O>>0]=8,x=O+1|0,r[x>>0]=543778166,r[x+1>>0]=2124133,r[x+2>>0]=8297,r[x+3>>0]=32,r[O+5>>0]=0,S=0,x=Ft(270,t|0,O|0)|0,A=S,S=0,A&1&&(A=Rr(-1,-1)|0,L=j,(r[O>>0]&1)==0&&(mn=L,gn=A,qn(gn|0)),Wtt(s[O+8>>2]|0),mn=L,gn=A,qn(gn|0)),(r[O>>0]&1)!=0&&Wtt(s[O+8>>2]|0);if(x)return x=s[(s[e+36>>2]|0)+80>>2]|0,(x|0)>-1?(wn=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3],c=n,+wn):(wn=0,c=n,+wn);r[M>>0]=4,x=M+1|0,r[x>>0]=8297,r[x+1>>0]=32,r[M+3>>0]=0,S=0,x=Ft(270,t|0,M|0)|0,O=S,S=0,O&1&&(O=Rr(-1,-1)|0,A=j,(r[M>>0]&1)==0&&(mn=A,gn=O,qn(gn|0)),Wtt(s[M+8>>2]|0),mn=A,gn=O,qn(gn|0)),(r[M>>0]&1)!=0&&Wtt(s[M+8>>2]|0);if(x)return wn=+l[e+160>>3],c=n,+wn;r[_>>0]=8,x=_+1|0,r[x>>0]=543515497,r[x+1>>0]=2123107,r[x+2>>0]=8293,r[x+3>>0]=32,r[_+5>>0]=0,S=0,x=Ft(270,t|0,_|0)|0,M=S,S=0,M&1&&(M=Rr(-1,-1)|0,O=j,(r[_>>0]&1)==0&&(mn=O,gn=M,qn(gn|0)),Wtt(s[_+8>>2]|0),mn=O,gn=M,qn(gn|0)),(r[_>>0]&1)!=0&&Wtt(s[_+8>>2]|0);if(x)return wn=+l[e+160>>3],c=n,+wn;x=Utt(16)|0,_=D+8|0,s[_>>2]=x,s[D>>2]=17,s[D+4>>2]=12,i=x+0|0,pn=73816,dn=i+12|0;do r[i>>0]=r[pn>>0]|0,i=i+1|0,pn=pn+1|0;while((i|0)<(dn|0));r[x+12>>0]=0,S=0,x=Ft(270,t|0,D|0)|0,M=S,S=0,M&1&&(M=Rr(-1,-1)|0,O=j,(r[D>>0]&1)==0&&(mn=O,gn=M,qn(gn|0)),Wtt(s[_>>2]|0),mn=O,gn=M,qn(gn|0)),(r[D>>0]&1)!=0&&Wtt(s[_>>2]|0);if(x)return wn=+l[e+168>>3],c=n,+wn;r[P>>0]=8,x=P+1|0,r[x>>0]=543518568,r[x+1>>0]=2123119,r[x+2>>0]=8293,r[x+3>>0]=32,r[P+5>>0]=0,S=0,x=Ft(270,t|0,P|0)|0,_=S,S=0,_&1&&(_=Rr(-1,-1)|0,D=j,(r[P>>0]&1)==0&&(mn=D,gn=_,qn(gn|0)),Wtt(s[P+8>>2]|0),mn=D,gn=_,qn(gn|0)),(r[P>>0]&1)!=0&&Wtt(s[P+8>>2]|0);if(x)return wn=+l[e+176>>3],c=n,+wn;r[H>>0]=12,x=H+1|0,r[x+0>>0]=r[73832]|0,r[x+1>>0]=r[73833]|0,r[x+2>>0]=r[73834]|0,r[x+3>>0]=r[73835]|0,r[x+4>>0]=r[73836]|0,r[x+5>>0]=r[73837]|0,r[H+7>>0]=0,S=0,x=Ft(270,t|0,H|0)|0,P=S,S=0,P&1&&(P=Rr(-1,-1)|0,_=j,(r[H>>0]&1)==0&&(mn=_,gn=P,qn(gn|0)),Wtt(s[H+8>>2]|0),mn=_,gn=P,qn(gn|0)),(r[H>>0]&1)!=0&&Wtt(s[H+8>>2]|0);if(x)return zn=+l[e+176>>3],zn==0?(wn=1.662499060809503e308,c=n,+wn):(wn=1/zn,c=n,+wn);r[B>>0]=8,x=B+1|0,r[x>>0]=543780969,r[x+1>>0]=2124144,r[x+2>>0]=8297,r[x+3>>0]=32,r[B+5>>0]=0,S=0,x=Ft(270,t|0,B|0)|0,H=S,S=0,H&1&&(H=Rr(-1,-1)|0,P=j,(r[B>>0]&1)==0&&(mn=P,gn=H,qn(gn|0)),Wtt(s[B+8>>2]|0),mn=P,gn=H,qn(gn|0)),(r[B>>0]&1)!=0&&Wtt(s[B+8>>2]|0);if(x)return wn=+l[e+192>>3],c=n,+wn;x=Utt(16)|0,B=F+8|0,s[B>>2]=x,s[F>>2]=17,s[F+4>>2]=12,i=x+0|0,pn=73840,dn=i+12|0;do r[i>>0]=r[pn>>0]|0,i=i+1|0,pn=pn+1|0;while((i|0)<(dn|0));r[x+12>>0]=0,S=0,x=Ft(270,t|0,F|0)|0,H=S,S=0,H&1&&(H=Rr(-1,-1)|0,P=j,(r[F>>0]&1)==0&&(mn=P,gn=H,qn(gn|0)),Wtt(s[B>>2]|0),mn=P,gn=H,qn(gn|0)),(r[F>>0]&1)!=0&&Wtt(s[B>>2]|0);if(x)return wn=+l[e+200>>3],c=n,+wn;r[I>>0]=8,x=I+1|0,r[x>>0]=543780978,r[x+1>>0]=2124144,r[x+2>>0]=8297,r[x+3>>0]=32,r[I+5>>0]=0,S=0,x=Ft(270,t|0,I|0)|0,B=S,S=0,B&1&&(B=Rr(-1,-1)|0,F=j,(r[I>>0]&1)==0&&(mn=F,gn=B,qn(gn|0)),Wtt(s[I+8>>2]|0),mn=F,gn=B,qn(gn|0)),(r[I>>0]&1)!=0&&Wtt(s[I+8>>2]|0);if(x)return zn=+l[e+208>>3],zn==0?(wn=1.662499060809503e308,c=n,+wn):(wn=1/zn,c=n,+wn);r[q>>0]=8,x=q+1|0,r[x>>0]=543517032,r[x+1>>0]=2123113,r[x+2>>0]=8293,r[x+3>>0]=32,r[q+5>>0]=0,S=0,x=Ft(270,t|0,q|0)|0,I=S,S=0,I&1&&(I=Rr(-1,-1)|0,B=j,(r[q>>0]&1)==0&&(mn=B,gn=I,qn(gn|0)),Wtt(s[q+8>>2]|0),mn=B,gn=I,qn(gn|0)),(r[q>>0]&1)!=0&&Wtt(s[q+8>>2]|0);if(x)return zn=+l[e+208>>3],zn==0?(wn=1.662499060809503e308,c=n,+wn):(wn=1/zn,c=n,+wn);r[R>>0]=8,x=R+1|0,r[x>>0]=544566633,r[x+1>>0]=2127213,r[x+2>>0]=8309,r[x+3>>0]=32,r[R+5>>0]=0,S=0,x=Ft(270,t|0,R|0)|0,q=S,S=0,q&1&&(q=Rr(-1,-1)|0,I=j,(r[R>>0]&1)==0&&(mn=I,gn=q,qn(gn|0)),Wtt(s[R+8>>2]|0),mn=I,gn=q,qn(gn|0)),(r[R>>0]&1)!=0&&Wtt(s[R+8>>2]|0);if(x)return wn=+l[e+216>>3],c=n,+wn;x=Utt(16)|0,R=U+8|0,s[R>>2]=x,s[U>>2]=17,s[U+4>>2]=12,i=x+0|0,pn=73856,dn=i+12|0;do r[i>>0]=r[pn>>0]|0,i=i+1|0,pn=pn+1|0;while((i|0)<(dn|0));r[x+12>>0]=0,S=0,x=Ft(270,t|0,U|0)|0,pn=S,S=0,pn&1&&(pn=Rr(-1,-1)|0,i=j,(r[U>>0]&1)==0&&(mn=i,gn=pn,qn(gn|0)),Wtt(s[R>>2]|0),mn=i,gn=pn,qn(gn|0)),(r[U>>0]&1)!=0&&Wtt(s[R>>2]|0);if(x)return wn=+l[e+224>>3],c=n,+wn;r[z>>0]=8,x=z+1|0,r[x>>0]=544566642,r[x+1>>0]=2127213,r[x+2>>0]=8309,r[x+3>>0]=32,r[z+5>>0]=0,S=0,x=Ft(270,t|0,z|0)|0,R=S,S=0,R&1&&(R=Rr(-1,-1)|0,U=j,(r[z>>0]&1)==0&&(mn=U,gn=R,qn(gn|0)),Wtt(s[z+8>>2]|0),mn=U,gn=R,qn(gn|0)),(r[z>>0]&1)!=0&&Wtt(s[z+8>>2]|0);if(x)return zn=+l[e+232>>3],zn==0?(wn=1.662499060809503e308,c=n,+wn):(wn=1/zn,c=n,+wn);r[W>>0]=6,x=W+1|0,r[x+0>>0]=r[73872]|0,r[x+1>>0]=r[73873]|0,r[x+2>>0]=r[73874]|0,r[W+4>>0]=0,S=0,x=Ft(270,t|0,W|0)|0,z=S,S=0,z&1&&(z=Rr(-1,-1)|0,R=j,(r[W>>0]&1)==0&&(mn=R,gn=z,qn(gn|0)),Wtt(s[W+8>>2]|0),mn=R,gn=z,qn(gn|0)),(r[W>>0]&1)!=0&&Wtt(s[W+8>>2]|0);if(x)return wn=+l[e+192>>3]+ +l[e+216>>3],c=n,+wn;r[X>>0]=6,x=X+1|0,r[x+0>>0]=r[73880]|0,r[x+1>>0]=r[73881]|0,r[x+2>>0]=r[73882]|0,r[X+4>>0]=0,S=0,x=Ft(270,t|0,X|0)|0,W=S,S=0,W&1&&(W=Rr(-1,-1)|0,z=j,(r[X>>0]&1)==0&&(mn=z,gn=W,qn(gn|0)),Wtt(s[X+8>>2]|0),mn=z,gn=W,qn(gn|0)),(r[X>>0]&1)!=0&&Wtt(s[X+8>>2]|0);if(x)return zn=+l[e+248>>3],zn==-1.7163759240613267e308?(wn=0,c=n,+wn):(wn=1/zn,c=n,+wn);r[V>>0]=6,x=V+1|0,r[x+0>>0]=r[73888]|0,r[x+1>>0]=r[73889]|0,r[x+2>>0]=r[73890]|0,r[V+4>>0]=0,S=0,x=Ft(270,t|0,V|0)|0,X=S,S=0,X&1&&(X=Rr(-1,-1)|0,W=j,(r[V>>0]&1)==0&&(mn=W,gn=X,qn(gn|0)),Wtt(s[V+8>>2]|0),mn=W,gn=X,qn(gn|0)),(r[V>>0]&1)!=0&&Wtt(s[V+8>>2]|0);if(x)return wn=+l[e+160>>3]- +l[e+216>>3],c=n,+wn;r[$>>0]=6,x=$+1|0,r[x+0>>0]=r[73896]|0,r[x+1>>0]=r[73897]|0,r[x+2>>0]=r[73898]|0,r[$+4>>0]=0,S=0,x=Ft(270,t|0,$|0)|0,V=S,S=0,V&1&&(V=Rr(-1,-1)|0,X=j,(r[$>>0]&1)==0&&(mn=X,gn=V,qn(gn|0)),Wtt(s[$+8>>2]|0),mn=X,gn=V,qn(gn|0)),(r[$>>0]&1)!=0&&Wtt(s[$+8>>2]|0);if(x)return wn=-+l[e+160>>3]- +l[e+192>>3],c=n,+wn;r[J>>0]=8,x=J+1|0,r[x>>0]=544760419,r[x+1>>0]=2127970,r[x+2>>0]=8312,r[x+3>>0]=32,r[J+5>>0]=0,S=0,x=Ft(270,t|0,J|0)|0,$=S,S=0,$&1&&($=Rr(-1,-1)|0,V=j,(r[J>>0]&1)==0&&(mn=V,gn=$,qn(gn|0)),Wtt(s[J+8>>2]|0),mn=V,gn=$,qn(gn|0)),(r[J>>0]&1)!=0&&Wtt(s[J+8>>2]|0);if(x)return wn=+l[e+264>>3],c=n,+wn;r[K>>0]=8,x=K+1|0,r[x>>0]=543384163,r[x+1>>0]=2122594,r[x+2>>0]=8291,r[x+3>>0]=32,r[K+5>>0]=0,S=0,x=Ft(270,t|0,K|0)|0,J=S,S=0,J&1&&(J=Rr(-1,-1)|0,$=j,(r[K>>0]&1)==0&&(mn=$,gn=J,qn(gn|0)),Wtt(s[K+8>>2]|0),mn=$,gn=J,qn(gn|0)),(r[K>>0]&1)!=0&&Wtt(s[K+8>>2]|0);if(x)return wn=+l[e+280>>3],c=n,+wn;r[Q>>0]=8,x=Q+1|0,r[x>>0]=544566627,r[x+1>>0]=2127213,r[x+2>>0]=8309,r[x+3>>0]=32,r[Q+5>>0]=0,S=0,x=Ft(270,t|0,Q|0)|0,K=S,S=0,K&1&&(K=Rr(-1,-1)|0,J=j,(r[Q>>0]&1)==0&&(mn=J,gn=K,qn(gn|0)),Wtt(s[Q+8>>2]|0),mn=J,gn=K,qn(gn|0)),(r[Q>>0]&1)!=0&&Wtt(s[Q+8>>2]|0);if(x)return wn=+l[e+280>>3],c=n,+wn;r[G>>0]=8,x=G+1|0,r[x>>0]=544432995,r[x+1>>0]=2126691,r[x+2>>0]=8307,r[x+3>>0]=32,r[G+5>>0]=0,S=0,x=Ft(270,t|0,G|0)|0,Q=S,S=0,Q&1&&(Q=Rr(-1,-1)|0,K=j,(r[G>>0]&1)==0&&(mn=K,gn=Q,qn(gn|0)),Wtt(s[G+8>>2]|0),mn=K,gn=Q,qn(gn|0)),(r[G>>0]&1)!=0&&Wtt(s[G+8>>2]|0);if(x)return wn=+l[e+296>>3],c=n,+wn;r[Y>>0]=8,x=Y+1|0,r[x>>0]=543515235,r[x+1>>0]=2123106,r[x+2>>0]=8293,r[x+3>>0]=32,r[Y+5>>0]=0,S=0,x=Ft(270,t|0,Y|0)|0,G=S,S=0,G&1&&(G=Rr(-1,-1)|0,Q=j,(r[Y>>0]&1)==0&&(mn=Q,gn=G,qn(gn|0)),Wtt(s[Y+8>>2]|0),mn=Q,gn=G,qn(gn|0)),(r[Y>>0]&1)!=0&&Wtt(s[Y+8>>2]|0);if(x)return wn=+l[e+312>>3],c=n,+wn;r[Z>>0]=8,x=Z+1|0,r[x>>0]=543780963,r[x+1>>0]=2124144,r[x+2>>0]=8297,r[x+3>>0]=32,r[Z+5>>0]=0,S=0,x=Ft(270,t|0,Z|0)|0,Y=S,S=0,Y&1&&(Y=Rr(-1,-1)|0,G=j,(r[Z>>0]&1)==0&&(mn=G,gn=Y,qn(gn|0)),Wtt(s[Z+8>>2]|0),mn=G,gn=Y,qn(gn|0)),(r[Z>>0]&1)!=0&&Wtt(s[Z+8>>2]|0);if(x)return wn=+l[e+312>>3],c=n,+wn;r[et>>0]=4,x=et+1|0,r[x>>0]=8304,r[x+1>>0]=32,r[et+3>>0]=0,S=0,x=Ft(270,t|0,et|0)|0,Z=S,S=0,Z&1&&(Z=Rr(-1,-1)|0,Y=j,(r[et>>0]&1)==0&&(mn=Y,gn=Z,qn(gn|0)),Wtt(s[et+8>>2]|0),mn=Y,gn=Z,qn(gn|0)),(r[et>>0]&1)!=0&&Wtt(s[et+8>>2]|0);if(x){x=s[e+368>>2]|0,r[tt>>0]=2,r[tt+1>>0]=80,r[tt+2>>0]=0,S=0,zn=+zt(17,x|0,tt|0),x=S,S=0;do if(x&1)et=Rr(-1,-1)|0,Wn=j,Xn=et;else{et=s[e+372>>2]|0,r[nt>>0]=2,r[nt+1>>0]=80,r[nt+2>>0]=0,S=0,Un=+zt(17,et|0,nt|0),et=S,S=0;do if(et&1)Z=Rr(-1,-1)|0,Vn=j,$n=Z;else{Z=s[e+376>>2]|0,r[rt>>0]=2,r[rt+1>>0]=80,r[rt+2>>0]=0,S=0,Rn=+zt(17,Z|0,rt|0),Z=S,S=0;do if(Z&1)Y=Rr(-1,-1)|0,Jn=j,Kn=Y;else{Y=s[e+396>>2]|0,r[it>>0]=2,r[it+1>>0]=80,r[it+2>>0]=0,S=0,In=+zt(17,Y|0,it|0),Y=S,S=0;do if(Y&1)G=Rr(-1,-1)|0,Qn=j,Gn=G;else{G=s[e+400>>2]|0,r[st>>0]=2,r[st+1>>0]=80,r[st+2>>0]=0,S=0,Fn=+zt(17,G|0,st|0),G=S,S=0;do if(G&1)Q=Rr(-1,-1)|0,Yn=j,Zn=Q;else{Q=s[e+404>>2]|0,r[ot>>0]=2,r[ot+1>>0]=80,r[ot+2>>0]=0,S=0,jn=+zt(17,Q|0,ot|0),Q=S,S=0;do if(Q&1)K=Rr(-1,-1)|0,er=j,tr=K;else{K=s[e+380>>2]|0,r[ut>>0]=2,r[ut+1>>0]=80,r[ut+2>>0]=0,S=0,Bn=+zt(17,K|0,ut|0),K=S,S=0;do if(K&1)J=Rr(-1,-1)|0,nr=j,rr=J;else{J=s[e+384>>2]|0,r[at>>0]=2,r[at+1>>0]=80,r[at+2>>0]=0,S=0,Hn=+zt(17,J|0,at|0),J=S,S=0;do if(J&1)$=Rr(-1,-1)|0,ir=j,sr=$;else{$=s[e+388>>2]|0,r[ft>>0]=2,r[ft+1>>0]=80,r[ft+2>>0]=0,S=0,Pn=+zt(17,$|0,ft|0),$=S,S=0;do{if(!($&1)){V=s[e+392>>2]|0,r[lt>>0]=2,r[lt+1>>0]=80,r[lt+2>>0]=0,S=0,Dn=+zt(17,V|0,lt|0),V=S,S=0;if(V&1){V=Rr(-1,-1)|0,X=j;if((r[lt>>0]&1)==0){or=X,ur=V;break}Wtt(s[lt+8>>2]|0),or=X,ur=V;break}return _n=zn+Un+Rn+In+Fn+jn+Bn+Hn+Pn+Dn,(r[lt>>0]&1)!=0&&Wtt(s[lt+8>>2]|0),(r[ft>>0]&1)!=0&&Wtt(s[ft+8>>2]|0),(r[at>>0]&1)!=0&&Wtt(s[at+8>>2]|0),(r[ut>>0]&1)!=0&&Wtt(s[ut+8>>2]|0),(r[ot>>0]&1)!=0&&Wtt(s[ot+8>>2]|0),(r[st>>0]&1)!=0&&Wtt(s[st+8>>2]|0),(r[it>>0]&1)!=0&&Wtt(s[it+8>>2]|0),(r[rt>>0]&1)!=0&&Wtt(s[rt+8>>2]|0),(r[nt>>0]&1)!=0&&Wtt(s[nt+8>>2]|0),(r[tt>>0]&1)==0?(wn=_n,c=n,+wn):(Wtt(s[tt+8>>2]|0),wn=_n,c=n,+wn)}V=Rr(-1,-1)|0,or=j,ur=V}while(0);if((r[ft>>0]&1)==0){ir=or,sr=ur;break}Wtt(s[ft+8>>2]|0),ir=or,sr=ur}while(0);if((r[at>>0]&1)==0){nr=ir,rr=sr;break}Wtt(s[at+8>>2]|0),nr=ir,rr=sr}while(0);if((r[ut>>0]&1)==0){er=nr,tr=rr;break}Wtt(s[ut+8>>2]|0),er=nr
+,tr=rr}while(0);if((r[ot>>0]&1)==0){Yn=er,Zn=tr;break}Wtt(s[ot+8>>2]|0),Yn=er,Zn=tr}while(0);if((r[st>>0]&1)==0){Qn=Yn,Gn=Zn;break}Wtt(s[st+8>>2]|0),Qn=Yn,Gn=Zn}while(0);if((r[it>>0]&1)==0){Jn=Qn,Kn=Gn;break}Wtt(s[it+8>>2]|0),Jn=Qn,Kn=Gn}while(0);if((r[rt>>0]&1)==0){Vn=Jn,$n=Kn;break}Wtt(s[rt+8>>2]|0),Vn=Jn,$n=Kn}while(0);if((r[nt>>0]&1)==0){Wn=Vn,Xn=$n;break}Wtt(s[nt+8>>2]|0),Wn=Vn,Xn=$n}while(0);(r[tt>>0]&1)==0&&(mn=Wn,gn=Xn,qn(gn|0)),Wtt(s[tt+8>>2]|0),mn=Wn,gn=Xn,qn(gn|0)}r[ct>>0]=6,Xn=ct+1|0,r[Xn+0>>0]=r[73904]|0,r[Xn+1>>0]=r[73905]|0,r[Xn+2>>0]=r[73906]|0,r[ct+4>>0]=0,S=0,Xn=Ft(270,t|0,ct|0)|0,Wn=S,S=0,Wn&1&&(Wn=Rr(-1,-1)|0,tt=j,(r[ct>>0]&1)==0&&(mn=tt,gn=Wn,qn(gn|0)),Wtt(s[ct+8>>2]|0),mn=tt,gn=Wn,qn(gn|0)),(r[ct>>0]&1)!=0&&Wtt(s[ct+8>>2]|0);if(Xn){Xn=s[e+368>>2]|0,r[ht>>0]=4,ct=ht+1|0,r[ct>>0]=17488,r[ct+1>>0]=68,r[ht+3>>0]=0,S=0,zn=+zt(17,Xn|0,ht|0),Xn=S,S=0;do if(Xn&1)ct=Rr(-1,-1)|0,ar=j,fr=ct;else{ct=s[e+372>>2]|0,r[pt>>0]=4,Wn=pt+1|0,r[Wn>>0]=17488,r[Wn+1>>0]=68,r[pt+3>>0]=0,S=0,Un=+zt(17,ct|0,pt|0),ct=S,S=0;do if(ct&1)Wn=Rr(-1,-1)|0,lr=j,cr=Wn;else{Wn=s[e+376>>2]|0,r[dt>>0]=4,tt=dt+1|0,r[tt>>0]=17488,r[tt+1>>0]=68,r[dt+3>>0]=0,S=0,Rn=+zt(17,Wn|0,dt|0),Wn=S,S=0;do if(Wn&1)tt=Rr(-1,-1)|0,hr=j,pr=tt;else{tt=s[e+396>>2]|0,r[vt>>0]=4,$n=vt+1|0,r[$n>>0]=17488,r[$n+1>>0]=68,r[vt+3>>0]=0,S=0,In=+zt(17,tt|0,vt|0),tt=S,S=0;do if(tt&1)$n=Rr(-1,-1)|0,dr=j,vr=$n;else{$n=s[e+400>>2]|0,r[mt>>0]=4,Vn=mt+1|0,r[Vn>>0]=17488,r[Vn+1>>0]=68,r[mt+3>>0]=0,S=0,Fn=+zt(17,$n|0,mt|0),$n=S,S=0;do if($n&1)Vn=Rr(-1,-1)|0,mr=j,gr=Vn;else{Vn=s[e+404>>2]|0,r[gt>>0]=4,nt=gt+1|0,r[nt>>0]=17488,r[nt+1>>0]=68,r[gt+3>>0]=0,S=0,jn=+zt(17,Vn|0,gt|0),Vn=S,S=0;do if(Vn&1)nt=Rr(-1,-1)|0,yr=j,br=nt;else{nt=s[e+380>>2]|0,r[yt>>0]=4,Kn=yt+1|0,r[Kn>>0]=17488,r[Kn+1>>0]=68,r[yt+3>>0]=0,S=0,Bn=+zt(17,nt|0,yt|0),nt=S,S=0;do if(nt&1)Kn=Rr(-1,-1)|0,wr=j,Er=Kn;else{Kn=s[e+384>>2]|0,r[bt>>0]=4,Jn=bt+1|0,r[Jn>>0]=17488,r[Jn+1>>0]=68,r[bt+3>>0]=0,S=0,Hn=+zt(17,Kn|0,bt|0),Kn=S,S=0;do if(Kn&1)Jn=Rr(-1,-1)|0,Sr=j,xr=Jn;else{Jn=s[e+388>>2]|0,r[wt>>0]=4,rt=wt+1|0,r[rt>>0]=17488,r[rt+1>>0]=68,r[wt+3>>0]=0,S=0,Pn=+zt(17,Jn|0,wt|0),Jn=S,S=0;do{if(!(Jn&1)){rt=s[e+392>>2]|0,r[Et>>0]=4,Gn=Et+1|0,r[Gn>>0]=17488,r[Gn+1>>0]=68,r[Et+3>>0]=0,S=0,_n=+zt(17,rt|0,Et|0),rt=S,S=0;if(rt&1){rt=Rr(-1,-1)|0,Gn=j;if((r[Et>>0]&1)==0){Tr=Gn,Nr=rt;break}Wtt(s[Et+8>>2]|0),Tr=Gn,Nr=rt;break}return Dn=zn+Un+Rn+In+Fn+jn+Bn+Hn+Pn+_n,(r[Et>>0]&1)!=0&&Wtt(s[Et+8>>2]|0),(r[wt>>0]&1)!=0&&Wtt(s[wt+8>>2]|0),(r[bt>>0]&1)!=0&&Wtt(s[bt+8>>2]|0),(r[yt>>0]&1)!=0&&Wtt(s[yt+8>>2]|0),(r[gt>>0]&1)!=0&&Wtt(s[gt+8>>2]|0),(r[mt>>0]&1)!=0&&Wtt(s[mt+8>>2]|0),(r[vt>>0]&1)!=0&&Wtt(s[vt+8>>2]|0),(r[dt>>0]&1)!=0&&Wtt(s[dt+8>>2]|0),(r[pt>>0]&1)!=0&&Wtt(s[pt+8>>2]|0),(r[ht>>0]&1)==0?(wn=Dn,c=n,+wn):(Wtt(s[ht+8>>2]|0),wn=Dn,c=n,+wn)}rt=Rr(-1,-1)|0,Tr=j,Nr=rt}while(0);if((r[wt>>0]&1)==0){Sr=Tr,xr=Nr;break}Wtt(s[wt+8>>2]|0),Sr=Tr,xr=Nr}while(0);if((r[bt>>0]&1)==0){wr=Sr,Er=xr;break}Wtt(s[bt+8>>2]|0),wr=Sr,Er=xr}while(0);if((r[yt>>0]&1)==0){yr=wr,br=Er;break}Wtt(s[yt+8>>2]|0),yr=wr,br=Er}while(0);if((r[gt>>0]&1)==0){mr=yr,gr=br;break}Wtt(s[gt+8>>2]|0),mr=yr,gr=br}while(0);if((r[mt>>0]&1)==0){dr=mr,vr=gr;break}Wtt(s[mt+8>>2]|0),dr=mr,vr=gr}while(0);if((r[vt>>0]&1)==0){hr=dr,pr=vr;break}Wtt(s[vt+8>>2]|0),hr=dr,pr=vr}while(0);if((r[dt>>0]&1)==0){lr=hr,cr=pr;break}Wtt(s[dt+8>>2]|0),lr=hr,cr=pr}while(0);if((r[pt>>0]&1)==0){ar=lr,fr=cr;break}Wtt(s[pt+8>>2]|0),ar=lr,fr=cr}while(0);(r[ht>>0]&1)==0&&(mn=ar,gn=fr,qn(gn|0)),Wtt(s[ht+8>>2]|0),mn=ar,gn=fr,qn(gn|0)}r[St>>0]=6,fr=St+1|0,r[fr+0>>0]=r[73912]|0,r[fr+1>>0]=r[73913]|0,r[fr+2>>0]=r[73914]|0,r[St+4>>0]=0,S=0,fr=Ft(270,t|0,St|0)|0,ar=S,S=0,ar&1&&(ar=Rr(-1,-1)|0,ht=j,(r[St>>0]&1)==0&&(mn=ht,gn=ar,qn(gn|0)),Wtt(s[St+8>>2]|0),mn=ht,gn=ar,qn(gn|0)),(r[St>>0]&1)!=0&&Wtt(s[St+8>>2]|0);if(fr){fr=s[e+368>>2]|0,r[xt>>0]=4,St=xt+1|0,r[St>>0]=21328,r[St+1>>0]=83,r[xt+3>>0]=0,S=0,zn=+zt(17,fr|0,xt|0),fr=S,S=0;do if(fr&1)St=Rr(-1,-1)|0,Cr=j,kr=St;else{St=s[e+372>>2]|0,r[Tt>>0]=4,ar=Tt+1|0,r[ar>>0]=21328,r[ar+1>>0]=83,r[Tt+3>>0]=0,S=0,Un=+zt(17,St|0,Tt|0),St=S,S=0;do if(St&1)ar=Rr(-1,-1)|0,Lr=j,Ar=ar;else{ar=s[e+376>>2]|0,r[Nt>>0]=4,ht=Nt+1|0,r[ht>>0]=21328,r[ht+1>>0]=83,r[Nt+3>>0]=0,S=0,Rn=+zt(17,ar|0,Nt|0),ar=S,S=0;do if(ar&1)ht=Rr(-1,-1)|0,Or=j,Mr=ht;else{ht=s[e+396>>2]|0,r[Ct>>0]=4,cr=Ct+1|0,r[cr>>0]=21328,r[cr+1>>0]=83,r[Ct+3>>0]=0,S=0,In=+zt(17,ht|0,Ct|0),ht=S,S=0;do if(ht&1)cr=Rr(-1,-1)|0,_r=j,Dr=cr;else{cr=s[e+400>>2]|0,r[kt>>0]=4,lr=kt+1|0,r[lr>>0]=21328,r[lr+1>>0]=83,r[kt+3>>0]=0,S=0,Fn=+zt(17,cr|0,kt|0),cr=S,S=0;do if(cr&1)lr=Rr(-1,-1)|0,Pr=j,Hr=lr;else{lr=s[e+404>>2]|0,r[Lt>>0]=4,pt=Lt+1|0,r[pt>>0]=21328,r[pt+1>>0]=83,r[Lt+3>>0]=0,S=0,jn=+zt(17,lr|0,Lt|0),lr=S,S=0;do if(lr&1)pt=Rr(-1,-1)|0,Br=j,jr=pt;else{pt=s[e+380>>2]|0,r[At>>0]=4,pr=At+1|0,r[pr>>0]=21328,r[pr+1>>0]=83,r[At+3>>0]=0,S=0,Bn=+zt(17,pt|0,At|0),pt=S,S=0;do if(pt&1)pr=Rr(-1,-1)|0,Fr=j,Ir=pr;else{pr=s[e+384>>2]|0,r[Ot>>0]=4,hr=Ot+1|0,r[hr>>0]=21328,r[hr+1>>0]=83,r[Ot+3>>0]=0,S=0,Hn=+zt(17,pr|0,Ot|0),pr=S,S=0;do if(pr&1)hr=Rr(-1,-1)|0,qr=j,Ur=hr;else{hr=s[e+388>>2]|0,r[Mt>>0]=4,dt=Mt+1|0,r[dt>>0]=21328,r[dt+1>>0]=83,r[Mt+3>>0]=0,S=0,Pn=+zt(17,hr|0,Mt|0),hr=S,S=0;do{if(!(hr&1)){dt=s[e+392>>2]|0,r[_t>>0]=4,vr=_t+1|0,r[vr>>0]=21328,r[vr+1>>0]=83,r[_t+3>>0]=0,S=0,Dn=+zt(17,dt|0,_t|0),dt=S,S=0;if(dt&1){dt=Rr(-1,-1)|0,vr=j;if((r[_t>>0]&1)==0){zr=vr,Wr=dt;break}Wtt(s[_t+8>>2]|0),zr=vr,Wr=dt;break}return _n=zn+Un+Rn+In+Fn+jn+Bn+Hn+Pn+Dn,(r[_t>>0]&1)!=0&&Wtt(s[_t+8>>2]|0),(r[Mt>>0]&1)!=0&&Wtt(s[Mt+8>>2]|0),(r[Ot>>0]&1)!=0&&Wtt(s[Ot+8>>2]|0),(r[At>>0]&1)!=0&&Wtt(s[At+8>>2]|0),(r[Lt>>0]&1)!=0&&Wtt(s[Lt+8>>2]|0),(r[kt>>0]&1)!=0&&Wtt(s[kt+8>>2]|0),(r[Ct>>0]&1)!=0&&Wtt(s[Ct+8>>2]|0),(r[Nt>>0]&1)!=0&&Wtt(s[Nt+8>>2]|0),(r[Tt>>0]&1)!=0&&Wtt(s[Tt+8>>2]|0),(r[xt>>0]&1)==0?(wn=_n,c=n,+wn):(Wtt(s[xt+8>>2]|0),wn=_n,c=n,+wn)}dt=Rr(-1,-1)|0,zr=j,Wr=dt}while(0);if((r[Mt>>0]&1)==0){qr=zr,Ur=Wr;break}Wtt(s[Mt+8>>2]|0),qr=zr,Ur=Wr}while(0);if((r[Ot>>0]&1)==0){Fr=qr,Ir=Ur;break}Wtt(s[Ot+8>>2]|0),Fr=qr,Ir=Ur}while(0);if((r[At>>0]&1)==0){Br=Fr,jr=Ir;break}Wtt(s[At+8>>2]|0),Br=Fr,jr=Ir}while(0);if((r[Lt>>0]&1)==0){Pr=Br,Hr=jr;break}Wtt(s[Lt+8>>2]|0),Pr=Br,Hr=jr}while(0);if((r[kt>>0]&1)==0){_r=Pr,Dr=Hr;break}Wtt(s[kt+8>>2]|0),_r=Pr,Dr=Hr}while(0);if((r[Ct>>0]&1)==0){Or=_r,Mr=Dr;break}Wtt(s[Ct+8>>2]|0),Or=_r,Mr=Dr}while(0);if((r[Nt>>0]&1)==0){Lr=Or,Ar=Mr;break}Wtt(s[Nt+8>>2]|0),Lr=Or,Ar=Mr}while(0);if((r[Tt>>0]&1)==0){Cr=Lr,kr=Ar;break}Wtt(s[Tt+8>>2]|0),Cr=Lr,kr=Ar}while(0);(r[xt>>0]&1)==0&&(mn=Cr,gn=kr,qn(gn|0)),Wtt(s[xt+8>>2]|0),mn=Cr,gn=kr,qn(gn|0)}return r[Dt>>0]=14,kr=Dt+1|0,r[kr+0>>0]=r[73920]|0,r[kr+1>>0]=r[73921]|0,r[kr+2>>0]=r[73922]|0,r[kr+3>>0]=r[73923]|0,r[kr+4>>0]=r[73924]|0,r[kr+5>>0]=r[73925]|0,r[kr+6>>0]=r[73926]|0,kr=Dt+8|0,r[kr>>0]=0,S=0,Cr=Ft(270,t|0,Dt|0)|0,xt=S,S=0,xt&1&&(xt=Rr(-1,-1)|0,Ar=j,(r[Dt>>0]&1)==0&&(mn=Ar,gn=xt,qn(gn|0)),Wtt(s[kr>>2]|0),mn=Ar,gn=xt,qn(gn|0)),(r[Dt>>0]&1)!=0&&Wtt(s[kr>>2]|0),Cr?(wn=+((o[e+104>>0]|0)<<1|0),c=n,+wn):(r[Pt>>0]=8,Cr=Pt+1|0,r[Cr>>0]=543515254,r[Cr+1>>0]=2123106,r[Cr+2>>0]=8293,r[Cr+3>>0]=32,r[Pt+5>>0]=0,S=0,Cr=Ft(270,t|0,Pt|0)|0,kr=S,S=0,kr&1&&(kr=Rr(-1,-1)|0,Dt=j,(r[Pt>>0]&1)==0&&(mn=Dt,gn=kr,qn(gn|0)),Wtt(s[Pt+8>>2]|0),mn=Dt,gn=kr,qn(gn|0)),(r[Pt>>0]&1)!=0&&Wtt(s[Pt+8>>2]|0),Cr?(wn=+l[e+128>>3],c=n,+wn):(r[Ht>>0]=8,Cr=Ht+1|0,r[Cr>>0]=543384182,r[Cr+1>>0]=2122594,r[Cr+2>>0]=8291,r[Cr+3>>0]=32,r[Ht+5>>0]=0,S=0,Cr=Ft(270,t|0,Ht|0)|0,Pt=S,S=0,Pt&1&&(Pt=Rr(-1,-1)|0,kr=j,(r[Ht>>0]&1)==0&&(mn=kr,gn=Pt,qn(gn|0)),Wtt(s[Ht+8>>2]|0),mn=kr,gn=Pt,qn(gn|0)),(r[Ht>>0]&1)!=0&&Wtt(s[Ht+8>>2]|0),Cr?(wn=+l[e+136>>3],c=n,+wn):(r[Bt>>0]=8,Cr=Bt+1|0,r[Cr>>0]=544760438,r[Cr+1>>0]=2127970,r[Cr+2>>0]=8312,r[Cr+3>>0]=32,r[Bt+5>>0]=0,S=0,Cr=Ft(270,t|0,Bt|0)|0,Ht=S,S=0,Ht&1&&(Ht=Rr(-1,-1)|0,Pt=j,(r[Bt>>0]&1)==0&&(mn=Pt,gn=Ht,qn(gn|0)),Wtt(s[Bt+8>>2]|0),mn=Pt,gn=Ht,qn(gn|0)),(r[Bt>>0]&1)!=0&&Wtt(s[Bt+8>>2]|0),Cr?(wn=+l[e+144>>3],c=n,+wn):(r[jt>>0]=8,Cr=jt+1|0,r[Cr>>0]=544433014,r[Cr+1>>0]=2126691,r[Cr+2>>0]=8307,r[Cr+3>>0]=32,r[jt+5>>0]=0,S=0,Cr=Ft(270,t|0,jt|0)|0,Bt=S,S=0,Bt&1&&(Bt=Rr(-1,-1)|0,Ht=j,(r[jt>>0]&1)==0&&(mn=Ht,gn=Bt,qn(gn|0)),Wtt(s[jt+8>>2]|0),mn=Ht,gn=Bt,qn(gn|0)),(r[jt>>0]&1)!=0&&Wtt(s[jt+8>>2]|0),Cr?(wn=+l[e+152>>3],c=n,+wn):(r[It>>0]=8,Cr=It+1|0,r[Cr>>0]=543515491,r[Cr+1>>0]=2123107,r[Cr+2>>0]=8293,r[Cr+3>>0]=32,r[It+5>>0]=0,S=0,Cr=Ft(270,t|0,It|0)|0,jt=S,S=0,jt&1&&(jt=Rr(-1,-1)|0,Bt=j,(r[It>>0]&1)==0&&(mn=Bt,gn=jt,qn(gn|0)),Wtt(s[It+8>>2]|0),mn=Bt,gn=jt,qn(gn|0)),(r[It>>0]&1)!=0&&Wtt(s[It+8>>2]|0),Cr?(wn=+l[e+160>>3],c=n,+wn):(r[qt>>0]=14,Cr=qt+1|0,r[Cr+0>>0]=r[73928]|0,r[Cr+1>>0]=r[73929]|0,r[Cr+2>>0]=r[73930]|0,r[Cr+3>>0]=r[73931]|0,r[Cr+4>>0]=r[73932]|0,r[Cr+5>>0]=r[73933]|0,r[Cr+6>>0]=r[73934]|0,Cr=qt+8|0,r[Cr>>0]=0,S=0,It=Ft(270,t|0,qt|0)|0,jt=S,S=0,jt&1&&(jt=Rr(-1,-1)|0,Bt=j,(r[qt>>0]&1)==0&&(mn=Bt,gn=jt,qn(gn|0)),Wtt(s[Cr>>2]|0),mn=Bt,gn=jt,qn(gn|0)),(r[qt>>0]&1)!=0&&Wtt(s[Cr>>2]|0),It?(wn=+l[e+168>>3],c=n,+wn):(r[Rt>>0]=6,It=Rt+1|0,r[It+0>>0]=r[73936]|0,r[It+1>>0]=r[73937]|0,r[It+2>>0]=r[73938]|0,r[Rt+4>>0]=0,S=0,It=Ft(270,t|0,Rt|0)|0,Cr=S,S=0,Cr&1&&(Cr=Rr(-1,-1)|0,qt=j,(r[Rt>>0]&1)==0&&(mn=qt,gn=Cr,qn(gn|0)),Wtt(s[Rt+8>>2]|0),mn=qt,gn=Cr,qn(gn|0)),(r[Rt>>0]&1)!=0&&Wtt(s[Rt+8>>2]|0),It?(wn=+l[e+176>>3],c=n,+wn):(r[Ut>>0]=6,It=Ut+1|0,r[It+0>>0]=r[73944]|0,r[It+1>>0]=r[73945]|0,r[It+2>>0]=r[73946]|0,r[Ut+4>>0]=0,S=0,It=Ft(270,t|0,Ut|0)|0,Rt=S,S=0,Rt&1&&(Rt=Rr(-1,-1)|0,Cr=j,(r[Ut>>0]&1)==0&&(mn=Cr,gn=Rt,qn(gn|0)),Wtt(s[Ut+8>>2]|0),mn=Cr,gn=Rt,qn(gn|0)),(r[Ut>>0]&1)!=0&&Wtt(s[Ut+8>>2]|0),It?(wn=+l[e+184>>3],c=n,+wn):(r[Wt>>0]=8,It=Wt+1|0,r[It>>0]=543780963,r[It+1>>0]=2124144,r[It+2>>0]=8297,r[It+3>>0]=32,r[Wt+5>>0]=0,S=0,It=Ft(270,t|0,Wt|0)|0,Ut=S,S=0,Ut&1&&(Ut=Rr(-1,-1)|0,Rt=j,(r[Wt>>0]&1)==0&&(mn=Rt,gn=Ut,qn(gn|0)),Wtt(s[Wt+8>>2]|0),mn=Rt,gn=Ut,qn(gn|0)),(r[Wt>>0]&1)!=0&&Wtt(s[Wt+8>>2]|0),It?(wn=+l[e+192>>3],c=n,+wn):(r[Xt>>0]=14,It=Xt+1|0,r[It+0>>0]=r[73952]|0,r[It+1>>0]=r[73953]|0,r[It+2>>0]=r[73954]|0,r[It+3>>0]=r[73955]|0,r[It+4>>0]=r[73956]|0,r[It+5>>0]=r[73957]|0,r[It+6>>0]=r[73958]|0,It=Xt+8|0,r[It>>0]=0,S=0,Wt=Ft(270,t|0,Xt|0)|0,Ut=S,S=0,Ut&1&&(Ut=Rr(-1,-1)|0,Rt=j,(r[Xt>>0]&1)==0&&(mn=Rt,gn=Ut,qn(gn|0)),Wtt(s[It>>2]|0),mn=Rt,gn=Ut,qn(gn|0)),(r[Xt>>0]&1)!=0&&Wtt(s[It>>2]|0),Wt?(wn=+l[e+200>>3],c=n,+wn):(r[Vt>>0]=8,Wt=Vt+1|0,r[Wt>>0]=543780967,r[Wt+1>>0]=2124144,r[Wt+2>>0]=8297,r[Wt+3>>0]=32,r[Vt+5>>0]=0,S=0,Wt=Ft(270,t|0,Vt|0)|0,It=S,S=0,It&1&&(It=Rr(-1,-1)|0,Xt=j,(r[Vt>>0]&1)==0&&(mn=Xt,gn=It,qn(gn|0)),Wtt(s[Vt+8>>2]|0),mn=Xt,gn=It,qn(gn|0)),(r[Vt>>0]&1)!=0&&Wtt(s[Vt+8>>2]|0),Wt?(wn=+l[e+208>>3],c=n,+wn):(r[$t>>0]=8,Wt=$t+1|0,r[Wt>>0]=544566627,r[Wt+1>>0]=2127213,r[Wt+2>>0]=8309,r[Wt+3>>0]=32,r[$t+5>>0]=0,S=0,Wt=Ft(270,t|0,$t|0)|0,Vt=S,S=0,Vt&1&&(Vt=Rr(-1,-1)|0,It=j,(r[$t>>0]&1)==0&&(mn=It,gn=Vt,qn(gn|0)),Wtt(s[$t+8>>2]|0),mn=It,gn=Vt,qn(gn|0)),(r[$t>>0]&1)!=0&&Wtt(s[$t+8>>2]|0),Wt?(wn=+l[e+216>>3],c=n,+wn):(r[Jt>>0]=14,Wt=Jt+1|0,r[Wt+0>>0]=r[73960]|0,r[Wt+1>>0]=r[73961]|0,r[Wt+2>>0]=r[73962]|0,r[Wt+3>>0]=r[73963]|0,r[Wt+4>>0]=r[73964]|0,r[Wt+5>>0]=r[73965]|0,r[Wt+6>>0]=r[73966]|0,Wt=Jt+8|0,r[Wt>>0]=0,S=0,$t=Ft(270,t|0,Jt|0)|0,Vt=S,S=0,Vt&1&&(Vt=Rr(-1,-1)|0,It=j,(r[Jt>>0]&1)==0&&(mn=It,gn=Vt,qn(gn|0)),Wtt(s[Wt>>2]|0),mn=It,gn=Vt,qn(gn|0)),(r[Jt>>0]&1)!=0&&Wtt(s[Wt>>2]|0),$t?(wn=+l[e+224>>3],c=n,+wn):(r[Kt>>0]=8,$t=Kt+1|0,r[$t>>0]=544566631,r[$t+1>>0]=2127213,r[$t+2>>0]=8309,r[$t+3>>0]=32,r[Kt+5>>0]=0,S=0,$t=Ft(270,t|0,Kt|0)|0,Wt=S,S=0,Wt&1&&(Wt=Rr(-1,-1)|0,Jt=j,(r[Kt>>0]&1)==0&&(mn=Jt,gn=Wt,qn(gn|0)),Wtt(s[Kt+8>>2]|0),mn=Jt,gn=Wt,qn(gn|0)),(r[Kt>>0]&1)!=0&&Wtt(s[Kt+8>>2]|0),$t?(wn=+l[e+232>>3],c=n,+wn):(r[Qt>>0]=12,$t=Qt+1|0,r[$t+0>>0]=r[73968]|0,r[$t+1>>0]=r[73969]|0,r[$t+2>>0]=r[73970]|0,r[$t+3>>0]=r[73971]|0,r[$t+4>>0]=r[73972]|0,r[$t+5>>0]=r[73973]|0,r[Qt+7>>0]=0,S=0,$t=Ft(270,t|0,Qt|0)|0,Kt=S,S=0,Kt&1&&(Kt=Rr(-1,-1)|0,Wt=j,(r[Qt>>0]&1)==0&&(mn=Wt,gn=Kt,qn(gn|0)),Wtt(s[Qt+8>>2]|0),mn=Wt,gn=Kt,qn(gn|0)),(r[Qt>>0]&1)!=0&&Wtt(s[Qt+8>>2]|0),$t?(wn=+l[e+240>>3],c=n,+wn):(r[Gt>>0]=6,$t=Gt+1|0,r[$t+0>>0]=r[73976]|0,r[$t+1>>0]=r[73977]|0,r[$t+2>>0]=r[73978]|0,r[Gt+4>>0]=0,S=0,$t=Ft(270,t|0,Gt|0)|0,Qt=S,S=0,Qt&1&&(Qt=Rr(-1,-1)|0,Kt=j,(r[Gt>>0]&1)==0&&(mn=Kt,gn=Qt,qn(gn|0)),Wtt(s[Gt+8>>2]|0),mn=Kt,gn=Qt,qn(gn|0)),(r[Gt>>0]&1)!=0&&Wtt(s[Gt+8>>2]|0),$t?(wn=+l[e+248>>3],c=n,+wn):(r[Yt>>0]=8,$t=Yt+1|0,r[$t>>0]=544760433,r[$t+1>>0]=2127970,r[$t+2>>0]=8312,r[$t+3>>0]=32,r[Yt+5>>0]=0,S=0,$t=Ft(270,t|0,Yt|0)|0,Gt=S,S=0,Gt&1&&(Gt=Rr(-1,-1)|0,Qt=j,(r[Yt>>0]&1)==0&&(mn=Qt,gn=Gt,qn(gn|0)),Wtt(s[Yt+8>>2]|0),mn=Qt,gn=Gt,qn(gn|0)),(r[Yt>>0]&1)!=0&&Wtt(s[Yt+8>>2]|0),$t?(wn=+l[e+256>>3],c=n,+wn):(r[Zt>>0]=10,$t=Zt+1|0,r[$t+0>>0]=r[73984]|0,r[$t+1>>0]=r[73985]|0,r[$t+2>>0]=r[73986]|0,r[$t+3>>0]=r[73987]|0,r[$t+4>>0]=r[73988]|0,r[Zt+6>>0]=0,S=0,$t=Ft(270,t|0,Zt|0)|0,Yt=S,S=0,Yt&1&&(Yt=Rr(-1,-1)|0,Gt=j,(r[Zt>>0]&1)==0&&(mn=Gt,gn=Yt,qn(gn|0)),Wtt(s[Zt+8>>2]|0),mn=Gt,gn=Yt,qn(gn|0)),(r[Zt>>0]&1)!=0&&Wtt(s[Zt+8>>2]|0),$t?(wn=+l[e+264>>3],c=n,+wn):(r[en>>0]=8,$t=en+1|0,r[$t>>0]=543384177,r[$t+1>>0]=2122594,r[$t+2>>0]=8291,r[$t+3>>0]=32,r[en+5>>0]=0,S=0,$t=Ft(270,t|0,en|0)|0,Zt=S,S=0,Zt&1&&(Zt=Rr(-1,-1)|0,Yt=j,(r[en>>0]&1)==0&&(mn=Yt,gn=Zt,qn(gn|0)),Wtt(s[en+8>>2]|0),mn=Yt,gn=Zt,qn(gn|0)),(r[en>>0]&1)!=0&&Wtt(s[en+8>>2]|0),$t?(wn=+l[e+272>>3],c=n,+wn):(r[tn>>0]=10,$t=tn+1|0,r[$t+0>>0]=r[73992]|0,r[$t+1>>0]=r[73993]|0,r[$t+2>>0]=r[73994]|0,r[$t+3>>0]=r[73995]|0,r[$t+4>>0]=r[73996]|0,r[tn+6>>0]=0,S=0,$t=Ft(270,t|0,tn|0)|0,en=S,S=0,en&1&&(en=Rr(-1,-1)|0,Zt=j,(r[tn>>0]&1)==0&&(mn=Zt,gn=en,qn(gn|0)),Wtt(s[tn+8>>2]|0),mn=Zt,gn=en,qn(gn|0)),(r[tn>>0]&1)!=0&&Wtt(s[tn+8>>2]|0),$t?(wn=+l[e+280>>3],c=n,+wn):(r[nn>>0]=8,$t=nn+1|0,r[$t>>0]=544433009,r[$t+1>>0]=2126691,r[$t+2>>0]=8307,r[$t+3>>0]=32,r[nn+5>>0]=0,S=0,$t=Ft(270,t|0,nn|0)|0,tn=S,S=0,tn&1&&(tn=Rr(-1,-1)|0,en=j,(r[nn>>0]&1)==0&&(mn=en,gn=tn,qn(gn|0)),Wtt(s[nn+8>>2]|0),mn=en,gn=tn,qn(gn|0)),(r[nn>>0]&1)!=0&&Wtt(s[nn+8>>2]|0),$t?(wn=+l[e+288>>3],c=n,+wn):(r[rn>>0]=10,$t=rn+1|0,r[$t+0>>0]=r[74e3]|0,r[$t+1>>0]=r[74001]|0,r[$t+2>>0]=r[74002]|0,r[$t+3>>0]=r[74003]|0,r[$t+4>>0]=r[74004]|0,r[rn+6>>0]=0,S=0,$t=Ft(270,t|0,rn|0)|0,nn=S,S=0,nn&1&&(nn=Rr(-1,-1)|0,tn=j,(r[rn>>0]&1)==0&&(mn=tn,gn=nn,qn(gn|0)),Wtt(s[rn+8>>2]|0),mn=tn,gn=nn,qn(gn|0)),(r[rn>>0]&1)!=0&&Wtt(s[rn+8>>2]|0),$t?(wn=+l[e+296>>3],c=n,+wn):(r[sn>>0]=8,$t=sn+1|0,r[$t>>0]=543515249,r[$t+1>>0]=2123106,r[$t+2>>0]=8293,r[$t+3>>0]=32,r[sn+5>>0]=0,S=0,$t=Ft(270,t|0,sn|0)|0,rn=S,S=0,rn&1&&(rn=Rr(-1,-1)|0,nn=j,(r[sn>>0]&1)==0&&(mn=nn,gn=rn,qn(gn|0)),Wtt(s[sn+8>>2]|0),mn=nn,gn=rn,qn(gn|0)),(r[sn>>0]&1)!=0&&Wtt(s[sn+8>>2]|0),$t?(wn=+l[e+304>>3],c=n,+wn):(r[on>>0]=10,$t=on+1|0,r[$t+0>>0]=r[74008]|0,r[$t+1>>0]=r[74009]|0,r[$t+2>>0]=r[74010]|0,r[$t+3>>0]=r[74011]|0,r[$t+4>>0]=r[74012]|0,r[on+6>>0]=0,S=0,$t=Ft(270,t|0,on|0)|0,sn=S,S=0,sn&1&&(sn=Rr(-1,-1)|0,rn=j,(r[on>>0]&1)==0&&(mn=rn,gn=sn,qn(gn|0)),Wtt(s[on+8>>2]|0),mn=rn,gn=sn,qn(gn|0)),(r[on>>0]&1)!=0&&Wtt(s[on+8>>2]|0),$t?(wn=+l[e+312>>3],c=n,+wn):(r[un>>0]=12,$t=un+1|0,r[$t+0>>0]=r[74016]|0,r[$t+1>>0]=r[74017]|0,r[$t+2>>0]=r[74018]|0,r[$t+3>>0]=r[74019]|0,r[$t+4>>0]=r[74020]|0,r[$t+5>>0]=r[74021]|0,r[un+7>>0]=0,S=0,$t=Ft(270,t|0,un|0)|0,on=S,S=0,on&1&&(on=Rr(-1,-1)|0,sn=j,(r[un>>0]&1)==0&&(mn=sn,gn=on,qn(gn|0)),Wtt(s[un+8>>2]|0),mn=sn,gn=on,qn(gn|0)),(r[un>>0]&1)!=0&&Wtt(s[un+8>>2]|0),$t?(wn=+l[e+320>>3],c=n,+wn):(r[an>>0]=16,$t=an+1|0,un=$t,r[un>>0]=1652057443,r[un+1>>0]=6453349,r[un+2>>0]=25208,r[un+3>>0]=98,un=$t+4|0,r[un>>0]=540041059,r[un+1>>0]=2109535,r[un+2>>0]=8240,r[un+3>>0]=32,r[an+9>>0]=0,S=0,un=Ft(270,t|0,an|0)|0,$t=S,S=0,$t&1&&($t=Rr(-1,-1)|0,on=j,(r[an>>0]&1)==0&&(mn=on,gn=$t,qn(gn|0)),Wtt(s[an+8>>2]|0),mn=on,gn=$t,qn(gn|0)),(r[an>>0]&1)!=0&&Wtt(s[an+8>>2]|0),un?(wn=+l[e+328>>3],c=n,+wn):(r[fn>>0]=16,un=fn+1|0,an=un,r[an>>0]=1652057443,r[an+1>>0]=6453349,r[an+2>>0]=25208,r[an+3>>0]=98,an=un+4|0,r[an>>0]=540106595,r[an+1>>0]=2109791,r[an+2>>0]=8241,r[an+3>>0]=32,r[fn+9>>0]=0,S=0,an=Ft(270,t|0,fn|0)|0,un=S,S=0,un&1&&(un=Rr(-1,-1)|0,$t=j,(r[fn>>0]&1)==0&&(mn=$t,gn=un,qn(gn|0)),Wtt(s[fn+8>>2]|0),mn=$t,gn=un,qn(gn|0)),(r[fn>>0]&1)!=0&&Wtt(s[fn+8>>2]|0),an?(wn=+l[e+336>>3],c=n,+wn):(r[ln>>0]=16,an=ln+1|0,fn=an,r[fn>>0]=1652057443,r[fn+1>>0]=6453349,r[fn+2>>0]=25208,r[fn+3>>0]=98,fn=an+4|0,r[fn>>0]=540172131,r[fn+1>>0]=2110047,r[fn+2>>0]=8242,r[fn+3>>0]=32,r[ln+9>>0]=0,S=0,fn=Ft(270,t|0,ln|0)|0,an=S,S=0,an&1&&(an=Rr(-1,-1)|0,un=j,(r[ln>>0]&1)==0&&(mn=un,gn=an,qn(gn|0)),Wtt(s[ln+8>>2]|0),mn=un,gn=an,qn(gn|0)),(r[ln>>0]&1)!=0&&Wtt(s[ln+8>>2]|0),fn?(wn=+l[e+344>>3],c=n,+wn):(r[cn>>0]=12,fn=cn+1|0,r[fn+0>>0]=r[74024]|0,r[fn+1>>0]=r[74025]|0,r[fn+2>>0]=r[74026]|0,r[fn+3>>0]=r[74027]|0,r[fn+4>>0]=r[74028]|0,r[fn+5>>0]=r[74029]|0,r[cn+7>>0]=0,S=0,fn=Ft(270,t|0,cn|0)|0,ln=S,S=0,ln&1&&(ln=Rr(-1,-1)|0,an=j,(r[cn>>0]&1)==0&&(mn=an,gn=ln,qn(gn|0)),Wtt(s[cn+8>>2]|0),mn=an,gn=ln,qn(gn|0)),(r[cn>>0]&1)!=0&&Wtt(s[cn+8>>2]|0),fn?(wn=+l[e+352>>3],c=n,+wn):(r[hn>>0]=12,fn=hn+1|0,r[fn+0>>0]=r[74032]|0,r[fn+1>>0]=r[74033]|0,r[fn+2>>0]=r[74034]|0,r[fn+3>>0]=r[74035]|0,r[fn+4>>0]=r[74036]|0,r[fn+5>>0]=r[74037]|0,r[hn+7>>0]=0,S=0,fn=Ft(270,t|0,hn|0)|0,cn=S,S=0,cn&1&&(cn=Rr(-1,-1)|0,ln=j,(r[hn>>0]&1)==0&&(mn=ln,gn=cn,qn(gn|0)),Wtt(s[hn+8>>2]|0),mn=ln,gn=cn,qn(gn|0)),(r[hn>>0]&1)!=0&&Wtt(s[hn+8>>2]|0),fn?(wn=+l[e+360>>3],c=n,+wn):(wn=+FG(e,t),c=n,+wn)))))))))))))))))))))))))))))))}function pE(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;return t=c,n=s[3446]|0,(s[e+108>>2]|0)>=(s[n+100>>2]|0)?(i=0,c=t,i|0):(r[e+104>>0]|0)==0?(i=1,c=t,i|0):(o=+(s[(s[(s[e+44>>2]|0)+140>>2]|0)+1664>>2]|0),u=s[e+36>>2]|0,a=s[u+68>>2]|0,f=(a|0)>-1,f?h=+l[(s[n+184>>2]|0)+(a<<3)>>3]:h=0,p=s[u+56>>2]|0,d=(p|0)>-1,d?v=+l[(s[n+184>>2]|0)+(p<<3)>>3]:v=0,m=o*(h-v),v=+l[3811],h=+l[3809],+J(+(m- +l[e+136>>3]))<=v+h*+J(+m)?(f?g=+l[(s[n+184>>2]|0)+(a<<3)>>3]:g=0,a=s[u+80>>2]|0,(a|0)>-1?y=+l[(s[n+184>>2]|0)+(a<<3)>>3]:y=0,m=o*(g-y),+J(+(m- +l[e+128>>3]))<=v+h*+J(+m)?(d?b=+l[(s[n+184>>2]|0)+(p<<3)>>3]:b=0,p=s[u+44>>2]|0,(p|0)>-1?w=+l[(s[n+184>>2]|0)+(p<<3)>>3]:w=0,m=o*(b-w),i=!(+J(+(m- +l[e+152>>3]))<=v+h*+J(+m)),c=t,i|0):(i=1,c=t,i|0)):(i=1,c=t,i|0))}function dE(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0;t=c,c=c+128|0,n=t,i=s[e+44>>2]|0,o=s[i+140>>2]|0,Ow(n,e),u=s[3446]|0;if((s[u+(s[u+168>>2]<<2)+68>>2]|0)<2?((s[u+172>>2]|0)+ -1|0)>>>0<2:0)(r[i+176>>0]|0)==0?(a=(+l[u+16>>3]+273.15)*8617086918058125e-20,l[e+128>>3]=a*+st(+(a/(+l[o+624>>3]*1.4142135623730951)))):l[e+128>>3]=0,f=e+136|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[f+20>>2]=0,h=u;else{u=o+1664|0,a=+(s[u>>2]|0),f=e+36|0,p=s[f>>2]|0,d=a*+VG(p+60|0,p+72|0),p=e+128|0,a=+l[p>>3],v=+l[n>>3],m=+l[n+120>>3];do if(d>m?(g=d-a,+J(+g)>v*2):0){if(!(a>0)){y=v*+st(+(d/v));break}b=g/v+1,b>0?y=a+v*+st(+b):y=m}else y=d;while(0);l[p>>3]=y,y=+(s[u>>2]|0),p=s[f>>2]|0,d=y*+VG(p+60|0,p+48|0),p=e+136|0,y=+l[p>>3];do if(d>m?(a=d-y,+J(+a)>v*2):0){if(!(y>0)){w=v*+st(+(d/v));break}b=a/v+1,b>0?w=y+v*+st(+b):w=m}else w=d;while(0);l[p>>3]=w,w=+(s[u>>2]|0),p=s[f>>2]|0,l[e+144>>3]=w*+VG(p+12|0,p+48|0),w=+(s[u>>2]|0),u=s[f>>2]|0,l[e+152>>3]=w*+VG(u+36|0,u+48|0),h=s[3446]|0}if(((r[h+160>>0]|0)!=0?((s[h+172>>2]|0)+ -1|0)>>>0<2:0)?+l[h>>3]==0:0)w=+l[i+192>>3],w!=-1.7163759240613267e308&&(l[e+128>>3]=w*+(s[o+1664>>2]|0)),w=+l[i+216>>3],w!=-1.7163759240613267e308&&(d=+l[e+128>>3]-w*+(s[o+1664>>2]|0),l[e+136>>3]=d,l[e+144>>3]=d);return Kit[s[(s[o>>2]|0)+216>>2]&511](o,e),(s[o+1664>>2]|0)!=-1?(E=e+24|0,S=s[E>>2]|0,x=fQ(S)|0,T=e+104|0,N=x&1,r[T>>0]=N,c=t,x|0):(o=e+160|0,l[o>>3]=-+l[o>>3],o=e+168|0,l[o>>3]=-+l[o>>3],o=e+192|0,l[o>>3]=-+l[o>>3],o=e+200|0,l[o>>3]=-+l[o>>3],o=e+216|0,l[o>>3]=-+l[o>>3],o=e+224|0,l[o>>3]=-+l[o>>3],o=e+256|0,l[o>>3]=-+l[o>>3],o=e+272|0,l[o>>3]=-+l[o>>3],o=e+288|0,l[o>>3]=-+l[o>>3],o=e+304|0,l[o>>3]=-+l[o>>3],E=e+24|0,S=s[E>>2]|0,x=fQ(S)|0,T=e+104|0,N=x&1,r[T>>0]=N,c=t,x|0)}function vE(e){e|=0;return}function mE(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function gE(e){e|=0;var t=0,n=0;t=c,S=0,gt(851,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function yE(e){e|=0;var t=0,n=0;return t=c,n=Utt(1760)|0,S=0,yt(416,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function bE(e){e|=0;var t=0,n=0;return t=c,n=Utt(288)|0,S=0,yt(417,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function wE(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[72736]|0,r[n+1>>0]=r[72737]|0,r[n+2>>0]=r[72738]|0,r[e+4>>0]=0,c=t;return}function EE(e){e|=0;var t=0,n=0;t=c,s[e>>2]=73288,s[18048]=(s[18048]|0)+ -1,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function SE(e){e|=0;var t=0,n=0;return t=c,n=Utt(504)|0,S=0,yt(418,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function xE(e){e|=0;var t=0,n=0;t=c,SG(e),n=s[e+24>>2]|0;if((n|0)==0){c=t;return}YK(n)|0,c=t;return}function TE(e){e|=0;var t=0;t=c,xG(e),ZK(s[e+24>>2]|0)|0,c=t;return}function NE(e){e|=0;var t=0;t=c,r[e+104>>0]=0,iQ(s[e+24>>2]|0)|0,c=t;return}function CE(e){e|=0;var t=0;t=c,r[e+104>>0]=0,sQ(s[e+24>>2]|0)|0,c=t;return}function kE(e){e|=0;var t=0;t=c,r[e+104>>0]=0,oQ(s[e+24>>2]|0)|0,c=t;return}function LE(e){e|=0;var t=0;t=c;if(!(Git[s[(s[e>>2]|0)+84>>2]&1023](e)|0)){c=t;return}IG(e),c=t;return}function AE(e){return e|=0,81}function OE(e){return e|=0,s[e+40>>2]|0}function ME(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1634038369,r[t+1>>0]=6382962,r[t+2>>0]=24933,r[t+3>>0]=97,r[e+5>>0]=0;return}function _E(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[74232]|0)==0?(tn(74232)|0)!=0:0)r[74168]=2,r[74169]=99,r[74170]=0,r[74180]=2,r[74181]=98,r[74182]=0,r[74192]=2,r[74193]=101,r[74194]=0,r[74204]=2,r[74205]=115,r[74206]=0,r[74216]=0,r[74217]=0,Tn(852,0,y|0)|0,Pn(74232);i=74168+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[74176+(n*12|0)>>2]|0,o=s[74172+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function DE(e){return e|=0,4}function PE(e){return e|=0,3}function HE(e){return e|=0,3}function BE(e){return e|=0,0}function jE(e){return e|=0,1}function FE(e){e|=0,e=c,(r[74216>>0]&1)!=0&&Wtt(s[18556]|0),(r[74204>>0]&1)!=0&&Wtt(s[18553]|0),(r[74192>>0]&1)!=0&&Wtt(s[18550]|0),(r[74180>>0]&1)!=0&&Wtt(s[18547]|0);if((r[74168]&1)==0){c=e;return}Wtt(s[18544]|0),c=e;return}function IE(e){e|=0;return}function qE(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function RE(e){e|=0;var t=0;t=c,_w(e),c=t;return}function UE(e){e|=0;var t=0,n=0;t=c,S=0,gt(850,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function zE(e){e|=0;var t=0,n=0;return t=c,n=Utt(536)|0,S=0,yt(419,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function WE(e){return e|=0,22}function XE(e){e|=0;var t=0;t=c,s[e>>2]=71624,s[17324]=(s[17324]|0)+ -1,(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[e+1112>>0]&1)!=0&&Wtt(s[e+1120>>2]|0),(r[e+1088>>0]&1)!=0&&Wtt(s[e+1096>>2]|0),(r[e+1064>>0]&1)!=0&&Wtt(s[e+1072>>2]|0),(r[e+1040>>0]&1)!=0&&Wtt(s[e+1048>>2]|0),(r[e+1016>>0]&1)!=0&&Wtt(s[e+1024>>2]|0),(r[e+992>>0]&1)!=0&&Wtt(s[e+1e3>>2]|0),(r[e+968>>0]&1)!=0&&Wtt(s[e+976>>2]|0),(r[e+944>>0]&1)!=0&&Wtt(s[e+952>>2]|0),(r[e+920>>0]&1)!=0&&Wtt(s[e+928>>2]|0),(r[e+896>>0]&1)!=0&&Wtt(s[e+904>>2]|0),(r[e+872>>0]&1)!=0&&Wtt(s[e+880>>2]|0),(r[e+848>>0]&1)!=0&&Wtt(s[e+856>>2]|0),(r[e+824>>0]&1)!=0&&Wtt(s[e+832>>2]|0),(r[e+800>>0]&1)!=0&&Wtt(s[e+808>>2]|0),(r[e+776>>0]&1)!=0&&Wtt(s[e+784>>2]|0),(r[e+752>>0]&1)!=0&&Wtt(s[e+760>>2]|0),(r[e+728>>0]&1)!=0&&Wtt(s[e+736>>2]|0),(r[e+704>>0]&1)!=0&&Wtt(s[e+712>>2]|0),(r[e+680>>0]&1)!=0&&Wtt(s[e+688>>2]|0),(r[e+656>>0]&1)!=0&&Wtt(s[e+664>>2]|0),(r[e+632>>0]&1)!=0&&Wtt(s[e+640>>2]|0),(r[e+608>>0]&1)!=0&&Wtt(s[e+616>>2]|0),(r[e+584>>0]&1)!=0&&Wtt(s[e+592>>2]|0),(r[e+560>>0]&1)!=0&&Wtt(s[e+568>>2]|0);if((r[e+540>>0]&1)==0){_w(e),c=t;return}Wtt(s[e+548>>2]|0),_w(e),c=t;return}function VE(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;e=c,c=c+16|0,t=e,l[8661]=709.7045305707871,aE(69304),Tn(322,69304,y|0)|0,Mw(69808,69304),Tn(316,69808,y|0)|0,n=Utt(32)|0,i=n+0|0,o=71592,u=i+17|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[n+17>>0]=0,S=0,a=wt(517,32)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(n),qn(p|0)),s[17894]=a,s[17892]=33,s[17893]=17,i=a+0|0,o=n+0|0,u=i+17|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[a+17>>0]=0,s[17895]=18944,s[17896]=69808,S=0,Vt(247,18944,71568,69808),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,o=j,(r[71568]&1)==0&&(h=o,p=a,Wtt(n),qn(p|0)),Wtt(s[17894]|0),h=o,p=a,Wtt(n),qn(p|0)),Wtt(n),Tn(825,71568,y|0)|0,RQ(72208,27342),s[18052]=72504,l[9045]=1,s[18092]=0,s[18093]=0,s[18094]=0,r[72384]=0,s[18097]=0,s[18098]=0,s[18099]=0,l[9050]=-1.7163759240613267e308,s[18102]=0,s[18103]=0,s[18104]=0,l[9053]=-1.7163759240613267e308,s[18108]=0,s[18109]=0,s[18110]=0,l[9056]=-1.7163759240613267e308,s[18114]=0,s[18115]=0,s[18116]=0,s[18118]=0,l[9060]=-1.7163759240613267e308,l[9061]=-1.7163759240613267e308,s[18050]=(s[18050]|0)+1,Tn(320,72208,y|0)|0,aE(72744),Tn(322,72744,y|0)|0,r[73248]=10,r[73249]=r[73272]|0,r[73250]=r[73273]|0,r[73251]=r[73274]|0,r[73252]=r[73275]|0,r[73253]=r[73276]|0,r[73254]=0,r[73255]=r[t+0>>0]|0,r[73256]=r[t+1>>0]|0,r[73257]=r[t+2>>0]|0,r[73258]=r[t+3>>0]|0,r[73259]=r[t+4>>0]|0,s[18315]=18952,s[18316]=72744,S=0,Vt(246,18952,73248,72744),t=S,S=0;if(!(t&1)){Tn(824,73248,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[73248]&1)==0&&qn(e|0),Wtt(s[18314]|0),qn(e|0)}function $E(e){e|=0;var t=0;t=c,pG(e),c=t;return}function JE(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function KE(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+80|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,h=n,p=Utt(32)|0,d=i+8|0,s[d>>2]=p,s[i>>2]=33,s[i+4>>2]=17,v=p+0|0,m=77056,g=v+17|0;do r[v>>0]=r[m>>0]|0,v=v+1|0,m=m+1|0;while((v|0)<(g|0));r[p+17>>0]=0,S=0,p=Ft(270,t|0,i|0)|0,y=S,S=0,y&1&&(y=Rr(-1,-1)|0,b=j,(r[i>>0]&1)==0&&(w=b,E=y,qn(E|0)),Wtt(s[d>>2]|0),w=b,E=y,qn(E|0)),(r[i>>0]&1)!=0&&Wtt(s[d>>2]|0);if(p)return x=+l[e+360>>3],c=n,+x;p=Utt(16)|0,d=o+8|0,s[d>>2]=p,s[o>>2]=17,s[o+4>>2]=14,v=p+0|0,m=77080,g=v+14|0;do r[v>>0]=r[m>>0]|0,v=v+1|0,m=m+1|0;while((v|0)<(g|0));return r[p+14>>0]=0,S=0,p=Ft(270,t|0,o|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,v=j,(r[o>>0]&1)==0&&(w=v,E=m,qn(E|0)),Wtt(s[d>>2]|0),w=v,E=m,qn(E|0)),(r[o>>0]&1)!=0&&Wtt(s[d>>2]|0),p?(x=+l[e+368>>3],c=n,+x):(r[u>>0]=10,p=u+1|0,r[p+0>>0]=r[77096]|0,r[p+1>>0]=r[77097]|0,r[p+2>>0]=r[77098]|0,r[p+3>>0]=r[77099]|0,r[p+4>>0]=r[77100]|0,r[u+6>>0]=0,S=0,p=Ft(270,t|0,u|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,o=j,(r[u>>0]&1)==0&&(w=o,E=d,qn(E|0)),Wtt(s[u+8>>2]|0),w=o,E=d,qn(E|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),p?(x=(+l[e+368>>3]- +l[e+392>>3])/+l[e+280>>3],c=n,+x):(r[a>>0]=6,p=a+1|0,r[p+0>>0]=r[77104]|0,r[p+1>>0]=r[77105]|0,r[p+2>>0]=r[77106]|0,r[a+4>>0]=0,S=0,p=Ft(270,t|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,d=j,(r[a>>0]&1)==0&&(w=d,E=u,qn(E|0)),Wtt(s[a+8>>2]|0),w=d,E=u,qn(E|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),p?(x=+l[e+368>>3]- +l[e+392>>3],c=n,+x):(r[f>>0]=10,p=f+1|0,r[p+0>>0]=r[77112]|0,r[p+1>>0]=r[77113]|0,r[p+2>>0]=r[77114]|0,r[p+3>>0]=r[77115]|0,r[p+4>>0]=r[77116]|0,r[f+6>>0]=0,S=0,p=Ft(270,t|0,f|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,u=j,(r[f>>0]&1)==0&&(w=u,E=a,qn(E|0)),Wtt(s[f+8>>2]|0),w=u,E=a,qn(E|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),p?(x=(+l[e+360>>3]- +l[e+384>>3])/+l[e+280>>3],c=n,+x):(r[h>>0]=6,p=h+1|0,r[p+0>>0]=r[77120]|0,r[p+1>>0]=r[77121]|0,r[p+2>>0]=r[77122]|0,r[h+4>>0]=0,S=0,p=Ft(270,t|0,h|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,a=j,(r[h>>0]&1)==0&&(w=a,E=f,qn(E|0)),Wtt(s[h+8>>2]|0),w=a,E=f,qn(E|0)),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),p?(x=+l[e+360>>3]- +l[e+384>>3],c=n,+x):(x=+yZ(e,t),c=n,+x)))))}function QE(e){e|=0;var t=0,n=0,r=0;t=c,n=Utt(600)|0,S=0,yt(414,n|0,e|0),r=S,S=0;if(!(r&1)){s[n+472>>2]=s[e+472>>2],s[n+476>>2]=s[e+476>>2],e=n+480|0,r=e+120|0;do s[e>>2]=0,e=e+4|0;while((e|0)<(r|0));return s[n>>2]=76168,c=t,n|0}return r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0}function GE(e){e|=0;var t=0;t=c,dY(e),c=t;return}function YE(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,c=c+32|0,n=t,i=+fst[s[(s[e>>2]|0)+312>>2]&63](e),o=e+352|0,l[o>>3]=i,u=e+44|0,a=s[u>>2]|0;do{if((a|0)!=0){if(Git[s[(s[a>>2]|0)+96>>2]&1023](a)|0){f=s[u>>2]|0,Kit[s[(s[f>>2]|0)+80>>2]&511](f,e),h=+l[e+368>>3],p=e;break}d=e,v=+l[e+352>>3],m=6;break}d=e,v=i,m=6}while(0);return(m|0)==6&&(i=+l[d+48>>3],l[e+368>>3]=i,l[e+360>>3]=i*v,h=i,p=d),i=+l[3810],v=+l[3809],(+J(+(h- +l[e+344>>3]))<=i+v*+J(+h)?(h=+l[e+360>>3],+J(+(h- +l[e+336>>3]))<=i+v*+J(+h)):0)?(h=+l[e+352>>3],g=+J(+(h- +l[e+328>>3]))<=+l[3811]+v*+J(+h)&1):g=0,r[p+104>>0]=g,g=e+328|0,s[g+0>>2]=s[o+0>>2],s[g+4>>2]=s[o+4>>2],s[g+8>>2]=s[o+8>>2],s[g+12>>2]=s[o+12>>2],s[g+16>>2]=s[o+16>>2],s[g+20>>2]=s[o+20>>2],WX(e),g=s[e+36>>2]|0,p=s[g+8>>2]|0,(p|0)>-1?y=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3]:y=0,p=s[g+20>>2]|0,(p|0)>-1?b=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3]:b=0,h=y-b,b=+J(+h),p=b<+J(+(y*+l[3836])),y=p?0:h,l[o>>3]=y,p=e+360|0,h=+l[p>>3],l[e+368>>3]=h,l[p>>3]=h*y,p=e+480|0,vZ(n,o,p,e+288|0,s[e+476>>2]|0),s[p+0>>2]=s[n+0>>2],s[p+4>>2]=s[n+4>>2],s[p+8>>2]=s[n+8>>2],s[p+12>>2]=s[n+12>>2],s[p+16>>2]=s[n+16>>2],s[p+20>>2]=s[n+20>>2],y=+l[p>>3],l[e+184>>3]=y,h=+l[e+496>>3],l[e+200>>3]=h,l[e+192>>3]=+l[e+488>>3]-y*h,c=t,(r[e+104>>0]|0)!=0|0}function ZE(e){e|=0;var t=0;t=c,$X(e),c=t;return}function eS(e){e|=0;var t=0,n=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),$X(e),c=t;return}function tS(e){e|=0;var t=0;t=c,gY(e),c=t;return}function nS(e){e|=0,l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0;return}function rS(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,c=c+16|0,n=t,r=e+44|0;if((s[e+4>>2]|0)<=0){i=s[r>>2]|0;if((i|0)!=0?Git[s[(s[i>>2]|0)+100>>2]&1023](i)|0:0)o=4}else o=4;do if((o|0)==4){i=s[r>>2]|0;if((i|0)!=0?Git[s[(s[i>>2]|0)+100>>2]&1023](i)|0:0){i=s[r>>2]|0,Kit[s[(s[i>>2]|0)+84>>2]&511](i,e);break}l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0}while(0);r=e+248|0,mz(n,e+264|0,(s[3446]|0)+120|0),s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],c=t;return}function iS(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=s[e+36>>2]|0,u=s[o+8>>2]|0,a=s[o+20>>2]|0,f=+l[e+96>>3],o=e+248|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],l[r>>3]=f*+l[r>>3],o=r+8|0,l[o>>3]=f*+l[o>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(i,u,a,n),c=t;return}function sS(e){return e|=0,0}function oS(e){return e|=0,4}function uS(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[76152]|0,r[n+1>>0]=r[76153]|0,r[n+2>>0]=r[76154]|0,r[n+3>>0]=r[76155]|0,r[n+4>>0]=r[76156]|0,r[e+6>>0]=0,c=t;return}function aS(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=99,r[e+2>>0]=0;return}function fS(e){return e|=0,1}function lS(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[76656]|0)==0?(tn(76656)|0)!=0:0)r[76608]=2,r[76609]=112,r[76610]=0,r[76620]=2,r[76621]=110,r[76622]=0,r[76632]=4,r[76633]=29552,r[76634]=115,r[76635]=0,r[76644]=4,r[76645]=29550,r[76646]=115,r[76647]=0,Tn(853,0,y|0)|0,Pn(76656);i=76608+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[76616+(n*12|0)>>2]|0,o=s[76612+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function cS(e){return e|=0,4}function hS(e){return e|=0,4}function pS(e){return e|=0,4}function dS(e){return e|=0,0}function vS(e){return e|=0,1}function mS(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function gS
+(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n+24|0,n+36|0),c=t,+r}function yS(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY(s[r>>2]|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+12|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function bS(e){e|=0,e=c,(r[76644>>0]&1)!=0&&Wtt(s[19163]|0),(r[76632>>0]&1)!=0&&Wtt(s[19160]|0),(r[76620>>0]&1)!=0&&Wtt(s[19157]|0);if((r[76608]&1)==0){c=e;return}Wtt(s[19154]|0),c=e;return}function wS(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ES(e){e|=0;var t=0,n=0,r=0;t=c,n=Utt(600)|0,S=0,yt(414,n|0,e|0),r=S,S=0;if(!(r&1)){s[n+472>>2]=s[e+472>>2],s[n+476>>2]=s[e+476>>2],e=n+480|0,r=e+120|0;do s[e>>2]=0,e=e+4|0;while((e|0)<(r|0));return s[n>>2]=76672,c=t,n|0}return r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0}function SS(e){e|=0;var t=0;t=c,hY(e),c=t;return}function xS(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,c=c+32|0,n=t;do if((s[e+4>>2]|0)>0)i=e+44|0,o=s[e>>2]|0,u=6;else{a=e+44|0,f=s[a>>2]|0;if((f|0)!=0){h=Git[s[(s[f>>2]|0)+96>>2]&1023](f)|0,f=s[e>>2]|0;if(h){i=a,o=f,u=6;break}p=f}else p=s[e>>2]|0;d=+fst[s[p+304>>2]&63](e),l[e+352>>3]=d,l[e+360>>3]=d*+l[e+368>>3]}while(0);if((u|0)==6){d=+fst[s[o+312>>2]&63](e),o=e+352|0,l[o>>3]=d,p=s[i>>2]|0;do{if((p|0)!=0){if(Git[s[(s[p>>2]|0)+96>>2]&1023](p)|0){f=s[i>>2]|0,Kit[s[(s[f>>2]|0)+80>>2]&511](f,e),v=+l[e+368>>3],m=e;break}g=e,y=+l[o>>3],u=11;break}g=e,y=d,u=11}while(0);(u|0)==11&&(d=+l[g+48>>3],l[e+368>>3]=d,l[e+360>>3]=d*y,v=d,m=g),d=+l[3810],y=+l[3809],(+J(+(v- +l[e+344>>3]))<=d+y*+J(+v)?(v=+l[e+360>>3],+J(+(v- +l[e+336>>3]))<=d+y*+J(+v)):0)?(v=+l[o>>3],b=+J(+(v- +l[e+328>>3]))<=+l[3811]+y*+J(+v)&1):b=0,r[m+104>>0]=b}return b=e+328|0,m=e+352|0,s[b+0>>2]=s[m+0>>2],s[b+4>>2]=s[m+4>>2],s[b+8>>2]=s[m+8>>2],s[b+12>>2]=s[m+12>>2],s[b+16>>2]=s[m+16>>2],s[b+20>>2]=s[m+20>>2],WX(e),b=e+480|0,vZ(n,m,b,e+288|0,s[e+476>>2]|0),s[b+0>>2]=s[n+0>>2],s[b+4>>2]=s[n+4>>2],s[b+8>>2]=s[n+8>>2],s[b+12>>2]=s[n+12>>2],s[b+16>>2]=s[n+16>>2],s[b+20>>2]=s[n+20>>2],v=+l[b>>3],y=+l[e+496>>3],d=+l[e+488>>3]-v*y,l[e+184>>3]=v,l[e+192>>3]=d,l[e+200>>3]=y,c=t,(r[e+104>>0]|0)!=0|0}function TS(e){e|=0;var t=0;t=c,vY(e),c=t;return}function NS(e){return e|=0,67}function CS(e){return e|=0,2}function kS(e,t){e|=0,t|=0;var n=0,i=0,s=0;t=c,r[e>>0]=18,n=e+1|0,i=77040,s=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(s|0));r[e+10>>0]=0,c=t;return}function LS(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=99,r[e+2>>0]=0;return}function AS(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[77032]|0)==0?(tn(77032)|0)!=0:0)r[77008]=2,r[77009]=112,r[77010]=0,r[77020]=2,r[77021]=110,r[77022]=0,Tn(854,0,y|0)|0,Pn(77032);i=77008+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[77016+(n*12|0)>>2]|0,o=s[77012+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function OS(e){return e|=0,2}function MS(e){return e|=0,2}function _S(e){return e|=0,2}function DS(e){return e|=0,1}function PS(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+8>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+20>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function HS(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n,n+12|0),c=t,+r}function BS(e){e|=0,e=c,(r[77020>>0]&1)!=0&&Wtt(s[19257]|0);if((r[77008]&1)==0){c=e;return}Wtt(s[19254]|0),c=e;return}function jS(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function FS(e){e|=0;var t=0,n=0,r=0;t=c,n=Utt(600)|0,S=0,yt(414,n|0,e|0),r=S,S=0;if(!(r&1)){s[n+472>>2]=s[e+472>>2],s[n+476>>2]=s[e+476>>2],e=n+480|0,r=e+120|0;do s[e>>2]=0,e=e+4|0;while((e|0)<(r|0));return s[n>>2]=77136,c=t,n|0}return r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0}function IS(e){e|=0;var t=0;t=c,pY(e),c=t;return}function qS(e){e|=0;var t=0;t=c,FQ(e),c=t;return}function RS(e){e|=0;var t=0;t=c,mY(e),c=t;return}function US(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=s[e+36>>2]|0,u=s[o+8>>2]|0,a=s[o+20>>2]|0,f=s[o+32>>2]|0,h=s[o+44>>2]|0,p=+l[e+96>>3],o=e+248|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],l[r>>3]=p*+l[r>>3],o=r+8|0,l[o>>3]=p*+l[o>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(i,u,a,f,h,n),c=t;return}function zS(e){return e|=0,0}function WS(e){return e|=0,4}function XS(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1885430644,r[t+1>>0]=7364963,r[t+2>>0]=28769,r[t+3>>0]=112,r[e+5>>0]=0;return}function VS(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=99,r[e+2>>0]=0;return}function $S(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[77568]|0)==0?(tn(77568)|0)!=0:0)r[77520]=2,r[77521]=112,r[77522]=0,r[77532]=2,r[77533]=110,r[77534]=0,r[77544]=4,r[77545]=29552,r[77546]=115,r[77547]=0,r[77556]=4,r[77557]=29550,r[77558]=115,r[77559]=0,Tn(855,0,y|0)|0,Pn(77568);i=77520+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[77528+(n*12|0)>>2]|0,o=s[77524+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function JS(e){return e|=0,4}function KS(e){return e|=0,4}function QS(e){return e|=0,4}function GS(e){return e|=0,0}function YS(e){return e|=0,1}function ZS(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function ex(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n+24|0,n+36|0),c=t,+r}function tx(e){e|=0,e=c,(r[77556>>0]&1)!=0&&Wtt(s[19391]|0),(r[77544>>0]&1)!=0&&Wtt(s[19388]|0),(r[77532>>0]&1)!=0&&Wtt(s[19385]|0);if((r[77520]&1)==0){c=e;return}Wtt(s[19382]|0),c=e;return}function nx(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;e=c,c=c+16|0,t=e,l[9280]=709.7045305707871,eY(74248),n=74720,i=n+128|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(i|0));s[18562]=76672,Tn(333,74248,y|0)|0,eY(74848),n=75320,i=n+128|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(i|0));s[18712]=77136,Tn(333,74848,y|0)|0,eY(75448),n=75920,i=n+128|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(i|0));s[18862]=76168,Tn(333,75448,y|0)|0,o=Utt(16)|0,n=o+0|0,u=76072,i=n+11|0;do r[n>>0]=r[u>>0]|0,n=n+1|0,u=u+1|0;while((n|0)<(i|0));r[o+11>>0]=0,S=0,a=wt(517,16)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(o),qn(p|0)),s[19014]=a,s[19012]=17,s[19013]=11,n=a+0|0,u=o+0|0,i=n+11|0;do r[n>>0]=r[u>>0]|0,n=n+1|0,u=u+1|0;while((n|0)<(i|0));r[a+11>>0]=0,s[19015]=18952,s[19016]=74248,S=0,Vt(246,18952,76048,74248),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[76048]&1)==0&&(h=f,p=a,Wtt(o),qn(p|0)),Wtt(s[19014]|0),h=f,p=a,Wtt(o),qn(p|0)),Wtt(o),Tn(824,76048,y|0)|0,o=Utt(16)|0,n=o+0|0,u=76112,i=n+15|0;do r[n>>0]=r[u>>0]|0,n=n+1|0,u=u+1|0;while((n|0)<(i|0));r[o+15>>0]=0,S=0,p=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,d=j,v=a,Wtt(o),qn(v|0)),s[19024]=p,s[19022]=17,s[19023]=15,n=p+0|0,u=o+0|0,i=n+15|0;do r[n>>0]=r[u>>0]|0,n=n+1|0,u=u+1|0;while((n|0)<(i|0));r[p+15>>0]=0,s[19025]=18952,s[19026]=74848,S=0,Vt(246,18952,76088,74848),p=S,S=0,p&1&&(p=Rr(-1,-1)|0,u=j,(r[76088]&1)==0&&(d=u,v=p,Wtt(o),qn(v|0)),Wtt(s[19024]|0),d=u,v=p,Wtt(o),qn(v|0)),Wtt(o),Tn(824,76088,y|0)|0,r[76128]=10,r[76129]=r[76152]|0,r[76130]=r[76153]|0,r[76131]=r[76154]|0,r[76132]=r[76155]|0,r[76133]=r[76156]|0,r[76134]=0,r[76135]=r[t+0>>0]|0,r[76136]=r[t+1>>0]|0,r[76137]=r[t+2>>0]|0,r[76138]=r[t+3>>0]|0,r[76139]=r[t+4>>0]|0,s[19035]=18952,s[19036]=75448,S=0,Vt(246,18952,76128,75448),t=S,S=0;if(!(t&1)){Tn(824,76128,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[76128]&1)==0&&qn(e|0),Wtt(s[19034]|0),qn(e|0)}function rx(e){e|=0;var t=0;t=c,s[e>>2]=14392,(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),pG(e),c=t;return}function ix(e){e|=0;var t=0,n=0;t=c,s[e>>2]=14392,(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function sx(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,n=Utt(488)|0,S=0,yt(414,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=14392,i=n+472|0,a=e+472|0;if((r[a>>0]&1)==0)return s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=n+484|0,l=e+484|0,h=s[l>>2]|0,s[f>>2]=h,s[n>>2]=78144,c=t,n|0;a=s[e+480>>2]|0,p=s[e+476>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+473|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+480>>2]=m,s[i>>2]=d|1,s[n+476>>2]=p,v=m}return Hnt(v|0,a|0,p|0)|0,r[v+p>>0]=0,f=n+484|0,l=e+484|0,h=s[l>>2]|0,s[f>>2]=h,s[n>>2]=78144,c=t,n|0}S=0,gt(811,0),d=S,S=0}while(0);return t=Rr(-1,-1)|0,h=j,S=0,gt(133,n|0),f=S,S=0,f&1?(f=Rr(-1,-1,0)|0,FR(f)):(o=h,u=t,Wtt(n),qn(u|0)),0}function ox(e){e|=0;var t=0;t=c,rY(e),r[e+104>>0]=1,c=t;return}function ux(e){e|=0;var t=0;t=c,pY(e),c=t;return}function ax(e){e|=0;var t=0,n=0,r=0;t=c,iY(e),n=e+184|0,l[n>>3]=+l[e+352>>3],l[e+200>>3]=+l[e+368>>3],l[e+192>>3]=0,r=e+208|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],c=t;return}function fx(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;return t=c,n=s[3446]|0,r=n+496|0,i=s[r>>2]|0,o=n+492|0,u=s[o>>2]|0,(i|0)==(u|0)?a=0:a=(i-u<<8)+ -1|0,f=n+504|0,l=s[f>>2]|0,h=n+508|0,p=s[h>>2]|0,(a-l|0)==(p|0)?(GG(n+488|0),d=s[f>>2]|0,v=s[h>>2]|0,m=s[r>>2]|0,g=s[o>>2]|0):(d=l,v=p,m=i,g=u),u=v+d|0,(m|0)==(g|0)?(y=v+1|0,s[h>>2]=y,c=t,1):(m=(s[g+(u>>>10<<2)>>2]|0)+((u&1023)<<2)|0,(m|0)==0?(y=v+1|0,s[h>>2]=y,c=t,1):(s[m>>2]=e,y=v+1|0,s[h>>2]=y,c=t,1))}function lx(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+16|0,n=t,i=e+44|0;do if((s[e+4>>2]|0)>0)o=4;else{u=s[i>>2]|0;if((u|0)!=0?Git[s[(s[u>>2]|0)+96>>2]&1023](u)|0:0){o=4;break}l[e+192>>3]=0}while(0);if((o|0)==4){u=e+184|0,l[u>>3]=+fst[s[(s[e>>2]|0)+308>>2]&63](e),a=+fst[s[(s[e>>2]|0)+312>>2]&63](e),f=e+352|0,l[f>>3]=a,h=s[i>>2]|0;do{if((h|0)!=0){if(Git[s[(s[h>>2]|0)+96>>2]&1023](h)|0){p=s[i>>2]|0,Kit[s[(s[p>>2]|0)+80>>2]&511](p,e),d=+l[e+368>>3],v=e;break}m=e,g=+l[f>>3],o=9;break}m=e,g=a,o=9}while(0);(o|0)==9&&(a=+l[m+48>>3],l[e+368>>3]=a,l[e+360>>3]=a*g,d=a,v=m),a=+l[3810],g=+l[3809],+J(+(d- +l[e+344>>3]))<=a+g*+J(+d)?(y=+l[e+360>>3],+J(+(y- +l[e+336>>3]))<=a+g*+J(+y)?(a=+l[f>>3],b=+J(+(a- +l[e+328>>3]))<=+l[3811]+g*+J(+a)&1,w=y):(b=0,w=y)):(b=0,w=+l[e+360>>3]),r[v+104>>0]=b,y=+l[f>>3],l[u>>3]=y,l[e+192>>3]=w-y*d,l[e+200>>3]=d}u=e+484|0,f=s[u>>2]|0;do if(!(Git[s[(s[f>>2]|0)+272>>2]&1023](f)|0)){b=s[u>>2]|0;if(Git[s[(s[b>>2]|0)+276>>2]&1023](b)|0){d=+l[e+368>>3],b=s[u>>2]|0,v=e+192|0,l[v>>3]=+l[v>>3]+d*+l[b+192>>3],l[e+200>>3]=d*(+l[b+232>>3]+ +l[b+200>>3]);break}s[n>>2]=78592,s[n+4>>2]=107,s[n+8>>2]=78616,Wn(78104,n|0)|0;break}while(0);return n=e+328|0,u=e+352|0,s[n+0>>2]=s[u+0>>2],s[n+4>>2]=s[u+4>>2],s[n+8>>2]=s[u+8>>2],s[n+12>>2]=s[u+12>>2],s[n+16>>2]=s[u+16>>2],s[n+20>>2]=s[u+20>>2],WX(e),c=t,(r[e+104>>0]|0)!=0|0}function cx(e){e|=0;var t=0;t=c,FQ(e),c=t;return}function hx(e){e|=0;var t=0;t=c,mY(e),c=t;return}function px(e){e|=0,l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0;return}function dx(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;t=c,c=c+48|0,n=t+32|0,r=t+16|0,i=t,o=e+484|0,MK(s[o>>2]|0)|0||(u=s[o>>2]|0,Jit[s[(s[u>>2]|0)+124>>2]&1023](u)),u=e+44|0;if((s[e+4>>2]|0)<=0){a=s[u>>2]|0;if((a|0)!=0?Git[s[(s[a>>2]|0)+100>>2]&1023](a)|0:0)f=6}else f=6;do if((f|0)==6){a=s[u>>2]|0;if((a|0)!=0?Git[s[(s[a>>2]|0)+100>>2]&1023](a)|0:0){a=s[u>>2]|0,Kit[s[(s[a>>2]|0)+84>>2]&511](a,e);break}l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0}while(0);u=s[o>>2]|0;if(Git[s[(s[u>>2]|0)+280>>2]&1023](u)|0){u=e+248|0,mz(r,e+264|0,(s[o>>2]|0)+248|0),s[u+0>>2]=s[r+0>>2],s[u+4>>2]=s[r+4>>2],s[u+8>>2]=s[r+8>>2],s[u+12>>2]=s[r+12>>2],r=e+36|0,u=s[r>>2]|0,(s[u+20>>2]|0)==0?h=u:(f=s[(VY(u+12|0)|0)+20>>2]|0,u=s[3446]|0,a=s[(s[u+176>>2]|0)+(f<<2)>>2]|0,f=s[u+192>>2]|0,p=+l[e+96>>3],d=p*+l[e+256>>3],u=f+(a<<4)|0,l[u>>3]=p*+l[e+248>>3]+ +l[u>>3],u=f+(a<<4)+8|0,l[u>>3]=d+ +l[u>>3],h=s[r>>2]|0),(s[h+8>>2]|0)==0?(v=e+248|0,m=e+256|0):(r=s[(VY(h)|0)+20>>2]|0,h=s[3446]|0,u=s[(s[h+176>>2]|0)+(r<<2)>>2]|0,r=s[h+192>>2]|0,d=+l[e+96>>3],h=e+248|0,a=e+256|0,p=d*+l[a>>3],f=r+(u<<4)|0,l[f>>3]=+l[f>>3]-d*+l[h>>3],f=r+(u<<4)+8|0,l[f>>3]=+l[f>>3]-p,v=h,m=a),p=+l[(s[o>>2]|0)+232>>3],d=+l[e+272>>3]*p,l[v>>3]=+l[e+264>>3]*p,l[m>>3]=d,c=t;return}m=s[o>>2]|0;if(Git[s[(s[m>>2]|0)+272>>2]&1023](m)|0){m=e+248|0,v=e+264|0,s[m+0>>2]=s[v+0>>2],s[m+4>>2]=s[v+4>>2],s[m+8>>2]=s[v+8>>2],s[m+12>>2]=s[v+12>>2],c=t;return}v=s[o>>2]|0;if(Git[s[(s[v>>2]|0)+276>>2]&1023](v)|0){v=e+248|0,mz(i,e+264|0,(s[o>>2]|0)+248|0),s[v+0>>2]=s[i+0>>2],s[v+4>>2]=s[i+4>>2],s[v+8>>2]=s[i+8>>2],s[v+12>>2]=s[i+12>>2],c=t;return}s[n>>2]=78592,s[n+4>>2]=136,s[n+8>>2]=78608,Wn(78104,n|0)|0,c=t;return}function vx(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=s[e+36>>2]|0,u=s[o+8>>2]|0,a=s[o+20>>2]|0,f=s[o+32>>2]|0,h=s[o+44>>2]|0,p=+l[e+96>>3],o=e+248|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],l[r>>3]=p*+l[r>>3],o=r+8|0,l[o>>3]=p*+l[o>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(i,u,a,f,h,n),c=t;return}function mx(e){return e|=0,70}function gx(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1935893347,r[t+1>>0]=7562083,r[t+2>>0]=29539,r[t+3>>0]=115,r[e+5>>0]=0;return}function yx(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1852399975,r[t+1>>0]=7235937,r[t+2>>0]=28265,r[t+3>>0]=110,r[e+5>>0]=0;return}function bx(e){return e|=0,1}function wx(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[78576]|0)==0?(tn(78576)|0)!=0:0)r[78552]=8,r[78553]=1802398067,r[78554]=7040617,r[78555]=27502,r[78556]=107,r[78557]=0,r[78564]=6,r[78565]=r[78584]|0,r[78566]=r[78585]|0,r[78567]=r[78586]|0,r[78568]=0,Tn(856,0,y|0)|0,Pn(78576);i=78552+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[78560+(n*12|0)>>2]|0,o=s[78556+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function Ex(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[78544]|0)==0?(tn(78544)|0)!=0:0)r[78528]=4,r[78529]=28265,r[78530]=110,r[78531]=0,Tn(857,0,y|0)|0,Pn(78544);i=78528+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[78536+(n*12|0)>>2]|0,o=s[78532+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function Sx(e){e|=0,e=c;if((r[78528]&1)==0){c=e;return}Wtt(s[19634]|0),c=e;return}function xx(e){e|=0,e=c,(r[78564>>0]&1)!=0&&Wtt(s[19643]|0);if((r[78552]&1)==0){c=e;return}Wtt(s[19640]|0),c=e;return}function Tx(){var e=0,t=0;e=c,l[9697]=709.7045305707871,eY(77584),s[19514]=0,s[19515]=0,s[19516]=0,s[19517]=0,s[19396]=78144,Tn(355,77584,y|0)|0,r[78072]=12,r[78073]=r[78096]|0,r[78074]=r[78097]|0,r[78075]=r[78098]|0,r[78076]=r[78099]|0,r[78077]=r[78100]|0,r[78078]=r[78101]|0,r[78079]=0,s[19521]=18952,s[19522]=77584,S=0,Vt(246,18952,78072,77584),t=S,S=0;if(!(t&1)){Tn(824,78072,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[78072]&1)==0&&qn(e|0),Wtt(s[19520]|0),qn(e|0)}function Nx(e){e|=0;var t=0;t=c,s[e>>2]=14392,(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),pG(e),c=t;return}function Cx(e){e|=0;var t=0,n=0;t=c,s[e>>2]=14392,(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function kx(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,n=Utt(488)|0,S=0,yt(414,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=14392,i=n+472|0,a=e+472|0;if((r[a>>0]&1)==0)return s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=n+484|0,l=e+484|0,h=s[l>>2]|0,s[f>>2]=h,s[n>>2]=79200,c=t,n|0;a=s[e+480>>2]|0,p=s[e+476>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+473|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+480>>2]=m,s[i>>2]=d|1,s[n+476>>2]=p,v=m}return Hnt(v|0,a|0,p|0)|0,r[v+p>>0]=0,f=n+484|0,l=e+484|0,h=s[l>>2]|0,s[f>>2]=h,s[n>>2]=79200,c=t,n|0}S=0,gt(811,0),d=S,S=0}while(0);return t=Rr(-1,-1)|0,h=j,S=0,gt(133,n|0),f=S,S=0,f&1?(f=Rr(-1,-1,0)|0,FR(f)):(o=h,u=t,Wtt(n),qn(u|0)),0}function Lx(e){e|=0;var t=0;t=c,rY(e),r[e+104>>0]=1,c=t;return}function Ax(e){e|=0;var t=0;t=c,dY(e),c=t;return}function Ox(e){e|=0;var t=0,n=0,r=0,i=0;t=c,iY(e),n=1/+l[3838],l[e+232>>3]=n,l[e+240>>3]=n,r=e+184|0,l[r>>3]=+l[e+352>>3],l[e+200>>3]=-(n*+l[e+48>>3]),l[e+192>>3]=0,i=e+208|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],c=t;return}function Mx(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;return t=c,n=s[3446]|0,r=n+496|0,i=s[r>>2]|0,o=n+492|0,u=s[o>>2]|0,(i|0)==(u|0)?a=0:a=(i-u<<8)+ -1|0,f=n+504|0,l=s[f>>2]|0,h=n+508|0,p=s[h>>2]|0,(a-l|0)==(p|0)?(GG(n+488|0),d=s[f>>2]|0,v=s[h>>2]|0,m=s[r>>2]|0,g=s[o>>2]|0):(d=l,v=p,m=i,g=u),u=v+d|0,(m|0)==(g|0)?(y=v+1|0,s[h>>2]=y,c=t,1):(m=(s[g+(u>>>10<<2)>>2]|0)+((u&1023)<<2)|0,(m|0)==0?(y=v+1|0,s[h>>2]=y,c=t,1):(s[m>>2]=e,y=v+1|0,s[h>>2]=y,c=t,1))}function _x(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+16|0,n=t,i=e+44|0;do if((s[e+4>>2]|0)>0)o=4;else{u=s[i>>2]|0;if((u|0)!=0?Git[s[(s[u>>2]|0)+96>>2]&1023](u)|0:0){o=4;break}l[e+192>>3]=0}while(0);if((o|0)==4){u=e+184|0,l[u>>3]=+fst[s[(s[e>>2]|0)+308>>2]&63](e),a=+fst[s[(s[e>>2]|0)+312>>2]&63](e),f=e+352|0,l[f>>3]=a,h=s[i>>2]|0;do{if((h|0)!=0){if(Git[s[(s[h>>2]|0)+96>>2]&1023](h)|0){p=s[i>>2]|0,Kit[s[(s[p>>2]|0)+80>>2]&511](p,e),d=+l[e+368>>3],v=e;break}m=e,g=+l[f>>3],o=9;break}m=e,g=a,o=9}while(0);(o|0)==9&&(a=+l[m+48>>3],l[e+368>>3]=a,l[e+360>>3]=a*g,d=a,v=m),a=+l[3810],g=+l[3809],+J(+(d- +l[e+344>>3]))<=a+g*+J(+d)?(y=+l[e+360>>3],+J(+(y- +l[e+336>>3]))<=a+g*+J(+y)?(a=+l[f>>3],b=+J(+(a- +l[e+328>>3]))<=+l[3811]+g*+J(+a)&1,w=y):(b=0,w=y)):(b=0,w=+l[e+360>>3]),r[v+104>>0]=b,y=+l[f>>3],l[u>>3]=y,l[e+192>>3]=w-y*d,l[e+200>>3]=d}u=e+484|0,f=s[u>>2]|0;do if(!(Git[s[(s[f>>2]|0)+272>>2]&1023](f)|0)){b=s[u>>2]|0;if(Git[s[(s[b>>2]|0)+276>>2]&1023](b)|0){d=+l[e+368>>3],b=s[u>>2]|0,v=e+192|0,l[v>>3]=+l[v>>3]+d*+l[b+192>>3],l[e+200>>3]=d*(+l[b+232>>3]+ +l[b+200>>3]);break}s[n>>2]=79640,s[n+4>>2]=107,s[n+8>>2]=79664,Wn(79160,n|0)|0;break}while(0);return d=-+l[e+232>>3],n=e+192|0,l[n>>3]=+l[n>>3]*d,n=e+200|0,l[n>>3]=+l[n>>3]*d,n=e+328|0,u=e+352|0,s[n+0>>2]=s[u+0>>2],s[n+4>>2]=s[u+4>>2],s[n+8>>2]=s[u+8>>2],s[n+12>>2]=s[u+12>>2],s[n+16>>2]=s[u+16>>2],s[n+20>>2]=s[u+20>>2],WX(e),c=t,(r[e+104>>0]|0)!=0|0}function Dx(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+232|0,r=e+240|0,i=+l[n>>3],o=+l[r>>3],u=i-o,a=+J(+u),f=a<+J(+(i*+l[3836])),a=f?0:u,f=s[3446]|0,(s[f+96>>2]|0)<2?(h=i,p=a):(i=a*+l[f+24>>3],a=o+i,l[n>>3]=a,h=a,p=i),i=+l[e+96>>3]*((s[f+164>>2]|0)==0?h:p);if(i==0){d=h,l[r>>3]=d,FQ(e),c=t;return}v=s[e+36>>2]|0,ZV(f+208|0,s[v+8>>2]|0,s[v+20>>2]|0,i),d=+l[n>>3],l[r>>3]=d,FQ(e),c=t;return}function Px(e){e|=0;var t=0;t=c,gY(e),c=t;return}function Hx(e){e|=0;var t=0;t=1/+l[3838],l[e+232>>3]=t,l[e+240>>3]=t,l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0;return}function Bx(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;t=c,c=c+96|0,n=t+80|0,r=t+64|0,i=t+48|0,o=t+32|0,u=t+16|0,a=t,f=e+484|0,MK(s[f>>2]|0)|0||(h=s[f>>2]|0,Jit[s[(s[h>>2]|0)+124>>2]&1023](h)),h=(s[3446]|0)+320|0,p=e+36|0,d=s[p>>2]|0,v=s[d+8>>2]|0,m=s[d+20>>2]|0,d=e+96|0,g=e+232|0,l[r>>3]=+l[d>>3]*+l[g>>3],l[r+8>>3]=0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(h,v,m,n),m=e+44|0;if((s[e+4>>2]|0)<=0){v=s[m>>2]|0;if((v|0)!=0?Git[s[(s[v>>2]|0)+100>>2]&1023](v)|0:0)y=6}else y=6;do if((y|0)==6){v=s[m>>2]|0;if((v|0)!=0?Git[s[(s[v>>2]|0)+100>>2]&1023](v)|0:0){v=s[m>>2]|0,Kit[s[(s[v>>2]|0)+84>>2]&511](v,e);break}l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0}while(0);m=s[f>>2]|0;if(Git[s[(s[m>>2]|0)+280>>2]&1023](m)|0){m=e+248|0,b=-+l[g>>3],y=e+264|0,s[o+0>>2]=s[y+0>>2],s[o+4>>2]=s[y+4>>2],s[o+8>>2]=s[y+8>>2],s[o+12>>2]=s[y+12>>2],l[o>>3]=+l[o>>3]*b,y=o+8|0,l[y>>3]=+l[y>>3]*b,mz(i,o,(s[f>>2]|0)+248|0),s[m+0>>2]=s[i+0>>2],s[m+4>>2]=s[i+4>>2],s[m+8>>2]=s[i+8>>2],s[m+12>>2]=s[i+12>>2],i=s[p>>2]|0,(s[i+20>>2]|0)==0?w=i:(m=s[(VY(i+12|0)|0)+20>>2]|0,i=s[3446]|0,o=s[(s[i+176>>2]|0)+(m<<2)>>2]|0,m=s[i+192>>2]|0,b=+l[d>>3],E=b*+l[e+256>>3],i=m+(o<<4)|0,l[i>>3]=b*+l[e+248>>3]+ +l[i>>3],i=m+(o<<4)+8|0,l[i>>3]=E+ +l[i>>3],w=s[p>>2]|0),(s[w+8>>2]|0)==0?(S=e+248|0,x=e+256|0):(p=s[(VY(w)|0)+20>>2]|0,w=s[3446]|0,i=s[(s[w+176>>2]|0)+(p<<2)>>2]|0,p=s[w+192>>2]|0,E=+l[d>>3],d=e+248|0,w=e+256|0,b=E*+l[w>>3],o=p+(i<<4)|0,l[o>>3]=+l[o>>3]-E*+l[d>>3],o=p+(i<<4)+8|0,l[o>>3]=+l[o>>3]-b,S=d,x=w),b=-+l[g>>3],E=+l[(s[f>>2]|0)+232>>3],T=+l[e+272>>3]*b*E,l[S>>3]=+l[e+264>>3]*b*E,l[x>>3]=T,c=t;return}x=s[f>>2]|0;if(Git[s[(s[x>>2]|0)+272>>2]&1023](x)|0){T=-+l[g>>3],E=+l[e+272>>3]*T,l[e+248>>3]=+l[e+264>>3]*T,l[e+256>>3]=E,c=t;return}x=s[f>>2]|0;if(Git[s[(s[x>>2]|0)+276>>2]&1023](x)|0){x=e+248|0,E=-+l[g>>3],g=e+264|0,s[a+0>>2]=s[g+0>>2],s[a+4>>2]=s[g+4>>2],s[a+8>>2]=s[g+8>>2],s[a+12>>2]=s[g+12>>2],l[a>>3]=+l[a>>3]*E,g=a+8|0,l[g>>3]=+l[g>>3]*E,mz(u,a,(s[f>>2]|0)+248|0),s[x+0>>2]=s[u+0>>2],s[x+4>>2]=s[u+4>>2],s[x+8>>2]=s[u+8>>2],s[x+12>>2]=s[u+12>>2],c=t;return}s[n>>2]=79640,s[n+4>>2]=138,s[n+8>>2]=79656,Wn(79160,n|0)|0,c=t;return}function jx(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;t=c,c=c+32|0,n=t+16|0,r=t,i=(s[3446]|0)+320|0,o=s[e+36>>2]|0,u=s[o+8>>2]|0,a=s[o+20>>2]|0,f=s[o+32>>2]|0,h=s[o+44>>2]|0,p=+l[e+96>>3],o=e+248|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],l[r>>3]=p*+l[r>>3],o=r+8|0,l[o>>3]=p*+l[o>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(i,u,a,f,h,n),c=t;return}function Fx(e){return e|=0,72}function Ix(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1937138531,r[t+1>>0]=7566947,r[t+2>>0]=29558,r[t+3>>0]=115,r[e+5>>0]=0;return}function qx(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1852399975,r[t+1>>0]=7235937,r[t+2>>0]=28265,r[t+3>>0]=110,r[e+5>>0]=0;return}function Rx(e){return e|=0,1}function Ux(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[79632]|0)==0?(tn(79632)|0)!=0:0)r[79608]=2,r[79609]=112,r[79610]=0,r[79620]=2,r[79621]=110,r[79622]=0,Tn(858,0,y|0)|0,Pn(79632);i=79608+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[79616+(n*12|0)>>2]|0,o=s[79612+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function zx(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[79600]|0)==0?(tn(79600)|0)!=0:0)r[79584]=4,r[79585]=28265,r[79586]=110,r[79587]=0,Tn(859,0,y|0)|0,Pn(79600);i=79584+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[79592+(n*12|0)>>2]|0,o=s[79588+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function Wx(e,t){e|=0,t|=0;var n=0;n=c,EY(e,t),c=n;return}function Xx(e){e|=0,e=c;if((r[79584]&1)==0){c=e;return}Wtt(s[19898]|0),c=e;return}function Vx(e){e|=0,e=c,(r[79620>>0]&1)!=0&&Wtt(s[19907]|0);if((r[79608]&1)==0){c=e;return}Wtt(s[19904]|0),c=e;return}function $x(){var e=0,t=0;e=c,l[9829]=709.7045305707871,eY(78640),s[19778]=0,s[19779]=0,s[19780]=0,s[19781]=0,s[19660]=79200,Tn(365,78640,y|0)|0,r[79128]=12,r[79129]=r[79152]|0,r[79130]=r[79153]|0,r[79131]=r[79154]|0,r[79132]=r[79155]|0,r[79133]=r[79156]|0,r[79134]=r[79157]|0,r[79135]=0,s[19785]=18952,s[19786]=78640,S=0,Vt(246,18952,79128,78640),t=S,S=0;if(!(t&1)){Tn(824,79128,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[79128]&1)==0&&qn(e|0),Wtt(s[19784]|0),qn(e|0)}function Jx(e){e|=0;var t=0;t=c,pG(e),c=t;return}function Kx(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Qx(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,c=c+80|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,h=n,r[i>>0]=10,p=i+1|0,r[p+0>>0]=r[82128]|0,r[p+1>>0]=r[82129]|0,r[p+2>>0]=r[82130]|0,r[p+3>>0]=r[82131]|0,r[p+4>>0]=r[82132]|0,r[i+6>>0]=0,S=0,p=Ft(270,t|0,i|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,v=j,(r[i>>0]&1)==0&&(m=v,g=d,qn(g|0)),Wtt(s[i+8>>2]|0),m=v,g=d,qn(g|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(p)return y=+l[e+360>>3],c=n,+y;p=Utt(32)|0,i=o+8|0,s[i>>2]=p,s[o>>2]=33,s[o+4>>2]=16,d=p+0|0,v=82136,b=d+16|0;do r[d>>0]=r[v>>0]|0,d=d+1|0,v=v+1|0;while((d|0)<(b|0));return r[p+16>>0]=0,S=0,p=Ft(270,t|0,o|0)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,d=j,(r[o>>0]&1)==0&&(m=d,g=v,qn(g|0)),Wtt(s[i>>2]|0),m=d,g=v,qn(g|0)),(r[o>>0]&1)!=0&&Wtt(s[i>>2]|0),p?(y=+l[e+368>>3],c=n,+y):(r[u>>0]=10,p=u+1|0,r[p+0>>0]=r[82160]|0,r[p+1>>0]=r[82161]|0,r[p+2>>0]=r[82162]|0,r[p+3>>0]=r[82163]|0,r[p+4>>0]=r[82164]|0,r[u+6>>0]=0,S=0,p=Ft(270,t|0,u|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,(r[u>>0]&1)==0&&(m=o,g=i,qn(g|0)),Wtt(s[u+8>>2]|0),m=o,g=i,qn(g|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),p?(y=(+l[e+368>>3]- +l[e+392>>3])/+l[e+280>>3],c=n,+y):(r[a>>0]=6,p=a+1|0,r[p+0>>0]=r[82168]|0,r[p+1>>0]=r[82169]|0,r[p+2>>0]=r[82170]|0,r[a+4>>0]=0,S=0,p=Ft(270,t|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,i=j,(r[a>>0]&1)==0&&(m=i,g=u,qn(g|0)),Wtt(s[a+8>>2]|0),m=i,g=u,qn(g|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),p?(y=+l[e+368>>3]- +l[e+392>>3],c=n,+y):(r[f>>0]=10,p=f+1|0,r[p+0>>0]=r[82176]|0,r[p+1>>0]=r[82177]|0,r[p+2>>0]=r[82178]|0,r[p+3>>0]=r[82179]|0,r[p+4>>0]=r[82180]|0,r[f+6>>0]=0,S=0,p=Ft(270,t|0,f|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,u=j,(r[f>>0]&1)==0&&(m=u,g=a,qn(g|0)),Wtt(s[f+8>>2]|0),m=u,g=a,qn(g|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),p?(y=(+l[e+360>>3]- +l[e+384>>3])/+l[e+280>>3],c=n,+y):(r[h>>0]=12,p=h+1|0,r[p+0>>0]=r[82184]|0,r[p+1>>0]=r[82185]|0,r[p+2>>0]=r[82186]|0,r[p+3>>0]=r[82187]|0,r[p+4>>0]=r[82188]|0,r[p+5>>0]=r[82189]|0,r[h+7>>0]=0,S=0,p=Ft(270,t|0,h|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,a=j,(r[h>>0]&1)==0&&(m=a,g=f,qn(g|0)),Wtt(s[h+8>>2]|0),m=a,g=f,qn(g|0)),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),p?(y=+l[e+360>>3]- +l[e+384>>3],c=n,+y):(y=+yZ(e,t),c=n,+y)))))}function Gx(e){e|=0;var t=0,n=0,i=0,o=0;t=c,n=Utt(608)|0,S=0,yt(414,n|0,e|0),i=S,S=0;if(!(i&1)){s[n+472>>2]=s[e+472>>2],s[n+476>>2]=s[e+476>>2],i=n+480|0,o=i+120|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));return s[n>>2]=81600,r[n+600>>0]=r[e+600>>0]|0,c=t,n|0}return i=Rr(-1,-1)|0,Wtt(n),qn(i|0),0}function Yx(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;t=c,c=c+32|0,n=t+12|0,i=t,EG(e);if((s[(s[3446]|0)+196>>2]|0)!=0){c=t;return}o=(s[e+36>>2]|0)+24|0;if((r[e+600>>0]|0)==0){tZ(o,e),c=t;return}Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),S=0,Vt(237,n|0,i|0,82120),u=S,S=0;do{if(!(u&1)){S=0,Vt(260,o|0,n|0,e|0),a=S,S=0;if(a&1){a=Rr(-1,-1)|0,h=j;if((r[n>>0]&1)==0){f=h,l=a;break}Wtt(s[n+8>>2]|0),f=h,l=a;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0);if((r[i>>0]&1)==0){c=t;return}Wtt(s[i+8>>2]|0),c=t;return}a=Rr(-1,-1)|0,f=j,l=a}while(0);(r[i>>0]&1)==0&&qn(l|0),Wtt(s[i+8>>2]|0),qn(l|0)}function Zx(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0;t=c;if((r[e+600>>0]|0)==0){hY(e),c=t;return}n=s[e+36>>2]|0,e=n+8|0,i=s[e>>2]|0,o=n+32|0,u=s[o>>2]|0;do if(!((i|0)<1|(u|0)<1)){a=s[(s[3446]|0)+212>>2]|0,f=a+(u<<2)|0;if((s[f>>2]|0)>(i|0)){s[f>>2]=i;break}f=a+(i<<2)|0,(s[f>>2]|0)>(u|0)&&(s[f>>2]=u)}while(0);u=n+20|0,n=s[u>>2]|0,i=s[o>>2]|0;do if(!((n|0)<1|(i|0)<1)){f=s[(s[3446]|0)+212>>2]|0,a=f+(i<<2)|0;if((s[a>>2]|0)>(n|0)){s[a>>2]=n;break}a=f+(n<<2)|0,(s[a>>2]|0)>(i|0)&&(s[a>>2]=i)}while(0);i=s[e>>2]|0,e=s[o>>2]|0;do if(!((i|0)<1|(e|0)<1)){n=s[(s[3446]|0)+268>>2]|0,a=n+(e<<2)|0;if((s[a>>2]|0)>(i|0)){s[a>>2]=i;break}a=n+(i<<2)|0,(s[a>>2]|0)>(e|0)&&(s[a>>2]=e)}while(0);e=s[u>>2]|0,u=s[o>>2]|0;if((e|0)<1|(u|0)<1){c=t;return}o=s[(s[3446]|0)+268>>2]|0,i=o+(u<<2)|0;if((s[i>>2]|0)>(e|0)){s[i>>2]=e,c=t;return}i=o+(e<<2)|0;if((s[i>>2]|0)<=(u|0)){c=t;return}s[i>>2]=u,c=t;return}function eT(e){e|=0;var t=0,n=0;t=c,lZ(e),n=(r[e+600>>0]|0)==0?0:1,l[e+232>>3]=n,l[e+240>>3]=n,c=t;return}function tT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;t=c,c=c+48|0,n=t+36|0,i=t+24|0,o=t;do if((s[e+4>>2]|0)>0)u=e+44|0,a=s[e>>2]|0,f=6;else{h=e+44|0,p=s[h>>2]|0;if((p|0)!=0){d=Git[s[(s[p>>2]|0)+96>>2]&1023](p)|0,p=s[e>>2]|0;if(d){u=h,a=p,f=6;break}v=p}else v=s[e>>2]|0;m=+fst[s[v+304>>2]&63](e),l[e+352>>3]=m,l[e+360>>3]=m*+l[e+368>>3],g=e+600|0}while(0);e:do if((f|0)==6){m=+fst[s[a+312>>2]&63](e),v=e+352|0,l[v>>3]=m,p=s[u>>2]|0;do{if((p|0)!=0){if(Git[s[(s[p>>2]|0)+96>>2]&1023](p)|0){h=s[u>>2]|0,Kit[s[(s[h>>2]|0)+80>>2]&511](h,e),y=+l[e+368>>3],b=e;break}w=e,E=+l[v>>3],f=11;break}w=e,E=m,f=11}while(0);(f|0)==11&&(m=+l[w+48>>3],l[e+368>>3]=m,l[e+360>>3]=m*E,y=m,b=w),p=e+344|0,m=+l[3810],x=+l[3809],(+J(+(y- +l[p>>3]))<=m+x*+J(+y)?(T=+l[e+360>>3],+J(+(T- +l[e+336>>3]))<=m+x*+J(+T)):0)?(T=+l[v>>3],N=+J(+(T- +l[e+328>>3]))<=+l[3811]+x*+J(+T)&1):N=0,r[b+104>>0]=N,h=e+600|0;if((r[h>>0]|0)==0?(d=e+368|0,y==0):0){Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),S=0,Vt(237,n|0,i|0,82088),C=S,S=0;do{if(!(C&1)){S=0,yt(359,6,n|0),k=S,S=0;if(k&1){k=Rr(-1,-1)|0,O=j;if((r[n>>0]&1)==0){L=O,A=k;break}Wtt(s[n+8>>2]|0),L=O,A=k;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),T=+l[3838],l[d>>3]=T,x=+l[3810],m=+l[3809],(+J(+(T- +l[p>>3]))<=x+m*+J(+T)?(T=+l[e+360>>3],+J(+(T- +l[e+336>>3]))<=x+m*+J(+T)):0)?(T=+l[v>>3],M=+J(+(T- +l[e+328>>3]))<=+l[3811]+m*+J(+T)&1):M=0,r[e+104>>0]=M,g=h;break e}k=Rr(-1,-1)|0,L=j,A=k}while(0);(r[i>>0]&1)==0&&qn(A|0),Wtt(s[i+8>>2]|0),qn(A|0)}else g=h}while(0);return A=e+328|0,i=e+352|0,s[A+0>>2]=s[i+0>>2],s[A+4>>2]=s[i+4>>2],s[A+8>>2]=s[i+8>>2],s[A+12>>2]=s[i+12>>2],s[A+16>>2]=s[i+16>>2],s[A+20>>2]=s[i+20>>2],WX(e),A=e+480|0,vZ(o,i,A,e+288|0,s[e+476>>2]|0),s[A+0>>2]=s[o+0>>2],s[A+4>>2]=s[o+4>>2],s[A+8>>2]=s[o+8>>2],s[A+12>>2]=s[o+12>>2],s[A+16>>2]=s[o+16>>2],s[A+20>>2]=s[o+20>>2],o=(r[g>>0]|0)==0,l[e+184>>3]=-1.7344067862039957e308,o?(y=+l[e+496>>3],E=1/(y==0?+l[3838]:y),l[e+200>>3]=E,l[e+192>>3]=-(E*(+l[e+488>>3]- +l[A>>3]*y)),_=e+104|0,D=r[_>>0]|0,P=D<<24>>24!=0,c=t,P|0):(y=+l[e+232>>3],E=y*y,y=+l[e+496>>3],l[e+200>>3]=-(E*y),l[e+192>>3]=E*(+l[e+488>>3]- +l[A>>3]*y),_=e+104|0,D=r[_>>0]|0,P=D<<24>>24!=0,c=t,P|0)}function nT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;t=c;if((r[e+600>>0]|0)==0){$X(e),c=t;return}AT(e),n=s[e+36>>2]|0,i=e+200|0,o=e+224|0,u=+l[i>>3],a=+l[o>>3],f=u-a,h=+J(+f),p=h<+J(+(u*+l[3836])),h=p?0:f,p=s[3446]|0,d=(s[p+96>>2]|0)<2,d?(v=u,m=h):(u=h*+l[p+24>>3],h=a+u,l[i>>3]=h,v=h,m=u),g=e+96|0,y=(s[p+164>>2]|0)==0,u=+l[g>>3]*(y?v:m),(u!=0?(b=s[n+32>>2]|0,(b|0)>0):0)?(r[(s[p+208>>2]|0)+b>>0]=1,w=s[(s[p+228>>2]|0)+(b<<2)>>2]|0,l[w>>3]=u+ +l[w>>3],E=+l[i>>3]):E=v,l[o>>3]=E,o=e+192|0,i=e+216|0,E=+l[o>>3],v=+l[i>>3],u=E-v,m=+J(+u),e=m<+J(+(E*+l[3836])),m=e?0:u,d?(S=E,x=m):(E=m*+l[p+24>>3],m=v+E,l[o>>3]=m,S=m,x=E),E=+l[g>>3]*(y?S:x),(E!=0?(y=s[n+32>>2]|0,(y|0)!=0):0)?(n=(s[p+180>>2]|0)+(y<<3)|0,l[n>>3]=E+ +l[n>>3],T=+l[o>>3]):T=S,l[i>>3]=T,c=t;return}function rT(e){e|=0;var t=0,n=0;t=c,n=e+192|0,l[e+232>>3]=0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),Jit[s[(s[e>>2]|0)+100>>2]&1023](e),c=t;return}function iT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;t=c;if((r[e+600>>0]|0)==0){vY(e),c=t;return}n=s[e+36>>2]|0,e=s[n+8>>2]|0,i=n+32|0,o=s[i>>2]|0;do if(!((e|0)<1|(o|0)<1)){u=s[(s[3446]|0)+324>>2]|0,a=u+(o<<2)|0;if((s[a>>2]|0)>(e|0)){s[a>>2]=e;break}a=u+(e<<2)|0,(s[a>>2]|0)>(o|0)&&(s[a>>2]=o)}while(0);o=s[n+20>>2]|0,n=s[i>>2]|0;if((o|0)<1|(n|0)<1){c=t;return}i=s[(s[3446]|0)+324>>2]|0,e=i+(n<<2)|0;if((s[e>>2]|0)>(o|0)){s[e>>2]=o,c=t;return}e=i+(o<<2)|0;if((s[e>>2]|0)<=(n|0)){c=t;return}s[e>>2]=n,c=t;return}function sT(e){e|=0;var t=0;t=(r[e+600>>0]|0)==0?0:1,l[e+232>>3]=t,l[e+240>>3]=t,l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0;return}function oT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0
+,y=0;t=c,c=c+112|0,n=t+96|0,i=t+80|0,o=t+64|0,u=t+48|0,a=t+32|0,f=t+16|0,h=t,p=e+44|0;if((s[e+4>>2]|0)<=0){d=s[p>>2]|0;if((d|0)!=0?Git[s[(s[d>>2]|0)+100>>2]&1023](d)|0:0)v=4}else v=4;do if((v|0)==4){d=s[p>>2]|0;if((d|0)!=0?Git[s[(s[d>>2]|0)+100>>2]&1023](d)|0:0){d=s[p>>2]|0,Kit[s[(s[d>>2]|0)+84>>2]&511](d,e);break}l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0}while(0);if((r[e+600>>0]|0)!=0){p=e+248|0,m=+l[e+232>>3],g=-(m*m),v=e+264|0,s[h+0>>2]=s[v+0>>2],s[h+4>>2]=s[v+4>>2],s[h+8>>2]=s[v+8>>2],s[h+12>>2]=s[v+12>>2],l[h>>3]=+l[h>>3]*g,v=h+8|0,l[v>>3]=+l[v>>3]*g,mz(f,h,(s[3446]|0)+120|0),s[p+0>>2]=s[f+0>>2],s[p+4>>2]=s[f+4>>2],s[p+8>>2]=s[f+8>>2],s[p+12>>2]=s[f+12>>2],c=t;return}f=e+264|0,mz(o,f,(s[3446]|0)+120|0);if(+l[o>>3]==0){p=e+248|0;if(+l[o+8>>3]==0){l[p>>3]=1/+l[3838],l[e+256>>3]=0,c=t;return}y=p}else y=e+248|0;mz(a,f,(s[3446]|0)+120|0),l[u>>3]=1,l[u+8>>3]=0,g=+l[a+8>>3],l[i>>3]=+l[a>>3],l[i+8>>3]=g,LY(n,u,i),s[u+0>>2]=s[n+0>>2],s[u+4>>2]=s[n+4>>2],s[u+8>>2]=s[n+8>>2],s[u+12>>2]=s[n+12>>2],s[y+0>>2]=s[u+0>>2],s[y+4>>2]=s[u+4>>2],s[y+8>>2]=s[u+8>>2],s[y+12>>2]=s[u+12>>2],c=t;return}function uT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,c=c+32|0,n=t+16|0,i=t;if((r[e+600>>0]|0)==0){o=(s[3446]|0)+320|0,u=s[e+36>>2]|0,a=s[u+8>>2]|0,f=s[u+20>>2]|0,h=+l[e+96>>3],u=e+248|0,s[i+0>>2]=s[u+0>>2],s[i+4>>2]=s[u+4>>2],s[i+8>>2]=s[u+8>>2],s[i+12>>2]=s[u+12>>2],l[i>>3]=h*+l[i>>3],u=i+8|0,l[u>>3]=h*+l[u>>3],s[n+0>>2]=s[i+0>>2],s[n+4>>2]=s[i+4>>2],s[n+8>>2]=s[i+8>>2],s[n+12>>2]=s[i+12>>2],Nw(o,a,f,n),c=t;return}LT(e),n=s[3446]|0,f=s[(s[e+36>>2]|0)+32>>2]|0,h=+l[e+96>>3];if((f|0)<=0){c=t;return}p=h*+l[e+256>>3],d=h*+l[e+248>>3],r[(s[n+320>>2]|0)+f>>0]=1,e=s[(s[n+340>>2]|0)+(f<<2)>>2]|0,l[e>>3]=d+ +l[e>>3],f=e+8|0,l[f>>3]=p+ +l[f>>3],c=t;return}function aT(e){return e|=0,76}function fT(e){return e|=0,2}function lT(e,t){e|=0,t|=0;var n=0;r[e>>0]=16,t=e+1|0,n=t,r[n>>0]=1969516137,r[n+1>>0]=7693422,r[n+2>>0]=30052,r[n+3>>0]=117,n=t+4|0,r[n>>0]=1919906915,r[n+1>>0]=7499636,r[n+2>>0]=29295,r[n+3>>0]=114,r[e+9>>0]=0;return}function cT(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=108,r[e+2>>0]=0;return}function hT(e){return e|=0,1}function pT(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[82080]|0)==0?(tn(82080)|0)!=0:0)r[82056]=2,r[82057]=112,r[82058]=0,r[82068]=2,r[82069]=110,r[82070]=0,Tn(860,0,y|0)|0,Pn(82080);i=82056+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[82064+(n*12|0)>>2]|0,o=s[82060+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function dT(e){return e|=0,2}function vT(e){return e|=0,2}function mT(e){return e|=0,o[e+600>>0]|0|0}function gT(e){e|=0;var t=0,n=0,r=0;return t=c,n=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0,r=(Git[s[(s[e>>2]|0)+264>>2]&1023](e)|0)+n|0,c=t,r|0}function yT(e){return e|=0,(r[e+600>>0]|0)!=0|0}function bT(e){return e|=0,1}function wT(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+8>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+20>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function ET(e){e|=0;var t=0,n=0,i=0,o=0,u=0;return t=c,(r[e+600>>0]|0)==0?(n=+l[e+192>>3],i=+l[e+200>>3],o=n+i*+fst[s[(s[e>>2]|0)+300>>2]&63](e),c=t,+o):(u=s[(s[e+36>>2]|0)+32>>2]|0,(u|0)>-1?(o=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3],c=t,+o):(o=0,c=t,+o))}function ST(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n,n+12|0),c=t,+r}function xT(e){e|=0;var t=0,n=0,i=0,o=0,u=0;return t=c,(r[e+600>>0]|0)==0?(n=+l[e+192>>3],i=+l[e+200>>3],o=n+i*+fst[s[(s[e>>2]|0)+308>>2]&63](e),c=t,+o):(u=s[(s[e+36>>2]|0)+32>>2]|0,(u|0)>-1?(o=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3],c=t,+o):(o=0,c=t,+o))}function TT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0;return t=c,(r[e+600>>0]|0)==0?(n=+l[e+200>>3],i=n*+fst[s[(s[e>>2]|0)+300>>2]&63](e),n=+l[e+192>>3],o=i+n,i=+J(+o),u=i<+J(+(n*+l[3836])),a=u?0:o,c=t,+a):(u=s[(s[e+36>>2]|0)+32>>2]|0,(u|0)>-1?f=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3]:f=0,a=+l[e+232>>3]*f,c=t,+a)}function NT(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY(s[r>>2]|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+12|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function CT(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c,c=c+32|0,i=n+16|0,o=n;if((r[t+600>>0]|0)==0){Kit[s[(s[t>>2]|0)+320>>2]&511](i,t),mz(e,i,t+248|0),c=n;return}i=t+232|0,u=s[(s[t+36>>2]|0)+32>>2]|0,(u|0)>-1?(t=(s[(s[3446]|0)+192>>2]|0)+(u<<4)|0,s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2],s[o+12>>2]=s[t+12>>2]):(s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0),s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],a=+l[i>>3],l[e>>3]=a*+l[e>>3],i=e+8|0,l[i>>3]=a*+l[i>>3],c=n;return}function kT(e){e|=0,e=c,(r[82068>>0]&1)!=0&&Wtt(s[20519]|0);if((r[82056]&1)==0){c=e;return}Wtt(s[20516]|0),c=e;return}function LT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,n=s[3446]|0,i=s[e+36>>2]|0,o=s[i+8>>2]|0,u=s[i+32>>2]|0,a=e+96|0,f=+l[a>>3],h=e+232|0,p=+l[h>>3],d=f*p,e=(u|0)>0;if(!e){c=t;return}v=s[n+320>>2]|0,r[v+u>>0]=1;if((o|0)>0){r[v+o>>0]=1,(u|0)<(o|0)?m=(s[(s[n+332>>2]|0)+(o<<2)>>2]|0)+(0-u<<4)|0:m=(s[(s[n+336>>2]|0)+(u<<2)>>2]|0)+(o<<4)|0,l[m>>3]=d+ +l[m>>3],(o|0)<(u|0)?g=(s[(s[n+332>>2]|0)+(u<<2)>>2]|0)+(0-o<<4)|0:g=(s[(s[n+336>>2]|0)+(o<<2)>>2]|0)+(u<<4)|0,l[g>>3]=d+ +l[g>>3];if(!e){c=t;return}y=+l[a>>3]*+l[h>>3]}else y=f*p;h=s[i+20>>2]|0,i=s[n+320>>2]|0,r[i+u>>0]=1;if((h|0)<=0){c=t;return}r[i+h>>0]=1,(u|0)<(h|0)?b=(s[(s[n+332>>2]|0)+(h<<2)>>2]|0)+(0-u<<4)|0:b=(s[(s[n+336>>2]|0)+(u<<2)>>2]|0)+(h<<4)|0,l[b>>3]=+l[b>>3]-y,(h|0)<(u|0)?w=(s[(s[n+332>>2]|0)+(u<<2)>>2]|0)+(0-h<<4)|0:w=(s[(s[n+336>>2]|0)+(h<<2)>>2]|0)+(u<<4)|0,l[w>>3]=+l[w>>3]-y,c=t;return}function AT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;t=c,n=e+232|0,i=e+240|0,o=+l[n>>3],u=+l[i>>3],a=o-u,f=+J(+a),h=f<+J(+(o*+l[3836])),f=h?0:a,h=s[3446]|0,(s[h+96>>2]|0)<2?(p=o,d=f):(o=f*+l[h+24>>3],f=u+o,l[n>>3]=f,p=f,d=o),o=+l[e+96>>3]*((s[h+164>>2]|0)==0?p:d);if(o==0){v=+l[n>>3],l[i>>3]=v,c=t;return}m=s[e+36>>2]|0,e=s[m+8>>2]|0,g=s[m+32>>2]|0,y=(g|0)>0;if(!y){v=+l[n>>3],l[i>>3]=v,c=t;return}b=s[h+208>>2]|0,r[b+g>>0]=1;if((e|0)>0){r[b+e>>0]=1,(g|0)<(e|0)?w=(s[(s[h+220>>2]|0)+(e<<2)>>2]|0)+(0-g<<3)|0:w=(s[(s[h+224>>2]|0)+(g<<2)>>2]|0)+(e<<3)|0,l[w>>3]=o+ +l[w>>3],(e|0)<(g|0)?E=(s[(s[h+220>>2]|0)+(g<<2)>>2]|0)+(0-e<<3)|0:E=(s[(s[h+224>>2]|0)+(e<<2)>>2]|0)+(g<<3)|0,l[E>>3]=o+ +l[E>>3];if(!y){v=+l[n>>3],l[i>>3]=v,c=t;return}}y=s[m+20>>2]|0,m=s[h+208>>2]|0,r[m+g>>0]=1;if((y|0)<=0){v=+l[n>>3],l[i>>3]=v,c=t;return}r[m+y>>0]=1,(g|0)<(y|0)?S=(s[(s[h+220>>2]|0)+(y<<2)>>2]|0)+(0-g<<3)|0:S=(s[(s[h+224>>2]|0)+(g<<2)>>2]|0)+(y<<3)|0,l[S>>3]=+l[S>>3]-o,(y|0)<(g|0)?x=(s[(s[h+220>>2]|0)+(g<<2)>>2]|0)+(0-y<<3)|0:x=(s[(s[h+224>>2]|0)+(y<<2)>>2]|0)+(g<<3)|0,l[x>>3]=+l[x>>3]-o,v=+l[n>>3],l[i>>3]=v,c=t;return}function OT(e){e|=0;var t=0;t=c,s[e>>2]=82200,(r[e+620>>0]&1)!=0&&Wtt(s[e+628>>2]|0);if((r[e+604>>0]&1)==0){pG(e),c=t;return}Wtt(s[e+612>>2]|0),pG(e),c=t;return}function MT(e){e|=0;var t=0,n=0;t=c,s[e>>2]=82200,(r[e+620>>0]&1)!=0&&Wtt(s[e+628>>2]|0),(r[e+604>>0]&1)!=0&&Wtt(s[e+612>>2]|0),S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function _T(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+48|0,i=n+36|0,o=n+24|0,u=n+12|0,a=n,r[i>>0]=12,f=i+1|0,r[f+0>>0]=r[82696]|0,r[f+1>>0]=r[82697]|0,r[f+2>>0]=r[82698]|0,r[f+3>>0]=r[82699]|0,r[f+4>>0]=r[82700]|0,r[f+5>>0]=r[82701]|0,r[i+7>>0]=0,S=0,f=Ft(270,t|0,i|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,p=j,(r[i>>0]&1)==0&&(d=p,v=h,qn(v|0)),Wtt(s[i+8>>2]|0),d=p,v=h,qn(v|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(f)return m=+l[e+712>>3],c=n,+m;r[o>>0]=12,f=o+1|0,r[f+0>>0]=r[82704]|0,r[f+1>>0]=r[82705]|0,r[f+2>>0]=r[82706]|0,r[f+3>>0]=r[82707]|0,r[f+4>>0]=r[82708]|0,r[f+5>>0]=r[82709]|0,r[o+7>>0]=0,S=0,f=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,h=j,(r[o>>0]&1)==0&&(d=h,v=i,qn(v|0)),Wtt(s[o+8>>2]|0),d=h,v=i,qn(v|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(f)return m=+l[e+976>>3],c=n,+m;f=Utt(16)|0,o=u+8|0,s[o>>2]=f,s[u>>2]=17,s[u+4>>2]=11,i=f+0|0,h=82712,p=i+11|0;do r[i>>0]=r[h>>0]|0,i=i+1|0,h=h+1|0;while((i|0)<(p|0));r[f+11>>0]=0,S=0,f=Ft(270,t|0,u|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,y=j,(r[u>>0]&1)==0&&(d=y,v=g,qn(v|0)),Wtt(s[o>>2]|0),d=y,v=g,qn(v|0)),(r[u>>0]&1)!=0&&Wtt(s[o>>2]|0);if(f)return m=+l[e+648>>3],c=n,+m;f=Utt(16)|0,o=a+8|0,s[o>>2]=f,s[a>>2]=17,s[a+4>>2]=11,i=f+0|0,h=82728,p=i+11|0;do r[i>>0]=r[h>>0]|0,i=i+1|0,h=h+1|0;while((i|0)<(p|0));return r[f+11>>0]=0,S=0,f=Ft(270,t|0,a|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,i=j,(r[a>>0]&1)==0&&(d=i,v=h,qn(v|0)),Wtt(s[o>>2]|0),d=i,v=h,qn(v|0)),(r[a>>0]&1)!=0&&Wtt(s[o>>2]|0),f?(m=+l[e+664>>3],c=n,+m):(m=+Qx(e,t),c=n,+m)}function DT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;t=c,n=Utt(1208)|0,S=0,yt(414,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n+472>>2]=s[e+472>>2],s[n+476>>2]=s[e+476>>2],i=n+480|0,a=i+120|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(a|0));i=n+600|0,r[i>>0]=r[e+600>>0]|0,s[n>>2]=82200,a=n+604|0,f=e+604|0;e:do if((r[f>>0]&1)==0)s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[a+8>>2]=s[f+8>>2],h=12;else{p=s[e+612>>2]|0,d=s[e+608>>2]|0;do{if(!(d>>>0>4294967279)){if(d>>>0<11)r[a>>0]=d<<1,m=n+605|0;else{v=d+16&-16,S=0,g=wt(517,v|0)|0,y=S,S=0;if(y&1)break;s[n+612>>2]=g,s[a>>2]=v|1,s[n+608>>2]=d,m=g}Hnt(m|0,p|0,d|0)|0,r[m+d>>0]=0,h=12;break e}S=0,gt(811,0),v=S,S=0}while(0);d=Rr(-1,-1)|0,b=j,w=d}while(0);if((h|0)==12){s[n+616>>2]=s[e+616>>2],h=n+620|0,m=e+620|0;if((r[m>>0]&1)==0)return s[h+0>>2]=s[m+0>>2],s[h+4>>2]=s[m+4>>2],s[h+8>>2]=s[m+8>>2],E=n+632|0,x=e+632|0,T=s[x>>2]|0,s[E>>2]=T,N=n+640|0,C=e+640|0,k=+l[C>>3],l[N>>3]=k,L=n+648|0,jnt(L|0,0,560)|0,r[i>>0]=1,c=t,n|0;m=s[e+628>>2]|0,f=s[e+624>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[h>>0]=f<<1,A=n+621|0;else{d=f+16&-16,S=0,p=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+628>>2]=p,s[h>>2]=d|1,s[n+624>>2]=f,A=p}return Hnt(A|0,m|0,f|0)|0,r[A+f>>0]=0,E=n+632|0,x=e+632|0,T=s[x>>2]|0,s[E>>2]=T,N=n+640|0,C=e+640|0,k=+l[C>>3],l[N>>3]=k,L=n+648|0,jnt(L|0,0,560)|0,r[i>>0]=1,c=t,n|0}S=0,gt(811,0),d=S,S=0}while(0);t=Rr(-1,-1)|0,i=j,(r[a>>0]&1)==0?(b=i,w=t):(Wtt(s[n+612>>2]|0),b=i,w=t)}return S=0,gt(133,n|0),t=S,S=0,t&1&&(t=Rr(-1,-1,0)|0,FR(t)),o=b,u=w,Wtt(n),qn(u|0),0}function PT(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;t=c,c=c+48|0,n=t+36|0,i=t+24|0,o=t+12|0,u=t,a=e+604|0,f=bK(e,a)|0;if((f|0)!=0){l=Att(f,14152,81976,0)|0,s[e+616>>2]=l;if((l|0)!=0){r[l+600>>0]=1,l=e+620|0,f=bK(e,l)|0;if((f|0)!=0){h=Att(f,14152,81976,0)|0,s[e+632>>2]=h;if((h|0)!=0){r[h+600>>0]=1,c=t;return}}else s[e+632>>2]=0;t=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,o|0,e|0),h=S,S=0;do if(!(h&1)){r[u>>0]=16,f=u+1|0,p=f,r[p>>0]=1969516137,r[p+1>>0]=7693422,r[p+2>>0]=30052,r[p+3>>0]=117,p=f+4|0,r[p>>0]=1919906915,r[p+1>>0]=7499636,r[p+2>>0]=29295,r[p+3>>0]=114,r[u+9>>0]=0,S=0,Qt(90,t|0,o|0,l|0,u|0),p=S,S=0,p&1?d=1:(S=0,Vt(238,t|0,13376,109),p=S,S=0,p&1&&(d=0)),p=Rr(-1,-1)|0,f=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0){if(d){v=p,m=f;break}g=f,y=p,qn(y|0)}else{Wtt(s[o+8>>2]|0);if(d){v=p,m=f;break}g=f,y=p,qn(y|0)}}else p=Rr(-1,-1)|0,v=p,m=j;while(0);_n(t|0),g=m,y=v,qn(y|0)}}else s[e+616>>2]=0;v=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,n|0,e|0),e=S,S=0;do if(!(e&1)){r[i>>0]=16,m=i+1|0,t=m,r[t>>0]=1969516137,r[t+1>>0]=7693422,r[t+2>>0]=30052,r[t+3>>0]=117,t=m+4|0,r[t>>0]=1919906915,r[t+1>>0]=7499636,r[t+2>>0]=29295,r[t+3>>0]=114,r[i+9>>0]=0,S=0,Qt(90,v|0,n|0,a|0,i|0),t=S,S=0,t&1?b=1:(S=0,Vt(238,v|0,13376,109),t=S,S=0,t&1&&(b=0)),t=Rr(-1,-1)|0,m=j,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[n>>0]&1)==0){if(b){w=m,E=t;break}g=m,y=t,qn(y|0)}else{Wtt(s[n+8>>2]|0);if(b){w=m,E=t;break}g=m,y=t,qn(y|0)}}else t=Rr(-1,-1)|0,w=j,E=t;while(0);_n(v|0),g=w,y=E,qn(y|0)}function HT(e){e|=0;var t=0,n=0,r=0;t=c,EG(e);if((s[(s[3446]|0)+196>>2]|0)!=0){c=t;return}n=e+36|0,r=(s[n>>2]|0)+12|0,XY(r,kK(s[e+632>>2]|0,2)|0)|0,r=s[n>>2]|0,XY(r,kK(s[e+616>>2]|0,2)|0)|0,c=t;return}function BT(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,n=e+616|0,r=s[n>>2]|0,Jit[s[(s[r>>2]|0)+52>>2]&1023](r),r=e+632|0,i=s[r>>2]|0,Jit[s[(s[i>>2]|0)+52>>2]&1023](i),fZ(e),o=+l[e+48>>3]*+K(+(+l[(s[n>>2]|0)+48>>3]*+l[(s[r>>2]|0)+48>>3])),l[e+640>>3]=o;if((s[(s[3446]|0)+196>>2]|0)!=0){c=t;return}r=e+352|0,l[e+368>>3]=-o,n=e+704|0,i=e+968|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],s[n+16>>2]=s[r+16>>2],s[n+20>>2]=s[r+20>>2],c=t;return}function jT(e){e|=0;var t=0;t=c,hY(e),c=t;return}function FT(e){e|=0;var t=0,n=0,i=0,o=0;t=c,lZ(e),n=(r[e+600>>0]|0)==0?0:1,l[e+232>>3]=n,l[e+240>>3]=n,i=e+352|0,l[e+368>>3]=-+l[e+640>>3],o=e+328|0,s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],s[o+12>>2]=s[i+12>>2],s[o+16>>2]=s[i+16>>2],s[o+20>>2]=s[i+20>>2],i=e+824|0,o=e+1088|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],s[i+12>>2]=s[o+12>>2],s[i+16>>2]=s[o+16>>2],s[i+20>>2]=s[o+20>>2],o=e+848|0,i=e+1112|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[i+20>>2]=0,s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],s[o+12>>2]=s[i+12>>2],s[o+16>>2]=s[i+16>>2],s[o+20>>2]=s[i+20>>2],i=e+872|0,o=e+1136|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],s[i+12>>2]=s[o+12>>2],s[i+16>>2]=s[o+16>>2],s[i+20>>2]=s[o+20>>2],o=e+896|0,i=e+1160|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[i+20>>2]=0,s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],s[o+12>>2]=s[i+12>>2],s[o+16>>2]=s[i+16>>2],s[o+20>>2]=s[i+20>>2],i=e+920|0,o=e+1184|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],s[i+12>>2]=s[o+12>>2],s[i+16>>2]=s[o+16>>2],s[i+20>>2]=s[o+20>>2],o=e+648|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,s[o+24>>2]=0,s[o+28>>2]=0,c=t;return}function IT(e){e|=0;var t=0,n=0,r=0,i=0;t=c,hZ(e),n=e+824|0,r=e+1088|0,i=e+848|0,s[i+0>>2]=s[n+0>>2],s[i+4>>2]=s[n+4>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=s[n+12>>2],s[i+16>>2]=s[n+16>>2],s[i+20>>2]=s[n+20>>2],i=e+1112|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],i=e+872|0,s[i+0>>2]=s[n+0>>2],s[i+4>>2]=s[n+4>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=s[n+12>>2],s[i+16>>2]=s[n+16>>2],s[i+20>>2]=s[n+20>>2],i=e+1136|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],i=e+896|0,s[i+0>>2]=s[n+0>>2],s[i+4>>2]=s[n+4>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=s[n+12>>2],s[i+16>>2]=s[n+16>>2],s[i+20>>2]=s[n+20>>2],i=e+1160|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],i=e+920|0,s[i+0>>2]=s[n+0>>2],s[i+4>>2]=s[n+4>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=s[n+12>>2],s[i+16>>2]=s[n+16>>2],s[i+20>>2]=s[n+20>>2],n=e+1184|0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],s[n+16>>2]=s[r+16>>2],s[n+20>>2]=s[r+20>>2],c=t;return}function qT(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,pZ(e),n=e+800|0,r=e+776|0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],s[n+16>>2]=s[r+16>>2],s[n+20>>2]=s[r+20>>2],n=e+1064|0,i=e+1040|0,s[n+0>>2]=s[i+0>>2],s[n+4>>2]=s[i+4>>2],s[n+8>>2]=s[i+8>>2],s[n+12>>2]=s[i+12>>2],s[n+16>>2]=s[i+16>>2],s[n+20>>2]=s[i+20>>2],n=e+920|0,o=e+896|0,s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],s[n+8>>2]=s[o+8>>2],s[n+12>>2]=s[o+12>>2],s[n+16>>2]=s[o+16>>2],s[n+20>>2]=s[o+20>>2],n=e+1184|0,u=e+1160|0,s[n+0>>2]=s[u+0>>2],s[n+4>>2]=s[u+4>>2],s[n+8>>2]=s[u+8>>2],s[n+12>>2]=s[u+12>>2],s[n+16>>2]=s[u+16>>2],s[n+20>>2]=s[u+20>>2],n=e+752|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],r=e+1016|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],i=e+872|0,s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],s[o+12>>2]=s[i+12>>2],s[o+16>>2]=s[i+16>>2],s[o+20>>2]=s[i+20>>2],o=e+1136|0,s[u+0>>2]=s[o+0>>2],s[u+4>>2]=s[o+4>>2],s[u+8>>2]=s[o+8>>2],s[u+12>>2]=s[o+12>>2],s[u+16>>2]=s[o+16>>2],s[u+20>>2]=s[o+20>>2],u=e+728|0,s[n+0>>2]=s[u+0>>2],s[n+4>>2]=s[u+4>>2],s[n+8>>2]=s[u+8>>2],s[n+12>>2]=s[u+12>>2],s[n+16>>2]=s[u+16>>2],s[n+20>>2]=s[u+20>>2],n=e+992|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],r=e+848|0,s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],i=e+1112|0,s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],s[o+12>>2]=s[i+12>>2],s[o+16>>2]=s[i+16>>2],s[o+20>>2]=s[i+20>>2],o=e+704|0,s[u+0>>2]=s[o+0>>2],s[u+4>>2]=s[o+4>>2],s[u+8>>2]=s[o+8>>2],s[u+12>>2]=s[o+12>>2],s[u+16>>2]=s[o+16>>2],s[u+20>>2]=s[o+20>>2],o=e+968|0,s[n+0>>2]=s[o+0>>2],s[n+4>>2]=s[o+4>>2],s[n+8>>2]=s[o+8>>2],s[n+12>>2]=s[o+12>>2],s[n+16>>2]=s[o+16>>2],s[n+20>>2]=s[o+20>>2],o=e+824|0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],s[r+16>>2]=s[o+16>>2],s[r+20>>2]=s[o+20>>2],o=e+1088|0,s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],s[i+12>>2]=s[o+12>>2],s[i+16>>2]=s[o+16>>2],s[i+20>>2]=s[o+20>>2],c=t;return}function RT(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;return t=c,n=s[3446]|0,r=n+496|0,i=s[r>>2]|0,o=n+492|0,u=s[o>>2]|0,(i|0)==(u|0)?a=0:a=(i-u<<8)+ -1|0,f=n+504|0,l=s[f>>2]|0,h=n+508|0,p=s[h>>2]|0,(a-l|0)==(p|0)?(GG(n+488|0),d=s[f>>2]|0,v=s[h>>2]|0,m=s[r>>2]|0,g=s[o>>2]|0):(d=l,v=p,m=i,g=u),u=v+d|0,(m|0)==(g|0)?(y=v+1|0,s[h>>2]=y,c=t,1):(m=(s[g+(u>>>10<<2)>>2]|0)+((u&1023)<<2)|0,(m|0)==0?(y=v+1|0,s[h>>2]=y,c=t,1):(s[m>>2]=e,y=v+1|0,s[h>>2]=y,c=t,1))}function UT(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;return t=c,c=c+80|0,n=t+48|0,r=t+24|0,i=t,o=+l[e+48>>3]*+K(+(+l[(s[e+616>>2]|0)+368>>3]*+l[(s[e+632>>2]|0)+368>>3])),u=e+640|0,l[u>>3]=o,a=e+36|0,f=s[a>>2]|0,h=s[f+8>>2]|0,(h|0)>-1?p=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:p=0,h=s[f+20>>2]|0,(h|0)>-1?d=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:d=0,v=p-d,h=e+352|0,l[h>>3]=v,d=-o,l[e+368>>3]=d,l[e+360>>3]=v*d,f=e+328|0,s[f+0>>2]=s[h+0>>2],s[f+4>>2]=s[h+4>>2],s[f+8>>2]=s[h+8>>2],s[f+12>>2]=s[h+12>>2],s[f+16>>2]=s[h+16>>2],s[f+20>>2]=s[h+20>>2],f=e+480|0,m=e+288|0,g=e+476|0,vZ(n,h,f,m,s[g>>2]|0),s[f+0>>2]=s[n+0>>2],s[f+4>>2]=s[n+4>>2],s[f+8>>2]=s[n+8>>2],s[f+12>>2]=s[n+12>>2],s[f+16>>2]=s[n+16>>2],s[f+20>>2]=s[n+20>>2],l[e+184>>3]=-1.7344067862039957e308,n=e+232|0,d=+l[n>>3],v=d*d,d=+l[e+496>>3],l[e+200>>3]=-(v*d),l[e+192>>3]=-(v*(+l[e+488>>3]- +l[f>>3]*d)),f=s[(s[a>>2]|0)+8>>2]|0,(f|0)>-1?y=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:y=0,f=e+704|0,l[f>>3]=y,d=-+l[u>>3],l[e+720>>3]=d,l[e+712>>3]=y*d,h=e+680|0,s[h+0>>2]=s[f+0>>2],s[h+4>>2]=s[f+4>>2],s[h+8>>2]=s[f+8>>2],s[h+12>>2]=s[f+12>>2],s[h+16>>2]=s[f+16>>2],s[h+20>>2]=s[f+20>>2],h=e+824|0,vZ(r,f,h,m,s[g>>2]|0),s[h+0>>2]=s[r+0>>2],s[h+4>>2]=s[r+4>>2],s[h+8>>2]=s[r+8>>2],s[h+12>>2]=s[r+12>>2],s[h+16>>2]=s[r+16>>2],s[h+20>>2]=s[r+20>>2],d=+l[n>>3],l[e+648>>3]=-(d*d*(+l[e+832>>3]- +l[h>>3]*+l[e+840>>3])),h=s[(s[a>>2]|0)+20>>2]|0,(h|0)>-1?b=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:b=0,h=e+968|0,l[h>>3]=b,d=-+l[u>>3],l[e+984>>3]=d,l[e+976>>3]=b*d,u=e+944|0,s[u+0>>2]=s[h+0>>2],s[u+4>>2]=s[h+4>>2],s[u+8>>2]=s[h+8>>2],s[u+12>>2]=s[h+12>>2],s[u+16>>2]=s[h+16>>2],s[u+20>>2]=s[h+20>>2],u=e+1088|0,vZ(i,h,u,m,s[g>>2]|0),s[u+0>>2]=s[i+0>>2],s[u+4>>2]=s[i+4>>2],s[u+8>>2]=s[i+8>>2],s[u+12>>2]=s[i+12>>2],s[u+16>>2]=s[i+16>>2],s[u+20>>2]=s[i+20>>2],d=+l[n>>3],l[e+664>>3]=-(d*d*(+l[e+1096>>3]- +l[u>>3]*+l[e+1104>>3])),WX(e),c=t,1}function zT(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0;t=c,gN(e),n=e+184|0,r=e+192|0,i=e+208|0,o=+l[r>>3],u=+l[e+216>>3],a=o-u,f=+J(+a),h=f<+J(+(o*+l[3836])),f=h?0:a,h=s[3446]|0,(s[h+96>>2]|0)<2?(p=o,d=f):(o=f*+l[h+24>>3],f=u+o,l[r>>3]=f,p=f,d=o),r=e+96|0,o=+l[r>>3]*((s[h+164>>2]|0)==0?p:d),v=s[e+36>>2]|0,o!=0&&(m=s[v+20>>2]|0,(m|0)!=0&&(g=(s[h+180>>2]|0)+(m<<3)|0,l[g>>3]=o+ +l[g>>3]),g=s[v+8>>2]|0,(g|0)!=0&&(m=(s[h+180>>2]|0)+(g<<3)|0,l[m>>3]=+l[m>>3]-o)),s[i+0>>2]=s[n+0>>2],s[i+4>>2]=s[n+4>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=s[n+12>>2],s[i+16>>2]=s[n+16>>2],s[i+20>>2]=s[n+20>>2],n=e+664|0,i=e+672|0,o=+l[n>>3],d=+l[i>>3],p=o-d,f=+J(+p),m=f<+J(+(o*+l[3836])),f=m?0:p,m=s[3446]|0,g=(s[m+96>>2]|0)<2,g?(y=o,b=f):(o=f*+l[m+24>>3],f=d+o,l[n>>3]=f,y=f,b=o),h=(s[m+164>>2]|0)==0,o=+l[r>>3]*(h?y:b),(o!=0?(w=s[v+20>>2]|0,(w|0)!=0):0)?(E=(s[m+180>>2]|0)+(w<<3)|0,l[E>>3]=o+ +l[E>>3],S=+l[n>>3]):S=y,l[i>>3]=S,i=e+648|0,n=e+656|0,S=+l[i>>3],y=+l[n>>3],o=S-y,b=+J(+o),e=b<+J(+(S*+l[3836])),b=e?0:o,g?(x=S,T=b):(S=b*+l[m+24>>3],b=y+S,l[i>>3]=b,x=b,T=S),S=+l[r>>3]*(h?x:T);if(S==0){N=x,l[n>>3]=N,c=t;return}h=s[v+8>>2]|0;if((h|0)==0){N=x,l[n>>3]=N,c=t;return}v=(s[m+180>>2]|0)+(h<<3)|0,l[v>>3]=S+ +l[v>>3],N=+l[i>>3],l[n>>3]=N,c=t;return}function WT(e,t){e|=0,t|=0,l[e>>3]=1.6984529235067494e308,l[e+8>>3]=1.6984529235067494e308;return}function XT(e){e|=0;var t=0,n=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),gN(e),c=t;return}function VT(e){e|=0;var t=0;t=c,vY(e),c=t;return}function $T(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,n=s[3446]|0,i=s[e+36>>2]|0,o=s[i+8>>2]|0,u=s[i+20>>2]|0,a=+l[e+96>>3],f=a*+l[e+248>>3],h=a*+l[e+256>>3];if((u|0)<=0){c=t;return}e=s[n+320>>2]|0,r[e+u>>0]=1;if((o|0)<=0){c=t;return}r[e+o>>0]=1,(u|0)<(o|0)?p=(s[(s[n+332>>2]|0)+(o<<2)>>2]|0)+(0-u<<4)|0:p=(s[(s[n+336>>2]|0)+(u<<2)>>2]|0)+(o<<4)|0,l[p>>3]=+l[p>>3]-f,e=p+8|0,l[e>>3]=+l[e>>3]-h,(o|0)<(u|0)?d=(s[(s[n+332>>2]|0)+(u<<2)>>2]|0)+(0-o<<4)|0:d=(s[(s[n+336>>2]|0)+(o<<2)>>2]|0)+(u<<4)|0,l[d>>3]=+l[d>>3]-f,u=d+8|0,l[u>>3]=+l[u>>3]-h,c=t;return}function JT(e){return e|=0,75}function KT(e){return e|=0,0}function QT(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,n=Utt(16)|0,s[e+8>>2]=n,s[e>>2]=17,s[e+4>>2]=15,e=n+0|0,i=82680,o=e+15|0;do r[e>>0]=r[i>>0]|0,e=e+1|0,i=i+1|0;while((e|0)<(o|0));r[n+15>>0]=0,c=t;return}function GT(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=107,r[e+2>>0]=0;return}function YT(e){return e|=0,0}function ZT(e,t,n){e|=0,t|=0,n|=0,r[e>>0]=0,r[e+1>>0]=0;return}function eN(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c,mG(e,t,n),c=r;return}function tN(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c,xst[s[(s[e>>2]|0)+240>>2]&511](e,t,n),c=r;return}function nN(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[82672]|0)==0?(tn(82672)|0)!=0:0)r[82648]=4,r[82649]=12652,r[82650]=49,r[82651]=0,r[82660]=4,r[82661]=12908,r[82662]=50,r[82663]=0,Tn(861,0,y|0)|0,Pn(82672);i=82648+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[82656+(n*12|0)>>2]|0,o=s[82652+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function rN(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,c=c+16|0,o=i;if((n|0)==0){u=t+604|0;if((r[u>>0]&1)==0){s[e+0>>2]=s[u+0>>2],s[e+4>>2]=s[u+4>>2],s[e+8>>2]=s[u+8>>2],c=i;return}u=s[t+612>>2]|0,a=s[t+608>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[e>>0]=a<<1,f=e+1|0):(l=a+16&-16,h=Utt(l)|0,s[e+8>>2]=h,s[e>>2]=l|1,s[e+4>>2]=a,f=h),Hnt(f|0,u|0,a|0)|0,r[f+a>>0]=0,c=i;return}if((n|0)==1){a=t+620|0;if((r[a>>0]&1)==0){s[e+0>>2]=s[a+0>>2],s[e+4>>2]=s[a+4>>2],s[e+8>>2]=s[a+8>>2],c=i;return}a=s[t+628>>2]|0,f=s[t+624>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(r[e>>0]=f<<1,p=e+1|0):(u=f+16&-16,h=Utt(u)|0,s[e+8>>2]=h,s[e>>2]=u|1,s[e+4>>2]=f,p=h),Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,c=i;return}s[o>>2]=82584,s[o+4>>2]=166,s[o+8>>2]=82624,Wn(81992,o|0)|0,jG(e,t,n),c=i;return}function iN(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,c=c+16|0,i=r;if((t|0)==0){ym(e+604|0,n)|0,c=r;return}if((t|0)==1){ym(e+620|0,n)|0,c=r;return}s[i>>2]=82584,s[i+4>>2]=173,s[i+8>>2]=82024,Wn(81992,i|0)|0,c=r;return}function sN(e){return e|=0,2}function oN(e){return e|=0,2}function uN(e){return e|=0,2}function aN(e){return e|=0,2}function fN(e){return e|=0,0}function lN(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;return n=c,c=c+16|0,i=n,(t|0)==1?(o=r[e+620>>0]|0,(o&1)==0?u=(o&255)>>>1:u=s[e+624>>2]|0,a=(u|0)!=0,c=n,a|0):(t|0)==0?(t=r[e+604>>0]|0,(t&1)==0?f=(t&255)>>>1:f=s[e+608>>2]|0,a=(f|0)!=0,c=n,a|0):(s[i>>2]=82584,s[i+4>>2]=149,s[i+8>>2]=82600,Wn(81992,i|0)|0,a=0,c=n,a|0)}function cN(e){return e|=0,0}function hN(e){e|=0;var t=0,n=0;return t=c,n=+fst[s[(s[e>>2]|0)+300>>2]&63](e),c=t,+n}function pN(e){e|=0;var t=0,n=0;return t=c,n=+fst[s[(s[e>>2]|0)+308>>2]&63](e),c=t,+n}function dN(e){e|=0;var t=0,n=0,r=0,i=0,o=0;return t=s[e+36>>2]|0,n=s[t+8>>2]|0,(n|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(n<<3)>>3]:r=0,n=s[t+20>>2]|0,(n|0)>-1?i=+l[(s[(s[3446]|0)+184>>2]|0)+(n<<3)>>3]:i=0,o=r-i,i=+J(+o),n=i<+J(+(r*+l[3836])),+(+l[e+232>>3]*(n?0:o))}function vN(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0;n=c,r=t+36|0,i=s[(VY(s[r>>2]|0)|0)+20>>2]|0,o=s[3446]|0,u=s[(s[o+176>>2]|0)+(i<<2)>>2]|0,i=s[o+192>>2]|0,a=+l[i+(u<<4)>>3],f=+l[i+(u<<4)+8>>3],u=s[(VY((s[r>>2]|0)+12|0)|0)+20>>2]|0,r=s[3446]|0,i=s[(s[r+176>>2]|0)+(u<<2)>>2]|0,u=s[r+192>>2]|0,h=f- +l[u+(i<<4)+8>>3],f=+l[t+232>>3],l[e>>3]=f*(a- +l[u+(i<<4)>>3]),l[e+8>>3]=f*h,c=n;return}function mN(e){e|=0,e=c,(r[82660>>0]&1)!=0&&Wtt(s[20667]|0);if((r[82648]&1)==0){c=e;return}Wtt(s[20664]|0),c=e;return}function gN(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,n=e+200|0,i=e+224|0,o=+l[n>>3],u=+l[i>>3],a=o-u,f=+J(+a),h=f<+J(+(o*+l[3836])),f=h?0:a,h=s[3446]|0,(s[h+96>>2]|0)<2?(p=o,d=f):(o=f*+l[h+24>>3],f=u+o,l[n>>3]=f,p=f,d=o),o=+l[e+96>>3]*((s[h+164>>2]|0)==0?p:d);if(o==0){v=p,l[i>>3]=v,c=t;return}m=s[e+36>>2]|0,e=s[m+8>>2]|0,g=s[m+20>>2]|0;if((g|0)<=0){v=p,l[i>>3]=v,c=t;return}m=s[h+208>>2]|0,r[m+g>>0]=1;if((e|0)<=0){v=p,l[i>>3]=v,c=t;return}r[m+e>>0]=1,(g|0)<(e|0)?y=(s[(s[h+220>>2]|0)+(e<<2)>>2]|0)+(0-g<<3)|0:y=(s[(s[h+224>>2]|0)+(g<<2)>>2]|0)+(e<<3)|0,l[y>>3]=+l[y>>3]-o,(e|0)<(g|0)?b=(s[(s[h+220>>2]|0)+(g<<2)>>2]|0)+(0-e<<3)|0:b=(s[(s[h+224>>2]|0)+(e<<2)>>2]|0)+(g<<3)|0,l[b>>3]=+l[b>>3]-o,v=+l[n>>3],l[i>>3]=v,c=t;return}function yN(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[9960]=709.7045305707871,eY(79688),t=80160,n=t+128|0;do s[t>>2]=0,t=t+4|0;while((t|0)<(n|0));s[19922]=82200,s[20073]=0,s[20074]=0,s[20075]=0,s[20076]=0,s[20077]=0,s[20078]=0,s[20079]=0,s[20080]=0,l[10041]=-1.7163759240613267e308,jnt(80336,0,560)|0,r[80288]=1,Tn(386,79688,y|0)|0,eY(80896),t=81368,n=t+128|0;do s[t>>2]=0,t=t+4|0;while((t|0)<(n|0));s[20224]=81600,r[81496]=0,Tn(375,80896,y|0)|0,i=Utt(32)|0,t=i+0|0,o=81528,n=t+17|0;do r[t>>0]=r[o>>0]|0,t=t+1|0,o=o+1|0;while((t|0)<(n|0));r[i+17>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(i),qn(h|0)),s[20378]=u,s[20376]=33,s[20377]=17,t=u+0|0,o=i+0|0,n=t+17|0;do r[t>>0]=r[o>>0]|0,t=t+1|0,o=o+1|0;while((t|0)<(n|0));r[u+17>>0]=0,s[20379]=18952,s[20380]=79688,S=0,Vt(246,18952,81504,79688),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,a=j,(r[81504]&1)==0&&(f=a,h=u,Wtt(i),qn(h|0)),Wtt(s[20378]|0),f=a,h=u,Wtt(i),qn(h|0)),Wtt(i),Tn(824,81504,y|0)|0,r[81552]=20,t=81553,o=81576,n=t+10|0;do r[t>>0]=r[o>>0]|0,t=t+1|0,o=o+1|0;while((t|0)<(n|0));r[81563]=0,s[20391]=18952,s[20392]=80896,S=0,Vt(246,18952,81552,80896),o=S,S=0;if(!(o&1)){Tn(824,81552,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[81552]&1)==0&&qn(e|0),Wtt(s[20390]|0),qn(e|0)}function bN(e){e|=0;var t=0;t=c,pG(e),c=t;return}function wN(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function EN(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=83280,c=t,n|0)}function SN(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,rY(e),n=e+44|0,i=s[n>>2]|0,(i|0)!=0?(o=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1,i=s[n>>2]|0,r[e+32>>0]=o,(i|0)==0?u=1:u=(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0)&1^1):(r[e+32>>0]=1,u=1),r[e+104>>0]=u,c=t;return}function xN(e){e|=0;return}function TN(e){e|=0;var t=0,n=0,r=0;t=c,iY(e),l[e+360>>3]=0,l[e+336>>3]=0,n=e+184|0,l[n>>3]=0,l[e+192>>3]=+l[e+368>>3],l[e+200>>3]=0,r=e+208|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],c=t;return}function NN(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){i=s[n>>2]|0;if((i|0)==0)return o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0;if(!(Git[s[(s[i>>2]|0)+96>>2]&1023](i)|0))return o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0}f=+l[s[3446]>>3],i=e+352|0,l[i>>3]=f,h=s[n>>2]|0;do{if((h|0)!=0){if(Git[s[(s[h>>2]|0)+96>>2]&1023](h)|0){p=s[n>>2]|0,Kit[s[(s[p>>2]|0)+80>>2]&511](p,e),d=+l[e+368>>3],v=e;break}m=e,g=+l[i>>3],y=9;break}m=e,g=f,y=9}while(0);return(y|0)==9&&(f=+l[m+48>>3],l[e+368>>3]=f,l[e+360>>3]=f*g,d=f,v=m),f=+l[3810],g=+l[3809],(+J(+(d- +l[e+344>>3]))<=f+g*+J(+d)?(d=+l[e+360>>3],+J(+(d- +l[e+336>>3]))<=f+g*+J(+d)):0)?(d=+l[i>>3],b=+J(+(d- +l[e+328>>3]))<=+l[3811]+g*+J(+d)&1):b=0,r[v+104>>0]=b,b=e+328|0,v=e+352|0,s[b+0>>2]=s[v+0>>2],s[b+4>>2]=s[v+4>>2],s[b+8>>2]=s[v+8>>2],s[b+12>>2]=s[v+12>>2],s[b+16>>2]=s[v+16>>2],s[b+20>>2]=s[v+20>>2],WX(e),l[e+192>>3]=+l[e+368>>3],o=e+104|0,u=r[o>>0]|0,a=u<<24>>24!=0,c=t,a|0}function CN(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+184|0,r=e+192|0,i=e+208|0,o=+l[r>>3],u=+l[e+216>>3],a=o-u,f=+J(+a),h=f<+J(+(o*+l[3836])),f=h?0:a,h=s[3446]|0,(s[h+96>>2]|0)<2?(p=o,d=f):(o=f*+l[h+24>>3],f=u+o,l[r>>3]=f,p=f,d=o),o=+l[e+96>>3]*((s[h+164>>2]|0)==0?p:d),o!=0&&(r=s[e+36>>2]|0,e=s[r+20>>2]|0,(e|0)!=0&&(v=(s[h+180>>2]|0)+(e<<3)|0,l[v>>3]=o+ +l[v>>3]),v=s[r+8>>2]|0,(v|0)!=0&&(r=(s[h+180>>2]|0)+(v<<3)|0,l[r>>3]=+l[r>>3]-o)),s[i+0>>2]=s[n+0>>2],s[i+4>>2]=s[n+4>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=s[n+12>>2],s[i+16>>2]=s[n+16>>2],s[i+20>>2]=s[n+20>>2],c=t;return}function kN(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,r=s[3446]|0,i=r+164|0,o=s[i>>2]|0,(o|0)==1?(s[i>>2]=-1,u=-1):u=o,o=e+184|0,i=e+208|0,a=+l[e+216>>3],f=0-a,h=+J(+f),p=h<+J(+(+l[3836]*0)),h=p?0:f,(s[r+96>>2]|0)<2?(d=0,v=h):(f=h*+l[r+24>>3],h=a+f,l[n>>3]=h,d=h,v=f),f=+l[e+96>>3]*((u|0)==0?d:v),f!=0&&(u=s[e+36>>2]|0,e=s[u+20>>2]|0,(e|0)!=0&&(n=(s[r+180>>2]|0)+(e<<3)|0,l[n>>3]=f+ +l[n>>3]),n=s[u+8>>2]|0,(n|0)!=0&&(u=(s[r+180>>2]|0)+(n<<3)|0,l[u>>3]=+l[u>>3]-f)),s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],s[i+12>>2]=s[o+12>>2],s[i+16>>2]=s[o+16>>2],s[i+20>>2]=s[o+20>>2],c=t;return}function LN(e){e|=0;return}function AN(e){e|=0;var t=0,n=0,r=0;t=c,n=e+248|0,r=e+264|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],c=t;return}function ON(e){e|=0;var t=0,n=0,r=0;t=c,n=e+44|0;if((s[e+4>>2]|0)<=0){r=s[n>>2]|0;if((r|0)==0){c=t;return}if(!(Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0)){c=t;return}}r=s[n>>2]|0,((r|0)!=0?Git[s[(s[r>>2]|0)+100>>2]&1023](r)|0:0)?(r=s[n>>2]|0,Kit[s[(s[r>>2]|0)+84>>2]&511](r,e)):(l[e+264>>3]=+l[e+368>>3],l[e+272>>3]=0),r=e+248|0,n=e+264|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],c=t;return}function MN(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,n=e+36|0,r=s[n>>2]|0,(s[r+20>>2]|0)==0?i=r:(o=s[(VY(r+12|0)|0)+20>>2]|0,r=s[3446]|0,u=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,a=+l[e+96>>3],f=a*+l[e+256>>3],r=o+(u<<4)|0,l[r>>3]=a*+l[e+248>>3]+ +l[r>>3],r=o+(u<<4)+8|0,l[r>>3]=f+ +l[r>>3],i=s[n>>2]|0);if((s[i+8>>2]|0)==0){c=t;return}n=s[(VY(i)|0)+20>>2]|0,i=s[3446]|0,r=s[(s[i+176>>2]|0)+(n<<2)>>2]|0,n=s[i+192>>2]|0,f=+l[e+96>>3],a=f*+l[e+256>>3],i=n+(r<<4)|0,l[i>>3]=+l[i>>3]-f*+l[e+248>>3],e=n+(r<<4)+8|0,l[e>>3]=+l[e>>3]-a,c=t;return}function _N(e){return e|=0,73}function DN(e){return e|=0,2}function PN(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=14,n=e+1|0,r[n+0>>0]=r[83752]|0,r[n+1>>0]=r[83753]|0,r[n+2>>0
+]=r[83754]|0,r[n+3>>0]=r[83755]|0,r[n+4>>0]=r[83756]|0,r[n+5>>0]=r[83757]|0,r[n+6>>0]=r[83758]|0,r[e+8>>0]=0,c=t;return}function HN(e,t){e|=0,t|=0,r[e>>0]=4,t=e+1|0,r[t>>0]=25444,r[t+1>>0]=99,r[e+3>>0]=0;return}function BN(e){return e|=0,1}function jN(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[83744]|0)==0?(tn(83744)|0)!=0:0)r[83720]=2,r[83721]=112,r[83722]=0,r[83732]=2,r[83733]=110,r[83734]=0,Tn(862,0,y|0)|0,Pn(83744);i=83720+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[83728+(n*12|0)>>2]|0,o=s[83724+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function FN(e){return e|=0,2}function IN(e){return e|=0,2}function qN(e){return e|=0,2}function RN(e){return e|=0,1}function UN(e){return e|=0,1}function zN(e){return e|=0,1}function WN(e){return e|=0,0}function XN(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=83688,s[t+4>>2]=56,s[t+8>>2]=83696,Wn(83656,t|0)|0,c=e,0}function VN(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,c=t;return}function $N(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=t+248|0,s[e+0>>2]=s[r+0>>2],s[e+4>>2]=s[r+4>>2],s[e+8>>2]=s[r+8>>2],s[e+12>>2]=s[r+12>>2],c=n;return}function JN(e){e|=0,e=c,(r[83732>>0]&1)!=0&&Wtt(s[20935]|0);if((r[83720]&1)==0){c=e;return}Wtt(s[20932]|0),c=e;return}function KN(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[10343]=709.7045305707871,eY(82752),s[20688]=83280,Tn(399,82752,y|0)|0,t=Utt(32)|0,n=t+0|0,i=83248,o=n+17|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+17>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[20808]=u,s[20806]=33,s[20807]=17,n=u+0|0,i=t+0|0,o=n+17|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+17>>0]=0,s[20809]=18952,s[20810]=82752,S=0,Vt(246,18952,83224,82752),u=S,S=0;if(!(u&1)){Wtt(t),Tn(824,83224,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[83224]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[20808]|0),f=u,h=e,Wtt(t),qn(h|0)}function QN(e){e|=0;var t=0;t=c,s[e>>2]=86240,s[21242]=(s[21242]|0)+ -1,pG(e),c=t;return}function GN(e,t){e|=0,t|=0;return}function YN(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;n=c,OY(e,t),s[e>>2]=84544,l[e+72>>3]=1e-14,t=e+80|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,i=e+96|0,o=e+104|0,u=e+120|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,l[u>>3]=1,u=e+128|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,i=e+144|0,a=e+152|0,f=e+168|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,l[f>>3]=-1.7163759240613267e308,f=e+176|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,l[e+192>>3]=-1.7163759240613267e308,i=e+200|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+216>>3]=.5,h=e+224|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,l[e+240>>3]=1.11,p=e+248|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,l[e+264>>3]=3,d=e+272|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,l[e+288>>3]=-1.7163759240613267e308,v=e+296|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,l[e+312>>3]=-1.7163759240613267e308,m=e+320|0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,l[e+336>>3]=.5,g=e+344|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,l[e+360>>3]=-1.7163759240613267e308,y=e+368|0,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,l[e+384>>3]=.001,b=e+392|0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,w=e+408|0,E=e+416|0,x=e+432|0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,l[x>>3]=-1.7163759240613267e308,x=e+440|0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,l[e+456>>3]=-1.7163759240613267e308,w=e+464|0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,T=e+480|0,N=e+488|0,C=e+504|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[C>>2]=32768,C=e+508|0,T=e+524|0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,s[C+12>>2]=0,s[C+16>>2]=0,s[C+20>>2]=0,s[C+24>>2]=0,(s[4730]|0)!=0&&(s[20942]=(s[20942]|0)+1),l[e+48>>3]=+l[3817],S=0,Ft(258,e+56|0,84872)|0,k=S,S=0;if(!(k&1)){c=n;return}n=Rr(-1,-1)|0,(r[T>>0]&1)!=0&&Wtt(s[e+532>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[e+516>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[e+496>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[e+472>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[e+448>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[e+424>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[e+400>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[e+376>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[e+352>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[e+328>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[e+304>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[e+280>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+184>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+112>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(138,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function ZN(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0;n=c,MY(e,t),s[e>>2]=84544,l[e+72>>3]=+l[t+72>>3],i=e+80|0,o=t+80|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+88>>2]|0,f=s[t+84>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+88>>2]=d,s[i>>2]=h|1,s[e+84>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+96>>3]=+l[t+96>>3],p=e+104|0,o=t+104|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+112>>2]|0,a=s[t+108>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+112>>2]=h,s[p>>2]=d|1,s[e+108>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+120>>3]=+l[t+120>>3],y=e+128|0,o=t+128|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+136>>2]|0,f=s[t+132>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+136>>2]=d,s[y>>2]=h|1,s[e+132>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+144>>3]=+l[t+144>>3],E=e+152|0,o=t+152|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+160>>2]|0,a=s[t+156>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+160>>2]=h,s[E>>2]=d|1,s[e+156>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+168>>3]=+l[t+168>>3],N=e+176|0,o=t+176|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+184>>2]|0,f=s[t+180>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+184>>2]=d,s[N>>2]=h|1,s[e+180>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+192>>3]=+l[t+192>>3],L=e+200|0,o=t+200|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+208>>2]|0,a=s[t+204>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+208>>2]=h,s[L>>2]=d|1,s[e+204>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+216>>3]=+l[t+216>>3],M=e+224|0,o=t+224|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+232>>2]|0,f=s[t+228>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+232>>2]=d,s[M>>2]=h|1,s[e+228>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+240>>3]=+l[t+240>>3],P=e+248|0,o=t+248|0;u:do if((r[o>>0]&1)==0)s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2],u=81;else{f=s[t+256>>2]|0,a=s[t+252>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+256>>2]=h,s[P>>2]=d|1,s[e+252>>2]=a,F=h}Hnt(F|0,f|0,a|0)|0,r[F+a>>0]=0,u=81;break u}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,I=j,q=a}while(0);if((u|0)==81){l[e+264>>3]=+l[t+264>>3],F=e+272|0,o=t+272|0;a:do if((r[o>>0]&1)==0)s[F+0>>2]=s[o+0>>2],s[F+4>>2]=s[o+4>>2],s[F+8>>2]=s[o+8>>2],u=91;else{a=s[t+280>>2]|0,f=s[t+276>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[F>>0]=f<<1,R=F+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+280>>2]=d,s[F>>2]=h|1,s[e+276>>2]=f,R=d}Hnt(R|0,a|0,f|0)|0,r[R+f>>0]=0,u=91;break a}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,U=j,z=f}while(0);if((u|0)==91){l[e+288>>3]=+l[t+288>>3],R=e+296|0,o=t+296|0;f:do if((r[o>>0]&1)==0)s[R+0>>2]=s[o+0>>2],s[R+4>>2]=s[o+4>>2],s[R+8>>2]=s[o+8>>2],u=101;else{f=s[t+304>>2]|0,a=s[t+300>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[R>>0]=a<<1,W=R+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+304>>2]=h,s[R>>2]=d|1,s[e+300>>2]=a,W=h}Hnt(W|0,f|0,a|0)|0,r[W+a>>0]=0,u=101;break f}S=0,gt(811,0),d=S,S=0;if(d&1)break}while(0);a=Rr(-1,-1)|0,X=j,V=a}while(0);do if((u|0)==101){l[e+312>>3]=+l[t+312>>3],W=e+320|0,o=t+320|0;l:do if((r[o>>0]&1)==0)s[W+0>>2]=s[o+0>>2],s[W+4>>2]=s[o+4>>2],s[W+8>>2]=s[o+8>>2],u=111;else{a=s[t+328>>2]|0,f=s[t+324>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[W>>0]=f<<1,$=W+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+328>>2]=d,s[W>>2]=h|1,s[e+324>>2]=f,$=d}Hnt($|0,a|0,f|0)|0,r[$+f>>0]=0,u=111;break l}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,J=j,K=f}while(0);do if((u|0)==111){l[e+336>>3]=+l[t+336>>3],o=e+344|0,f=t+344|0;c:do if((r[f>>0]&1)==0)s[o+0>>2]=s[f+0>>2],s[o+4>>2]=s[f+4>>2],s[o+8>>2]=s[f+8>>2],u=121;else{a=s[t+352>>2]|0,d=s[t+348>>2]|0;do{if(!(d>>>0>4294967279)){if(d>>>0<11)r[o>>0]=d<<1,Q=o+1|0;else{h=d+16&-16,S=0,v=wt(517,h|0)|0,G=S,S=0;if(G&1)break;s[e+352>>2]=v,s[o>>2]=h|1,s[e+348>>2]=d,Q=v}Hnt(Q|0,a|0,d|0)|0,r[Q+d>>0]=0,u=121;break c}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);d=Rr(-1,-1)|0,Y=j,Z=d}while(0);do if((u|0)==121){l[e+360>>3]=+l[t+360>>3],f=e+368|0,d=t+368|0;h:do if((r[d>>0]&1)==0)s[f+0>>2]=s[d+0>>2],s[f+4>>2]=s[d+4>>2],s[f+8>>2]=s[d+8>>2],u=131;else{a=s[t+376>>2]|0,v=s[t+372>>2]|0;do{if(!(v>>>0>4294967279)){if(v>>>0<11)r[f>>0]=v<<1,et=f+1|0;else{h=v+16&-16,S=0,G=wt(517,h|0)|0,tt=S,S=0;if(tt&1)break;s[e+376>>2]=G,s[f>>2]=h|1,s[e+372>>2]=v,et=G}Hnt(et|0,a|0,v|0)|0,r[et+v>>0]=0,u=131;break h}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);v=Rr(-1,-1)|0,nt=j,rt=v}while(0);do if((u|0)==131){l[e+384>>3]=+l[t+384>>3],d=e+392|0,v=t+392|0;p:do if((r[v>>0]&1)==0)s[d+0>>2]=s[v+0>>2],s[d+4>>2]=s[v+4>>2],s[d+8>>2]=s[v+8>>2],u=141;else{a=s[t+400>>2]|0,G=s[t+396>>2]|0;do{if(!(G>>>0>4294967279)){if(G>>>0<11)r[d>>0]=G<<1,it=d+1|0;else{h=G+16&-16,S=0,tt=wt(517,h|0)|0,st=S,S=0;if(st&1)break;s[e+400>>2]=tt,s[d>>2]=h|1,s[e+396>>2]=G,it=tt}Hnt(it|0,a|0,G|0)|0,r[it+G>>0]=0,u=141;break p}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);G=Rr(-1,-1)|0,ot=j,ut=G}while(0);do if((u|0)==141){l[e+408>>3]=+l[t+408>>3],v=e+416|0,G=t+416|0;d:do if((r[G>>0]&1)==0)s[v+0>>2]=s[G+0>>2],s[v+4>>2]=s[G+4>>2],s[v+8>>2]=s[G+8>>2],u=151;else{a=s[t+424>>2]|0,tt=s[t+420>>2]|0;do{if(!(tt>>>0>4294967279)){if(tt>>>0<11)r[v>>0]=tt<<1,at=v+1|0;else{h=tt+16&-16,S=0,st=wt(517,h|0)|0,ft=S,S=0;if(ft&1)break;s[e+424>>2]=st,s[v>>2]=h|1,s[e+420>>2]=tt,at=st}Hnt(at|0,a|0,tt|0)|0,r[at+tt>>0]=0,u=151;break d}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);tt=Rr(-1,-1)|0,lt=j,ct=tt}while(0);do if((u|0)==151){l[e+432>>3]=+l[t+432>>3],G=e+440|0,tt=t+440|0;v:do if((r[tt>>0]&1)==0)s[G+0>>2]=s[tt+0>>2],s[G+4>>2]=s[tt+4>>2],s[G+8>>2]=s[tt+8>>2],u=161;else{a=s[t+448>>2]|0,st=s[t+444>>2]|0;do{if(!(st>>>0>4294967279)){if(st>>>0<11)r[G>>0]=st<<1,ht=G+1|0;else{h=st+16&-16,S=0,ft=wt(517,h|0)|0,pt=S,S=0;if(pt&1)break;s[e+448>>2]=ft,s[G>>2]=h|1,s[e+444>>2]=st,ht=ft}Hnt(ht|0,a|0,st|0)|0,r[ht+st>>0]=0,u=161;break v}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);st=Rr(-1,-1)|0,dt=j,vt=st}while(0);do if((u|0)==161){l[e+456>>3]=+l[t+456>>3],tt=e+464|0,st=t+464|0;m:do if((r[st>>0]&1)==0)s[tt+0>>2]=s[st+0>>2],s[tt+4>>2]=s[st+4>>2],s[tt+8>>2]=s[st+8>>2],u=171;else{a=s[t+472>>2]|0,ft=s[t+468>>2]|0;do{if(!(ft>>>0>4294967279)){if(ft>>>0<11)r[tt>>0]=ft<<1,mt=tt+1|0;else{h=ft+16&-16,S=0,pt=wt(517,h|0)|0,yt=S,S=0;if(yt&1)break;s[e+472>>2]=pt,s[tt>>2]=h|1,s[e+468>>2]=ft,mt=pt}Hnt(mt|0,a|0,ft|0)|0,r[mt+ft>>0]=0,u=171;break m}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);ft=Rr(-1,-1)|0,bt=j,Et=ft}while(0);do if((u|0)==171){l[e+480>>3]=+l[t+480>>3],st=e+488|0,ft=t+488|0;g:do if((r[ft>>0]&1)==0)s[st+0>>2]=s[ft+0>>2],s[st+4>>2]=s[ft+4>>2],s[st+8>>2]=s[ft+8>>2],u=181;else{a=s[t+496>>2]|0,pt=s[t+492>>2]|0;do{if(!(pt>>>0>4294967279)){if(pt>>>0<11)r[st>>0]=pt<<1,St=st+1|0;else{h=pt+16&-16,S=0,yt=wt(517,h|0)|0,xt=S,S=0;if(xt&1)break;s[e+496>>2]=yt,s[st>>2]=h|1,s[e+492>>2]=pt,St=yt}Hnt(St|0,a|0,pt|0)|0,r[St+pt>>0]=0,u=181;break g}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);pt=Rr(-1,-1)|0,Tt=j,Nt=pt}while(0);do if((u|0)==181){s[e+504>>2]=s[t+504>>2],ft=e+508|0,pt=t+508|0;y:do if((r[pt>>0]&1)==0)s[ft+0>>2]=s[pt+0>>2],s[ft+4>>2]=s[pt+4>>2],s[ft+8>>2]=s[pt+8>>2],u=191;else{a=s[t+516>>2]|0,yt=s[t+512>>2]|0;do{if(!(yt>>>0>4294967279)){if(yt>>>0<11)r[ft>>0]=yt<<1,Ct=ft+1|0;else{h=yt+16&-16,S=0,xt=wt(517,h|0)|0,kt=S,S=0;if(kt&1)break;s[e+516>>2]=xt,s[ft>>2]=h|1,s[e+512>>2]=yt,Ct=xt}Hnt(Ct|0,a|0,yt|0)|0,r[Ct+yt>>0]=0,u=191;break y}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);yt=Rr(-1,-1)|0,Lt=j,At=yt}while(0);b:do if((u|0)==191){s[e+520>>2]=s[t+520>>2],pt=e+524|0,yt=t+524|0;w:do{if((r[yt>>0]&1)!=0){a=s[t+532>>2]|0,xt=s[t+528>>2]|0;do{if(!(xt>>>0>4294967279)){if(xt>>>0<11)r[pt>>0]=xt<<1,Ot=pt+1|0;else{h=xt+16&-16,S=0,kt=wt(517,h|0)|0,Mt=S,S=0;if(Mt&1)break;s[e+532>>2]=kt,s[pt>>2]=h|1,s[e+528>>2]=xt,Ot=kt}Hnt(Ot|0,a|0,xt|0)|0,r[Ot+xt>>0]=0;break w}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);xt=Rr(-1,-1)|0,a=j;if((r[ft>>0]&1)==0){Lt=a,At=xt;break b}Wtt(s[e+516>>2]|0),Lt=a,At=xt;break b}s[pt+0>>2]=s[yt+0>>2],s[pt+4>>2]=s[yt+4>>2],s[pt+8>>2]=s[yt+8>>2]}while(0);if((s[4730]|0)==0){c=n;return}s[20942]=(s[20942]|0)+1,c=n;return}while(0);if((r[st>>0]&1)==0){Tt=Lt,Nt=At;break}Wtt(s[e+496>>2]|0),Tt=Lt,Nt=At}while(0);if((r[tt>>0]&1)==0){bt=Tt,Et=Nt;break}Wtt(s[e+472>>2]|0),bt=Tt,Et=Nt}while(0);if((r[G>>0]&1)==0){dt=bt,vt=Et;break}Wtt(s[e+448>>2]|0),dt=bt,vt=Et}while(0);if((r[v>>0]&1)==0){lt=dt,ct=vt;break}Wtt(s[e+424>>2]|0),lt=dt,ct=vt}while(0);if((r[d>>0]&1)==0){ot=lt,ut=ct;break}Wtt(s[e+400>>2]|0),ot=lt,ut=ct}while(0);if((r[f>>0]&1)==0){nt=ot,rt=ut;break}Wtt(s[e+376>>2]|0),nt=ot,rt=ut}while(0);if((r[o>>0]&1)==0){Y=nt,Z=rt;break}Wtt(s[e+352>>2]|0),Y=nt,Z=rt}while(0);if((r[W>>0]&1)==0){J=Y,K=Z;break}Wtt(s[e+328>>2]|0),J=Y,K=Z}while(0);if((r[R>>0]&1)==0){X=J,V=K;break}Wtt(s[e+304>>2]|0),X=J,V=K}while(0);(r[F>>0]&1)==0?(U=X,z=V):(Wtt(s[e+280>>2]|0),U=X,z=V)}(r[P>>0]&1)==0?(I=U,q=z):(Wtt(s[e+256>>2]|0),I=U,q=z)}(r[M>>0]&1)==0?(H=I,B=q):(Wtt(s[e+232>>2]|0),H=I,B=q)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+208>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+184>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+160>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+136>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+112>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+88>>2]|0),m=b,g=w)}S=0,gt(138,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function eC(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t;if((r[84784]|0)==0){s[n>>2]=87392,s[n+4>>2]=123,s[n+8>>2]=87424,Wn(84904,n|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=t;return}r[e>>0]=2,r[e+1>>0]=100,r[e+2>>0]=0,c=t;return}function tC(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c,c=c+16|0,i=n,r[i>>0]=4,o=i+1|0,r[o>>0]=8292,r[o+1>>0]=32,r[i+3>>0]=0,S=0,o=Ft(270,t|0,i|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(o){r[84784]=1,c=n;return}OK(e,t),c=n;return}function nC(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0;t=c,c=c+224|0,n=t+200|0,r=t+192|0,i=t+184|0,o=t+176|0,u=t+168|0,a=t+160|0,f=t+152|0,h=t+144|0,p=t+136|0,d=t+128|0,v=t+120|0,m=t+112|0,g=t+220|0,y=t+216|0,b=t+104|0,w=t+96|0,E=t+88|0,S=t+80|0,x=t+72|0,T=t+64|0,N=t+56|0,C=t+48|0,k=t+40|0,L=t+32|0,A=t+24|0,O=t+16|0,M=t+8|0,_=t,D=t+212|0,P=t+208|0,H=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,qY(e),B=e+72|0,l[r>>3]=1e-14,+JR(B,r,H),r=e+96|0,l[i>>3]=0,+JR(r,i,H),i=e+120|0,l[o>>3]=1,+JR(i,o,H),o=e+144|0,l[u>>3]=0,+JR(o,u,H),u=e+168|0,+JR(u,84792,H),j=e+192|0,+JR(j,84792,H),F=e+216|0,l[a>>3]=.5,+JR(F,a,H),a=e+240|0,l[f>>3]=1.11,+JR(a,f,H),f=e+264|0,l[h>>3]=3,+JR(f,h,H),h=e+288|0,+JR(h,84792,H),I=e+312|0,+JR(I,84792,H),q=e+336|0,l[p>>3]=.5,+JR(q,p,H),p=e+360|0,+JR(p,84792,H),R=e+384|0,l[d>>3]=.001,+JR(R,d,H),d=e+408|0,l[v>>3]=0,+JR(d,v,H),v=e+432|0,+JR(v,84792,H),U=e+456|0,+JR(U,84792,H),z=e+480|0,l[m>>3]=0,+JR(z,m,H),m=e+504|0,s[g>>2]=32768,ZP(m,g,H)|0,g=e+520|0,s[y>>2]=0,ZP(g,y,H)|0,l[b>>3]=1e-14,+JR(B,b,H),l[w>>3]=0,+JR(r,w,H),l[E>>3]=1,+JR(i,E,H),l[S>>3]=0,+JR(o,S,H),l[x>>3]=0,+JR(u,x,H),l[T>>3]=1,+JR(j,T,H),l[N>>3]=.5,+JR(F,N,H),l[C>>3]=1.11,+JR(a,C,H),l[k>>3]=3,+JR(f,k,H),+JR(h,84792,H),+JR(I,84792,H),l[L>>3]=.5,+JR(q,L,H),+JR(p,84792,H),l[A>>3]=.001,+JR(R,A,H),l[O>>3]=0,+JR(d,O,H),l[n>>3]=+l[j>>3],+JR(v,n,H),l[M>>3]=.33,+JR(U,M,H),l[_>>3]=0,+JR(z,_,H),s[D>>2]=32768,ZP(m,D,H)|0,s[P>>2]=0,ZP(g,P,H)|0;if(+l[p>>3]!=0){c=t;return}l[p>>3]=-1.7163759240613267e308,bm(e+368|0,87264)|0,c=t;return}function rC(e){e|=0;return}function iC(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;return e=c,c=c+16|0,n=e,((t|0)!=0?(r=Att(t,15736,85552,0)|0,(r|0)!=0):0)?(t=r+360|0,i=s[t>>2]|0,(i|0)==0?(o=Utt(4)|0,s[o>>2]=86776,u=o,c=e,u|0):(Kit[s[(s[i>>2]|0)+8>>2]&511](i,r),u=s[t>>2]|0,c=e,u|0)):(s[n>>2]=87368,s[n+4>>2]=67,s[n+8>>2]=87416,Wn(84904,n|0)|0,u=0,c=e,u|0)}function sC(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0,o=0;i=c;do switch(21-t|0){case 5:$z(e+144|0,n),c=i;return;case 19:$z(e+480|0,n),c=i;return;case 11:$z(e+288|0,n),c=i;return;case 15:$z(e+384|0,n),c=i;return;case 1:$z(e+48|0,n),c=i;return;case 17:$z(e+432|0,n),c=i;return;case 18:$z(e+456|0,n),c=i;return;case 4:$z(e+120|0,n),c=i;return;case 14:$z(e+360|0,n),c=i;return;case 7:$z(e+192|0,n),c=i;return;case 13:$z(e+336|0,n),c=i;return;case 21:Rw(e+520|0,n),c=i;return;case 10:$z(e+264|0,n),c=i;return;case 3:$z(e+96|0,n),c=i;return;case 8:$z(e+216|0,n),c=i;return;case 9:$z(e+240|0,n),c=i;return;case 6:$z(e+168|0,n),c=i;return;case 16:$z(e+408|0,n),c=i;return;case 2:$z(e+72|0,n),c=i;return;case 12:$z(e+312|0,n),c=i;return;case 20:Rw(e+504|0,n),c=i;return;case 0:c=i;return;default:s=or(28)|0,S=0,Qt(88,s|0,t|0,21,r|0),o=S,S=0,o&1?(o=Rr(-1,-1)|0,_n(s|0),qn(o|0)):Zr(s|0,3952,38)}while(0)}function oC(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;do switch(21-t|0){case 12:n=r[e+320>>0]|0,(n&1)==0?i=(n&255)>>>1:i=s[e+324>>2]|0,o=(i|0)!=0;break;case 21:n=r[e+524>>0]|0,(n&1)==0?u=(n&255)>>>1:u=s[e+528>>2]|0,o=(u|0)!=0;break;case 17:o=+l[e+408>>3]!=0;break;case 15:o=+l[e+360>>3]!=-1.7163759240613267e308;break;case 5:o=1;break;case 16:o=+l[e+408>>3]!=0;break;case 6:o=1;break;case 7:o=1;break;case 19:o=+l[e+480>>3]!=0;break;case 8:o=1;break;case 14:n=r[e+368>>0]|0,(n&1)==0?a=(n&255)>>>1:a=s[e+372>>2]|0,o=(a|0)!=0;break;case 20:o=(s[e+504>>2]&32768|0)==0;break;case 10:o=1;break;case 11:n=r[e+296>>0]|0,(n&1)==0?f=(n&255)>>>1:f=s[e+300>>2]|0,o=(f|0)!=0;break;case 9:o=1;break;case 13:o=1;break;case 18:o=+l[e+408>>3]!=0;break;case 4:o=1;break;case 3:o=1;break;case 2:o=1;break;case 1:o=1;break;default:o=0}while(0);return o|0}function uC(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;t=c;do switch(21-n|0){case 18:r[e>>0]=8,i=e+1|0,r[i>>0]=2004052589,r[i+1>>0]=7828330,r[i+2>>0]=30579,r[i+3>>0]=119,r[e+5>>0]=0,c=t;return;case 20:r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[84848]|0,r[i+1>>0]=r[84849]|0,r[i+2>>0]=r[84850]|0,r[i+3>>0]=r[84851]|0,r[i+4>>0]=r[84852]|0,r[e+6>>0]=0,c=t;return;case 4:r[e>>0]=2,r[e+1>>0]=110,r[e+2>>0]=0,c=t;return;case 19:r[e>>0]=18,s=e+1|0,o=84832,u=s+9|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+10>>0]=0,c=t;return;case 21:r[e>>0]=18,s=e+1|0,o=84856,u=s+9|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+10>>0]=0,c=t;return;case 10:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[84816]|0,r[i+1>>0]=r[84817]|0,r[i+2>>0]=r[84818]|0,r[e+4>>0]=0,c=t;return;case 1:r[e>>0]=8,i=e+1|0,r[i>>0]=1836019316,r[i+1>>0]=7171950,r[i+2>>0]=28015,r[i+3>>0]=109,r[e+5>>0]=0,c=t;return;case 5:r[e>>0]=4,i=e+1|0,r[i>>0]=29812,r[i+1>>0]=116,r[e+3>>0]=0,c=t;return;case 2:r[e>>0]=4,i=e+1|0,r[i>>0]=29545,r[i+1>>0]=115,r[e+3>>0]=0,c=t;return;case 6:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[84808]|0,r[i+1>>0]=r[84809]|0,r[i+2>>0]=r[84810]|0,r[e+4>>0]=0,c=t;return;case 8:r[e>>0]=4,i=e+1|0,r[i>>0]=27245,r[i+1>>0]=106,r[e+3>>0]=0,c=t;return;case 7:r[e>>0]=4,i=e+1|0,r[i>>0]=25200,r[i+1>>0]=98,r[e+3>>0]=0,c=t;return;case 3:r[e>>0]=4,i=e+1|0,r[i>>0]=29554,r[i+1>>0]=115,r[e+3>>0]=0,c=t;return;case 12:r[e>>0]=4,i=e+1|0,r[i>>0]=26209,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 13:r[e>>0]=4,i=e+1|0,r[i>>0]=25446,r[i+1>>0]=99,r[e+3>>0]=0,c=t;return;case 15:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[84824]|0,r[i+1>>0]=r[84825]|0,r[i+2>>0]=r[84826]|0,r[e+4>>0]=0,c=t;return;case 14:r[e>>0]=4,i=e+1|0,r[i>>0]=30306,r[i+1>>0]=118,r[e+3>>0]=0,c=t;return;case 16:r[e>>0]=8,i=e+1|0,r[i>>0]=2004052579,r[i+1>>0]=7828330,r[i+2>>0]=30579,r[i+3>>0]=119,r[e+5>>0]=0,c=t;return;case 17:r[e>>0]=8,i=e+1|0,r[i>>0]=2004050544,r[i+1>>0]=7828322,r[i+2>>0]=30579,r[i+3>>0]=119,r[e+5>>0]=0,c=t;return;case 9:r[e>>0]=8,i=e+1|0,r[i>>0]=1885431653,r[i+1>>0]=7364967,r[i+2>>0]=28769,r[i+3>>0]=112,r[e+5>>0]=0,c=t;return;case 11:r[e>>0]=4,i=e+1|0,r[i>>0]=26219,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 0:r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[84800]|0,r[i+1>>0]=r[84801]|0,r[i+2>>0]=r[84802]|0,r[i+3>>0]=r[84803]|0,r[i+4>>0]=r[84804]|0,r[e+6>>0]=0,c=t;return;default:r[e>>0]=0,r[e+1>>0]=0,c=t;return}while(0)}function aC(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}if((i|0)!=1){r[e>>0]=0,r[e+1>>0]=0,c=o;return}do switch(21-n|0){case 2:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 16:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[84880]|0,r[i+1>>0]=r[84881]|0,r[i+2>>0]=r[84882]|0,r[e+4>>0]=0,c=o;return;case 8:r[e>>0]=2,r[e+1>>0]=109,r[e+2>>0]=0,c=o;return;case 12:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 14:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 20:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 15:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 1:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 21:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 11:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 4:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 10:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 18:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[84896]|0,r[i+1>>0]=r[84897]|0,r[i+2>>0]=r[84898]|0,r[e+4>>0]=0,c=o;return;case 7:r[e>>0]=4,i=e+1|0,r[i>>0]=27254,r[i+1>>0]=106,r[e+3>>0]=0,c=o;return;case 0:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 5:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 6:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 3:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 19:r[e>>0]=4,i=e+1|0,r[i>>0]=28775,r[i+1>>0]=112,r[e+3>>0]=0,c=o;return;case 13:r[e>>0]=0,r[e+1>>0]=0,c=o;return;case 9:r[e>>0]=4,i=e+1|0,r[i>>0]=26469,r[i+1>>0]=103,r[e+3>>0]=0,c=o;return;case 17:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[84888]|0,r[i+1>>0]=r[84889]|0,r[i+2>>0]=r[84890]|0,r[e+4>>0]=0,c=o;return;default:r[e>>0]=0,r[e+1>>0]=0,c=o;return}while(0)}function fC(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(21-n|0){case 9:vz(e,t+240|0);break;case 20:nH(e,t+504|0);break;case 18:vz(e,t+456|0);break;case 16:vz(e,t+408|0);break;case 19:vz(e,t+480|0);break;case 7:vz(e,t+192|0);break;case 0:s[o>>2]=84936,s[o+4>>2]=343,s[o+8>>2]=84952,Wn(84904,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 15:vz(e,t+384|0);break;case 1:vz(e,t+48|0);break;case 2:vz(e,t+72|0);break;case 14:vz(e,t+360|0);break;case 12:vz(e,t+312|0);break;case 4:vz(e,t+120|0);break;case 5:vz(e,t+144|0);break;case 11:vz(e,t+288|0);break;case 3:vz(e,t+96|0);break;case 13:vz(e,t+336|0);break;case 21:nH(e,t+520|0);break;case 17:vz(e,t+432|0);break;case 10:vz(e,t+264|0);break;case 8:vz(e,t+216|0);break;case 6:vz(e,t+168|0);break;default:r[e>>0]=0,r[e+1>>0]=0}while(0);c=i;return}function lC(e,t){return e|=0,t|=0,1}function cC(e,t){e|=0,t|=0;return}function hC(e,t){e|=0,t|=0;var n=0,i=0;n=c,RQ(e,t),s[e>>2]=85400,l[e+152>>3]=1,t=e+160|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,t=e+176|0,r[e+200>>0]=0,i=e+204|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,i=e+216|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,s[t+12>>2]=0,s[t+16>>2]=0,l[i>>3]=-1.7163759240613267e308,i=e+224|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+240>>3]=-1.7163759240613267e308,i=e+248|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+264>>3]=-1.7163759240613267e308,i=e+272|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+288>>3]=-1.7163759240613267e308,i=e+296|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+312>>3]=-1.7163759240613267e308,i=e+320|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+336>>3]=-1.7163759240613267e308,i=e+344|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[e+360>>2]=0,l[e+368>>3]=-1.7163759240613267e308,l[e+376>>3]=-1.7163759240613267e308,l[e+384>>3]=-1.7163759240613267e308,l[e+392>>3]=-1.7163759240613267e308,l[e+400>>3]=-1.7163759240613267e308,s[21244]=(s[21244]|0)+1,c=n;return}function pC(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;n=c,qQ(e,t),s[e>>2]=85400,l[e+152>>3]=+l[t+152>>3],i=e+160|0,o=t+160|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+168>>2]|0,f=s[t+164>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+168>>2]=d,s[i>>2]=h|1,s[e+164>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+176>>3]=+l[t+176>>3],p=e+184|0,o=t+184|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+192>>2]|0,a=s[t+188>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+192>>2]=h,s[p>>2]=d|1,s[e+188>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){r[e+200>>0]=r[t+200>>0]|0,y=e+204|0,o=t+204|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+212>>2]|0,f=s[t+208>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+212>>2]=d,s[y>>2]=h|1,s[e+208>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+216>>3]=+l[t+216>>3],E=e+224|0,o=t+224|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+232>>2]|0,a=s[t+228>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+232>>2]=h,s[E>>2]=d|1,s[e+228>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+240>>3]=+l[t+240>>3],N=e+248|0,o=t+248|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+256>>2]|0,f=s[t+252>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+256>>2]=d,s[N>>2]=h|1,s[e+252>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+264>>3]=+l[t+264>>3],L=e+272|0,o=t+272|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+280>>2]|0,a=s[t+276>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+280>>2]=h,s[L>>2]=d|1,s[e+276>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+288>>3]=+l[t+288>>3],M=e+296|0,o=t+296|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+304>>2]|0,f=s[t+300>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+304>>2]=d,s[M>>2]=h|1,s[e+300>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+312>>3]=+l[t+312>>3],P=e+320|0,o=t+320|0;u:do if((r[o>>0]&1)==0)s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2],u=81;else{f=s[t+328>>2]|0,a=s[t+324>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+328>>2]=h,s[P>>2]=d|1,s[e+324>>2]=a,F=h}Hnt(F|0,f|0,a|0)|0,r[F+a>>0]=0,u=81;break u}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,I=j,q=a}while(0);if((u|0)==81){l[e+336>>3]=+l[t+336>>3],u=e+344|0,F=t+344|0;if((r[F>>0]&1)==0){s[u+0>>2]=s[F+0>>2],s[u+4>>2]=s[F+4>>2],s[u+8>>2]=s[F+8>>2],R=e+360|0,s[R>>2]=0,U=e+368|0,z=t+368|0,W=+l[z>>3],l[U>>3]=W,X=e+376|0,V=t+376|0,$=+l[V>>3],l[X>>3]=$,J=e+384|0,K=t+384|0,Q=+l[K>>3],l[J>>3]=Q,G=e+392|0,Y=t+392|0,Z=+l[Y>>3],l[G>>3]=Z,et=e+400|0,tt=t+400|0,nt=+l[tt>>3],l[et>>3]=nt,rt=s[21244]|0,it=rt+1|0,s[21244]=it,c=n;return}F=s[t+352>>2]|0,o=s[t+348>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[u>>0]=o<<1,st=u+1|0;else{a=o+16&-16,S=0,f=wt(517,a|0)|0,h=S,S=0;if(h&1)break;s[e+352>>2]=f,s[u>>2]=a|1,s[e+348>>2]=o,st=f}Hnt(st|0,F|0,o|0)|0,r[st+o>>0]=0,R=e+360|0,s[R>>2]=0,U=e+368|0,z=t+368|0,W=+l[z>>3],l[U>>3]=W,X=e+376|0,V=t+376|0,$=+l[V>>3],l[X>>3]=$,J=e+384|0,K=t+384|0,Q=+l[K>>3],l[J>>3]=Q,G=e+392|0,Y=t+392|0,Z=+l[Y>>3],l[G>>3]=Z,et=e+400|0,tt=t+400|0,nt=+l[tt>>3],l[et>>3]=nt,rt=s[21244]|0,it=rt+1|0,s[21244]=it,c=n;return}S=0,gt(811,0),a=S,S=0}while(0);n=Rr(-1,-1)|0,it=j,(r[P>>0]&1)==0?(I=it,q=n):(Wtt(s[e+328>>2]|0),I=it,q=n)}(r[M>>0]&1)==0?(H=I,B=q):(Wtt(s[e+304>>2]|0),H=I,B=q)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+280>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+256>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+232>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+212>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+192>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+168>>2]|0),m=b,g=w)}S=0,gt(131,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function dC(e){e|=0;var t=0,n=0;t=c,S=0,gt(414,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function vC(e){e|=0;var t=0,n=0,i=0;t=c,s[e>>2]=85400,s[21244]=(s[21244]|0)+ -1,n=s[e+360>>2]|0;if((n|0)!=0?(S=0,gt(s[(s[n>>2]|0)+4>>2]|0,n|0),n=S,S=0,n&1):0)n=Rr(-1,-1)|0,(r[e+344>>0]&1)!=0&&Wtt(s[e+352>>2]|0),(r[e+320>>0]&1)!=0&&Wtt(s[e+328>>2]|0),(r[e+296>>0]&1)!=0&&Wtt(s[e+304>>2]|0),(r[e+272>>0]&1)!=0&&Wtt(s[e+280>>2]|0),(r[e+248>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[e+224>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[e+204>>0]&1)!=0&&Wtt(s[e+212>>2]|0),(r[e+184>>0]&1)!=0&&Wtt(s[e+192>>2]|0),(r[e+160>>0]&1)!=0&&Wtt(s[e+168>>2]|0),S=0,gt(131,e|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(n|0);(r[e+344>>0]&1)!=0&&Wtt(s[e+352>>2]|0),(r[e+320>>0]&1)!=0&&Wtt(s[e+328>>2]|0),(r[e+296>>0]&1)!=0&&Wtt(s[e+304>>2]|0),(r[e+272>>0]&1)!=0&&Wtt(s[e+280>>2]|0),(r[e+248>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[e+224>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[e+204>>0]&1)!=0&&Wtt(s[e+212>>2]|0),(r[e+184>>0]&1)!=0&&Wtt(s[e+192>>2]|0);if((r[e+160>>0]&1)==0){zQ(e),c=t;return}Wtt(s[e+168>>2]|0),zQ(e),c=t;return}function mC(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,85552,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+152>>3]!=+l[o+152>>3])return i=0,c=n,i|0;u=e+160|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+164>>2]|0,a=r[o+160>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+164>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;
+f?v=u+1|0:v=s[e+168>>2]|0,p?m=o+161|0:m=s[o+168>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+176>>3]!=+l[o+176>>3])return i=0,c=n,i|0;h=e+184|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+188>>2]|0,m=r[o+184>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+188>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+192>>2]|0,f?w=o+185|0:w=s[o+192>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if((r[e+200>>0]|0)!=(r[o+200>>0]|0))return i=0,c=n,i|0;g=e+204|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+208>>2]|0,w=r[o+204>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+208>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+212>>2]|0,v?T=o+205|0:T=s[o+212>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+216>>3]!=+l[o+216>>3])return i=0,c=n,i|0;E=e+224|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+228>>2]|0,T=r[o+224>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+228>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+232>>2]|0,k?M=o+225|0:M=s[o+232>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+240>>3]!=+l[o+240>>3])return i=0,c=n,i|0;L=e+248|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+252>>2]|0,M=r[o+248>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+252>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+256>>2]|0,P?F=o+249|0:F=s[o+256>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+264>>3]!=+l[o+264>>3])return i=0,c=n,i|0;H=e+272|0,F=r[H>>0]|0,j=(F&1)==0,j?U=(F&255)>>>1:U=s[e+276>>2]|0,F=r[o+272>>0]|0,R=(F&1)==0,R?z=(F&255)>>>1:z=s[o+276>>2]|0;if((U|0)!=(z|0))return i=0,c=n,i|0;j?W=H+1|0:W=s[e+280>>2]|0,R?X=o+273|0:X=s[o+280>>2]|0;s:do{if(j){if((U|0)==0)break;V=U,$=W,J=X;for(;;){if((r[$>>0]|0)!=(r[J>>0]|0)){i=0;break}V=V+ -1|0;if((V|0)==0)break s;$=$+1|0,J=J+1|0}return c=n,i|0}if((Cnt(W,X,U)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+288>>3]!=+l[o+288>>3])return i=0,c=n,i|0;U=e+296|0,X=r[U>>0]|0,W=(X&1)==0,W?K=(X&255)>>>1:K=s[e+300>>2]|0,X=r[o+296>>0]|0,J=(X&1)==0,J?Q=(X&255)>>>1:Q=s[o+300>>2]|0;if((K|0)!=(Q|0))return i=0,c=n,i|0;W?G=U+1|0:G=s[e+304>>2]|0,J?Y=o+297|0:Y=s[o+304>>2]|0;o:do{if(W){if((K|0)==0)break;Z=K,et=G,tt=Y;for(;;){if((r[et>>0]|0)!=(r[tt>>0]|0)){i=0;break}Z=Z+ -1|0;if((Z|0)==0)break o;et=et+1|0,tt=tt+1|0}return c=n,i|0}if((Cnt(G,Y,K)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+312>>3]!=+l[o+312>>3])return i=0,c=n,i|0;K=e+320|0,Y=r[K>>0]|0,G=(Y&1)==0,G?nt=(Y&255)>>>1:nt=s[e+324>>2]|0,Y=r[o+320>>0]|0,tt=(Y&1)==0,tt?rt=(Y&255)>>>1:rt=s[o+324>>2]|0;if((nt|0)!=(rt|0))return i=0,c=n,i|0;G?it=K+1|0:it=s[e+328>>2]|0,tt?st=o+321|0:st=s[o+328>>2]|0;u:do{if(G){if((nt|0)==0)break;ot=nt,ut=it,at=st;for(;;){if((r[ut>>0]|0)!=(r[at>>0]|0)){i=0;break}ot=ot+ -1|0;if((ot|0)==0)break u;ut=ut+1|0,at=at+1|0}return c=n,i|0}if((Cnt(it,st,nt)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+336>>3]!=+l[o+336>>3])return i=0,c=n,i|0;nt=e+344|0,st=r[nt>>0]|0,it=(st&1)==0,it?ft=(st&255)>>>1:ft=s[e+348>>2]|0,st=r[o+344>>0]|0,at=(st&1)==0,at?lt=(st&255)>>>1:lt=s[o+348>>2]|0;if((ft|0)!=(lt|0))return i=0,c=n,i|0;it?ct=nt+1|0:ct=s[e+352>>2]|0,at?ht=o+345|0:ht=s[o+352>>2]|0;a:do{if(it){if((ft|0)==0)break;pt=ft,dt=ct,vt=ht;for(;;){if((r[dt>>0]|0)!=(r[vt>>0]|0)){i=0;break}pt=pt+ -1|0;if((pt|0)==0)break a;dt=dt+1|0,vt=vt+1|0}return c=n,i|0}if((Cnt(ct,ht,ft)|0)==0)break;return i=0,c=n,i|0}while(0);return(s[e+360>>2]|0)!=(s[o+360>>2]|0)?(i=0,c=n,i|0):(i=sG(e,t)|0,c=n,i|0)}function gC(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;i=c;do switch(12-t|0){case 1:$z(e+176|0,n),c=i;return;case 8:$z(e+336|0,n),c=i;return;case 4:$z(e+240|0,n),c=i;return;case 7:$z(e+312|0,n),c=i;return;case 6:$z(e+288|0,n),c=i;return;case 0:$z(e+152|0,n),c=i;return;case 5:$z(e+264|0,n),c=i;return;case 2:eE(e+200|0,n),c=i;return;case 3:$z(e+216|0,n),c=i;return;default:GQ(e,t,n,r),c=i;return}while(0)}function yC(e){return e|=0,13}function bC(e,t){e|=0,t|=0;var n=0,i=0;n=c;switch(12-t|0){case 0:i=1;break;case 4:i=+l[e+240>>3]!=-1.7163759240613267e308;break;case 6:i=+l[e+288>>3]!=-1.7163759240613267e308;break;case 5:i=+l[e+264>>3]!=-1.7163759240613267e308;break;case 1:i=+l[e+176>>3]!=0;break;case 7:i=+l[e+312>>3]!=-1.7163759240613267e308;break;case 3:i=+l[e+216>>3]!=-1.7163759240613267e308;break;case 8:i=+l[e+336>>3]!=-1.7163759240613267e308;break;case 2:i=(r[e+200>>0]|0)!=0;break;default:i=YQ(e,t)|0}return c=n,i|0}function wC(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;do switch(12-n|0){case 5:r[e>>0]=4,s=e+1|0,r[s>>0]=29554,r[s+1>>0]=115,r[e+3>>0]=0,c=i;return;case 4:r[e>>0]=4,s=e+1|0,r[s>>0]=29545,r[s+1>>0]=115,r[e+3>>0]=0,c=i;return;case 3:r[e>>0]=4,s=e+1|0,r[s>>0]=25449,r[s+1>>0]=99,r[e+3>>0]=0,c=i;return;case 7:r[e>>0]=8,s=e+1|0,r[s>>0]=2004052579,r[s+1>>0]=7828330,r[s+2>>0]=30579,r[s+3>>0]=119,r[e+5>>0]=0,c=i;return;case 2:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[85576]|0,r[s+1>>0]=r[85577]|0,r[s+2>>0]=r[85578]|0,r[e+4>>0]=0,c=i;return;case 6:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[84808]|0,r[s+1>>0]=r[84809]|0,r[s+2>>0]=r[84810]|0,r[e+4>>0]=0,c=i;return;case 8:r[e>>0]=18,s=e+1|0,o=84832,u=s+9|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+10>>0]=0,c=i;return;case 1:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[85568]|0,r[o+1>>0]=r[85569]|0,r[o+2>>0]=r[85570]|0,r[o+3>>0]=r[85571]|0,r[o+4>>0]=r[85572]|0,r[e+6>>0]=0,c=i;return;case 0:r[e>>0]=8,o=e+1|0,r[o>>0]=1634038369,r[o+1>>0]=6382962,r[o+2>>0]=24933,r[o+3>>0]=97,r[e+5>>0]=0,c=i;return;default:ZQ(e,t,n),c=i;return}while(0)}function EC(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==1){do switch(12-n|0){case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;default:r[e>>0]=0,r[e+1>>0]=0;break e}while(0)}else(i|0)==0?xst[s[(s[t>>2]|0)+40>>2]&511](e,t,n):eG(e,t,n,i);while(0);c=o;return}function SC(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;do switch(12-n|0){case 3:vz(e,t+216|0);break;case 7:vz(e,t+312|0);break;case 0:vz(e,t+152|0);break;case 4:vz(e,t+240|0);break;case 8:vz(e,t+336|0);break;case 2:bj(e,t+200|0);break;case 5:vz(e,t+264|0);break;case 6:vz(e,t+288|0);break;case 1:vz(e,t+176|0);break;default:tG(e,t,n)}while(0);c=r;return}function xC(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,c=c+48|0,i=n+24|0,o=n+12|0,u=n,VQ(e,t),a=s[e+140>>2]|0;if((a|0)!=0?(f=Att(a,16784,85608,0)|0,(f|0)!=0):0){s[e+360>>2]=vst[s[(s[f>>2]|0)+228>>2]&511](f,e)|0,c=n;return}n=or(52)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,i|0,t|0),t=S,S=0;do if(!(t&1)){f=e+128|0;e:do if((r[f>>0]&1)==0)s[o+0>>2]=s[f+0>>2],s[o+4>>2]=s[f+4>>2],s[o+8>>2]=s[f+8>>2],l=14;else{a=s[e+136>>2]|0,h=s[e+132>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[o+8>>2]=v,s[o>>2]=p|1,s[o+4>>2]=h,d=v}Hnt(d|0,a|0,h|0)|0,r[d+h>>0]=0,l=14;break e}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=h,y=j,b=1}while(0);(l|0)==14&&(r[u>>0]=10,f=u+1|0,r[f+0>>0]=r[85624]|0,r[f+1>>0]=r[85625]|0,r[f+2>>0]=r[85626]|0,r[f+3>>0]=r[85627]|0,r[f+4>>0]=r[85628]|0,r[u+6>>0]=0,S=0,Qt(89,n|0,i|0,o|0,u|0),f=S,S=0,f&1?w=1:(S=0,Vt(238,n|0,8128,73),f=S,S=0,f&1&&(w=0)),f=Rr(-1,-1)|0,h=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0?(g=f,y=h,b=w):(Wtt(s[o+8>>2]|0),g=f,y=h,b=w));if((r[i>>0]&1)==0){if(b){E=g,x=y;break}T=g,N=y,qn(T|0)}else{Wtt(s[i+8>>2]|0);if(b){E=g,x=y;break}T=g,N=y,qn(T|0)}}else h=Rr(-1,-1)|0,E=h,x=j;while(0);_n(n|0),T=E,N=x,qn(T|0)}function TC(e,t){e|=0,t|=0;var n=0,i=0,s=0,o=0;n=c,c=c+32|0,i=n+8|0,s=n,o=n+16|0,nG(e,t),l[i>>3]=1,+JR(e+152|0,i,t),l[s>>3]=0,+JR(e+176|0,s,t),r[o>>0]=0,gj(e+200|0,o,t)|0,+JR(e+216|0,84792,t),+JR(e+240|0,84792,t),+JR(e+264|0,84792,t),+JR(e+288|0,84792,t),+JR(e+312|0,84792,t),+JR(e+336|0,84792,t),c=n;return}function NC(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;n=c,c=c+32|0,i=n+8|0,o=n,u=n+16|0,a=s[e+140>>2]|0,f=e+152|0,l[i>>3]=1,+JR(f,i,t),i=e+176|0,l[o>>3]=0,+JR(i,o,t),r[u>>0]=0,gj(e+200|0,u,t)|0,+JR(e+216|0,84792,t),u=e+240|0,+JR(u,84792,t),o=e+264|0,+JR(o,84792,t),h=e+288|0,+JR(h,84792,t),p=e+312|0,+JR(p,84792,t),d=e+336|0,+JR(d,84792,t),v=+l[u>>3],v!=-1.7163759240613267e308?m=v:m=+l[a+72>>3]*+l[f>>3],l[e+368>>3]=m,m=+l[o>>3],m!=-1.7163759240613267e308?g=m:g=+l[a+96>>3]/(+l[f>>3]+1e-20),l[e+376>>3]=g,g=+l[h>>3],g!=-1.7163759240613267e308?y=g:y=+l[a+168>>3]*+l[f>>3],l[e+384>>3]=y,y=+l[p>>3],y!=-1.7163759240613267e308?b=y:b=+l[a+408>>3]*+l[i>>3],l[e+392>>3]=b,b=+l[d>>3];if(b!=-1.7163759240613267e308){w=b,E=e+400|0,l[E>>3]=w,S=s[a>>2]|0,x=S+228|0,T=s[x>>2]|0,N=vst[T&511](a,e)|0,C=e+360|0,s[C>>2]=N,c=n;return}w=+l[a+480>>3]*+l[f>>3],E=e+400|0,l[E>>3]=w,S=s[a>>2]|0,x=S+228|0,T=s[x>>2]|0,N=vst[T&511](a,e)|0,C=e+360|0,s[C>>2]=N,c=n;return}function CC(e){e|=0;var t=0;t=c,zQ(e),c=t;return}function kC(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;e=c,n=s[t+28>>2]|0,r=s[n+44>>2]|0,i=s[r+140>>2]|0,o=t+352|0,u=+l[r+384>>3];do{if(u!=0){a=+l[o>>3],f=+l[i+336>>3],h=+l[i+192>>3];if(a<f*h){p=u/+Q(+(1-a/h),+(+l[i+216>>3]));break}d=+l[i+216>>3],v=d+1,p=u/+Q(+(1-f),+v)*(1-f*v+d*(a/h));break}p=0}while(0);u=+l[r+392>>3];do{if(u!=0){h=+l[o>>3],a=+l[i+336>>3],d=+l[i+432>>3];if(h<a*d){m=u/+Q(+(1-h/d),+(+l[i+456>>3]));break}v=+l[i+456>>3],f=v+1,m=u/+Q(+(1-a),+f)*(1-a*f+v*(h/d));break}m=0}while(0);u=+l[i+144>>3],u!=0?g=u*+l[n+136>>3]:g=0,u=p+m+g,l[t+368>>3]=u,n=s[3446]|0;if((s[n+168>>2]&-2|0)==4?(s[n+172>>2]|0)==3:0){l[t+360>>3]=+l[t+384>>3]+(u+ +l[t+392>>3])*.5*(+l[o>>3]- +l[t+376>>3]),c=e;return}l[t+360>>3]=+l[o>>3]*u,c=e;return}function LC(e){e|=0;var t=0;t=c,zQ(e),c=t;return}function AC(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0;e=c,c=c+48|0,n=e,i=e+24|0,o=e+12|0,u=s[t+28>>2]|0,a=s[u+44>>2]|0,f=s[a+140>>2]|0,h=+l[t+352>>3],p=t+360|0,d=+l[p>>3],v=s[f+504>>2]|0,m=(v&32768|0)==0?v:s[7746]|0,v=s[3446]|0,g=+l[v+16>>3]+273.15,y=g/(+l[f+48>>3]+273.15),b=g*8617086918058125e-20*+l[f+120>>3],w=u+128|0,E=s[w>>2]|0,g=+l[a+368>>3]*+Q(+y,+(+l[f+264>>3])),x=g*+it(+((y+ -1)*(+l[f+240>>3]/b))),T=u+144|0,l[T>>3]=x,N=s[f+520>>2]|0,C=(N|0)>0;if(C?0:(m&32|0)==0)k=h;else{y=b*+st(+(b/(x*1.4142135623730951))),g=+l[t+336>>3];do if(h>y?(L=h-g,+J(+L)>b+b):0){if(!(g>0)){A=b*+st(+(h/b));break}O=L/b+1,O>0?A=g+b*+st(+O):A=y}else A=h;while(0);if(C)switch(N|0){case 5:case 4:case 6:case 3:case 2:case 1:if(A<=0){s[w>>2]=-1,y=x/b+ +l[3806],l[t+368>>3]=y,l[p>>3]=A*y,M=y,_=u+136|0,l[_>>3]=M,c=e;return}s[w>>2]=1,h=+it(+(A/b)),y=h*x/b+ +l[3806],l[t+368>>3]=y,l[p>>3]=(h+ -1)*+l[T>>3]+A*+l[3806],M=y,_=u+136|0,l[_>>3]=M,c=e;return;case 8:case 7:if(A<.5){s[w>>2]=-1,y=+it(+(A/b)),h=y*x/b+ +l[3806],l[t+368>>3]=h,l[p>>3]=(y+ -1)*+l[T>>3]+A*+l[3806],M=h,_=u+136|0,l[_>>3]=M,c=e;return}s[w>>2]=1,h=+it(+(.5/b)),y=h*x/b,g=y+ +l[3806],l[t+368>>3]=g,l[p>>3]=(A+ -0.5)*y+(h+ -1)*+l[T>>3]+A*+l[3806],M=g,_=u+136|0,l[_>>3]=M,c=e;return;default:s[n>>2]=84936,s[n+4>>2]=764,s[n+8>>2]=86168,Wn(84904,n|0)|0,g=+l[3806],l[t+368>>3]=g,l[p>>3]=A*g,M=g,_=u+136|0,l[_>>3]=M,c=e;return}else k=A}if((m&32|0)!=0){do{if(!(k>=b*-3)){N=f+360|0,A=+l[N>>3];if(A==-1.7163759240613267e308&!(k>=A)){s[n>>2]=84936,s[n+4>>2]=779,s[n+8>>2]=86168,Wn(86176,n|0)|0,A=+it(+(-(k+ +l[N>>3])/b)),g=-(A*+l[T>>3]),l[p>>3]=g,h=A*+l[T>>3]/b,l[t+368>>3]=h,D=g,P=h;break}h=b*3/(k*2.718281828459045),g=h*h*h,h=-(x*(g+1)),l[p>>3]=h,A=g*+l[T>>3]*3/k,l[t+368>>3]=A,D=h,P=A;break}A=+it(+(k/b)),h=x*(A+ -1),l[p>>3]=h,g=A*+l[T>>3]/b,l[t+368>>3]=g,D=h,P=g}while(0);l[p>>3]=D+k*+l[3806],D=+l[3806]+P,l[t+368>>3]=D,M=D,_=u+136|0,l[_>>3]=M,c=e;return}(((r[a+200>>0]|0)!=0?(s[v+(s[v+168>>2]<<2)+68>>2]|0)<2:0)?((s[v+172>>2]|0)+ -1|0)>>>0<2:0)?(s[w>>2]=-2,n=t+368|0,f=(m&16|0)==0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,f?(H=n,B=0,F=0,I=-2):(D=+l[3806],l[n>>3]=D,H=n,B=D,F=0,I=-2)):q=30;do if((q|0)==30){if(!(k<=0)){if(!(!(k>=0)|!(d>=0))){s[w>>2]=1,D=(d+x)/b,n=t+368|0,l[n>>3]=D,P=+l[T>>3],g=k*D+(d-(d+P)*+st(+(d/P+1))),l[p>>3]=g,H=n,B=D,F=g,I=1;break}s[w>>2]=0,g=x/b,n=t+368|0,l[n>>3]=g,l[p>>3]=0;if((m&1|0)==0){H=n,B=g,F=0,I=0;break}D=k*g,l[p>>3]=D,H=n,B=g,F=D,I=0;break}s[w>>2]=-1,(m&8|0)==0?(D=x*+it(+(k/b)),g=D-x,l[p>>3]=g,P=D/b,l[t+368>>3]=P,R=P,U=g):(s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,R=0,U=0),(m&2|0)==0?(z=R,W=U):(g=+l[3806]+R,l[t+368>>3]=g,P=U+k*+l[3806],l[p>>3]=P,z=g,W=P);if((m&4|0)==0){H=t+368|0,B=z,F=W,I=-1;break}P=+l[T>>3]/b,n=t+368|0,g=P+z,l[n>>3]=g,D=k*P+W,l[p>>3]=D,H=n,B=g,F=D,I=-1;break}while(0);t=a+400|0,l[H>>3]=+l[t>>3]+B,l[p>>3]=F+k*+l[t>>3];e:do if((E|0)!=(I|0)?(s[7666]&4|0)!=0:0){r[v+49>>0]=1,Kit[s[(s[u>>2]|0)+24>>2]&511](o,u),S=0,Vt(237,i|0,o|0,86208),t=S,S=0;do{if(!(t&1)){S=0,yt(359,1,i|0),a=S,S=0;if(a&1){a=Rr(-1,-1)|0,T=j;if((r[i>>0]&1)==0){X=T,V=a;break}Wtt(s[i+8>>2]|0),X=T,V=a;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[o>>0]&1)==0)break e;Wtt(s[o+8>>2]|0);break e}a=Rr(-1,-1)|0,X=j,V=a}while(0);(r[o>>0]&1)==0&&qn(V|0),Wtt(s[o+8>>2]|0),qn(V|0)}while(0);if((m&64|0)!=0?(F=+l[3806],+l[H>>3]<F):0)l[H>>3]=F;(m&128|0)!=0&&(l[H>>3]=+l[3806]+ +l[H>>3],l[p>>3]=+l[p>>3]+k*+l[3806]),F=+l[H>>3];if((m&256|0)==0){M=F,_=u+136|0,l[_>>3]=M,c=e;return}l[p>>3]=k*F,M=F,_=u+136|0,l[_>>3]=M,c=e;return}function OC(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;n=c,cG(e,t),s[e>>2]=86240,s[e+128>>2]=s[t+128>>2],l[e+136>>3]=+l[t+136>>3],l[e+144>>3]=+l[t+144>>3],s[e+152>>2]=0,s[e+156>>2]=0,s[e+160>>2]=0,r=e+164|0,i=e+200|0,o=r;for(;;){S=0,gt(822,o|0),u=S,S=0;if(u&1){a=10;break}o=o+12|0;if((o|0)==(i|0)){a=4;break}}do if((a|0)==4){i=e+36|0,s[i>>2]=r,o=t+36|0,u=0;for(;;){S=0,f=wt(s[(s[e>>2]|0)+244>>2]|0,e|0)|0,h=S,S=0;if(h&1){a=11;break}S=0,h=wt(s[(s[e>>2]|0)+264>>2]|0,e|0)|0,p=S,S=0;if(p&1){a=11;break}if((u|0)>=(h+f|0)){a=12;break}S=0,Ft(266,(s[i>>2]|0)+(u*12|0)|0,(s[o>>2]|0)+(u*12|0)|0)|0,f=S,S=0;if(f&1){a=11;break}u=u+1|0}if((a|0)==11){u=Rr(-1,-1)|0,d=u,v=j;break}if((a|0)==12){s[21242]=(s[21242]|0)+1,c=n;return}}else(a|0)==10&&(u=Rr(-1,-1)|0,d=u,v=j);while(0);S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(d|0)}function MC(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0;t=c,c=c+192|0,n=t+172|0,i=t+160|0,o=t+148|0,u=t+136|0,a=t+112|0,f=t+100|0,h=t+88|0,p=t+64|0,d=t+52|0,v=t+40|0,m=t+16|0,g=t,EG(e),y=s[e+44>>2]|0,b=s[y+140>>2]|0,w=e+24|0,(s[w>>2]|0)==0&&NK(e);if((s[(s[3446]|0)+196>>2]|0)!=0){E=s[w>>2]|0,GK(E)|0,c=t;return}Jit[s[(s[e>>2]|0)+36>>2]&1023](e),Jit[s[(s[e>>2]|0)+52>>2]&1023](e),x=e+36|0,T=s[x>>2]|0,N=T+24|0;e:do if((s[N>>2]|0)==0){if((r[30864]|0)!=0?+l[y+376>>3]!=0:0){Kit[s[(s[e>>2]|0)+24>>2]&511](o,e),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,C=r[o>>0]|0,k=(C&1)==0,k?L=(C&255)>>>1:L=s[o+4>>2]|0,C=L+1|0;do if(C>>>0>4294967279)S=0,gt(811,0),A=S,S=0,A&1&&(O=22);else{if(C>>>0<11)r[i>>0]=2,M=i+1|0;else{A=L+17&-16,S=0,_=wt(517,A|0)|0,D=S,S=0;if(D&1){O=22;break}s[i+8>>2]=_,s[i>>2]=A|1,s[i+4>>2]=1,M=_}r[M>>0]=46,r[M+1>>0]=0,k?P=o+1|0:P=s[o+8>>2]|0,S=0,Tt(45,i|0,P|0,L|0)|0,_=S,S=0;if(!(_&1)){S=0,Vt(237,n|0,i|0,86544),_=S,S=0;do{if(!(_&1)){S=0,Vt(260,N|0,n|0,e|0),A=S,S=0;if(A&1){A=Rr(-1,-1)|0,D=j;if((r[n>>0]&1)==0){H=A,B=D;break}Wtt(s[n+8>>2]|0),H=A,B=D;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[o>>0]&1)==0)break e;Wtt(s[o+8>>2]|0);break e}A=Rr(-1,-1)|0,H=A,B=j}while(0);(r[i>>0]&1)==0?(F=H,I=B):(Wtt(s[i+8>>2]|0),F=H,I=B)}else O=22}while(0);(O|0)==22&&(k=Rr(-1,-1)|0,C=j,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),F=k,I=C),(r[o>>0]&1)==0&&(q=F,R=I,qn(q|0)),Wtt(s[o+8>>2]|0),q=F,R=I,qn(q|0)}XY(N,T)|0}while(0);((+l[y+384>>3]==0?+l[y+392>>3]==0:0)?+l[b+144>>3]==0:0)?(b=e+152|0,T=s[b>>2]|0,(T|0)!=0&&(KK(s[w>>2]|0,T)|0,s[b>>2]=0)):O=45;do if((O|0)==45){b=e+152|0;if((s[b>>2]|0)==0){r[u>>0]=18,U=u+1|0,z=86552,W=U+9|0;do r[U>>0]=r[z>>0]|0,U=U+1|0,z=z+1|0;while((U|0)<(W|0));r[u+10>>0]=0,S=0,T=Ft(292,18952,u|0)|0,N=S,S=0,N&1&&(N=Rr(-1,-1)|0,I=j,(r[u>>0]&1)==0&&(q=N,R=I,qn(q|0)),Wtt(s[u+8>>2]|0),q=N,R=I,qn(q|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),I=Git[s[(s[T>>2]|0)+28>>2]&1023](T)|0,(I|0)==0?X=0:X=Att(I,14152,15760,0)|0,s[b>>2]=X,I=s[w>>2]|0,T=Utt(12)|0,s[T+8>>2]=X,N=s[I+16>>2]|0,s[(s[N>>2]|0)+4>>2]=T,s[T>>2]=s[N>>2],s[N>>2]=T,s[T+4>>2]=N,N=I+20|0,s[N>>2]=(s[N>>2]|0)+1}S=0,yt(415,a|0,(s[x>>2]|0)+24|0),N=S,S=0;if(N&1?0:(S=0,yt(415,a+12|0,(s[x>>2]|0)+12|0),N=S,S=0,!(N&1))){N=s[b>>2]|0,I=s[(s[N>>2]|0)+292>>2]|0,r[f>>0]=4,T=f+1|0,r[T>>0]=27203,r[T+1>>0]=106,r[f+3>>0]=0,S=0,vt(I|0,N|0,f|0,e|0,85864,0,0,0,2,a|0),N=S,S=0;if(!(N&1)){if((r[f>>0]&1)==0)break;Wtt(s[f+8>>2]|0);break}N=Rr(-1,-1)|0,I=j,(r[f>>0]&1)==0&&(q=N,R=I,qn(q|0)),Wtt(s[f+8>>2]|0),q=N,R=I,qn(q|0)}I=Rr(-1,-1)|0,q=I,R=j,qn(q|0)}while(0);f=e+156|0;if((s[f>>2]|0)==0){r[h>>0]=20,U=h+1|0,z=86568,W=U+10|0;do r[U>>0]=r[z>>0]|0,U=U+1|0,z=z+1|0;while((U|0)<(W|0));r[h+11>>0]=0,S=0,z=Ft(292,18952,h|0)|0,U=S,S=0,U&1&&(U=Rr(-1,-1)|0,W=j,(r[h>>0]&1)==0&&(q=U,R=W,qn(q|0)),Wtt(s[h+8>>2]|0),q=U,R=W,qn(q|0)),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),h=Git[s[(s[z>>2]|0)+28>>2]&1023](z)|0,(h|0)==0?V=0:V=Att(h,14152,15760,0)|0,s[f>>2]=V,h=s[w>>2]|0,z=Utt(12)|0,s[z+8>>2]=V,V=s[h+16>>2]|0,s[(s[V>>2]|0)+4>>2]=z,s[z>>2]=s[V>>2],s[V>>2]=z,s[z+4>>2]=V,V=h+20|0,s[V>>2]=(s[V>>2]|0)+1}S=0,yt(415,p|0,(s[x>>2]|0)+24|0),V=S,S=0;if(V&1?0:(S=0,yt(415,p+12|0,(s[x>>2]|0)+12|0),V=S,S=0,!(V&1))){V=s[f>>2]|0,f=s[(s[V>>2]|0)+292>>2]|0,r[d>>0]=4,h=d+1|0,r[h>>0]=27225,r[h+1>>0]=106,r[d+3>>0]=0,S=0,vt(f|0,V|0,d|0,e|0,86016,0,0,0,2,p|0),p=S,S=0,p&1&&(p=Rr(-1,-1)|0,V=j,(r[d>>0]&1)==0&&(q=p,R=V,qn(q|0)),Wtt(s[d+8>>2]|0),q=p,R=V,qn(q|0)),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if((r[30864]|0)!=0?(d=y+376|0,+l[d>>3]!=0):0){y=e+160|0,(s[y>>2]|0)==0&&(r[v>>0]=16,V=v+1|0,p=V,r[p>>0]=1769170290,r[p+1>>0]=6910821,r[p+2>>0]=26995,r[p+3>>0]=105,p=V+4|0,r[p>>0]=1919906931,r[p+1>>0]=7499636,r[p+2>>0]=29295,r[p+3>>0]=114,r[v+9>>0]=0,S=0,p=Ft(292,18952,v|0)|0,V=S,S=0,V&1&&(V=Rr(-1,-1)|0,f=j,(r[v>>0]&1)==0&&(q=V,R=f,qn(q|0)),Wtt(s[v+8>>2]|0),q=V,R=f,qn(q|0)),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),v=Git[s[(s[p>>2]|0)+28>>2]&1023](p)|0,(v|0)==0?$=0:$=Att(v,14152,15760,0)|0,s[y>>2]=$,v=s[w>>2]|0,p=Utt(12)|0,s[p+8>>2]=$,$=s[v+16>>2]|0,s[(s[$>>2]|0)+4>>2]=p,s[p>>2]=s[$>>2],s[$>>2]=p,s[p+4>>2]=$,$=v+20|0,s[$>>2]=(s[$>>2]|0)+1),S=0,yt(415,m|0,s[x>>2]|0),$=S,S=0;if($&1?0:(S=0,yt(415,m+12|0,(s[x>>2]|0)+24|0),x=S,S=0,!(x&1))){x=s[y>>2]|0,y=s[(s[x>>2]|0)+292>>2]|0,r[g>>0]=4,$=g+1|0,r[$>>0]=29522,r[$+1>>0]=115,r[g+3>>0]=0,S=0,vt(y|0,x|0,g|0,e|0,0,+(+l[d>>3]),0,0,2,m|0),m=S,S=0;if(!(m&1)){if((r[g>>0]&1)==0){E=s[w>>2]|0,GK(E)|0,c=t;return}Wtt(s[g+8>>2]|0),E=s[w>>2]|0,GK(E)|0,c=t;return}m=Rr(-1,-1)|0,d=j,(r[g>>0]&1)==0&&(q=m,R=d,qn(q|0)),Wtt(s[g+8>>2]|0),q=m,R=d,qn(q|0)}g=Rr(-1,-1)|0,q=g,R=j,qn(q|0)}g=e+160|0,e=s[g>>2]|0;if((e|0)==0){E=s[w>>2]|0,GK(E)|0,c=t;return}KK(s[w>>2]|0,e)|0,s[g>>2]=0,E=s[w>>2]|0,GK(E)|0,c=t;return}t=Rr(-1,-1)|0,q=t,R=j,qn(q|0)}function _C(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0;n=c,c=c+768|0,i=n+748|0,o=n+736|0,u=n+724|0,a=n+712|0,f=n+700|0,h=n+688|0,p=n+676|0,d=n+664|0,v=n+652|0,m=n+640|0,g=n+628|0,y=n+616|0,b=n+604|0,w=n+592|0,E=n+580|0,x=n+568|0,T=n+556|0,N=n+544|0,C=n+532|0,k=n+520|0,L=n+508|0,A=n+496|0,O=n+484|0,M=n+472|0,_=n+460|0,D=n+448|0,P=n+436|0,H=n+424|0,B=n+412|0,F=n+400|0,I=n+388|0,q=n+376|0,R=n+364|0,U=n+352|0,z=n+340|0,W=n+328|0,X=n+316|0,V=n+304|0,$=n+292|0,J=n+280|0,K=n+268|0,Q=n+256|0,G=n+244|0,Y=n+232|0,Z=n+220|0,et=n+208|0,tt=n+196|0,nt=n+184|0,rt=n+172|0,it=n+160|0,st=n+148|0,ot=n+136|0,ut=n+124|0,at=n+112|0,ft=n+100|0,lt=n+88|0,ct=n+76|0,ht=n+8|0,pt=n+64|0,dt=n,vt=n+52|0,mt=n+40|0,gt=n+28|0,yt=n+16|0,r[i>>0]=10,bt=i+1|0,r[bt+0>>0]=r[86584]|0,r[bt+1>>0]=r[86585]|0,r[bt+2>>0]=r[86586]|0,r[bt+3>>0]=r[86587]|0,r[bt+4>>0]=r[86588]|0,r[i+6>>0]=0,S=0,bt=Ft(270,t|0,i|0)|0,wt=S,S=0,wt&1&&(wt=Rr(-1,-1)|0,Et=j,(r[i>>0]&1)==0&&(St=Et,xt=wt,qn(xt|0)),Wtt(s[i+8>>2]|0),St=Et,xt=wt,qn(xt|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(bt)return bt=s[e+36>>2]|0,i=s[bt+8>>2]|0,(i|0)>-1?Tt=+l[(s[(s[3446]|0)+184>>2]|0)+(i<<3)>>3]:Tt=0,i=s[bt+20>>2]|0,(i|0)>-1?Nt=+l[(s[(s[3446]|0)+184>>2]|0)+(i<<3)>>3]:Nt=0,Ct=Tt-Nt,c=n,+Ct;r[o>>0]=10,i=o+1|0,r[i+0>>0]=r[86592]|0,r[i+1>>0]=r[86593]|0,r[i+2>>0]=r[86594]|0,r[i+3>>0]=r[86595]|0,r[i+4>>0]=r[86596]|0,r[o+6>>0]=0,S=0,i=Ft(270,t|0,o|0)|0,bt=S,S=0,bt&1&&(bt=Rr(-1,-1)|0,wt=j,(r[o>>0]&1)==0&&(St=wt,xt=bt,qn(xt|0)),Wtt(s[o+8>>2]|0),St=wt,xt=bt,qn(xt|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(i){i=s[e+156>>2]|0,r[u>>0]=2,r[u+1>>0]=73,r[u+2>>0]=0,S=0,Nt=+zt(17,i|0,u|0),i=S,S=0;do{if(!(i&1)){o=s[e+152>>2]|0,r[a>>0]=2,r[a+1>>0]=73,r[a+2>>0]=0,S=0,Tt=+zt(17,o|0,a|0),o=S,S=0;if(o&1){o=Rr(-1,-1)|0,bt=j;if((r[a>>0]&1)==0){kt=bt,Lt=o;break}Wtt(s[a+8>>2]|0),kt=bt,Lt=o;break}return(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),At=Nt+Tt,(r[u>>0]&1)==0?(Ct=At,c=n,+Ct):(Wtt(s[u+8>>2]|0),Ct=At,c=n,+Ct)}o=Rr(-1,-1)|0,kt=j,Lt=o}while(0);(r[u>>0]&1)==0&&(St=kt,xt=Lt,qn(xt|0)),Wtt(s[u+8>>2]|0),St=kt,xt=Lt,qn(xt|0)}r[f>>0]=6,Lt=f+1|0,r[Lt+0>>0]=r[86600]|0,r[Lt+1>>0]=r[86601]|0,r[Lt+2>>0]=r[86602]|0,r[f+4>>0]=0,S=0,Lt=Ft(270,t|0,f|0)|0,kt=S,S=0,kt&1&&(kt=Rr(-1,-1)|0,u=j,(r[f>>0]&1)==0&&(St=u,xt=kt,qn(xt|0)),Wtt(s[f+8>>2]|0),St=u,xt=kt,qn(xt|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if(Lt)return Lt=s[e+36>>2]|0,f=s[Lt+32>>2]|0,(f|0)>-1?Mt=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:Mt=0,f=s[Lt+20>>2]|0,(f|0)>-1?_t=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:_t=0,Ct=Mt-_t,c=n,+Ct;r[h>>0]=8,f=h+1|0,r[f>>0]=544371574,r[f+1>>0]=2126451,r[f+2>>0]=8306,r[f+3>>0]=32,r[h+5>>0]=0,S=0,f=Ft(270,t|0,h|0)|0,Lt=S,S=0,Lt&1&&(Lt=Rr(-1,-1)|0,kt=j,(r[h>>0]&1)==0&&(St=kt,xt=Lt,qn(xt|0)),Wtt(s[h+8>>2]|0),St=kt,xt=Lt,qn(xt|0)),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if(f)return f=s[e+36>>2]|0,h=s[f+8>>2]|0,(h|0)>-1?Dt=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:Dt=0,h=s[f+32>>2]|0,(h|0)>-1?Pt=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:Pt=0,Ct=Dt-Pt,c=n,+Ct;r[p>>0]=8,h=p+1|0,r[h>>0]=544436854,r[h+1>>0]=2126706,r[h+2>>0]=8307,r[h+3>>0]=32,r[p+5>>0]=0,S=0,h=Ft(270,t|0,p|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,Lt=j,(r[p>>0]&1)==0&&(St=Lt,xt=f,qn(xt|0)),Wtt(s[p+8>>2]|0),St=Lt,xt=f,qn(xt|0)),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if(h)return h=s[e+36>>2]|0,p=s[h+8>>2]|0,(p|0)>-1?Ht=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3]:Ht=0,p=s[h+32>>2]|0,(p|0)>-1?Bt=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3]:Bt=0,Ct=Ht-Bt,c=n,+Ct;r[d>>0]=6,p=d+1|0,r[p+0>>0]=r[86608]|0,r[p+1>>0]=r[86609]|0,r[p+2>>0]=r[86610]|0,r[d+4>>0]=0,S=0,p=Ft(270,t|0,d|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,f=j,(r[d>>0]&1)==0&&(St=f,xt=h,qn(xt|0)),Wtt(s[d+8>>2]|0),St=f,xt=h,qn(xt|0)),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if(p){p=s[e+156>>2]|0,r[v>>0]=2,r[v+1>>0]=73,r[v+2>>0]=0,S=0,Bt=+zt(17,p|0,v|0),p=S,S=0;if(!(p&1))return(r[v>>0]&1)==0?(Ct=Bt,c=n,+Ct):(Wtt(s[v+8>>2]|0),Ct=Bt,c=n,+Ct);p=Rr(-1,-1)|0,d=j,(r[v>>0]&1)==0&&(St=d,xt=p,qn(xt|0)),Wtt(s[v+8>>2]|0),St=d,xt=p,qn(xt|0)}r[m>>0]=6,v=m+1|0,r[v+0>>0]=r[86616]|0,r[v+1>>0]=r[86617]|0,r[v+2>>0]=r[86618]|0,r[m+4>>0]=0,S=0,v=Ft(270,t|0,m|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,d=j,(r[m>>0]&1)==0&&(St=d,xt=p,qn(xt|0)),Wtt(s[m+8>>2]|0),St=d,xt=p,qn(xt|0)),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(v){v=s[e+152>>2]|0,r[g>>0]=2,r[g+1>>0]=73,r[g+2>>0]=0,S=0,Bt=+zt(17,v|0,g|0),v=S,S=0;if(!(v&1))return(r[g>>0]&1)==0?(Ct=Bt,c=n,+Ct):(Wtt(s[g+8>>2]|0),Ct=Bt,c=n,+Ct);v=Rr(-1,-1)|0,m=j,(r[g>>0]&1)==0&&(St=m,xt=v,qn(xt|0)),Wtt(s[g+8>>2]|0),St=m,xt=v,qn(xt|0)}r[y>>0]=14,g=y+1|0,r[g+0>>0]=r[86624]|0,r[g+1>>0]=r[86625]|0,r[g+2>>0]=r[86626]|0,r[g+3>>0]=r[86627]|0,r[g+4>>0]=r[86628]|0,r[g+5>>0]=r[86629]|0,r[g+6>>0]=r[86630]|0,g=y+8|0,r[g>>0]=0,S=0,v=Ft(270,t|0,y|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,p=j,(r[y>>0]&1)==0&&(St=p,xt=m,qn(xt|0)),Wtt(s[g>>2]|0),St=p,xt=m,qn(xt|0)),(r[y>>0]&1)!=0&&Wtt(s[g>>2]|0);if(v){v=s[e+152>>2]|0,r[b>>0]=2,r[b+1>>0]=73,r[b+2>>0]=0,S=0,Bt=+zt(17,v|0,b|0),v=S,S=0;if(!(v&1))return(r[b>>0]&1)==0?(Ct=Bt,c=n,+Ct):(Wtt(s[b+8>>2]|0),Ct=Bt,c=n,+Ct);v=Rr(-1,-1)|0,g=j,(r[b>>0]&1)==0&&(St=g,xt=v,qn(xt|0)),Wtt(s[b+8>>2]|0),St=g,xt=v,qn(xt|0)}r[w>>0]=4,b=w+1|0,r[b>>0]=8304,r[b+1>>0]=32,r[w+3>>0]=0,S=0,b=Ft(270,t|0,w|0)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,g=j,(r[w>>0]&1)==0&&(St=g,xt=v,qn(xt|0)),Wtt(s[w+8>>2]|0),St=g,xt=v,qn(xt|0)),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);if(b){b=s[e+156>>2]|0,r[E>>0]=2,r[E+1>>0]=80,r[E+2>>0]=0,S=0,Bt=+zt(17,b|0,E|0),b=S,S=0;do if(b&1)w=Rr(-1,-1)|0,jt=j,It=w;else{w=s[e+152>>2]|0,r[x>>0]=2,r[x+1>>0]=80,r[x+2>>0]=0,S=0,Ht=+zt(17,w|0,x|0),w=S,S=0;do{if(!(w&1)){v=s[e+160>>2]|0,r[T>>0]=2,r[T+1>>0]=80,r[T+2>>0]=0,S=0,Pt=+zt(17,v|0,T|0),v=S,S=0;if(v&1){v=Rr(-1,-1)|0,g=j;if((r[T>>0]&1)==0){qt=g,Rt=v;break}Wtt(s[T+8>>2]|0),qt=g,Rt=v;break}return Dt=Bt+Ht+Pt,(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0),(r[E>>0]&1)==0?(Ct=Dt,c=n,+Ct):(Wtt(s[E+8>>2]|0),Ct=Dt,c=n,+Ct)}v=Rr(-1,-1)|0,qt=j,Rt=v}while(0);if((r[x>>0]&1)==0){jt=qt,It=Rt;break}Wtt(s[x+8>>2]|0),jt=qt,It=Rt}while(0);(r[E>>0]&1)==0&&(St=jt,xt=It,qn(xt|0)),Wtt(s[E+8>>2]|0),St=jt,xt=It,qn(xt|0)}r[N>>0]=6,It=N+1|0,r[It+0>>0]=r[86632]|0,r[It+1>>0]=r[86633]|0,r[It+2>>0]=r[86634]|0,r[N+4>>0]=0,S=0,It=Ft(270,t|0,N|0)|0,jt=S,S=0,jt&1&&(jt=Rr(-1,-1)|0,E=j,(r[N>>0]&1)==0&&(St=E,xt=jt,qn(xt|0)),Wtt(s[N+8>>2]|0),St=E,xt=jt,qn(xt|0)),(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);if(It){It=s[e+156>>2]|0,r[C>>0]=4,N=C+1|0,r[N>>0]=17488,r[N+1>>0]=68,r[C+3>>0]=0,S=0,Bt=+zt(17,It|0,C|0),It=S,S=0;do if(It&1)N=Rr(-1,-1)|0,Ut=j,Wt=N;else{N=s[e+152>>2]|0,r[k>>0]=4,jt=k+1|0,r[jt>>0]=17488,r[jt+1>>0]=68,r[k+3>>0]=0,S=0,Ht=+zt(17,N|0,k|0),N=S,S=0;do{if(!(N&1)){jt=s[e+160>>2]|0,r[L>>0]=4,E=L+1|0,r[E>>0]=17488,r[E+1>>0]=68,r[L+3>>0]=0,S=0,Dt=+zt(17,jt|0,L|0),jt=S,S=0;if(jt&1){jt=Rr(-1,-1)|0,E=j;if((r[L>>0]&1)==0){Xt=E,Vt=jt;break}Wtt(s[L+8>>2]|0),Xt=E,Vt=jt;break}return Pt=Bt+Ht+Dt,(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0),(r[C>>0]&1)==0?(Ct=Pt,c=n,+Ct):(Wtt(s[C+8>>2]|0),Ct=Pt,c=n,+Ct)}jt=Rr(-1,-1)|0,Xt=j,Vt=jt}while(0);if((r[k>>0]&1)==0){Ut=Xt,Wt=Vt;break}Wtt(s[k+8>>2]|0),Ut=Xt,Wt=Vt}while(0);(r[C>>0]&1)==0&&(St=Ut,xt=Wt,qn(xt|0)),Wtt(s[C+8>>2]|0),St=Ut,xt=Wt,qn(xt|0)}r[A>>0]=6,Wt=A+1|0,r[Wt+0>>0]=r[86640]|0,r[Wt+1>>0]=r[86641]|0,r[Wt+2>>0]=r[86642]|0,r[A+4>>0]=0,S=0,Wt=Ft(270,t|0,A|0)|0,Ut=S,S=0,Ut&1&&(Ut=Rr(-1,-1)|0,C=j,(r[A>>0]&1)==0&&(St=C,xt=Ut,qn(xt|0)),Wtt(s[A+8>>2]|0),St=C,xt=Ut,qn(xt|0)),(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0);if(Wt){Wt=s[e+156>>2]|0,r[O>>0]=4,A=O+1|0,r[A>>0]=21328,r[A+1>>0]=83,r[O+3>>0]=0,S=0,Bt=+zt(17,Wt|0,O|0),Wt=S,S=0;do if(Wt&1)A=Rr(-1,-1)|0,$t=j,Jt=A;else{A=s[e+152>>2]|0,r[M>>0]=4,Ut=M+1|0,r[Ut>>0]=21328,r[Ut+1>>0]=83,r[M+3>>0]=0,S=0,Ht=+zt(17,A|0,M|0),A=S,S=0;do{if(!(A&1)){Ut=s[e+160>>2]|0,r[_>>0]=4,C=_+1|0,r[C>>0]=21328,r[C+1>>0]=83,r[_+3>>0]=0,S=0,Pt=+zt(17,Ut|0,_|0),Ut=S,S=0;if(Ut&1){Ut=Rr(-1,-1)|0,C=j;if((r[_>>0]&1)==0){Kt=C,Qt=Ut;break}Wtt(s[_+8>>2]|0),Kt=C,Qt=Ut;break}return Dt=Bt+Ht+Pt,(r[_>>0]&1)!=0&&Wtt(s[_+8>>2]|0),(r[M>>0]&1)!=0&&Wtt(s[M+8>>2]|0),(r[O>>0]&1)==0?(Ct=Dt,c=n,+Ct):(Wtt(s[O+8>>2]|0),Ct=Dt,c=n,+Ct)}Ut=Rr(-1,-1)|0,Kt=j,Qt=Ut}while(0);if((r[M>>0]&1)==0){$t=Kt,Jt=Qt;break}Wtt(s[M+8>>2]|0),$t=Kt,Jt=Qt}while(0);(r[O>>0]&1)==0&&(St=$t,xt=Jt,qn(xt|0)),Wtt(s[O+8>>2]|0),St=$t,xt=Jt,qn(xt|0)}r[D>>0]=6,Jt=D+1|0,r[Jt+0>>0]=r[86648]|0,r[Jt+1>>0]=r[86649]|0,r[Jt+2>>0]=r[86650]|0,r[D+4>>0]=0,S=0,Jt=Ft(270,t|0,D|0)|0,$t=S,S=0,$t&1&&($t=Rr(-1,-1)|0,O=j,(r[D>>0]&1)==0&&(St=O,xt=$t,qn(xt|0)),Wtt(s[D+8>>2]|0),St=O,xt=$t,qn(xt|0)),(r[D>>0]&1)!=0&&Wtt(s[D+8>>2]|0);if(Jt){Jt=s[e+156>>2]|0,r[P>>0]=2,r[P+1>>0]=80,r[P+2>>0]=0,S=0,Bt=+zt(17,Jt|0,P|0),Jt=S,S=0;if(!(Jt&1))return(r[P>>0]&1)==0?(Ct=Bt,c=n,+Ct):(Wtt(s[P+8>>2]|0),Ct=Bt,c=n,+Ct);Jt=Rr(-1,-1)|0,D=j,(r[P>>0]&1)==0&&(St=D,xt=Jt,qn(xt|0)),Wtt(s[P+8>>2]|0),St=D,xt=Jt,qn(xt|0)}r[H>>0]=6,P=H+1|0,r[P+0>>0]=r[86656]|0,r[P+1>>0]=r[86657]|0,r[P+2>>0]=r[86658]|0,r[H+4>>0]=0,S=0,P=Ft(270,t|0,H|0)|0,Jt=S,S=0,Jt&1&&(Jt=Rr(-1,-1)|0,D=j,(r[H>>0]&1)==0&&(St=D,xt=Jt,qn(xt|0)),Wtt(s[H+8>>2]|0),St=D,xt=Jt,qn(xt|0)),(r[H>>0]&1)!=0&&Wtt(s[H+8>>2]|0);if(P){P=s[e+152>>2]|0,r[B>>0]=2,r[B+1>>0]=80,r[B+2>>0]=0,S=0,Bt=+zt(17,P|0,B|0),P=S,S=0;if(!(P&1))return(r[B>>0]&1)==0?(Ct=Bt,c=n,+Ct):(Wtt(s[B+8>>2]|0),Ct=Bt,c=n,+Ct);P=Rr(-1,-1)|0,H=j,(r[B>>0]&1)==0&&(St=H,xt=P,qn(xt|0)),Wtt(s[B+8>>2]|0),St=H,xt=P,qn(xt|0)}B=Utt(16)|0,P=F+8|0,s[P>>2]=B,s[F>>2]=17,s[F+4>>2]=14,H=B+0|0,Jt=86664,D=H+14|0;do r[H>>0]=r[Jt>>0]|0,H=H+1|0,Jt=Jt+1|0;while((H|0)<(D|0));r[B+14>>0]=0,S=0,B=Ft(270,t|0,F|0)|0,$t=S,S=0,$t&1&&($t=Rr(-1,-1)|0,O=j,(r[F>>0]&1)==0&&(St=O,xt=$t,qn(xt|0)),Wtt(s[P>>2]|0),St=O,xt=$t,qn(xt|0)),(r[F>>0]&1)!=0&&Wtt(s[P>>2]|0);if(B){B=s[e+152>>2]|0,P=Utt(16)|0,F=I+8|0,s[F>>2]=P,s[I>>2]=17,s[I+4>>2]=11,H=P+0|0,Jt=86680,D=H+11|0;do r[H>>0]=r[Jt>>0]|0,H=H+1|0,Jt=Jt+1|0;while((H|0)<(D|0));r[P+11>>0]=0,S=0,Bt=+zt(17,B|0,I|0),B=S,S=0;if(!(B&1))return(r[I>>0]&1)==0?(Ct=Bt,c=n,+Ct):(Wtt(s[F>>2]|0),Ct=Bt,c=n,+Ct);B=Rr(-1,-1)|0,P=j,(r[I>>0]&1)==0&&(St=P,xt=B,qn(xt|0)),Wtt(s[F>>2]|0),St=P,xt=B,qn(xt|0)}r[q>>0]=6,F=q+1|0,r[F+0>>0]=r[86696]|0,r[F+1>>0]=r[86697]|0,r[F+2>>0]=r[86698]|0,r[q+4>>0]=0,S=0,F=Ft(270,t|0,q|0)|0,I=S,S=0,I&1&&(I=Rr(-1,-1)|0,B=j,(r[q>>0]&1)==0&&(St=B,xt=I,qn(xt|0)),Wtt(s[q+8>>2]|0),St=B,xt=I,qn(xt|0)),(r[q>>0]&1)!=0&&Wtt(s[q+8>>2]|0);if(F){F=s[e+152>>2]|0,q=Utt(16)|0,I=R+8|0,s[I>>2]=q,s[R>>2]=17,s[R+4>>2]=11,H=q+0|0,Jt=86680,D=H+11|0;do r[H>>0]=r[Jt>>0]|0,H=H+1|0,Jt=Jt+1|0;while((H|0)<(D|0));r[q+11>>0]=0,S=0,Bt=+zt(17,F|0,R|0),F=S,S=0;if(!(F&1))return(r[R>>0]&1)==0?(Ct=Bt,c=n,+Ct):(Wtt(s[I>>2]|0),Ct=Bt,c=n,+Ct);F=Rr(-1,-1)|0,q=j,(r[R>>0]&1)==0&&(St=q,xt=F,qn(xt|0)),Wtt(s[I>>2]|0),St=q,xt=F,qn(xt|0)}r[U>>0]=14,I=U+1|0,r[I+0>>0]=r[86704]|0,r[I+1>>0]=r[86705]|0,r[I+2>>0]=r[86706]|0,r[I+3>>0]=r[86707]|0,r[I+4>>0]=r[86708]|0,r[I+5>>0]=r[86709]|0,r[I+6>>0]=r[86710]|0,I=U+8|0,r[I>>0]=0,S=0,R=Ft(270,t|0,U|0)|0,F=S,S=0,F&1&&(F=Rr(-1,-1)|0,q=j,(r[U>>0]&1)==0&&(St=q,xt=F,qn(xt|0)),Wtt(s[I>>2]|0),St=q,xt=F,qn(xt|0)),(r[U>>0]&1)!=0&&Wtt(s[I>>2]|0);if(R){R=s[e+152>>2]|0,r[z>>0]=12,I=z+1|0,r[I+0>>0]=r[86712]|0,r[I+1>>0]=r[86713]|0,r[I+2>>0]=r[86714]|0,r[I+3>>0]=r[86715]|0,r[I+4>>0]=r[86716]|0,r[I+5>>0]=r[86717]|0,r[z+7>>0]=0,S=0,Bt=+zt(17,R|0,z|0),R=S,S=0;if(!(R&1))return(r[z>>0]&1)==0?(Ct=Bt,c=n,+Ct):(Wtt(s[z+8>>2]|0),Ct=Bt,c=n,+Ct);R=Rr(-1,-1)|0,I=j,(r[z>>0]&1)==0&&(St=I,xt=R,qn(xt|0)),Wtt(s[z+8>>2]|0),St=I,xt=R,qn(xt|0)}r[W>>0]=12,z=W+1|0,r[z+0>>0]=r[86720]|0,r[z+1>>0]=r[86721]|0,r[z+2>>0]=r[86722]|0,r[z+3>>0]=r[86723]|0,r[z+4>>0]=r[86724]|0,r[z+5>>0]=r[86725]|0,r[W+7>>0]=0,S=0,z=Ft(270,t|0,W|0)|0,R=S,S=0,R&1&&(R=Rr(-1,-1)|0,I=j,(r[W>>0]&1)==0&&(St=I,xt=R,qn(xt|0)),Wtt(s[W+8>>2]|0),St=I,xt=R,qn(xt|0)),(r[W>>0]&1)!=0&&Wtt(s[W+8>>2]|0);if(z){z=s[e+156>>2]|0,r[X>>0]=2,r[X+1>>0]=82,r[X+2>>0]=0,S=0,Bt=+zt(17,z|0,X|0),z=S,S=0;do{if(!(z&1)){W=s[e+160>>2]|0,r[V>>0]=2,r[V+1>>0]=82,r[V+2>>0]=0,S=0,Ht=+zt(17,W|0,V|0),W=S,S=0;if(W&1){W=Rr(-1,-1)|0,R=j;if((r[V>>0]&1)==0){Gt=R,Yt=W;break}Wtt(s[V+8>>2]|0),Gt=R,Yt=W;break}return(r[V>>0]&1)!=0&&Wtt(s[V+8>>2]|0),Dt=Bt+Ht,(r[X>>0]&1)==0?(Ct=Dt,c=n,+Ct):(Wtt(s[X+8>>2]|0),Ct=Dt,c=n,+Ct)}W=Rr(-1,-1)|0,Gt=j,Yt=W}while(0);(r[X>>0]&1)==0&&(St=Gt,xt=Yt,qn(xt|0)),Wtt(s[X+8>>2]|0),St=Gt,xt=Yt,qn(xt|0)}r[$>>0]=12,Yt=$+1|0,r[Yt+0>>0]=r[86728]|0,r[Yt+1>>0]=r[86729]|0,r[Yt+2>>0]=r[86730]|0,r[Yt+3>>0]=r[86731]|0,r[Yt+4>>0]=r[86732]|0,r[Yt+5>>0]=r[86733]|0,r[$+7>>0]=0,S=0,Yt=Ft(270,t|0,$|0)|0,Gt=S,S=0,Gt&1&&(Gt=Rr(-1,-1)|0,X=j,(r[$>>0]&1)==0&&(St=X,xt=Gt,qn(xt|0)),Wtt(s[$+8>>2]|0),St=X,xt=Gt,qn(xt|0)),(r[$>>0]&1)!=0&&Wtt(s[$+8>>2]|0);if(Yt){Yt=e+156|0,$=s[Yt>>2]|0,r[J>>0]=2,r[J+1>>0]=82,r[J+2>>0]=0,S=0,Bt=+zt(17,$|0
+,J|0),$=S,S=0;do if($&1)Gt=Rr(-1,-1)|0,Zt=j,en=Gt;else{Gt=e+160|0,X=s[Gt>>2]|0,r[K>>0]=2,r[K+1>>0]=82,r[K+2>>0]=0,S=0,Dt=+zt(17,X|0,K|0),X=S,S=0;e:do{if(!(X&1)){V=s[Yt>>2]|0;t:do{if(Bt+Dt==0){r[Y>>0]=2,r[Y+1>>0]=89,r[Y+2>>0]=0,S=0,Ht=+zt(17,V|0,Y|0),z=S,S=0;if(z&1){z=Rr(-1,-1)|0,W=j;if((r[Y>>0]&1)==0){tn=W,nn=z;break e}Wtt(s[Y+8>>2]|0),tn=W,nn=z;break e}if((r[Y>>0]&1)==0){rn=Ht;break}Wtt(s[Y+8>>2]|0),rn=Ht;break}r[Q>>0]=2,r[Q+1>>0]=82,r[Q+2>>0]=0,S=0,Ht=+zt(17,V|0,Q|0),z=S,S=0;do{if(!(z&1)){W=s[Gt>>2]|0,r[G>>0]=2,r[G+1>>0]=82,r[G+2>>0]=0,S=0,Pt=+zt(17,W|0,G|0),W=S,S=0;if(W&1){W=Rr(-1,-1)|0,R=j;if((r[G>>0]&1)==0){sn=R,on=W;break}Wtt(s[G+8>>2]|0),sn=R,on=W;break}_t=1/(Ht+Pt),(r[G>>0]&1)!=0&&Wtt(s[G+8>>2]|0);if((r[Q>>0]&1)==0){rn=_t;break t}Wtt(s[Q+8>>2]|0),rn=_t;break t}W=Rr(-1,-1)|0,sn=j,on=W}while(0);if((r[Q>>0]&1)==0){tn=sn,nn=on;break e}Wtt(s[Q+8>>2]|0),tn=sn,nn=on;break e}while(0);return(r[K>>0]&1)!=0&&Wtt(s[K+8>>2]|0),(r[J>>0]&1)==0?(Ct=rn,c=n,+Ct):(Wtt(s[J+8>>2]|0),Ct=rn,c=n,+Ct)}V=Rr(-1,-1)|0,tn=j,nn=V}while(0);if((r[K>>0]&1)==0){Zt=tn,en=nn;break}Wtt(s[K+8>>2]|0),Zt=tn,en=nn}while(0);(r[J>>0]&1)==0&&(St=Zt,xt=en,qn(xt|0)),Wtt(s[J+8>>2]|0),St=Zt,xt=en,qn(xt|0)}r[Z>>0]=6,en=Z+1|0,r[en+0>>0]=r[86736]|0,r[en+1>>0]=r[86737]|0,r[en+2>>0]=r[86738]|0,r[Z+4>>0]=0,S=0,en=Ft(270,t|0,Z|0)|0,Zt=S,S=0,Zt&1&&(Zt=Rr(-1,-1)|0,J=j,(r[Z>>0]&1)==0&&(St=J,xt=Zt,qn(xt|0)),Wtt(s[Z+8>>2]|0),St=J,xt=Zt,qn(xt|0)),(r[Z>>0]&1)!=0&&Wtt(s[Z+8>>2]|0);if(en){en=s[e+156>>2]|0,r[et>>0]=2,r[et+1>>0]=89,r[et+2>>0]=0,S=0,rn=+zt(17,en|0,et|0),en=S,S=0;if(!(en&1))return(r[et>>0]&1)==0?(Ct=rn,c=n,+Ct):(Wtt(s[et+8>>2]|0),Ct=rn,c=n,+Ct);en=Rr(-1,-1)|0,Z=j,(r[et>>0]&1)==0&&(St=Z,xt=en,qn(xt|0)),Wtt(s[et+8>>2]|0),St=Z,xt=en,qn(xt|0)}r[tt>>0]=4,et=tt+1|0,r[et>>0]=8313,r[et+1>>0]=32,r[tt+3>>0]=0,S=0,et=Ft(270,t|0,tt|0)|0,en=S,S=0,en&1&&(en=Rr(-1,-1)|0,Z=j,(r[tt>>0]&1)==0&&(St=Z,xt=en,qn(xt|0)),Wtt(s[tt+8>>2]|0),St=Z,xt=en,qn(xt|0)),(r[tt>>0]&1)!=0&&Wtt(s[tt+8>>2]|0);if(et){et=e+160|0,tt=s[et>>2]|0,r[nt>>0]=2,r[nt+1>>0]=82,r[nt+2>>0]=0,S=0,rn=+zt(17,tt|0,nt|0),tt=S,S=0;n:do{if(!(tt&1)){en=e+156|0;r:do if(rn!=0){Z=s[en>>2]|0,r[rt>>0]=2,r[rt+1>>0]=89,r[rt+2>>0]=0,S=0,Bt=+zt(17,Z|0,rt|0),Z=S,S=0;if(Z&1){Z=Rr(-1,-1)|0,fn=j,ln=Z,cn=336;break}Z=e+152|0,Zt=s[Z>>2]|0,r[it>>0]=2,r[it+1>>0]=89,r[it+2>>0]=0,S=0,Dt=+zt(17,Zt|0,it|0),Zt=S,S=0;if(Zt&1){Zt=Rr(-1,-1)|0,hn=j,pn=Zt,dn=it,cn=334;break}if(Bt+Dt==0){vn=1,cn=294;break}Zt=s[en>>2]|0,r[st>>0]=2,r[st+1>>0]=89,r[st+2>>0]=0,S=0,Dt=+zt(17,Zt|0,st|0),Zt=S,S=0;do if(Zt&1)J=Rr(-1,-1)|0,mn=j,gn=J;else{J=s[Z>>2]|0,r[ot>>0]=2,r[ot+1>>0]=89,r[ot+2>>0]=0,S=0,Bt=+zt(17,J|0,ot|0),J=S,S=0;do{if(!(J&1)){nn=s[et>>2]|0,r[ut>>0]=2,r[ut+1>>0]=82,r[ut+2>>0]=0,S=0,Ht=+zt(17,nn|0,ut|0),nn=S,S=0;if(nn&1){nn=Rr(-1,-1)|0,tn=j;if((r[ut>>0]&1)==0){yn=tn,bn=nn;break}Wtt(s[ut+8>>2]|0),yn=tn,bn=nn;break}_t=1/(1/(Dt+Bt)+Ht),(r[ut>>0]&1)!=0&&Wtt(s[ut+8>>2]|0),(r[ot>>0]&1)!=0&&Wtt(s[ot+8>>2]|0);if((r[st>>0]&1)==0){wn=it,En=_t,cn=308;break r}Wtt(s[st+8>>2]|0),wn=it,En=_t,cn=308;break r}nn=Rr(-1,-1)|0,yn=j,bn=nn}while(0);if((r[ot>>0]&1)==0){mn=yn,gn=bn;break}Wtt(s[ot+8>>2]|0),mn=yn,gn=bn}while(0);if((r[st>>0]&1)==0){hn=mn,pn=gn,dn=it,cn=334;break}Wtt(s[st+8>>2]|0),hn=mn,pn=gn,dn=it,cn=334}else vn=0,cn=294;while(0);i:do if((cn|0)==294){Z=s[en>>2]|0,r[at>>0]=2,r[at+1>>0]=89,r[at+2>>0]=0,S=0,Dt=+zt(17,Z|0,at|0),Z=S,S=0;do{if(!(Z&1)){Zt=s[e+152>>2]|0,r[ft>>0]=2,r[ft+1>>0]=89,r[ft+2>>0]=0,S=0,Bt=+zt(17,Zt|0,ft|0),Zt=S,S=0;if(Zt&1){Zt=Rr(-1,-1)|0,J=j;if((r[ft>>0]&1)==0){Sn=J,xn=Zt;break}Wtt(s[ft+8>>2]|0),Sn=J,xn=Zt;break}_t=Dt+Bt,(r[ft>>0]&1)!=0&&Wtt(s[ft+8>>2]|0),(r[at>>0]&1)!=0&&Wtt(s[at+8>>2]|0);if(!vn){Tn=_t;break i}wn=it,En=_t,cn=308;break i}Zt=Rr(-1,-1)|0,Sn=j,xn=Zt}while(0);(r[at>>0]&1)!=0&&Wtt(s[at+8>>2]|0);if(!vn){un=Sn,an=xn;break n}hn=Sn,pn=xn,dn=it,cn=334}while(0);do if((cn|0)==308){(r[wn>>0]&1)!=0&&Wtt(s[it+8>>2]|0);if((r[rt>>0]&1)==0){Tn=En;break}Wtt(s[rt+8>>2]|0),Tn=En}else if((cn|0)==334){if((r[dn>>0]&1)==0){fn=hn,ln=pn,cn=336;break}Wtt(s[it+8>>2]|0),fn=hn,ln=pn,cn=336}while(0);if((cn|0)==336){if((r[rt>>0]&1)==0){un=fn,an=ln;break}Wtt(s[rt+8>>2]|0),un=fn,an=ln;break}return(r[nt>>0]&1)==0?(Ct=Tn,c=n,+Ct):(Wtt(s[nt+8>>2]|0),Ct=Tn,c=n,+Ct)}en=Rr(-1,-1)|0,un=j,an=en}while(0);(r[nt>>0]&1)==0&&(St=un,xt=an,qn(xt|0)),Wtt(s[nt+8>>2]|0),St=un,xt=an,qn(xt|0)}r[lt>>0]=4,an=lt+1|0,r[an>>0]=8314,r[an+1>>0]=32,r[lt+3>>0]=0,S=0,an=Ft(270,t|0,lt|0)|0,un=S,S=0,un&1&&(un=Rr(-1,-1)|0,nt=j,(r[lt>>0]&1)==0&&(St=nt,xt=un,qn(xt|0)),Wtt(s[lt+8>>2]|0),St=nt,xt=un,qn(xt|0)),(r[lt>>0]&1)!=0&&Wtt(s[lt+8>>2]|0);if(an){an=s[e+36>>2]|0,lt=s[3446]|0,Tn=+l[e+96>>3],un=s[(s[e>>2]|0)+16>>2]|0,r[ct>>0]=2,r[ct+1>>0]=89,r[ct+2>>0]=0,S=0,En=+zt(un|0,e|0,ct|0),un=S,S=0;do if(!(un&1)){l[ht>>3]=Tn*En,S=0,rn=+Ot(1,an|0,an+12|0,lt+264|0,ht|0),nt=S,S=0;if(nt&1)break;return(r[ct>>0]&1)==0?(Ct=rn,c=n,+Ct):(Wtt(s[ct+8>>2]|0),Ct=rn,c=n,+Ct)}while(0);ht=Rr(-1,-1)|0,lt=j,(r[ct>>0]&1)==0&&(St=lt,xt=ht,qn(xt|0)),Wtt(s[ct+8>>2]|0),St=lt,xt=ht,qn(xt|0)}return r[pt>>0]=10,ht=pt+1|0,r[ht+0>>0]=r[86744]|0,r[ht+1>>0]=r[86745]|0,r[ht+2>>0]=r[86746]|0,r[ht+3>>0]=r[86747]|0,r[ht+4>>0]=r[86748]|0,r[pt+6>>0]=0,S=0,ht=Ft(270,t|0,pt|0)|0,lt=S,S=0,lt&1&&(lt=Rr(-1,-1)|0,ct=j,(r[pt>>0]&1)==0&&(St=ct,xt=lt,qn(xt|0)),Wtt(s[pt+8>>2]|0),St=ct,xt=lt,qn(xt|0)),(r[pt>>0]&1)!=0&&Wtt(s[pt+8>>2]|0),ht?(ht=s[e+36>>2]|0,pt=(s[3446]|0)+264|0,l[dt>>3]=0,Ct=+wY(ht,ht+12|0,pt,dt),c=n,+Ct):(r[vt>>0]=14,dt=vt+1|0,r[dt+0>>0]=r[86752]|0,r[dt+1>>0]=r[86753]|0,r[dt+2>>0]=r[86754]|0,r[dt+3>>0]=r[86755]|0,r[dt+4>>0]=r[86756]|0,r[dt+5>>0]=r[86757]|0,r[dt+6>>0]=r[86758]|0,dt=vt+8|0,r[dt>>0]=0,S=0,pt=Ft(270,t|0,vt|0)|0,ht=S,S=0,ht&1&&(ht=Rr(-1,-1)|0,lt=j,(r[vt>>0]&1)==0&&(St=lt,xt=ht,qn(xt|0)),Wtt(s[dt>>2]|0),St=lt,xt=ht,qn(xt|0)),(r[vt>>0]&1)!=0&&Wtt(s[dt>>2]|0),pt?(Ct=+(s[e+128>>2]|0),c=n,+Ct):(r[mt>>0]=16,pt=mt+1|0,dt=pt,r[dt>>0]=1734701663,r[dt+1>>0]=6776178,r[dt+2>>0]=26469,r[dt+3>>0]=103,dt=pt+4|0,r[dt>>0]=544108393,r[dt+1>>0]=2125423,r[dt+2>>0]=8302,r[dt+3>>0]=32,r[mt+9>>0]=0,S=0,dt=Ft(270,t|0,mt|0)|0,pt=S,S=0,pt&1&&(pt=Rr(-1,-1)|0,vt=j,(r[mt>>0]&1)==0&&(St=vt,xt=pt,qn(xt|0)),Wtt(s[mt+8>>2]|0),St=vt,xt=pt,qn(xt|0)),(r[mt>>0]&1)!=0&&Wtt(s[mt+8>>2]|0),dt?(Ct=+(s[e+128>>2]|0),c=n,+Ct):(r[gt>>0]=8,dt=gt+1|0,r[dt>>0]=543450975,r[dt+1>>0]=2122855,r[dt+2>>0]=8292,r[dt+3>>0]=32,r[gt+5>>0]=0,S=0,dt=Ft(270,t|0,gt|0)|0,mt=S,S=0,mt&1&&(mt=Rr(-1,-1)|0,pt=j,(r[gt>>0]&1)==0&&(St=pt,xt=mt,qn(xt|0)),Wtt(s[gt+8>>2]|0),St=pt,xt=mt,qn(xt|0)),(r[gt>>0]&1)!=0&&Wtt(s[gt+8>>2]|0),dt?(Ct=+l[e+136>>3],c=n,+Ct):(r[yt>>0]=12,dt=yt+1|0,r[dt+0>>0]=r[86760]|0,r[dt+1>>0]=r[86761]|0,r[dt+2>>0]=r[86762]|0,r[dt+3>>0]=r[86763]|0,r[dt+4>>0]=r[86764]|0,r[dt+5>>0]=r[86765]|0,r[yt+7>>0]=0,S=0,dt=Ft(270,t|0,yt|0)|0,gt=S,S=0,gt&1&&(gt=Rr(-1,-1)|0,mt=j,(r[yt>>0]&1)==0&&(St=mt,xt=gt,qn(xt|0)),Wtt(s[yt+8>>2]|0),St=mt,xt=gt,qn(xt|0)),(r[yt>>0]&1)!=0&&Wtt(s[yt+8>>2]|0),dt?(Ct=+l[e+144>>3],c=n,+Ct):(Ct=+FG(e,t),c=n,+Ct)))))}function DC(e){e|=0;var t=0,n=0;return t=c,n=Utt(408)|0,S=0,yt(420,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function PC(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[85624]|0,r[n+1>>0]=r[85625]|0,r[n+2>>0]=r[85626]|0,r[n+3>>0]=r[85627]|0,r[n+4>>0]=r[85628]|0,r[e+6>>0]=0,c=t;return}function HC(e){e|=0;var t=0,n=0;t=c,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function BC(e){e|=0;var t=0,n=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=86864,c=t,n|0)}function jC(e){return e|=0,1}function FC(e){return e|=0,0}function IC(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,n=Utt(32)|0,s[e+8>>2]=n,s[e>>2]=33,s[e+4>>2]=22,e=n+0|0,i=87344,o=e+22|0;do r[e>>0]=r[i>>0]|0,e=e+1|0,i=i+1|0;while((e|0)<(o|0));r[n+22>>0]=0,c=t;return}function qC(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=sG(e,t)|0,c=n,r|0}function RC(e){e|=0;var t=0,n=0;t=c,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function UC(e){e|=0;var t=0,n=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=87048,c=t,n|0)}function zC(e){return e|=0,1}function WC(e){return e|=0,0}function XC(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,n=Utt(32)|0,s[e+8>>2]=n,s[e>>2]=33,s[e+4>>2]=22,e=n+0|0,i=87320,o=e+22|0;do r[e>>0]=r[i>>0]|0,e=e+1|0,i=i+1|0;while((e|0)<(o|0));r[n+22>>0]=0,c=t;return}function VC(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=sG(e,t)|0,c=n,r|0}function $C(e){e|=0;var t=0,n=0;t=c,s[e>>2]=86240,s[21242]=(s[21242]|0)+ -1,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function JC(e){e|=0;var t=0,n=0;return t=c,n=Utt(200)|0,S=0,yt(421,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function KC(e){e|=0;var t=0,n=0;t=c,SG(e),n=s[e+24>>2]|0;if((n|0)==0){c=t;return}YK(n)|0,c=t;return}function QC(e){e|=0;var t=0;t=c,xG(e),ZK(s[e+24>>2]|0)|0,c=t;return}function GC(e){return e|=0,68}function YC(e){return e|=0,2}function ZC(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1634038369,r[t+1>>0]=6382962,r[t+2>>0]=24933,r[t+3>>0]=97,r[e+5>>0]=0;return}function ek(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[87312]|0)==0?(tn(87312)|0)!=0:0)r[87272]=2,r[87273]=97,r[87274]=0,r[87284]=2,r[87285]=99,r[87286]=0,r[87296]=0,r[87297]=0,Tn(863,0,y|0)|0,Pn(87312);i=87272+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[87280+(n*12|0)>>2]|0,o=s[87276+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function tk(e){return e|=0,2}function nk(e){return e|=0,2}function rk(e){return e|=0,1}function ik(e){return e|=0,1}function sk(e){e|=0,e=c,(r[87296>>0]&1)!=0&&Wtt(s[21826]|0),(r[87284>>0]&1)!=0&&Wtt(s[21823]|0);if((r[87272]&1)==0){c=e;return}Wtt(s[21820]|0),c=e;return}function ok(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;e=c,c=c+16|0,t=e,l[10470]=709.7045305707871,lG(83776),s[20944]=86240,s[20976]=0,l[10489]=-1.7163759240613267e308,l[10490]=-1.7163759240613267e308,s[20982]=0,s[20983]=0,s[20984]=0,n=83940;for(;;){S=0,gt(822,n|0),i=S,S=0;if(i&1){o=5;break}n=n+12|0;if((n|0)==(83976|0)){o=4;break}}do if((o|0)==4){s[20953]=83940,S=0,yt(363,84984,83820),n=S,S=0;if(n&1){n=Rr(-1,-1)|0,u=n,a=j;break}s[21242]=(s[21242]|0)+1,Tn(416,83776,y|0)|0,YN(83976,83776),Tn(410,83976,y|0)|0,r[84512]=2,r[84513]=100,r[84514]=0,n=84515,i=t+0|0,f=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(f|0));s[21131]=18944,s[21132]=83976,S=0,Vt(247,18944,84512,83976),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,(r[84512]&1)==0&&qn(i|0),Wtt(s[21130]|0),qn(i|0)),Tn(825,84512,y|0)|0,RQ(84984,27342),s[21246]=85400,l[10642]=1,s[21286]=0,s[21287]=0,s[21288]=0,r[85184]=0,s[21297]=0,s[21298]=0,s[21299]=0,s[21290]=0,s[21291]=0,s[21292]=0,s[21293]=0,s[21294]=0,l[10650]=-1.7163759240613267e308,s[21302]=0,s[21303]=0,s[21304]=0,l[10653]=-1.7163759240613267e308,s[21308]=0,s[21309]=0,s[21310]=0,l[10656]=-1.7163759240613267e308,s[21314]=0,s[21315]=0,s[21316]=0,l[10659]=-1.7163759240613267e308,s[21320]=0,s[21321]=0,s[21322]=0,l[10662]=-1.7163759240613267e308,s[21326]=0,s[21327]=0,s[21328]=0,l[10665]=-1.7163759240613267e308,s[21332]=0,s[21333]=0,s[21334]=0,s[21336]=0,l[10669]=-1.7163759240613267e308,l[10670]=-1.7163759240613267e308,l[10671]=-1.7163759240613267e308,l[10672]=-1.7163759240613267e308,l[10673]=-1.7163759240613267e308,s[21244]=(s[21244]|0)+1,Tn(414,84984,y|0)|0,lG(85632),s[21408]=86240,s[21440]=0,l[10721]=-1.7163759240613267e308,l[10722]=-1.7163759240613267e308,s[21446]=0,s[21447]=0,s[21448]=0,i=85796;for(;;){S=0,gt(822,i|0),n=S,S=0;if(n&1){o=18;break}i=i+12|0;if((i|0)==(85832|0)){o=17;break}}do if((o|0)==17){s[21417]=85796,S=0,yt(363,84984,85676),i=S,S=0;if(i&1){i=Rr(-1,-1)|0,h=i,p=j;break}s[21242]=(s[21242]|0)+1,Tn(416,85632,y|0)|0,r[85832]=14,r[85833]=r[85856]|0,r[85834]=r[85857]|0,r[85835]=r[85858]|0,r[85836]=r[85859]|0,r[85837]=r[85860]|0,r[85838]=r[85861]|0,r[85839]=r[85862]|0,r[85840]=0,r[85841]=r[t+0>>0]|0,r[85842]=r[t+1>>0]|0,r[85843]=r[t+2>>0]|0,s[21461]=18952,s[21462]=85632,S=0,Vt(246,18952,85832,85632),i=S,S=0;if(!(i&1)){Tn(824,85832,y|0)|0,RQ(85864,27342),s[21466]=86864,Tn(423,85864,y|0)|0,RQ(86016,27342),s[21504]=87048,Tn(425,86016,y|0)|0,c=e;return}i=Rr(-1,-1)|0,(r[85832]&1)==0&&qn(i|0),Wtt(s[21460]|0),qn(i|0)}else(o|0)==18&&(i=Rr(-1,-1)|0,h=i,p=j);while(0);S=0,gt(133,85632),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(h|0)}else(o|0)==5&&(i=Rr(-1,-1)|0,u=i,a=j);while(0);S=0,gt(133,83776),a=S,S=0,a&1?(a=Rr(-1,-1,0)|0,FR(a)):qn(u|0)}function uk(e){e|=0;var t=0;t=c,pG(e),c=t;return}function ak(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function fk(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;return n=c,c=c+16|0,i=n,r[i>>0]=10,o=i+1|0,r[o+0>>0]=r[88408]|0,r[o+1>>0]=r[88409]|0,r[o+2>>0]=r[88410]|0,r[o+3>>0]=r[88411]|0,r[o+4>>0]=r[88412]|0,r[i+6>>0]=0,S=0,o=Ft(270,t|0,i|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),o?(t=s[e+36>>2]|0,o=s[t+8>>2]|0,(o|0)>-1?f=+l[(s[(s[3446]|0)+184>>2]|0)+(o<<3)>>3]:f=0,o=s[t+20>>2]|0,(o|0)>-1?h=+l[(s[(s[3446]|0)+184>>2]|0)+(o<<3)>>3]:h=0,p=f-h,h=+J(+p),o=h<+J(+(f*+l[3836])),a=(o?0:p)/+fst[s[(s[e>>2]|0)+300>>2]&63](e),c=n,+a):(a=+bY(e,t),c=n,+a)}function lk(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;i=c,c=c+64|0,o=i+32|0,u=i+48|0,a=i+16|0,f=i,r[u>>0]=10,h=u+1|0,r[h+0>>0]=r[88408]|0,r[h+1>>0]=r[88409]|0,r[h+2>>0]=r[88410]|0,r[h+3>>0]=r[88411]|0,r[h+4>>0]=r[88412]|0,r[u+6>>0]=0,S=0,h=Ft(270,n|0,u|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(p|0),Wtt(s[u+8>>2]|0),qn(p|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(h){h=t+36|0,u=s[(VY(s[h>>2]|0)|0)+20>>2]|0,p=s[3446]|0,d=(s[p+192>>2]|0)+(s[(s[p+176>>2]|0)+(u<<2)>>2]<<4)|0,s[a+0>>2]=s[d+0>>2],s[a+4>>2]=s[d+4>>2],s[a+8>>2]=s[d+8>>2],s[a+12>>2]=s[d+12>>2],d=s[(VY((s[h>>2]|0)+12|0)|0)+20>>2]|0,h=s[3446]|0,u=s[(s[h+176>>2]|0)+(d<<2)>>2]|0,d=s[h+192>>2]|0,v=+l[d+(u<<4)+8>>3],l[a>>3]=+l[a>>3]- +l[d+(u<<4)>>3],u=a+8|0,l[u>>3]=+l[u>>3]-v,Kit[s[(s[t>>2]|0)+320>>2]&511](f,t),LY(o,a,f),s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}SY(e,t,n),c=i;return}function ck(e){e|=0;var t=0,n=0;return t=c,n=Utt(472)|0,S=0,yt(414,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=87960,c=t,n|0)}function hk(e){e|=0;var t=0;t=c,rY(e),r[e+32>>0]=1,r[e+104>>0]=1,c=t;return}function pk(e){e|=0;return}function dk(e){e|=0;return}function vk(e){return e|=0,0}function mk(e){return e|=0,4}function gk(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[87944]|0,r[n+1>>0]=r[87945]|0,r[n+2>>0]=r[87946]|0,r[n+3>>0]=r[87947]|0,r[n+4>>0]=r[87948]|0,r[e+6>>0]=0,c=t;return}function yk(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function bk(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[88384]|0)==0?(tn(88384)|0)!=0:0)r[88336]=8,r[88337]=1886680431,r[88338]=7369845,r[88339]=28788,r[88340]=112,r[88341]=0,r[88348]=8,r[88349]=1853125999,r[88350]=7238773,r[88351]=28276,r[88352]=110,r[88353]=0,r[88360]=6,r[88361]=r[88392]|0,r[88362]=r[88393]|0,r[88363]=r[88394]|0,r[88364]=0,r[88372]=6,r[88373]=r[88400]|0,r[88374]=r[88401]|0,r[88375]=r[88402]|0,r[88376]=0,Tn(864,0,y|0)|0,Pn(88384);i=88336+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[88344+(n*12|0)>>2]|0,o=s[88340+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function wk(e){return e|=0,4}function Ek(e){return e|=0,4}function Sk(e){return e|=0,4}function xk(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function Tk(e){e|=0;var t=0,n=0;return t=c,n=+fst[s[(s[e>>2]|0)+300>>2]&63](e),c=t,+n}function Nk(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY((s[r>>2]|0)+24|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+36|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function Ck(e){e|=0,e=c,(r[88372>>0]&1)!=0&&Wtt(s[22095]|0),(r[88360>>0]&1)!=0&&Wtt(s[22092]|0),(r[88348>>0]&1)!=0&&Wtt(s[22089]|0);if((r[88336]&1)==0){c=e;return}Wtt(s[22086]|0),c=e;return}function kk(){var e=0,t=0;e=c,c=c+16|0,t=e,l[10930]=709.7045305707871,eY(87448),s[21862]=87960,Tn(427,87448,y|0)|0,r[87920]=10,r[87921]=r[87944]|0,r[87922]=r[87945]|0,r[87923]=r[87946]|0,r[87924]=r[87947]|0,r[87925]=r[87948]|0,r[87926]=0,r[87927]=r[t+0>>0]|0,r[87928]=r[t+1>>0]|0,r[87929]=r[t+2>>0]|0,r[87930]=r[t+3>>0]|0,r[87931]=r[t+4>>0]|0,s[21983]=18952,s[21984]=87448,S=0,Vt(246,18952,87920,87448),t=S,S=0;if(!(t&1)){Tn(824,87920,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[87920]&1)==0&&qn(e|0),Wtt(s[21982]|0),qn(e|0)}function Lk(e,t){e|=0,t|=0;var n=0,r=0;n=c,n3(e,t),r=s[t+140>>2]|0,Git[s[(s[r>>2]|0)+152>>2]&1023](r)|0,l[e+40>>3]=+l[r+1368>>3]*+l[e+16>>3]*+l[e+8>>3],l[e+80>>3]=+l[r+1152>>3],c=n;return}function Ak(e,t){e|=0,t|=0;return}function Ok(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;n=c,i3(e,t),s[e>>2]=88432,l[e+1104>>3]=-1.7163759240613267e308,t=e+1112|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,l[e+1128>>3]=-1.7163759240613267e308,i=e+1136|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+1152>>3]=-1.7163759240613267e308,o=e+1160|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+1176>>3]=-1.7163759240613267e308,u=e+1184|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,l[e+1200>>3]=-1.7163759240613267e308,a=e+1208|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[e+1224>>3]=-1.7163759240613267e308,f=e+1232|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,h=e+1248|0,p=e+1256|0,d=e+1272|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,l[d>>3]=-1.7163759240613267e308,d=e+1280|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,l[e+1296>>3]=600,h=e+1304|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[e+1320>>2]=1,v=e+1324|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,l[e+1336>>3]=-1.7163759240613267e308,l[e+1344>>3]=-1.7163759240613267e308,l[e+1352>>3]=-1.7163759240613267e308,l[e+1360>>3]=-1.7163759240613267e308,l[e+1368>>3]=-1.7163759240613267e308,r[e+1376>>0]=0,r[e+1377>>0]=0,r[e+1378>>0]=0,(s[4730]|0)!=0&&(s[22104]=(s[22104]|0)+1),l[e+168>>3]=0,S=0,Ft(258,e+176|0,88896)|0,m=S,S=0;if((m&1?0:(l[e+192>>3]=.8,S=0,Ft(258,e+200|0,88896)|0,m=S,S=0,!(m&1)))?(l[e+432>>3]=-1.7163759240613267e308,S=0,Ft(258,e+440|0,88896)|0,m=S,S=0,!(m&1)):0){c=n;return}n=Rr(-1,-1)|0,(r[v>>0]&1)!=0&&Wtt(s[e+1332>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+1120>>2]|0),S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function Mk(e){e|=0;var t=0;t=c,s[e>>2]=139664,s[34912]=(s[34912]|0)+ -1,(r[e+1056>>0]&1)!=0&&Wtt(s[e+1064>>2]|0),(r[e+1032>>0]&1)!=0&&Wtt(s[e+1040>>2]|0),(r[e+1008>>0]&1)!=0&&Wtt(s[e+1016>>2]|0),(r[e+984>>0]&1)!=0&&Wtt(s[e+992>>2]|0),(r[e+960>>0]&1)!=0&&Wtt(s[e+968>>2]|0),(r[e+936>>0]&1)!=0&&Wtt(s[e+944>>2]|0),(r[e+912>>0]&1)!=0&&Wtt(s[e+920>>2]|0),(r[e+892>>0]&1)!=0&&Wtt(s[e+900>>2]|0),(r[e+872>>0]&1)!=0&&Wtt(s[e+880>>2]|0),(r[e+848>>0]&1)!=0&&Wtt(s[e+856>>2]|0),(r[e+824>>0]&1)!=0&&Wtt(s[e+832>>2]|0),(r[e+800>>0]&1)!=0&&Wtt(s[e+808>>2]|0),(r[e+776>>0]&1)!=0&&Wtt(s[e+784>>2]|0),(r[e+752>>0]&1)!=0&&Wtt(s[e+760>>2]|0),(r[e+728>>0]&1)!=0&&Wtt(s[e+736>>2]|0),(r[e+704>>0]&1)!=0&&Wtt(s[e+712>>2]|0),(r[e+680>>0]&1)!=0&&Wtt(s[e+688>>2]|0),(r[e+656>>0]&1)!=0&&Wtt(s[e+664>>2]|0),(r[e+632>>0]&1)!=0&&Wtt(s[e+640>>2]|0),(r[e+608>>0]&1)!=0&&Wtt(s[e+616>>2]|0),(r[e+584>>0]&1)!=0&&Wtt(s[e+592>>2]|0),(r[e+560>>0]&1)!=0&&Wtt(s[e+568>>2]|0);if((r[e+540>>0]&1)==0){_w(e),c=t;return}Wtt(s[e+548>>2]|0),_w(e),c=t;return}function _k(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0;n=c,s3(e,t),s[e>>2]=88432,l[e+1104>>3]=+l[t+1104>>3],i=e+1112|0,o=t+1112|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+1120>>2]|0,f=s[t+1116>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1120>>2]=d,s[i>>2]=h|1,s[e+1116>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+1128>>3]=+l[t+1128>>3],p=e+1136|0,o=t+1136|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+1144>>2]|0,a=s[t+1140>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1144>>2]=h,s[p>>2]=d|1,s[e+1140>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+1152>>3]=+l[t+1152>>3],y=e+1160|0,o=t+1160|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+1168>>2]|0,f=s[t+1164>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1168>>2]=d,s[y>>2]=h|1,s[e+1164>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+1176>>3]=+l[t+1176>>3],E=e+1184|0,o=t+1184|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+1192>>2]|0,a=s[t+1188>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1192>>2]=h,s[E>>2]=d|1,s[e+1188>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+1200>>3]=+l[t+1200>>3],N=e+1208|0,o=t+1208|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+1216>>2]|0,f=s[t+1212>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1216>>2]=d,s[N>>2]=h|1,s[e+1212>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+1224>>3]=+l[t+1224>>3],L=e+1232|0,o=t+1232|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+1240>>2]|0,a=s[t+1236>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1240>>2]=h,s[L>>2]=d|1,s[e+1236>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+1248>>3]=+l[t+1248>>3],M=e+1256|0,o=t+1256|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+1264>>2]|0,f=s[t+1260>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1264>>2]=d,s[M>>2]=h|1,s[e+1260>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+1272>>3]=+l[t+1272>>3],P=e+1280|0,o=t+1280|0;u:do if((r[o>>0]&1)==0)s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2],u=81;else{f=s[t+1288>>2]|0,a=s[t+1284>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1288>>2]=h,s[P>>2]=d|1,s[e+1284>>2]=a,F=h}Hnt(F|0,f|0,a|0)|0,r[F+a>>0]=0,u=81;break u}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,I=j,q=a}while(0);if((u|0)==81){l[e+1296>>3]=+l[t+1296>>3],F=e+1304|0,o=t+1304|0;a:do if((r[o>>0]&1)==0)s[F+0>>2]=s[o+0>>2],s[F+4>>2]=s[o+4>>2],s[F+8>>2]=s[o+8>>2],u=91;else{a=s[t+1312>>2]|0,f=s[t+1308>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[F>>0]=f<<1,R=F+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1312>>2]=d,s[F>>2]=h|1,s[e+1308>>2]=f,R=d}Hnt(R|0,a|0,f|0)|0,r[R+f>>0]=0,u=91;break a}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,U=j,z=f}while(0);f:do if((u|0)==91){s[e+1320>>2]=s[t+1320>>2],R=e+1324|0,o=t+1324|0;l:do{if((r[o>>0]&1)!=0){f=s[t+1332>>2]|0,a=s[t+1328>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[R>>0]=a<<1,W=R+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1332>>2]=h,s[R>>2]=d|1,s[e+1328>>2]=a,W=h}Hnt(W|0,f|0,a|0)|0,r[W+a>>0]=0;break l}S=0,gt(811,0),d=S,S=0;if(d&1)break}while(0);a=Rr(-1,-1)|0,f=j;if((r[F>>0]&1)==0){U=f,z=a;break f}Wtt(s[e+1312>>2]|0),U=f,z=a;break f}s[R+0>>2]=s[o+0>>2],s[R+4>>2]=s[o+4>>2],s[R+8>>2]=s[o+8>>2]}while(0);l[e+1336>>3]=+l[t+1336>>3],l[e+1344>>3]=+l[t+1344>>3],l[e+1352>>3]=+l[t+1352>>3],l[e+1360>>3]=+l[t+1360>>3],l[e+1368>>3]=+l[t+1368>>3],r[e+1376>>0]=r[t+1376>>0]|0,r[e+1377>>0]=r[t+1377>>0]|0,r[e+1378>>0]=r[t+1378>>0]|0;if((s[4730]|0)==0){c=n;return}s[22104]=(s[22104]|0)+1,c=n;return}while(0);(r[P>>0]&1)==0?(I=U,q=z):(Wtt(s[e+1288>>2]|0),I=U,q=z)}(r[M>>0]&1)==0?(H=I,B=q):(Wtt(s[e+1264>>2]|0),H=I,B=q)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+1240>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+1216>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+1192>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+1168>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+1144>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+1120>>2]|0),m=b,g=w)}S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function Dk(e,t){e|=0,t|=0;var n=0;n=c,o3(e,t),c=n;return}function Pk(e,t){e|=0,t|=0;var n=0;n=c,u3(e,t),c=n;return}function Hk(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0;t=c,c=c+96|0,n=t+24|0,i=t+16|0,o=t+84|0,u=t+8|0,a=t,f=t+80|0,h=t+68|0,p=t+56|0,d=t+44|0,v=t+32|0,m=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,a3(e),g=e+1104|0,+JR(g,88672,m),y=e+1128|0,+JR(y,88672,m),b=e+1152|0,+JR(b,88672,m),w=e+1176|0,+JR(w,88672,m),E=e+1200|0,+JR(E,88672,m),x=e+1224|0,+JR(x,88672,m),T=e+1248|0,l[n>>3]=0,+JR(T,n,m),n=e+1272|0,+JR(n,88672,m),N=e+1296|0,l[i>>3]=600,+JR(N,i,m),i=e+1320|0,s[o>>2]=1,ZP(i,o,m)|0,o=e+432|0,C=e+440|0,+l[o>>3]!=-1.7163759240613267e308?(k=r[C>>0]|0,(k&1)==0?L=(k&255)>>>1:L=s[e+444>>2]|0,(L|0)==0&&(A=6)):A=6,(A|0)==6&&(l[o>>3]=+l[e+192>>3],ym(C,e+200|0)|0),C=e+888|0,o=s[C>>2]|0,s[C>>2]=(o|0)==0?3:o,bm(e+892|0,89024)|0,+JR(g,88672,m),+JR(y,88672,m),+JR(b,88672,m),+JR(w,88672,m),+JR(E,88672,m),+JR(x,88672,m),l[u>>3]=0,+JR(T,u,m),+JR(n,88672,m),l[a>>3]=600,+JR(N,a,m),s[f>>2]=1,ZP(i,f,m)|0,m=e+1232|0,f=r[m>>0]|0,(f&1)==0?O=(f&255)>>>1:O=s[e+1236>>2]|0,(O|0)==0?M=-1.7163759240613267e308:M=+l[x>>3]*1e6,x=e+1336|0,l[x>>3]=M,l[e+1344>>3]=+l[T>>3]*1e4,l[e+1352>>3]=+l[N>>3]*1e-4,N=r[e+1112>>0]|0,(N&1)==0?_=(N&255)>>>1:_=s[e+1116>>2]|0,(_|0)==0?D=-1.7163759240613267e308:D=+l[g>>3]*+(s[e+1072>>2]|0),l[e+1360>>3]=D,g=s[i>>2]|0,(g|0)>=0?(g|0)>0&&(s[i>>2]=1,bm(e+1324|0,89024)|0):(s[i>>2]=-1,bm(e+1324|0,89024)|0),i=e+1208|0,g=r[i>>0]|0,(g&1)==0?P=(g&255)>>>1:P=s[e+1212>>2]|0;e:do if((P|0)!=0?+l[E>>3]<=0:0){l[E>>3]=-1.7163759240613267e308,bm(i,88896)|0,g=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](p,e),S=0,Vt(237,h|0,p|0,88680),_=S,S=0;do{if(!(_&1)){S=0,yt(359,((g|0)==0?5:3)|0,h|0),N=S,S=0;if(N&1){N=Rr(-1,-1)|0,T=j;if((r[h>>0]&1)==0){H=T,B=N;break}Wtt(s[h+8>>2]|0),H=T,B=N;break}(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if((r[p>>0]&1)==0)break e;Wtt(s[p+8>>2]|0);break e}N=Rr(-1,-1)|0,H=j,B=N}while(0);(r[p>>0]&1)==0&&(F=H,I=B,qn(I|0)),Wtt(s[p+8>>2]|0),F=H,I=B,qn(I|0)}while(0);B=r[m>>0]|0,(B&1)==0?q=(B&255)>>>1:q=s[e+1236>>2]|0;if((q|0)==0){c=t;return}if(!(+l[x>>3]<145e14)){c=t;return}l[x>>3]=-1.7163759240613267e308,x=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](v,e),S=0,Vt(237,d|0,v|0,88720),e=S,S=0;do{if(!(e&1)){S=0,yt(359,((x|0)==0?5:3)|0,d|0),q=S,S=0;if(q&1){q=Rr(-1,-1)|0,B=j;if((r[d>>0]&1)==0){R=B,U=q;break}Wtt(s[d+8>>2]|0),R=B,U=q;break}(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if((r[v>>0]&1)==0){c=t;return}Wtt(s[v+8>>2]|0),c=t;return}q=Rr(-1,-1)|0,R=j,U=q}while(0);(r[v>>0]&1)==0&&(F=R,I=U,qn(I|0)),Wtt(s[v+8>>2]|0),F=R,I=U,qn(I|0)}function Bk(e){e|=0;return}function jk(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c;if((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0){i=r+344|0,o=s[i>>2]|0;if((o|0)!=0)return Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0;i=Utt(112)|0,s[i>>2]=86776,S=0,r=S,S=0;if(((r&1?0:(s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)))?(s[i>>2]=88928,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)):0)?(r=s[t+140>>2]|0,S=0,wt(s[(s[r>>2]|0)+152>>2]|0,r|0)|0,o=S,S=0,!(o&1)):0)return l[i+40>>3]=+l[r+1368>>3]*+l[i+16>>3]*+l[i+8>>3],l[i+80>>3]=+l[r+1152>>3],u=i,c=n,u|0;r=Rr(-1,-1)|0,Wtt(i),qn(r|0)}return u=l3(e,t)|0,c=n,u|0}function Fk(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(48-t|0){case 1:s[o>>2]=88792,s[o+4>>2]=215,s[o+8>>2]=88808,Wn(88760,o|0)|0,c=i;return;case 7:$z(e+1152|0,n),c=i;return;case 5:$z(e+1104|0,n),c=i;return;case 6:$z(e+1128|0,n),c=i;return;case 9:$z(e+1200|0,n),c=i;return;case 3:s[o>>2]=88792,s[o+4>>2]=217,s[o+8>>2]=88808,Wn(88760,o|0)|0,c=i;return;case 4:s[o>>2]=88792,s[o+4>>2]=218,s[o+8>>2]=88808,Wn(88760,o|0)|0,c=i;return;case 13:$z(e+1296|0,n),c=i;return;case 0:c=i;return;case 8:$z(e+1176|0,n),c=i;return;case 14:Rw(e+1320|0,n),c=i;return;case 10:$z(e+1224|0,n),c=i;return;case 2:s[o>>2]=88792,s[o+4>>2]=216,s[o+8>>2]=88808,Wn(88760,o|0)|0,c=i;return;case 11:$z(e+1248|0,n),c=i;return;case 12:$z(e+1272|0,n),c=i;return;default:c3(e,t,n,r),c=i;return}while(0)}function Ik(e){return e|=0,49}function qk(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;n=c;do switch(48-t|0){case 9:i=r[e+1208>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+1212>>2]|0,u=(o|0)!=0;break;case 13:u=1;break;case 11:+l[e+1248>>3]!=0?u=1:(i=r[e+1232>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+1236>>2]|0,u=(a|0)!=0);break;case 8:i=r[e+1184>>0]|0,(i&1)==0?f=(i&255)>>>1:f=s[e+1188>>2]|0,u=(f|0)!=0;break;case 6:u=(r[e+1377>>0]|0)==0;break;case 12:i=r[e+1280>>0]|0,(i&1)==0?h=(i&255)>>>1:h=s[e+1284>>2]|0,u=(h|0)!=0;break;case 14:u=1;break;case 7:u=(r[e+1378>>0]|0)==0;break;case 4:case 3:case 2:case 1:case 0:u=0;break;case 5:u=(r[e+1376>>0]|0)==0;break;case 10:i=r[e+1232>>0]|0,(i&1)==0?p=(i&255)>>>1:p=s[e+1236>>2]|0,u=(p|0)!=0;break;default:u=h3(e,t)|0}while(0);return c=n,u|0}function Rk(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0;i=c;do switch(48-n|0){case 1:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[88832]|0,r[s+1>>0]=r[88833]|0,r[s+2>>0]=r[88834]|0,r[s+3>>0]=r[88835]|0,r[s+4>>0]=r[88836]|0,r[e+6>>0]=0,c=i;return;case 5:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[88840]|0,r[s+1>>0]=r[88841]|0,r[s+2>>0]=r[88842]|0,r[e+4>>0]=0,c=i;return;case 9:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[88872]|0,r[s+1>>0]=r[88873]|0,r[s+2>>0]=r[88874]|0,r[e+4>>0]=0,c=i;return;case 7:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[88856]|0,r[s+1>>0]=r[88857]|0,r[s+2>>0]=r[88858]|0,r[e+4>>0]=0,c=i;return;case 12:r[e>>0]=4,s=e+1|0,r[s>>0]=27256,r[s+1>>0]=106,r[e+3>>0]=0,c=i;return;case 6:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[88848]|0,r[s+1>>0]=r[88849]|0,r[s+2>>0]=r[88850]|0,r[s+3>>0]=r[88851]|0,r[s+4>>0]=r[88852]|0,r[e+6>>0]=0,c=i;return;case 4:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[88832]|0,r[s+1>>0]=r[88833]|0,r[s+2>>0]=r[88834]|0,r[s+3>>0]=r[88835]|0,r[s+4>>0]=r[88836]|0,r[e+6>>0]=0,c=i;return;case 11:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[88880]|0,r[s+1>>0]=r[88881]|0,r[s+2>>0]=r[88882]|0,r[e+4>>0]=0,c=i;return;case 3:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[88832]|0,r[s+1>>0]=r[88833]|0,r[s+2>>0]=r[88834]|0,r[s+3>>0]=r[88835]|0,r[s+4>>0]=r[88836]|0,r[e+6>>0]=0,c=i;return;case 14:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[88888]|0,r[s+1>>0]=r[88889]|0,r[s+2>>0]=r[88890]|0,r[e+4>>0]=0,c=i;return;case 13:r[e>>0]=4,s=e+1|0,r[s>>0]=28533,r[s+1>>0]=111,r[e+3>>0]=0,c=i;return;case 2:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[88832]|0,r[s+1>>0]=r[88833]|0,r[s+2>>0]=r[88834]|0,r[s+3>>0]=r[88835]|0,r[s+4>>0]=r[88836]|0,r[e+6>>0]=0,c=i;return;case 0:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[88832]|0,r[s+1>>0]=r[88833]|0,r[s+2>>0]=r[88834]|0,r[s+3>>0]=r[88835]|0,r[s+4>>0]=r[88836]|0,r[e+6>>0]=0,c=i;return;case 10:r[e>>0]=8,s=e+1|0,r[s>>0]=1651864430,r[s+1>>0]=6452595,r[s+2>>0]=25205,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 8:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[88864]|0,r[s+1>>0]=r[88865]|0,r[s+2>>0]=r[88866]|0,r[s+3>>0]=r[88867]|0,r[s+4>>0]=r[88868]|0,r[s+5>>0]=r[88869]|0,r[e+7>>0]=0,c=i;return;default:p3(
+e,t,n),c=i;return}while(0)}function Uk(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;o=c;e:do if((i|0)==1){do switch(48-n|0){case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=4,u=e+1|0,r[u>>0]=12405,r[u+1>>0]=48,r[e+3>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;default:d3(e,t,n,1);break e}while(0)}else{if((i|0)!=0){if((n|0)<15){r[e>>0]=0,r[e+1>>0]=0;break}d3(e,t,n,i);break}xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n)}while(0);c=o;return}function zk(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(48-n|0){case 6:vz(e,t+1128|0),c=i;return;case 12:vz(e,t+1272|0),c=i;return;case 10:vz(e,t+1224|0),c=i;return;case 14:nH(e,t+1320|0),c=i;return;case 5:vz(e,t+1104|0),c=i;return;case 7:vz(e,t+1152|0),c=i;return;case 8:vz(e,t+1176|0),c=i;return;case 3:s[o>>2]=88792,s[o+4>>2]=313,s[o+8>>2]=88904,Wn(88760,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 11:vz(e,t+1248|0),c=i;return;case 1:s[o>>2]=88792,s[o+4>>2]=311,s[o+8>>2]=88904,Wn(88760,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 2:s[o>>2]=88792,s[o+4>>2]=312,s[o+8>>2]=88904,Wn(88760,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 0:s[o>>2]=88792,s[o+4>>2]=310,s[o+8>>2]=88904,Wn(88760,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 13:vz(e,t+1296|0),c=i;return;case 9:vz(e,t+1200|0),c=i;return;case 4:s[o>>2]=88792,s[o+4>>2]=314,s[o+8>>2]=88904,Wn(88760,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;default:v3(e,t,n),c=i;return}while(0)}function Wk(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=m3(e,t)|0,c=n,r|0}function Xk(e,t){e|=0,t|=0;return}function Vk(e){e|=0;return}function $k(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Jk(e){e|=0;var t=0;t=c,Gk(e),c=t;return}function Kk(e){e|=0;var t=0,n=0;t=c,S=0,gt(866,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Qk(e){e|=0;var t=0,n=0;return t=c,n=Utt(1384)|0,S=0,yt(422,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function Gk(e){e|=0;var t=0;t=c,s[e>>2]=88432,s[22104]=(s[22104]|0)+ -1,(r[e+1324>>0]&1)!=0&&Wtt(s[e+1332>>2]|0),(r[e+1304>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0);if((r[e+1112>>0]&1)==0){Mk(e),c=t;return}Wtt(s[e+1120>>2]|0),Mk(e),c=t;return}function Yk(e){return e|=0,34}function Zk(e){e|=0;return}function eL(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function tL(e){e|=0;var t=0;t=c,Mk(e),c=t;return}function nL(e){e|=0;var t=0,n=0;t=c,S=0,gt(865,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function rL(e){e|=0;var t=0,n=0;return t=c,n=Utt(1104)|0,S=0,yt(423,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function iL(e){e|=0;var t=0;t=c,s[e>>2]=142216,s[35096]=(s[35096]|0)+ -1,pG(e),c=t;return}function sL(e){e|=0;var t=0;t=c,s[e>>2]=91288,s[22260]=(s[22260]|0)+ -1,(r[e+1392>>0]&1)!=0&&Wtt(s[e+1400>>2]|0),Gk(e),c=t;return}function oL(e,t){e|=0,t|=0;var n=0;n=c,Lk(e,t),c=n;return}function uL(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,_k(e,t),s[e>>2]=91288,l[e+1384>>3]=+l[t+1384>>3],i=e+1392|0,o=t+1392|0;e:do if((r[o>>0]&1)!=0){u=s[t+1400>>2]|0,a=s[t+1396>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[i>>0]=a<<1,h=i+1|0;else{f=a+16&-16,S=0,p=wt(517,f|0)|0,d=S,S=0;if(d&1)break;s[e+1400>>2]=p,s[i>>2]=f|1,s[e+1396>>2]=a,h=p}Hnt(h|0,u|0,a|0)|0,r[h+a>>0]=0;break e}S=0,gt(811,0),f=S,S=0}while(0);a=Rr(-1,-1)|0,S=0,gt(866,e|0),u=S,S=0,u&1?(u=Rr(-1,-1,0)|0,FR(u)):qn(a|0)}else s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2];while(0);r[e+1408>>0]=r[t+1408>>0]|0;if((s[4730]|0)==0){c=n;return}s[22260]=(s[22260]|0)+1,c=n;return}function aL(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==-1){r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[91544]|0,r[o+1>>0]=r[91545]|0,r[o+2>>0]=r[91546]|0,r[o+3>>0]=r[91547]|0,r[o+4>>0]=r[91548]|0,r[e+6>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[91536]|0,r[i+1>>0]=r[91537]|0,r[i+2>>0]=r[91538]|0,r[i+3>>0]=r[91539]|0,r[i+4>>0]=r[91540]|0,r[e+6>>0]=0,c=n;return}Dk(e,t),c=n;return}function fL(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,c=c+48|0,i=n+36|0,o=n+24|0,u=n+12|0,a=n,r[i>>0]=12,f=i+1|0,r[f+0>>0]=r[91552]|0,r[f+1>>0]=r[91553]|0,r[f+2>>0]=r[91554]|0,r[f+3>>0]=r[91555]|0,r[f+4>>0]=r[91556]|0,r[f+5>>0]=r[91557]|0,r[i+7>>0]=0,S=0,f=Ft(270,t|0,i|0)|0,l=S,S=0,l&1&&(l=Rr(-1,-1)|0,h=j,(r[i>>0]&1)==0&&(p=h,d=l,qn(d|0)),Wtt(s[i+8>>2]|0),p=h,d=l,qn(d|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(f){s[e+1072>>2]=1,c=n;return}r[o>>0]=12,f=o+1|0,r[f+0>>0]=r[91560]|0,r[f+1>>0]=r[91561]|0,r[f+2>>0]=r[91562]|0,r[f+3>>0]=r[91563]|0,r[f+4>>0]=r[91564]|0,r[f+5>>0]=r[91565]|0,r[o+7>>0]=0,S=0,f=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,l=j,(r[o>>0]&1)==0&&(p=l,d=i,qn(d|0)),Wtt(s[o+8>>2]|0),p=l,d=i,qn(d|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(f){s[e+1072>>2]=-1,c=n;return}r[u>>0]=10,f=u+1|0,r[f+0>>0]=r[91568]|0,r[f+1>>0]=r[91569]|0,r[f+2>>0]=r[91570]|0,r[f+3>>0]=r[91571]|0,r[f+4>>0]=r[91572]|0,r[u+6>>0]=0,S=0,f=Ft(270,t|0,u|0)|0,o=S,S=0,o&1&&(o=Rr(-1,-1)|0,i=j,(r[u>>0]&1)==0&&(p=i,d=o,qn(d|0)),Wtt(s[u+8>>2]|0),p=i,d=o,qn(d|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(f){s[e+1072>>2]=1,c=n;return}r[a>>0]=10,f=a+1|0,r[f+0>>0]=r[91576]|0,r[f+1>>0]=r[91577]|0,r[f+2>>0]=r[91578]|0,r[f+3>>0]=r[91579]|0,r[f+4>>0]=r[91580]|0,r[a+6>>0]=0,S=0,f=Ft(270,t|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,o=j,(r[a>>0]&1)==0&&(p=o,d=u,qn(d|0)),Wtt(s[a+8>>2]|0),p=o,d=u,qn(d|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(f){s[e+1072>>2]=-1,c=n;return}Pk(e,t),c=n;return}function lL(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;t=c,c=c+32|0,n=t+20|0,i=t+8|0,o=t,u=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,Hk(e),a=e+1384|0,+JR(a,91528,u),f=+l[e+1200>>3];if(f!=-1.7163759240613267e308){h=3.45314379969e-11/f,p=e+1368|0,l[p>>3]=h,d=e+1392|0,+l[a>>3]!=-1.7163759240613267e308?(v=r[d>>0]|0,(v&1)==0?m=(v&255)>>>1:m=s[e+1396>>2]|0,(m|0)==0&&(g=8)):g=8,(g|0)==8&&(l[a>>3]=+l[e+1352>>3]*h,bm(d,91856)|0,r[e+1408>>0]=1),d=e+1336|0,h=+l[d>>3];if(h!=-1.7163759240613267e308){m=e+1152|0,v=e+1160|0,+l[m>>3]!=-1.7163759240613267e308?(y=r[v>>0]|0,(y&1)==0?b=(y&255)>>>1:b=s[e+1164>>2]|0,(b|0)==0&&(g=15)):g=15;if((g|0)==15){l[m>>3]=+l[e+1080>>3]*.0001723417383611625*+st(+(h/145e14)),bm(v,91856)|0;e:do if(+l[m>>3]<.1){b=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),S=0,Vt(237,n|0,i|0,91584),y=S,S=0;do{if(!(y&1)){S=0,yt(359,((b|0)==0?5:3)|0,n|0),w=S,S=0;if(w&1){w=Rr(-1,-1)|0,T=j;if((r[n>>0]&1)==0){E=w,x=T;break}Wtt(s[n+8>>2]|0),E=w,x=T;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),l[m>>3]=.1,bm(v,91856)|0;break e}w=Rr(-1,-1)|0,E=w,x=j}while(0);(r[i>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}while(0);r[e+1378>>0]=1}E=e+1128|0,i=e+1136|0,+l[E>>3]!=-1.7163759240613267e308?(v=r[i>>0]|0,(v&1)==0?N=(v&255)>>>1:N=s[e+1140>>2]|0,(N|0)==0&&(g=34)):g=34,(g|0)==34&&(h=+K(+(+l[d>>3]*3.3195592080504964e-29)),l[E>>3]=h/+l[p>>3],bm(i,91856)|0,r[e+1377>>0]=1),i=e+1360|0,+l[i>>3]==-1.7163759240613267e308?(d=s[e+1320>>2]|0,(d|0)==0?(N=s[e+1072>>2]|0,h=+(N|0),f=+l[m>>3],C=N,k=h*(-0.05-(+l[e+1088>>3]+h*f)*.5),L=f):(f=+l[m>>3],C=s[e+1072>>2]|0,k=(+(d|0)*+l[e+1088>>3]+f)*-0.5,L=f),l[i>>3]=k- +l[e+1344>>3]*+(C|0)*1.6021918e-19/+l[p>>3]+L+ +l[E>>3]*+K(+L),r[e+1376>>0]=1,A=p):A=p}else A=p}else A=e+1368|0;+l[A>>3]==-1.7163759240613267e308&&(l[A>>3]=0),A=e+1360|0,+l[A>>3]==-1.7163759240613267e308&&(l[A>>3]=0),A=e+1128|0,p=e+1136|0,+l[A>>3]!=-1.7163759240613267e308?(E=r[p>>0]|0,(E&1)==0?O=(E&255)>>>1:O=s[e+1140>>2]|0,(O|0)==0&&(g=49)):g=49,(g|0)==49&&(l[A>>3]=0,bm(p,91856)|0),p=e+1152|0,A=e+1160|0;if(+l[p>>3]!=-1.7163759240613267e308){g=r[A>>0]|0,(g&1)==0?M=(g&255)>>>1:M=s[e+1164>>2]|0;if((M|0)!=0){l[o>>3]=2e-5,+JR(a,o,u),c=t;return}}l[p>>3]=.6,bm(A,91856)|0,l[o>>3]=2e-5,+JR(a,o,u),c=t;return}function cL(e){e|=0;var t=0;t=c,Bk(e),c=t;return}function hL(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c;if((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0){i=r+344|0,o=s[i>>2]|0;if((o|0)!=0)return Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0;i=Utt(112)|0,s[i>>2]=86776,S=0,r=S,S=0;if(((r&1?0:(s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)))?(s[i>>2]=88928,S=0,yt(201,i|0,t|0),r=S,S=0,!(r&1)):0)?(s[i>>2]=91760,S=0,yt(201,i|0,t|0),r=S,S=0,!(r&1)):0)return u=i,c=n,u|0;r=Rr(-1,-1)|0,Wtt(i),qn(r|0)}return u=jk(e,t)|0,c=n,u|0}function pL(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;switch(56-t|0){case 3:s[o>>2]=91656,s[o+4>>2]=234,s[o+8>>2]=91672,Wn(91624,o|0)|0,c=i;return;case 6:Rw(e+520|0,n),c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 2:s[o>>2]=91656,s[o+4>>2]=233,s[o+8>>2]=91672,Wn(91624,o|0)|0,c=i;return;case 1:s[o>>2]=91656,s[o+4>>2]=232,s[o+8>>2]=91672,Wn(91624,o|0)|0,c=i;return;case 5:s[o>>2]=91656,s[o+4>>2]=236,s[o+8>>2]=91672,Wn(91624,o|0)|0,c=i;return;case 7:$z(e+1384|0,n),c=i;return;case 4:s[o>>2]=91656,s[o+4>>2]=235,s[o+8>>2]=91672,Wn(91624,o|0)|0,c=i;return;default:Fk(e,t,n,r),c=i;return}}function dL(e){return e|=0,57}function vL(e,t){e|=0,t|=0;var n=0,i=0;n=c;switch(56-t|0){case 7:i=(r[e+1408>>0]|0)==0;break;case 6:i=(s[e+520>>2]|0)!=1;break;case 3:i=0;break;case 5:i=0;break;case 4:i=0;break;case 2:i=0;break;case 0:i=1;break;case 1:i=0;break;default:i=qk(e,t)|0}return c=n,i|0}function mL(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;switch(56-n|0){case 2:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[91704]|0,r[s+1>>0]=r[91705]|0,r[s+2>>0]=r[91706]|0,r[s+3>>0]=r[91707]|0,r[s+4>>0]=r[91708]|0,r[e+6>>0]=0,c=i;return;case 5:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[91704]|0,r[s+1>>0]=r[91705]|0,r[s+2>>0]=r[91706]|0,r[s+3>>0]=r[91707]|0,r[s+4>>0]=r[91708]|0,r[e+6>>0]=0,c=i;return;case 3:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[91704]|0,r[s+1>>0]=r[91705]|0,r[s+2>>0]=r[91706]|0,r[s+3>>0]=r[91707]|0,r[s+4>>0]=r[91708]|0,r[e+6>>0]=0,c=i;return;case 4:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[91704]|0,r[s+1>>0]=r[91705]|0,r[s+2>>0]=r[91706]|0,r[s+3>>0]=r[91707]|0,r[s+4>>0]=r[91708]|0,r[e+6>>0]=0,c=i;return;case 6:r[e>>0]=20,s=e+1|0,o=91712,u=s+10|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+11>>0]=0,c=i;return;case 7:r[e>>0]=4,o=e+1|0,r[o>>0]=28779,r[o+1>>0]=112,r[e+3>>0]=0,c=i;return;case 0:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[91696]|0,r[o+1>>0]=r[91697]|0,r[o+2>>0]=r[91698]|0,r[o+3>>0]=r[91699]|0,r[o+4>>0]=r[91700]|0,r[e+6>>0]=0,c=i;return;case 1:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[91704]|0,r[o+1>>0]=r[91705]|0,r[o+2>>0]=r[91706]|0,r[o+3>>0]=r[91707]|0,r[o+4>>0]=r[91708]|0,r[e+6>>0]=0,c=i;return;default:Rk(e,t,n),c=i;return}}function gL(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n);else{if((i|0)!=1){if((n|0)<8){r[e>>0]=0,r[e+1>>0]=0;break}Uk(e,t,n,i);break}switch(56-n|0){case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;default:Uk(e,t,n,1);break e}}while(0);c=o;return}function yL(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;switch(56-n|0){case 2:s[o>>2]=91656,s[o+4>>2]=301,s[o+8>>2]=91736,Wn(91624,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 6:nH(e,t+520|0),c=i;return;case 1:s[o>>2]=91656,s[o+4>>2]=300,s[o+8>>2]=91736,Wn(91624,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 7:vz(e,t+1384|0),c=i;return;case 4:s[o>>2]=91656,s[o+4>>2]=303,s[o+8>>2]=91736,Wn(91624,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 5:s[o>>2]=91656,s[o+4>>2]=304,s[o+8>>2]=91736,Wn(91624,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 0:r[e>>0]=2,r[e+1>>0]=49,r[e+2>>0]=0,c=i;return;case 3:s[o>>2]=91656,s[o+4>>2]=302,s[o+8>>2]=91736,Wn(91624,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;default:zk(e,t,n),c=i;return}}function bL(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=Wk(e,t)|0,c=n,r|0}function wL(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0;n=c,c=c+32|0,i=n,Ak(i,t),o=s[t+44>>2]|0,u=s[o+344>>2]|0,a=s[o+140>>2]|0,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0,f=+l[(s[3446]|0)+16>>3]+273.15,h=f/+l[a+1080>>3],p=h*+K(+h),d=1.16-f*f*702e-6/(f+1108),v=h*+l[a+1152>>3]+f*8617086918058125e-20*-2*((h*+l[a+1088>>3]-d)/(f*1.3806226e-23*2)*1.6021918e-19+ +st(+h)*1.5),l[i>>3]=v,o=i+8|0,l[o>>3]=+l[a+1384>>3]/p*+l[u+16>>3]/+l[u+8>>3],u=i+16|0,l[u>>3]=+K(+v),a=i+24|0,l[a>>3]=d,R3(t),d=+l[t+616>>3],d<=0?(h=+l[i>>3],p=+K(+(h-d)),r[t+652>>0]=0,m=h,g=-0.5/p,y=p):(v=+l[u>>3],p=+l[i>>3],h=v/(d*.5/p+1),r[t+652>>0]=1,m=p,g=v*(h*h*-0.5/p),y=h),i=e+1128|0,p=+l[e+1152>>3],h=+l[e+1360>>3]+ +l[i>>3]*(y- +K(+p)),y=h+(+l[e+1088>>3]- +l[a>>3])*.5+(m-p)*.5,l[t+640>>3]=y,p=+l[t+600>>3]-y,a=t+624|0,l[a>>3]=p,l[t+632>>3]=p,u=p<0,u?(l[a>>3]=0,b=0):b=p,r[t+649>>0]=u&1,y=+l[t+608>>3],a=y>b,r[t+651>>0]=a&1,b=+l[e+1176>>3],m=b!=-1.7163759240613267e308?b:0;do{if(!u){b=+l[o>>3];if(a){h=b*p*(m*y+1),l[t+152>>3]=h,d=p*.5*h,l[t+128>>3]=d,l[t+144>>3]=p*p*m*b*.5,v=-(g*h*+l[i>>3]),l[t+168>>3]=v,w=d,E=h,S=v;break}v=m*y,h=b*y*(v+1),l[t+152>>3]=h,d=h*(p-y*.5),l[t+128>>3]=d,l[t+144>>3]=b*(p-y+v*(p*2-y*1.5)),v=-(g*h*+l[i>>3]),l[t+168>>3]=v,w=d,E=h,S=v;break}l[t+168>>3]=0,l[t+128>>3]=0,e=t+144|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,w=0,E=0,S=0}while(0);if((r[t+648>>0]|0)==0){l[t+176>>3]=0,l[t+160>>3]=0,c=n;return}l[t+128>>3]=w*-1,l[t+160>>3]=E,l[t+176>>3]=S,l[t+168>>3]=0,l[t+152>>3]=0,c=n;return}function EL(e){e|=0;return}function SL(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function xL(e){e|=0;var t=0,n=0;t=c,s[e>>2]=91288,s[22260]=(s[22260]|0)+ -1,(r[e+1392>>0]&1)!=0&&Wtt(s[e+1400>>2]|0),S=0,gt(866,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function TL(e){e|=0;var t=0,n=0;return t=c,n=Utt(1416)|0,S=0,yt(424,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function NL(e){e|=0;var t=0,n=0;t=c,s[e>>2]=142216,s[35096]=(s[35096]|0)+ -1,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function CL(e){e|=0;var t=0,n=0;return t=c,n=Utt(768)|0,S=0,yt(425,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function kL(e){e|=0;var t=0,n=0;t=c,SG(e),n=s[e+24>>2]|0;if((n|0)==0){c=t;return}YK(n)|0,c=t;return}function LL(e){e|=0;var t=0;t=c,xG(e),ZK(s[e+24>>2]|0)|0,c=t;return}function AL(e){e|=0;var t=0;t=c,r[e+104>>0]=0,iQ(s[e+24>>2]|0)|0,c=t;return}function OL(e){e|=0;var t=0;t=c,r[e+104>>0]=0,sQ(s[e+24>>2]|0)|0,c=t;return}function ML(e){e|=0;var t=0;t=c,r[e+104>>0]=0,oQ(s[e+24>>2]|0)|0,c=t;return}function _L(e){e|=0;var t=0;t=c;if(!(Git[s[(s[e>>2]|0)+84>>2]&1023](e)|0)){c=t;return}IG(e),c=t;return}function DL(e){return e|=0,77}function PL(e){return e|=0,4}function HL(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1634038369,r[t+1>>0]=6382962,r[t+2>>0]=24933,r[t+3>>0]=97,r[e+5>>0]=0;return}function BL(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c;if((r[91928]|0)==0?(tn(91928)|0)!=0:0)r[91864]=2,r[91865]=100,r[91866]=0,r[91876]=2,r[91877]=103,r[91878]=0,r[91888]=2,r[91889]=115,r[91890]=0,r[91900]=2,r[91901]=98,r[91902]=0,r[91912]=0,r[91913]=0,Tn(867,0,y|0)|0,Pn(91928);i=91864+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[91872+(n*12|0)>>2]|0,o=s[91868+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function jL(e){return e|=0,4}function FL(e){return e|=0,4}function IL(e){return e|=0,2}function qL(e){return e|=0,1}function RL(e){e|=0,e=c,(r[91912>>0]&1)!=0&&Wtt(s[22980]|0),(r[91900>>0]&1)!=0&&Wtt(s[22977]|0),(r[91888>>0]&1)!=0&&Wtt(s[22974]|0),(r[91876>>0]&1)!=0&&Wtt(s[22971]|0);if((r[91864]&1)==0){c=e;return}Wtt(s[22968]|0),c=e;return}function UL(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[11129]=709.7045305707871,j3(89048),Tn(494,89048,y|0)|0,Ok(89816,89048),s[22454]=91288,l[11400]=-1.7163759240613267e308,s[22802]=0,s[22803]=0,s[22804]=0,r[91224]=0,(s[4730]|0)!=0&&(s[22260]=(s[22260]|0)+1),l[11284]=.5,S=0,Ft(258,90280,91728)|0,t=S,S=0;if(((t&1?0:(l[11398]=-1.7163759240613267e308,l[11397]=-1.7163759240613267e308,l[11368]=-1.7163759240613267e308,S=0,Ft(258,90952,91728)|0,t=S,S=0,!(t&1)))?(l[11371]=-1.7163759240613267e308,S=0,Ft(258,90976,91728)|0,t=S,S=0,!(t&1)):0)?(s[22584]=1,S=0,Ft(258,90340,91728)|0,t=S,S=0,!(t&1)):0){Tn(438,89816,y|0)|0,t=Utt(32)|0,n=t+0|0,i=91256,o=n+21|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+21>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[22810]=u,s[22808]=33,s[22809]=21,n=u+0|0,i=t+0|0,o=n+21|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+21>>0]=0,s[22811]=18944,s[22812]=89816,S=0,Vt(247,18944,91232,89816),u=S,S=0;if(!(u&1)){Wtt(t),Tn(825,91232,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[91232]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[22810]|0),f=u,h=e,Wtt(t),qn(h|0)}h=Rr(-1,-1)|0,(r[91208>>0]&1)!=0&&Wtt(s[22804]|0),S=0,gt(866,89816),t=S,S=0,t&1?(t=Rr(-1,-1,0)|0,FR(t)):qn(h|0)}function zL(e){e|=0;var t=0;t=c,hA(e),c=t;return}function WL(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,Lk(e,t),r=s[t+140>>2]|0,Git[s[(s[r>>2]|0)+152>>2]&1023](r)|0,i=+l[r+1272>>3],i!=-1.7163759240613267e308&i>0?o=i*.5/+l[e+8>>3]:o=-1.7163759240613267e308,l[e+112>>3]=o,o=+l[e+40>>3],o!=0?u=+l[r+1552>>3]*8.136278394671435e-11/o*+l[e+8>>3]:u=0,l[e+120>>3]=u,o=u+1,l[e+128>>3]=o,l[e+136>>3]=o*.5,c=n;return}function XL(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,Ak(e,t),r=s[t+44>>2]|0,i=s[r+344>>2]|0,o=s[r+140>>2]|0,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0,u=+l[(s[3446]|0)+16>>3]+273.15,a=u/+l[o+1080>>3],f=a*+K(+a),h=1.16-u*u*702e-6/(u+1108),t=o+1088|0,p=(a*+l[t>>3]-h)/(u*1.3806226e-23*2),d=u*8617086918058125e-20,l[e>>3]=d,r=o+1152|0,u=a*+l[r>>3]+d*-2*(p*1.6021918e-19+ +st(+a)*1.5),l[e+8>>3]=u,a=+K(+u),l[e+16>>3]=a,l[e+24>>3]=a*u,l[e+32>>3]=+l[o+1384>>3]/f*+l[i+16>>3]/+l[i+8>>3],l[e+40>>3]=f*+l[o+1352>>3],f=+l[r>>3],a=+l[o+1360>>3]- +l[o+1128>>3]*+K(+f),p=a+(+l[t>>3]-h)*.5+ +(s[o+1072>>2]|0)*.5*(u-f),u=+J(+p),o=u<+J(+(f*+l[3836])),l[e+48>>3]=o?0:p,c=n;return}function VL(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;n=c,Ok(e,t),s[e>>2]=94408,l[e+1384>>3]=-1.7163759240613267e308,t=e+1392|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,i=e+1408|0,o=e+1416|0,u=e+1432|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,l[u>>3]=-1.7163759240613267e308,u=e+1440|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,l[e+1456>>3]=1,i=e+1464|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+1480>>3]=1e4,a=e+1488|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[e+1504>>3]=-1.7163759240613267e308,f=e+1512|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,l[e+1528>>3]=-1.7163759240613267e308,h=e+1536|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,p=e+1552|0,d=e+1560|0,v=e+1576|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,l[v>>3]=-1.7163759240613267e308,l[e+1584>>3]=-1.7163759240613267e308,r[e+1592>>0]=0,l[e+1600>>3]=-1.7163759240613267e308,l[e+1608>>3]=-1.7163759240613267e308,l[e+1616>>3]=-1.7163759240613267e308,l[e+1624>>3]=-1.7163759240613267e308,l[e+1632>>3]=-1.7163759240613267e308,(s[4730]|0)!=0&&(s[22986]=(s[22986]|0)+1),l[e+456>>3]=.33,S=0,Ft(258,e+464|0,94856)|0,v=S,S=0;if((((v&1?0:(l[e+1200>>3]=1e-7,S=0,Ft(258,e+1208|0,94856)|0,v=S,S=0,!(v&1)))?(l[e+1368>>3]=-1.7163759240613267e308,l[e+1360>>3]=-1.7163759240613267e308,l[e+1128>>3]=-1.7163759240613267e308,S=0,Ft(258,e+1136|0,94856)|0,v=S,S=0,!(v&1)):0)?(l[e+1152>>3]=-1.7163759240613267e308,S=0,Ft(258,e+1160|0,94856)|0,v=S,S=0,!(v&1)):0)?(s[e+520>>2]=2,S=0,Ft(258,e+524|0,94856)|0,v=S,S=0,!(v&1)):0){c=n;return}n=Rr(-1,-1)|0,(r[d>>0]&1)!=0&&Wtt(s[e+1568>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+1544>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+1520>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+1496>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+1472>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+1448>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+1424>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+1400>>2]|0),S=0,gt(866,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function $L(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0;n=c,_k(e,t),s[e>>2]=94408,l[e+1384>>3]=+l[t+1384>>3],i=e+1392|0,o=t+1392|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+1400>>2]|0,f=s[t+1396>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1400>>2]=d,s[i>>2]=h|1,s[e+1396>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+1408>>3]=+l[t+1408>>3],p=e+1416|0,o=t+1416|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+1424>>2]|0,a=s[t+1420>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1424>>2]=h,s[p>>2]=d|1,s[e+1420>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+1432>>3]=+l[t+1432>>3],y=e+1440|0,o=t+1440|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+1448>>2]|0,f=s[t+1444>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1448>>2]=d,s[y>>2]=h|1,s[e+1444>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+1456>>3]=+l[t+1456>>3],E=e+1464|0,o=t+1464|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+1472>>2]|0,a=s[t+1468>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1472>>2]=h,s[E>>2]=d|1,s[e+1468>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+1480>>3]=+l[t+1480>>3],N=e+1488|0,o=t+1488|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+1496>>2]|0,f=s[t+1492>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1496>>2]=d,s[N>>2]=h|1,s[e+1492>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+1504>>3]=+l[t+1504>>3],L=e+1512|0,o=t+1512|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+1520>>2]|0,a=s[t+1516>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1520>>2]=h,s[L>>2]=d|1,s[e+1516>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+1528>>3]=+l[t+1528>>3],M=e+1536|0,o=t+1536|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+1544>>2]|0,f=s[t+1540>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1544>>2]=d,s[M>>2]=h|1,s[e+1540>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);u:do if((u|0)==71){l[e+1552>>3]=+l[t+1552>>3],P=e+1560|0,o=t+1560|0;a:do{if((r[o>>0]&1)!=0){f=s[t+1568>>2]|0,a=s[t+1564>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1568>>2]=h,s[P>>2]=d|1,s[e+1564>>2]=a,F=h}Hnt(F|0,f|0,a|0)|0,r[F+a>>0]=0;break a}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,f=j;if((r[M>>0]&1)==0){H=f,B=a;break u}Wtt(s[e+1544>>2]|0),H=f,B=a;break u}s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2]}while(0);l[e+1576>>3]=+l[t+1576>>3],l[e+1584>>3]=+l[t+1584>>3],r[e+1592>>0]=r[t+1592>>0]|0,l[e+1600>>3]=+l[t+1600>>3],l[e+1608>>3]=+l[t+1608>>3],l[e+1616>>3]=+l[t+1616>>3],l[e+1624>>3]=+l[t+1624>>3],l[e+1632>>3]=+l[t+1632>>3];if((s[4730]|0)==0){c=n;return}s[22986]=(s[22986]|0)+1,c=n;return}while(0);(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+1520>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+1496>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+1472>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+1448>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+1424>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+1400>>2]|0),m=b,g=w)}S=0,gt(866,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function JL(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==-1){r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94664]|0,r[o+1>>0]=r[94665]|0,r[o+2>>0]=r[94666]|0,r[o+3>>0]=r[94667]|0,r[o+4>>0]=r[94668]|0,r[e+6>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[94656]|0,r[i+1>>0]=r[94657]|0,r[i+2>>0]=r[94658]|0,r[i+3>>0]=r[94659]|0,r[i+4>>0]=r[94660]|0,r[e+6>>0]=0,c=n;return}Dk(e,t),c=n;return}function KL(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,c=c+32|0,i=n+12|0,o=n,r[i>>0]=12,u=i+1|0,r[u+0>>0]=r[94672]|0,r[u+1>>0]=r[94673]|0,r[u+2>>0]=r[94674]|0,r[u+3>>0]=r[94675]|0,r[u+4>>0]=r[94676]|0,r[u+5>>0]=r[94677]|0,r[i+7>>0]=0,S=0,u=Ft(270,t|0,i|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0&&(l=f,h=a,qn(h|0)),Wtt(s[i+8>>2]|0),l=f,h=a,qn(h|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(u){s[e+1072>>2]=1,c=n;return}r[o>>0]=12,u=o+1|0,r[u+0>>0]=r[94680]|0,r[u+1>>0]=r[94681]|0,r[u+2>>0]=r[94682]|0,r[u+3>>0]=r[94683]|0,r[u+4>>0]=r[94684]|0,r[u+5>>0]=r[94685]|0,r[o+7>>0]=0,S=0,u=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,a=j,(r[o>>0]&1)==0&&(l=a,h=i,qn(h|0)),Wtt(s[o+8>>2]|0),l=a,h=i,qn(h|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(u){s[e+1072>>2]=-1,c=n;return}Pk(e,t),c=n;return}function QL(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+96|0,n=t+64|0,i=t+56|0,o=t+48|0,u=t+40|0,a=t+84|0,f=t+72|0,h=t+32|0,p=t+24|0,d=t+16|0,v=t+8|0,m=t,g=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,Hk(e),y=e+1384|0,+JR(y,94648,g),b=e+1408|0,l[n>>3]=0,+JR(b,n,g),n=e+1432|0,+JR(n,94648,g),w=e+1456|0,l[i>>3]=1,+JR(w,i,g),i=e+1480|0,l[o>>3]=1e4,+JR(i,o,g),o=e+1504|0,+JR(o,94648,g),E=e+1528|0,+JR(E,94648,g),x=e+1552|0,l[u>>3]=0,+JR(x,u,g),u=e+1200|0,T=+l[u>>3],T!=-1.7163759240613267e308?N=T:(l[u>>3]=1e-7,bm(e+1208|0,95264)|0,N=+l[u>>3]),T=3.45314379969e-11/N,C=e+1368|0,l[C>>3]=T,k=e+1392|0,+l[y>>3]!=-1.7163759240613267e308?(L=r[k>>0]|0,(L&1)==0?A=(L&255)>>>1:A=s[e+1396>>2]|0,(A|0)==0&&(O=8)):O=8,(O|0)==8&&(l[y>>3]=+l[e+1352>>3]*T,bm(k,95264)|0,r[e+1592>>0]=1),k=e+1336|0,T=+l[k>>3];if(T!=-1.7163759240613267e308){A=e+1152|0,L=e+1160|0,+l[A>>3]!=-1.7163759240613267e308?(M=r[L>>0]|0,(M&1)==0?_=(M&255)>>>1:_=s[e+1164>>2]|0,(_|0)==0&&(O=15)):O=15;if((O|0)==15){l[A>>3]=+l[e+1080>>3]*.0001723417383611625*+st(+(T/145e14)),bm(L,95264)|0;e:do if(+l[A>>3]<.1){_=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](f,e),S=0,Vt(237,a|0,f|0,94688),M=S,S=0;do{if(!(M&1)){S=0,yt(359,((_|0)==0?5:3)|0,a|0),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,B=j;if((r[a>>0]&1)==0){P=D,H=B;break}Wtt(s[a+8>>2]|0),P=D,H=B;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),l[A>>3]=.1,bm(L,95264)|0;break e}D=Rr(-1,-1)|0,P=D,H=j}while(0);(r[f>>0]&1)==0&&qn(P|0),Wtt(s[f+8>>2]|0),qn(P|0)}while(0);r[e+1378>>0]=1}P=e+1128|0,f=e+1136|0,+l[P>>3]!=-1.7163759240613267e308?(L=r[f>>0]|0,(L&1)==0?F=(L&255)>>>1:F=s[e+1140>>2]|0,(F|0)==0&&(O=34)):O=34,(O|0)==34&&(T=+K(+(+l[k>>3]*3.3195592080504964e-29)),l[P>>3]=T/+l[C>>3],bm(f,95264)|0,r[e+1377>>0]=1),f=e+1360|0,+l[f>>3]==-1.7163759240613267e308&&(F=s[e+1320>>2]|0,(F|0)==0?(L=s[e+1072>>2]|0,T=+(L|0),N=+l[A>>3],I=L,q=T*(-0.05-(+l[e+1088>>3]+T*N)*.5),R=N):(N=+l[A>>3],I=s[e+1072>>2]|0,q=(+(F|0)*+l[e+1088>>3]+N)*-0.5,R=N),l[f>>3]=q- +l[e+1344>>3]*+(I|0)*1.6021918e-19/+l[C>>3]+R+ +l[P>>3]*+K(+R),r[e+1376>>0]=1)}+l[C>>3]==-1.7163759240613267e308&&(l[C>>3]=3.45314379969e-11/+l[u>>3]),u=e+1360|0,+l[u>>3]==-1.7163759240613267e308&&(l[u>>3]=0),u=e+1128|0,P=e+1136|0,+l[u>>3]!=-1.7163759240613267e308?(I=r[P>>0]|0,(I&1)==0?U=(I&255)>>>1:U=s[e+1140>>2]|0,(U|0)==0&&(O=49)):O=49,(O|0)==49&&(l[u>>3]=0,bm(P,95264)|0),P=e+1152|0,u=e+1160|0,+l[P>>3]!=-1.7163759240613267e308?(U=r[u>>0]|0,(U&1)==0?z=(U&255)>>>1:z=s[e+1164>>2]|0,(z|0)==0&&(O=55)):O=55,(O|0)==55&&(l[P>>3]=.6,bm(u,95264)|0),l[h>>3]=2e-5,+JR(y,h,g),l[p>>3]=0,+JR(b,p,g),+JR(n,94648,g),l[d>>3]=1,+JR(w,d,g),l[v>>3]=1e4,+JR(i,v,g),+JR(o,94648,g),+JR(E,94648,g),l[m>>3]=0,+JR(x,m,g),R=+l[b>>3]*1e4,l[e+1576>>3]=R,q=+l[i>>3]*100,l[e+1584>>3]=q,N=+l[k>>3],k=N!=-1.7163759240613267e308,k?W=2.0718862798139998e-10/(N*1.6021918e-19):W=0,l[e+1600>>3]=W,N=+K(+W),l[e+1608>>3]=N;if(!k){X=2.5e-7,V=e+1616|0,l[V>>3]=X,$=q*1.0359431399069999e-10,J=+l[C>>3],Q=$/J,G=e+1624|0,l[G>>3]=Q,Y=R*1.6021918e-19,Z=Y/J,et=e+1632|0,l[et>>3]=Z,c=t;return}X=N*+K(+(+l[e+192>>3])),V=e+1616|0,l[V>>3]=X,$=q*1.0359431399069999e-10,J=+l[C>>3],Q=$/J,G=e+1624|0,l[G>>3]=Q,Y=R*1.6021918e-19,Z=Y/J,et=e+1632|0,l[et>>3]=Z,c=t;return}function GL(e){e|=0;var t=0;t=c,Bk(e),c=t;return}function YL(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;return n=c,((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0)?(i=r+344|0,o=s[i>>2]|0,(o|0)!=0?(Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0):(i=Utt(144)|0,S=0,yt(426,i|0,t|0),r=S,S=0,r&1&&(r=Rr(-1,-1)|0,Wtt(i),qn(r|0)),u=i,c=n,u|0)):(u=jk(e,t)|0,c=n,u|0)}function ZL(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(64-t|0){case 4:s[o>>2]=94760,s[o+4>>2]=304,s[o+8>>2]=94776,Wn(94728,o|0)|0,c=i;return;case 2:s[o>>2]=94760,s[o+4>>2]=302,s[o+8>>2]=94776,Wn(94728,o|0)|0,c=i;return;case 8:$z(e+1384|0,n),c=i;return;case 12:$z(e+1480|0,n),c=i;return;case 10:$z(e+1432|0,n),c=i;return;case 1:s[o>>2]=94760,s[o+4>>2]=301,s[o+8>>2]=94776,Wn(94728,o|0)|0,c=i;return;case 15:$z(e+1552|0,n),c=i;return;case 9:$z(e+1408|0,n),c=i;return;case 7:Rw(e+520|0,n),c=i;return;case 14:$z(e+1528|0,n),c=i;return;case 5:s[o>>2]=94760,s[o+4>>2]=305,s[o+8>>2]=94776,Wn(94728,o|0)|0,c=i;return;case 6:s[o>>2]=94760,s[o+4>>2]=306,s[o+8>>2]=94776,Wn(94728,o|0)|0,c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 3:s[o>>2]=94760,s[o+4>>2]=303,s[o+8>>2]=94776,Wn(94728,o|0)|0,c=i;return;case 13:$z(e+1504|0,n),c=i;return;case 11:$z(e+1456|0,n),c=i;return;default:Fk(e,t,n,r),c=i;return}while(0)}function eA(e){return e|=0,65}function tA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;n=c;do switch(64-t|0){case 13:i=r[e+1512>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+1516>>2]|0,u=(o|0)!=0;break;case 7:u=(s[e+520>>2]|0)!=2;break;case 3:u=0;break;case 6:u=0;break;case 2:u=0;break;case 8:u=(r[e+1592>>0]|0)==0;break;case 5:u=0;break;case 15:case 9:case 0:u=1;break;case 4:u=0;break;case 12:+l[e+1480>>3]!=1e4?u=1:u=+l[e+1504>>3]!=-1.7163759240613267e308;break;case 11:(+l[e+1456>>3]==1?+l[e+1176>>3]!=-1.7163759240613267e308:0)?(i=r[e+1184>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+1188>>2]|0,u=(a|0)==0):u=1;break;case 1:u=0;break;case 14:u=0;break;case 10:i=r[e+1440>>0]|0,(i&1)==0?f=(i&255)>>>1:f=s[e+1444>>2]|0,u=(f|0)!=0;break;default:u=qk(e,t)|0}while(0);return c=n,u|0}function nA(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;do switch(64-n|0){case 8:r[e>>0]=4,s=e+1|0,r[s>>0]=28779,r[s+1>>0]=112,r[e+3>>0]=0,c=i;return;case 1:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[94808]|0,r[s+1>>0]=r[94809]|0,r[s+2>>0]=r[94810]|0,r[s+3>>0]=r[94811]|0,r[s+4>>0]=r[94812]|0,r[e+6>>0]=0,c=i;return;case 7:r[e>>0]=20,s=e+1|0,o=94816,u=s+10|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+11>>0]=0,c=i;return;case 9:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[94832]|0,r[o+1>>0]=r[94833]|0,r[o+2>>0]=r[94834]|0,r[e+4>>0]=0,c=i;return;case 3:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94808]|0,r[o+1>>0]=r[94809]|0,r[o+2>>0]=r[94810]|0,r[o+3>>0]=r[94811]|0,r[o+4>>0]=r[94812]|0,r[e+6>>0]=0,c=i;return;case 0:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94800]|0,r[o+1>>0]=r[94801]|0,r[o+2>>0]=r[94802]|0,r[o+3>>0]=r[94803]|0,r[o+4>>0]=r[94804]|0,r[e+6>>0]=0,c=i;return;case 4:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94808]|0,r[o+1>>0]=r[94809]|0,r[o+2>>0]=r[94810]|0,r[o+3>>0]=r[94811]|0,r[o+4>>0]=r[94812]|0,r[e+6>>0]=0,c=i;return;case 13:r[e>>0]=8,o=e+1|0,r[o>>0]=1886938485,r[o+1>>0]=7370853,r[o+2>>0]=28792,r[o+3>>0]=112,r[e+5>>0]=0,c=i;return;case 12
+:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94840]|0,r[o+1>>0]=r[94841]|0,r[o+2>>0]=r[94842]|0,r[o+3>>0]=r[94843]|0,r[o+4>>0]=r[94844]|0,r[e+6>>0]=0,c=i;return;case 2:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94808]|0,r[o+1>>0]=r[94809]|0,r[o+2>>0]=r[94810]|0,r[o+3>>0]=r[94811]|0,r[o+4>>0]=r[94812]|0,r[e+6>>0]=0,c=i;return;case 5:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94808]|0,r[o+1>>0]=r[94809]|0,r[o+2>>0]=r[94810]|0,r[o+3>>0]=r[94811]|0,r[o+4>>0]=r[94812]|0,r[e+6>>0]=0,c=i;return;case 15:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94848]|0,r[o+1>>0]=r[94849]|0,r[o+2>>0]=r[94850]|0,r[o+3>>0]=r[94851]|0,r[o+4>>0]=r[94852]|0,r[e+6>>0]=0,c=i;return;case 6:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[94808]|0,r[o+1>>0]=r[94809]|0,r[o+2>>0]=r[94810]|0,r[o+3>>0]=r[94811]|0,r[o+4>>0]=r[94812]|0,r[e+6>>0]=0,c=i;return;case 11:r[e>>0]=8,o=e+1|0,r[o>>0]=1717986670,r[o+1>>0]=6710885,r[o+2>>0]=26214,r[o+3>>0]=102,r[e+5>>0]=0,c=i;return;case 14:r[e>>0]=8,o=e+1|0,r[o>>0]=1634890869,r[o+1>>0]=6386292,r[o+2>>0]=24946,r[o+3>>0]=97,r[e+5>>0]=0,c=i;return;case 10:r[e>>0]=8,o=e+1|0,r[o>>0]=2019650934,r[o+1>>0]=7889261,r[o+2>>0]=30817,r[o+3>>0]=120,r[e+5>>0]=0,c=i;return;default:Rk(e,t,n),c=i;return}while(0)}function rA(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n);else{if((i|0)!=1){if((n|0)<16){r[e>>0]=0,r[e+1>>0]=0;break}Uk(e,t,n,i);break}do switch(64-n|0){case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 15:r[e>>0]=0,r[e+1>>0]=0;break e;default:Uk(e,t,n,1);break e}while(0)}while(0);c=o;return}function iA(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(64-n|0){case 10:vz(e,t+1432|0),c=i;return;case 3:s[o>>2]=94760,s[o+4>>2]=403,s[o+8>>2]=94864,Wn(94728,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 15:vz(e,t+1552|0),c=i;return;case 6:s[o>>2]=94760,s[o+4>>2]=406,s[o+8>>2]=94864,Wn(94728,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 1:s[o>>2]=94760,s[o+4>>2]=401,s[o+8>>2]=94864,Wn(94728,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 13:vz(e,t+1504|0),c=i;return;case 0:r[e>>0]=2,r[e+1>>0]=50,r[e+2>>0]=0,c=i;return;case 9:vz(e,t+1408|0),c=i;return;case 8:vz(e,t+1384|0),c=i;return;case 12:vz(e,t+1480|0),c=i;return;case 4:s[o>>2]=94760,s[o+4>>2]=404,s[o+8>>2]=94864,Wn(94728,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 7:nH(e,t+520|0),c=i;return;case 14:vz(e,t+1528|0),c=i;return;case 2:s[o>>2]=94760,s[o+4>>2]=402,s[o+8>>2]=94864,Wn(94728,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 11:vz(e,t+1456|0),c=i;return;case 5:s[o>>2]=94760,s[o+4>>2]=405,s[o+8>>2]=94864,Wn(94728,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;default:zk(e,t,n),c=i;return}while(0)}function sA(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=Wk(e,t)|0,c=n,r|0}function oA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,Y=0,Z=0,et=0,tt=0,rt=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0;n=c,c=c+272|0,i=n+120|0,o=n+64|0,u=n+252|0,a=n+240|0,f=n,h=n+228|0,d=n+216|0,v=n+204|0,m=n+192|0,g=n+180|0,y=n+168|0,b=n+156|0,w=s[(s[t+44>>2]|0)+344>>2]|0,XL(o,t),R3(t),E=o+8|0,x=+l[E>>3],T=t+616|0,N=+l[T>>3],C=x-N,N<=0?(P=+K(+C),D=-0.5/P,r[t+652>>0]=0,H=D*.5/C,B=D,F=P):(k=+l[o+16>>3],L=N*.5/x+1,(s[7748]&512|0)==0?(A=k/(L+N*N*.375/(x*x)),O=+l[o+24>>3],M=A*A*-0.5/O*(N*1.5/x+1),_=-(A*M)/O-A*.75/(x*O)*(A+N*2*M),D=M,P=A):(A=k/L,L=+l[o+24>>3],k=A*A*-0.5/L,_=-(A*k)/L,D=k,P=A),r[t+652>>0]=1,H=_,B=D,F=P),P=F*F,D=F*P,I=t+608|0,_=N- +l[I>>3],N=x-_;do{if(!(_<=0)){A=+l[o+16>>3],k=_*.5/x+1;if((s[7748]&512|0)==0){L=A/(k+_*_*.375/(x*x)),M=+l[o+24>>3],O=L*L*-0.5/M*(_*1.5/x+1),q=L,R=-(L*O)/M-L*.75/(x*M)*(L+_*2*O),U=O;break}O=A/k,k=+l[o+24>>3],A=O*O*-0.5/k,q=O,R=-(O*A)/k,U=A;break}A=+K(+N),k=-0.5/A,q=A,R=k*.5/N,U=k}while(0);z=e+1272|0,N=+l[z>>3];e:do if(N!=-1.7163759240613267e308&N>0){_=+l[e+1608>>3],x=q*2*_/N+1,k=+K(+x),A=+l[w+112>>3],O=A*(k+ -1),L=+l[w+8>>3],M=L*4,W=_/(q*k*M),X=F*2*_/N+1,V=+K(+X),$=A*(V+ -1),A=+l[e+1128>>3],Y=A*(1-$-O),Z=-(W*A),et=-(A*(-_/(F*M*V)-W)),W=A*-0.5*(-(_*(H+B*B*_/(N*X)))/(L*V)+ -(_*(R+U*U*_/(N*x)))/(k*L));if(Y<=0&A>0){Kit[s[(s[t>>2]|0)+24>>2]&511](a,t),S=0,Vt(237,u|0,a|0,94880),tt=S,S=0;do{if(!(tt&1)){S=0,yt(359,1,u|0),rt=S,S=0;if(rt&1){rt=Rr(-1,-1)|0,ut=j;if((r[u>>0]&1)==0){st=rt,ot=ut;break}Wtt(s[u+8>>2]|0),st=rt,ot=ut;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),l[p>>3]=Y,s[i>>2]=s[p>>2],s[i+4>>2]=s[p+4>>2],ut=i+8|0,l[p>>3]=$,s[ut>>2]=s[p>>2],s[ut+4>>2]=s[p+4>>2],ut=i+16|0,l[p>>3]=O,s[ut>>2]=s[p>>2],s[ut+4>>2]=s[p+4>>2],DZ(1,94904,i),at=et,ft=Z,lt=W,ct=Y;break e}rt=Rr(-1,-1)|0,st=rt,ot=j}while(0);(r[a>>0]&1)==0&&(ht=st,pt=ot,qn(ht|0)),Wtt(s[a+8>>2]|0),ht=st,pt=ot,qn(ht|0)}else at=et,ft=Z,lt=W,ct=Y}else at=0,ft=0,lt=0,ct=+l[e+1128>>3];while(0);ot=w+120|0,N=+l[o+48>>3]+C*+l[ot>>3],U=F*ct+N,st=t+640|0,l[st>>3]=U,R=+l[ot>>3],O=F*at,$=B*ct,A=$+(O-R);do{if(+l[e+1576>>3]==0){L=+l[t+600>>3],x=L-U,l[t+632>>3]=x,r[t+650>>0]=0,u=L<U,r[t+649>>0]=u&1;if(!u){St=L,xt=t+650|0,Tt=x,Nt=A,Ct=0,kt=0,Lt=0,At=32;break}l[t+128>>3]=0,u=t+144|0,a=u+40|0;do s[u>>2]=0,u=u+4|0;while((u|0)<(a|0));c=n;return}L=R-(O+$)+(+l[e+1632>>3]+1),k=+l[o>>3],x=k*L,_=F*lt+(B*at*2+H*ct),V=U+x,l[st>>3]=V,X=A+_*k,k=+l[t+600>>3],M=k-V,l[t+632>>3]=M,a=k<V,r[t+650>>0]=a&1,r[t+649>>0]=0,u=t+650|0,a?(dt=V,vt=M,mt=u,gt=X,bt=_,wt=x,Et=L):(St=k,xt=u,Tt=M,Nt=X,Ct=_,kt=x,Lt=L,At=32)}while(0);(At|0)==32&&(dt=St,vt=Tt,mt=xt,gt=Nt,bt=Ct,wt=kt,Et=Lt),Lt=dt-N,xt=w+128|0,N=+l[xt>>3],dt=Lt/N,kt=+l[e+1504>>3],(kt!=-1.7163759240613267e308?(Ct=+l[e+1624>>3],vt>Ct):0)?(Nt=+Q(+(Ct/vt),+kt),Ot=kt*gt*Nt/vt,Mt=-(kt*Nt)/vt,_t=Nt):(Ot=0,Mt=0,_t=1),Nt=_t*+l[o+40>>3],st=e+1432|0,vt=+l[st>>3],u=vt!=-1.7163759240613267e308;t:do if(u){kt=ct/N,Ct=C+dt,Tt=vt*+l[w+8>>3]/Nt,St=kt*1.3333333333333333,A=(Ct+Tt)*-2,U=kt*-2*Tt,kt=Ct*2*(C+Tt)-C*C-D*St,Tt=-A,Ct=St*U-kt*4,H=St*St,lt=A*Tt/3+Ct,$=lt*lt*lt,lt=A*-2*Tt*Tt/27-Ct*Tt/3+(-(kt*(H-A*4))-U*U),Ct=$/27+lt*lt*.25,Ct<0?Dt=+Q(+(-$/27),.16666666666666666)*2*+G(+(+nt(+(+K(+-Ct)*-2/lt))/3))-Tt/3:($=+K(+Ct),Ct=lt*-0.5,Dt=+Q(+(+J(+(Ct+$))),.3333333333333333)+ +Q(+(+J(+(Ct-$))),.3333333333333333)-Tt/3),Tt=H*.25-A+Dt,H=Dt*Dt*.25-kt;do if(!(Tt<0&H<0)){$=+K(+Tt),Ct=+K(+H),lt=St*.5,O=Dt*.5,R=lt+$,Y=O+Ct,W=R*R*.25,Z=W-Y,Z>=0?(et=+K(+Z),Z=R*-0.5,l[f>>3]=Z+et,l[f+8>>3]=Z-et,Pt=2):Pt=0,et=lt+$*-1,$=et*et*.25,lt=$-Y,lt>=0?(Y=+K(+lt),lt=et*-0.5,l[f+(Pt<<3)>>3]=lt+Y,l[f+((Pt|1)<<3)>>3]=lt-Y,Ht=Pt+2|0):Ht=Pt,Y=O+Ct*-1,Ct=W-Y,Ct>=0?(W=+K(+Ct),Ct=R*-0.5,l[f+(Ht<<3)>>3]=Ct+W,l[f+(Ht+1<<3)>>3]=Ct-W,Bt=Ht+2|0):Bt=Ht,W=$-Y,W>=0?(Y=+K(+W),W=et*-0.5,l[f+(Bt<<3)>>3]=W+Y,l[f+(Bt+1<<3)>>3]=W-Y,jt=Bt+2|0):jt=Bt;if((jt|0)>0){a=0,tt=0,Y=0;for(;;){W=+l[f+(a<<3)>>3],(W>0?+J(+(kt+(U*W+(W*A*W+(W*W*W*W+W*W*St*W)))))<=1e-6:0)?(ut=tt+1|0,et=(ut|0)<2?W:Y,W<=et?(Ft=ut,It=W):(Ft=ut,It=et)):(Ft=tt,It=Y),a=a+1|0;if((a|0)==(jt|0))break;tt=Ft,Y=It}if((Ft|0)>=1){l[t+624>>3]=It*It-C;if(!u){At=74;break t}qt=t+624|0,Rt=1,Ut=-1.7344067862039957e308,zt=-1.7344067862039957e308;break t}}}else{Kit[s[(s[t>>2]|0)+24>>2]&511](h,t),(r[h>>0]&1)==0?Wt=h+1|0:Wt=s[h+8>>2]|0,S=0,s[i>>2]=Wt,tt=i+4|0,l[p>>3]=St,s[tt>>2]=s[p>>2],s[tt+4>>2]=s[p+4>>2],tt=i+12|0,l[p>>3]=A,s[tt>>2]=s[p>>2],s[tt+4>>2]=s[p+4>>2],tt=i+20|0,l[p>>3]=Dt,s[tt>>2]=s[p>>2],s[tt+4>>2]=s[p+4>>2],tt=i+28|0,l[p>>3]=kt,s[tt>>2]=s[p>>2],s[tt+4>>2]=s[p+4>>2],Vt(245,5,94944,i|0),tt=S,S=0;if(!(tt&1)){if((r[h>>0]&1)==0)break;Wtt(s[h+8>>2]|0);break}tt=Rr(-1,-1)|0,a=j,(r[h>>0]&1)==0&&(ht=tt,pt=a,qn(ht|0)),Wtt(s[h+8>>2]|0),ht=tt,pt=a,qn(ht|0)}while(0);Kit[s[(s[t>>2]|0)+24>>2]&511](v,t),S=0,Vt(237,d|0,v|0,95e3),a=S,S=0;do{if(!(a&1)){S=0,yt(359,1,d|0),tt=S,S=0;if(tt&1){tt=Rr(-1,-1)|0,ut=j;if((r[d>>0]&1)==0){Xt=tt,$t=ut;break}Wtt(s[d+8>>2]|0),Xt=tt,$t=ut;break}(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),l[t+624>>3]=0,At=74;break t}tt=Rr(-1,-1)|0,Xt=tt,$t=j}while(0);(r[v>>0]&1)==0&&(ht=Xt,pt=$t,qn(ht|0)),Wtt(s[v+8>>2]|0),ht=Xt,pt=$t,qn(ht|0)}else l[t+624>>3]=0,At=74;while(0);n:do if((At|0)==74){if(!(ct>0)){$t=t+624|0,l[$t>>3]=dt,qt=$t,Rt=0,Ut=0,zt=1;break}Dt=C+dt;if(Dt>0){It=ct/+l[xt>>3],vt=It*It,N=+K(+(Dt*4/vt+1)),kt=1-N,$t=t+624|0,l[$t>>3]=dt+vt*kt*.5,vt=1/N,A=+l[xt>>3],St=(1-vt)/A,qt=$t,Rt=0,Ut=vt+at*((It*kt+Dt*2/(It*N))/A)+St*+l[ot>>3],zt=St;break}$t=t+624|0,l[$t>>3]=0,Kit[s[(s[t>>2]|0)+24>>2]&511](g,t),S=0,Vt(237,m|0,g|0,95032),Xt=S,S=0;do{if(!(Xt&1)){S=0,yt(359,1,m|0),v=S,S=0;if(v&1){v=Rr(-1,-1)|0,d=j;if((r[m>>0]&1)==0){Jt=v,Kt=d;break}Wtt(s[m+8>>2]|0),Jt=v,Kt=d;break}(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if((r[g>>0]&1)==0){qt=$t,Rt=0,Ut=0,zt=0;break n}Wtt(s[g+8>>2]|0),qt=$t,Rt=0,Ut=0,zt=0;break n}v=Rr(-1,-1)|0,Jt=v,Kt=j}while(0);(r[g>>0]&1)==0&&(ht=Jt,pt=Kt,qn(ht|0)),Wtt(s[g+8>>2]|0),ht=Jt,pt=Kt,qn(ht|0)}while(0);C=+l[qt>>3];do if(C<0){Kit[s[(s[t>>2]|0)+24>>2]&511](y,t),(r[y>>0]&1)==0?Qt=y+1|0:Qt=s[y+8>>2]|0,St=+l[qt>>3],S=0,s[i>>2]=Qt,Kt=i+4|0,l[p>>3]=St,s[Kt>>2]=s[p>>2],s[Kt+4>>2]=s[p+4>>2],Vt(245,5,95056,i|0),Kt=S,S=0;if(!(Kt&1)){(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),l[qt>>3]=0,Gt=0;break}Kt=Rr(-1,-1)|0,Jt=j,(r[y>>0]&1)==0&&(ht=Kt,pt=Jt,qn(ht|0)),Wtt(s[y+8>>2]|0),ht=Kt,pt=Jt,qn(ht|0)}else Gt=C;while(0);C=+l[T>>3]-Gt,C<=0?(St=+K(+(+l[E>>3]-C)),Yt=St,Zt=-0.5/St):(St=+l[o+16>>3]/(C*.5/+l[E>>3]+1),Yt=St,Zt=St*St*-0.5/+l[o+24>>3]),Rt?(St=Yt*Yt,C=ct*Zt+ -1,A=+l[st>>3]*+l[w+8>>3],N=C*A-Nt*(dt-Gt-ct*Yt),dt=+l[xt>>3],en=-(Nt*(ct*2*(St*Zt-B*P)-at*(Yt*St-D)/1.5)/dt-A*(C+1- +l[ot>>3]/dt))/N,tn=-((A-Nt*Gt)/dt)/N):(en=Ut,tn=zt),zt=+l[I>>3];if(zt>=0){Ut=+l[e+1176>>3],Ut!=-1.7163759240613267e308?(E=r[e+1184>>0]|0,(E&1)==0?nn=(E&255)>>>1:nn=s[e+1188>>2]|0,(nn|0)!=0?(rn=1-Ut*zt,sn=0,on=0,un=Ut):At=110):At=110;if((At|0)==110){do if(Rt)Ut=+l[e+1608>>3]/+K(+(+l[e+1456>>3])),N=Ut*+l[st>>3]/(Nt*2),dt=zt-Gt,A=+K(+(N*N+(dt<0?0:dt))),dt=+l[w+8>>3],an=1-Ut*(A-N)/dt,fn=Ut/(A*2*dt);else{dt=(zt-Gt)*.25,A=+K(+(dt*dt+1)),Ut=A+dt;if(Ut>=0){dt=+l[e+1608>>3]*+K(+Ut),Ut=+l[w+8>>3],an=1-dt/Ut,fn=dt/(A*Ut*8);break}Kit[s[(s[t>>2]|0)+24>>2]&511](b,t),(r[b>>0]&1)==0?ln=b+1|0:ln=s[b+8>>2]|0,Ut=+l[I>>3],A=+l[qt>>3],S=0,s[i>>2]=ln,At=i+4|0,l[p>>3]=Ut,s[At>>2]=s[p>>2],s[At+4>>2]=s[p+4>>2],At=i+12|0,l[p>>3]=A,s[At>>2]=s[p>>2],s[At+4>>2]=s[p+4>>2],Vt(245,5,95112,i|0),At=S,S=0;if(!(At&1)){if((r[b>>0]&1)==0){an=1,fn=0;break}Wtt(s[b+8>>2]|0),an=1,fn=0;break}At=Rr(-1,-1)|0,nn=j,(r[b>>0]&1)==0&&(ht=At,pt=nn,qn(ht|0)),Wtt(s[b+8>>2]|0),ht=At,pt=nn,qn(ht|0)}while(0);rn=an,sn=en*fn,on=tn*fn,un=fn}fn=-un,un=+l[e+1616>>3],an=+l[w+8>>3],rn<un/an?(Gt=un/(2-rn*an/un),zt=Gt*Gt/(un*un),cn=Gt/an,hn=sn*zt,pn=zt*fn,dn=on*zt):(cn=rn,hn=sn,pn=fn,dn=on)}else cn=1,hn=0,pn=0,dn=0;on=+l[I>>3],fn=+l[qt>>3],qt=on>fn,r[t+651>>0]=qt&1,sn=qt?fn:on,on=qt?Yt:q,q=on*on*on-D,I=(r[mt>>0]|0)==0,I?vn=1:vn=+it(+(+l[t+632>>3]/wt)),D=_t*+l[o+32>>3]/cn,Yt=D*(sn*(Lt-sn*+l[w+136>>3])-ct*.6666666666666666*q),fn=D*(Lt-sn*+l[xt>>3]-ct*on),Lt=+J(+fn),xt=Lt<+J(+(+l[3836]*Yt)),Lt=xt?0:fn,fn=vn*Yt,xt=t+128|0,l[xt>>3]=fn,w=t+152|0,rn=sn*D+Yt*(Mt/_t-dn/cn),qt?mn=tn*Lt+rn:mn=rn,l[w>>3]=mn,I?gn=mn:(mn=Yt/wt,qt?yn=tn*Lt+mn:yn=mn,mn=vn*yn,l[w>>3]=mn,gn=mn),mt=t+144|0,mn=(qt?0:Lt)+Yt*(0/_t-pn/cn),l[mt>>3]=mn,pn=+l[z>>3],pn!=-1.7163759240613267e308&pn>0?(pn=mn-ft*q*D*.6666666666666666,l[mt>>3]=pn,bn=pn):bn=mn,I||(mn=B*ft,l[mt>>3]=vn*bn-(mn*(fn*+l[t+632>>3]/(wt*Et))+(F*ft+mn*+l[o>>3])*gn)),o=t+168|0,mn=D*(sn*+l[ot>>3]-ct*(F-on))+Yt*(Ot/_t-hn/cn),l[o>>3]=mn,cn=+l[z>>3],cn!=-1.7163759240613267e308&cn>0?(cn=mn-at*q*D*.6666666666666666,l[o>>3]=cn,wn=cn):wn=mn,qt?(mn=en*Lt+wn,l[o>>3]=mn,En=mn):En=wn,I?Sn=En:(wn=vn*(sn*gt*D+En)-(bt*(fn*+l[t+632>>3]/(wt*Et))+gt*gn),l[o>>3]=wn,Sn=wn);if((r[t+648>>0]|0)==0){l[t+176>>3]=0,l[t+160>>3]=0,c=n;return}l[xt>>3]=fn*-1,l[t+160>>3]=gn,l[t+176>>3]=Sn,l[o>>3]=0,l[w>>3]=0,c=n;return}function uA(e){e|=0;return}function aA(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function fA(e){e|=0;var t=0,n=0;t=c,S=0,gt(868,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function lA(e){e|=0;var t=0,n=0;return t=c,n=Utt(1640)|0,S=0,yt(427,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function cA(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,s[e>>2]=86776,s[e>>2]=140272,n3(e,t),s[e>>2]=88928,Lk(e,t),s[e>>2]=95168,Lk(e,t),r=s[t+140>>2]|0,Git[s[(s[r>>2]|0)+152>>2]&1023](r)|0,i=+l[r+1272>>3],i!=-1.7163759240613267e308&i>0?o=i*.5/+l[e+8>>3]:o=-1.7163759240613267e308,l[e+112>>3]=o,o=+l[e+40>>3];if(o==0){u=0,a=e+120|0,l[a>>3]=u,f=u+1,h=e+128|0,l[h>>3]=f,p=f*.5,d=e+136|0,l[d>>3]=p,c=n;return}u=+l[r+1552>>3]*8.136278394671435e-11/o*+l[e+8>>3],a=e+120|0,l[a>>3]=u,f=u+1,h=e+128|0,l[h>>3]=f,p=f*.5,d=e+136|0,l[d>>3]=p,c=n;return}function hA(e){e|=0;var t=0;t=c,s[e>>2]=94408,s[22986]=(s[22986]|0)+ -1,(r[e+1560>>0]&1)!=0&&Wtt(s[e+1568>>2]|0),(r[e+1536>>0]&1)!=0&&Wtt(s[e+1544>>2]|0),(r[e+1512>>0]&1)!=0&&Wtt(s[e+1520>>2]|0),(r[e+1488>>0]&1)!=0&&Wtt(s[e+1496>>2]|0),(r[e+1464>>0]&1)!=0&&Wtt(s[e+1472>>2]|0),(r[e+1440>>0]&1)!=0&&Wtt(s[e+1448>>2]|0),(r[e+1416>>0]&1)!=0&&Wtt(s[e+1424>>2]|0);if((r[e+1392>>0]&1)==0){Gk(e),c=t;return}Wtt(s[e+1400>>2]|0),Gk(e),c=t;return}function pA(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[11492]=709.7045305707871,j3(91952),Tn(494,91952,y|0)|0,VL(92720,91952),Tn(444,92720,y|0)|0,t=Utt(16)|0,n=t+0|0,i=94384,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+11>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[23592]=u,s[23590]=17,s[23591]=11,n=u+0|0,i=t+0|0,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+11>>0]=0,s[23593]=18944,s[23594]=92720,S=0,Vt(247,18944,94360,92720),u=S,S=0;if(!(u&1)){Wtt(t),Tn(825,94360,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[94360]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[23592]|0),f=u,h=e,Wtt(t),qn(h|0)}function dA(e){e|=0;var t=0;t=c,BA(e),c=t;return}function vA(e,t){e|=0,t|=0;var n=0;n=c,Lk(e,t),c=n;return}function mA(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,Ak(e,t),r=s[t+44>>2]|0,i=s[r+344>>2]|0,o=s[r+140>>2]|0,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0,u=+l[(s[3446]|0)+16>>3]+273.15,a=u/+l[o+1080>>3],f=a*+K(+a),h=1.16-u*u*702e-6/(u+1108),t=o+1088|0,p=(a*+l[t>>3]-h)/(u*1.3806226e-23*2),d=u*8617086918058125e-20,l[e>>3]=d,r=o+1152|0,u=a*+l[r>>3]+d*-2*(p*1.6021918e-19+ +st(+a)*1.5),l[e+8>>3]=u,l[e+16>>3]=+K(+u),l[e+24>>3]=+l[o+1384>>3]/f*+l[i+16>>3]/+l[i+8>>3],l[e+32>>3]=f*+l[o+1352>>3],f=+l[r>>3],a=+l[o+1360>>3]- +l[o+1128>>3]*+K(+f),p=a+(+l[t>>3]-h)*.5+ +(s[o+1072>>2]|0)*.5*(u-f),u=+J(+p),o=u<+J(+(f*+l[3836])),l[e+40>>3]=o?0:p,c=n;return}function gA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,Ok(e,t),s[e>>2]=97704,l[e+1384>>3]=-1.7163759240613267e308,t=e+1392|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,i=e+1408|0,o=e+1416|0,u=e+1432|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,l[u>>3]=-1.7163759240613267e308,u=e+1440|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,i=e+1456|0,a=e+1464|0,f=e+1480|0,h=e+1488|0,p=e+1504|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,l[p>>3]=.2,p=e+1512|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,f=e+1528|0,i=e+1536|0,d=e+1552|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,l[d>>3]=-1.7163759240613267e308,r[e+1560>>0]=0,l[e+1568>>3]=-1.7163759240613267e308,l[e+1576>>3]=-1.7163759240613267e308,l[e+1584>>3]=-1.7163759240613267e308,l[e+1592>>3]=-1.7163759240613267e308,(s[4730]|0)!=0&&(s[23820]=(s[23820]|0)+1),l[e+456>>3]=.33,S=0,Ft(258,e+464|0,98168)|0,d=S,S=0;if((((d&1?0:(l[e+1200>>3]=1e-7,S=0,Ft(258,e+1208|0,98168)|0,d=S,S=0,!(d&1)))?(l[e+1368>>3]=-1.7163759240613267e308,l[e+1360>>3]=-1.7163759240613267e308,l[e+1128>>3]=-1.7163759240613267e308,S=0,Ft(258,e+1136|0,98168)|0,d=S,S=0,!(d&1)):0)?(l[e+1152>>3]=-1.7163759240613267e308,S=0,Ft(258,e+1160|0,98168)|0,d=S,S=0,!(d&1)):0)?(s[e+520>>2]=3,S=0,Ft(258,e+524|0,98168)|0,d=S,S=0,!(d&1)):0){c=n;return}n=Rr(-1,-1)|0,(r[i>>0]&1)!=0&&Wtt(s[e+1544>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+1520>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+1496>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+1472>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+1448>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+1424>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+1400>>2]|0),S=0,gt(866,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function yA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;n=c,_k(e,t),s[e>>2]=97704,l[e+1384>>3]=+l[t+1384>>3],i=e+1392|0,o=t+1392|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+1400>>2]|0,f=s[t+1396>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1400>>2]=d,s[i>>2]=h|1,s[e+1396>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+1408>>3]=+l[t+1408>>3],p=e+1416|0,o=t+1416|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+1424>>2]|0,a=s[t+1420>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1424>>2]=h,s[p>>2]=d|1,s[e+1420>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+1432>>3]=+l[t+1432>>3],y=e+1440|0,o=t+1440|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+1448>>2]|0,f=s[t+1444>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1448>>2]=d,s[y>>2]=h|1,s[e+1444>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+1456>>3]=+l[t+1456>>3],E=e+1464|0,o=t+1464|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+1472>>2]|0,a=s[t+1468>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1472>>2]=h,s[E>>2]=d|1,s[e+1468>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+1480>>3]=+l[t+1480>>3],N=e+1488|0,o=t+1488|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+1496>>2]|0,f=s[t+1492>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1496>>2]=d,s[N>>2]=h|1,s[e+1492>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+1504>>3]=+l[t+1504>>3],L=e+1512|0,o=t+1512|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+1520>>2]|0,a=s[t+1516>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1520>>2]=h,s[L>>2]=d|1,s[e+1516>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);o:do if((u|0)==61){l[e+1528>>3]=+l[t+1528>>3],M=e+1536|0,o=t+1536|0;u:do{if((r[o>>0]&1)!=0){a=s[t+1544>>2]|0,f=s[t+1540>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1544>>2]=d,s[M>>2]=h|1,s[e+1540>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0;break u}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,a=j;if((r[L>>0]&1)==0){_=a,D=f;break o}Wtt(s[e+1520>>2]|0),_=a,D=f;break o}s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2]}while(0);l[e+1552>>3]=+l[t+1552>>3],r[e+1560>>0]=r[t+1560>>0]|0,l[e+1568>>3]=+l[t+1568>>3],l[e+1576>>3]=+l[t+1576>>3],l[e+1584>>3]=+l[t+1584>>3],l[e+1592>>3]=+l[t+1592>>3];if((s[4730]|0)==0){c=n;return}s[23820]=(s[23820]|0)+1,c=n;return}while(0);(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+1496>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+1472>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+1448>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+1424>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+1400>>2]|0),m=b,g=w)}S=0,gt(866,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function bA(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==1){r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[97952]|0,r[o+1>>0]=r[97953]|0,r[o+2>>0]=r[97954]|0,r[o+3>>0]=r[97955]|0,r[o+4>>0]=r[97956]|0,r[e+6>>0]=0,c=n;return}if((i|0)==-1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[97960]|0,r[i+1>>0]=r[97961]|0,r[i+2>>0]=r[97962]|0,r[i+3>>0]=r[97963]|0,r[i+4>>0]=r[97964]|0,r[e+6>>0]=0,c=n;return}Dk(e,t),c=n;return}function wA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,c=c+32|0,i=n+12|0,o=n,r[i>>0]=12,u=i+1|0,r[u+0>>0]=r[97968]|0,r[u+1>>0]=r[97969]|0,r[u+2>>0]=r[97970]|0,r[u+3>>0]=r[97971]|0,r[u+4>>0]=r[97972]|0,r[u+5>>0]=r[97973]|0,r[i+7>>0]=0,S=0,u=Ft(270,t|0,i|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0&&(l=f,h=a,qn(h|0)),Wtt(s[i+8>>2]|0),l=f,h=a,qn(h|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(u){s[e+1072>>2]=1,c=n;return}r[o>>0]=12,u=o+1|0,r[u+0>>0]=r[97976]|0,r[u+1>>0]=r[97977]|0,r[u+2>>0]=r[97978]|0,r[u+3>>0]=r[97979]|0,r[u+4>>0]=r[97980]|0,r[u+5>>0]=r[97981]|0,r[o+7>>0]=0,S=0,u=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,a=j,(r[o>>0]&1)==0&&(l=a,h=i,qn(h|0)),Wtt(s[o+8>>2]|0),l=a,h=i,qn(h|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(u){s[e+1072>>2]=-1,c=n;return}Pk(e,t),c=n;return}function EA(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0;t=c,c=c+112|0,n=t+80|0,i=t+72|0,o=t+64|0,u=t+56|0,a=t+48|0,f=t+100|0,h=t+88|0,p=t+40|0,d=t+32|0,v=t+24|0,m=t+16|0,g=t+8|0,y=t,b=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,Hk(e),w=e+1384|0,+JR(w,97944,b),E=e+1408|0,l[n>>3]=0,+JR(E,n,b),n=e+1432|0,+JR(n,97944,b),x=e+1456|0,l[i>>3]=0,+JR(x,i,b),i=e+1480|0,l[o>>3]=0,+JR(i,o,b),o=e+1504|0,l[u>>3]=.2,+JR(o,u,b),u=e+1528|0,l[a>>3]=0,+JR(u,a,b),a=e+1200|0,T=+l[a>>3],T!=-1.7163759240613267e308?N=T:(l[a>>3]=1e-7,bm(e+1208|0,98296)|0,N=+l[a>>3]),T=3.45314379969e-11/N,C=e+1368|0,l[C>>3]=T,k=e+1392|0,+l[w>>3]!=-1.7163759240613267e308?(L=r[k>>0]|0,(L&1)==0?A=(L&255)>>>1:A=s[e+1396>>2]|0,(A|0)==0&&(O=8)):O=8,(O|0)==8&&(l[w>>3]=+l[e+1352>>3]*T,bm(k,98296)|0,r[e+1560>>0]=1),k=e+1336|0,T=+l[k>>3];if(T!=-1.7163759240613267e308){A=e+1152|0,L=e+1160|0,+l[A>>3]!=-1.7163759240613267e308?(M=r[L>>0]|0,(M&1)==0?_=(M&255)>>>1:_=s[e+1164>>2]|0,(_|0)==0&&(O=15)):O=15;if((O|0)==15){l[A>>3]=+l[e+1080>>3]*.0001723417383611625*+st(+(T/145e14)),bm(L,98296)|0;e:do if(+l[A>>3]<.1){_=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](h,e),S=0,Vt(237,f|0,h|0,97984),M=S,S=0;do{if(!(M&1)){S=0,yt(359,((_|0)==0?5:3)|0,f|0),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,B=j;if((r[f>>0]&1)==0){P=D,H=B;break}Wtt(s[f+8>>2]|0),P=D,H=B;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),l[A>>3]=.1,bm(L,98296)|0;break e}D=Rr(-1,-1)|0,P=D,H=j}while(0);(r[h>>0]&1)==0&&qn(P|0),Wtt(s[h+8>>2]|0),qn(P|0)}while(0);r[e+1378>>0]=1}P=e+1128|0,h=e+1136|0,+l[P>>3]!=-1.7163759240613267e308?(L=r[h>>0]|0,(L&1)==0?F=(L&255)>>>1:F=s[e+1140>>2]|0,(F|0)==0&&(O=34)):O=34,(O|0)==34&&(T=+K(+(+l[k>>3]*3.3195592080504964e-29)),l[P>>3]=T/+l[C>>3],bm(h,98296)|0,r[e+1377>>0]=1),h=e+1360|0,+l[h>>3]==-1.7163759240613267e308&&(F=s[e+1320>>2]|0,(F|0)==0?(L=s[e+1072>>2]|0,T=+(L|0),N=+l[A>>3],I=L,q=T*(-0.05-(+l[e+1088>>3]+T*N)*.5),R=N):(N=+l[A>>3],I=s[e+1072>>2]|0,q=(+(F|0)*+l[e+1088>>3]+N)*-0.5,R=N),l[h>>3]=q- +l[e+1344>>3]*+(I|0)*1.6021918e-19/+l[C>>3]+R+ +l[P>>3]*+K(+R),r[e+1376>>0]=1)}+l[C>>3]==-1.7163759240613267e308&&(l[C>>3]=3.45314379969e-11/+l[a>>3]),a=e+1360|0,+l[a>>3]==-1.7163759240613267e308&&(l[a>>3]=0),a=e+1128|0,P=e+1136|0,+l[a>>3]!=-1.7163759240613267e308?(I=r[P>>0]|0,(I&1)==0?U=(I&255)>>>1:U=s[e+1140>>2]|0,(U|0)==0&&(O=49)):O=49,(O|0)==49&&(l[a>>3]=0,bm(P,98296)|0),P=e+1152|0,a=e+1160|0,+l[P>>3]!=-1.7163759240613267e308?(U=r[a>>0]|0,(U&1)==0?z=(U&255)>>>1:z=s[e+1164>>2]|0,(z|0)==0&&(O=55)):O=55,(O|0)==55&&(l[P>>3]=.6,bm(a,98296)|0),l[p>>3]=2e-5,+JR(w,p,b),l[d>>3]=0,+JR(E,d,b),+JR(n,97944,b),l[v>>3]=0,+JR(x,v,b),l[m>>3]=0,+JR(i,m,b),l[g>>3]=.2,+JR(o,g,b),l[y>>3]=0,+JR(u,y,b),R=+l[E>>3]*1e4,l[e+1552>>3]=R,q=+l[k>>3];if(q==-1.7163759240613267e308){W=0,X=e+1568|0,l[X>>3]=W,V=+K(+W),$=e+1576|0,l[$>>3]=V,J=R*1.6021918e-19,Q=+l[C>>3],G=J/Q,Y=e+1584|0,l[Y>>3]=G,Z=+l[u>>3],et=Z*1.5707963267948966,tt=et*1.0359431399069999e-10,nt=tt/Q,rt=e+1592|0,l[rt>>3]=nt,c=t;return}W=2.0718862798139998e-10/(q*1.6021918e-19),X=e+1568|0,l[X>>3]=W,V=+K(+W),$=e+1576|0,l[$>>3]=V,J=R*1.6021918e-19,Q=+l[C>>3],G=J/Q,Y=e+1584|0,l[Y>>3]=G,Z=+l[u>>3],et=Z*1.5707963267948966,tt=et*1.0359431399069999e-10,nt=tt/Q,rt=e+1592|0,l[rt>>3]=nt,c=t;return}function SA(e){e|=0;var t=0;t=c,Bk(e),c=t;return}function xA(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c;if((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0){i=r+344|0,o=s[i>>2]|0;if((o|0)!=0)return Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0;i=Utt(112)|0,s[i>>2]=86776,S=0,r=S,S=0;if(((r&1?0:(s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)))?(s[i>>2]=88928,S=0,yt(201,i|0,t|0),r=S,S=0,!(r&1)):0)?(s[i>>2]=98200,S=0,yt(201,i|0,t|0),r=S,S=0,!(r&1)):0)return u=i,c=n,u|0;r=Rr(-1,-1)|0,Wtt(i),qn(r|0)}return u=jk(e,t)|0,c=n,u|0}function TA(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(63-t|0){case 6:s[o>>2]=98056,s[o+4>>2]=274,s[o+8>>2]=98072,Wn(98024,o|0)|0,c=i;return;case 11:$z(e+1456|0,n),c=i;return;case 3:s[o>>2]=98056,s[o+4>>2]=271,s[o+8>>2]=98072,Wn(98024,o|0)|0,c=i;return;case 13:$z(e+1504|0,n),c=i;return;case 7:Rw(e+520|0,n),c=i;return;case 10:$z(e+1432|0,n),c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 12:$z(e+1480|0,n),c=i;return;case 8:$z(e+1384|0,n),c=i;return;case 4:s[o>>2]=98056,s[o+4>>2]=272,s[o+8>>2]=98072,Wn(98024,o|0)|0,c=i;return;case 14:$z(e+1528|0,n),c=i;return;case 2:s[o>>2]=98056,s[o+4>>2]=270,s[o+8>>2]=98072,Wn(98024,o|0)|0,c=i;return;case 1:s[o>>2]=98056,s[o+4>>2]=269,s[o+8>>2]=98072,Wn(98024,o|0)|0,c=i;return;case 5:s[o>>2]=98056,s[o+4>>2]=273,s[o+8>>2]=98072,Wn(98024,o|0)|0,c=i;return;case 9:$z(e+1408|0,n),c=i;return;default:Fk(e,t,n,r),c=i;return}while(0)}function NA(e){return e|=0,64}function CA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c;do switch(63-t|0){case 14:case 13:case 12:case 11:case 9:case 0:i=1;break;case 2:i=0;break;case 1:i=0;break;case 3:i=0;break;case 7:i=(s[e+520>>2]|0)!=3;break;case 10:o=r[e+1440>>0]|0,(o&1)==0?u=(o&255)>>>1:u=s[e+1444>>2]|0,i=(u|0)!=0;break;case 5:i=0;break;case 6:i=0;break;case 8:i=(r[e+1560>>0]|0)==0;break;case 4:i=0;break;default:i=qk(e,t)|0}while(0);return c=n,i|0}function kA(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;do switch(63-n|0){case 7:r[e>>0]=20,s=e+1|0,o=98112,u=s+10|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+11>>0]=0,c=i;return;case 10:r[e>>0]=8,o=e+1|0,r[o>>0]=2019650934,r[o+1>>0]=7889261,r[o+2>>0]=30817,r[o+3>>0]=120,r[e+5>>0]=0,c=i;return;case 1:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98104]|0,r[o+1>>0]=r[98105]|0,r[o+2>>0]=r[98106]|0,r[o+3>>0]=r[98107]|0,r[o+4>>0]=r[98108]|0,r[e+6>>0]=0,c=i;return;case 14:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98160]|0,r[o+1>>0]=r[98161]|0,r[o+2>>0]=r[98162]|0,r[o+3>>0]=r[98163]|0,r[o+4>>0]=r[98164]|0,r[e+6>>0]=0,c=i;return;case 13:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98152]|0,r[o+1>>0]=r[98153]|0,r[o+2>>0]=r[98154]|0,r[o+3>>0]=r[98155]|0,r[o+4>>0]=r[98156]|0,r[e+6>>0]=0,c=i;return;case 8:r[e>>0]=4,o=e+1|0,r[o>>0]=28779,r[o+1>>0]=112,r[e+3>>0]=0,c=i;return;case 12:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[98144]|0,r[o+1>>0]=r[98145]|0,r[o+2>>0]=r[98146]|0,r[e+4>>0]=0,c=i;return;case 11:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98136]|0,r[o+1>>0]=r[98137]|0,r[o+2>>0]=r[98138]|0,r[o+3>>0]=r[98139]|0,r[o+4>>0]=r[98140]|0,r[e+6>>0]=0,c=i;return;case 4:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98104]|0,r[o+1>>0]=r[98105]|0,r[o+2>>0]=r[98106]|0,r[o+3>>0]=r[98107]|0,r[o+4>>0]=r[98108]|0,r[e+6>>0]=0,c=i;return;case 3:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98104]|0,r[o+1>>0]=r[98105]|0,r[o+2>>0]=r[98106]|0,r[o+3>>0]=r[98107]|0,r[o+4>>0]=r[98108]|0,r[e+6>>0]=0,c=i;return;case 0:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98096]|0,r[o+1>>0]=r[98097]|0,r[o+2>>0]=r[98098]|0,r[o+3>>0]=r[98099]|0,r[o+4>>0]=r[98100]|0,r[e+6>>0]=0,c=i;return;case 6:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98104]|0,r[o+1>>0]=r[98105]|0,r[o+2>>0]=r[98106]|0,r[o+3>>0]=r[98107]|0,r[o+4>>0]=r[98108]|0,r[e+6>>0]=0,c=i;return;case 5:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98104]|0,r[o+1>>0]=r[98105]|0,r[o+2>>0]=r[98106]|0,r[o+3>>0]=r[98107]|0,r[o+4>>0]=r[98108]|0,r[e+6>>0]=0,c=i;return;case 2:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[98104]|0,r[o+1>>0]=r[98105]|0,r[o+2>>0]=r[98106]|0,r[o+3>>0]=r[98107]|0,r[o+4>>0]=r[98108]|0,r[e+6>>0]=0,c=i;return;case 9:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[98128]|0,r[o+1>>0]=r[98129]|0,r[o+2>>0]=r[98130]|0,r[e+4>>0]=0,c=i;return;default:Rk(e,t,n),c=i;return}while(0)}function LA(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n);else{if((i|0)!=1){if((n|0)<15){r[e>>0]=0,r[e+1>>0]=0;break}Uk(e,t,n,i);break}do switch(63-n|0){case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;default:Uk(e,t,n,1);break e}while(0)}while(0);c=o;return}function AA(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(63-n|0){case 7:nH(e,t+520|0),c=i;return;case 0:r[e>>0]=2,r[e+1>>0]=51,r[e+2>>0]=0,c=i;return;case 14:vz(e,t+1528|0),c=i;return;case 2:s[o>>2]=98056,s[o+4>>2]=366,s[o+8>>2]=98176,Wn(98024,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 1:s[o>>2]=98056,s[o+4>>2]=365,s[o+8>>2]=98176,Wn(98024,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 13:vz(e,t+1504|0),c=i;return;case 4:s[o>>2]=98056,s[o+4>>2]=368,s[o+8>>2]=98176,Wn(98024,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 6:s[o>>2]=98056,s[o+4>>2]=370,s[o+8>>2]=98176,Wn(98024,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 12:vz(e,t+1480|0),c=i;return;case 8:vz(e,t+1384|0),c=i;return;case 9:vz(e,t+1408|0),c=i;return;case 5:s[o>>2]=98056,s[o+4>>2]=369,s[o+8>>2]=98176,Wn(98024,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 10:vz(e,t+1432|0),c=i;return;case 3:s[o>>2]=98056,s[o+4>>2]=367,s[o+8>>2]=98176,Wn(98024,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 11:vz(e,t+1456|0),c=i;return;default:zk(e,t,n),c=i;return}while(0)}function OA(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=Wk(e,t)|0,c=n,r|0}function MA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0;n=c,c=c+48|0,i=n,o=s[(s[t+44>>2]|0)+344>>2]|0,mA(i,t),R3(t),u=+l[t+616>>3],u<=0?(p=+l[i+8>>3]-u,u=+K(+p),r[t+652>>0]=0,d=-0.5/u,v=u,m=p):(a=+l[i+16>>3],f=+l[i+8>>3]*2,h=a/(u/f+1),p=h*h,r[t+652>>0]=1,d=-p/(a*f),v=h,m=p),p=+l[e+1272>>3],p!=-1.7163759240613267e308&p>0?(u=+l[e+1576>>3],h=v*u,f=h/p,a=+l[e+1024>>3]/p,g=+l[o+8>>3],y=p/g,b=a+(f*.8013292+.0631353+f*f*-0.01110777),w=f/(f+1),E=w*w,S=+K(+(1-E)),x=d*u,T=g,N=-(y*(S*(x*((f+f)*-0.01110777+.8013292)/p)+b*(-(x*E*(1-w))/(h*S)))),C=1-y*(b*S-a)):(T=+l[o+8>>3],N=0,C=1),a=+l[e+1128>>3],S=C*a,b=S*.5/(v*2),y=+l[e+1592>>3]/+l[o+16>>3],h=b+y,w=-(d*b)/v+N*b/C,C=v*S+m*y,b=d*S+v*N*a-y,k=o+8|0,y=+l[e+1480>>3]*8.15e-22/(T*T*+l[e+1368>>3]*T),T=+l[t+608>>3],a=C+(+l[i+40>>3]-y*T),N=-y;if(+l[e+1552>>3]!=0)S=m*2,E=+l[e+1584>>3]+1+C/S,x=+l[i>>3],p=x*E,f=b/S-d*C/(m*v),v=a+p,l[t+640>>3]=v,m=b+x*f,x=+l[t+600>>3],C=x-v,l[t+632>>3]=C,o=x<v,r[t+650>>0]=o&1,r[t+649>>0]=0,o?(L=v,A=C,O=0,M=m,_=N,D=f,P=p,H=E):(B=x,j=C,F=m,I=N,q=f,R=p,U=E,z=11);else{l[
+t+640>>3]=a,E=+l[t+600>>3],p=E-a,l[t+632>>3]=p,r[t+650>>0]=0,o=E<=a,r[t+649>>0]=o&1;if(o){l[t+624>>3]=0,l[t+128>>3]=0,o=t+144|0,W=o+40|0;do s[o>>2]=0,o=o+4|0;while((o|0)<(W|0));c=n;return}B=E,j=p,F=0,I=0,q=0,R=0,U=0,z=11}(z|0)==11&&(L=B,A=j,O=1,M=F,_=I,D=q,P=R,H=U),U=L-a,a=+l[e+1456>>3],L=a*U+1,R=1/L,q=+l[i+32>>3],I=+l[i+24>>3],F=R*I,j=R*a*R,a=-j,B=j*N,N=b*j,p=h+1,h=1/p,E=U*h,i=t+624|0,l[i>>3]=E,z=e+1432|0,f=+l[z>>3],f!=-1.7163759240613267e308?(m=f*+l[k>>3]/(R*q),q=+K(+(E*E+m*m)),R=E+(m-q),l[i>>3]=R,f=h*(1-R/q),X=R,V=f-L*m*(1-m/q)*a,$=f,J=1/m):(X=E,V=h,$=h,J=-1.7344067862039957e308),i=T>X,r[t+651>>0]=i&1,h=i?X:T,E=y*V,m=-(b*V)-$*w*X;if(h==0){l[t+128>>3]=0,o=t+152|0,$=U*F,W=t+144|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,l[W>>3]=$,o=t+168|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0;if(O){c=n;return}l[W>>3]=+it(+(A/P))*$,c=n;return}W=t+152|0,o=t+144|0,Q=t+168|0,$=h*(U-p*.5*h),G=t+128|0,f=$*I,I=F*h+f*a,l[W>>3]=I,q=B*f+F*(U-(p-y)*h),l[o>>3]=q,y=F*h*(-b-w*.5*h),l[Q>>3]=y,w=F*$,l[G>>3]=w,+l[z>>3]!=-1.7163759240613267e308?($=1/(J*h+1),F=$*$,b=L*J*h*F,h=j*b,j=-(B*b)-J*F,F=-(N*b),b=$*I+w*h,l[W>>3]=b,p=$*q+w*j,l[o>>3]=p,U=$*y+w*F,l[Q>>3]=U,f=$*w,l[G>>3]=f,Y=f,Z=b,et=p,tt=U,nt=F,rt=j,st=h,ot=$):(Y=w,Z=I,et=q,tt=y,nt=0,rt=0,st=0,ot=0);if(i){y=+l[e+1568>>3];do{if(y!=0){if(+l[z>>3]!=-1.7163759240613267e308){q=1-ot,I=J*q*Y,w=I>1e-12?I:1e-12,I=w/Y,$=w/q,q=L*w,h=Y/(w*+l[k>>3]),j=h/Y,F=h/w,w=y*h*.5,h=y*+l[e+1504>>3],U=+K(+(w*w+h*(T-X))),p=h/(U+U),h=y*(w/U+ -1)*.5,ut=U-w,at=(tt*j-(N*q+(I*tt-nt*$))*F)*h,ft=(et*j-(I*et-rt*$+B*q)*F)*h-p,lt=(Z*j-(I*Z-st*$+q*a)*F)*h,ct=p;break}p=T-X,h=+K(+(y*+l[e+1504>>3]*p)),F=h*.5/p,ut=h,at=0,ft=-F,lt=0,ct=F;break}ut=0,at=0,ft=0,lt=0,ct=0}while(0);X=+l[k>>3],e=t+653|0,ut>X*.5?(r[e>>0]=1,T=X*X,a=X-T/(ut*4),st=X-a,B=st*st*4/T,ht=a,pt=at*B,dt=ft*B,vt=lt*B,mt=ct*B):(r[e>>0]=0,ht=ut,pt=at,dt=ft,vt=lt,mt=ct),y!=0?(y=1/(1-ht/X),X=y*Y,l[G>>3]=X,ct=X/(+l[k>>3]-ht),ht=dt*ct+y*et,dt=vt*ct+y*Z+V*ht,l[W>>3]=dt,vt=pt*ct+y*tt+m*ht,l[Q>>3]=vt,m=mt*ct+E*ht,l[o>>3]=m,gt=X,yt=dt,bt=m,wt=vt,Et=ht):(gt=Y,yt=Z,bt=et,wt=tt,Et=0)}else r[t+653>>0]=0,gt=Y,yt=Z,bt=et,wt=tt,Et=0;O?(St=gt,xt=yt,Tt=wt):(tt=+it(+(A/P)),et=tt*gt,l[G>>3]=et,gt=et/P,P=V*Et*tt+gt,l[W>>3]=P,Et=tt*yt-gt,l[o>>3]=tt*bt+_*Et,_=tt*wt+(M*Et-D*gt*A/H),l[Q>>3]=_,St=et,xt=P,Tt=_);if((r[t+648>>0]|0)==0){l[t+176>>3]=0,l[t+160>>3]=0,c=n;return}l[G>>3]=St*-1,l[t+160>>3]=xt,l[t+176>>3]=Tt,l[Q>>3]=0,l[W>>3]=0,c=n;return}function _A(e){e|=0;return}function DA(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function PA(e){e|=0;var t=0,n=0;t=c,S=0,gt(869,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function HA(e){e|=0;var t=0,n=0;return t=c,n=Utt(1600)|0,S=0,yt(428,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function BA(e){e|=0;var t=0;t=c,s[e>>2]=97704,s[23820]=(s[23820]|0)+ -1,(r[e+1536>>0]&1)!=0&&Wtt(s[e+1544>>2]|0),(r[e+1512>>0]&1)!=0&&Wtt(s[e+1520>>2]|0),(r[e+1488>>0]&1)!=0&&Wtt(s[e+1496>>2]|0),(r[e+1464>>0]&1)!=0&&Wtt(s[e+1472>>2]|0),(r[e+1440>>0]&1)!=0&&Wtt(s[e+1448>>2]|0),(r[e+1416>>0]&1)!=0&&Wtt(s[e+1424>>2]|0);if((r[e+1392>>0]&1)==0){Gk(e),c=t;return}Wtt(s[e+1400>>2]|0),Gk(e),c=t;return}function jA(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[11909]=709.7045305707871,j3(95288),Tn(494,95288,y|0)|0,gA(96056,95288),Tn(450,96056,y|0)|0,t=Utt(16)|0,n=t+0|0,i=97680,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+11>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[24416]=u,s[24414]=17,s[24415]=11,n=u+0|0,i=t+0|0,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+11>>0]=0,s[24417]=18944,s[24418]=96056,S=0,Vt(247,18944,97656,96056),u=S,S=0;if(!(u&1)){Wtt(t),Tn(825,97656,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[97656]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[24416]|0),f=u,h=e,Wtt(t),qn(h|0)}function FA(e){e|=0;var t=0;t=c,oO(e),c=t;return}function IA(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;n=c,c=c+32|0,r=n+24|0,i=n+16|0,o=n+8|0,u=n,n3(e,t),a=s[t+140>>2]|0,t=Git[s[(s[a>>2]|0)+152>>2]&1023](a)|0,f=e+8|0,h=+l[f>>3]- +l[a+3216>>3],l[f>>3]=h,f=e+16|0,p=+l[f>>3]- +l[a+3224>>3],l[f>>3]=p,d=h/1e-6,v=p/1e-6,m=+l[a+3240>>3],g=p*m*1e-4/h,l[e+40>>3]=h*p*m,f=a+1104|0,l[r>>3]=0,m=+JR(f,r,t),l[i>>3]=0,p=m+ +JR(f+24|0,i,t)/d,l[o>>3]=0,m=p+ +JR(f+48|0,o,t)/v,l[u>>3]=0,p=d*v,y=e+112|0,l[y>>3]=m+ +JR(f+72|0,u,t)/p,f=a+1200|0,l[r>>3]=0,m=+JR(f,r,t),l[i>>3]=0,h=m+ +JR(f+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(f+48|0,o,t)/v,l[u>>3]=0,b=e+120|0,l[b>>3]=m+ +JR(f+72|0,u,t)/p,l[r>>3]=0,m=+JR(a+1296|0,r,t),l[i>>3]=0,h=m+ +JR(a+1320|0,i,t)/d,l[o>>3]=0,m=h+ +JR(a+1344|0,o,t)/v,l[u>>3]=0,f=e+128|0,l[f>>3]=m+ +JR(a+1368|0,u,t)/p,w=a+1392|0,l[r>>3]=0,m=+JR(w,r,t),l[i>>3]=0,h=m+ +JR(w+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(w+48|0,o,t)/v,l[u>>3]=0,E=e+136|0,l[E>>3]=m+ +JR(w+72|0,u,t)/p,w=a+1488|0,l[r>>3]=0,m=+JR(w,r,t),l[i>>3]=0,h=m+ +JR(w+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(w+48|0,o,t)/v,l[u>>3]=0,l[e+144>>3]=m+ +JR(w+72|0,u,t)/p,l[r>>3]=0,m=+JR(a+1584|0,r,t),l[i>>3]=0,h=m+ +JR(a+1608|0,i,t)/d,l[o>>3]=0,m=h+ +JR(a+1632|0,o,t)/v,l[u>>3]=0,l[e+152>>3]=m+ +JR(a+1656|0,u,t)/p,w=a+1680|0,l[r>>3]=0,m=+JR(w,r,t),l[i>>3]=0,h=m+ +JR(w+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(w+48|0,o,t)/v,l[u>>3]=0,l[e+160>>3]=m+ +JR(w+72|0,u,t)/p,w=a+1776|0,l[r>>3]=0,m=+JR(w,r,t),l[i>>3]=0,h=m+ +JR(w+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(w+48|0,o,t)/v,l[u>>3]=0,S=e+168|0,l[S>>3]=m+ +JR(w+72|0,u,t)/p,l[r>>3]=0,m=+JR(a+1872|0,r,t),l[i>>3]=0,h=m+ +JR(a+1896|0,i,t)/d,l[o>>3]=0,m=h+ +JR(a+1920|0,o,t)/v,l[u>>3]=0,w=e+176|0,l[w>>3]=m+ +JR(a+1944|0,u,t)/p,x=a+1968|0,l[r>>3]=0,m=+JR(x,r,t),l[i>>3]=0,h=m+ +JR(x+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(x+48|0,o,t)/v,l[u>>3]=0,T=e+184|0,l[T>>3]=m+ +JR(x+72|0,u,t)/p,x=a+2064|0,l[r>>3]=0,m=+JR(x,r,t),l[i>>3]=0,h=m+ +JR(x+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(x+48|0,o,t)/v,l[u>>3]=0,N=e+192|0,l[N>>3]=m+ +JR(x+72|0,u,t)/p,l[r>>3]=0,m=+JR(a+2160|0,r,t),l[i>>3]=0,h=m+ +JR(a+2184|0,i,t)/d,l[o>>3]=0,m=h+ +JR(a+2208|0,o,t)/v,l[u>>3]=0,x=e+200|0,l[x>>3]=m+ +JR(a+2232|0,u,t)/p,C=a+2256|0,l[r>>3]=0,m=+JR(C,r,t),l[i>>3]=0,h=m+ +JR(C+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(C+48|0,o,t)/v,l[u>>3]=0,l[e+208>>3]=m+ +JR(C+72|0,u,t)/p,C=a+2352|0,l[r>>3]=0,m=+JR(C,r,t),l[i>>3]=0,h=m+ +JR(C+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(C+48|0,o,t)/v,l[u>>3]=0,l[e+216>>3]=m+ +JR(C+72|0,u,t)/p,l[r>>3]=0,m=+JR(a+2448|0,r,t),l[i>>3]=0,h=m+ +JR(a+2472|0,i,t)/d,l[o>>3]=0,m=h+ +JR(a+2496|0,o,t)/v,l[u>>3]=0,l[e+224>>3]=m+ +JR(a+2520|0,u,t)/p,C=a+2544|0,l[r>>3]=0,m=+JR(C,r,t),l[i>>3]=0,h=m+ +JR(C+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(C+48|0,o,t)/v,l[u>>3]=0,l[e+232>>3]=m+ +JR(C+72|0,u,t)/p,C=a+2640|0,l[r>>3]=0,m=+JR(C,r,t),l[i>>3]=0,h=m+ +JR(C+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(C+48|0,o,t)/v,l[u>>3]=0,l[e+240>>3]=m+ +JR(C+72|0,u,t)/p,l[r>>3]=0,m=+JR(a+2736|0,r,t),l[i>>3]=0,h=m+ +JR(a+2760|0,i,t)/d,l[o>>3]=0,m=h+ +JR(a+2784|0,o,t)/v,l[u>>3]=0,l[e+248>>3]=m+ +JR(a+2808|0,u,t)/p,C=a+2832|0,l[r>>3]=0,m=+JR(C,r,t),l[i>>3]=0,h=m+ +JR(C+24|0,i,t)/d,l[o>>3]=0,m=h+ +JR(C+48|0,o,t)/v,l[u>>3]=0,l[e+256>>3]=m+ +JR(C+72|0,u,t)/p,C=a+2928|0,l[r>>3]=0,m=+JR(C,r,t),l[i>>3]=0,h=m+ +JR(C+24|0,i,t)/d,l[o>>3]=0,d=h+ +JR(C+48|0,o,t)/v,l[u>>3]=0,l[e+264>>3]=d+ +JR(C+72|0,u,t)/p,l[e+272>>3]=g*+l[S>>3],l[e+280>>3]=g*+l[w>>3],l[e+288>>3]=g*+l[T>>3],l[e+296>>3]=g*+l[N>>3],l[e+304>>3]=g*+l[x>>3],g=+l[y>>3],p=+l[b>>3]+g+ +l[f>>3]*+K(+g),l[e+312>>3]=p-g*+l[E>>3],c=n;return}function qA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;n=c,i3(e,t),s[e>>2]=102384,t=e+1104|0,i=e+1112|0,o=e+1128|0,u=e+1152|0,a=e+1176|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,a=e+1200|0,u=e+1208|0,o=e+1224|0,f=e+1248|0,h=e+1272|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,h=e+1296|0,f=e+1304|0,o=e+1320|0,p=e+1344|0,d=e+1368|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,d=e+1392|0,p=e+1400|0,o=e+1416|0,v=e+1440|0,m=e+1464|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,s[v+16>>2]=0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,s[m+12>>2]=0,s[m+16>>2]=0,m=e+1488|0,v=e+1496|0,o=e+1512|0,g=e+1536|0,y=e+1560|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,s[y+12>>2]=0,s[y+16>>2]=0,y=e+1584|0,g=e+1592|0,o=e+1608|0,b=e+1632|0,w=e+1656|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,w=e+1680|0,b=e+1688|0,o=e+1704|0,E=e+1728|0,x=e+1752|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[E+12>>2]=0,s[E+16>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[x+12>>2]=0,s[x+16>>2]=0,x=e+1776|0,E=e+1784|0,o=e+1800|0,T=e+1824|0,N=e+1848|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,N=e+1872|0,T=e+1880|0,o=e+1896|0,C=e+1920|0,k=e+1944|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,s[C+12>>2]=0,s[C+16>>2]=0,s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,s[k+12>>2]=0,s[k+16>>2]=0,k=e+1968|0,C=e+1976|0,o=e+1992|0,L=e+2016|0,A=e+2040|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,s[L+12>>2]=0,s[L+16>>2]=0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,s[A+12>>2]=0,s[A+16>>2]=0,A=e+2064|0,L=e+2072|0,o=e+2088|0,O=e+2112|0,M=e+2136|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,s[O+12>>2]=0,s[O+16>>2]=0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,s[M+12>>2]=0,s[M+16>>2]=0,M=e+2160|0,O=e+2168|0,o=e+2184|0,_=e+2208|0,D=e+2232|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,D=e+2256|0,_=e+2264|0,o=e+2280|0,P=e+2304|0,H=e+2328|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,s[P+12>>2]=0,s[P+16>>2]=0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,s[H+12>>2]=0,s[H+16>>2]=0,H=e+2352|0,P=e+2360|0,o=e+2376|0,B=e+2400|0,j=e+2424|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,j=e+2448|0,B=e+2456|0,o=e+2472|0,F=e+2496|0,I=e+2520|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[I+0>>2]=0,s[I+4>>2]=0,s[I+8>>2]=0,s[I+12>>2]=0,s[I+16>>2]=0,I=e+2544|0,F=e+2552|0,o=e+2568|0,q=e+2592|0,R=e+2616|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,s[q+12>>2]=0,s[q+16>>2]=0,s[R+0>>2]=0,s[R+4>>2]=0,s[R+8>>2]=0,s[R+12>>2]=0,s[R+16>>2]=0,R=e+2640|0,q=e+2648|0,o=e+2664|0,U=e+2688|0,z=e+2712|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,z=e+2736|0,U=e+2744|0,o=e+2760|0,W=e+2784|0,X=e+2808|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[X+0>>2]=0,s[X+4>>2]=0,s[X+8>>2]=0,s[X+12>>2]=0,s[X+16>>2]=0,X=e+2832|0,W=e+2840|0,o=e+2856|0,V=e+2880|0,$=e+2904|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[V+0>>2]=0,s[V+4>>2]=0,s[V+8>>2]=0,s[V+12>>2]=0,s[V+16>>2]=0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,s[$+12>>2]=0,s[$+16>>2]=0,$=e+2928|0,V=e+2936|0,o=e+2952|0,J=e+2976|0,K=e+3e3|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[J+0>>2]=0,s[J+4>>2]=0,s[J+8>>2]=0,s[J+12>>2]=0,s[J+16>>2]=0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,s[K+12>>2]=0,s[K+16>>2]=0,K=e+3024|0,J=e+3032|0,o=e+3048|0,Q=e+3056|0,G=e+3072|0,Y=e+3080|0,Z=e+3096|0,et=e+3104|0,tt=e+3120|0,nt=e+3128|0,rt=e+3144|0,it=e+3152|0,st=e+3168|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,s[t+12>>2]=0,s[t+16>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,s[m+12>>2]=0,s[m+16>>2]=0,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,s[y+12>>2]=0,s[y+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[x+12>>2]=0,s[x+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,s[k+12>>2]=0,s[k+16>>2]=0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,s[A+12>>2]=0,s[A+16>>2]=0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,s[M+12>>2]=0,s[M+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,s[H+12>>2]=0,s[H+16>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[I+0>>2]=0,s[I+4>>2]=0,s[I+8>>2]=0,s[I+12>>2]=0,s[I+16>>2]=0,s[R+0>>2]=0,s[R+4>>2]=0,s[R+8>>2]=0,s[R+12>>2]=0,s[R+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[X+0>>2]=0,s[X+4>>2]=0,s[X+8>>2]=0,s[X+12>>2]=0,s[X+16>>2]=0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,s[$+12>>2]=0,s[$+16>>2]=0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,s[K+12>>2]=0,s[K+16>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,s[Z+0>>2]=0,s[Z+4>>2]=0,s[Z+8>>2]=0,s[Z+12>>2]=0,s[Z+16>>2]=0,s[tt+0>>2]=0,s[tt+4>>2]=0,s[tt+8>>2]=0,s[tt+12>>2]=0,s[tt+16>>2]=0,s[rt+0>>2]=0,s[rt+4>>2]=0,s[rt+8>>2]=0,s[rt+12>>2]=0,s[rt+16>>2]=0,l[st>>3]=300.15,st=e+3176|0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,rt=e+3192|0,tt=e+3200|0,Z=e+3216|0,s[rt+0>>2]=0,s[rt+4>>2]=0,s[rt+8>>2]=0,s[rt+12>>2]=0,s[rt+16>>2]=0,l[Z>>3]=-1.7163759240613267e308,l[e+3224>>3]=-1.7163759240613267e308,l[e+3232>>3]=-1.7163759240613267e308,l[e+3240>>3]=-1.7163759240613267e308,(s[4730]|0)!=0&&(s[24578]=(s[24578]|0)+1),l[e+456>>3]=-1.7163759240613267e308,S=0,Ft(258,e+464|0,103160)|0,Z=S,S=0;if((((Z&1?0:(l[e+192>>3]=-1.7163759240613267e308,S=0,Ft(258,e+200|0,103160)|0,Z=S,S=0,!(Z&1)))?(l[e+432>>3]=-1.7163759240613267e308,S=0,Ft(258,e+440|0,103160)|0,Z=S,S=0,!(Z&1)):0)?(l[e+168>>3]=0,S=0,Ft(258,e+176|0,103160)|0,Z=S,S=0,!(Z&1)):0)?(s[e+520>>2]=4,S=0,Ft(258,e+524|0,103160)|0,Z=S,S=0,!(Z&1)):0){c=n;return}n=Rr(-1,-1)|0,(r[tt>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[st>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[it>>0]&1)!=0&&Wtt(s[e+3160>>2]|0),(r[nt>>0]&1)!=0&&Wtt(s[e+3136>>2]|0),(r[et>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[Y>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[Q>>0]&1)!=0&&Wtt(s[e+3064>>2]|0),(r[J>>0]&1)!=0&&Wtt(s[e+3040>>2]|0),(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0),(r[V>>0]&1)!=0&&Wtt(s[e+2944>>2]|0),(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0),(r[W>>0]&1)!=0&&Wtt(s[e+2848>>2]|0),(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[e+2752>>2]|0),(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0),(r[q>>0]&1)!=0&&Wtt(s[e+2656>>2]|0),(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0),(r[F>>0]&1)!=0&&Wtt(s[e+2560>>2]|0),(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[e+2464>>2]|0),(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0),(r[P>>0]&1)!=0&&Wtt(s[e+2368>>2]|0),(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[e+2272>>2]|0),(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0),(r[O>>0]&1)!=0&&Wtt(s[e+2176>>2]|0),(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[e+2080>>2]|0),(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[e+1984>>2]|0),(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[e+1888>>2]|0),(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[e+1792>>2]|0),(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[e+1696>>2]|0),(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+1120>>2]|0),S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function RA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0;n=c,s3(e,t),s[e>>2]=102384,S=0,yt(429,e+1104|0,t+1104|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1200|0,t+1200|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1296|0,t+1296|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1392|0,t+1392|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1488|0,t+1488|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1584|0,t+1584|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1680|0,t+1680|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1776|0,t+1776|0),i=S,S=0;do if(i&1)o=Rr(-1,-1)|0,u=j,a=o;else{S=0,yt(429,e+1872|0,t+1872|0),o=S,S=0;do if(o&1)f=Rr(-1,-1)|0,h=j,p=f;else{S=0,yt(429,e+1968|0,t+1968|0),f=S,S=0;do if(f&1)d=Rr(-1,-1)|0,v=j,m=d;else{S=0,yt(429,e+2064|0,t+2064|0),d=S,S=0;do if(d&1)g=Rr(-1,-1)|0,y=j,b=g;else{S=0,yt(429,e+2160|0,t+2160|0),g=S,S=0;do if(g&1)w=Rr(-1,-1)|0,E=j,x=w;else{S=0,yt(429,e+2256|0,t+2256|0),w=S,S=0;do if(w&1)T=Rr(-1,-1)|0,N=j,C=T;else{S=0,yt(429,e+2352|0,t+2352|0),T=S,S=0;do if(T&1)k=Rr(-1,-1)|0,L=j,A=k;else{S=0,yt(429,e+2448|0,t+2448|0),k=S,S=0;do if(k&1)O=Rr(-1,-1)|0,M=j,_=O;else{S=0,yt(429,e+2544|0,t+2544|0),O=S,S=0;do if(O&1)D=Rr(-1,-1)|0,P=j,H=D;else{S=0,yt(429,e+2640|0,t+2640|0),D=S,S=0;do if(D&1)B=Rr(-1,-1)|0,F=j,I=B;else{S=0,yt(429,e+2736|0,t+2736|0),B=S,S=0;do if(B&1)q=Rr(-1,-1)|0,R=j,U=q;else{S=0,yt(429,e+2832|0,t+2832|0),q=S,S=0;do if(q&1)z=Rr(-1,-1)|0,W=j,X=z;else{S=0,yt(429,e+2928|0,t+2928|0),z=S,S=0;do if(z&1)V=Rr(-1,-1)|0,$=j,J=V;else{l[e+3024>>3]=+l[t+3024>>3],V=e+3032|0,K=t+3032|0;e:do if((r[K>>0]&1)==0)s[V+0>>2]=s[K+0>>2],s[V+4>>2]=s[K+4>>2],s[V+8>>2]=s[K+8>>2],Q=31;else{G=s[t+3040>>2]|0,Y=s[t+3036>>2]|0;do{if(!(Y>>>0>4294967279)){if(Y>>>0<11)r[V>>0]=Y<<1,et=V+1|0;else{Z=Y+16&-16,S=0,tt=wt(517,Z|0)|0,nt=S,S=0;if(nt&1)break;s[e+3040>>2]=tt,s[V>>2]=Z|1,s[e+3036>>2]=Y,et=tt}Hnt(et|0,G|0,Y|0)|0,r[et+Y>>0]=0,Q=31;break e}S=0,gt(811,0),Z=S,S=0;if(Z&1)break}while(0);Y=Rr(-1,-1)|0,rt=j,it=Y}while(0);do if((Q|0)==31){l[e+3048>>3]=+l[t+3048>>3],K=e+3056|0,Y=t+3056|0;t:do if((r[Y>>0]&1)==0)s[K+0>>2]=s[Y+0>>2],s[K+4>>2]=s[Y+4>>2],s[K+8>>2]=s[Y+8>>2],Q=41;else{G=s[t+3064>>2]|0,tt=s[t+3060>>2]|0;do{if(!(tt>>>0>4294967279)){if(tt>>>0<11)r[K>>0]=tt<<1,st=K+1|0;else{Z=tt+16&-16,S=0,nt=wt(517,Z|0)|0,ot=S,S=0;if(ot&1)break;s[e+3064>>2]=nt,s[K>>2]=Z|1,s[e+3060>>2]=tt,st=nt}Hnt(st|0,G|0,tt|0)|0,r[st+tt>>0]=0,Q=41;break t}S=0,gt(811,0),Z=S,S=0;if(Z&1)break}while(0);tt=Rr(-1,-1)|0,ut=j,at=tt}while(0);do if((Q|0)==41){l[e+3072>>3]=+l[t+3072>>3],Y=e+3080|0,tt=t+3080|0;n:do if((r[tt>>0]&1)==0)s[Y+0>>2]=s[tt+0>>2],s[Y+4>>2]=s[tt+4>>2],s[Y+8>>2]=s[tt+8>>2],Q=51;else{G=s[t+3088>>2]|0,nt=s[t+3084>>2]|0;do{if(!(nt>>>0>4294967279)){if(nt>>>0<11)r[Y>>0]=nt<<1,ft=Y+1|0;else{Z=nt+16&-16,S=0,ot=wt(517,Z|0)|0,lt=S,S=0;if(lt&1)break;s[e+3088>>2]=ot,s[Y>>2]=Z|1,s[e+3084>>2]=nt,ft=ot}Hnt(ft|0,G|0,nt|0)|0,r[ft+nt>>0]=0,Q=51;break n}S=0,gt(811,0),Z=S,S=0;if(Z&1)break}while(0);nt=Rr(-1,-1)|0,ct=j,ht=nt}while(0);do if((Q|0)==51){l[e+3096>>3]=+l[t+3096>>3],tt=e+3104|0,nt=t+3104|0;r:do if((r[nt>>0]&1)==0)s[tt+0>>2]=s[nt+0>>2],s[tt+4>>2]=s[nt+4>>2],s[tt+8>>2]=s[nt+8>>2],Q=61;else{G=s[t+3112>>2]|0,ot=s[t+3108>>2]|0;do{if(!(ot>>>0>4294967279)){if(ot>>>0<11)r[tt>>0]=ot<<1,pt=tt+1|0;else{Z=ot+16&-16,S=0,lt=wt(517,Z|0)|0,dt=S,S=0;if(dt&1)break;s[e+3112>>2]=lt,s[tt>>2]=Z|1,s[e+3108>>2]=ot,pt=lt}Hnt(pt|0,G|0,ot|0)|0,r[pt+ot>>0]=0,Q=61;break r}S=0,gt(811,0),Z=S,S=0;if(Z&1)break}while(0);ot=Rr(-1,-1)|0,vt=j,mt=ot}while(0);do if((Q|0)==61){l[e+3120>>3]=+l[t+3120>>3],nt=e+3128|0,ot=t+3128|0;i:do if((r[ot>>0]&1)==0)s[nt+0>>2]=s[ot+0>>2],s[nt+4>>2]=s[ot+4>>2],s[nt+8>>2]=s[ot+8>>2],Q=71;else{G=s[t+3136>>2]|0,lt=s[t+3132>>2]|0;do{if(!(lt>>>0>4294967279)){if(lt>>>0<11)r[nt>>0]=lt<<1,bt=nt+1|0;else{Z=lt+16&-16,S=0,dt=wt(517,Z|0)|0,Et=S,S=0;if(Et&1)break;s[e+3136>>2]=dt,s[nt>>2]=Z|1,s[e+3132>>2]=lt,bt=dt}Hnt(bt|0,G|0,lt|0)|0,r[bt+lt>>0]=0,Q=71;break i}S=0,gt(811,0),Z=S,S=0;if(Z&1)break}while(0);lt=Rr(-1,-1)|0,St=j,xt=lt}while(0);do if((Q|0)==71){l[e+3144>>3]=+l[t+3144>>3],ot=e+3152|0,lt=t+3152|0;s:do if((r[lt>>0]&1)==0)s[ot+0>>2]=s[lt+0>>2],s[ot+4>>2]=s[lt+4>>2],s[ot+8>>2]=s[lt+8>>2],Q=81;else{G=s[t+3160>>2]|0,dt=s[t+3156>>2]|0;do{if(!(dt>>>0>4294967279)){if(dt>>>0<11)r[ot>>0]=dt<<1,Tt=ot+1|0;else{Z=dt+16&-16,S=0,Et=wt(517,Z|0)|0,Nt=S,S=0;if(Nt&1)break;s[e+3160>>2]=Et,s[ot>>2]=Z|1,s[e+3156>>2]=dt,Tt=Et}Hnt(Tt|0,G|0,dt|0)|0,r[Tt+dt>>0]=0,Q=81;break s}S=0,gt(811,0),Z=S,S=0;if(Z&1)break}while(0);dt=Rr(-1,-1)|0,Ct=j,kt=dt}while(0);do if((Q|0)==81){l[e+3168>>3]=+l[t+3168>>3],lt=e+3176|0,dt=t+3176|0;o:do if((r[dt>>0]&1)==0)s[lt+0>>2]=s[dt+0>>2],s[lt+4>>2]=s[dt+4>>2],s[lt+8>>2]=s[dt+8>>2],Q=91;else{G=s[t+3184>>2]|0,Et=s[t+3180>>2]|0;do{if(!(Et>>>0>4294967279)){if(Et>>>0<11)r[lt>>0]=Et<<1,Lt=lt+1|0;else{Z=Et+16&-16,S=0,Nt=wt(517,Z|0)|0,At=S,S=0;if(At&1)break;s[e+3184>>2]=Nt,s[lt>>2]=Z|1,s[e+3180>>2]=Et,Lt=Nt}Hnt(Lt|0,G|0,Et|0)|0,r[Lt+Et>>0]=0,Q=91;break o}S=0,gt(811,0),Z=S,S=0;if(Z&1)break}while(0);Et=Rr(-1,-1)|0,Ot=j,Mt=Et}while(0);u:do if((Q|0)==91){l[e+3192>>3]=+l[t+3192>>3],dt=e+3200|0,Et=t+3200|0;a:do{if((r[Et>>0]&1)!=0){G=s[t+3208>>2]|0,Nt=s[t+3204>>2]|0;do{if(!(Nt>>>0>4294967279)){if(Nt>>>0<11)r[dt>>0]=Nt<<1,_t=dt+1|0;else{Z=Nt+16&-16,S=0,At=wt(517,Z|0)|0,Dt=S,S=0;if(Dt&1)break;s[e+3208>>2]=At,s[dt>>2]=Z|1,s[e+3204>>2]=Nt,_t=At}Hnt(_t|0,G|0,Nt|0)|0,r[_t+Nt>>0]=0;break a}S=0,gt(811,0),Z=S,S=0;if(Z&1)break}while(0);Nt=Rr(-1,-1)|0,G=j;if((r[lt>>0]&1)==0){Ot=G,Mt=Nt;break u}Wtt(s[e+3184>>2]|0),Ot=G,Mt=Nt;break u}s[dt+0>>2]=s[Et+0>>2],s[dt+4>>2]=s[Et+4>>2],s[dt+8>>2]=s[Et+8>>2]}while(0);l[e+3216>>3]=+l[t+3216>>3],l[e+3224>>3]=+l[t+3224>>3],l[e+3232>>3]=+l[t+3232>>3],l[e+3240>>3]=+l[t+3240>>3];if((s[4730]|0)==0){c=n;return}s[24578]=(s[24578]|0)+1,c=n;return}while(0);if((r[ot>>0]&1)==0){Ct=Ot,kt=Mt;break}Wtt(s[e+3160>>2]|0),Ct=Ot,kt=Mt}while(0);if((r[nt>>0]&1)==0){St=Ct,xt=kt;break}Wtt(s[e+3136>>2]|0),St=Ct,xt=kt}while(0);if((r[tt>>0]&1)==0){vt=St,mt=xt;break}Wtt(s[e+3112>>2]|0),vt=St,mt=xt}while(0);if((r[Y>>0]&1)==0){ct=vt,ht=mt;break}Wtt(s[e+3088>>2]|0),ct=vt,ht=mt}while(0);if((r[K>>0]&1)==0){ut=ct,at=ht;break}Wtt(s[e+3064>>2]|0),ut=ct,at=ht}while(0);if((r[V>>0]&1)==0){rt=ut,it=at;break}Wtt(s[e+3040>>2]|0),rt=ut,it=at}while(0);(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0);if((r[e+2936>>0]&1)==0){$=rt,J=it;break}Wtt(s[e+2944>>2]|0),$=rt,J=it}while(0);(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0);if((r[e+2840>>0]&1)==0){W=$,X=J;break}Wtt(s[e+2848>>2]|0),W=$,X=J}while(0);(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0);if((r[e+2744>>0]&1)==0){R=W,U=X;break}Wtt(s[e+2752>>2]|0),R=W,U=X}while(0);(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0);if((r[e+2648>>0]&1)==0){F=R,I=U;break}Wtt(s[e+2656>>2]|0),F=R,I=U}while(0);(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0);if((r[e+2552>>0]&1)==0){P=F,H=I;break}Wtt(s[e+2560>>2]|0),P=F,H=I}while(0);(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0);if((r[e+2456>>0]&1)==0){M=P,_=H;break}Wtt(s[e+2464>>2]|0),M=P,_=H}while(0);(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0);if((r[e+2360>>0]&1)==0){L=M,A=_;break}Wtt(s[e+2368>>2]|0),L=M,A=_}while(0);(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0);if((r[e+2264>>0]&1)==0){N=L,C=A;break}Wtt(s[e+2272>>2]|0),N=L,C=A}while(0);(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0);if((r[e+2168>>0]&1)==0){E=N,x=C;break}Wtt(s[e+2176>>2]|0),E=N,x=C}while(0);(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0);if((r[e+2072>>0]&1)==0){y=E,b=x;break}Wtt(s[e+2080>>2]|0),y=E,b=x}while(0);(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0);if((r[e+1976>>0]&1)==0){v=y,m=b;break}Wtt(s[e+1984>>2]|0),v=y,m=b}while(0);(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0);if((r[e+1880>>0]&1)==0){h=v,p=m;break}Wtt(s[e+1888>>2]|0),h=v,p=m}while(0);(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0);if((r[e+1784>>0]&1)==0){u=h,a=p;break}Wtt(s[e+1792>>2]|0),u=h,a=p}while(0);(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[e+1688>>0]&1)==0?(Pt=u,Ht=a):(Wtt(s[e+1696>>2]|0),Pt=u,Ht=a)}else a=Rr(-1,-1)|0,Pt=j,Ht=a;(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)==0?(Bt=Pt,jt=Ht):(Wtt(s[e+1600>>2]|0),Bt=Pt,jt=Ht)}else Ht=Rr(-1,-1)|0,Bt=j,jt=Ht;(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)==0?(Ft=Bt,It=jt):(Wtt(s[e+1504>>2]|0),Ft=Bt,It=jt)}else jt=Rr(-1,-1)|0,Ft=j,It=jt;(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)==0?(qt=Ft,Rt=It):(Wtt(s[e+1408>>2]|0),qt=Ft,Rt=It)}else It=Rr(-1,-1)|0,qt=j,Rt=It;(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)==0?(Ut=qt,zt=Rt):(Wtt(s[e+1312>>2]|0),Ut=qt,zt=Rt)}else Rt=Rr(-1,-1)|0,Ut=j,zt=Rt;(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)==0?(Wt=Ut,Xt=zt):(Wtt(s[e+1216>>2]|0),Wt=Ut,Xt=zt)}else zt=Rr(-1,-1)|0,Wt=j,Xt=zt;(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[e+1112>>0]&1)==0?(Vt=Wt,$t=Xt):(Wtt(s[e+1120>>2]|0),Vt=Wt,$t=Xt)}else Xt=Rr(-1,-1)|0,Vt=j,$t=Xt;S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn($t|0)}function UA(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==-1){r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102632]|0,r[o+1>>0]=r[102633]|0,r[o+2>>0]=r[102634]|0,r[o+3>>0]=r[102635]|0,r[o+4>>0]=r[102636]|0,r[e+6>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[102624]|0,r[i+1>>0]=r[102625]|0,r[i+2>>0]=r[102626]|0,r[i+3>>0]=r[102627]|0,r[i+4>>0]=r[102628]|0,r[e+6>>0]=0,c=n;return}o3(e,t),c=n;return}function zA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,c=c+32|0,i=n+12|0,o=n,r[i>>0]=12,u=i+1|0,r[u+0>>0]=r[102640]|0,r[u+1>>0]=r[102641]|0,r[u+2>>0]=r[102642]|0,r[u+3>>0]=r[102643]|0,r[u+4>>0]=r[102644]|0,r[u+5>>0]=r[102645]|0,r[i+7>>0]=0,S=0,u=Ft(270,t|0,i|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0&&(l=f,h=a,qn(h|0)),Wtt(s[i+8>>2]|0),l=f,h=a,qn(h|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(u){s[e+1072>>2]=1,c=n;return}r[o>>0]=12,u=o+1|0,r[u+0>>0]=r[102648]|0,r[u+1>>0]=r[102649]|0,r[u+2>>0]=r[102650]|0,r[u+3>>0]=r[102651]|0,r[u+4>>0]=r[102652]|0,r[u+5>>0]=r[102653]|0,r[o+7>>0]=0,S=0,u=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,a=j,(r[o>>0]&1)==0&&(l=a,h=i,qn(h|0)),Wtt(s[o+8>>2]|0),l=a,h=i,qn(h|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(u){s[e+1072>>2]=-1,c=n;return}u3(e,t),c=n;return}function WA(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;t=c,c=c+128|0,n=t+120|0,i=t+112|0,o=t+104|0,u=t+96|0,a=t+88|0,f=t+80|0,h=t+72|0,p=t+64|0,d=t+56|0,v=t+48|0,m=t+40|0,g=t+32|0,y=t+24|0,b=t+16|0,w=t+8|0,E=t,S=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,a3(e),x=e+3024|0,l[n>>3]=0,+JR(x,n,S),n=e+3048|0,l[i>>3]=0,+JR(n,i,S),i=e+3072|0,l[o>>3]=0,+JR(i,o,S),o=e+3096|0,l[u>>3]=0,+JR(o,u,S),u=e+3120|0,l[a>>3]=0,+JR(u,a,S),a=e+3144|0,l[f>>3]=0,+JR(a,f,S),f=e+3168|0,l[h>>3]=300.15,+JR(f,h,S),h=e+3192|0,l[p>>3]=0,+JR(h,p,S),p=e+456|0,T=e+464|0,+l[p>>3]!=-1.7163759240613267e308?(N=r[T>>0]|0,(N&1)==0?C=(N&255)>>>1:C=s[e+468>>2]|0,(C|0)==0&&(k=6)):k=6,(k|0)==6&&(l[p>>3]=.33,bm(T,103288)|0),T=e+192|0,p=e+200|0,+l[T>>3]!=-1.7163759240613267e308?(C=r[p>>0]|0,(C&1)==0?L=(C&255)>>>1:L=s[e+204>>2]|0,(L|0)==0&&(k=12)):k=12,(k|0)==12&&(l[T>>3]=.1,bm(p,103288)|0),p=e+432|0,L=e+440|0,+l[p>>3]!=-1.7163759240613267e308?(C=r[L>>0]|0,(C&1)==0?A=(C&255)>>>1:A=s[e+444>>2]|0,(A|0)==0&&(k=18)):k=18,(k|0)==18&&(l[p>>3]=+l[T>>3],ym(L,e+200|0)|0),L=e+888|0,T=s[L>>2]|0,s[L>>2]=(T|0)==0?1:T,bm(e+892|0,103288)|0,l[d>>3]=0,+JR(x,d,S),l[v>>3]=0,+JR(n,v,S),l[m>>3]=0,+JR(i,m,S),l[g>>3]=0,+JR(o,g,S),l[y>>3]=0,+JR(u,y,S),l[b>>3]=0,+JR(a,b,S),l[w>>3]=300.15,+JR(f,w,S),l[E>>3]=0,+JR(h,E,S),l[e+3216>>3]=+l[x>>3]*1e-6,l[e+3224>>3]=+l[n>>3]*1e-6,O=+l[i>>3]*1e-6,l[e+3232>>3]=O,l[e+3240>>3]=3.453e-11/O,c=t;return}function XA(e){e|=0;return}function VA(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c;if((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0){i=r+344|0,o=s[i>>2]|0;if((o|0)!=0)return Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0;i=Utt(320)|0,s[i>>2]=86776,S=0,r=S,S=0;if((r&1?0:(s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)))?(s[i>>2]=103192,S=0,yt(217,i|0,t|0),r=S,S=0,!(r&1)):0)return u=i,c=n,u|0;r=Rr(-1,-1)|0,Wtt(i),qn(r|0)}return u=l3(e,t)|0,c=n,u|0}function $A(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(128-t|0){case 76:$z(e+2784|0,n),c=i;return;case 45:$z(e+1992|0,n),c=i;return;case 29:$z(e+1608|0,n),c=i;return;case 7:$z(e+1104|0,n),c=i;return;case 78:$z(e+2808|0,n),c=i;return;case 92:$z(e+3144|0,n),c=i;return;case 62:$z(e+2424|0,n),c=i;return;case 35:$z(e+1776|0,n),c=i;return;case 82:$z(e+2904|0,n),c=i;return;case 9:$z(e+1128|0
+,n),c=i;return;case 43:$z(e+1968|0,n),c=i;return;case 71:$z(e+2640|0,n),c=i;return;case 28:$z(e+1632|0,n),c=i;return;case 13:$z(e+1224|0,n),c=i;return;case 59:$z(e+2352|0,n),c=i;return;case 25:$z(e+1512|0,n),c=i;return;case 79:$z(e+2832|0,n),c=i;return;case 63:$z(e+2448|0,n),c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 27:$z(e+1584|0,n),c=i;return;case 23:$z(e+1488|0,n),c=i;return;case 57:$z(e+2280|0,n),c=i;return;case 14:$z(e+1272|0,n),c=i;return;case 80:$z(e+2880|0,n),c=i;return;case 31:$z(e+1680|0,n),c=i;return;case 39:$z(e+1872|0,n),c=i;return;case 16:$z(e+1344|0,n),c=i;return;case 88:$z(e+3048|0,n),c=i;return;case 24:$z(e+1536|0,n),c=i;return;case 75:$z(e+2736|0,n),c=i;return;case 66:$z(e+2520|0,n),c=i;return;case 70:$z(e+2616|0,n),c=i;return;case 34:$z(e+1752|0,n),c=i;return;case 73:$z(e+2664|0,n),c=i;return;case 89:$z(e+3072|0,n),c=i;return;case 41:$z(e+1896|0,n),c=i;return;case 52:$z(e+2208|0,n),c=i;return;case 77:$z(e+2760|0,n),c=i;return;case 49:$z(e+2088|0,n),c=i;return;case 44:$z(e+2016|0,n),c=i;return;case 38:$z(e+1848|0,n),c=i;return;case 22:$z(e+1464|0,n),c=i;return;case 56:$z(e+2304|0,n),c=i;return;case 48:$z(e+2112|0,n),c=i;return;case 3:s[o>>2]=102688,s[o+4>>2]=288,s[o+8>>2]=102704,Wn(102656,o|0)|0,c=i;return;case 40:$z(e+1920|0,n),c=i;return;case 50:$z(e+2136|0,n),c=i;return;case 26:$z(e+1560|0,n),c=i;return;case 81:$z(e+2856|0,n),c=i;return;case 54:$z(e+2232|0,n),c=i;return;case 91:$z(e+3120|0,n),c=i;return;case 86:$z(e+3e3|0,n),c=i;return;case 4:s[o>>2]=102688,s[o+4>>2]=289,s[o+8>>2]=102704,Wn(102656,o|0)|0,c=i;return;case 84:$z(e+2976|0,n),c=i;return;case 53:$z(e+2184|0,n),c=i;return;case 46:$z(e+2040|0,n),c=i;return;case 61:$z(e+2376|0,n),c=i;return;case 8:$z(e+1152|0,n),c=i;return;case 93:$z(e+3168|0,n),c=i;return;case 87:$z(e+3024|0,n),c=i;return;case 20:$z(e+1440|0,n),c=i;return;case 6:Rw(e+520|0,n),c=i;return;case 72:$z(e+2688|0,n),c=i;return;case 1:s[o>>2]=102688,s[o+4>>2]=286,s[o+8>>2]=102704,Wn(102656,o|0)|0,c=i;return;case 33:$z(e+1704|0,n),c=i;return;case 12:$z(e+1248|0,n),c=i;return;case 15:$z(e+1296|0,n),c=i;return;case 67:$z(e+2544|0,n),c=i;return;case 69:$z(e+2568|0,n),c=i;return;case 11:$z(e+1200|0,n),c=i;return;case 60:$z(e+2400|0,n),c=i;return;case 68:$z(e+2592|0,n),c=i;return;case 21:$z(e+1416|0,n),c=i;return;case 90:$z(e+3096|0,n),c=i;return;case 55:$z(e+2256|0,n),c=i;return;case 83:$z(e+2928|0,n),c=i;return;case 94:$z(e+3192|0,n),c=i;return;case 17:$z(e+1320|0,n),c=i;return;case 65:$z(e+2472|0,n),c=i;return;case 42:$z(e+1944|0,n),c=i;return;case 30:$z(e+1656|0,n),c=i;return;case 51:$z(e+2160|0,n),c=i;return;case 47:$z(e+2064|0,n),c=i;return;case 5:s[o>>2]=102688,s[o+4>>2]=290,s[o+8>>2]=102704,Wn(102656,o|0)|0,c=i;return;case 32:$z(e+1728|0,n),c=i;return;case 36:$z(e+1824|0,n),c=i;return;case 18:$z(e+1368|0,n),c=i;return;case 37:$z(e+1800|0,n),c=i;return;case 2:s[o>>2]=102688,s[o+4>>2]=287,s[o+8>>2]=102704,Wn(102656,o|0)|0,c=i;return;case 10:$z(e+1176|0,n),c=i;return;case 58:$z(e+2328|0,n),c=i;return;case 64:$z(e+2496|0,n),c=i;return;case 85:$z(e+2952|0,n),c=i;return;case 74:$z(e+2712|0,n),c=i;return;case 19:$z(e+1392|0,n),c=i;return;default:c3(e,t,n,r),c=i;return}while(0)}function JA(e){return e|=0,129}function KA(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0;n=c;do switch(128-t|0){case 41:return i=r[e+1904>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+1908>>2]|0,u=(o|0)!=0,c=n,u|0;case 8:return i=r[e+1160>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+1164>>2]|0,u=(a|0)!=0,c=n,u|0;case 17:return i=r[e+1328>>0]|0,(i&1)==0?f=(i&255)>>>1:f=s[e+1332>>2]|0,u=(f|0)!=0,c=n,u|0;case 20:return i=r[e+1448>>0]|0,(i&1)==0?l=(i&255)>>>1:l=s[e+1452>>2]|0,u=(l|0)!=0,c=n,u|0;case 29:return i=r[e+1616>>0]|0,(i&1)==0?h=(i&255)>>>1:h=s[e+1620>>2]|0,u=(h|0)!=0,c=n,u|0;case 25:return i=r[e+1520>>0]|0,(i&1)==0?p=(i&255)>>>1:p=s[e+1524>>2]|0,u=(p|0)!=0,c=n,u|0;case 32:return i=r[e+1736>>0]|0,(i&1)==0?d=(i&255)>>>1:d=s[e+1740>>2]|0,u=(d|0)!=0,c=n,u|0;case 26:return i=r[e+1568>>0]|0,(i&1)==0?v=(i&255)>>>1:v=s[e+1572>>2]|0,u=(v|0)!=0,c=n,u|0;case 14:return i=r[e+1280>>0]|0,(i&1)==0?m=(i&255)>>>1:m=s[e+1284>>2]|0,u=(m|0)!=0,c=n,u|0;case 13:return i=r[e+1232>>0]|0,(i&1)==0?g=(i&255)>>>1:g=s[e+1236>>2]|0,u=(g|0)!=0,c=n,u|0;case 16:return i=r[e+1352>>0]|0,(i&1)==0?y=(i&255)>>>1:y=s[e+1356>>2]|0,u=(y|0)!=0,c=n,u|0;case 18:return i=r[e+1376>>0]|0,(i&1)==0?b=(i&255)>>>1:b=s[e+1380>>2]|0,u=(b|0)!=0,c=n,u|0;case 30:return i=r[e+1664>>0]|0,(i&1)==0?w=(i&255)>>>1:w=s[e+1668>>2]|0,u=(w|0)!=0,c=n,u|0;case 48:return i=r[e+2120>>0]|0,(i&1)==0?E=(i&255)>>>1:E=s[e+2124>>2]|0,u=(E|0)!=0,c=n,u|0;case 58:return i=r[e+2336>>0]|0,(i&1)==0?S=(i&255)>>>1:S=s[e+2340>>2]|0,u=(S|0)!=0,c=n,u|0;case 44:return i=r[e+2024>>0]|0,(i&1)==0?x=(i&255)>>>1:x=s[e+2028>>2]|0,u=(x|0)!=0,c=n,u|0;case 42:return i=r[e+1952>>0]|0,(i&1)==0?T=(i&255)>>>1:T=s[e+1956>>2]|0,u=(T|0)!=0,c=n,u|0;case 81:return i=r[e+2864>>0]|0,(i&1)==0?N=(i&255)>>>1:N=s[e+2868>>2]|0,u=(N|0)!=0,c=n,u|0;case 46:return i=r[e+2048>>0]|0,(i&1)==0?C=(i&255)>>>1:C=s[e+2052>>2]|0,u=(C|0)!=0,c=n,u|0;case 3:return u=0,c=n,u|0;case 38:return i=r[e+1856>>0]|0,(i&1)==0?k=(i&255)>>>1:k=s[e+1860>>2]|0,u=(k|0)!=0,c=n,u|0;case 61:return i=r[e+2384>>0]|0,(i&1)==0?L=(i&255)>>>1:L=s[e+2388>>2]|0,u=(L|0)!=0,c=n,u|0;case 66:return i=r[e+2528>>0]|0,(i&1)==0?A=(i&255)>>>1:A=s[e+2532>>2]|0,u=(A|0)!=0,c=n,u|0;case 56:return i=r[e+2312>>0]|0,(i&1)==0?O=(i&255)>>>1:O=s[e+2316>>2]|0,u=(O|0)!=0,c=n,u|0;case 62:return i=r[e+2432>>0]|0,(i&1)==0?M=(i&255)>>>1:M=s[e+2436>>2]|0,u=(M|0)!=0,c=n,u|0;case 45:return i=r[e+2e3>>0]|0,(i&1)==0?_=(i&255)>>>1:_=s[e+2004>>2]|0,u=(_|0)!=0,c=n,u|0;case 94:case 93:case 92:case 91:case 90:case 89:case 88:case 87:case 83:case 79:case 75:case 71:case 67:case 63:case 59:case 55:case 51:case 47:case 43:case 39:case 35:case 31:case 27:case 23:case 19:case 15:case 11:case 7:case 0:return u=1,c=n,u|0;case 80:return i=r[e+2888>>0]|0,(i&1)==0?D=(i&255)>>>1:D=s[e+2892>>2]|0,u=(D|0)!=0,c=n,u|0;case 36:return i=r[e+1832>>0]|0,(i&1)==0?P=(i&255)>>>1:P=s[e+1836>>2]|0,u=(P|0)!=0,c=n,u|0;case 86:return i=r[e+3008>>0]|0,(i&1)==0?H=(i&255)>>>1:H=s[e+3012>>2]|0,u=(H|0)!=0,c=n,u|0;case 85:return i=r[e+2960>>0]|0,(i&1)==0?B=(i&255)>>>1:B=s[e+2964>>2]|0,u=(B|0)!=0,c=n,u|0;case 4:return u=0,c=n,u|0;case 60:return i=r[e+2408>>0]|0,(i&1)==0?j=(i&255)>>>1:j=s[e+2412>>2]|0,u=(j|0)!=0,c=n,u|0;case 64:return i=r[e+2504>>0]|0,(i&1)==0?F=(i&255)>>>1:F=s[e+2508>>2]|0,u=(F|0)!=0,c=n,u|0;case 37:return i=r[e+1808>>0]|0,(i&1)==0?I=(i&255)>>>1:I=s[e+1812>>2]|0,u=(I|0)!=0,c=n,u|0;case 68:return i=r[e+2600>>0]|0,(i&1)==0?q=(i&255)>>>1:q=s[e+2604>>2]|0,u=(q|0)!=0,c=n,u|0;case 53:return i=r[e+2192>>0]|0,(i&1)==0?R=(i&255)>>>1:R=s[e+2196>>2]|0,u=(R|0)!=0,c=n,u|0;case 69:return i=r[e+2576>>0]|0,(i&1)==0?U=(i&255)>>>1:U=s[e+2580>>2]|0,u=(U|0)!=0,c=n,u|0;case 82:return i=r[e+2912>>0]|0,(i&1)==0?z=(i&255)>>>1:z=s[e+2916>>2]|0,u=(z|0)!=0,c=n,u|0;case 52:return i=r[e+2216>>0]|0,(i&1)==0?W=(i&255)>>>1:W=s[e+2220>>2]|0,u=(W|0)!=0,c=n,u|0;case 50:return i=r[e+2144>>0]|0,(i&1)==0?X=(i&255)>>>1:X=s[e+2148>>2]|0,u=(X|0)!=0,c=n,u|0;case 34:return i=r[e+1760>>0]|0,(i&1)==0?V=(i&255)>>>1:V=s[e+1764>>2]|0,u=(V|0)!=0,c=n,u|0;case 84:return i=r[e+2984>>0]|0,(i&1)==0?$=(i&255)>>>1:$=s[e+2988>>2]|0,u=($|0)!=0,c=n,u|0;case 78:return i=r[e+2816>>0]|0,(i&1)==0?J=(i&255)>>>1:J=s[e+2820>>2]|0,u=(J|0)!=0,c=n,u|0;case 77:return i=r[e+2768>>0]|0,(i&1)==0?K=(i&255)>>>1:K=s[e+2772>>2]|0,u=(K|0)!=0,c=n,u|0;case 76:return i=r[e+2792>>0]|0,(i&1)==0?Q=(i&255)>>>1:Q=s[e+2796>>2]|0,u=(Q|0)!=0,c=n,u|0;case 6:return u=(s[e+520>>2]|0)!=4,c=n,u|0;case 1:return u=0,c=n,u|0;case 49:return i=r[e+2096>>0]|0,(i&1)==0?G=(i&255)>>>1:G=s[e+2100>>2]|0,u=(G|0)!=0,c=n,u|0;case 10:return i=r[e+1184>>0]|0,(i&1)==0?Y=(i&255)>>>1:Y=s[e+1188>>2]|0,u=(Y|0)!=0,c=n,u|0;case 28:return i=r[e+1640>>0]|0,(i&1)==0?Z=(i&255)>>>1:Z=s[e+1644>>2]|0,u=(Z|0)!=0,c=n,u|0;case 9:return i=r[e+1136>>0]|0,(i&1)==0?et=(i&255)>>>1:et=s[e+1140>>2]|0,u=(et|0)!=0,c=n,u|0;case 65:return i=r[e+2480>>0]|0,(i&1)==0?tt=(i&255)>>>1:tt=s[e+2484>>2]|0,u=(tt|0)!=0,c=n,u|0;case 54:return i=r[e+2240>>0]|0,(i&1)==0?nt=(i&255)>>>1:nt=s[e+2244>>2]|0,u=(nt|0)!=0,c=n,u|0;case 57:return i=r[e+2288>>0]|0,(i&1)==0?rt=(i&255)>>>1:rt=s[e+2292>>2]|0,u=(rt|0)!=0,c=n,u|0;case 24:return i=r[e+1544>>0]|0,(i&1)==0?it=(i&255)>>>1:it=s[e+1548>>2]|0,u=(it|0)!=0,c=n,u|0;case 33:return i=r[e+1712>>0]|0,(i&1)==0?st=(i&255)>>>1:st=s[e+1716>>2]|0,u=(st|0)!=0,c=n,u|0;case 40:return i=r[e+1928>>0]|0,(i&1)==0?ot=(i&255)>>>1:ot=s[e+1932>>2]|0,u=(ot|0)!=0,c=n,u|0;case 22:return i=r[e+1472>>0]|0,(i&1)==0?ut=(i&255)>>>1:ut=s[e+1476>>2]|0,u=(ut|0)!=0,c=n,u|0;case 21:return i=r[e+1424>>0]|0,(i&1)==0?at=(i&255)>>>1:at=s[e+1428>>2]|0,u=(at|0)!=0,c=n,u|0;case 72:return i=r[e+2696>>0]|0,(i&1)==0?ft=(i&255)>>>1:ft=s[e+2700>>2]|0,u=(ft|0)!=0,c=n,u|0;case 5:return u=0,c=n,u|0;case 74:return i=r[e+2720>>0]|0,(i&1)==0?lt=(i&255)>>>1:lt=s[e+2724>>2]|0,u=(lt|0)!=0,c=n,u|0;case 2:return u=0,c=n,u|0;case 70:return i=r[e+2624>>0]|0,(i&1)==0?ct=(i&255)>>>1:ct=s[e+2628>>2]|0,u=(ct|0)!=0,c=n,u|0;case 73:return i=r[e+2672>>0]|0,(i&1)==0?ht=(i&255)>>>1:ht=s[e+2676>>2]|0,u=(ht|0)!=0,c=n,u|0;case 12:return i=r[e+1256>>0]|0,(i&1)==0?pt=(i&255)>>>1:pt=s[e+1260>>2]|0,u=(pt|0)!=0,c=n,u|0;default:return u=h3(e,t)|0,c=n,u|0}while(0);return 0}function QA(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;do switch(128-n|0){case 73:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[103040]|0,r[s+1>>0]=r[103041]|0,r[s+2>>0]=r[103042]|0,r[s+3>>0]=r[103043]|0,r[s+4>>0]=r[103044]|0,r[e+6>>0]=0,c=i;return;case 84:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[103104]|0,r[s+1>>0]=r[103105]|0,r[s+2>>0]=r[103106]|0,r[e+4>>0]=0,c=i;return;case 26:r[e>>0]=8,s=e+1|0,r[s>>0]=1635018096,r[s+1>>0]=6386789,r[s+2>>0]=24948,r[s+3>>0]=97,r[e+5>>0]=0,c=i;return;case 18:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[102792]|0,r[s+1>>0]=r[102793]|0,r[s+2>>0]=r[102794]|0,r[e+4>>0]=0,c=i;return;case 65:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[102992]|0,r[s+1>>0]=r[102993]|0,r[s+2>>0]=r[102994]|0,r[e+4>>0]=0,c=i;return;case 6:r[e>>0]=20,s=e+1|0,o=102744,u=s+10|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+11>>0]=0,c=i;return;case 44:r[e>>0]=8,o=e+1|0,r[o>>0]=1937075575,r[o+1>>0]=7566701,r[o+2>>0]=29557,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 55:r[e>>0]=4,o=e+1|0,r[o>>0]=12405,r[o+1>>0]=48,r[e+3>>0]=0,c=i;return;case 78:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103072]|0,r[o+1>>0]=r[103073]|0,r[o+2>>0]=r[103074]|0,r[e+4>>0]=0,c=i;return;case 87:r[e>>0]=4,o=e+1|0,r[o>>0]=27748,r[o+1>>0]=108,r[e+3>>0]=0,c=i;return;case 35:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102848]|0,r[o+1>>0]=r[102849]|0,r[o+2>>0]=r[102850]|0,r[e+4>>0]=0,c=i;return;case 46:r[e>>0]=8,o=e+1|0,r[o>>0]=1937075568,r[o+1>>0]=7566701,r[o+2>>0]=29557,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 25:r[e>>0]=8,o=e+1|0,r[o>>0]=1635018092,r[o+1>>0]=6386789,r[o+2>>0]=24948,r[o+3>>0]=97,r[e+5>>0]=0,c=i;return;case 39:r[e>>0]=8,o=e+1|0,r[o>>0]=2053976696,r[o+1>>0]=8023346,r[o+2>>0]=31341,r[o+3>>0]=122,r[e+5>>0]=0,c=i;return;case 74:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[103048]|0,r[o+1>>0]=r[103049]|0,r[o+2>>0]=r[103050]|0,r[o+3>>0]=r[103051]|0,r[o+4>>0]=r[103052]|0,r[e+6>>0]=0,c=i;return;case 59:r[e>>0]=8,o=e+1|0,r[o>>0]=812987e3,r[o+1>>0]=3175730,r[o+2>>0]=12405,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 90:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103136]|0,r[o+1>>0]=r[103137]|0,r[o+2>>0]=r[103138]|0,r[e+4>>0]=0,c=i;return;case 9:r[e>>0]=8,o=e+1|0,r[o>>0]=1768452204,r[o+1>>0]=6908016,r[o+2>>0]=26984,r[o+3>>0]=105,r[e+5>>0]=0,c=i;return;case 33:r[e>>0]=8,o=e+1|0,r[o>>0]=1697871980,r[o+1>>0]=6632312,r[o+2>>0]=25907,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 16:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102776]|0,r[o+1>>0]=r[102777]|0,r[o+2>>0]=r[102778]|0,r[e+4>>0]=0,c=i;return;case 85:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103112]|0,r[o+1>>0]=r[103113]|0,r[o+2>>0]=r[103114]|0,r[e+4>>0]=0,c=i;return;case 17:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102784]|0,r[o+1>>0]=r[102785]|0,r[o+2>>0]=r[102786]|0,r[e+4>>0]=0,c=i;return;case 14:r[e>>0]=8,o=e+1|0,r[o>>0]=1650882160,r[o+1>>0]=6448758,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 32:r[e>>0]=8,o=e+1|0,r[o>>0]=1697871991,r[o+1>>0]=6632312,r[o+2>>0]=25907,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 45:r[e>>0]=8,o=e+1|0,r[o>>0]=1937075564,r[o+1>>0]=7566701,r[o+2>>0]=29557,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 19:r[e>>0]=4,o=e+1|0,r[o>>0]=12907,r[o+1>>0]=50,r[e+3>>0]=0,c=i;return;case 11:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102768]|0,r[o+1>>0]=r[102769]|0,r[o+2>>0]=r[102770]|0,r[e+4>>0]=0,c=i;return;case 51:r[e>>0]=8,o=e+1|0,r[o>>0]=1936536440,r[o+1>>0]=7564595,r[o+2>>0]=29549,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 15:r[e>>0]=4,o=e+1|0,r[o>>0]=12651,r[o+1>>0]=49,r[e+3>>0]=0,c=i;return;case 43:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102880]|0,r[o+1>>0]=r[102881]|0,r[o+2>>0]=r[102882]|0,r[e+4>>0]=0,c=i;return;case 58:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102952]|0,r[o+1>>0]=r[102953]|0,r[o+2>>0]=r[102954]|0,r[e+4>>0]=0,c=i;return;case 72:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[103032]|0,r[o+1>>0]=r[103033]|0,r[o+2>>0]=r[103034]|0,r[o+3>>0]=r[103035]|0,r[o+4>>0]=r[103036]|0,r[e+6>>0]=0,c=i;return;case 21:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102808]|0,r[o+1>>0]=r[102809]|0,r[o+2>>0]=r[102810]|0,r[e+4>>0]=0,c=i;return;case 41:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102864]|0,r[o+1>>0]=r[102865]|0,r[o+2>>0]=r[102866]|0,r[o+3>>0]=r[102867]|0,r[o+4>>0]=r[102868]|0,r[e+6>>0]=0,c=i;return;case 52:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102912]|0,r[o+1>>0]=r[102913]|0,r[o+2>>0]=r[102914]|0,r[o+3>>0]=r[102915]|0,r[o+4>>0]=r[102916]|0,r[e+6>>0]=0,c=i;return;case 24:r[e>>0]=8,o=e+1|0,r[o>>0]=1635018103,r[o+1>>0]=6386789,r[o+2>>0]=24948,r[o+3>>0]=97,r[e+5>>0]=0,c=i;return;case 28:r[e>>0]=8,o=e+1|0,r[o>>0]=1697806455,r[o+1>>0]=6632056,r[o+2>>0]=25906,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 66:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103e3]|0,r[o+1>>0]=r[103001]|0,r[o+2>>0]=r[103002]|0,r[e+4>>0]=0,c=i;return;case 23:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102824]|0,r[o+1>>0]=r[102825]|0,r[o+2>>0]=r[102826]|0,r[e+4>>0]=0,c=i;return;case 94:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[103152]|0,r[o+1>>0]=r[103153]|0,r[o+2>>0]=r[103154]|0,r[o+3>>0]=r[103155]|0,r[o+4>>0]=r[103156]|0,r[e+6>>0]=0,c=i;return;case 2:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102736]|0,r[o+1>>0]=r[102737]|0,r[o+2>>0]=r[102738]|0,r[o+3>>0]=r[102739]|0,r[o+4>>0]=r[102740]|0,r[e+6>>0]=0,c=i;return;case 61:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102968]|0,r[o+1>>0]=r[102969]|0,r[o+2>>0]=r[102970]|0,r[o+3>>0]=r[102971]|0,r[o+4>>0]=r[102972]|0,r[e+6>>0]=0,c=i;return;case 70:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[103024]|0,r[o+1>>0]=r[103025]|0,r[o+2>>0]=r[103026]|0,r[o+3>>0]=r[103027]|0,r[o+4>>0]=r[103028]|0,r[e+6>>0]=0,c=i;return;case 69:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[103016]|0,r[o+1>>0]=r[103017]|0,r[o+2>>0]=r[103018]|0,r[o+3>>0]=r[103019]|0,r[o+4>>0]=r[103020]|0,r[e+6>>0]=0,c=i;return;case 86:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103120]|0,r[o+1>>0]=r[103121]|0,r[o+2>>0]=r[103122]|0,r[e+4>>0]=0,c=i;return;case 31:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102840]|0,r[o+1>>0]=r[102841]|0,r[o+2>>0]=r[102842]|0,r[e+4>>0]=0,c=i;return;case 54:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102928]|0,r[o+1>>0]=r[102929]|0,r[o+2>>0]=r[102930]|0,r[o+3>>0]=r[102931]|0,r[o+4>>0]=r[102932]|0,r[e+6>>0]=0,c=i;return;case 49:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102896]|0,r[o+1>>0]=r[102897]|0,r[o+2>>0]=r[102898]|0,r[o+3>>0]=r[102899]|0,r[o+4>>0]=r[102900]|0,r[e+6>>0]=0,c=i;return;case 3:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102736]|0,r[o+1>>0]=r[102737]|0,r[o+2>>0]=r[102738]|0,r[o+3>>0]=r[102739]|0,r[o+4>>0]=r[102740]|0,r[e+6>>0]=0,c=i;return;case 47:r[e>>0]=8,o=e+1|0,r[o>>0]=1936536184,r[o+1>>0]=7564594,r[o+2>>0]=29549,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 68:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[103008]|0,r[o+1>>0]=r[103009]|0,r[o+2>>0]=r[103010]|0,r[o+3>>0]=r[103011]|0,r[o+4>>0]=r[103012]|0,r[e+6>>0]=0,c=i;return;case 75:r[e>>0]=4,o=e+1|0,r[o>>0]=12398,r[o+1>>0]=48,r[e+3>>0]=0,c=i;return;case 67:r[e>>0]=8,o=e+1|0,r[o>>0]=829764216,r[o+1>>0]=3241266,r[o+2>>0]=12661,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 57:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102944]|0,r[o+1>>0]=r[102945]|0,r[o+2>>0]=r[102946]|0,r[e+4>>0]=0,c=i;return;case 81:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103088]|0,r[o+1>>0]=r[103089]|0,r[o+2>>0]=r[103090]|0,r[e+4>>0]=0,c=i;return;case 30:r[e>>0]=8,o=e+1|0,r[o>>0]=1697806448,r[o+1>>0]=6632056,r[o+2>>0]=25906,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 27:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102832]|0,r[o+1>>0]=r[102833]|0,r[o+2>>0]=r[102834]|0,r[e+4>>0]=0,c=i;return;case 63:r[e>>0]=4,o=e+1|0,r[o>>0]=12661,r[o+1>>0]=49,r[e+3>>0]=0,c=i;return;case 64:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102984]|0,r[o+1>>0]=r[102985]|0,r[o+2>>0]=r[102986]|0,r[e+4>>0]=0,c=i;return;case 34:r[e>>0]=8,o=e+1|0,r[o>>0]=1697871984,r[o+1>>0]=6632312,r[o+2>>0]=25907,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 7:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102760]|0,r[o+1>>0]=r[102761]|0,r[o+2>>0]=r[102762]|0,r[e+4>>0]=0,c=i;return;case 56:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102936]|0,r[o+1>>0]=r[102937]|0,r[o+2>>0]=r[102938]|0,r[e+4>>0]=0,c=i;return;case 79:r[e>>0]=4,o=e+1|0,r[o>>0]=25198,r[o+1>>0]=98,r[e+3>>0]=0,c=i;return;case 76:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103056]|0,r[o+1>>0]=r[103057]|0,r[o+2>>0]=r[103058]|0,r[e+4>>0]=0,c=i;return;case 50:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102904]|0,r[o+1>>0]=r[102905]|0,r[o+2>>0]=r[102906]|0,r[o+3>>0]=r[102907]|0,r[o+4>>0]=r[102908]|0,r[e+6>>0]=0,c=i;return;case 93:r[e>>0]=8,o=e+1|0,r[o>>0]=1886217588,r[o+1>>0]=7368037,r[o+2>>0]=28781,r[o+3>>0]=112,r[e+5>>0]=0,c=i;return;case 5:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102736]|0,r[o+1>>0]=r[102737]|0,r[o+2>>0]=r[102738]|0,r[o+3>>0]=r[102739]|0,r[o+4>>0]=r[102740]|0,r[e+6>>0]=0,c=i;return;case 40:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102856]|0,r[o+1>>0]=r[102857]|0,r[o+2>>0]=r[102858]|0,r[o+3>>0]=r[102859]|0,r[o+4>>0]=r[102860]|0,r[e+6>>0]=0,c=i;return;case 80:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103080]|0,r[o+1>>0]=r[103081]|0,r[o+2>>0]=r[103082]|0,r[e+4>>0]=0,c=i;return;case 0:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102728]|0,r[o+1>>0]=r[102729]|0,r[o+2>>0]=r[102730]|0,r[o+3>>0]=r[102731]|0,r[o+4>>0]=r[102732]|0,r[e+6>>0]=0,c=i;return;case 91:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103144]|0,r[o+1>>0]=r[103145]|0,r[o+2>>0]=r[103146]|0,r[e+4>>0]=0,c=i;return;case 10:r[e>>0]=8,o=e+1|0,r[o>>0]=1768452208,r[o+1>>0]=6908016,r[o+2>>0]=26984,r[o+3>>0]=105,r[e+5>>0]=0,c=i;return;case 37:r[e>>0]=8,o=e+1|0,r[o>>0]=2054516076,r[o+1>>0]=8025453,r[o+2>>0]=31349,r[o+3>>0]=122,r[e+5>>0]=0,c=i;return;case 77:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103064]|0,r[o+1>>0]=r[103065]|0,r[o+2>>0]=r[103066]|0,r[e+4>>0]=0,c=i;return;case 38:r[e>>0]=8,o=e+1|0,r[o>>0]=2054516080,r[o+1>>0]=8025453,r[o+2>>0]=31349,r[o+3>>0]=122,r[e+5>>0]=0,c=i;return;case 8:r[e>>0]=8,o=e+1|0,r[o>>0]=1768452215,r[o+1>>0]=6908016,r[o+2>>0]=26984,r[o+3>>0]=105,r[e+5>>0]=0,c=i;return;case 60:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102960]|0,r[o+1>>0]=r[102961]|0,r[o+2>>0]=r[102962]|0,r[o+3>>0]=r[102963]|0,r[o+4>>0]=r[102964]|0,r[e+6>>0]=0,c=i;return;case 13:r[e>>0]=8,o=e+1|0,r[o>>0]=1650882156,r[o+1>>0]=6448758,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 53:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102920]|0,r[o+1>>0]=r[102921]|0,r[o+2>>0]=r[102922]|0,r[o+3>>0]=r[102923]|0,r[o+4>>0]=r[102924]|0,r[e+6>>0]=0,c=i;return;case 83:r[e>>0]=4,o=e+1|0,r[o>>0]=25710,r[o+1>>0]=100,r[e+3>>0]=0,c=i;return;case 36:r[e>>0]=8,o=e+1|0,r[o>>0]=2054516087,r[o+1>>0]=8025453,r[o+2>>0]=31349,r[o+3>>0]=122,r[e+5>>0]=0,c=i;return;case 62:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102976]|0,r[o+1>>0]=r[102977]|0,r[o+2>>0]=r[102978]|0,r[o+3>>0]=r[102979]|0,r[o+4>>0]=r[102980]|0,r[e+6>>0]=0,c=i;return;case 89:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103128]|0,r[o+1>>0]=r[103129]|0,r[o+2>>0]=r[103130]|0,r[e+4>>0]=0,c=i;return;case 29:r[e>>0]=8,o=e+1|0,r[o>>0]=1697806444,r[o+1>>0]=6632056,r[o+2>>0]=25906,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 82:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[103096]|0,r[o+1>>0]=r[103097]|0,r[o+2>>0]=r[103098]|0,r[e+4>>0]=0,c=i;return;case 4:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102736]|0,r[o+1>>0]=r[102737]|0,r[o+2>>0]=r[102738]|0,r[o+3>>0]=r[102739]|0,r[o+4>>0]=r[102740]|0,r[e+6>>0]=0,c=i;return;case 20:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102800]|0,r[o+1>>0]=r[102801]|0,r[o+2>>0]=r[102802]|0,r[e+4>>0]=0,c=i;return;case 88:r[e>>0]=4,o=e+1|0,r[o>>0]=30564,r[o+1>>0]=119,r[e+3>>0]=0,c=i;return;case 22:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[102816]|0,r[o+1>>0]=r[102817]|0,r[o+2>>0]=r[102818]|0,r[e+4>>0]=0,c=i;return;case 92:r[e>>0]=8,o=e+1|0,r[o>>0]=1819043172,r[o+1>>0]=7105637,r[o+2>>0]=27756,r[o+3>>0]=108,r[e+5>>0]=0,c=i;return;case 1:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102736]|0,r[o+1>>0]=r[102737]|0,r[o+2>>0]=r[102738]|0,r[o+3>>0]=r[102739]|0,r[o+4>>0]=r[102740]|0,r[e+6>>0]=0,c=i;return;case 71:r[e>>0]=8,o=e+1|0,r[o>>0]=829764472,r[o+1>>0]=3241267,r[o+2>>0]=12661,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 48:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102888]|0,r[o+1>>0]=r[102889]|0,r[o+2>>0]=r[102890]|0,r[o+3>>0]=r[102891]|0,r[o+4>>0]=r[102892]|0,r[e+6>>0]=0,c=i;return;case 42:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[102872]|0,r[o+1>>0]=r[102873]|0,r[o+2>>0]=r[102874]|0,r[o+3>>0]=r[102875]|0,r[o+4>>0]=r[102876]|0,r[e+6>>0]=0,c=i;return;case 12:r[e>>0]=8,o=e+1|0,r[o>>0]=1650882167,r[o+1>>0]=6448758,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;default:p3(e,t,n),c=i;return}while(0)}function GA(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n);else{if((i|0)!=1){if((n|0)<95){r[e>>0]=0,r[e+1>>0]=0;break}d3(e,t,n,i);break}do switch(128-n|0){case 90:r[e>>0]=0,r[e+1>>0]=0;break e;case 53:r[e>>0]=0,r[e+1>>0]=0;break e;case 33:r[e>>0]=0,r[e+1>>0]=0;break e;case 21:r[e>>0]=0,r[e+1>>0]=0;break e;case 81:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 55:r[e>>0]=0,r[e+1>>0]=0;break e;case 66:r[e>>0]=0,r[e+1>>0]=0;break e;case 45:r[e>>0]=0,r[e+1>>0]=0;break e;case 25:r[e>>0]=0,r[e+1>>0]=0;break e;case 93:r[e>>0]=0,r[e+1>>0]=0;break e;case 57:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 32:r[e>>0]=0,r[e+1>>0]=0;break e;case 71:r[e>>0]=0,r[e+1>>0]=0;break e;case 49:r[e>>0]=0,r[e+1>>0]=0;break e;case 18:r[e>>0]=0,r[e+1>>0]=0;break e;case 91:r[e>>0]=0,r[e+1>>0]=0;break e;case 73:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 42:r[e>>0]=0,r[e+1>>0]=0;break e;case 17:r[e>>0]=0,r[e+1>>0]=0;break e;case 44:r[e>>0]=0,r[e+1>>0]=0;break e;case 19:r[e>>0]=0,r[e+1>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 41:r[e>>0]=0,r[e+1>>0]=0;break e;case 56:r[e>>0]=0,r[e+1>>0]=0;break e;case 22:r[e>>0]=0,r[e+1>>0]=0;break e;case 29:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;case 62:r[e>>0]=0,r[e+1>>0]=0;break e;case 15:r[e>>0]=0,r[e+1>>0]=0;break e;case 54:r[e>>0]=0,r[e+1>>0]=0;break e;case 72:r[e>>0]=0,r[e+1>>0]=0;break e;case 89:r[e>>0]=0,r[e+1>>0]=0;break e;case 26:r[e>>0]=0,r[e+1>>0]=0;break e;case 51:r[e>>0]=0,r[e+1>>0]=0;break e;case 63:r[e>>0]=0,r[e+1>>0]=0;break e;case 31:r[e>>0]=0,r[e+1>>0]=0;break e;case 36:r[e>>0]=0,r[e+1>>0]=0;break e;case 83:r[e>>0]=0,r[e+1>>0]=0;break e;case 30:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 75:r[e>>0]=0,r[e+1>>0]=0;break e;case 16:r[e>>0]=0,r[e+1>>0]=0;break e;case 87:r[e>>0]=0,r[e+1>>0]=0;break e;case 86:r[e>>0]=0,r[e+1>>0]=0;break e;case 69:r[e>>0]=0,r[e+1>>0]=0;break e;case 40:r[e>>0]=0,r[e+1>>0]=0;break e;case 65:r[e>>0]=0,r[e+1>>0]=0;break e;case 60:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 58:r[e>>0]=0,r[e+1>>0]=0;break e;case 85:r[e>>0]=0,r[e+1>>0]=0;break e;case 92:r[e>>0]=0,r[e+1>>0]=0;break e;case 84:r[e>>0]=0,r[e+1>>0]=0;break e;case 70:r[e>>0]=0,r[e+1>>0]=0;break e;case 38:r[e>>0]=0,r[e+1>>0]=0;break e;case 35:r[e>>0]=0,r[e+1>>0]=0;break e;case 77:r[e>>0]=0,r[e+1>>0]=0;break e;case 79:r[e>>0]=0,r[e+1>>0]=0;break e;case 43:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 68:r[e>>0]=0,r[e+1>>0]=0;break e;case 94:r[e>>0]=0,r[e+1>>0]=0;break e;case 61:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 50:r[e>>0]=0,r[e+1>>0]=0;break e;case 23:r[e>>0]=0,r[e+1>>0]=0;break e;case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 47:r[e>>0]=0,r[e+1>>0]=0;break e;case 48:r[e>>0]=0,r[e+1>>0]=0;break e;case 80:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 74:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=0,r[e+1>>0]=0;break e;case 64:r[e>>0]=0,r[e+1>>0]=0;break e;case 39:r[e>>0]=0,r[e+1>>0]=0;break e;case 82:r[e>>0]=0,r[e+1>>0]=0;break e;case 67:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 78:r[e>>0]=0,r[e+1>>0]=0;break e;case 46:r[e>>0]=0,r[e+1>>0]=0;break e;case 76:r[e>>0]=0,r[e+1>>0]=0;break e;case 20:r[e>>0]=0,r[e+1>>0]=0;break e;case 37:r[e>>0]=0,r[e+1>>0]=0;break e;case 34:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 24:r[e>>0]=0,r[e+1>>0]=0;break e;case 28:r[e>>0]=0,r[e+1>>0]=0;break e;case 27:r[e>>0]=0,r[e+1>>0]=0;break e;case 88:r[e>>0]=0,r[e+1>>0]=0;break e;case 59:r[e>>0]=0,r[e+1>>0]=0;break e;case 52:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;default:d3(e,t,n,1);break e}while(0)}while(0);c=o;return}function YA(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(128-n|0){case 72:vz(e,t+2688|0);break;case 35:vz(e,t+1776|0);break;case 15:vz(e,t+1296|0);break;case 3:s[o>>2]=102688,s[o+4>>2]=704,s[o+8>>2]=103168,Wn(102656,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 63:vz(e,t+2448|0);break;case 84:vz(e,t+2976|0);break;case 37:vz(e,t+1800|0);break;case 48:vz(e,t+2112|0);break;case 80:vz(e,t+2880|0);break;case 27:vz(e,t+1584|0);break;case 7:vz(e,t+1104|0);break;case 75:vz(e,t+2736|0);break;case 39:vz(e,t+1872|0);break;case 14:vz(e,t+1272|0);break;case 53:vz(e,t+2184|0);break;case 31:vz(e,t+1680|0);break;case 0:r[e>>0]=2,r[e+1>>0]=52,r[e+2>>0]=0;break;case 73:vz(e,t+2664|0);break;case 55:vz(e,t+2256|0);break;case 24:vz(e,t+1536|0);break;case 77:vz(e,t+2760|0);break;case 26:vz(e,t+1560|0);break;case 89:vz(e,t+3072|0);break;case 1:s[o>>2]=102688,s[o+4>>2]=702,s[o+8>>2]=103168,Wn(102656,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 91:vz(e,t+3120|0);break;case 23:vz(e,t+1488|0);break;case 38:vz(e,t+1848|0);break;case 4:s[o>>2]=102688,s[o+4>>2]=705,s[o+8>>2]=103168,Wn(102656,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 11:vz(e,t+1200|0);break;case 93:vz(e,t+3168|0);break;case 44:vz(e,t+2016|0);break;case 36:vz(e,t+1824|0);break;case 54:vz(e,t+2232|0);break;case 71:vz(e,t+2640|0);break;case 8:vz(e,t+1152|0);break;case 33:vz(e,t+1704|0);break;case 45:vz(e,t+1992|0);break;case 13:vz(e,t+1224|0);break;case 18:vz(e,t+1368|0);break;case 65:vz(e,t+2472|0);break;case 12:vz(e,t+1248|0);break;case 87:vz(e,t+3024|0);break;case 57:vz(e,t+2280|0);break;case 82:vz(e,t+2904|0);break;case 69:vz(e,t+2568|0);break;case 68:vz(e,t+2592|0);break;case 51:vz(e,t+2160|0);break;case 22:vz(e,t+1464|0);break;case 47:vz(e,t+2064|0);break;case 42:vz(e,t+1944|0);break;case 86:vz(e,t+3e3|0);break;case 40:vz(e,t+1920|0);break;case 67:vz(e,t+2544|0);break;case 79:vz(e,t+2832|0);break;case 74:vz(e,t+2712|0);break;case 66:vz(e,t+2520|0);break;case 52:vz(e,t+2208|0);break;case 20:vz(e,t+1440|0);break;case 17:vz(e,t+1320|0);break;case 59:vz(e,t+2352|0);break;case 61:vz(e,t+2376|0);break;case 25:vz(e,t+1512|0);break;case 50:vz(e,t+2136|0);break;case 81:vz(e,t+2856|0);break;case 76:vz(e,t+2784|0);break;case 43:vz(e,t+1968|0);break;case 85:vz(e,t+2952|0);break;case 32:vz(e,t+1728|0);break;case 90:vz(e,t+3096|0);break;case 5:s[o>>2]=102688,s[o+4>>2]=706,s[o+8>>2]=103168,Wn(102656,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 29:vz(e,t+1608|0);break;case 78:vz(e,t+2808|0);break;case 30:vz(e,t+1656|0);break;case 62:vz(e,t+2424|0);break;case 56:vz(e,t+2304|0);break;case 94:vz(e,t+3192|0);break;case 46:vz(e,t+2040|0);break;case 21:vz(e,t+1416|0);break;case 64:vz(e,t+2496|0);break;case 49:vz(e,t+2088|0);break;case 60:vz(e,t+2400|0);break;case 28:vz(e,t+1632|0);break;case 58:vz(e,t+2328|0);break;case 2:s[o>>2]=102688,s[o+4>>2]=703,s[o+8>>2]=103168,Wn(102656,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 19:vz(e,t+1392|0);break;case 16:vz(e,t+1344|0);break;case 83:vz(e,t+2928|0);break;case 6:nH(e,t+520|0);break;case 10:vz(e,t+1176|0);break;case 9:vz(e,t+1128|0);break;case 88:vz(e,t+3048|0);break;case 70:vz(e,t+2616|0);break;case 41:vz(e,t+1896|0);break;case 34:vz(e,t+1752|0);break;case 92:vz(e,t+3144|0);break;default:v3(e,t,n)}while(0);c=i;return}function ZA(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=m3(e,t)|0,c=n,r|0}function eO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,st=0,ot=0,ut=0;n=c,i=s[(s[t+44>>2]|0)+344>>2]|0,R3(t),o=+l[i+216>>3],u=+l[t+616>>3],a=+l[i+208>>3]+o*u,f=!(a<=0),h=f?o:0,o=f?a:0,a=+l[i+232>>3],p=+l[i+240>>3],d=+l[t+608>>3],f=e+3096|0,v=d- +l[f>>3],m=+l[i+224>>3]+u*a+p*v,m<=0?(y=0,b=0,w=0):(g=+l[i+8>>3]*1e6,y=m/g,b=a/g,w=p/g),E=i+112|0,g=+l[E>>3],u<=0?(r[t+652>>0]=0,S=g-u):(r[t+652>>0]=1,S=g),p=+K(+S),a=+l[i+152>>3],m=+l[i+160>>3],x=+l[i+144>>3]+a*u+m*v,x<=0?(T=0,N=0,C=0):x>1?(T=1,N=0,C=0):(T=x,N=a,C=m),k=i+120|0,L=i+128|0,A=i+136|0,m=+l[k>>3]+g+p*+l[L>>3]-S*+l[A>>3]-T*d,l[t+640>>3]=m,g=-T-C*d,C=+l[A>>3]- +l[L>>3]*.5/p-N*d,N=+l[t+600>>3],T=N-m,l[t+632>>3]=T,m=1-1/(S*.8364+1.744),a=m*.5,x=+l[L>>3],v=x*a/p+1,O=v<1?1:v,v=o*T+1,M=v<1?1:v,v=1-m,_=x*.25/p*(m/S+v*v*-0.8364*2),A=t+649|0;do{if(!(T<0)){r[A>>0]=0,m=+l[i+296>>3],x=+l[i+288>>3]+m*u,D=+l[i+304>>3],P=D<0?0:D,D=+l[f>>3],d>D?(H=x+P*(d-D),B=m,j=P):(F=+l[i+280>>3],I=+l[i+272>>3]+u*F,q=D*D,R=(P*D+(I-x))/q,U=(x-I)*2/D-P,P=(F-m)/q,H=I+d*(d*R+U),B=F+(d*d*P+d*D*P*-2),j=d*R*2+U),U=H/M,R=o*U,P=-R/M,D=j/M-g*P,F=B/M+C*R/M-h*U*T/M,R=y*T/O,I=R<0?0:R,R=+K(+(I*2+1)),q=(R+(I+1))*.5,I=T/(O*+K(+q)),m=I<0?0:I,l[t+624>>3]=m,z=t+651|0;if(d<m){r[z>>0]=0,m=y*d+1,I=m<1?1:m,m=T-O*.5*d,x=d*U*m/I,l[t+128>>3]=x,W=U*d,X=(P*m*d+W)/I,l[t+152>>3]=X,V=(D*m*d+U*(T-g*d-O*d)-x*(y+w*d))/I,l[t+144>>3]=V,$=(F*m*d+W*(-C-_*d*.5)-b*d*x)/I,l[t+168>>3]=$,J=x,Q=X,G=V,Y=$;break}r[z>>0]=1,$=y/O,V=(1/R+1)*.5,R=T/O/q,X=T*R,x=U*.5*X,l[t+128>>3]=x,I=X*.5,W=U*R,R=W+P*I-$*V*x/q,l[t+152>>3]=R,P=D*I-g*W-V*(w*T/O-g*$)*x/q,l[t+144>>3]=P,$=F*.5*X-C*W-x*(_/O+V*((b*T-y*(C+_*T/O))/O)/q),l[t+168>>3]=$,J=x,Q=R,G=P,Y=$;break}r[A>>0]=1,l[t+128>>3]=0,z=t+144|0,l[t+168>>3]=0,l[t+624>>3]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,J=0,Q=0,G=0,Y=0}while(0);_=+l[i+248>>3],_<200?(A=i+256|0,f=i+264|0,y=_+ +l[A>>3]*u+ +l[f>>3]*d,_=y<.5?.5:y,y=_*.02586418638455146,b=+it(+(-d/.02586418638455146)),w=1-b,M=+it(+(T/y)),h=+l[i+272>>3],B=h*.004046950496227577,j=h*.0030103026180066774,h=M*B,o=w*h,H=j+o,z=t+128|0,$=j*o/H+J,l[z>>3]=$,P=j/H,H=j/(j+h),h=o*P*P,P=h/y+Q,l[t+152>>3]=P,o=G+M*B*H*H*(b/.02586418638455146+w/y*(g+T*+l[f>>3]/_)),l[t+144>>3]=o,g=Y-h*(C+T*+l[A>>3]/_)/y,l[t+168>>3]=g,Z=z,et=$,tt=P,nt=o,rt=g):(Z=t+128|0,et=J,tt=Q,nt=G,rt=Y),et<0&&(l[Z>>3]=0),z=t+152|0,tt<0&&(l[z>>3]=0),nt<0&&(l[t+144>>3]=0),A=t+168|0,rt<0&&(l[A>>3]=0),rt=+l[k>>3],nt=+l[E>>3],tt=+l[L>>3],et=rt+nt+p*tt,Y=N-et,G=O*d,Q=Y-G*.5,J=d-G,g=tt*-0.5/p,o=tt*.5*(a/S-v*v*.8364)/p,p=Q<1e-8?1e-8:Q,Q=O*-0.5,v=d*.5,S=v*o,a=-g-S,P=Y/O,$=P<0?0:P,P=N-u-rt;do if(P<0)f=i+40|0,u=P*+l[f>>3],l[t+280>>3]=u,l[t+440>>3]=-u,l[t+400>>3]=0,l[t+296>>3]=+l[f>>3],st=t+304|0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,l[t+456>>3]=-+l[f>>3],f=t+464|0,st=t+416|0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,s[st+16>>2]=0,s[st+20>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0;else{if(N<et){f=i+40|0,u=P*4,y=tt*tt*+l[f>>3]*.5*(+K(+(u/(tt*tt)+1))+ -1),l[t+280>>3]=y,_=+l[L>>3],T=+l[f>>3]/+K(+(u/(_*_)+1)),l[t+296>>3]=T,f=t+304|0,_=-y,st=t+440|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,l[st>>3]=_,l[t+456>>3]=-T,st=t+464|0,l[t+400>>3]=0,f=t+416|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[f+20>>2]=0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0;break}if(!(d<$)){T=1/(O*3),st=i+40|0,_=Y*T,l[t+280>>3]=+l[st>>3]*(N-rt-nt-_),y=(1-T)*+l[st>>3],l[t+296>>3]=y,l[t+312>>3]=0,l[t+304>>3]=-(y+0+T*+l[st>>3]*(g+Y*o/O)),l[t+440>>3]=+l[st>>3]*((1-O)*Y*T+(+l[k>>3]+ +l[E>>3]-et)),y=(T+ -0.3333333333333333)*+l[st>>3],l[t+456>>3]=y,l[t+472>>3]=0,l[t+464>>3]=-(y+0- +l[st>>3]*(g*(T+.6666666666666666)+o*_/O));if(+l[e+3192>>3]>=1){l[t+400>>3]=0,st=t+416|0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,s[st+16>>2]=0,s[st+20>>2]=0;break}l[t+400>>3]=Y*+l[st>>3]*-0.26666666666666666,_=+l[st>>3]*-0.26666666666666666,l[t+416>>3]=_,l[t+432>>3]=0,l[t+424>>3]=-(_+0+g*+l[st>>3]*.26666666666666666);break}_=p*p,T=_*12,y=1-O,u=d*G,st=p>1e-8,st?ot=G/p:ot=2,C=ot/12,f=i+40|0,l[t+280>>3]=+l[f>>3]*(C*d+(N-rt-nt-v)),h=+l[f>>3]*(1-u/T),l[t+296>>3]=h,w=G/(p*6),b=Q*u/T,H=+l[f>>3
+]*(w+ -0.5-b),l[t+312>>3]=H,B=d*d,l[t+304>>3]=-(+l[f>>3]*(p*o*B-u*a)/T+(H+h)),l[t+440>>3]=+l[f>>3]*(J*.5+(+l[k>>3]-et+ +l[E>>3])-J*C),C=y*u*+l[f>>3]/T,l[t+456>>3]=C,u=(.5-w+b)*y*+l[f>>3],l[t+472>>3]=u,l[t+464>>3]=-(u+C- +l[f>>3]*(((1-O*2)*o*p-O*y*a)*B/T+(g+S)));if(+l[e+3192>>3]>=1){B=ot*ot*.125,l[t+400>>3]=-((Y*.5-G*.75+G*.125*ot)*+l[f>>3]),y=(.5-B)*+l[f>>3],l[t+416>>3]=-y,C=+l[f>>3]*(Q*B+(O*.75-O*.25*G/p)),l[t+432>>3]=C,l[t+424>>3]=-(C-y+ +l[f>>3]*(a*B+(g*.5+(.75-ot*.25)*o*d)));break}B=Y*Y,y=G*G,C=y*.025+(B/6-Y*G*.125),u=C/p/_,st?ut=C/_:ut=.26666666666666666,l[t+400>>3]=-(+l[f>>3]*((Y-G)*.5+G*ut)),_=G*2,C=+l[f>>3]*(G*(Y*4-G*1.5)/T+.5-_*u),l[t+416>>3]=-C,b=B*2,B=Y*G*3,w=y*.9,y=+l[f>>3]*(O*.5+Q*_*u-O*(w+(b-B))/T),l[t+432>>3]=y,l[t+424>>3]=-(y-C+ +l[f>>3]*(_*a*u+(g*.5+S)-(w*o+(g*O*1.5*G+(b*o-g*O*4*Y-B*o)))*d/T))}while(0);if((r[t+648>>0]|0)==0){l[t+176>>3]=0,l[t+160>>3]=0,c=n;return}l[Z>>3]=+l[Z>>3]*-1,l[t+160>>3]=+l[z>>3],l[t+176>>3]=+l[A>>3],l[A>>3]=0,l[z>>3]=0,c=n;return}function tO(e){e|=0;return}function nO(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function rO(e){e|=0;var t=0,n=0;t=c,S=0,gt(870,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function iO(e){e|=0;var t=0,n=0;return t=c,n=Utt(3248)|0,S=0,yt(430,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function sO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,l[e>>3]=+l[t>>3],i=e+8|0,o=t+8|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[t+16>>2]|0,u=s[t+12>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(f=u+16&-16,h=Utt(f)|0,s[e+16>>2]=h,s[i>>2]=f|1,s[e+12>>2]=u,a=h),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),l[e+24>>3]=+l[t+24>>3],u=e+32|0,a=t+32|0;e:do if((r[a>>0]&1)==0)s[u+0>>2]=s[a+0>>2],s[u+4>>2]=s[a+4>>2],s[u+8>>2]=s[a+8>>2],p=19;else{o=s[t+40>>2]|0,h=s[t+36>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[u>>0]=h<<1,d=u+1|0;else{f=h+16&-16,S=0,v=wt(517,f|0)|0,m=S,S=0;if(m&1)break;s[e+40>>2]=v,s[u>>2]=f|1,s[e+36>>2]=h,d=v}Hnt(d|0,o|0,h|0)|0,r[d+h>>0]=0,p=19;break e}S=0,gt(811,0),f=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);if((p|0)==19){l[e+48>>3]=+l[t+48>>3],d=e+56|0,a=t+56|0;t:do if((r[a>>0]&1)==0)s[d+0>>2]=s[a+0>>2],s[d+4>>2]=s[a+4>>2],s[d+8>>2]=s[a+8>>2],p=29;else{h=s[t+64>>2]|0,o=s[t+60>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[d>>0]=o<<1,b=d+1|0;else{v=o+16&-16,S=0,f=wt(517,v|0)|0,m=S,S=0;if(m&1)break;s[e+64>>2]=f,s[d>>2]=v|1,s[e+60>>2]=o,b=f}Hnt(b|0,h|0,o|0)|0,r[b+o>>0]=0,p=29;break t}S=0,gt(811,0),v=S,S=0}while(0);o=Rr(-1,-1)|0,w=j,E=o}while(0);if((p|0)==29){l[e+72>>3]=+l[t+72>>3],p=e+80|0,b=t+80|0;if((r[b>>0]&1)==0){s[p+0>>2]=s[b+0>>2],s[p+4>>2]=s[b+4>>2],s[p+8>>2]=s[b+8>>2],c=n;return}b=s[t+88>>2]|0,a=s[t+84>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,x=p+1|0;else{t=a+16&-16,S=0,o=wt(517,t|0)|0,h=S,S=0;if(h&1)break;s[e+88>>2]=o,s[p>>2]=t|1,s[e+84>>2]=a,x=o}Hnt(x|0,b|0,a|0)|0,r[x+a>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,a=j,(r[d>>0]&1)==0?(w=a,E=n):(Wtt(s[e+64>>2]|0),w=a,E=n)}(r[u>>0]&1)==0?(g=w,y=E):(Wtt(s[e+40>>2]|0),g=w,y=E)}(r[i>>0]&1)==0&&qn(y|0),Wtt(s[e+16>>2]|0),qn(y|0)}function oO(e){e|=0;var t=0;t=c,s[e>>2]=102384,s[24578]=(s[24578]|0)+ -1,(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0),(r[e+3128>>0]&1)!=0&&Wtt(s[e+3136>>2]|0),(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0),(r[e+3032>>0]&1)!=0&&Wtt(s[e+3040>>2]|0),(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0),(r[e+2936>>0]&1)!=0&&Wtt(s[e+2944>>2]|0),(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0),(r[e+2840>>0]&1)!=0&&Wtt(s[e+2848>>2]|0),(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0),(r[e+2744>>0]&1)!=0&&Wtt(s[e+2752>>2]|0),(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0),(r[e+2648>>0]&1)!=0&&Wtt(s[e+2656>>2]|0),(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0),(r[e+2552>>0]&1)!=0&&Wtt(s[e+2560>>2]|0),(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0),(r[e+2456>>0]&1)!=0&&Wtt(s[e+2464>>2]|0),(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0),(r[e+2360>>0]&1)!=0&&Wtt(s[e+2368>>2]|0),(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0),(r[e+2264>>0]&1)!=0&&Wtt(s[e+2272>>2]|0),(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0),(r[e+2168>>0]&1)!=0&&Wtt(s[e+2176>>2]|0),(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0),(r[e+2072>>0]&1)!=0&&Wtt(s[e+2080>>2]|0),(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0),(r[e+1976>>0]&1)!=0&&Wtt(s[e+1984>>2]|0),(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0),(r[e+1880>>0]&1)!=0&&Wtt(s[e+1888>>2]|0),(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0),(r[e+1784>>0]&1)!=0&&Wtt(s[e+1792>>2]|0),(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[e+1688>>0]&1)!=0&&Wtt(s[e+1696>>2]|0),(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0);if((r[e+1112>>0]&1)==0){Mk(e),c=t;return}Wtt(s[e+1120>>2]|0),Mk(e),c=t;return}function uO(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[12288]=709.7045305707871,j3(98320),Tn(494,98320,y|0)|0,qA(99088,98320),Tn(456,99088,y|0)|0,t=Utt(16)|0,n=t+0|0,i=102360,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+11>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[25586]=u,s[25584]=17,s[25585]=11,n=u+0|0,i=t+0|0,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+11>>0]=0,s[25587]=18944,s[25588]=99088,S=0,Vt(247,18944,102336,99088),u=S,S=0;if(!(u&1)){Wtt(t),Tn(825,102336,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[102336]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[25586]|0),f=u,h=e,Wtt(t),qn(h|0)}function aO(e){e|=0;var t=0;t=c,AO(e),c=t;return}function fO(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0;n=c,c=c+32|0,r=n+24|0,i=n+16|0,o=n+8|0,u=n,n3(e,t),a=s[t+140>>2]|0,t=Git[s[(s[a>>2]|0)+152>>2]&1023](a)|0,f=e+8|0,h=+l[f>>3]- +l[a+4992>>3],l[f>>3]=h,f=e+16|0,p=+l[f>>3]- +l[a+5e3>>3],l[f>>3]=p,f=a+5016|0,d=e+40|0,l[d>>3]=+l[f>>3]*p*h,v=h/1e-6,m=p/1e-6,g=+l[f>>3],y=p*g*1e-4/h,l[d>>3]=h*p*g,f=a+1104|0,l[r>>3]=0,g=+JR(f,r,t),l[i>>3]=0,p=g+ +JR(f+24|0,i,t)/v,l[o>>3]=0,g=p+ +JR(f+48|0,o,t)/m,l[u>>3]=0,p=v*m,b=e+112|0,l[b>>3]=g+ +JR(f+72|0,u,t)/p,f=a+1200|0,l[r>>3]=0,g=+JR(f,r,t),l[i>>3]=0,h=g+ +JR(f+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(f+48|0,o,t)/m,l[u>>3]=0,l[e+120>>3]=g+ +JR(f+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+1296|0,r,t),l[i>>3]=0,h=g+ +JR(a+1320|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+1344|0,o,t)/m,l[u>>3]=0,l[e+128>>3]=g+ +JR(a+1368|0,u,t)/p,f=a+1392|0,l[r>>3]=0,g=+JR(f,r,t),l[i>>3]=0,h=g+ +JR(f+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(f+48|0,o,t)/m,l[u>>3]=0,l[e+136>>3]=g+ +JR(f+72|0,u,t)/p,f=a+1488|0,l[r>>3]=0,g=+JR(f,r,t),l[i>>3]=0,h=g+ +JR(f+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(f+48|0,o,t)/m,l[u>>3]=0,l[e+144>>3]=g+ +JR(f+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+1584|0,r,t),l[i>>3]=0,h=g+ +JR(a+1608|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+1632|0,o,t)/m,l[u>>3]=0,l[e+152>>3]=g+ +JR(a+1656|0,u,t)/p,f=a+1680|0,l[r>>3]=0,g=+JR(f,r,t),l[i>>3]=0,h=g+ +JR(f+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(f+48|0,o,t)/m,l[u>>3]=0,w=e+160|0,l[w>>3]=g+ +JR(f+72|0,u,t)/p,f=a+1776|0,l[r>>3]=0,g=+JR(f,r,t),l[i>>3]=0,h=g+ +JR(f+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(f+48|0,o,t)/m,l[u>>3]=0,E=e+168|0,l[E>>3]=g+ +JR(f+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+1872|0,r,t),l[i>>3]=0,h=g+ +JR(a+1896|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+1920|0,o,t)/m,l[u>>3]=0,f=e+176|0,l[f>>3]=g+ +JR(a+1944|0,u,t)/p,S=a+1968|0,l[r>>3]=0,g=+JR(S,r,t),l[i>>3]=0,h=g+ +JR(S+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(S+48|0,o,t)/m,l[u>>3]=0,x=e+184|0,l[x>>3]=g+ +JR(S+72|0,u,t)/p,S=a+2064|0,l[r>>3]=0,g=+JR(S,r,t),l[i>>3]=0,h=g+ +JR(S+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(S+48|0,o,t)/m,l[u>>3]=0,T=e+192|0,l[T>>3]=g+ +JR(S+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+2160|0,r,t),l[i>>3]=0,h=g+ +JR(a+2184|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+2208|0,o,t)/m,l[u>>3]=0,S=e+200|0,l[S>>3]=g+ +JR(a+2232|0,u,t)/p,N=a+2256|0,l[r>>3]=0,g=+JR(N,r,t),l[i>>3]=0,h=g+ +JR(N+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(N+48|0,o,t)/m,l[u>>3]=0,C=e+208|0,l[C>>3]=g+ +JR(N+72|0,u,t)/p,N=a+2352|0,l[r>>3]=0,g=+JR(N,r,t),l[i>>3]=0,h=g+ +JR(N+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(N+48|0,o,t)/m,l[u>>3]=0,k=e+216|0,l[k>>3]=g+ +JR(N+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+2448|0,r,t),l[i>>3]=0,h=g+ +JR(a+2472|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+2496|0,o,t)/m,l[u>>3]=0,N=e+224|0,l[N>>3]=g+ +JR(a+2520|0,u,t)/p,L=a+2544|0,l[r>>3]=0,g=+JR(L,r,t),l[i>>3]=0,h=g+ +JR(L+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(L+48|0,o,t)/m,l[u>>3]=0,A=e+232|0,l[A>>3]=g+ +JR(L+72|0,u,t)/p,L=a+2640|0,l[r>>3]=0,g=+JR(L,r,t),l[i>>3]=0,h=g+ +JR(L+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(L+48|0,o,t)/m,l[u>>3]=0,O=e+240|0,l[O>>3]=g+ +JR(L+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+2736|0,r,t),l[i>>3]=0,h=g+ +JR(a+2760|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+2784|0,o,t)/m,l[u>>3]=0,L=e+248|0,l[L>>3]=g+ +JR(a+2808|0,u,t)/p,M=a+2832|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,_=e+256|0,l[_>>3]=g+ +JR(M+72|0,u,t)/p,M=a+2928|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+264>>3]=g+ +JR(M+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+3024|0,r,t),l[i>>3]=0,h=g+ +JR(a+3048|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+3072|0,o,t)/m,l[u>>3]=0,l[e+272>>3]=g+ +JR(a+3096|0,u,t)/p,M=a+3120|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+280>>3]=g+ +JR(M+72|0,u,t)/p,M=a+3216|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+288>>3]=g+ +JR(M+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+3312|0,r,t),l[i>>3]=0,h=g+ +JR(a+3336|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+3360|0,o,t)/m,l[u>>3]=0,l[e+296>>3]=g+ +JR(a+3384|0,u,t)/p,M=a+3408|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+304>>3]=g+ +JR(M+72|0,u,t)/p,M=a+3504|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+312>>3]=g+ +JR(M+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+3600|0,r,t),l[i>>3]=0,h=g+ +JR(a+3624|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+3648|0,o,t)/m,l[u>>3]=0,l[e+320>>3]=g+ +JR(a+3672|0,u,t)/p,M=a+3696|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+328>>3]=g+ +JR(M+72|0,u,t)/p,M=a+3792|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+336>>3]=g+ +JR(M+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+3888|0,r,t),l[i>>3]=0,h=g+ +JR(a+3912|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+3936|0,o,t)/m,l[u>>3]=0,l[e+344>>3]=g+ +JR(a+3960|0,u,t)/p,M=a+3984|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+352>>3]=g+ +JR(M+72|0,u,t)/p,M=a+4080|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+360>>3]=g+ +JR(M+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+4176|0,r,t),l[i>>3]=0,h=g+ +JR(a+4200|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+4224|0,o,t)/m,l[u>>3]=0,l[e+368>>3]=g+ +JR(a+4248|0,u,t)/p,M=a+4272|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+376>>3]=g+ +JR(M+72|0,u,t)/p,M=a+4368|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+384>>3]=g+ +JR(M+72|0,u,t)/p,l[r>>3]=0,g=+JR(a+4464|0,r,t),l[i>>3]=0,h=g+ +JR(a+4488|0,i,t)/v,l[o>>3]=0,g=h+ +JR(a+4512|0,o,t)/m,l[u>>3]=0,l[e+392>>3]=g+ +JR(a+4536|0,u,t)/p,M=a+4560|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,g=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+400>>3]=g+ +JR(M+72|0,u,t)/p,M=a+4656|0,l[r>>3]=0,g=+JR(M,r,t),l[i>>3]=0,h=g+ +JR(M+24|0,i,t)/v,l[o>>3]=0,v=h+ +JR(M+48|0,o,t)/m,l[u>>3]=0,l[e+408>>3]=v+ +JR(M+72|0,u,t)/p,p=y*+l[w>>3],l[e+416>>3]=p,v=y*+l[E>>3],l[e+424>>3]=v,m=y*+l[f>>3],l[e+432>>3]=m,h=y*+l[x>>3],x=e+440|0,l[x>>3]=h,l[e+448>>3]=+l[T>>3],l[e+456>>3]=+l[S>>3],l[e+464>>3]=+l[C>>3],l[e+472>>3]=y*+l[k>>3],g=y*+l[N>>3],l[e+480>>3]=g,l[e+488>>3]=y*+l[A>>3],l[e+496>>3]=y*+l[O>>3],D=y*+l[L>>3],l[e+504>>3]=D,l[e+512>>3]=y*+l[_>>3],y=+l[b>>3],l[e+520>>3]=y*+K(+y),y=+l[d>>3]/3,l[e+528>>3]=y,l[e+536>>3]=y*2,y=+l[a+4872>>3],P=m-p-v*y;if(P<-(y*h)){h=-P/y,l[x>>3]=h,H=h,B=H-v,j=a+4824|0,F=+l[j>>3],I=F*D,q=g-I,R=F*q,U=B-R,z=e+544|0,l[z>>3]=U,c=n;return}H=h,B=H-v,j=a+4824|0,F=+l[j>>3],I=F*D,q=g-I,R=F*q,U=B-R,z=e+544|0,l[z>>3]=U,c=n;return}function lO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0;n=c,i3(e,t),s[e>>2]=109184,t=e+1104|0,i=e+1112|0,o=e+1128|0,u=e+1152|0,a=e+1176|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,a=e+1200|0,u=e+1208|0,o=e+1224|0,f=e+1248|0,h=e+1272|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,h=e+1296|0,f=e+1304|0,o=e+1320|0,p=e+1344|0,d=e+1368|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,d=e+1392|0,p=e+1400|0,o=e+1416|0,v=e+1440|0,m=e+1464|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,s[v+16>>2]=0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,s[m+12>>2]=0,s[m+16>>2]=0,m=e+1488|0,v=e+1496|0,o=e+1512|0,g=e+1536|0,y=e+1560|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,s[y+12>>2]=0,s[y+16>>2]=0,y=e+1584|0,g=e+1592|0,o=e+1608|0,b=e+1632|0,w=e+1656|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,w=e+1680|0,b=e+1688|0,o=e+1704|0,E=e+1728|0,x=e+1752|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[E+12>>2]=0,s[E+16>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[x+12>>2]=0,s[x+16>>2]=0,x=e+1776|0,E=e+1784|0,o=e+1800|0,T=e+1824|0,N=e+1848|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,N=e+1872|0,T=e+1880|0,o=e+1896|0,C=e+1920|0,k=e+1944|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,s[C+12>>2]=0,s[C+16>>2]=0,s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,s[k+12>>2]=0,s[k+16>>2]=0,k=e+1968|0,C=e+1976|0,o=e+1992|0,L=e+2016|0,A=e+2040|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,s[L+12>>2]=0,s[L+16>>2]=0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,s[A+12>>2]=0,s[A+16>>2]=0,A=e+2064|0,L=e+2072|0,o=e+2088|0,O=e+2112|0,M=e+2136|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,s[O+12>>2]=0,s[O+16>>2]=0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,s[M+12>>2]=0,s[M+16>>2]=0,M=e+2160|0,O=e+2168|0,o=e+2184|0,_=e+2208|0,D=e+2232|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,D=e+2256|0,_=e+2264|0,o=e+2280|0,P=e+2304|0,H=e+2328|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,s[P+12>>2]=0,s[P+16>>2]=0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,s[H+12>>2]=0,s[H+16>>2]=0,H=e+2352|0,P=e+2360|0,o=e+2376|0,B=e+2400|0,j=e+2424|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,j=e+2448|0,B=e+2456|0,o=e+2472|0,F=e+2496|0,I=e+2520|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[I+0>>2]=0,s[I+4>>2]=0,s[I+8>>2]=0,s[I+12>>2]=0,s[I+16>>2]=0,I=e+2544|0,F=e+2552|0,o=e+2568|0,q=e+2592|0,R=e+2616|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,s[q+12>>2]=0,s[q+16>>2]=0,s[R+0>>2]=0,s[R+4>>2]=0,s[R+8>>2]=0,s[R+12>>2]=0,s[R+16>>2]=0,R=e+2640|0,q=e+2648|0,o=e+2664|0,U=e+2688|0,z=e+2712|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,z=e+2736|0,U=e+2744|0,o=e+2760|0,W=e+2784|0,X=e+2808|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[X+0>>2]=0,s[X+4>>2]=0,s[X+8>>2]=0,s[X+12>>2]=0,s[X+16>>2]=0,X=e+2832|0,W=e+2840|0,o=e+2856|0,V=e+2880|0,$=e+2904|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[V+0>>2]=0,s[V+4>>2]=0,s[V+8>>2]=0,s[V+12>>2]=0,s[V+16>>2]=0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,s[$+12>>2]=0,s[$+16>>2]=0,$=e+2928|0,V=e+2936|0,o=e+2952|0,J=e+2976|0,K=e+3e3|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[J+0>>2]=0,s[J+4>>2]=0,s[J+8>>2]=0,s[J+12>>2]=0,s[J+16>>2]=0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,s[K+12>>2]=0,s[K+16>>2]=0,K=e+3024|0,J=e+3032|0,o=e+3048|0,Q=e+3072|0,G=e+3096|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[Q+0>>2]=0,s[Q+4>>2]=0,s[Q+8>>2]=0,s[Q+12>>2]=0,s[Q+16>>2]=0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,G=e+3120|0,Q=e+3128|0,o=e+3144|0,Y=e+3168|0,Z=e+3192|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[Y+0>>2]=0,s[Y+4>>2]=0,s[Y+8>>2]=0,s[Y+12>>2]=0,s[Y+16>>2]=0,s[Z+0>>2]=0,s[Z+4>>2]=0,s[Z+8>>2]=0,s[Z+12>>2]=0,s[Z+16>>2]=0,Z=e+3216|0,Y=e+3224|0,o=e+3240|0,et=e+3264|0,tt=e+3288|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[et+0>>2]=0,s[et+4>>2]=0,s[et+8>>2]=0,s[et+12>>2]=0,s[et+16>>2]=0,s[tt+0>>2]=0,s[tt+4>>2]=0,s[tt+8>>2]=0,s[tt+12>>2]=0,s[tt+16>>2]=0,tt=e+3312|0,et=e+3320|0,o=e+3336|0,nt=e+3360|0,rt=e+3384|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[nt+0>>2]=0,s[nt+4>>2]=0,s[nt+8>>2]=0,s[nt+12>>2]=0,s[nt+16>>2]=0,s[rt+0>>2]=0,s[rt+4>>2]=0,s[rt+8>>2]=0,s[rt+12>>2]=0,s[rt+16>>2]=0,rt=e+3408|0,nt=e+3416|0,o=e+3432|0,it=e+3456|0,st=e+3480|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[it+0>>2]=0,s[it+4>>2]=0,s[it+8>>2]=0,s[it+12>>2]=0,s[it+16>>2]=0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,s[st+16>>2]=0,st=e+3504|0,it=e+3512|0,o=e+3528|0,ot=e+3552|0,ut=e+3576|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[ot+0>>2]=0,s[ot+4>>2]=0,s[ot+8>>2]=0,s[ot+12>>2]=0,s[ot+16>>2]=0,s[ut+0>>2]=0,s[ut+4>>2]=0,s[ut+8>>2]=0,s[ut+12>>2]=0,s[ut+16>>2]=0,ut=e+3600|0,ot=e+3608|0,o=e+3624|0,at=e+3648|0,ft=e+3672|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,ft=e+3696|0,at=e+3704|0,o=e+3720|0,lt=e+3744|0,ct=e+3768|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,ct=e+3792|0,lt=e+3800|0,o=e+3816|0,ht=e+3840|0,pt=e+3864|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[ht+0>>2]=0,s[ht+4>>2]=0,s[ht+8>>2]=0,s[ht+12>>2]=0,s[ht+16>>2]=0,s[pt+0>>2]=0,s[pt+4>>2]=0,s[pt+8>>2]=0,s[pt+12>>2]=0,s[pt+16>>2]=0,pt=e+3888|0,ht=e+3896|0,o=e+3912|0,dt=e+3936|0,vt=e+3960|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,vt=e+3984|0,dt=e+3992|0,o=e+4008|0,mt=e+4032|0,yt=e+4056|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,yt=e+4080|0,mt=e+4088|0,o=e+4104|0,bt=e+4128|0,wt=e+4152|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[bt+0>>2]=0,s[bt+4>>2]=0,s[bt+8>>2]=0,s[bt+12>>2]=0,s[bt+16>>2]=0,s[wt+0>>2]=0,s[wt+4>>2]=0,s[wt+8>>2]=0,s[wt+12>>2]=0,s[wt+16>>2]=0,wt=e+4176|0,bt=e+4184|0,o=e+4200|0,Et=e+4224|0,St=e+4248|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[Et+0>>2]=0,s[Et+4>>2]=0,s[Et+8>>2]=0,s[Et+12>>2]=0,s[Et+16>>2]=0,s[St+0>>2]=0,s[St+4>>2]=0,s[St+8>>2]=0,s[St+12>>2]=0,s[St+16>>2]=0,St=e+4272|0,Et=e+4280|0,o=e+4296|0,xt=e+4320|0,Tt=e+4344|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,s[xt+12>>2]=0,s[xt+16>>2]=0,s[Tt+0>>2]=0,s[Tt+4>>2]=0,s[Tt+8>>2]=0,s[Tt+12>>2]=0,s[Tt+16>>2]=0,Tt=e+4368|0,xt=e+4376|0,o=e+4392|0,Nt=e+4416|0,Ct=e+4440|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,s[Ct+0>>2]=0,s[Ct+4>>2]=0,s[Ct+8>>2]=0,s[Ct+12>>2]=0,s[Ct+16>>2]=0,Ct=e+4464|0,Nt=e+4472|0,o=e+4488|0,kt=e+4512|0,Lt=e+4536|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[Lt+0>>2]=0,s[Lt+4>>2]=0,s[Lt+8>>2]=0,s[Lt+12>>2]=0,s[Lt+16>>2]=0,Lt=e+4560|0,kt=e+4568|0,o=e+4584|0,At=e+4608|0,Ot=e+4632|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,s[Ot+0>>2]=0,s[Ot+4>>2]=0,s[Ot+8>>2]=0,s[Ot+12>>2]=0,s[Ot+16>>2]=0,Ot=e+4656|0,At=e+4664|0,o=e+4680|0,Mt=e+4704|0,_t=e+4728|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[Mt+0>>2]=0,s[Mt+4>>2]=0,s[Mt+8>>2]=0,s[Mt+12>>2]=0,s[Mt+16>>2]=0,s[_t+0>>2]=0,s[_t+4>>2]=0,s[_t+8>>2]=0,s[_t+12>>2]=0,s[_t+16>>2]=0,_t=e+4752|0,Mt=e+4760|0,o=e+4776|0,Dt=e+4784|0,Pt=e+4800|0,Ht=e+4808|0,Bt=e+4824|0,jt=e+4832|0,It=e+4848|0,qt=e+4856|0,Rt=e+4872|0,Ut=e+4880|0,zt=e+4896|0,Wt=e+4904|0,Xt=e+4920|0,Vt=e+4928|0,$t=e+4944|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,s[t+12>>2]=0,s[t+16>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,s[m+12>>2]=0,s[m+16>>2]=0,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,s[y+12>>2]=0,s[y+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[x+12>>2]=0,s[x+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,s[k+12>>2]=0,s[k+16>>2]=0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,s[A+12>>2]=0,s[A+16>>2]=0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,s[M+12>>2]=0,s[M+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,s[H+12>>2]=0,s[H+16>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[I+0>>2]=0,s[I+4>>2]=0,s[I+8>>2]=0,s[I+12>>2]=0,s[I+16>>2]=0,s[R+0>>2]=0,s[R+4>>2]=0,s[R+8>>2]=0,s[R+12>>2]=0,s[R+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[X+0>>2]=0,s[X+4>>2]=0,s[X+8>>2]=0,s[X+12>>2]=0,s[X+16>>2]=0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,s[$+12>>2]=0,s[$+16>>2]=0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,s[K+12>>2]=0,s[K+16>>2]=0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,s[Z+0>>2]=0,s[Z+4>>2]=0,s[Z+8>>2]=0,s[Z+12>>2]=0,s[Z+16>>2]=0,s[tt+0>>2]=0,s[tt+4>>2]=0,s[tt+8>>2]=0,s[tt+12>>2]=0,s[tt+16>>2]=0,s[rt+0>>2]=0,s[rt+4>>2]=0,s[rt+8>>2]=0,s[rt+12>>2]=0,s[rt+16>>2]=0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,s[st+16>>2]=0,s[ut+0>>2]=0,s[ut+4>>2]=0,s[ut+8>>2]=0,s[ut+12>>2]=0,s[ut+16>>2]=0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,s[pt+0>>2]=0,s[pt+4>>2]=0,s[pt+8>>2]=0,s[pt+12>>2]=0,s[pt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[wt+0>>2]=0,s[wt+4>>2]=0,s[wt+8>>2]=0,s[wt+12>>2]=0,s[wt+16>>2]=0,s[St+0>>2]=0,s[St+4>>2]=0,s[St+8>>2]=0,s[St+12>>2]=0,s[St+16>>2]=0,s[Tt+0>>2]=0,s[Tt+4>>2]=0,s[Tt+8>>2]=0,s[Tt+12>>2]=0,s[Tt+16>>2]=0,s[Ct+0>>2]=0,s[Ct+4>>2]=0,s[Ct+8>>2]=0,s[Ct+12>>2]=0,s[Ct+16>>2]=0,s[Lt+0>>2]=0,s[Lt+4>>2]=0,s[Lt+8>>2]=0,s[Lt+12>>2]=0,s[Lt+16>>2]=0,s[Ot+0>>2]=0,s[Ot+4>>2]=0,s[Ot+8>>2]=0,s[Ot+12>>2]=0,s[Ot+16>>2]=0,s[_t+0>>2]=0,s[_t+4>>2]=0,s[_t+8>>2]=0,s[_t+12>>2]=0,s[_t+16>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[Pt+0>>2]=0,s[Pt+4>>2]=0,s[Pt+8>>2]=0,s[Pt+12>>2]=0,s[Pt+16>>2]=0,s[Bt+0>>2]=0,s[Bt+4>>2]=0,s[Bt+8>>2]=0,s[Bt+12>>2]=0,s[Bt+16>>2]=0,s[It+0>>2]=0,s[It+4>>2]=0,s[It+8>>2]=0,s[It+12>>2]=0,s[It+16>>2]=0,s[Rt+0>>2]=0,s[Rt+4>>2]=0,s[Rt+8>>2]=0,s[Rt+12>>2]=0,s[Rt+16>>2]=0,s[zt+0>>2]=0,s[zt+4>>2]=0,s[zt+8>>2]=0,s[zt+12>>2]=0,s[zt+16>>2]=0,s[Xt+0>>2]=0,s[Xt+4>>2]=0,s[Xt+8>>2]=0,s[Xt+12>>2]=0,s[Xt+16>>2]=0,l[$t>>3]=27,$t=e+4952|0,s[$t+0>>2]=0,s[$t+4>>2]=0,s[$t+8>>2]=0,Xt=e+4968|0,zt=e+4976|0,Rt=e+4992|0,s[Xt+0>>2]=0,s[Xt+4>>2]=0,s[Xt+8>>2]=0,s[Xt+12>>2]=0,s[Xt+16>>2]=0,l[Rt>>3]=-1.7163759240613267e308,l[e+5e3>>3]=-1.7163759240613267e308,l[e+5008>>3]=-1.7163759240613267e308,l[e+5016>>3]=-1.7163759240613267e308,l[e+5024>>3]=-1.7163759240613267e308,l[e+5032>>3]=-1.7163759240613267e308,l[e+5040>>3]=-1.7163759240613267e308,l[e+5048>>3]=-1.7163759240613267e308,(s[4730]|0)!=0&&(s[25826]=(s[25826]|0)+1),l[e+456>>3]=-1.7163759240613267e308,S=0,Ft(258,e+464|0,110312)|0,Rt=S,S=0;if((((Rt&1?0:(l[e+192>>3]=-1.7163759240613267e308,S=0,Ft(258,e+200|0,110312)|0,Rt=S,S=0,!(Rt&1)))?(l[e+432>>3]=-1.7163759240613267e308,S=0,Ft(258,e+440|0,110312)|0,Rt=S,S=0,!(Rt&1)):0)?(l[e+168>>3]=0,S=0,Ft(258,e+176|0,110312)|0,Rt=S,S=0,!(Rt&1)):0)?(s[e+520>>2]=5,S=0,Ft(258,e+524|0,110312)|0,Rt=S,S=0,!(Rt&1)):0){c=n;return}n=Rr(-1,-1)|0,(r[zt>>0]&1)!=0&&Wtt(s[e+4984>>2]|0),(r[$t>>0]&1)!=0&&Wtt(s[e+4960>>2]|0),(r[Vt>>0]&1)!=0&&Wtt(s[e+4936>>2]|0),(r[Wt>>0]&1)!=0&&Wtt(s[e+4912>>2]|0),(r[Ut>>0]&1)!=0&&Wtt(s[e+4888>>2]|0),(r[qt>>0]&1)!=0&&Wtt(s[e+4864>>2]|0),(r[jt>>0]&1)!=0&&Wtt(s[e+4840>>2]|0),(r[Ht>>0]&1)!=0&&Wtt(s[e+4816>>2]|0),(r[Dt>>0]&1)!=0&&Wtt(s[e+4792>>2]|0),(r[Mt>>0]&1)!=0&&Wtt(s[e+4768>>2]|0),(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0),(r[At>>0]&1)!=0&&Wtt(s[e+4672>>2]|0),(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0),(r[kt>>0]&1)!=0&&Wtt(s[e+4576>>2]|0),(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0),(r[Nt>>0]&1)!=0&&Wtt(s[e+4480>>2]|0),(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0),(r[xt>>0]&1)!=0&&Wtt(s[e+4384>>2]|0),(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0),(r[Et>>0]&1)!=0&&Wtt(s[e+4288>>2]|0),(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0),(r[bt>>0]&1)!=0&&Wtt(s[e+4192>>2]|0),(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0),(r[mt>>0]&1)!=0&&Wtt(s[e+4096>>2]|0),(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0),(r[dt>>0]&1)!=0&&Wtt(s[e+4e3>>2]|0),(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0),(r[ht>>0]&1)!=0&&Wtt(s[e+3904>>2]|0),(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0),(r[lt>>0]&1)!=0&&Wtt(s[e+3808>>2]|0),(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0),(r[at>>0]&1)!=0&&Wtt(s[e+3712>>2]|0),(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0),(r[ot>>0]&1)!=0&&Wtt(s[e+3616>>2]|0),(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0),(r[it>>0]&1)!=0&&Wtt(s[e+3520>>2]|0),(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0),(r[nt>>0]&1)!=0&&Wtt(s[e+3424>>2]|0),(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0),(r[et>>0]&1)!=0&&Wtt(s[e+3328>>2]|0),(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2]|0),(r[Y>>0]&1)!=0&&Wtt(s[e+3232>>2]|0),(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0),(r[Q>>0]&1)!=0&&Wtt(s[e+3136>>2]|0),(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0),(r[J>>0]&1)!=0&&Wtt(s[e+3040>>2]|0),(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0),(r[V>>0]&1)!=0&&Wtt(s[e+2944>>2]|0),(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0),(r[W>>0]&1)!=0&&Wtt(s[e+2848>>2]|0),(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[e+2752>>2]|0),(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0),(r[q>>0]&1)!=0&&Wtt(s[e+2656>>2]|0),(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0),(r[F>>0]&1)!=0&&Wtt(s[e+2560>>2]|0),(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[e+2464>>2]|0),(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0),(r[P>>0]&1)!=0&&Wtt(s[e+2368>>2]|0),(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[e+2272>>2]|0),(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&
+Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0),(r[O>>0]&1)!=0&&Wtt(s[e+2176>>2]|0),(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[e+2080>>2]|0),(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[e+1984>>2]|0),(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[e+1888>>2]|0),(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[e+1792>>2]|0),(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[e+1696>>2]|0),(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+1120>>2]|0),S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function cO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0;n=c,s3(e,t),s[e>>2]=109184,S=0,yt(429,e+1104|0,t+1104|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1200|0,t+1200|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1296|0,t+1296|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1392|0,t+1392|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1488|0,t+1488|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1584|0,t+1584|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1680|0,t+1680|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1776|0,t+1776|0),i=S,S=0;do if(i&1)o=Rr(-1,-1)|0,u=j,a=o;else{S=0,yt(429,e+1872|0,t+1872|0),o=S,S=0;do if(o&1)f=Rr(-1,-1)|0,h=j,p=f;else{S=0,yt(429,e+1968|0,t+1968|0),f=S,S=0;do if(f&1)d=Rr(-1,-1)|0,v=j,m=d;else{S=0,yt(429,e+2064|0,t+2064|0),d=S,S=0;do if(d&1)g=Rr(-1,-1)|0,y=j,b=g;else{S=0,yt(429,e+2160|0,t+2160|0),g=S,S=0;do if(g&1)w=Rr(-1,-1)|0,E=j,x=w;else{S=0,yt(429,e+2256|0,t+2256|0),w=S,S=0;do if(w&1)T=Rr(-1,-1)|0,N=j,C=T;else{S=0,yt(429,e+2352|0,t+2352|0),T=S,S=0;do if(T&1)k=Rr(-1,-1)|0,L=j,A=k;else{S=0,yt(429,e+2448|0,t+2448|0),k=S,S=0;do if(k&1)O=Rr(-1,-1)|0,M=j,_=O;else{S=0,yt(429,e+2544|0,t+2544|0),O=S,S=0;do if(O&1)D=Rr(-1,-1)|0,P=j,H=D;else{S=0,yt(429,e+2640|0,t+2640|0),D=S,S=0;do if(D&1)B=Rr(-1,-1)|0,F=j,I=B;else{S=0,yt(429,e+2736|0,t+2736|0),B=S,S=0;do if(B&1)q=Rr(-1,-1)|0,R=j,U=q;else{S=0,yt(429,e+2832|0,t+2832|0),q=S,S=0;do if(q&1)z=Rr(-1,-1)|0,W=j,X=z;else{S=0,yt(429,e+2928|0,t+2928|0),z=S,S=0;do if(z&1)V=Rr(-1,-1)|0,$=j,J=V;else{S=0,yt(429,e+3024|0,t+3024|0),V=S,S=0;do if(V&1)K=Rr(-1,-1)|0,Q=j,G=K;else{S=0,yt(429,e+3120|0,t+3120|0),K=S,S=0;do if(K&1)Y=Rr(-1,-1)|0,Z=j,et=Y;else{S=0,yt(429,e+3216|0,t+3216|0),Y=S,S=0;do if(Y&1)tt=Rr(-1,-1)|0,nt=j,rt=tt;else{S=0,yt(429,e+3312|0,t+3312|0),tt=S,S=0;do if(tt&1)it=Rr(-1,-1)|0,st=j,ot=it;else{S=0,yt(429,e+3408|0,t+3408|0),it=S,S=0;do if(it&1)ut=Rr(-1,-1)|0,at=j,ft=ut;else{S=0,yt(429,e+3504|0,t+3504|0),ut=S,S=0;do if(ut&1)lt=Rr(-1,-1)|0,ct=j,ht=lt;else{S=0,yt(429,e+3600|0,t+3600|0),lt=S,S=0;do if(lt&1)pt=Rr(-1,-1)|0,dt=j,vt=pt;else{S=0,yt(429,e+3696|0,t+3696|0),pt=S,S=0;do if(pt&1)mt=Rr(-1,-1)|0,bt=j,Et=mt;else{S=0,yt(429,e+3792|0,t+3792|0),mt=S,S=0;do if(mt&1)St=Rr(-1,-1)|0,xt=j,Tt=St;else{S=0,yt(429,e+3888|0,t+3888|0),St=S,S=0;do if(St&1)Nt=Rr(-1,-1)|0,Ct=j,kt=Nt;else{S=0,yt(429,e+3984|0,t+3984|0),Nt=S,S=0;do if(Nt&1)Lt=Rr(-1,-1)|0,At=j,Ot=Lt;else{S=0,yt(429,e+4080|0,t+4080|0),Lt=S,S=0;do if(Lt&1)Mt=Rr(-1,-1)|0,_t=j,Dt=Mt;else{S=0,yt(429,e+4176|0,t+4176|0),Mt=S,S=0;do if(Mt&1)Pt=Rr(-1,-1)|0,Ht=j,Bt=Pt;else{S=0,yt(429,e+4272|0,t+4272|0),Pt=S,S=0;do if(Pt&1)jt=Rr(-1,-1)|0,Ft=j,It=jt;else{S=0,yt(429,e+4368|0,t+4368|0),jt=S,S=0;do if(jt&1)qt=Rr(-1,-1)|0,Rt=j,Ut=qt;else{S=0,yt(429,e+4464|0,t+4464|0),qt=S,S=0;do if(qt&1)zt=Rr(-1,-1)|0,Wt=j,Xt=zt;else{S=0,yt(429,e+4560|0,t+4560|0),zt=S,S=0;do if(zt&1)Vt=Rr(-1,-1)|0,$t=j,Jt=Vt;else{S=0,yt(429,e+4656|0,t+4656|0),Vt=S,S=0;do if(Vt&1)Kt=Rr(-1,-1)|0,Qt=j,Gt=Kt;else{l[e+4752>>3]=+l[t+4752>>3],Kt=e+4760|0,Yt=t+4760|0;e:do if((r[Yt>>0]&1)==0)s[Kt+0>>2]=s[Yt+0>>2],s[Kt+4>>2]=s[Yt+4>>2],s[Kt+8>>2]=s[Yt+8>>2],Zt=49;else{en=s[t+4768>>2]|0,tn=s[t+4764>>2]|0;do{if(!(tn>>>0>4294967279)){if(tn>>>0<11)r[Kt>>0]=tn<<1,rn=Kt+1|0;else{nn=tn+16&-16,S=0,sn=wt(517,nn|0)|0,on=S,S=0;if(on&1)break;s[e+4768>>2]=sn,s[Kt>>2]=nn|1,s[e+4764>>2]=tn,rn=sn}Hnt(rn|0,en|0,tn|0)|0,r[rn+tn>>0]=0,Zt=49;break e}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);tn=Rr(-1,-1)|0,un=j,an=tn}while(0);do if((Zt|0)==49){l[e+4776>>3]=+l[t+4776>>3],Yt=e+4784|0,tn=t+4784|0;t:do if((r[tn>>0]&1)==0)s[Yt+0>>2]=s[tn+0>>2],s[Yt+4>>2]=s[tn+4>>2],s[Yt+8>>2]=s[tn+8>>2],Zt=59;else{en=s[t+4792>>2]|0,sn=s[t+4788>>2]|0;do{if(!(sn>>>0>4294967279)){if(sn>>>0<11)r[Yt>>0]=sn<<1,fn=Yt+1|0;else{nn=sn+16&-16,S=0,on=wt(517,nn|0)|0,ln=S,S=0;if(ln&1)break;s[e+4792>>2]=on,s[Yt>>2]=nn|1,s[e+4788>>2]=sn,fn=on}Hnt(fn|0,en|0,sn|0)|0,r[fn+sn>>0]=0,Zt=59;break t}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);sn=Rr(-1,-1)|0,cn=j,hn=sn}while(0);do if((Zt|0)==59){l[e+4800>>3]=+l[t+4800>>3],tn=e+4808|0,sn=t+4808|0;n:do if((r[sn>>0]&1)==0)s[tn+0>>2]=s[sn+0>>2],s[tn+4>>2]=s[sn+4>>2],s[tn+8>>2]=s[sn+8>>2],Zt=69;else{en=s[t+4816>>2]|0,on=s[t+4812>>2]|0;do{if(!(on>>>0>4294967279)){if(on>>>0<11)r[tn>>0]=on<<1,pn=tn+1|0;else{nn=on+16&-16,S=0,ln=wt(517,nn|0)|0,dn=S,S=0;if(dn&1)break;s[e+4816>>2]=ln,s[tn>>2]=nn|1,s[e+4812>>2]=on,pn=ln}Hnt(pn|0,en|0,on|0)|0,r[pn+on>>0]=0,Zt=69;break n}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);on=Rr(-1,-1)|0,vn=j,mn=on}while(0);do if((Zt|0)==69){l[e+4824>>3]=+l[t+4824>>3],sn=e+4832|0,on=t+4832|0;r:do if((r[on>>0]&1)==0)s[sn+0>>2]=s[on+0>>2],s[sn+4>>2]=s[on+4>>2],s[sn+8>>2]=s[on+8>>2],Zt=79;else{en=s[t+4840>>2]|0,ln=s[t+4836>>2]|0;do{if(!(ln>>>0>4294967279)){if(ln>>>0<11)r[sn>>0]=ln<<1,gn=sn+1|0;else{nn=ln+16&-16,S=0,dn=wt(517,nn|0)|0,yn=S,S=0;if(yn&1)break;s[e+4840>>2]=dn,s[sn>>2]=nn|1,s[e+4836>>2]=ln,gn=dn}Hnt(gn|0,en|0,ln|0)|0,r[gn+ln>>0]=0,Zt=79;break r}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);ln=Rr(-1,-1)|0,bn=j,wn=ln}while(0);do if((Zt|0)==79){l[e+4848>>3]=+l[t+4848>>3],on=e+4856|0,ln=t+4856|0;i:do if((r[ln>>0]&1)==0)s[on+0>>2]=s[ln+0>>2],s[on+4>>2]=s[ln+4>>2],s[on+8>>2]=s[ln+8>>2],Zt=89;else{en=s[t+4864>>2]|0,dn=s[t+4860>>2]|0;do{if(!(dn>>>0>4294967279)){if(dn>>>0<11)r[on>>0]=dn<<1,En=on+1|0;else{nn=dn+16&-16,S=0,yn=wt(517,nn|0)|0,Sn=S,S=0;if(Sn&1)break;s[e+4864>>2]=yn,s[on>>2]=nn|1,s[e+4860>>2]=dn,En=yn}Hnt(En|0,en|0,dn|0)|0,r[En+dn>>0]=0,Zt=89;break i}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);dn=Rr(-1,-1)|0,xn=j,Tn=dn}while(0);do if((Zt|0)==89){l[e+4872>>3]=+l[t+4872>>3],ln=e+4880|0,dn=t+4880|0;s:do if((r[dn>>0]&1)==0)s[ln+0>>2]=s[dn+0>>2],s[ln+4>>2]=s[dn+4>>2],s[ln+8>>2]=s[dn+8>>2],Zt=99;else{en=s[t+4888>>2]|0,yn=s[t+4884>>2]|0;do{if(!(yn>>>0>4294967279)){if(yn>>>0<11)r[ln>>0]=yn<<1,Nn=ln+1|0;else{nn=yn+16&-16,S=0,Sn=wt(517,nn|0)|0,Cn=S,S=0;if(Cn&1)break;s[e+4888>>2]=Sn,s[ln>>2]=nn|1,s[e+4884>>2]=yn,Nn=Sn}Hnt(Nn|0,en|0,yn|0)|0,r[Nn+yn>>0]=0,Zt=99;break s}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);yn=Rr(-1,-1)|0,kn=j,Ln=yn}while(0);do if((Zt|0)==99){l[e+4896>>3]=+l[t+4896>>3],dn=e+4904|0,yn=t+4904|0;o:do if((r[yn>>0]&1)==0)s[dn+0>>2]=s[yn+0>>2],s[dn+4>>2]=s[yn+4>>2],s[dn+8>>2]=s[yn+8>>2],Zt=109;else{en=s[t+4912>>2]|0,Sn=s[t+4908>>2]|0;do{if(!(Sn>>>0>4294967279)){if(Sn>>>0<11)r[dn>>0]=Sn<<1,An=dn+1|0;else{nn=Sn+16&-16,S=0,Cn=wt(517,nn|0)|0,On=S,S=0;if(On&1)break;s[e+4912>>2]=Cn,s[dn>>2]=nn|1,s[e+4908>>2]=Sn,An=Cn}Hnt(An|0,en|0,Sn|0)|0,r[An+Sn>>0]=0,Zt=109;break o}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);Sn=Rr(-1,-1)|0,Mn=j,_n=Sn}while(0);do if((Zt|0)==109){l[e+4920>>3]=+l[t+4920>>3],yn=e+4928|0,Sn=t+4928|0;u:do if((r[Sn>>0]&1)==0)s[yn+0>>2]=s[Sn+0>>2],s[yn+4>>2]=s[Sn+4>>2],s[yn+8>>2]=s[Sn+8>>2],Zt=119;else{en=s[t+4936>>2]|0,Cn=s[t+4932>>2]|0;do{if(!(Cn>>>0>4294967279)){if(Cn>>>0<11)r[yn>>0]=Cn<<1,Dn=yn+1|0;else{nn=Cn+16&-16,S=0,On=wt(517,nn|0)|0,Pn=S,S=0;if(Pn&1)break;s[e+4936>>2]=On,s[yn>>2]=nn|1,s[e+4932>>2]=Cn,Dn=On}Hnt(Dn|0,en|0,Cn|0)|0,r[Dn+Cn>>0]=0,Zt=119;break u}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);Cn=Rr(-1,-1)|0,Hn=j,Bn=Cn}while(0);do if((Zt|0)==119){l[e+4944>>3]=+l[t+4944>>3],Sn=e+4952|0,Cn=t+4952|0;a:do if((r[Cn>>0]&1)==0)s[Sn+0>>2]=s[Cn+0>>2],s[Sn+4>>2]=s[Cn+4>>2],s[Sn+8>>2]=s[Cn+8>>2],Zt=129;else{en=s[t+4960>>2]|0,On=s[t+4956>>2]|0;do{if(!(On>>>0>4294967279)){if(On>>>0<11)r[Sn>>0]=On<<1,jn=Sn+1|0;else{nn=On+16&-16,S=0,Pn=wt(517,nn|0)|0,Fn=S,S=0;if(Fn&1)break;s[e+4960>>2]=Pn,s[Sn>>2]=nn|1,s[e+4956>>2]=On,jn=Pn}Hnt(jn|0,en|0,On|0)|0,r[jn+On>>0]=0,Zt=129;break a}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);On=Rr(-1,-1)|0,In=j,Rn=On}while(0);f:do if((Zt|0)==129){l[e+4968>>3]=+l[t+4968>>3],Cn=e+4976|0,On=t+4976|0;l:do{if((r[On>>0]&1)!=0){en=s[t+4984>>2]|0,Pn=s[t+4980>>2]|0;do{if(!(Pn>>>0>4294967279)){if(Pn>>>0<11)r[Cn>>0]=Pn<<1,Un=Cn+1|0;else{nn=Pn+16&-16,S=0,Fn=wt(517,nn|0)|0,zn=S,S=0;if(zn&1)break;s[e+4984>>2]=Fn,s[Cn>>2]=nn|1,s[e+4980>>2]=Pn,Un=Fn}Hnt(Un|0,en|0,Pn|0)|0,r[Un+Pn>>0]=0;break l}S=0,gt(811,0),nn=S,S=0;if(nn&1)break}while(0);Pn=Rr(-1,-1)|0,en=j;if((r[Sn>>0]&1)==0){In=en,Rn=Pn;break f}Wtt(s[e+4960>>2]|0),In=en,Rn=Pn;break f}s[Cn+0>>2]=s[On+0>>2],s[Cn+4>>2]=s[On+4>>2],s[Cn+8>>2]=s[On+8>>2]}while(0);l[e+4992>>3]=+l[t+4992>>3],l[e+5e3>>3]=+l[t+5e3>>3],l[e+5008>>3]=+l[t+5008>>3],l[e+5016>>3]=+l[t+5016>>3],l[e+5024>>3]=+l[t+5024>>3],l[e+5032>>3]=+l[t+5032>>3],l[e+5040>>3]=+l[t+5040>>3],l[e+5048>>3]=+l[t+5048>>3];if((s[4730]|0)==0){c=n;return}s[25826]=(s[25826]|0)+1,c=n;return}while(0);if((r[yn>>0]&1)==0){Hn=In,Bn=Rn;break}Wtt(s[e+4936>>2]|0),Hn=In,Bn=Rn}while(0);if((r[dn>>0]&1)==0){Mn=Hn,_n=Bn;break}Wtt(s[e+4912>>2]|0),Mn=Hn,_n=Bn}while(0);if((r[ln>>0]&1)==0){kn=Mn,Ln=_n;break}Wtt(s[e+4888>>2]|0),kn=Mn,Ln=_n}while(0);if((r[on>>0]&1)==0){xn=kn,Tn=Ln;break}Wtt(s[e+4864>>2]|0),xn=kn,Tn=Ln}while(0);if((r[sn>>0]&1)==0){bn=xn,wn=Tn;break}Wtt(s[e+4840>>2]|0),bn=xn,wn=Tn}while(0);if((r[tn>>0]&1)==0){vn=bn,mn=wn;break}Wtt(s[e+4816>>2]|0),vn=bn,mn=wn}while(0);if((r[Yt>>0]&1)==0){cn=vn,hn=mn;break}Wtt(s[e+4792>>2]|0),cn=vn,hn=mn}while(0);if((r[Kt>>0]&1)==0){un=cn,an=hn;break}Wtt(s[e+4768>>2]|0),un=cn,an=hn}while(0);(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0);if((r[e+4664>>0]&1)==0){Qt=un,Gt=an;break}Wtt(s[e+4672>>2]|0),Qt=un,Gt=an}while(0);(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0);if((r[e+4568>>0]&1)==0){$t=Qt,Jt=Gt;break}Wtt(s[e+4576>>2]|0),$t=Qt,Jt=Gt}while(0);(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0);if((r[e+4472>>0]&1)==0){Wt=$t,Xt=Jt;break}Wtt(s[e+4480>>2]|0),Wt=$t,Xt=Jt}while(0);(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0);if((r[e+4376>>0]&1)==0){Rt=Wt,Ut=Xt;break}Wtt(s[e+4384>>2]|0),Rt=Wt,Ut=Xt}while(0);(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0);if((r[e+4280>>0]&1)==0){Ft=Rt,It=Ut;break}Wtt(s[e+4288>>2]|0),Ft=Rt,It=Ut}while(0);(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0);if((r[e+4184>>0]&1)==0){Ht=Ft,Bt=It;break}Wtt(s[e+4192>>2]|0),Ht=Ft,Bt=It}while(0);(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0);if((r[e+4088>>0]&1)==0){_t=Ht,Dt=Bt;break}Wtt(s[e+4096>>2]|0),_t=Ht,Dt=Bt}while(0);(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0);if((r[e+3992>>0]&1)==0){At=_t,Ot=Dt;break}Wtt(s[e+4e3>>2]|0),At=_t,Ot=Dt}while(0);(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0);if((r[e+3896>>0]&1)==0){Ct=At,kt=Ot;break}Wtt(s[e+3904>>2]|0),Ct=At,kt=Ot}while(0);(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0);if((r[e+3800>>0]&1)==0){xt=Ct,Tt=kt;break}Wtt(s[e+3808>>2]|0),xt=Ct,Tt=kt}while(0);(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0);if((r[e+3704>>0]&1)==0){bt=xt,Et=Tt;break}Wtt(s[e+3712>>2]|0),bt=xt,Et=Tt}while(0);(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0);if((r[e+3608>>0]&1)==0){dt=bt,vt=Et;break}Wtt(s[e+3616>>2]|0),dt=bt,vt=Et}while(0);(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0);if((r[e+3512>>0]&1)==0){ct=dt,ht=vt;break}Wtt(s[e+3520>>2]|0),ct=dt,ht=vt}while(0);(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0);if((r[e+3416>>0]&1)==0){at=ct,ft=ht;break}Wtt(s[e+3424>>2]|0),at=ct,ft=ht}while(0);(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0);if((r[e+3320>>0]&1)==0){st=at,ot=ft;break}Wtt(s[e+3328>>2]|0),st=at,ot=ft}while(0);(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2]|0);if((r[e+3224>>0]&1)==0){nt=st,rt=ot;break}Wtt(s[e+3232>>2]|0),nt=st,rt=ot}while(0);(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0);if((r[e+3128>>0]&1)==0){Z=nt,et=rt;break}Wtt(s[e+3136>>2]|0),Z=nt,et=rt}while(0);(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0);if((r[e+3032>>0]&1)==0){Q=Z,G=et;break}Wtt(s[e+3040>>2]|0),Q=Z,G=et}while(0);(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0);if((r[e+2936>>0]&1)==0){$=Q,J=G;break}Wtt(s[e+2944>>2]|0),$=Q,J=G}while(0);(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0);if((r[e+2840>>0]&1)==0){W=$,X=J;break}Wtt(s[e+2848>>2]|0),W=$,X=J}while(0);(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0);if((r[e+2744>>0]&1)==0){R=W,U=X;break}Wtt(s[e+2752>>2]|0),R=W,U=X}while(0);(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0);if((r[e+2648>>0]&1)==0){F=R,I=U;break}Wtt(s[e+2656>>2]|0),F=R,I=U}while(0);(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0);if((r[e+2552>>0]&1)==0){P=F,H=I;break}Wtt(s[e+2560>>2]|0),P=F,H=I}while(0);(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0);if((r[e+2456>>0]&1)==0){M=P,_=H;break}Wtt(s[e+2464>>2]|0),M=P,_=H}while(0);(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0);if((r[e+2360>>0]&1)==0){L=M,A=_;break}Wtt(s[e+2368>>2]|0),L=M,A=_}while(0);(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0);if((r[e+2264>>0]&1)==0){N=L,C=A;break}Wtt(s[e+2272>>2]|0),N=L,C=A}while(0);(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0);if((r[e+2168>>0]&1)==0){E=N,x=C;break}Wtt(s[e+2176>>2]|0),E=N,x=C}while(0);(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0);if((r[e+2072>>0]&1)==0){y=E,b=x;break}Wtt(s[e+2080>>2]|0),y=E,b=x}while(0);(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0);if((r[e+1976>>0]&1)==0){v=y,m=b;break}Wtt(s[e+1984>>2]|0),v=y,m=b}while(0);(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0);if((r[e+1880>>0]&1)==0){h=v,p=m;break}Wtt(s[e+1888>>2]|0),h=v,p=m}while(0);(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0);if((r[e+1784>>0]&1)==0){u=h,a=p;break}Wtt(s[e+1792>>2]|0),u=h,a=p}while(0);(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[e+1688>>0]&1)==0?(Wn=u,Xn=a):(Wtt(s[e+1696>>2]|0),Wn=u,Xn=a)}else a=Rr(-1,-1)|0,Wn=j,Xn=a;(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)==0?(Vn=Wn,$n=Xn):(Wtt(s[e+1600>>2]|0),Vn=Wn,$n=Xn)}else Xn=Rr(-1,-1)|0,Vn=j,$n=Xn;(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)==0?(Jn=Vn,Kn=$n):(Wtt(s[e+1504>>2]|0),Jn=Vn,Kn=$n)}else $n=Rr(-1,-1)|0,Jn=j,Kn=$n;(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)==0?(Qn=Jn,Gn=Kn):(Wtt(s[e+1408>>2]|0),Qn=Jn,Gn=Kn)}else Kn=Rr(-1,-1)|0,Qn=j,Gn=Kn;(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)==0?(Yn=Qn,Zn=Gn):(Wtt(s[e+1312>>2]|0),Yn=Qn,Zn=Gn)}else Gn=Rr(-1,-1)|0,Yn=j,Zn=Gn;(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)==0?(er=Yn,tr=Zn):(Wtt(s[e+1216>>2]|0),er=Yn,tr=Zn)}else Zn=Rr(-1,-1)|0,er=j,tr=Zn;(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[e+1112>>0]&1)==0?(nr=er,rr=tr):(Wtt(s[e+1120>>2]|0),nr=er,rr=tr)}else tr=Rr(-1,-1)|0,nr=j,rr=tr;S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(rr|0)}function hO(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==-1){r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109432]|0,r[o+1>>0]=r[109433]|0,r[o+2>>0]=r[109434]|0,r[o+3>>0]=r[109435]|0,r[o+4>>0]=r[109436]|0,r[e+6>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[109424]|0,r[i+1>>0]=r[109425]|0,r[i+2>>0]=r[109426]|0,r[i+3>>0]=r[109427]|0,r[i+4>>0]=r[109428]|0,r[e+6>>0]=0,c=n;return}o3(e,t),c=n;return}function pO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,c=c+32|0,i=n+12|0,o=n,r[i>>0]=12,u=i+1|0,r[u+0>>0]=r[109440]|0,r[u+1>>0]=r[109441]|0,r[u+2>>0]=r[109442]|0,r[u+3>>0]=r[109443]|0,r[u+4>>0]=r[109444]|0,r[u+5>>0]=r[109445]|0,r[i+7>>0]=0,S=0,u=Ft(270,t|0,i|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0&&(l=f,h=a,qn(h|0)),Wtt(s[i+8>>2]|0),l=f,h=a,qn(h|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(u){s[e+1072>>2]=1,c=n;return}r[o>>0]=12,u=o+1|0,r[u+0>>0]=r[109448]|0,r[u+1>>0]=r[109449]|0,r[u+2>>0]=r[109450]|0,r[u+3>>0]=r[109451]|0,r[u+4>>0]=r[109452]|0,r[u+5>>0]=r[109453]|0,r[o+7>>0]=0,S=0,u=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,a=j,(r[o>>0]&1)==0&&(l=a,h=i,qn(h|0)),Wtt(s[o+8>>2]|0),l=a,h=i,qn(h|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(u){s[e+1072>>2]=-1,c=n;return}u3(e,t),c=n;return}function dO(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;t=c,c=c+160|0,n=t+152|0,i=t+144|0,o=t+136|0,u=t+128|0,a=t+120|0,f=t+112|0,h=t+104|0,p=t+96|0,d=t+88|0,v=t+80|0,m=t+72|0,g=t+64|0,y=t+56|0,b=t+48|0,w=t+40|0,E=t+32|0,S=t+24|0,x=t+16|0,T=t+8|0,N=t,C=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,a3(e),k=e+4752|0,l[n>>3]=0,+JR(k,n,C),n=e+4776|0,l[i>>3]=0,+JR(n,i,C),i=e+4800|0,l[o>>3]=0,+JR(i,o,C),o=e+4824|0,l[u>>3]=0,+JR(o,u,C),u=e+4848|0,l[a>>3]=0,+JR(u,a,C),a=e+4872|0,l[f>>3]=0,+JR(a,f,C),f=e+4896|0,l[h>>3]=0,+JR(f,h,C),h=e+4920|0,l[p>>3]=0,+JR(h,p,C),p=e+4944|0,l[d>>3]=27,+JR(p,d,C),d=e+4968|0,l[v>>3]=0,+JR(d,v,C),v=e+456|0,L=e+464|0,+l[v>>3]!=-1.7163759240613267e308?(A=r[L>>0]|0,(A&1)==0?O=(A&255)>>>1:O=s[e+468>>2]|0,(O|0)==0&&(M=6)):M=6,(M|0)==6&&(l[v>>3]=.33,bm(L,110440)|0),L=e+192|0,v=e+200|0,+l[L>>3]!=-1.7163759240613267e308?(O=r[v>>0]|0,(O&1)==0?_=(O&255)>>>1:_=s[e+204>>2]|0,(_|0)==0&&(M=12)):M=12,(M|0)==12&&(l[L>>3]=.1,bm(v,110440)|0),v=e+432|0,_=e+440|0,+l[v>>3]!=-1.7163759240613267e308?(O=r[_>>0]|0,(O&1)==0?D=(O&255)>>>1:D=s[e+444>>2]|0,(D|0)==0&&(M=18)):M=18,(M|0)==18&&(l[v>>3]=+l[L>>3],ym(_,e+200|0)|0),_=e+888|0,L=s[_>>2]|0,s[_>>2]=(L|0)==0?1:L,bm(e+892|0,110440)|0,l[m>>3]=0,+JR(k,m,C),l[g>>3]=0,+JR(n,g,C),l[y>>3]=0,+JR(i,y,C),l[b>>3]=0,+JR(o,b,C),l[w>>3]=0,+JR(u,w,C),l[E>>3]=0,+JR(a,E,C),l[S>>3]=0,+JR(f,S,C),l[x>>3]=0,+JR(h,x,C),l[T>>3]=27,+JR(p,T,C),l[N>>3]=0,+JR(d,N,C),l[e+4992>>3]=+l[k>>3]*1e-6,l[e+5e3>>3]=+l[n>>3]*1e-6,P=+l[i>>3]*1e-6,l[e+5008>>3]=P,l[e+5016>>3]=3.453e-11/P,l[e+5024>>3]=+l[o>>3]*2,l[e+5032>>3]=+l[u>>3]*2,l[e+5040>>3]=+l[a>>3]*2,l[e+5048>>3]=(+l[p>>3]+273.15+ -0.15)*8625e-8,c=t;return}function vO(e){e|=0;return}function mO(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c;if((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0){i=r+344|0,o=s[i>>2]|0;if((o|0)!=0)return Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0;i=Utt(552)|0,s[i>>2]=86776,S=0,r=S,S=0;if((r&1?0:(s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)))?(s[i>>2]=110344,S=0,yt(221,i|0,t|0),r=S,S=0,!(r&1)):0)return u=i,c=n,u|0;r=Rr(-1,-1)|0,Wtt(i),qn(r|0)}return u=l3(e,t)|0,c=n,u|0}function gO(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(202-t|0){case 126:$z(e+3960|0,n),c=i;return;case 92:$z(e+3168|0,n),c=i;return;case 56:$z(e+2304|0,n),c=i;return;case 32:$z(e+1728|0,n),c=i;return;case 35:$z(e+1776|0,n),c=i;return;case 22:$z(e+1464|0,n),c=i;return;case 59:$z(e+2352|0,n),c=i;return;case 65:$z(e+2472|0,n),c=i;return;case 99:$z(e+3312|0,n),c=i;return;case 158:$z(e+4728|0,n),c=i;return;case 122:$z(e+3864|0,n),c=i;return;case 139:$z(e+4272|0,n),c=i;return;case 12:$z(e+1248|0,n),c=i;return;case 119:$z(e+3792|0,n),c=i;return;case 51:$z(e+2160|0,n),c=i;return;case 134:$z(e+4152|0,n),c=i;return;case 78:$z(e+2808|0,n),c=i;return;case 101:$z(e+3336|0,n),c=i;return;case 143:$z(e+4368|0,n),c=i;return;case 104:$z(e+3456|0,n),c=i;return;case 29:$z(e+1608|0,n),c=i;return;case 61:$z(e+2376|0,n),c=i;return;case 50:$z(e+2136|0,n),c=i;return;case 57:$z(e+2280|0,n),c=i;return;case 142:$z(e+4344|0,n),c=i;return;case 74:$z(e+2712|0,n),c=i;return;case 25:$z(e+1512|0,n),c=i;return;case 109:$z(e+3528|0,n),c=i;return;case 164:$z(e+4872|0,n),c=i;return;case 118:$z(e+3768|0,n),c=i;return;case 159:$z(e+4752|0,n),c=i;return;case 79:$z(e+2832|0,n),c=i;return;case 69:$z(e+2568|0,n),c=i;return;case 89:$z(e+3048|0,n),c=i;return;case 112:$z(e+3648|0,n),c=i;return;case 16:$z(e+1344|0,n),c=i;return;case 54:$z(e+2232|0,n),c=i;return;case 129:$z(e+4008|0,n),c=i;return;case 138:$z(e+4248|0,n),c=i;return;case 83:$z(e+2928|0,n),c=i;return;case 41:$z(e+1896|0,n),c=i;return;case 13:$z(e+1224|0,n),c=i;return;case 47:$z(e+2064|0,n),c=i;return;case 141:$z(e+4296|0,n),c=i;return;case 84:$z(e+2976|0,n),c=i;return;case 7:$z(e+1104|0,n),c=i;return;case 48:$z(e+2112|0,n),c=i;return;case 90:$z(e+3096|0,n),c=i;return;case 36:$z(e+1824|0,n),c=i;return;case 8:$z(e+1152|0,n),c=i;return;case 82:$z(e+2904|0,n),c=i;return;case 97:$z(e+3240|0,n),c=i;return;case 27:$z(e+1584|0,n),c=i;return;case 62:$z(e+2424|0,n),c=i;return;case 30:$z(e+1656|0,n),c=i;return;case 46:$z(e+2040|0,n),c=i;return;case 49:$z(e+2088|0,n),c=i;return;case 33:$z(e+1704|0,n),c=i;return;case 147:$z(e+4464|0,n),c=i;return;case 4:s[o>>2]=109488,s[o+4>>2]=381,s[o+8>>2]=109504,Wn(109456,o|0)|0,c=i;return;case 162:$z(e+4824|0,n),c=i;return;case 123:$z(e+3888|0,n),c=i;return;case 21:$z(e+1416|0,n),c=i;return;case 151:$z(e+4560|0,n),c=i;return;case 145:$z(e+4392|0,n),c=i;return;case 94:$z(e+3192|0,n),c=i;return;case 80:$z(e+2880|0,n),c=i;return;case 155:$z(e+4656|0,n),c=i;return;case 120:$z(e+3840|0,n),c=i;return;case 87:$z(e+3024|0,n),c=i;return;case 93:$z(e+3144|0,n),c=i;return;case 6:Rw(e+520|0,n),c=i;return;case 86:$z(e+3e3|0,n),c=i;return;case 18:$z(e+1368|0,n),c=i;return;case 160:$z(e+4776|0,n),c=i;return;case 146:$z(e+4440|0,n),c=i;return;case 156:$z(e+4704|0,n),c=i;return;case 152:$z(e+4608|0,n),c=i;return;case 136:$z(e+4224|0,n),c=i;return;case 106:$z(e+3480|0,n),c=i;return;case 75:$z(e+2736|0,n),c=i;return;case 19:$z(e+1392|0,n),c=i;return;case 113:$z(e+3624|0,n),c=i;return;case 9:$z(e+1128|0,n),c=i;return;case 135:$z(e+4176|0,n),c=i;return;case 71:$z(e+2640|0,n),c=i;return;case 165:$z(e+4896|0,n),c=i;return;case 77:$z(e+2760|0,n),c=i;return;case 15:$z(e+1296|0,n),c=i;return;case 121:$z(e+3816|0,n),c=i;return;case 150:$z(e+4536|0,n),c=i;return;case 11:$z(e+1200|0,n),c=i;return;case 168:$z(e+4968|0,n),c=i;return;case 166:$z(e+4920|0,n),c=i;return;case 157:$z(e+4680|0,n),c=i;return;case 148:$z(e+4512|0,n),c=i;return;case 55:$z(e+2256|0,n),c=i;return;case 72:$z(e+2688|0,n),c=i;return;case 127:$z(e+3984|0,n),c=i;return;case 31:$z(e+1680|0,n),c=i;return;case 161:$z(e+4800|0,n),c=i;return;case 108:$z(e+3552|0,n),c=i;return;case 107:$z(e+3504|0,n),c=i;return;case 133:$z(e+4104|0,n),c=i;return;case 98:$z(e+3288|0,n),c=i;return;case 153:$z(e+4584|0,n),c=i;return;case 167:$z(e+4944|0,n),c=i;return;case 154:$z(e+4632|0,n),c=i;return;case 34:$z(e+1752|0,n),c=i;return;case 88:$z(e+3072|0,n),c=i;return;case 60:$z(e+2400|0,n),c=i;return;case 24:$z(e+1536|0,n),c=i;return;case 117:$z(e+3720|0,n),c=i;return;case 111:$z(e+3600|0,n),c=i;return;case 95:$z(e+3216|0,n),c=i;return;case 103:$z(e+3408|0,n),c=i;return;case 163:$z(e+4848|0,n),c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 124:$z(e+3936|0,n),c=i;return;case 76:$z(e+2784|0,n),c=i;return;case 102:$z(e+3384|0,n),c=i;return;case 81:$z(e+2856|0,n),c=i;return;case 39:$z(e+1872|0,n),c=i;return;case 68:$z(e+2592|0,n),c=i;return;case 64:$z(e+2496|0,n),c=i;return;case 144:$z(e+4416|0,n),c=i;return;case 100:$z(e+3360|0,n),c=i;return;case 23:$z(e+1488|0,n),c=i;return;case 44:$z(e+2016|0,n),c=i;return;case 128:$z(e+4032|0,n),c=i;return;case 130:$z(e+4056|0,n),c=i;return;case 5:s[o>>2]=109488,s[o+4>>2]=382,s[o+8>>2]=109504,Wn(109456,o|0)|0,c=i;return;case 140:$z(e+4320|0,n),c=i;return;case 28:$z(e+1632|0,n),c=i;return;case 38:$z(e+1848|0,n),c=i;return;case 115:$z(e+3696|0,n),c=i;return;case 116:$z(e+3744|0,n),c=i;return;case 105:$z(e+3432|0,n),c=i;return;case 66:$z(e+2520|0,n),c=i;return;case 43:$z(e+1968|0,n),c=i;return;case 149:$z(e+4488|0,n),c=i;return;case 63:$z(e+2448|0,n),c=i;return;case 40:$z(e+1920|0,n),c=i;return;case 17:$z(e+1320|0,n),c=i;return;case 58:$z(e+2328|0,n),c=i;return;case 96:$z(e+3264|0,n),c=i;return;case 37:$z(e+1800|0,n),c=i;return;case 52:$z(e+2208|0,n),c=i;return;case 110:$z(e+3576|0,n),c=i;return;case 131:$z(e+4080|0,n),c=i;return;case 125:$z(e+3912|0,n),c=i;return;case 70:$z(e+2616|0,n),c=i;return;case 132:$z(e+4128|0,n),c=i;return;case 85:$z(e+2952|0,n),c=i;return;case 137:$z(e+4200|0,n),c=i;return;case 114:$z(e+3672|0,n),c=i;return;case 45:$z(e+1992|0,n),c=i;return;case 53:$z(e+2184|0,n),c=i;return;case 26:$z(e+1560|0,n),c=i;return;case 42:$z(e+1944|0,n),c=i;return;case 73:$z(e+2664|0,n),c=i;return;case 20:$z(e+1440|0,n),c=i;return;case 3:s[o>>2]=109488,s[o+4>>2]=380,s[o+8>>2]=109504,Wn(109456,o|0)|0,c=i;return;case 67:$z(e+2544|0,n),c=i;return;case 2:s[o>>2]=109488,s[o+4>>2]=379,s[o+8>>2]=109504,Wn(109456,o|0)|0,c=i;return;case 91:$z(e+3120|0,n),c=i;return;case 1:s[o>>2]=109488,s[o+4>>2]=378,s[o+8>>2]=109504,Wn(109456,o|0)|0,c=i;return;case 10:$z(e+1176|0,n),c=i;return;case 14:$z(e+1272|0,n),c=i;return;default:c3(e,t,n,r),c=i;return}while(0)}function yO(e){return e|=0,203}function bO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0;n=c;do switch(202-t|0){case 105:return i=r[e+3440>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+3444>>2]|0,u=(o|0)!=0,c=n,u|0;case 17:return i=r[e+1328>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+1332>>2]|0,u=(a|0)!=0,c=n,u|0;case 25:return i=r[e+1520>>0]|0,(i&1)==0?f=(i&255)>>>1:f=s[e+1524>>2]|0,u=(f|0)!=0,c=n,u|0;case 38:return i=r[e+1856>>0]|0,(i&1)==0?l=(i&255)>>>1:l=s[e+1860>>2]|0,u=(l|0)!=0,c=n,u|0;case 45:return i=r[e+2e3>>0]|0,(i&1)==0?h=(i&255)>>>1:h=s[e+2004>>2]|0,u=(h|0)!=0,c=n,u|0;case 22:return i=r[e+1472>>0]|0,(i&1)==0?p=(i&255)>>>1:p=s[e+1476>>2]|0,u=(p|0)!=0,c=n,u|0;case 70:return i=r[e+2624>>0]|0,(i&1)==0?d=(i&255)>>>1:d=s[e+2628>>2]|0,u=(d|0)!=0,c=n,u|0;case 32:return i=r[e+1736>>0]|0,(i&1)==0?v=(i&255)>>>1:v=s[e+1740>>2]|0,u=(v|0)!=0,c=n,u|0;case 106:return i=r[e+3488>>0]|0,(i&1)==0?m=(i&255)>>>1:m=s[e+3492>>2]|0,u=(m|0)!=0,c=n,u|0;case 33:return i=r[e+1712>>0]|0,(i&1)==0?g=(i&255)>>>1:g=s[e+1716>>2]|0,u=(g|0)!=0,c=n,u|0;case 21:return i=r[e+1424>>0]|0,(i&1)==0?y=(i&255)>>>1:y=s[e+1428>>2]|0,u=(y|0)!=0,c=n,u|0;case 8:return i=r[e+1160>>0]|0,(i&1)==0?b=(i&255)>>>1:b=s[e+1164>>2]|0,u=(b|0)!=0,c=n,u|0;case 104:return i=r[e+3464>>0]|0,(i&1)==0?w=(i&255)>>>1:w=s[e+3468>>2]|0,u=(w|0)!=0,c=n,u|0;case 128:return i=r[e+4040>>0]|0,(i&1)==0?E=(i&255)>>>1:E=s[e+4044>>2]|0,u=(E|0)!=0,c=n,u|0;case 14:return i=r[e+1280>>0]|0,(i&1)==0?S=(i&255)>>>1:S=s[e+1284>>2]|0,u=(S|0)!=0,c=n,u|0;case 130:return i=r[e+4064>>0]|0,(i&1)==0?x=(i&255)>>>1:x=s[e+4068>>2]|0,u=(x|0)!=0,c=n,u|0;case 60:return i=r[e+2408>>0]|0,(i&1)==0?T=(i&255)>>>1:T=s[e+2412>>2]|0,u=(T|0)!=0,c=n,u|0;case 64:return i=r[e+2504>>0]|0,(i&1)==0?N=(i&255)>>>1:N=s[e+2508>>2]|0,u=(N|0)!=0,c=n,u|0;case 124:return i=r[e+3944>>0]|0,(i&1)==0?C=(i&255)>>>1:C=s[e+3948>>2]|0,u=(C|0)!=0,c=n,u|0;case 96:return i=r[e+3272>>0]|0,(i&1)==0?k=(i&255)>>>1:k=s[e+3276>>2]|0,u=(k|0)!=0,c=n,u|0;case 61:return i=r[e+2384>>0]|0,(i&1)==0?L=(i&255)>>>1:L=s[e+2388>>2]|0,u=(L|0)!=0,c=n,u|0;case 4:return u=0,c=n,u|0;case 122:return i=r[e+3872>>0]|0,(i&1)==0?A=(i&255)>>>1:A=s[e+3876>>2]|0,u=(A|0)!=0,c=n,u|0;case 73:return i=r[e+2672>>0]|0,(i&1)==0?O=(i&255)>>>1:O=s[e+2676>>2]|0,u=(O|0)!=0,c=n,u|0;case 34:return i=r[e+1760>>0]|0,(i&1)==0?M=(i&255)>>>1:M=s[e+1764>>2]|0,u=(M|0)!=0,c=n,u|0;case 6:return u=(s[e+520>>2]|0)!=5,c=n,u|0;case 54:return i=r[e+2240>>0]|0,(i&1)==0?_=(i&255)>>>1:_=s[e+2244>>2]|0,u=(_|0)!=0,c=n,u|0;case 110:return i=r[e+3584>>0]|0,(i&1)==0?D=(i&255)>>>1:D=s[e+3588>>2]|0,u=(D|0)!=0,c=n,u|0;case 125:return i=r[e+3920>>0]|0,(i&1)==0?P=(i&255)>>>1:P=s[e+3924>>2]|0,u=(P|0)!=0,c=n,u|0;case 146:return i=r[e+4448>>0]|0,(i&1)==0?H=(i&255)>>>1:H=s[e+4452>>2]|0,u=(H|0)!=0,c=n,u|0;case 92:return i=r[e+3176>>0]|0,(i&1)==0?B=(i&255)>>>1:B=s[e+3180>>2]|0,u=(B|0)!=0,c=n,u|0;case 57:return i=r[e+2288>>0]|0,(i&1)==0?j=(i&255)>>>1:j=s[e+2292>>2]|0,u=(j|0)!=0,c=n,u|0;case 117:return i=r[e+3728>>0]|0,(i&1)==0?F=(i&255)>>>1:F=s[e+3732>>2]|0,u=(F|0)!=0,c=n,u|0;case 49:return i=r[e+2096>>0]|0,(i&1)==0?I=(i&255)>>>1:I=s[e+2100>>2]|0,u=(I|0)!=0,c=n,u|0;case 30:return i=r[e+1664>>0]|0,(i&1)==0?q=(i&255)>>>1:q=s[e+1668>>2]|0,u=(q|0)!=0,c=n,u|0;case 52
+:return i=r[e+2216>>0]|0,(i&1)==0?R=(i&255)>>>1:R=s[e+2220>>2]|0,u=(R|0)!=0,c=n,u|0;case 12:return i=r[e+1256>>0]|0,(i&1)==0?U=(i&255)>>>1:U=s[e+1260>>2]|0,u=(U|0)!=0,c=n,u|0;case 133:return i=r[e+4112>>0]|0,(i&1)==0?z=(i&255)>>>1:z=s[e+4116>>2]|0,u=(z|0)!=0,c=n,u|0;case 29:return i=r[e+1616>>0]|0,(i&1)==0?W=(i&255)>>>1:W=s[e+1620>>2]|0,u=(W|0)!=0,c=n,u|0;case 109:return i=r[e+3536>>0]|0,(i&1)==0?X=(i&255)>>>1:X=s[e+3540>>2]|0,u=(X|0)!=0,c=n,u|0;case 65:return i=r[e+2480>>0]|0,(i&1)==0?V=(i&255)>>>1:V=s[e+2484>>2]|0,u=(V|0)!=0,c=n,u|0;case 81:return i=r[e+2864>>0]|0,(i&1)==0?$=(i&255)>>>1:$=s[e+2868>>2]|0,u=($|0)!=0,c=n,u|0;case 112:return i=r[e+3656>>0]|0,(i&1)==0?J=(i&255)>>>1:J=s[e+3660>>2]|0,u=(J|0)!=0,c=n,u|0;case 156:return i=r[e+4712>>0]|0,(i&1)==0?K=(i&255)>>>1:K=s[e+4716>>2]|0,u=(K|0)!=0,c=n,u|0;case 102:return i=r[e+3392>>0]|0,(i&1)==0?Q=(i&255)>>>1:Q=s[e+3396>>2]|0,u=(Q|0)!=0,c=n,u|0;case 158:return i=r[e+4736>>0]|0,(i&1)==0?G=(i&255)>>>1:G=s[e+4740>>2]|0,u=(G|0)!=0,c=n,u|0;case 142:return i=r[e+4352>>0]|0,(i&1)==0?Y=(i&255)>>>1:Y=s[e+4356>>2]|0,u=(Y|0)!=0,c=n,u|0;case 94:return i=r[e+3200>>0]|0,(i&1)==0?Z=(i&255)>>>1:Z=s[e+3204>>2]|0,u=(Z|0)!=0,c=n,u|0;case 126:return i=r[e+3968>>0]|0,(i&1)==0?et=(i&255)>>>1:et=s[e+3972>>2]|0,u=(et|0)!=0,c=n,u|0;case 10:return i=r[e+1184>>0]|0,(i&1)==0?tt=(i&255)>>>1:tt=s[e+1188>>2]|0,u=(tt|0)!=0,c=n,u|0;case 89:return i=r[e+3056>>0]|0,(i&1)==0?nt=(i&255)>>>1:nt=s[e+3060>>2]|0,u=(nt|0)!=0,c=n,u|0;case 132:return i=r[e+4136>>0]|0,(i&1)==0?rt=(i&255)>>>1:rt=s[e+4140>>2]|0,u=(rt|0)!=0,c=n,u|0;case 80:return i=r[e+2888>>0]|0,(i&1)==0?it=(i&255)>>>1:it=s[e+2892>>2]|0,u=(it|0)!=0,c=n,u|0;case 88:return i=r[e+3080>>0]|0,(i&1)==0?st=(i&255)>>>1:st=s[e+3084>>2]|0,u=(st|0)!=0,c=n,u|0;case 9:return i=r[e+1136>>0]|0,(i&1)==0?ot=(i&255)>>>1:ot=s[e+1140>>2]|0,u=(ot|0)!=0,c=n,u|0;case 48:return i=r[e+2120>>0]|0,(i&1)==0?ut=(i&255)>>>1:ut=s[e+2124>>2]|0,u=(ut|0)!=0,c=n,u|0;case 62:return i=r[e+2432>>0]|0,(i&1)==0?at=(i&255)>>>1:at=s[e+2436>>2]|0,u=(at|0)!=0,c=n,u|0;case 58:return i=r[e+2336>>0]|0,(i&1)==0?ft=(i&255)>>>1:ft=s[e+2340>>2]|0,u=(ft|0)!=0,c=n,u|0;case 144:return i=r[e+4424>>0]|0,(i&1)==0?lt=(i&255)>>>1:lt=s[e+4428>>2]|0,u=(lt|0)!=0,c=n,u|0;case 148:return i=r[e+4520>>0]|0,(i&1)==0?ct=(i&255)>>>1:ct=s[e+4524>>2]|0,u=(ct|0)!=0,c=n,u|0;case 24:return i=r[e+1544>>0]|0,(i&1)==0?ht=(i&255)>>>1:ht=s[e+1548>>2]|0,u=(ht|0)!=0,c=n,u|0;case 16:return i=r[e+1352>>0]|0,(i&1)==0?pt=(i&255)>>>1:pt=s[e+1356>>2]|0,u=(pt|0)!=0,c=n,u|0;case 113:return i=r[e+3632>>0]|0,(i&1)==0?dt=(i&255)>>>1:dt=s[e+3636>>2]|0,u=(dt|0)!=0,c=n,u|0;case 66:return i=r[e+2528>>0]|0,(i&1)==0?vt=(i&255)>>>1:vt=s[e+2532>>2]|0,u=(vt|0)!=0,c=n,u|0;case 154:return i=r[e+4640>>0]|0,(i&1)==0?mt=(i&255)>>>1:mt=s[e+4644>>2]|0,u=(mt|0)!=0,c=n,u|0;case 93:return i=r[e+3152>>0]|0,(i&1)==0?gt=(i&255)>>>1:gt=s[e+3156>>2]|0,u=(gt|0)!=0,c=n,u|0;case 90:return i=r[e+3104>>0]|0,(i&1)==0?yt=(i&255)>>>1:yt=s[e+3108>>2]|0,u=(yt|0)!=0,c=n,u|0;case 98:return i=r[e+3296>>0]|0,(i&1)==0?bt=(i&255)>>>1:bt=s[e+3300>>2]|0,u=(bt|0)!=0,c=n,u|0;case 114:return i=r[e+3680>>0]|0,(i&1)==0?wt=(i&255)>>>1:wt=s[e+3684>>2]|0,u=(wt|0)!=0,c=n,u|0;case 69:return i=r[e+2576>>0]|0,(i&1)==0?Et=(i&255)>>>1:Et=s[e+2580>>2]|0,u=(Et|0)!=0,c=n,u|0;case 50:return i=r[e+2144>>0]|0,(i&1)==0?St=(i&255)>>>1:St=s[e+2148>>2]|0,u=(St|0)!=0,c=n,u|0;case 41:return i=r[e+1904>>0]|0,(i&1)==0?xt=(i&255)>>>1:xt=s[e+1908>>2]|0,u=(xt|0)!=0,c=n,u|0;case 108:return i=r[e+3560>>0]|0,(i&1)==0?Tt=(i&255)>>>1:Tt=s[e+3564>>2]|0,u=(Tt|0)!=0,c=n,u|0;case 68:return i=r[e+2600>>0]|0,(i&1)==0?Nt=(i&255)>>>1:Nt=s[e+2604>>2]|0,u=(Nt|0)!=0,c=n,u|0;case 145:return i=r[e+4400>>0]|0,(i&1)==0?Ct=(i&255)>>>1:Ct=s[e+4404>>2]|0,u=(Ct|0)!=0,c=n,u|0;case 120:return i=r[e+3848>>0]|0,(i&1)==0?kt=(i&255)>>>1:kt=s[e+3852>>2]|0,u=(kt|0)!=0,c=n,u|0;case 136:return i=r[e+4232>>0]|0,(i&1)==0?Lt=(i&255)>>>1:Lt=s[e+4236>>2]|0,u=(Lt|0)!=0,c=n,u|0;case 74:return i=r[e+2720>>0]|0,(i&1)==0?At=(i&255)>>>1:At=s[e+2724>>2]|0,u=(At|0)!=0,c=n,u|0;case 153:return i=r[e+4592>>0]|0,(i&1)==0?Ot=(i&255)>>>1:Ot=s[e+4596>>2]|0,u=(Ot|0)!=0,c=n,u|0;case 140:return i=r[e+4328>>0]|0,(i&1)==0?Mt=(i&255)>>>1:Mt=s[e+4332>>2]|0,u=(Mt|0)!=0,c=n,u|0;case 137:return i=r[e+4208>>0]|0,(i&1)==0?_t=(i&255)>>>1:_t=s[e+4212>>2]|0,u=(_t|0)!=0,c=n,u|0;case 129:return i=r[e+4016>>0]|0,(i&1)==0?Dt=(i&255)>>>1:Dt=s[e+4020>>2]|0,u=(Dt|0)!=0,c=n,u|0;case 168:case 167:case 166:case 165:case 164:case 163:case 162:case 161:case 160:case 159:case 155:case 151:case 147:case 143:case 139:case 135:case 131:case 127:case 123:case 119:case 115:case 111:case 107:case 103:case 99:case 95:case 91:case 87:case 83:case 79:case 75:case 71:case 67:case 63:case 59:case 55:case 51:case 47:case 43:case 39:case 35:case 31:case 27:case 23:case 19:case 15:case 11:case 7:case 0:return u=1,c=n,u|0;case 138:return i=r[e+4256>>0]|0,(i&1)==0?Pt=(i&255)>>>1:Pt=s[e+4260>>2]|0,u=(Pt|0)!=0,c=n,u|0;case 134:return i=r[e+4160>>0]|0,(i&1)==0?Ht=(i&255)>>>1:Ht=s[e+4164>>2]|0,u=(Ht|0)!=0,c=n,u|0;case 76:return i=r[e+2792>>0]|0,(i&1)==0?Bt=(i&255)>>>1:Bt=s[e+2796>>2]|0,u=(Bt|0)!=0,c=n,u|0;case 78:return i=r[e+2816>>0]|0,(i&1)==0?jt=(i&255)>>>1:jt=s[e+2820>>2]|0,u=(jt|0)!=0,c=n,u|0;case 42:return i=r[e+1952>>0]|0,(i&1)==0?Ft=(i&255)>>>1:Ft=s[e+1956>>2]|0,u=(Ft|0)!=0,c=n,u|0;case 37:return i=r[e+1808>>0]|0,(i&1)==0?It=(i&255)>>>1:It=s[e+1812>>2]|0,u=(It|0)!=0,c=n,u|0;case 150:return i=r[e+4544>>0]|0,(i&1)==0?qt=(i&255)>>>1:qt=s[e+4548>>2]|0,u=(qt|0)!=0,c=n,u|0;case 152:return i=r[e+4616>>0]|0,(i&1)==0?Rt=(i&255)>>>1:Rt=s[e+4620>>2]|0,u=(Rt|0)!=0,c=n,u|0;case 149:return i=r[e+4496>>0]|0,(i&1)==0?Ut=(i&255)>>>1:Ut=s[e+4500>>2]|0,u=(Ut|0)!=0,c=n,u|0;case 157:return i=r[e+4688>>0]|0,(i&1)==0?zt=(i&255)>>>1:zt=s[e+4692>>2]|0,u=(zt|0)!=0,c=n,u|0;case 141:return i=r[e+4304>>0]|0,(i&1)==0?Wt=(i&255)>>>1:Wt=s[e+4308>>2]|0,u=(Wt|0)!=0,c=n,u|0;case 118:return i=r[e+3776>>0]|0,(i&1)==0?Xt=(i&255)>>>1:Xt=s[e+3780>>2]|0,u=(Xt|0)!=0,c=n,u|0;case 116:return i=r[e+3752>>0]|0,(i&1)==0?Vt=(i&255)>>>1:Vt=s[e+3756>>2]|0,u=(Vt|0)!=0,c=n,u|0;case 40:return i=r[e+1928>>0]|0,(i&1)==0?$t=(i&255)>>>1:$t=s[e+1932>>2]|0,u=($t|0)!=0,c=n,u|0;case 72:return i=r[e+2696>>0]|0,(i&1)==0?Jt=(i&255)>>>1:Jt=s[e+2700>>2]|0,u=(Jt|0)!=0,c=n,u|0;case 56:return i=r[e+2312>>0]|0,(i&1)==0?Kt=(i&255)>>>1:Kt=s[e+2316>>2]|0,u=(Kt|0)!=0,c=n,u|0;case 101:return i=r[e+3344>>0]|0,(i&1)==0?Qt=(i&255)>>>1:Qt=s[e+3348>>2]|0,u=(Qt|0)!=0,c=n,u|0;case 86:return i=r[e+3008>>0]|0,(i&1)==0?Gt=(i&255)>>>1:Gt=s[e+3012>>2]|0,u=(Gt|0)!=0,c=n,u|0;case 18:return i=r[e+1376>>0]|0,(i&1)==0?Yt=(i&255)>>>1:Yt=s[e+1380>>2]|0,u=(Yt|0)!=0,c=n,u|0;case 85:return i=r[e+2960>>0]|0,(i&1)==0?Zt=(i&255)>>>1:Zt=s[e+2964>>2]|0,u=(Zt|0)!=0,c=n,u|0;case 13:return i=r[e+1232>>0]|0,(i&1)==0?en=(i&255)>>>1:en=s[e+1236>>2]|0,u=(en|0)!=0,c=n,u|0;case 46:return i=r[e+2048>>0]|0,(i&1)==0?tn=(i&255)>>>1:tn=s[e+2052>>2]|0,u=(tn|0)!=0,c=n,u|0;case 5:return u=0,c=n,u|0;case 121:return i=r[e+3824>>0]|0,(i&1)==0?nn=(i&255)>>>1:nn=s[e+3828>>2]|0,u=(nn|0)!=0,c=n,u|0;case 100:return i=r[e+3368>>0]|0,(i&1)==0?rn=(i&255)>>>1:rn=s[e+3372>>2]|0,u=(rn|0)!=0,c=n,u|0;case 97:return i=r[e+3248>>0]|0,(i&1)==0?sn=(i&255)>>>1:sn=s[e+3252>>2]|0,u=(sn|0)!=0,c=n,u|0;case 44:return i=r[e+2024>>0]|0,(i&1)==0?on=(i&255)>>>1:on=s[e+2028>>2]|0,u=(on|0)!=0,c=n,u|0;case 20:return i=r[e+1448>>0]|0,(i&1)==0?un=(i&255)>>>1:un=s[e+1452>>2]|0,u=(un|0)!=0,c=n,u|0;case 53:return i=r[e+2192>>0]|0,(i&1)==0?an=(i&255)>>>1:an=s[e+2196>>2]|0,u=(an|0)!=0,c=n,u|0;case 26:return i=r[e+1568>>0]|0,(i&1)==0?fn=(i&255)>>>1:fn=s[e+1572>>2]|0,u=(fn|0)!=0,c=n,u|0;case 84:return i=r[e+2984>>0]|0,(i&1)==0?ln=(i&255)>>>1:ln=s[e+2988>>2]|0,u=(ln|0)!=0,c=n,u|0;case 82:return i=r[e+2912>>0]|0,(i&1)==0?cn=(i&255)>>>1:cn=s[e+2916>>2]|0,u=(cn|0)!=0,c=n,u|0;case 77:return i=r[e+2768>>0]|0,(i&1)==0?hn=(i&255)>>>1:hn=s[e+2772>>2]|0,u=(hn|0)!=0,c=n,u|0;case 3:return u=0,c=n,u|0;case 28:return i=r[e+1640>>0]|0,(i&1)==0?pn=(i&255)>>>1:pn=s[e+1644>>2]|0,u=(pn|0)!=0,c=n,u|0;case 2:return u=0,c=n,u|0;case 36:return i=r[e+1832>>0]|0,(i&1)==0?dn=(i&255)>>>1:dn=s[e+1836>>2]|0,u=(dn|0)!=0,c=n,u|0;case 1:return u=0,c=n,u|0;default:return u=h3(e,t)|0,c=n,u|0}while(0);return 0}function wO(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;do switch(202-n|0){case 98:r[e>>0]=8,s=e+1|0,r[s>>0]=1650619760,r[s+1>>0]=6447733,r[s+2>>0]=25186,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 66:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109864]|0,r[s+1>>0]=r[109865]|0,r[s+2>>0]=r[109866]|0,r[s+3>>0]=r[109867]|0,r[s+4>>0]=r[109868]|0,r[e+6>>0]=0,c=i;return;case 116:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[110048]|0,r[s+1>>0]=r[110049]|0,r[s+2>>0]=r[110050]|0,r[e+4>>0]=0,c=i;return;case 20:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[109600]|0,r[s+1>>0]=r[109601]|0,r[s+2>>0]=r[109602]|0,r[e+4>>0]=0,c=i;return;case 37:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109688]|0,r[s+1>>0]=r[109689]|0,r[s+2>>0]=r[109690]|0,r[s+3>>0]=r[109691]|0,r[s+4>>0]=r[109692]|0,r[e+6>>0]=0,c=i;return;case 42:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109720]|0,r[s+1>>0]=r[109721]|0,r[s+2>>0]=r[109722]|0,r[s+3>>0]=r[109723]|0,r[s+4>>0]=r[109724]|0,r[e+6>>0]=0,c=i;return;case 72:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109896]|0,r[s+1>>0]=r[109897]|0,r[s+2>>0]=r[109898]|0,r[s+3>>0]=r[109899]|0,r[s+4>>0]=r[109900]|0,r[e+6>>0]=0,c=i;return;case 96:r[e>>0]=8,s=e+1|0,r[s>>0]=1650619767,r[s+1>>0]=6447733,r[s+2>>0]=25186,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 109:r[e>>0]=8,s=e+1|0,r[s>>0]=1680962924,r[s+1>>0]=6566261,r[s+2>>0]=25649,r[s+3>>0]=100,r[e+5>>0]=0,c=i;return;case 32:r[e>>0]=8,s=e+1|0,r[s>>0]=813002103,r[s+1>>0]=3175789,r[s+2>>0]=12405,r[s+3>>0]=48,r[e+5>>0]=0,c=i;return;case 103:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[110008]|0,r[s+1>>0]=r[110009]|0,r[s+2>>0]=r[110010]|0,r[e+4>>0]=0,c=i;return;case 53:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109784]|0,r[s+1>>0]=r[109785]|0,r[s+2>>0]=r[109786]|0,r[s+3>>0]=r[109787]|0,r[s+4>>0]=r[109788]|0,r[e+6>>0]=0,c=i;return;case 74:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109912]|0,r[s+1>>0]=r[109913]|0,r[s+2>>0]=r[109914]|0,r[s+3>>0]=r[109915]|0,r[s+4>>0]=r[109916]|0,r[e+6>>0]=0,c=i;return;case 129:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[110128]|0,r[s+1>>0]=r[110129]|0,r[s+2>>0]=r[110130]|0,r[s+3>>0]=r[110131]|0,r[s+4>>0]=r[110132]|0,r[e+6>>0]=0,c=i;return;case 77:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109928]|0,r[s+1>>0]=r[109929]|0,r[s+2>>0]=r[109930]|0,r[s+3>>0]=r[109931]|0,r[s+4>>0]=r[109932]|0,r[e+6>>0]=0,c=i;return;case 107:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[110016]|0,r[s+1>>0]=r[110017]|0,r[s+2>>0]=r[110018]|0,r[e+4>>0]=0,c=i;return;case 18:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[109592]|0,r[s+1>>0]=r[109593]|0,r[s+2>>0]=r[109594]|0,r[e+4>>0]=0,c=i;return;case 114:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[110040]|0,r[s+1>>0]=r[110041]|0,r[s+2>>0]=r[110042]|0,r[e+4>>0]=0,c=i;return;case 35:r[e>>0]=8,s=e+1|0,r[s>>0]=1647342957,r[s+1>>0]=6434933,r[s+2>>0]=25136,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 95:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[109992]|0,r[s+1>>0]=r[109993]|0,r[s+2>>0]=r[109994]|0,r[e+4>>0]=0,c=i;return;case 49:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109760]|0,r[s+1>>0]=r[109761]|0,r[s+2>>0]=r[109762]|0,r[s+3>>0]=r[109763]|0,r[s+4>>0]=r[109764]|0,r[e+6>>0]=0,c=i;return;case 16:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[109576]|0,r[s+1>>0]=r[109577]|0,r[s+2>>0]=r[109578]|0,r[e+4>>0]=0,c=i;return;case 82:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109960]|0,r[s+1>>0]=r[109961]|0,r[s+2>>0]=r[109962]|0,r[s+3>>0]=r[109963]|0,r[s+4>>0]=r[109964]|0,r[e+6>>0]=0,c=i;return;case 87:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[109976]|0,r[s+1>>0]=r[109977]|0,r[s+2>>0]=r[109978]|0,r[e+4>>0]=0,c=i;return;case 130:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[110136]|0,r[s+1>>0]=r[110137]|0,r[s+2>>0]=r[110138]|0,r[s+3>>0]=r[110139]|0,r[s+4>>0]=r[110140]|0,r[e+6>>0]=0,c=i;return;case 54:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109792]|0,r[s+1>>0]=r[109793]|0,r[s+2>>0]=r[109794]|0,r[s+3>>0]=r[109795]|0,r[s+4>>0]=r[109796]|0,r[e+6>>0]=0,c=i;return;case 45:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109736]|0,r[s+1>>0]=r[109737]|0,r[s+2>>0]=r[109738]|0,r[s+3>>0]=r[109739]|0,r[s+4>>0]=r[109740]|0,r[e+6>>0]=0,c=i;return;case 63:r[e>>0]=8,s=e+1|0,r[s>>0]=1647539565,r[s+1>>0]=6435701,r[s+2>>0]=25139,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 119:r[e>>0]=4,s=e+1|0,r[s>>0]=25710,r[s+1>>0]=100,r[e+3>>0]=0,c=i;return;case 11:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[109568]|0,r[s+1>>0]=r[109569]|0,r[s+2>>0]=r[109570]|0,r[e+4>>0]=0,c=i;return;case 153:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[110216]|0,r[s+1>>0]=r[110217]|0,r[s+2>>0]=r[110218]|0,r[s+3>>0]=r[110219]|0,r[s+4>>0]=r[110220]|0,r[s+5>>0]=r[110221]|0,r[s+6>>0]=r[110222]|0,r[e+8>>0]=0,c=i;return;case 161:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[110264]|0,r[s+1>>0]=r[110265]|0,r[s+2>>0]=r[110266]|0,r[e+4>>0]=0,c=i;return;case 162:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[110272]|0,r[s+1>>0]=r[110273]|0,r[s+2>>0]=r[110274]|0,r[e+4>>0]=0,c=i;return;case 115:r[e>>0]=4,s=e+1|0,r[s>>0]=25198,r[s+1>>0]=98,r[e+3>>0]=0,c=i;return;case 105:r[e>>0]=8,s=e+1|0,r[s>>0]=1647408492,r[s+1>>0]=6435189,r[s+2>>0]=25137,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 121:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[110080]|0,r[s+1>>0]=r[110081]|0,r[s+2>>0]=r[110082]|0,r[e+4>>0]=0,c=i;return;case 58:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109816]|0,r[s+1>>0]=r[109817]|0,r[s+2>>0]=r[109818]|0,r[s+3>>0]=r[109819]|0,r[s+4>>0]=r[109820]|0,r[e+6>>0]=0,c=i;return;case 25:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109632]|0,r[s+1>>0]=r[109633]|0,r[s+2>>0]=r[109634]|0,r[s+3>>0]=r[109635]|0,r[s+4>>0]=r[109636]|0,r[e+6>>0]=0,c=i;return;case 9:r[e>>0]=8,s=e+1|0,r[s>>0]=1768452204,r[s+1>>0]=6908016,r[s+2>>0]=26984,r[s+3>>0]=105,r[e+5>>0]=0,c=i;return;case 30:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[109664]|0,r[s+1>>0]=r[109665]|0,r[s+2>>0]=r[109666]|0,r[s+3>>0]=r[109667]|0,r[s+4>>0]=r[109668]|0,r[e+6>>0]=0,c=i;return;case 92:r[e>>0]=8,s=e+1|0,r[s>>0]=811758967,r[s+1>>0]=3170933,r[s+2>>0]=12386,r[s+3>>0]=48,r[e+5>>0]=0,c=i;return;case 118:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[110064]|0,r[s+1>>0]=r[110065]|0,r[s+2>>0]=r[110066]|0,r[e+4>>0]=0,c=i;return;case 6:r[e>>0]=20,s=e+1|0,o=109544,u=s+10|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+11>>0]=0,c=i;return;case 31:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[109672]|0,r[o+1>>0]=r[109673]|0,r[o+2>>0]=r[109674]|0,r[e+4>>0]=0,c=i;return;case 64:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109848]|0,r[o+1>>0]=r[109849]|0,r[o+2>>0]=r[109850]|0,r[o+3>>0]=r[109851]|0,r[o+4>>0]=r[109852]|0,r[e+6>>0]=0,c=i;return;case 22:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[109616]|0,r[o+1>>0]=r[109617]|0,r[o+2>>0]=r[109618]|0,r[e+4>>0]=0,c=i;return;case 7:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[109560]|0,r[o+1>>0]=r[109561]|0,r[o+2>>0]=r[109562]|0,r[e+4>>0]=0,c=i;return;case 57:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109808]|0,r[o+1>>0]=r[109809]|0,r[o+2>>0]=r[109810]|0,r[o+3>>0]=r[109811]|0,r[o+4>>0]=r[109812]|0,r[e+6>>0]=0,c=i;return;case 17:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[109584]|0,r[o+1>>0]=r[109585]|0,r[o+2>>0]=r[109586]|0,r[e+4>>0]=0,c=i;return;case 39:r[e>>0]=8,o=e+1|0,r[o>>0]=812873069,r[o+1>>0]=3175285,r[o+2>>0]=12403,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 29:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109656]|0,r[o+1>>0]=r[109657]|0,r[o+2>>0]=r[109658]|0,r[o+3>>0]=r[109659]|0,r[o+4>>0]=r[109660]|0,r[e+6>>0]=0,c=i;return;case 146:r[e>>0]=8,o=e+1|0,r[o>>0]=812212848,r[o+1>>0]=3172706,r[o+2>>0]=12393,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 3:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109536]|0,r[o+1>>0]=r[109537]|0,r[o+2>>0]=r[109538]|0,r[o+3>>0]=r[109539]|0,r[o+4>>0]=r[109540]|0,r[e+6>>0]=0,c=i;return;case 97:r[e>>0]=8,o=e+1|0,r[o>>0]=1650619756,r[o+1>>0]=6447733,r[o+2>>0]=25186,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 13:r[e>>0]=8,o=e+1|0,r[o>>0]=1650882156,r[o+1>>0]=6448758,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 68:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109872]|0,r[o+1>>0]=r[109873]|0,r[o+2>>0]=r[109874]|0,r[o+3>>0]=r[109875]|0,r[o+4>>0]=r[109876]|0,r[e+6>>0]=0,c=i;return;case 55:r[e>>0]=8,o=e+1|0,r[o>>0]=1731360109,r[o+1>>0]=6763125,r[o+2>>0]=26418,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 88:r[e>>0]=8,o=e+1|0,r[o>>0]=1650554231,r[o+1>>0]=6447477,r[o+2>>0]=25185,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 61:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109832]|0,r[o+1>>0]=r[109833]|0,r[o+2>>0]=r[109834]|0,r[o+3>>0]=r[109835]|0,r[o+4>>0]=r[109836]|0,r[e+6>>0]=0,c=i;return;case 67:r[e>>0]=8,o=e+1|0,r[o>>0]=1731425645,r[o+1>>0]=6763381,r[o+2>>0]=26419,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 5:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109536]|0,r[o+1>>0]=r[109537]|0,r[o+2>>0]=r[109538]|0,r[o+3>>0]=r[109539]|0,r[o+4>>0]=r[109540]|0,r[e+6>>0]=0,c=i;return;case 60:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109824]|0,r[o+1>>0]=r[109825]|0,r[o+2>>0]=r[109826]|0,r[o+3>>0]=r[109827]|0,r[o+4>>0]=r[109828]|0,r[e+6>>0]=0,c=i;return;case 111:r[e>>0]=4,o=e+1|0,r[o>>0]=12398,r[o+1>>0]=48,r[e+3>>0]=0,c=i;return;case 136:r[e>>0]=8,o=e+1|0,r[o>>0]=812212599,r[o+1>>0]=3172705,r[o+2>>0]=12393,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 137:r[e>>0]=8,o=e+1|0,r[o>>0]=812212588,r[o+1>>0]=3172705,r[o+2>>0]=12393,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 101:r[e>>0]=8,o=e+1|0,r[o>>0]=808547692,r[o+1>>0]=3158389,r[o+2>>0]=12337,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 79:r[e>>0]=8,o=e+1|0,r[o>>0]=1731491181,r[o+1>>0]=6763637,r[o+2>>0]=26420,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 166:r[e>>0]=8,o=e+1|0,r[o>>0]=1819043172,r[o+1>>0]=7105637,r[o+2>>0]=27756,r[o+3>>0]=108,r[e+5>>0]=0,c=i;return;case 50:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109768]|0,r[o+1>>0]=r[109769]|0,r[o+2>>0]=r[109770]|0,r[o+3>>0]=r[109771]|0,r[o+4>>0]=r[109772]|0,r[e+6>>0]=0,c=i;return;case 12:r[e>>0]=8,o=e+1|0,r[o>>0]=1650882167,r[o+1>>0]=6448758,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 84:r[e>>0]=8,o=e+1|0,r[o>>0]=811693431,r[o+1>>0]=3170677,r[o+2>>0]=12385,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 143:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110184]|0,r[o+1>>0]=r[110185]|0,r[o+2>>0]=r[110186]|0,r[e+4>>0]=0,c=i;return;case 159:r[e>>0]=4,o=e+1|0,r[o>>0]=27748,r[o+1>>0]=108,r[e+3>>0]=0,c=i;return;case 140:r[e>>0]=8,o=e+1|0,r[o>>0]=1651073399,r[o+1>>0]=6449505,r[o+2>>0]=25193,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 158:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[110256]|0,r[o+1>>0]=r[110257]|0,r[o+2>>0]=r[110258]|0,r[o+3>>0]=r[110259]|0,r[o+4>>0]=r[110260]|0,r[o+5>>0]=r[110261]|0,r[e+7>>0]=0,c=i;return;case 52:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109776]|0,r[o+1>>0]=r[109777]|0,r[o+2>>0]=r[109778]|0,r[o+3>>0]=r[109779]|0,r[o+4>>0]=r[109780]|0,r[e+6>>0]=0,c=i;return;case 10:r[e>>0]=8,o=e+1|0,r[o>>0]=1768452208,r[o+1>>0]=6908016,r[o+2>>0]=26984,r[o+3>>0]=105,r[e+5>>0]=0,c=i;return;case 128:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110120]|0,r[o+1>>0]=r[110121]|0,r[o+2>>0]=r[110122]|0,r[o+3>>0]=r[110123]|0,r[o+4>>0]=r[110124]|0,r[e+6>>0]=0,c=i;return;case 89:r[e>>0]=8,o=e+1|0,r[o>>0]=1650554220,r[o+1>>0]=6447477,r[o+2>>0]=25185,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 8:r[e>>0]=8,o=e+1|0,r[o>>0]=1768452215,r[o+1>>0]=6908016,r[o+2>>0]=26984,r[o+3>>0]=105,r[e+5>>0]=0,c=i;return;case 163:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110280]|0,r[o+1>>0]=r[110281]|0,r[o+2>>0]=r[110282]|0,r[e+4>>0]=0,c=i;return;case 157:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[110248]|0,r[o+1>>0]=r[110249]|0,r[o+2>>0]=r[110250]|0,r[o+3>>0]=r[110251]|0,r[o+4>>0]=r[110252]|0,r[o+5>>0]=r[110253]|0,r[e+7>>0]=0,c=i;return;case 149:r[e>>0]=8,o=e+1|0,r[o>>0]=1651073644,r[o+1>>0]=6449506,r[o+2>>0]=25193,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 127:r[e>>0]=8,o=e+1|0,r[o>>0]=1650880374,r[o+1>>0]=6448751,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 34:r[e>>0]=8,o=e+1|0,r[o>>0]=813002096,r[o+1>>0]=3175789,r[o+2>>0]=12405,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 47:r[e>>0]=8,o=e+1|0,r[o>>0]=808613229,r[o+1>>0]=3158645,r[o+2>>0]=12338,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 122:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110088]|0,r[o+1>>0]=r[110089]|0,r[o+2>>0]=r[110090]|0,r[e+4>>0]=0,c=i;return;case 19:r[e>>0]=4,o=e+1|0,r[o>>0]=12907,r[o+1>>0]=50,r[e+3>>0]=0,c=i;return;case 81:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109952]|0,r[o+1>>0]=r[109953]|0,r[o+2>>0]=r[109954]|0,r[o+3>>0]=r[109955]|0,r[o+4>>0]=r[109956]|0,r[e+6>>0]=0,c=i;return;case 80:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109944]|0,r[o+1>>0]=r[109945]|0,r[o+2>>0]=r[109946]|0,r[o+3>>0]=r[109947]|0,r[o+4>>0]=r[109948]|0,r[e+6>>0]=0,c=i;return;case 124:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110096]|0,r[o+1>>0]=r[110097]|0,r[o+2>>0]=r[110098]|0,r[o+3>>0]=r[110099]|0,r[o+4>>0]=r[110100]|0,r[e+6>>0]=0,c=i;return;case 71:r[e>>0]=8,o=e+1|0,r[o>>0]=808744301,r[o+1>>0]=3159157,r[o+2>>0]=12340,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 132:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110144]|0,r[o+1>>0]=r[110145]|0,r[o+2>>0]=r[110146]|0,r[o+3>>0]=r[110147]|0,r[o+4>>0]=r[110148]|0,r[e+6>>0]=0,c=i;return;case 135:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110168]|0,r[o+1>>0]=r[110169]|0,r[o+2>>0]=r[110170]|0,r[e+4>>0]=0,c=i;return;case 125:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110104]|0,r[o+1>>0]=r[110105]|0,r[o+2>>0]=r[110106]|0,r[o+3>>0]=r[110107]|0,r[o+4>>0]=r[110108]|0,r[e+6>>0]=0,c=i;return;case 134:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110160]|0,r[o+1>>0]=r[110161]|0,r[o+2>>0]=r[110162]|0,r[o+3>>0]=r[110163]|0,r[o+4>>0]=r[110164]|0,r[e+6>>0]=0,c=i;return;case 144:r[e>>0]=8,o=e+1|0,r[o>>0]=812212855,r[o+1>>0]=3172706,r[o+2>>0]=12393,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 131:r[e>>0]=8,o=e+1|0,r[o>>0]=1684434806,r[o+1>>0]=6579823,r[o+2>>0]=25702,r[o+3>>0]=100,r[e+5>>0]=0,c=i;return;case 147:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110192]|0,r[o+1>>0]=r[110193]|0,r[o+2>>0]=r[110194]|0,r[e+4>>0]=0,c=i;return;case 167:r[e>>0]=8,o=e+1|0,r[o>>0]=1886217588,r[o+1>>0]=7368037,r[o+2>>0]=28781,r[o+3>>0]=112,r[e+5>>0]=0,c=i;return;case 133:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110152]|0,r[o+1>>0]=r[110153]|0,r[o+2>>0]=r[110154]|0,r[o+3>>0]=r[110155]|0,r[o+4>>0]=r[110156]|0,r[e+6>>0]=0,c=i;return;case 138:r[e>>0]=8,o=e+1|0,r[o>>0]=812212592,r[o+1>>0]=3172705,r[o+2>>0]=12393,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 142:r[e>>0]=8,o=e+1|0,r[o>>0]=1651073392,r[o+1>>0]=6449505,r[o+2>>0]=25193,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 160:r[e>>0]=4,o=e+1|0,r[o>>0]=30564,r[o+1>>0]=119,r[e+3>>0]=0,c=i;return;case 165:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110296]|0,r[o+1>>0]=r[110297]|0,r[o+2>>0]=r[110298]|0,r[e+4>>0]=0,c=i;return;case 141:r[e>>0]=8,o=e+1|0,r[o>>0]=1651073388,r[o+1>>0]=6449505,r[o+2>>0]=25193,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 139:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110176]|0,r[o+1>>0]=r[110177]|0,r[o+2>>0]=r[110178]|0,r[e+4>>0]=0,c=i;return;case 148:r[e>>0]=8,o=e+1|0,r[o>>0]=1651073655,r[o+1>>0]=6449506,r[o+2>>0]=25193,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 164:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110288]|0,r[o+1>>0]=r[110289]|0,r[o+2>>0]=r[110290]|0,r[e+4>>0]=0,c=i;return;case 156:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[110240]|0,r[o+1>>0]=r[110241]|0,r[o+2>>0]=r[110242]|0,r[o+3>>0]=r[110243]|0,r[o+4>>0]=r[110244]|0,r[o+5>>0]=r[110245]|0,r[e+7>>0]=0,c=i;return;case 154:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[110224]|0,r[o+1>>0]=r[110225]|0,r[o+2>>0]=r[110226]|0,r[o+3>>0]=r[110227]|0,r[o+4>>0]=r[110228]|0,r[o+5>>0]=r[110229]|0,r[o+6>>0]=r[110230]|0,r[e+8>>0]=0,c=i;return;case 152:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[110208]|0,r[o+1>>0]=r[110209]|0,r[o+2>>0]=r[110210]|0,r[o+3>>0]=r[110211]|0,r[o+4>>0]=r[110212]|0,r[o+5>>0]=r[110213]|0,r[o+6>>0]=r[110214]|0,r[e+8>>0]=0,c=i;return;case 155:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110232]|0,r[o+1>>0]=r[110233]|0,r[o+2>>0]=r[110234]|0,r[o+3>>0]=r[110235]|0,r[o+4>>0]=r[110236]|0,r[e+6>>0]=0,c=i;return;case 151:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[110200]|0,r[o+1>>0]=r[110201]|0,r[o+2>>0]=r[110202]|0,r[o+3>>0]=r[110203]|0,r[o+4>>0]=r[110204]|0,r[o+5>>0]=r[110205]|0,r[e+7>>0]=0,c=i;return;case 150:r[e>>0]=8,o=e+1|0,r[o>>0]=1651073648,r[o+1>>0]=6449506,r[o+2>>0]=25193,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 21:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[109608]|0,r[o+1>>0]=r[109609]|0,r[o+2>>0]=r[109610]|0,r[e+4>>0]=0,c=i;return;case 106:r[e>>0]=8,o=e+1|0,r[o>>0]=1647408496,r[o+1>>0]=6435189,r[o+2>>0]=25137,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 62:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109840]|0,r[o+1>>0]=r[109841]|0,r[o+2>>0]=r[109842]|0,r[o+3>>0]=r[109843]|0,r[o+4>>0]=r[109844]|0,r[e+6>>0]=0,c=i;return;case 38:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109696]|0,r[o+1>>0]=r[109697]|0,r[o+2>>0]=r[109698]|0,r[o+3>>0]=r[109699]|0,r[o+4>>0]=r[109700]|0,r[e+6>>0]=0,c=i;return;case 15:r[e>>0]=4,o=e+1|0,r[o>>0]=12651,r[o+1>>0]=49,r[e+3>>0]=0,c=i;return;case 86:r[e>>0]=8,o=e+1|0,r[o>>0]=811693424,r[o+1>>0]=3170677,r[o+2>>0]=12385,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 69:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109880]|0,r[o+1>>0]=r[109881]|0,r[o+2>>0]=r[109882]|0,r[o+3>>0]=r[109883]|0,r[o+4>>0]=r[109884]|0,r[e+6>>0]=0,c=i;return;case 76:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109920]|0,r[o+1>>0]=r[109921]|0,r[o+2>>0]=r[109922]|0,r[o+3>>0]=r[109923]|0,r[o+4>>0]=r[109924]|0,r[e+6>>0]=0,c=i;return;case 90:r[e>>0]=8,o=e+1|0,r[o>>0]=1650554224,r[o+1>>0]=6447477,r[o+2>>0]=25185,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 51:r[e>>0]=8,o=e+1|0,r[o>>0]=1647474029,r[o+1>>0]=6435445,r[o+2>>0]=25138,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 75:r[e>>0]=8,o=e+1|0,r[o>>0]=1647605101,r[o+1>>0]=6435957,r[o+2>>0]=25140,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 56:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109800]|0,r[o+1>>0]=r[109801]|0,r[o+2>>0]=r[109802]|0,r[o+3>>0]=r[109803]|0,r[o+4>>0]=r[109804]|0,r[e+6>>0]=0,c=i;return;case 23:r[e>>0]=8,o=e+1|0,r[o>>0]=811693157,r[o+1>>0]=3170676,r[o+2>>0]=12385,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 44:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109728]|0,r[o+1>>0]=r[109729]|0,r[o+2>>0]=r[109730]|0,r[o+3>>0]=r[109731]|0,r[o+4>>0]=r[109732]|0,r[e+6>>0]=0,c=i;return;case 41:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109712]|0,r[o+1>>0]=r[109713]|0,r[o+2>>0]=r[109714]|0,r[o+3>>0]=r[109715]|0,r[o+4>>0]=r[109716]|0,r[e+6>>0]=0,c=i;return;case 104:r[e>>0]=8,o=e+1|0,r[o>>0]=1647408503,r[o+1>>0]=6435189,r[o+2>>0]=25137,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 73:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109904]|0,r[o+1>>0]=r[109905]|0,r[o+2>>0]=r[109906]|0,r[o+3>>0]=r[109907]|0,r[o+4>>0]=r[109908]|0,r[e+6>>0]=0,c=i;return;case 14:r[e>>0]=8,o=e+1|0,r[o>>0]=1650882160,r[o+1>>0]=6448758,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 27:r[e>>0]=8,o=e+1|0,r[o>>0]=1650553957,r[o+1>>0]=6447476,r[o+2>>0]=25185,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 100:r[e>>0]=8,o=e+1|0,r[o>>0]=808547703,r[o+1>>0]=3158389,r[o+2>>0]=12337,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 91:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[109984]|0,r[o+1>>0]=r[109985]|0,r[o+2>>0]=r[109986]|0,r[e+4>>0]=0,c=i;return;case 4:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109536]|0,r[o+1>>0]=r[109537]|0,r[o+2>>0]=r[109538]|0,r[o+3>>0]=r[109539]|0,r[o+4>>0]=r[109540]|0,r[e+6>>0]=0,c=i;return;case 123:r[e>>0]=8,o=e+1|0,r[o>>0]=812019574,r[o+1>>0]=3171951,r[o+2>>0]=12390,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 102:r[e>>0]=8,o=e+1|0,r[o>>0]=808547696,r[o+1>>0]=3158389,r[o+2>>0]=12337,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 145:r[e>>0]=8,o=e+1|0,r[o>>0]=812212844,r[o+1>>0]=3172706,r[o+2>>0]=12393,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 113:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110032]|0,r[o+1>>0]=r[110033]|0,r[o+2>>0]=r[110034]|0,r[e+4>>0]=0,c=i;return;case 85:r[e>>0]=8,o=e+1|0,r[o>>0]=811693420,r[o+1>>0]=3170677,r[o+2>>0]=12385,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 78:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109936]|0,r[o+1>>0]=r[109937]|0,r[o+2>>0]=r[109938]|0,r[o+3>>0]=r[109939]|0,r[o+4>>0]=r[109940]|0,r[e+6>>0]=0,c=i;return;case 117:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110056]|0,r[o+1>>0]=r[110057]|0,r[o+2>>0]=r[110058]|0,r[e+4>>0]=0,c=i;return;case 168:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110304]|0,r[o+1>>0]=r[110305]|0,r[o+2>>0]=r[110306]|0,r[o+3>>0]=r[110307]|0,r[o+4>>0]=r[110308]|0,r[e+6>>0]=0,c=i;return;case 40:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109704]|0,r[o+1>>0]=r[109705]|0,r[o+2>>0]=r[109706]|0,r[o+3>>0]=r[109707]|0,r[o+4>>0]=r[109708]|0,r[e+6>>0]=0,c=i;return;case 24:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109624]|0,r[o+1>>0]=r[109625]|0,r[o+2>>0]=r[109626]|0,r[o+3>>0]=r[109627]|0,r[o+4>>0]=r[109628]|0,r[e+6>>0]=0,c=i;return;case 36:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109680]|0,r[o+1>>0]=r[109681]|0,r[o+2>>0]=r[109682]|0,r[o+3>>0]=r[109683]|0,r[o+4>>0]=r[109684]|0,r[e+6>>0]=0,c=i;return;case 70:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109888]|0,r[o+1>>0]=r[109889]|0,r[o+2>>0]=r[109890]|0,r[o+3>>0]=r[109891]|0,r[o+4>>0]=r[109892]|0,r[e+6>>0]=0,c=i;return;case 83:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[109968]|0,r[o+1>>0]=r[109969]|0,r[o+2>>0]=r[109970]|0,r[e+4>>0]=0,c=i;return;case 93:r[e>>0]=8,o=e+1|0,r[o>>0]=811758956,r[o+1>>0]=3170933,r[o+2>>0]=12386,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 46:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109744]|0,r[o+1>>0]=r[109745]|0,r[o+2>>0]=r[109746]|0,r[o+3>>0]=r[109747]|0,r[o+4>>0]=r[109748]|0,r[e+6>>0]=0,c=i;return;case 94:r[e>>0]=8,o=e+1|0,r[o>>0]=811758960,r[o+1>>0]=3170933,r[o+2>>0]=12386,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 59:r[e>>0]=8,o=e+1|0,r[o>>0]=808678765,r[o+1>>0]=3158901,r[o+2>>0]=12339,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 99:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[11e4]|0,r[o+1>>0]=r[110001]|0,r[o+2>>0]=r[110002]|0,r[e+4>>0]=0,c=i;return;case 120:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110072]|0,r[o+1>>0]=r[110073]|0,r[o+2>>0]=r[110074]|0,r[e+4>>0]=0,c=i;return;case 28:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109648]|0,r[o+1>>0]=r[109649]|0,r[o+2>>0]=r[109650]|0,r[o+3>>0]=r[109651]|0,r[o+4>>0]=r[109652]|0,r[e+6>>0]=0,c=i;return;case 33:r[e>>0]=8,o=e+1|0,r[o>>0]=813002092,r[o+1>>0]=3175789,r[o+2>>0]=12405,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 26:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109640]|0,r[o+1>>0]=r[109641]|0,r[o+2>>0]=r[109642]|0,r[o+3>>0]=r[109643]|0,r[o+4>>0]=r[109644]|0,r[e+6>>0]=0,c=i;return;case 48:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109752]|0,r[o+1>>0]=r[109753]|0,r[o+2>>0]=r[109754]|0,r[o+3>>0]=r[109755]|0,r[o+4>>0]=r[109756]|0,r[e+6>>0]=0,c=i;return;case 112:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[110024]|0,r[o+1>>0]=r[110025]|0,r[o+2>>0]=r[110026]|0,r[e+4>>0]=0,c=i;return;case 2:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109536]|0,r[o+1>>0]=r[109537]|0,r[o+2>>0]=r[109538]|0,r[o+3>>0]=r[109539]|0,r[o+4>>0]=r[109540]|0,r[e+6>>0]=0,c=i;return;case 43:r[e>>0]=8,o=e+1|0,r[o>>0]=1651733869,r[o+1>>0]=6452085,r[o+2>>0]=25203,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 1:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109536]|0,r[o+1>>0]=r[109537]|0,r[o+2>>0]=r[109538]|0,r[o+3>>0]=r[109539]|0,r[o+4>>0]=r[109540]|0,r[e+6>>0]=0,c=i;return;case 65:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109856]|0,r[o+1>>0]=r[109857]|0,r[o+2>>0]=r[109858]|0,r[o+3>>0]=r[109859]|0,r[o+4>>0]=r[109860]|0,r[e+6>>0]=0,c=i;return;case 0:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[109528]|0,r[o+1>>0]=r[109529]|0,r[o+2>>0]=r[109530]|0,r[o+3>>0]=r[109531]|0,r[o+4>>0]=r[109532]|0,r[e+6>>0]=0,c=i;return;case 108:r[e>>0]=8,o=e+1|0,r[o>>0]=1680962935,r[o+1>>0]=6566261,r[o+2>>0]=25649,r[o+3>>0]=100,r[e+5>>0]=0,c=i;return;case 110:r[e>>0]=8,o=e+1|0,r[o>>0]=1680962928,r[o+1>>0]=6566261,r[o+2>>0]=25649,r[o+3>>0]=100,r[e+5>>0]=0,c=i;return;case 126:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[110112]|0,r[o+1>>0]=r[110113]|0,r[o+2>>0]=r[110114]|0,r[o+3>>0]=r[110115]|0,r[o+4>>0]=r[110116]|0,r[e+6>>0]=0,c=i;return;default:p3(e,t,n),c=i;return}while(0)}function EO(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==1){do switch(202-n|0){case 109:r[e>>0]=0,r[e+1>>0]=0;break e;case 73:r[e>>0]=0,r[e+1>>0]=0;break e;case 134:r[e>>0]=0,r[e+1>>0]=0;break e;case 24:r[e>>0]=0,r[e+1>>0]=0;break e;case 25:r[e>>0]=0,r[e+1>>0]=0;break e;case 126:r[e>>0]=0,r[e+1>>0]=0;break e;case 44:r[e>>0]=0,r[e+1>>0]=0;break e;case 49:r[e>>0]=0,r[e+1>>0]=0;break e;case 79:r[e>>0]=0,r[e+1>>0]=0;break e;case 107:r[e>>0]=0,r[e+1>>0]=0;break e;case 115:r[e>>0]=0,r[e+1>>0]=0;break e;case 123:r[e>>0]=0,r[e+1>>0]=0;break e;case 95:r[e>>0]=0,r[e+1>>0]=0;break e;case 39:r[e>>0]=0,r[e+1>>0]=0;break e;case 116:r[e>>0]=0,r[e+1>>0]=0;break e;case 60:r[e>>0]=0,r[e+1>>0]=0;break e;case 81:r[e>>0]=0,r[e+1>>0]=0;break e;case 110:r[e>>0]=0,r[e+1>>0]=0;break e;case 84:r[e>>0]=0,r[e+1>>0]=0;break e;case 121:r[e>>0]=0,r[e+1>>0]=0;break e;case 21:r[e>>0]=0,r[e+1>>0]=0;break e;case 133:r[e>>0]=0,r[e+1>>0]=0;break e;case 131:r[e>>0]=0,r[e+1>>0]=0;break e;case 151:r[e>>0]=0,r[e+1>>0]=0;break e;case 42:r[e>>0]=0,r[e+1>>0]=0;break e;case 106:r[e>>0]=0,r[e+1>>0]=0;break e;case 56:r[e>>0]=0,r[e+1>>0]=0;break e;case 17:r[e>>0]=0,r[e+1>>0]=0;break e;case 89:r[e>>0]=0,r[e+1>>0]=0;break e;case 96:r[e>>0]=0,r[e+1>>0]=0;break e;case 61:r[e>>0]=0,r[e+1>>0]=0;break e;case 52:r[e>>0]=0,r[e+1>>0]=0;break e;case 70:r[e>>0]=0,r[e+1>>0]=0;break e;case 139:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;case 165:r[e>>0]=0,r[e+1>>0]=0;break e;case 132:r[e>>0]=0,r[e+1>>0]=0;break e;case 118:r[e>>0]=0,r[e+1>>0]=0;break e;case 143:r[e>>0]=0,r[e+1>>0]=0;break e;case 65:r[e>>0]=0,r[e+1>>0]=0;break e;case 31:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 36:r[e>>0]=0,r[e+1>>0]=0;break e;case 102:r[e>>0]=0,r[e+1>>0]=0;break e;case 138:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 38:r[e>>0]=0,r[e+1>>0]=0;break e;case 71:r[e>>0]=0,r[e+1>>0]=0;break e;case 28:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 64:r[e>>0]=0,r[e+1>>0]=0;break e;case 137
+:r[e>>0]=0,r[e+1>>0]=0;break e;case 19:r[e>>0]=0,r[e+1>>0]=0;break e;case 46:r[e>>0]=0,r[e+1>>0]=0;break e;case 20:r[e>>0]=0,r[e+1>>0]=0;break e;case 35:r[e>>0]=0,r[e+1>>0]=0;break e;case 37:r[e>>0]=0,r[e+1>>0]=0;break e;case 149:r[e>>0]=0,r[e+1>>0]=0;break e;case 23:r[e>>0]=0,r[e+1>>0]=0;break e;case 162:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 108:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=0,r[e+1>>0]=0;break e;case 105:r[e>>0]=0,r[e+1>>0]=0;break e;case 75:r[e>>0]=0,r[e+1>>0]=0;break e;case 62:r[e>>0]=0,r[e+1>>0]=0;break e;case 97:r[e>>0]=0,r[e+1>>0]=0;break e;case 68:r[e>>0]=0,r[e+1>>0]=0;break e;case 74:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 67:r[e>>0]=0,r[e+1>>0]=0;break e;case 125:r[e>>0]=0,r[e+1>>0]=0;break e;case 164:r[e>>0]=0,r[e+1>>0]=0;break e;case 159:r[e>>0]=0,r[e+1>>0]=0;break e;case 158:r[e>>0]=0,r[e+1>>0]=0;break e;case 148:r[e>>0]=0,r[e+1>>0]=0;break e;case 113:r[e>>0]=0,r[e+1>>0]=0;break e;case 86:r[e>>0]=0,r[e+1>>0]=0;break e;case 161:r[e>>0]=0,r[e+1>>0]=0;break e;case 155:r[e>>0]=0,r[e+1>>0]=0;break e;case 57:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;case 92:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 100:r[e>>0]=0,r[e+1>>0]=0;break e;case 135:r[e>>0]=0,r[e+1>>0]=0;break e;case 59:r[e>>0]=0,r[e+1>>0]=0;break e;case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 156:r[e>>0]=0,r[e+1>>0]=0;break e;case 98:r[e>>0]=0,r[e+1>>0]=0;break e;case 144:r[e>>0]=0,r[e+1>>0]=0;break e;case 168:r[e>>0]=0,r[e+1>>0]=0;break e;case 163:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 142:r[e>>0]=0,r[e+1>>0]=0;break e;case 153:r[e>>0]=0,r[e+1>>0]=0;break e;case 41:r[e>>0]=0,r[e+1>>0]=0;break e;case 54:r[e>>0]=0,r[e+1>>0]=0;break e;case 145:r[e>>0]=0,r[e+1>>0]=0;break e;case 22:r[e>>0]=0,r[e+1>>0]=0;break e;case 152:r[e>>0]=0,r[e+1>>0]=0;break e;case 88:r[e>>0]=0,r[e+1>>0]=0;break e;case 150:r[e>>0]=0,r[e+1>>0]=0;break e;case 87:r[e>>0]=0,r[e+1>>0]=0;break e;case 147:r[e>>0]=0,r[e+1>>0]=0;break e;case 78:r[e>>0]=0,r[e+1>>0]=0;break e;case 154:r[e>>0]=0,r[e+1>>0]=0;break e;case 166:r[e>>0]=0,r[e+1>>0]=0;break e;case 167:r[e>>0]=0,r[e+1>>0]=0;break e;case 26:r[e>>0]=0,r[e+1>>0]=0;break e;case 119:r[e>>0]=0,r[e+1>>0]=0;break e;case 69:r[e>>0]=0,r[e+1>>0]=0;break e;case 45:r[e>>0]=0,r[e+1>>0]=0;break e;case 15:r[e>>0]=0,r[e+1>>0]=0;break e;case 94:r[e>>0]=0,r[e+1>>0]=0;break e;case 90:r[e>>0]=0,r[e+1>>0]=0;break e;case 76:r[e>>0]=0,r[e+1>>0]=0;break e;case 83:r[e>>0]=0,r[e+1>>0]=0;break e;case 99:r[e>>0]=0,r[e+1>>0]=0;break e;case 160:r[e>>0]=0,r[e+1>>0]=0;break e;case 58:r[e>>0]=0,r[e+1>>0]=0;break e;case 82:r[e>>0]=0,r[e+1>>0]=0;break e;case 63:r[e>>0]=0,r[e+1>>0]=0;break e;case 29:r[e>>0]=0,r[e+1>>0]=0;break e;case 51:r[e>>0]=0,r[e+1>>0]=0;break e;case 48:r[e>>0]=0,r[e+1>>0]=0;break e;case 117:r[e>>0]=0,r[e+1>>0]=0;break e;case 80:r[e>>0]=0,r[e+1>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 33:r[e>>0]=0,r[e+1>>0]=0;break e;case 112:r[e>>0]=0,r[e+1>>0]=0;break e;case 101:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 146:r[e>>0]=0,r[e+1>>0]=0;break e;case 18:r[e>>0]=0,r[e+1>>0]=0;break e;case 114:r[e>>0]=0,r[e+1>>0]=0;break e;case 129:r[e>>0]=0,r[e+1>>0]=0;break e;case 157:r[e>>0]=0,r[e+1>>0]=0;break e;case 93:r[e>>0]=0,r[e+1>>0]=0;break e;case 140:r[e>>0]=0,r[e+1>>0]=0;break e;case 85:r[e>>0]=0,r[e+1>>0]=0;break e;case 136:r[e>>0]=0,r[e+1>>0]=0;break e;case 128:r[e>>0]=0,r[e+1>>0]=0;break e;case 47:r[e>>0]=0,r[e+1>>0]=0;break e;case 30:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 43:r[e>>0]=0,r[e+1>>0]=0;break e;case 77:r[e>>0]=0,r[e+1>>0]=0;break e;case 27:r[e>>0]=0,r[e+1>>0]=0;break e;case 130:r[e>>0]=0,r[e+1>>0]=0;break e;case 91:r[e>>0]=0,r[e+1>>0]=0;break e;case 120:r[e>>0]=0,r[e+1>>0]=0;break e;case 103:r[e>>0]=0,r[e+1>>0]=0;break e;case 53:r[e>>0]=0,r[e+1>>0]=0;break e;case 104:r[e>>0]=0,r[e+1>>0]=0;break e;case 66:r[e>>0]=0,r[e+1>>0]=0;break e;case 111:r[e>>0]=0,r[e+1>>0]=0;break e;case 141:r[e>>0]=0,r[e+1>>0]=0;break e;case 34:r[e>>0]=0,r[e+1>>0]=0;break e;case 40:r[e>>0]=0,r[e+1>>0]=0;break e;case 16:r[e>>0]=0,r[e+1>>0]=0;break e;case 32:r[e>>0]=0,r[e+1>>0]=0;break e;case 55:r[e>>0]=0,r[e+1>>0]=0;break e;case 127:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 50:r[e>>0]=0,r[e+1>>0]=0;break e;case 72:r[e>>0]=0,r[e+1>>0]=0;break e;case 122:r[e>>0]=0,r[e+1>>0]=0;break e;case 124:r[e>>0]=0,r[e+1>>0]=0;break e;default:d3(e,t,n,1);break e}while(0)}else{if((i|0)!=0){if((n|0)<169){r[e>>0]=0,r[e+1>>0]=0;break}d3(e,t,n,i);break}xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n)}while(0);c=o;return}function SO(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(202-n|0){case 71:vz(e,t+2640|0);break;case 35:vz(e,t+1776|0);break;case 96:vz(e,t+3264|0);break;case 119:vz(e,t+3792|0);break;case 114:vz(e,t+3672|0);break;case 88:vz(e,t+3072|0);break;case 6:nH(e,t+520|0);break;case 11:vz(e,t+1200|0);break;case 41:vz(e,t+1896|0);break;case 69:vz(e,t+2568|0);break;case 77:vz(e,t+2760|0);break;case 85:vz(e,t+2952|0);break;case 57:vz(e,t+2280|0);break;case 1:s[o>>2]=109488,s[o+4>>2]=1090,s[o+8>>2]=110320,Wn(109456,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 78:vz(e,t+2808|0);break;case 22:vz(e,t+1464|0);break;case 43:vz(e,t+1968|0);break;case 72:vz(e,t+2688|0);break;case 46:vz(e,t+2040|0);break;case 83:vz(e,t+2928|0);break;case 141:vz(e,t+4296|0);break;case 95:vz(e,t+3216|0);break;case 93:vz(e,t+3144|0);break;case 150:vz(e,t+4536|0);break;case 4:s[o>>2]=109488,s[o+4>>2]=1093,s[o+8>>2]=110320,Wn(109456,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 68:vz(e,t+2592|0);break;case 18:vz(e,t+1368|0);break;case 145:vz(e,t+4392|0);break;case 51:vz(e,t+2160|0);break;case 58:vz(e,t+2328|0);break;case 23:vz(e,t+1488|0);break;case 14:vz(e,t+1272|0);break;case 32:vz(e,t+1728|0);break;case 101:vz(e,t+3336|0);break;case 138:vz(e,t+4248|0);break;case 164:vz(e,t+4872|0);break;case 94:vz(e,t+3192|0);break;case 80:vz(e,t+2880|0);break;case 105:vz(e,t+3432|0);break;case 27:vz(e,t+1584|0);break;case 127:vz(e,t+3984|0);break;case 124:vz(e,t+3936|0);break;case 110:vz(e,t+3576|0);break;case 64:vz(e,t+2496|0);break;case 100:vz(e,t+3360|0);break;case 0:r[e>>0]=2,r[e+1>>0]=53,r[e+2>>0]=0;break;case 33:vz(e,t+1704|0);break;case 128:vz(e,t+4032|0);break;case 26:vz(e,t+1560|0);break;case 99:vz(e,t+3312|0);break;case 143:vz(e,t+4368|0);break;case 8:vz(e,t+1152|0);break;case 142:vz(e,t+4344|0);break;case 146:vz(e,t+4440|0);break;case 148:vz(e,t+4512|0);break;case 117:vz(e,t+3720|0);break;case 161:vz(e,t+4800|0);break;case 115:vz(e,t+3696|0);break;case 70:vz(e,t+2616|0);break;case 135:vz(e,t+4176|0);break;case 168:vz(e,t+4968|0);break;case 67:vz(e,t+2544|0);break;case 37:vz(e,t+1800|0);break;case 24:vz(e,t+1536|0);break;case 59:vz(e,t+2352|0);break;case 30:vz(e,t+1656|0);break;case 36:vz(e,t+1824|0);break;case 29:vz(e,t+1608|0);break;case 87:vz(e,t+3024|0);break;case 163:vz(e,t+4848|0);break;case 158:vz(e,t+4728|0);break;case 157:vz(e,t+4680|0);break;case 147:vz(e,t+4464|0);break;case 75:vz(e,t+2736|0);break;case 48:vz(e,t+2112|0);break;case 160:vz(e,t+4776|0);break;case 154:vz(e,t+4632|0);break;case 19:vz(e,t+1392|0);break;case 137:vz(e,t+4200|0);break;case 54:vz(e,t+2232|0);break;case 131:vz(e,t+4080|0);break;case 62:vz(e,t+2424|0);break;case 97:vz(e,t+3240|0);break;case 21:vz(e,t+1416|0);break;case 122:vz(e,t+3864|0);break;case 155:vz(e,t+4656|0);break;case 60:vz(e,t+2400|0);break;case 106:vz(e,t+3480|0);break;case 167:vz(e,t+4944|0);break;case 162:vz(e,t+4824|0);break;case 125:vz(e,t+3912|0);break;case 104:vz(e,t+3456|0);break;case 152:vz(e,t+4608|0);break;case 3:s[o>>2]=109488,s[o+4>>2]=1092,s[o+8>>2]=110320,Wn(109456,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 16:vz(e,t+1344|0);break;case 107:vz(e,t+3504|0);break;case 140:vz(e,t+4320|0);break;case 151:vz(e,t+4560|0);break;case 50:vz(e,t+2136|0);break;case 149:vz(e,t+4488|0);break;case 49:vz(e,t+2088|0);break;case 109:vz(e,t+3528|0);break;case 40:vz(e,t+1920|0);break;case 153:vz(e,t+4584|0);break;case 165:vz(e,t+4896|0);break;case 166:vz(e,t+4920|0);break;case 111:vz(e,t+3600|0);break;case 81:vz(e,t+2856|0);break;case 31:vz(e,t+1680|0);break;case 7:vz(e,t+1104|0);break;case 133:vz(e,t+4104|0);break;case 56:vz(e,t+2304|0);break;case 52:vz(e,t+2208|0);break;case 38:vz(e,t+1848|0);break;case 45:vz(e,t+1992|0);break;case 136:vz(e,t+4224|0);break;case 61:vz(e,t+2376|0);break;case 159:vz(e,t+4752|0);break;case 20:vz(e,t+1440|0);break;case 44:vz(e,t+2016|0);break;case 25:vz(e,t+1512|0);break;case 129:vz(e,t+4008|0);break;case 13:vz(e,t+1224|0);break;case 10:vz(e,t+1176|0);break;case 79:vz(e,t+2832|0);break;case 42:vz(e,t+1944|0);break;case 134:vz(e,t+4152|0);break;case 123:vz(e,t+3888|0);break;case 74:vz(e,t+2712|0);break;case 63:vz(e,t+2448|0);break;case 113:vz(e,t+3624|0);break;case 108:vz(e,t+3552|0);break;case 144:vz(e,t+4416|0);break;case 76:vz(e,t+2784|0);break;case 91:vz(e,t+3120|0);break;case 156:vz(e,t+4704|0);break;case 55:vz(e,t+2256|0);break;case 102:vz(e,t+3384|0);break;case 47:vz(e,t+2064|0);break;case 98:vz(e,t+3288|0);break;case 90:vz(e,t+3096|0);break;case 9:vz(e,t+1128|0);break;case 130:vz(e,t+4056|0);break;case 121:vz(e,t+3816|0);break;case 5:s[o>>2]=109488,s[o+4>>2]=1094,s[o+8>>2]=110320,Wn(109456,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 39:vz(e,t+1872|0);break;case 112:vz(e,t+3648|0);break;case 92:vz(e,t+3168|0);break;case 53:vz(e,t+2184|0);break;case 82:vz(e,t+2904|0);break;case 65:vz(e,t+2472|0);break;case 15:vz(e,t+1296|0);break;case 66:vz(e,t+2520|0);break;case 28:vz(e,t+1632|0);break;case 73:vz(e,t+2664|0);break;case 103:vz(e,t+3408|0);break;case 120:vz(e,t+3840|0);break;case 2:s[o>>2]=109488,s[o+4>>2]=1091,s[o+8>>2]=110320,Wn(109456,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 132:vz(e,t+4128|0);break;case 126:vz(e,t+3960|0);break;case 17:vz(e,t+1320|0);break;case 89:vz(e,t+3048|0);break;case 116:vz(e,t+3744|0);break;case 12:vz(e,t+1248|0);break;case 118:vz(e,t+3768|0);break;case 34:vz(e,t+1752|0);break;case 139:vz(e,t+4272|0);break;case 84:vz(e,t+2976|0);break;case 86:vz(e,t+3e3|0);break;default:v3(e,t,n)}while(0);c=i;return}function xO(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=m3(e,t)|0,c=n,r|0}function TO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0;n=c,i=s[(s[t+44>>2]|0)+344>>2]|0,R3(t),o=+l[e+5040>>3],u=+l[t+616>>3],a=o<u?u:o,o=+l[t+600>>3],u=+l[e+5032>>3],f=o<u?o:u,u=+l[t+608>>3],o=+l[e+5024>>3],h=u<o?u:o,p=t+652|0,a<=0?(r[p>>0]=0,d=+l[i+112>>3],v=d-a,u=+K(+v),m=d,g=v,y=u,b=-1,w=-0.5/u):(r[p>>0]=1,o=+l[i+112>>3],u=o/(a+o),d=+l[i+520>>3],v=d/(a*.5+o),m=o,g=o*u,y=v,b=-(u*u),w=v*v*-0.5/d),p=i+152|0,u=+l[i+144>>3]+a*+l[p>>3],E=i+272|0,v=+l[i+264>>3]+a*+l[E>>3],S=i+288|0,d=+l[i+280>>3]+a*+l[S>>3],x=i+304|0,o=+l[i+296>>3]+a*+l[x>>3],T=i+120|0,N=i+112|0,C=i+128|0,k=i+136|0,L=+l[T>>3]+m+y*+l[C>>3]-g*+l[k>>3]-h*u,l[t+640>>3]=L,m=-u,A=w*+l[C>>3]+ +l[k>>3]-h*+l[p>>3],O=f-L,p=t+632|0,l[p>>3]=O,L=1/(g*.8364+1.744),M=1-L,_=M/y*.5*+l[C>>3]+1,D=(_+ -1)*(b*L*L*.8364/M-w/y),M=1/_,C=i+400|0,L=+l[C>>3];do{if(O>=L?0:(P=+l[i+320>>3],P!=0)){H=+l[i+352>>3],B=+l[i+360>>3],j=+l[i+344>>3]+a*H+h*B,F=+l[i+328>>3],I=+l[i+336>>3],q=P+F/y+h*I,P=+l[e+5048>>3],R=P*q,U=.5/R,z=-h/P,W=+it(+(z<-30?-30:z)),z=1-W,X=z<1e-18?1e-18:z,V=_*2,$=+l[i+408>>3];if(O<=$){ht=O*U,et=+it(+(j*.5+(ht<-30?-30:ht))),ht=et*P*+K(+(V*X)),V=U*ht,mt=et,gt=W,yt=ht,bt=V*(D*M*R+(H*R-A+w*(O*F/(y*y*q)))),wt=V*(B*R+(u+W*(q/X)-O*I/q)),Et=V,St=q;break}J=U*$,Q=+it(+(j*.5+(J<-30?-30:J))),J=Q*P*+K(+(V*z)),z=U*J,G=L*L,Y=$*$,Z=L*2,et=$*2,tt=G*3,nt=Y*3,rt=L-$,st=G-Y,ot=L*G-$*Y,Y=L-J,J=et-Z,ut=tt-nt,at=Z*nt,ft=tt*et,lt=at-ft,ct=1/(J*ot+st*ut+rt*lt),ht=Z*z,pt=tt*z,dt=lt*Y+(ot*(et-ht)+st*(pt-nt)),lt=ut*Y+ot*(z+ -1)+rt*(nt-pt),pt=J*Y+st*(1-z)+rt*(ht-et),ht=ct*(dt+O*(lt*2+O*3*pt)),Y=w*F/(y*y*q),J=z*(B*R+(q*W/X-I*$/q)),ut=z*(H*R+(D*M*R+$*Y)),$=U*J-I*z/q,vt=Y*z+U*ut,z=tt*st-Z*ot,Y=ft-at,at=ot-tt*rt,ot=nt-tt,tt=ot*J+at*$,nt=Z*rt-st,st=Z-et,et=st*J+nt*$,rt=ot*ut+at*vt,at=st*ut+nt*vt,mt=Q,gt=W,yt=ct*(G*(lt+Z*pt)+O*(dt+O*(lt+O*pt))),bt=ct*(G*(rt+Z*at)+O*(Y*ut+z*vt+O*(rt+O*at)))-A*ht,wt=u*ht+ct*(G*(tt+Z*et)+O*(Y*J+z*$+O*(tt+O*et))),Et=ht,St=q;break}xt=6}while(0);(xt|0)==6&&(mt=-1.7344067862039957e308,gt=-1.7344067862039957e308,yt=O,bt=-A,wt=u,Et=1,St=-1.7344067862039957e308),xt=t+649|0;do{if(yt>0){r[xt>>0]=0,O=yt*(v+d*yt)+1,L=O<.2?.2:O,O=1/L,q=v+d*2*yt,V=Et*q,I=wt*q,X=bt*q+yt*(+l[E>>3]+yt*+l[S>>3]),q=o*M*O,W=yt*q,R=O*W,B=Et*q-V*R,F=wt*q-I*R,H=bt*q+O*M*yt*+l[x>>3]-D*M*W-R*X,R=+K(+(W*2+1)),q=(W+1+R)*.5,W=.5/R+.5,R=M/+K(+q),ht=yt*R,et=ht<1e-18?1e-18:ht,k=t+624|0,l[k>>3]=et,ht=W*et*.5/q,U=wt*R-F*ht,P=Et*R-B*ht,j=bt*R-ht*H-D*M*et,ht=+l[i+424>>3],R=+l[i+416>>3]+a*ht,tt=+l[i+456>>3],$=+l[i+464>>3],z=+l[i+448>>3]+a*tt+f*$,J=+l[i+480>>3],Y=+l[i+488>>3],Z=+l[i+472>>3]+a*J+f*Y,G=+l[i+504>>3],ct=+l[i+512>>3],at=+l[i+496>>3]+a*G+f*ct,rt=+l[e+4824>>3],vt=+l[i+432>>3]+a*+l[i+440>>3]-(R+rt*(Z-rt*at)),ut=h*z/et,pt=ut>30?30:ut,ut=+it(+pt),lt=ut*ut,ut=lt+1,dt=(lt+ -1)/ut,Q=h*(Z-h*at)+(R+dt*vt),R=lt*4/(ut*ut)*vt/et,et=rt*dt,vt=Z-h*at*2+R*(z-U*pt),z=R*(h*$-P*pt)+Y*(h-et)-ct*(h*h-rt*et),et=R*(h*tt-j*pt)+(h*(J-h*G)+(ht+dt*+l[i+544>>3])),dt=+l[p>>3],Tt=t+650|0;if(dt>+l[i+408>>3]){r[Tt>>0]=0,ht=+l[k>>3],Nt=t+651|0;if(h<=ht){r[Nt>>0]=0,G=h/ht,J=G+ -1,pt=+l[i+312>>3],tt=1-J*pt*J,R=o*tt,rt=L+h*R,L=1/(rt<.5?.5:rt),rt=J*o*2*pt/ht,pt=G*rt,J=X+h*(j*pt+ +l[x>>3]*tt),tt=_*.5,ct=yt-h*tt,Y=Q*L,$=h*ct*Y,l[t+128>>3]=$,at=L*($/Y),L=(h*(wt-tt)+ct)*Y+at*(vt-Y*(h*(U*G+ -1)*rt+(I+R))),l[t+144>>3]=L,R=h*Y,l[t+152>>3]=Et*R+at*(z-Y*(V+h*P*pt)),l[t+168>>3]=(bt-h*.5*D)*R+at*(et-Y*J),Ct=ht,kt=L,Lt=$,At=j,Ot=U,Mt=P;break}r[Nt>>0]=1,$=1/q,q=O*Q,L=q*yt*.5*M*yt*$,Nt=t+128|0,l[Nt>>3]=L,J=O*(L/q),O=M*yt*q*$,Y=W*$*L,$=+l[i+368>>3];if($!=0){W=+l[i+376>>3],at=$+a*W,$=+l[i+392>>3],R=h-ht,pt=(+l[i+384>>3]+a*$)/R,rt=pt>30?30:pt,pt=+it(+-rt),G=at*pt+1,ct=rt/R*(1-G),rt=(wt*O+(vt-I*q)*J-F*Y)*G+L*(U+ -1)*ct,l[t+144>>3]=rt,l[t+152>>3]=(Et*O+(z-V*q)*J-B*Y)*G+L*P*ct,l[t+168>>3]=L*(pt*(W-at*$/R)+j*ct)+G*(bt*O+(et-X*q)*J-H*Y-D*M*L),ct=G*L,l[Nt>>3]=ct,Ct=ht,kt=rt,Lt=ct,At=j,Ot=U,Mt=P;break}ct=wt*O+(vt-I*q)*J-F*Y,l[t+144>>3]=ct,l[t+152>>3]=Et*O+(z-V*q)*J-B*Y,l[t+168>>3]=bt*O+(et-X*q)*J-H*Y-D*M*L,Ct=ht,kt=ct,Lt=L,At=j,Ot=U,Mt=P;break}r[Tt>>0]=1,L=mt*mt,Tt=e+5048|0,ct=+l[Tt>>3],ht=(1-gt)*L*ct*Q*ct,Nt=t+128|0,l[Nt>>3]=ht,ct=ht/Q,Y=+l[Tt>>3],H=St*Y,J=ht/H,q=+l[k>>3],(h>q?(X=+l[i+368>>3],X!=0):0)?(r[t+651>>0]=1,O=+l[i+376>>3],B=X+a*O,X=+l[i+392>>3],V=h-q,F=(+l[i+384>>3]+a*X)/V,I=F>30?30:F,F=+it(+-I),rt=B*F+1,G=I/V*(1-rt),_t=rt,Dt=F*(O-B*X/V)+j*G,Pt=(U+ -1)*G,Ht=P*G):(r[t+651>>0]=0,_t=1,Dt=0,Pt=0,Ht=0),G=Pt*ht+_t*(vt*ct+J*(u+H*+l[i+360>>3]- +l[i+336>>3]*dt/St)+gt*L*Q*Y),l[t+144>>3]=G,l[t+152>>3]=(z*ct+J)*_t+Ht*ht,l[t+168>>3]=Dt*ht+_t*(et*ct+J*(H*+l[i+352>>3]-A+w*(+l[i+328>>3]*dt/(y*y*St)))),dt=_t*ht,l[Nt>>3]=dt,Ct=q,kt=G,Lt=dt,At=j,Ot=U,Mt=P;break}r[xt>>0]=1,l[t+624>>3]=0,l[t+128>>3]=0,Nt=t+144|0,l[t+168>>3]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0}while(0);l[t+144>>3]=kt<1e-20?1e-20:kt,xt=t+128|0,l[xt>>3]=Lt<1e-50?1e-50:Lt,a<0?(Bt=a,jt=1):(Bt=+l[N>>3]-g,jt=-b),b=f-Bt- +l[T>>3],Bt=+l[p>>3],f=b-Bt,p=i+528|0,g=+l[p>>3],a=g*f,Lt=(A-jt)*g,kt=g*m;do{if(!(b<=0)){if(Bt<=0){g=b/f,T=i+40|0,_t=+l[T>>3],St=g*g*(_t-g*+l[i+536>>3]),y=b*_t*(1-g*(1-g/3)),l[t+280>>3]=y,l[t+440>>3]=-y,l[t+400>>3]=0,y=(1-g*(2-g))*+l[T>>3],l[t+296>>3]=y,g=St*m,l[t+312>>3]=g,_t=y+g+(A*St-jt*(y+St)),l[t+304>>3]=-_t,l[t+456>>3]=-y,l[t+472>>3]=-g,l[t+464>>3]=_t,T=t+416|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[T+20>>2]=0;break}Bt<+l[C>>3]?(_t=Bt*(v+d*Bt)+1,g=1/(_t<.2?.2:_t),_t=v+d*2*Bt,y=o*M*g,St=Bt*y,w=g*St,Dt=+K(+(St*2+1)),Ht=(St+1+Dt)*.5,gt=M/+K(+Ht),Pt=Bt*gt,mt=(.5/Dt+.5)*Pt*.5/Ht,Ft=Pt,It=-(A*gt)-mt*(g*M*Bt*+l[x>>3]-A*y-D*M*St-w*(Bt*(+l[E>>3]+Bt*+l[S>>3])-A*_t))-D*M*Pt,qt=u*gt-(u*y-u*_t*w)*mt,Rt=gt-(y-_t*w)*mt):(Ft=Ct,It=At,qt=Ot,Rt=Mt);if(h>=Ft){T=i+536|0,Pt=+l[T>>3],l[t+296>>3]=Pt,Dt=kt+u*Pt,l[t+312>>3]=Dt,l[t+304>>3]=-(Pt+Dt+(Lt-A*Pt)),l[t+456>>3]=0,l[t+472>>3]=-kt,l[t+464>>3]=kt+Lt,Dt=Pt*-0.4,l[t+416>>3]=Dt,Pt=u*Dt,l[t+432>>3]=Pt,l[t+424>>3]=-(Dt+Pt-A*Dt),l[t+440>>3]=-a,l[t+280>>3]=a+ +l[T>>3]*Bt,l[t+400>>3]=Dt*Bt;break}mt=h/Ft,w=Bt/Ft,_t=mt*w,y=1-mt,mt=Bt*y,gt=Bt+mt,Pt=Bt/gt,St=mt/gt,g=Pt*St,Ht=1-St+g,Dt=1-Pt+g,bt=y+Rt*_t,Et=qt*_t-w-y*m,w=It*_t-A*y,T=i+536|0,l[t+280>>3]=a+ +l[T>>3]*(gt-mt*Pt),l[t+440>>3]=-a,l[t+400>>3]=-(+l[p>>3]*(g*.2*(mt-Bt)+(mt*St+(mt*.2+Bt*.8)))),mt=+l[T>>3]*(Ht+bt*Dt),l[t+296>>3]=mt,g=kt+(Dt*Et-Ht*m)*+l[T>>3],l[t+312>>3]=g,l[t+304>>3]=-(mt+g+(Lt+(w*Dt-A*Ht)*+l[T>>3])),Ht=.8-St*.4*(Pt+St*2+Pt*(St-Pt)),Dt=St+.2+Pt*(1-Pt*.4*(St+Pt*3)),Pt=(Ht+bt*Dt)*+l[p>>3],l[t+416>>3]=-Pt,bt=(Ht*m-Et*Dt)*+l[p>>3],l[t+432>>3]=bt,l[t+424>>3]=-(bt+((A*Ht-w*Dt)*+l[p>>3]-Pt)),l[t+456>>3]=0,l[t+472>>3]=-kt,l[t+464>>3]=kt+Lt;break}T=i+40|0,Dt=b*+l[T>>3],l[t+280>>3]=Dt,l[t+440>>3]=-Dt,l[t+400>>3]=0,Dt=+l[T>>3],l[t+296>>3]=Dt,l[t+312>>3]=0,Pt=(1-jt)*Dt,l[t+304>>3]=-Pt,N=t+416|0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[N+20>>2]=0,l[t+456>>3]=-+l[T>>3],l[t+472>>3]=0,l[t+464>>3]=Pt}while(0);if((r[t+648>>0]|0)==0){l[t+176>>3]=0,l[t+160>>3]=0,c=n;return}l[xt>>3]=+l[xt>>3]*-1,xt=t+152|0,l[t+160>>3]=+l[xt>>3],i=t+168|0,l[t+176>>3]=+l[i>>3],l[i>>3]=0,l[xt>>3]=0,c=n;return}function NO(e){e|=0;return}function CO(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function kO(e){e|=0;var t=0,n=0;t=c,S=0,gt(871,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function LO(e){e|=0;var t=0,n=0;return t=c,n=Utt(5056)|0,S=0,yt(431,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function AO(e){e|=0;var t=0;t=c,s[e>>2]=109184,s[25826]=(s[25826]|0)+ -1,(r[e+4976>>0]&1)!=0&&Wtt(s[e+4984>>2]|0),(r[e+4952>>0]&1)!=0&&Wtt(s[e+4960>>2]|0),(r[e+4928>>0]&1)!=0&&Wtt(s[e+4936>>2]|0),(r[e+4904>>0]&1)!=0&&Wtt(s[e+4912>>2]|0),(r[e+4880>>0]&1)!=0&&Wtt(s[e+4888>>2]|0),(r[e+4856>>0]&1)!=0&&Wtt(s[e+4864>>2]|0),(r[e+4832>>0]&1)!=0&&Wtt(s[e+4840>>2]|0),(r[e+4808>>0]&1)!=0&&Wtt(s[e+4816>>2]|0),(r[e+4784>>0]&1)!=0&&Wtt(s[e+4792>>2]|0),(r[e+4760>>0]&1)!=0&&Wtt(s[e+4768>>2]|0),(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0),(r[e+4664>>0]&1)!=0&&Wtt(s[e+4672>>2]|0),(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0),(r[e+4568>>0]&1)!=0&&Wtt(s[e+4576>>2]|0),(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0),(r[e+4472>>0]&1)!=0&&Wtt(s[e+4480>>2]|0),(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0),(r[e+4376>>0]&1)!=0&&Wtt(s[e+4384>>2]|0),(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0),(r[e+4280>>0]&1)!=0&&Wtt(s[e+4288>>2]|0),(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0),(r[e+4184>>0]&1)!=0&&Wtt(s[e+4192>>2]|0),(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0),(r[e+4088>>0]&1)!=0&&Wtt(s[e+4096>>2]|0),(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0),(r[e+3992>>0]&1)!=0&&Wtt(s[e+4e3>>2]|0),(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0),(r[e+3896>>0]&1)!=0&&Wtt(s[e+3904>>2]|0),(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0),(r[e+3800>>0]&1)!=0&&Wtt(s[e+3808>>2]|0),(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0),(r[e+3704>>0]&1)!=0&&Wtt(s[e+3712>>2]|0),(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0),(r[e+3608>>0]&1)!=0&&Wtt(s[e+3616>>2]|0),(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0),(r[e+3512>>0]&1)!=0&&Wtt(s[e+3520>>2]|0),(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0),(r[e+3416>>0]&1)!=0&&Wtt(s[e+3424>>2]|0),(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0),(r[e+3320>>0]&1)!=0&&Wtt(s[e+3328>>2]|0),(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2]|0),(r[e+3224>>0]&1)!=0&&Wtt(s[e+3232>>2]|0),(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0),(r[e+3128>>0]&1)!=0&&Wtt(s[e+3136>>2]|0),(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0),(r[e+3032>>0]&1)!=0&&Wtt(s[e+3040>>2]|0),(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0),(r[e+2936>>0]&1)!=0&&Wtt(s[e+2944>>2]|0),(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0),(r[e+2840>>0]&1)!=0&&Wtt(s[e+2848>>2]|0),(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0),(r[e+2744>>0]&1)!=0&&Wtt(s[e+2752>>2]|0),(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0),(r[e+2648>>0]&1)!=0&&Wtt(s[e+2656>>2]|0),(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0),(r[e+2552>>0]&1)!=0&&Wtt(s[e+2560>>2]|0),(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0),(r[e+2456>>0]&1)!=0&&Wtt(s[e+2464>>2]|0),(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0),(r[e+2360>>0]&1)!=0&&Wtt(s[e+2368>>2]|0),(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0),(r[e+2264>>0]&1)!=0&&Wtt(s[e+2272>>2]|0),(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0),(r[e+2168>>0]&1)!=0&&Wtt(s[e+2176>>2]|0),(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0),(r[e+2072>>0]&1)!=0&&Wtt(s[e+2080>>2]|0),(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0),(r[e+1976>>0]&1)!=0&&Wtt(s[e+1984>>2]|0),(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0),(r[e+1880>>0]&1)!=0&&Wtt(s[e+1888>>2]|0),(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0),(r[e+1784>>0]&1)!=0&&Wtt(s[e+1792>>2]|0),(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[e+1688>>0]&1)!=0&&Wtt(s[e+1696>>2]|0),(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0);if((r[e+1112>>0]&1)==0){Mk(e),c=t;return}Wtt(s[e+1120>>2]|0),Mk(e),c=t;return}function OO(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[12912]=709.7045305707871,j3(103312),Tn(494,103312,y|0)|0,lO(104080,103312),Tn(462,104080,y|0)|0,t=Utt(16)|0,n=t+0|0,i=109160,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+11>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[27286]=u,s[27284]=17,s[27285]=11,n=u+0|0,i=t+0|0,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+11>>0]=0,s[27287]=18944,s[27288]=104080,S=0,Vt(247,18944,109136,104080),u=S,S=0;if(!(u&1)){Wtt(t),Tn(825,109136,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[109136]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[27286]|0),f=u,h=e,Wtt(t),qn(h|0)}function MO(e){e|=0;var t=0;t=c,YO(e),c=t;return}function _O(e,t){e|=0,t|=0;var n=0;n=c,Lk(e,t),c=n;return}function DO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;n=c,Ok(e,t),s[e>>2]=112912,l[e+1384>>3]=2,t=e+1392|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,l[e+1408>>3]=.5,i=e+1416|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+1432>>3]=-1.7163759240613267e308,o=e+1440|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+1456>>3]=1,u=e+1464|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,l[e+1480>>3]=.5,a=e+1488|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,f=e+1504|0,h=e+1512|0,p=e+1528|0,d=e+1536|0,v=e+1552|0,m=e+1560|0,g=e+1576|0,y=e+1584|0,b=e+1600|0,w=e+1608|0,r[e+1624>>0]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,s[v+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,(s[4730]|0)!=0&&(s[27614]=(s[27614]|0)+1),l[e+456>>3]=.5,S=0,Ft(258,e+464|0,113376)|0,b=S,S=0;if(((b&1?0:(l[e+1368>>3]=-1.7163759240613267e308,l[e+1360>>3]=-1.7163759240613267e308,l[e+1128>>3]=-1.7163759240613267e308,S=0,Ft(258,e+1136|0,113376)|0,b=S,S=0,!(b&1)))?(l[e+1152>>3]=-1.7163759240613267e308,S=0,Ft(258,e+1160|0,113376)|0,b=S,S=0,!(b&1)):0)?(s[e+520>>2]=6,S=0,Ft(258,e+524|0,113376)|0,b=S,S=0,!(b&1)):0){c=n;return}n=Rr(-1,-1)|0,(r[w>>0]&1)!=0&&Wtt(s[e+1616>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[e+1592>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[e+1568>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[e+1544>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+1520>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+1496>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+1472>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+1448>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+1424>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+1400>>2]|0),S=0,gt(866,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function PO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0;n=c,_k(e,t),s[e>>2]=112912,l[e+1384>>3]=+l[t+1384>>3],i=e+1392|0,o=t+1392|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+1400>>2]|0,f=s[t+1396>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1400>>2]=d,s[i>>2]=h|1,s[e+1396>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+1408>>3]=+l[t+1408>>3],p=e+1416|0,o=t+1416|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+1424>>2]|0,a=s[t+1420>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1424>>2]=h,s[p>>2]=d|1,s[e+1420>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+1432>>3]=+l[t+1432>>3],y=e+1440|0,o=t+1440|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+1448>>2]|0,f=s[t+1444>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1448>>2]=d,s[y>>2]=h|1,s[e+1444>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+1456>>3]=+l[t+1456>>3],E=e+1464|0,o=t+1464|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+1472>>2]|0,a=s[t+1468>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1472>>2]=h,s[E>>2]=d|1,s[e+1468>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+1480>>3]=+l[t+1480>>3],N=e+1488|0,o=t+1488|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+1496>>2]|0,f=s[t+1492>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1496>>2]=d,s[N>>2]=h|1,s[e+1492>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+1504>>3]=+l[t+1504>>3],L=e+1512|0,o=t+1512|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+1520>>2]|0,a=s[t+1516>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1520>>2]=h,s[L>>2]=d|1,s[e+1516>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+1528>>3]=+l[t+1528>>3],M=e+1536|0,o=t+1536|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+1544>>2]|0,f=s[t+1540>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1544>>2]=d,s[M>>2]=h|1,s[e+1540>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+1552>>3]=+l[t+1552>>3],P=e+1560|0,o=t+1560|0;u:do if((r[o>>0]&1)==0)s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2],u=81;else{f=s[t+1568>>2]|0,a=s[t+1564>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1568>>2]=h,s[P>>2]=d|1,s[e+1564>>2]=a,F=h}Hnt(F|0,f|0,a|0)|0,r[F+a>>0]=0,u=81;break u}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,I=j,q=a}while(0);if((u|0)==81){l[e+1576>>3]=+l[t+1576>>3],F=e+1584|0,o=t+1584|0;a:do if((r[o>>0]&1)==0)s[F+0>>2]=s[o+0>>2],s[F+4>>2]=s[o+4>>2],s[F+8>>2]=s[o+8>>2],u=91;else{a=s[t+1592>>2]|0,f=s[t+1588>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[F>>0]=f<<1,R=F+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1592>>2]=d,s[F>>2]=h|1,s[e+1588>>2]=f,R=d}Hnt(R|0,a|0,f|0)|0,r[R+f>>0]=0,u=91;break a}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,U=j,z=f}while(0);f:do if((u|0)==91){l[e+1600>>3]=+l[t+1600>>3],R=e+1608|0,o=t+1608|0;l:do{if((r[o>>0]&1)!=0){f=s[t+1616>>2]|0,a=s[t+1612>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[R>>0]=a<<1,W=R+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+1616>>2]=h,s[R>>2]=d|1,s[e+1612>>2]=a,W=h}Hnt(W|0,f|0,a|0)|0,r[W+a>>0]=0;break l}S=0,gt(811,0),d=S,S=0;if(d&1)break}while(0);a=Rr(-1,-1)|0,f=j;if((r[F>>0]&1)==0){U=f,z=a;break f}Wtt(s[e+1592>>2]|0),U=f,z=a;break f}s[R+0>>2]=s[o+0>>2],s[R+4>>2]=s[o+4>>2],s[R+8>>2]=s[o+8>>2]}while(0);r[e+1624>>0]=r[t+1624>>0]|0;if((s[4730]|0)==0){c=n;return}s[27614]=(s[27614]|0)+1,c=n;return}while(0);(r[P>>0]&1)==0?(I=U,q=z):(Wtt(s[e+1568>>2]|0),I=U,q=z)}(r[M>>0]&1)==0?(H=I,B=q):(Wtt(s[e+1544>>2]|0),H=I,B=q)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+1520>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+1496>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+1472>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+1448>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+1424>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+1400>>2]|0),m=b,g=w)}S=0,gt(866,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function HO(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==-1){r[e>>0]=10,o=e+1|0,r[o+0>>0
+]=r[113168]|0,r[o+1>>0]=r[113169]|0,r[o+2>>0]=r[113170]|0,r[o+3>>0]=r[113171]|0,r[o+4>>0]=r[113172]|0,r[e+6>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[113160]|0,r[i+1>>0]=r[113161]|0,r[i+2>>0]=r[113162]|0,r[i+3>>0]=r[113163]|0,r[i+4>>0]=r[113164]|0,r[e+6>>0]=0,c=n;return}Dk(e,t),c=n;return}function BO(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,c=c+32|0,i=n+12|0,o=n,r[i>>0]=12,u=i+1|0,r[u+0>>0]=r[113176]|0,r[u+1>>0]=r[113177]|0,r[u+2>>0]=r[113178]|0,r[u+3>>0]=r[113179]|0,r[u+4>>0]=r[113180]|0,r[u+5>>0]=r[113181]|0,r[i+7>>0]=0,S=0,u=Ft(270,t|0,i|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0&&(l=f,h=a,qn(h|0)),Wtt(s[i+8>>2]|0),l=f,h=a,qn(h|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(u){s[e+1072>>2]=1,c=n;return}r[o>>0]=12,u=o+1|0,r[u+0>>0]=r[113184]|0,r[u+1>>0]=r[113185]|0,r[u+2>>0]=r[113186]|0,r[u+3>>0]=r[113187]|0,r[u+4>>0]=r[113188]|0,r[u+5>>0]=r[113189]|0,r[o+7>>0]=0,S=0,u=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,a=j,(r[o>>0]&1)==0&&(l=a,h=i,qn(h|0)),Wtt(s[o+8>>2]|0),l=a,h=i,qn(h|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(u){s[e+1072>>2]=-1,c=n;return}Pk(e,t),c=n;return}function jO(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0;t=c,c=c+176|0,n=t+144|0,i=t+136|0,o=t+128|0,u=t+120|0,a=t+112|0,f=t+104|0,h=t+96|0,p=t+88|0,d=t+80|0,v=t+164|0,m=t+152|0,g=t+72|0,y=t+64|0,b=t+56|0,w=t+48|0,E=t+40|0,x=t+32|0,T=t+24|0,N=t+16|0,C=t+8|0,k=t,L=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,Hk(e),A=e+1384|0,l[n>>3]=2,+JR(A,n,L),n=e+1408|0,l[i>>3]=.5,+JR(n,i,L),i=e+1432|0,+JR(i,113152,L),O=e+1456|0,l[o>>3]=1,+JR(O,o,L),o=e+1480|0,l[u>>3]=.5,+JR(o,u,L),u=e+1504|0,l[a>>3]=0,+JR(u,a,L),a=e+1528|0,l[f>>3]=0,+JR(a,f,L),f=e+1552|0,l[h>>3]=0,+JR(f,h,L),h=e+1576|0,l[p>>3]=0,+JR(h,p,L),p=e+1600|0,l[d>>3]=0,+JR(p,d,L),M=+l[e+1200>>3];if(M!=-1.7163759240613267e308){_=3.45314379969e-11/M,d=e+1368|0,l[d>>3]=_,D=e+1440|0,+l[i>>3]!=-1.7163759240613267e308?(P=r[D>>0]|0,(P&1)==0?H=(P&255)>>>1:H=s[e+1444>>2]|0,(H|0)==0&&(B=8)):B=8,(B|0)==8&&(l[i>>3]=+l[e+1352>>3]*.5*_,bm(D,113504)|0,r[e+1624>>0]=1),D=e+1336|0,_=+l[D>>3];if(_!=-1.7163759240613267e308){H=e+1152|0,P=e+1160|0,+l[H>>3]!=-1.7163759240613267e308?(F=r[P>>0]|0,(F&1)==0?I=(F&255)>>>1:I=s[e+1164>>2]|0,(I|0)==0&&(B=15)):B=15;if((B|0)==15){l[H>>3]=+l[e+1080>>3]*.0001723417383611625*+st(+(_/145e14)),bm(P,113504)|0;e:do if(+l[H>>3]<.1){I=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](m,e),S=0,Vt(237,v|0,m|0,113192),F=S,S=0;do{if(!(F&1)){S=0,yt(359,((I|0)==0?5:3)|0,v|0),q=S,S=0;if(q&1){q=Rr(-1,-1)|0,z=j;if((r[v>>0]&1)==0){R=q,U=z;break}Wtt(s[v+8>>2]|0),R=q,U=z;break}(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),l[H>>3]=.1,bm(P,113504)|0;break e}q=Rr(-1,-1)|0,R=q,U=j}while(0);(r[m>>0]&1)==0&&qn(R|0),Wtt(s[m+8>>2]|0),qn(R|0)}while(0);r[e+1378>>0]=1}R=e+1128|0,m=e+1136|0,+l[R>>3]!=-1.7163759240613267e308?(P=r[m>>0]|0,(P&1)==0?W=(P&255)>>>1:W=s[e+1140>>2]|0,(W|0)==0&&(B=34)):B=34,(B|0)==34&&(_=+K(+(+l[D>>3]*3.3195592080504964e-29)),l[R>>3]=_/+l[d>>3],bm(m,113504)|0,r[e+1377>>0]=1),m=e+1360|0,+l[m>>3]==-1.7163759240613267e308?(D=s[e+1320>>2]|0,(D|0)==0?(W=s[e+1072>>2]|0,_=+(W|0),M=+l[H>>3],X=W,V=_*(-0.05-(+l[e+1088>>3]+_*M)*.5),$=M):(M=+l[H>>3],X=s[e+1072>>2]|0,V=(+(D|0)*+l[e+1088>>3]+M)*-0.5,$=M),l[m>>3]=V- +l[e+1344>>3]*+(X|0)*1.6021918e-19/+l[d>>3]+$+ +l[R>>3]*+K(+$),r[e+1376>>0]=1,J=d):J=d}else J=d}else J=e+1368|0;+l[J>>3]==-1.7163759240613267e308&&(l[J>>3]=0),J=e+1360|0,+l[J>>3]==-1.7163759240613267e308&&(l[J>>3]=0),J=e+1128|0,d=e+1136|0,+l[J>>3]!=-1.7163759240613267e308?(R=r[d>>0]|0,(R&1)==0?Q=(R&255)>>>1:Q=s[e+1140>>2]|0,(Q|0)==0&&(B=49)):B=49,(B|0)==49&&(l[J>>3]=0,bm(d,113504)|0),d=e+1152|0,J=e+1160|0;if(+l[d>>3]!=-1.7163759240613267e308){B=r[J>>0]|0,(B&1)==0?G=(B&255)>>>1:G=s[e+1164>>2]|0;if((G|0)!=0){l[g>>3]=2,+JR(A,g,L),l[y>>3]=.5,+JR(n,y,L),l[b>>3]=5e-5,+JR(i,b,L),l[w>>3]=1,+JR(O,w,L),l[E>>3]=.5,+JR(o,E,L),l[x>>3]=0,+JR(u,x,L),l[T>>3]=0,+JR(a,T,L),l[N>>3]=0,+JR(f,N,L),l[C>>3]=0,+JR(h,C,L),l[k>>3]=0,+JR(p,k,L),c=t;return}}l[d>>3]=.6,bm(J,113504)|0,l[g>>3]=2,+JR(A,g,L),l[y>>3]=.5,+JR(n,y,L),l[b>>3]=5e-5,+JR(i,b,L),l[w>>3]=1,+JR(O,w,L),l[E>>3]=.5,+JR(o,E,L),l[x>>3]=0,+JR(u,x,L),l[T>>3]=0,+JR(a,T,L),l[N>>3]=0,+JR(f,N,L),l[C>>3]=0,+JR(h,C,L),l[k>>3]=0,+JR(p,k,L),c=t;return}function FO(e){e|=0;var t=0;t=c,Bk(e),c=t;return}function IO(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c;if((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0){i=r+344|0,o=s[i>>2]|0;if((o|0)!=0)return Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0;i=Utt(112)|0,s[i>>2]=86776,S=0,r=S,S=0;if(((r&1?0:(s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)))?(s[i>>2]=88928,S=0,yt(201,i|0,t|0),r=S,S=0,!(r&1)):0)?(s[i>>2]=113408,S=0,yt(201,i|0,t|0),r=S,S=0,!(r&1)):0)return u=i,c=n,u|0;r=Rr(-1,-1)|0,Wtt(i),qn(r|0)}return u=jk(e,t)|0,c=n,u|0}function qO(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(66-t|0){case 3:s[o>>2]=113264,s[o+4>>2]=262,s[o+8>>2]=113280,Wn(113232,o|0)|0,c=i;return;case 4:s[o>>2]=113264,s[o+4>>2]=263,s[o+8>>2]=113280,Wn(113232,o|0)|0,c=i;return;case 12:$z(e+1480|0,n),c=i;return;case 1:$z(e+1576|0,n),c=i;return;case 14:$z(e+1528|0,n),c=i;return;case 16:$z(e+1576|0,n),c=i;return;case 11:$z(e+1456|0,n),c=i;return;case 8:$z(e+1384|0,n),c=i;return;case 2:s[o>>2]=113264,s[o+4>>2]=261,s[o+8>>2]=113280,Wn(113232,o|0)|0,c=i;return;case 17:$z(e+1600|0,n),c=i;return;case 10:$z(e+1432|0,n),c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 5:s[o>>2]=113264,s[o+4>>2]=264,s[o+8>>2]=113280,Wn(113232,o|0)|0,c=i;return;case 15:$z(e+1552|0,n),c=i;return;case 6:s[o>>2]=113264,s[o+4>>2]=265,s[o+8>>2]=113280,Wn(113232,o|0)|0,c=i;return;case 9:$z(e+1408|0,n),c=i;return;case 7:Rw(e+520|0,n),c=i;return;case 13:$z(e+1504|0,n),c=i;return;default:Fk(e,t,n,r),c=i;return}while(0)}function RO(e){return e|=0,67}function UO(e,t){e|=0,t|=0;var n=0,i=0;n=c;switch(66-t|0){case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 9:case 8:case 1:case 0:i=1;break;case 4:i=0;break;case 6:i=0;break;case 7:i=(s[e+520>>2]|0)!=6;break;case 5:i=0;break;case 10:i=(r[e+1624>>0]|0)==0;break;case 2:i=0;break;case 3:i=0;break;default:i=qk(e,t)|0}return c=n,i|0}function zO(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;do switch(66-n|0){case 11:r[e>>0]=4,s=e+1|0,r[s>>0]=25454,r[s+1>>0]=99,r[e+3>>0]=0,c=i;return;case 12:r[e>>0]=8,s=e+1|0,r[s>>0]=1752462958,r[s+1>>0]=6845558,r[s+2>>0]=26740,r[s+3>>0]=104,r[e+5>>0]=0,c=i;return;case 16:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[113360]|0,r[s+1>>0]=r[113361]|0,r[s+2>>0]=r[113362]|0,r[s+3>>0]=r[113363]|0,r[s+4>>0]=r[113364]|0,r[s+5>>0]=r[113365]|0,r[s+6>>0]=r[113366]|0,r[e+8>>0]=0,c=i;return;case 5:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[113320]|0,r[s+1>>0]=r[113321]|0,r[s+2>>0]=r[113322]|0,r[s+3>>0]=r[113323]|0,r[s+4>>0]=r[113324]|0,r[e+6>>0]=0,c=i;return;case 3:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[113320]|0,r[s+1>>0]=r[113321]|0,r[s+2>>0]=r[113322]|0,r[s+3>>0]=r[113323]|0,r[s+4>>0]=r[113324]|0,r[e+6>>0]=0,c=i;return;case 6:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[113320]|0,r[s+1>>0]=r[113321]|0,r[s+2>>0]=r[113322]|0,r[s+3>>0]=r[113323]|0,r[s+4>>0]=r[113324]|0,r[e+6>>0]=0,c=i;return;case 2:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[113320]|0,r[s+1>>0]=r[113321]|0,r[s+2>>0]=r[113322]|0,r[s+3>>0]=r[113323]|0,r[s+4>>0]=r[113324]|0,r[e+6>>0]=0,c=i;return;case 1:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[113312]|0,r[s+1>>0]=r[113313]|0,r[s+2>>0]=r[113314]|0,r[s+3>>0]=r[113315]|0,r[s+4>>0]=r[113316]|0,r[s+5>>0]=r[113317]|0,r[e+7>>0]=0,c=i;return;case 4:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[113320]|0,r[s+1>>0]=r[113321]|0,r[s+2>>0]=r[113322]|0,r[s+3>>0]=r[113323]|0,r[s+4>>0]=r[113324]|0,r[e+6>>0]=0,c=i;return;case 7:r[e>>0]=20,s=e+1|0,o=113328,u=s+10|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+11>>0]=0,c=i;return;case 14:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[113344]|0,r[o+1>>0]=r[113345]|0,r[o+2>>0]=r[113346]|0,r[o+3>>0]=r[113347]|0,r[o+4>>0]=r[113348]|0,r[o+5>>0]=r[113349]|0,r[e+7>>0]=0,c=i;return;case 15:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[113352]|0,r[o+1>>0]=r[113353]|0,r[o+2>>0]=r[113354]|0,r[o+3>>0]=r[113355]|0,r[o+4>>0]=r[113356]|0,r[e+6>>0]=0,c=i;return;case 17:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[113368]|0,r[o+1>>0]=r[113369]|0,r[o+2>>0]=r[113370]|0,r[o+3>>0]=r[113371]|0,r[o+4>>0]=r[113372]|0,r[o+5>>0]=r[113373]|0,r[o+6>>0]=r[113374]|0,r[e+8>>0]=0,c=i;return;case 8:r[e>>0]=4,o=e+1|0,r[o>>0]=30315,r[o+1>>0]=118,r[e+3>>0]=0,c=i;return;case 10:r[e>>0]=4,o=e+1|0,r[o>>0]=25451,r[o+1>>0]=99,r[e+3>>0]=0,c=i;return;case 13:r[e>>0]=4,o=e+1|0,r[o>>0]=29552,r[o+1>>0]=115,r[e+3>>0]=0,c=i;return;case 9:r[e>>0]=4,o=e+1|0,r[o>>0]=30318,r[o+1>>0]=118,r[e+3>>0]=0,c=i;return;case 0:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[113304]|0,r[o+1>>0]=r[113305]|0,r[o+2>>0]=r[113306]|0,r[o+3>>0]=r[113307]|0,r[o+4>>0]=r[113308]|0,r[e+6>>0]=0,c=i;return;default:Rk(e,t,n),c=i;return}while(0)}function WO(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n);else{if((i|0)!=1){if((n|0)<18){r[e>>0]=0,r[e+1>>0]=0;break}Uk(e,t,n,i);break}do switch(66-n|0){case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 15:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 17:r[e>>0]=0,r[e+1>>0]=0;break e;case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 16:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;default:Uk(e,t,n,1);break e}while(0)}while(0);c=o;return}function XO(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(66-n|0){case 4:s[o>>2]=113264,s[o+4>>2]=371,s[o+8>>2]=113384,Wn(113232,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 9:vz(e,t+1408|0),c=i;return;case 10:vz(e,t+1432|0),c=i;return;case 5:s[o>>2]=113264,s[o+4>>2]=372,s[o+8>>2]=113384,Wn(113232,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 8:vz(e,t+1384|0),c=i;return;case 11:vz(e,t+1456|0),c=i;return;case 17:vz(e,t+1600|0),c=i;return;case 16:vz(e,t+1576|0),c=i;return;case 12:vz(e,t+1480|0),c=i;return;case 6:s[o>>2]=113264,s[o+4>>2]=373,s[o+8>>2]=113384,Wn(113232,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 1:vz(e,t+1576|0),c=i;return;case 2:s[o>>2]=113264,s[o+4>>2]=369,s[o+8>>2]=113384,Wn(113232,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 13:vz(e,t+1504|0),c=i;return;case 0:r[e>>0]=2,r[e+1>>0]=54,r[e+2>>0]=0,c=i;return;case 14:vz(e,t+1528|0),c=i;return;case 3:s[o>>2]=113264,s[o+4>>2]=370,s[o+8>>2]=113384,Wn(113232,o|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=i;return;case 15:vz(e,t+1552|0),c=i;return;case 7:nH(e,t+520|0),c=i;return;default:zk(e,t,n),c=i;return}while(0)}function VO(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=Wk(e,t)|0,c=n,r|0}function $O(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;n=c,c=c+32|0,i=n,Ak(i,t),o=s[t+44>>2]|0,u=s[o+344>>2]|0,a=s[o+140>>2]|0,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0,f=+l[(s[3446]|0)+16>>3]+273.15,h=f/+l[a+1080>>3],p=h*+K(+h),d=1.16-f*f*702e-6/(f+1108),o=a+1088|0,v=a+1152|0,m=h*+l[v>>3]+f*8617086918058125e-20*-2*((h*+l[o>>3]-d)/(f*1.3806226e-23*2)*1.6021918e-19+ +st(+h)*1.5),l[i>>3]=m,g=i+8|0,l[g>>3]=+l[a+1432>>3]/p*+l[u+16>>3]/+l[u+8>>3],p=+l[v>>3],h=+l[a+1360>>3]- +l[a+1128>>3]*+K(+p),f=h+(+l[o>>3]-d)*.5+(m-p)*+(s[a+1072>>2]|0)*.5,m=+J(+f),a=m<+J(+(p*+l[3836])),o=i+16|0,l[o>>3]=a?0:f,R3(t),f=+l[t+616>>3],a=!(f<=0),v=t+652|0,a?(r[v>>0]=1,p=+l[i>>3],m=+K(+p),d=m-f/(m+m),d<0?(y=p,b=0):(y=p,b=d)):(r[v>>0]=0,d=+l[i>>3],y=d,b=+K(+(d-f))),i=e+1128|0,v=e+1528|0,d=+l[o>>3]+b*+l[i>>3]- +l[v>>3]*f,l[t+640>>3]=d,p=+l[t+600>>3]-d,l[t+632>>3]=p,o=p<=0,r[t+649>>0]=o&1,o?(l[t+624>>3]=0,l[t+168>>3]=0,g=t+144|0,l[t+128>>3]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,S=0,x=0,T=0):(d=+l[i>>3],a?w=d*.5/+K(+y):w=d/(b+b),b=+l[v>>3]+w,w=+st(+p),v=e+1456|0,d=+l[g>>3]*+it(+(w*+l[v>>3])),g=e+1600|0,y=+l[e+1576>>3]- +l[g>>3]*f,f=+l[t+608>>3],m=d*(f*y+1),a=t+128|0,l[a>>3]=m,h=+l[v>>3]*m/p,v=t+152|0,l[v>>3]=h,i=e+1552|0,E=d*y+h*+l[i>>3],o=t+144|0,l[o>>3]=E,y=b*h-d*+l[g>>3]*f,g=t+168|0,l[g>>3]=y,u=e+1408|0,d=+l[e+1384>>3]*+it(+(w*+l[u>>3])),l[t+624>>3]=d,e=d<=f,r[t+651>>0]=e&1,e?(S=m,x=h,T=y):(w=f/d,f=2-w,N=w*f,C=-(w*+l[u>>3])/p,p=(f-w)*m,w=N*m,l[a>>3]=w,m=C*p,f=N*h+m,l[v>>3]=f,l[o>>3]=N*E+p*(1/d+C*+l[i>>3]),C=b*m+N*y,l[g>>3]=C,S=w,x=f,T=C));if((r[t+648>>0]|0)==0){l[t+176>>3]=0,l[t+160>>3]=0,c=n;return}l[t+128>>3]=S*-1,l[t+160>>3]=x,l[t+176>>3]=T,l[t+168>>3]=0,l[t+152>>3]=0,c=n;return}function JO(e){e|=0;return}function KO(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function QO(e){e|=0;var t=0,n=0;t=c,S=0,gt(872,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function GO(e){e|=0;var t=0,n=0;return t=c,n=Utt(1632)|0,S=0,yt(432,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function YO(e){e|=0;var t=0;t=c,s[e>>2]=112912,s[27614]=(s[27614]|0)+ -1,(r[e+1608>>0]&1)!=0&&Wtt(s[e+1616>>2]|0),(r[e+1584>>0]&1)!=0&&Wtt(s[e+1592>>2]|0),(r[e+1560>>0]&1)!=0&&Wtt(s[e+1568>>2]|0),(r[e+1536>>0]&1)!=0&&Wtt(s[e+1544>>2]|0),(r[e+1512>>0]&1)!=0&&Wtt(s[e+1520>>2]|0),(r[e+1488>>0]&1)!=0&&Wtt(s[e+1496>>2]|0),(r[e+1464>>0]&1)!=0&&Wtt(s[e+1472>>2]|0),(r[e+1440>>0]&1)!=0&&Wtt(s[e+1448>>2]|0),(r[e+1416>>0]&1)!=0&&Wtt(s[e+1424>>2]|0);if((r[e+1392>>0]&1)==0){Gk(e),c=t;return}Wtt(s[e+1400>>2]|0),Gk(e),c=t;return}function ZO(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[13806]=709.7045305707871,j3(110464),Tn(494,110464,y|0)|0,DO(111232,110464),Tn(468,111232,y|0)|0,t=Utt(16)|0,n=t+0|0,i=112888,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+11>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[28218]=u,s[28216]=17,s[28217]=11,n=u+0|0,i=t+0|0,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+11>>0]=0,s[28219]=18944,s[28220]=111232,S=0,Vt(247,18944,112864,111232),u=S,S=0;if(!(u&1)){Wtt(t),Tn(825,112864,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[112864]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[28218]|0),f=u,h=e,Wtt(t),qn(h|0)}function eM(e){e|=0;var t=0;t=c,s2(e),c=t;return}function tM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,$t=0,Jt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0,Wi=0,Xi=0,Vi=0,$i=0,Ji=0,Ki=0,Qi=0,Gi=0,Yi=0,Zi=0,es=0,ts=0,ns=0,rs=0,is=0,ss=0,os=0,us=0,as=0,fs=0,ls=0,cs=0,hs=0,ps=0,ds=0,vs=0,ms=0,gs=0,ys=0,bs=0,ws=0,Es=0,Ss=0,xs=0,Ts=0,Ns=0,Cs=0,ks=0,Ls=0,As=0,Os=0,Ms=0,_s=0,Ds=0,Ps=0,Hs=0,Bs=0,js=0,Fs=0,Is=0,qs=0,Rs=0,Us=0,zs=0,Ws=0,Xs=0,Vs=0,$s=0,Js=0,Ks=0,Qs=0,Gs=0,Ys=0,Zs=0,eo=0,to=0,no=0,ro=0,io=0,so=0,oo=0,uo=0,ao=0,fo=0,lo=0,co=0,ho=0,po=0,vo=0,mo=0,go=0,yo=0,bo=0,wo=0,Eo=0,So=0,xo=0,To=0,No=0,Co=0,ko=0,Lo=0,Ao=0,Oo=0,Mo=0,_o=0,Do=0,Po=0,Ho=0,Bo=0,jo=0,Fo=0,Io=0,qo=0,Ro=0,Uo=0,zo=0,Wo=0,Xo=0,Vo=0,$o=0,Jo=0,Ko=0,Qo=0,Go=0,Yo=0,Zo=0,eu=0,tu=0,nu=0,ru=0,iu=0,su=0,ou=0,uu=0,au=0,fu=0,lu=0,cu=0,hu=0,pu=0,du=0,vu=0,mu=0,gu=0,yu=0,bu=0,wu=0,Eu=0,Su=0,xu=0,Tu=0,Nu=0,Cu=0,ku=0,Lu=0,Au=0,Ou=0,Mu=0,_u=0,Du=0,Pu=0,Hu=0,Bu=0,ju=0,Fu=0,Iu=0,qu=0,Ru=0,Uu=0,zu=0,Wu=0,Xu=0,Vu=0,$u=0,Ju=0,Ku=0,Qu=0,Gu=0,Yu=0,Zu=0,ea=0,ta=0,na=0,ra=0,ia=0,sa=0,oa=0,ua=0,aa=0,fa=0,la=0,ca=0,ha=0,pa=0,da=0,va=0,ma=0,ga=0,ya=0,ba=0,wa=0,Ea=0,Sa=0,xa=0,Ta=0,Na=0,Ca=0,ka=0,La=0,Aa=0,Oa=0,Ma=0,_a=0,Da=0,Pa=0,Ha=0,Ba=0,ja=0,Fa=0,Ia=0,qa=0,Ra=0,Ua=0,za=0,Wa=0,Xa=0,Va=0,$a=0,Ja=0,Ka=0,Qa=0,Ga=0,Ya=0,Za=0,ef=0,tf=0,nf=0,rf=0,sf=0,of=0,uf=0,af=0,ff=0,lf=0,cf=0,hf=0,pf=0,df=0,vf=0,mf=0,gf=0,yf=0,bf=0,wf=0,Ef=0,Sf=0,xf=0,Tf=0,Nf=0,Cf=0,kf=0,Lf=0,Af=0,Of=0,Mf=0,_f=0,Df=0,Pf=0,Hf=0,Bf=0,jf=0,Ff=0,If=0,qf=0,Rf=0,Uf=0,zf=0,Wf=0,Xf=0,Vf=0,$f=0,Jf=0,Kf=0,Qf=0,Gf=0,Yf=0,Zf=0,el=0,tl=0,nl=0,rl=0,il=0,sl=0,ol=0,ul=0,al=0,fl=0,ll=0,cl=0,hl=0,pl=0,dl=0,vl=0,ml=0,gl=0,yl=0,bl=0,wl=0,El=0,Sl=0,xl=0,Tl=0,Nl=0,Cl=0,kl=0,Ll=0,Al=0,Ol=0,Ml=0,_l=0,Dl=0,Pl=0,Hl=0,Bl=0,jl=0,Fl=0,Il=0,ql=0,Rl=0,Ul=0,zl=0,Wl=0,Xl=0,Vl=0,$l=0,Jl=0,Kl=0,Ql=0,Gl=0,Yl=0,Zl=0,ec=0,tc=0,nc=0,rc=0,ic=0,sc=0,oc=0,uc=0,ac=0,fc=0,lc=0,cc=0,hc=0,pc=0,dc=0,vc=0,mc=0,gc=0,yc=0,bc=0,wc=0,Ec=0,Sc=0,xc=0,Tc=0,Nc=0,Cc=0,kc=0,Lc=0,Ac=0,Oc=0,Mc=0,_c=0,Dc=0,Pc=0,Hc=0,Bc=0,jc=0,Fc=0,Ic=0,qc=0,Rc=0,Uc=0,zc=0,Wc=0,Xc=0,Vc=0,$c=0,Jc=0,Kc=0,Qc=0,Gc=0,Yc=0,Zc=0,eh=0,th=0,nh=0,rh=0,ih=0,sh=0,oh=0,uh=0,ah=0,fh=0,lh=0,ch=0,hh=0,ph=0,dh=0,vh=0,mh=0,gh=0,yh=0,bh=0,wh=0,Eh=0,Sh=0,xh=0,Th=0,Nh=0,Ch=0,kh=0,Lh=0,Ah=0,Oh=0,Mh=0,_h=0,Dh=0,Ph=0,Hh=0,Bh=0,jh=0,Fh=0,Ih=0,qh=0,Rh=0,Uh=0,zh=0,Wh=0,Xh=0,Vh=0,$h=0,Jh=0,Kh=0,Qh=0,Gh=0,Yh=0,Zh=0,ep=0,tp=0,np=0,rp=0,ip=0,sp=0,op=0,up=0,ap=0,fp=0,lp=0,cp=0,hp=0,pp=0,dp=0,vp=0,mp=0,gp=0,yp=0,bp=0,wp=0,Ep=0,Sp=0,xp=0,Tp=0,Np=0,Cp=0,kp=0,Lp=0,Ap=0,Op=0,Mp=0,_p=0,Dp=0,Pp=0,Hp=0,Bp=0,jp=0,Fp=0,Ip=0,qp=0,Rp=0,Up=0,zp=0,Wp=0,Xp=0,Vp=0,$p=0,Jp=0,Kp=0,Qp=0,Gp=0,Yp=0,Zp=0,ed=0,td=0,nd=0,rd=0,id=0,sd=0,od=0,ud=0,ad=0,fd=0,ld=0,cd=0,hd=0,pd=0,dd=0,vd=0,md=0,gd=0,yd=0,bd=0,wd=0,Ed=0,Sd=0,xd=0,Td=0,Nd=0,Cd=0,kd=0,Ld=0,Ad=0,Od=0,Md=0,_d=0,Dd=0,Pd=0,Hd=0,Bd=0,jd=0,Fd=0,Id=0,qd=0,Rd=0,Ud=0,zd=0,Wd=0,Xd=0,Vd=0,$d=0,Jd=0,Kd=0,Qd=0,Gd=0,Yd=0,Zd=0,ev=0,tv=0,nv=0,rv=0,iv=0,sv=0,ov=0,uv=0,av=0,fv=0,lv=0,cv=0,hv=0,pv=0,dv=0,vv=0,mv=0,gv=0,yv=0,bv=0,wv=0,Ev=0,Sv=0,xv=0,Tv=0,Nv=0,Cv=0,kv=0,Lv=0,Av=0,Ov=0,Mv=0,_v=0,Dv=0,Pv=0,Hv=0,Bv=0,jv=0,Fv=0,Iv=0,qv=0,Rv=0,Uv=0,zv=0,Wv=0,Xv=0,Vv=0,$v=0,Jv=0,Kv=0,Qv=0,Gv=0,Yv=0,Zv=0,em=0,tm=0,nm=0,rm=0,im=0,sm=0,om=0,um=0,am=0,fm=0,lm=0,cm=0,hm=0,pm=0,dm=0,vm=0,mm=0,gm=0,ym=0,bm=0,wm=0,Em=0,Sm=0,xm=0,Tm=0,Nm=0,Cm=0,km=0,Lm=0,Am=0,Om=0,Mm=0,_m=0,Dm=0,Pm=0,Hm=0,Bm=0,jm=0,Fm=0,Im=0,qm=0,Rm=0,Um=0,zm=0,Wm=0,Xm=0,Vm=0,$m=0,Jm=0,Km=0,Qm=0,Gm=0,Ym=0,Zm=0,eg=0,tg=0,ng=0,rg=0,ig=0,sg=0,og=0,ug=0,ag=0,fg=0,lg=0,cg=0,hg=0,pg=0,dg=0,vg=0,mg=0,gg=0,yg=0,bg=0,wg=0,Eg=0,Sg=0,xg=0,Tg=0,Ng=0,Cg=0,kg=0,Lg=0,Ag=0,Og=0,Mg=0,_g=0,Dg=0,Pg=0,Hg=0,Bg=0,jg=0,Fg=0,Ig=0,qg=0,Rg=0,Ug=0,zg=0,Wg=0,Xg=0,Vg=0,$g=0,Jg=0,Kg=0,Qg=0,Gg=0,Yg=0,Zg=0,ey=0,ty=0,ny=0,ry=0,iy=0,sy=0,oy=0,uy=0,ay=0,fy=0,ly=0,cy=0,hy=0,py=0,dy=0,vy=0,my=0,gy=0,yy=0,by=0,wy=0,Ey=0,Sy=0,xy=0,Ty=0,Ny=0,Cy=0,ky=0,Ly=0,Ay=0,Oy=0,My=0,_y=0,Dy=0,Py=0,Hy=0,By=0,jy=0,Fy=0,Iy=0,qy=0,Ry=0,Uy=0,zy=0,Wy=0,Xy=0,Vy=0,$y=0,Jy=0,Ky=0;e=c,c=c+2e3|0,n=e+1980|0,i=e+1968|0,o=e+1956|0,u=e+1944|0,a=e+1932|0,f=e+1920|0,h=e+1908|0,p=e+1896|0,d=e+1884|0,v=e+1872|0,m=e+1860|0,g=e+1848|0,y=e+1836|0,b=e+1824|0,w=e+1812|0,E=e+1800|0,x=e+1788|0,T=e+1776|0,N=e+1764|0,C=e+1752|0,k=e+1740|0,L=e+1728|0,A=e+1716|0,O=e+1704|0,M=e+1692|0,_=e+1680|0,D=e+1668|0,P=e+1656|0,H=e+1644|0,B=e+1632|0,F=e+1620|0,I=e+1608|0,q=e+1596|0,R=e+1584|0,U=e+1572|0,z=e+1560|0,W=e+1548|0,X=e+1536|0,V=e+1524|0,$=e+1512|0,J=e+1500|0,K=e+1488|0,Q=e+1476|0,G=e+1464|0,Y=e+1452|0,Z=e+1440|0,et=e+1428|0,tt=e+1416|0,nt=e+1404|0,rt=e+1392|0,it=e+1380|0,st=e+1368|0,ot=e+1356|0,ut=e+1344|0,at=e+1332|0,ft=e+1320|0,lt=e+1308|0,ct=e+1296|0,ht=e+1284|0,pt=e+1272|0,dt=e+1260|0,vt=e+1248|0,mt=e+1236|0,gt=e+1224|0,yt=e+1212|0,bt=e+1200|0,Et=e+1188|0,St=e+1176|0,xt=e+1164|0,Nt=e+1152|0,Ct=e+1140|0,kt=e+1128|0,Lt=e+1116|0,At=e+1104|0,Ot=e+1092|0,Mt=e+1080|0,Dt=e+1068|0,Pt=e+1056|0,Ht=e+1044|0,Bt=e+1032|0,jt=e+1020|0,qt=e+1008|0,Rt=e+996|0,Ut=e+984|0,zt=e+972|0,Wt=e+960|0,$t=e+948|0,Jt=e+936|0,Qt=e+924|0,Gt=e+912|0,Yt=e+900|0,Zt=e+888|0,en=e+876|0,tn=e+864|0,nn=e+852|0,rn=e+840|0,sn=e+828|0,on=e+816|0,un=e+804|0,an=e+792|0,fn=e+780|0,ln=e+768|0,cn=e+756|0,hn=e+744|0,pn=e+732|0,dn=e+720|0,vn=e+708|0,mn=e+696|0,gn=e+684|0,yn=e+672|0,bn=e+660|0,wn=e+648|0,En=e+636|0,Sn=e+624|0,xn=e+612|0,Tn=e+600|0,Nn=e+588|0,Cn=e+576|0,kn=e+564|0,Ln=e+552|0,An=e+540|0,On=e+528|0,Mn=e+516|0,_n=e+504|0,Dn=e+492|0,Pn=e+480|0,Hn=e+468|0,Bn=e+456|0,jn=e+444|0,Fn=e+432|0,In=e+420|0,Rn=e+408|0,Un=e+396|0,zn=e+384|0,Wn=e+372|0,Xn=e+360|0,Vn=e+348|0,$n=e+336|0,Jn=e+324|0,Kn=e+312|0,Qn=e+300|0,Gn=e+288|0,Yn=e+276|0,Zn=e+264|0,er=e+252|0,tr=e+240|0,nr=e+228|0,rr=e+216|0,ir=e+204|0,sr=e+192|0,or=e+180|0,ur=e+168|0,ar=e+156|0,fr=e+144|0,lr=e+132|0,cr=e+120|0,hr=e+108|0,pr=e+96|0,dr=e+84|0,vr=e+72|0,mr=e+60|0,gr=e+48|0,yr=e+36|0,br=e+24|0,wr=e+12|0,Er=e,Sr=t+28|0,xr=K+1|0,Tr=K+5|0,Nr=t+16|0,Cr=Nr+1|0,kr=t+24|0,Lr=K+8|0,Ar=Q+1|0,Or=Q+5|0,Mr=Q+8|0,_r=G+1|0,Dr=G+4|0,Pr=G+8|0,Hr=Y+1|0,Br=Y+5|0,jr=Y+8|0,Fr=Z+1|0,Ir=Z+5|0,qr=Z+8|0,Ur=et+1|0,zr=et+5|0,Wr=et+8|0,Xr=tt+1|0,Vr=tt+5|0,$r=tt+8|0,Jr=nt+1|0,Kr=nt+10|0,Qr=nt+8|0,Gr=rt+1|0,Yr=rt+8|0,Zr=it+1|0,ei=it+7|0,ti=it+8|0,ni=st+1|0,ri=st+7|0,ii=st+8|0,si=ot+1|0,oi=ot+6|0,ui=ot+8|0,ai=ut+1|0,fi=ut+6|0,li=ut+8|0,ci=at+1|0,hi=at+7|0,pi=at+8|0,di=ft+1|0,vi=ft+7|0,mi=ft+8|0,gi=lt+1|0,yi=lt+7|0,bi=lt+8|0,wi=ct+1|0,Ei=ct+7|0,Si=ct+8|0,xi=ht+1|0,Ti=ht+5|0,Ni=pt+1|0,Ci=pt+7|0,ki=pt+8|0,Li=dt+1|0,Ai=dt+7|0,Oi=dt+8|0,Mi=vt+1|0,_i=vt+7|0,Di=vt+8|0,Pi=mt+1|0,Hi=mt+7|0,Bi=mt+8|0,ji=gt+1|0,Fi=gt+7|0,Ii=gt+8|0,qi=yt+1|0,Ri=yt+11|0,Ui=Ot+1|0,zi=Ot+7|0,Wi=Ot+8|0,Xi=Mt+1|0,Vi=Mt+5|0,$i=Mt+8|0,Ji=Dt+1|0,Ki=Dt+5|0,Qi=Dt+8|0,Gi=Pt+1|0,Yi=Pt+6|0,Zi=Pt+8|0,es=Ht+1|0,ts=Ht+6|0,ns=Ht+8|0,rs=Bt+1|0,is=Bt+8|0,ss=jt+1|0,os=jt+8|0,us=qt+1|0,as=qt+8|0,fs=Rt+8|0,ls=Rt+4|0,cs=Ut+1|0,hs=Ut+6|0,ps=Ut+8|0,ds=zt+1|0,vs=zt+7|0,ms=zt+8|0,gs=Wt+8|0,ys=Wt+4|0,bs=$t+1|0,ws=$t+10|0,Es=Jt+8|0,Ss=Jt+4|0,xs=Qt+1|0,Ts=Qt+6|0,Ns=Qt+8|0,Cs=Gt+1|0,ks=Gt+11|0,Ls=Yt+8|0,As=Yt+4|0,Os=Zt+1|0,Ms=Zt+4|0,_s=en+1|0,Ds=en+6|0,Ps=tn+1|0,Hs=tn+6|0,Bs=nn+1|0,js=nn+8|0,Fs=rn+1|0,Is=rn+4|0,qs=sn+1|0,Rs=sn+6|0,Us=on+1|0,zs=on+6|0,Ws=un+1|0,Xs=un+8|0,Vs=an+1|0,$s=an+6|0,Js=fn+1|0,Ks=fn+8|0,Qs=ln+1|0,Gs=ln+10|0,Ys=cn+1|0,Zs=cn+7|0,eo=hn+1|0,to=hn+10|0,no=yn+1|0,ro=yn+10|0,io=xn+1|0,so=xn+9|0,oo=Ln+1|0,uo=Ln+11|0,ao=Ln+8|0,fo=An+1|0,lo=An+11|0,co=An+8|0,ho=On+1|0,po=On+9|0,vo=On+8|0,mo=Mn+1|0,go=Mn+10|0,yo=Mn+8|0,bo=_n+1|0,wo=_n+11|0,Eo=_n+8|0,So=Dn+1|0,xo=Dn+11|0,To=Dn+8|0,No=Pn+1|0,Co=Pn+11|0,ko=Pn+8|0,Lo=Hn+8|0,Ao=Hn+4|0,Oo=Bn+1|0,Mo=Bn+8|0,_o=jn+1|0,Do=jn+5|0,Po=Fn+1|0,Ho=Fn+5|0,Bo=In+1|0,jo=In+4|0,Fo=In+8|0,Io=Rn+1|0,qo=Rn+6|0,Ro=Rn+8|0,Uo=Un+1|0,zo=Un+10|0,Wo=Un+8|0,Xo=zn+1|0,Vo=zn+7|0,$o=zn+8|0,Jo=Wn+1|0,Ko=Wn+7|0,Qo=Wn+8|0,Go=Xn+1|0,Yo=Xn+10|0,Zo=Xn+8|0,eu=Vn+1|0,tu=Vn+11|0,nu=Vn+8|0,ru=$n+1|0,iu=$n+11|0,su=$n+8|0,ou=Jn+8|0,uu=Jn+4|0,au=Kn+1|0,fu=Kn+9|0,lu=Kn+8|0,cu=Qn+8|0,hu=Qn+4|0,pu=Gn+8|0,du=Gn+4|0,vu=Yn+8|0,mu=Yn+4|0,gu=Zn+8|0,yu=Zn+4|0,bu=er+1|0,wu=er+8|0,Eu=tr+1|0,Su=tr+6|0,xu=tr+8|0,Tu=nr+8|0,Nu=nr+4|0,Cu=rr+1|0,ku=rr+11|0,Lu=rr+8|0,Au=ir+8|0,Ou=ir+4|0,Mu=sr+1|0,_u=sr+5|0,Du=sr+8|0,Pu=or+8|0,Hu=or+4|0,Bu=ur+1|0,ju=ur+11|0,Fu=ur+8|0,Iu=ar+8|0,qu=ar+4|0,Ru=fr+1|0,Uu=fr+10|0,zu=pr+1|0,Wu=pr+5|0,Xu=pr+8|0,Vu=dr+1|0,$u=dr+5|0,Ju=dr+8|0,Ku=vr+1|0,Qu=vr+5|0,Gu=vr+8|0,Yu=mr+1|0,Zu=mr+5|0,ea=mr+8|0,ta=gr+1|0,na=gr+5|0,ra=gr+8|0,ia=yr+1|0,sa=yr+5|0,oa=yr+8|0,ua=br+1|0,aa=br+5|0,fa=br+8|0,la=wr+1|0,ca=wr+5|0,ha=wr+8|0,pa=Er+8|0,da=Er+4|0,va=hr+8|0,ma=cr+8|0,ga=lr+8|0,ya=fr+8|0,ba=lr+1|0,wa=lr+3|0,Ea=cr+1|0,Sa=cr+6|0,xa=hr+4|0,Ta=n+8|0,Na=i+8|0,Ca=o+8|0,ka=u+8|0,La=a+8|0,Aa=Fn+8|0,Oa=f+8|0,Ma=jn+8|0,_a=h+8|0,Da=kn+8|0,Pa=Cn+8|0,Ha=Nn+8|0,Ba=Tn+8|0,ja=xn+8|0,Fa=Tn+1|0,Ia=Tn+9|0,qa=Nn+1|0,Ra=Nn+10|0,Ua=Cn+1|0,za=kn+4|0,Wa=p+8|0,Xa=d+8|0,Va=v+8|0,$a=Sn+8|0,Ja=En+8|0,Ka=wn+8|0,Qa=bn+8|0,Ga=yn+8|0,Ya=bn+1|0,Za=bn+10|0,ef=wn+1|0,tf=wn+10|0,nf=En+1|0,rf=En+7|0,sf=Sn+4|0,of=m+8|0,uf=g+8|0,af=y+8|0,ff=gn+8|0,lf=mn+8|0,cf=vn+8|0,hf=dn+8|0,pf=pn+8|0,df=hn+8|0,vf=pn+1|0,mf=pn+10|0,gf=dn+1|0,yf=dn+11|0,bf=vn+1|0,wf=vn+11|0,Ef=mn+1|0,Sf=mn+10|0,xf=gn+4|0,Tf=b+8|0,Nf=w+8|0,Cf=E+8|0,kf=x+8|0,Lf=cn+8|0,Af=T+8|0,Of=ln+8|0,Mf=N+8|0,_f=C+8|0,Df=an+8|0,Pf=k+8|0,Hf=L+8|0,Bf=on+8|0,jf=A+8|0,Ff=sn+8|0,If=O+8|0,qf=rn+8|0,Rf=M+8|0,Uf=_+8|0,zf=tn+8|0,Wf=D+8|0,Xf=en+8|0,Vf=P+8|0,$f=Zt+8|0,Jf=H+8|0,Kf=Gt+8|0,Qf=B+8|0,Gf=F+8|0,Yf=$t+8|0,Zf=I+8|0,el=At+8|0,tl=Lt+8|0,nl=kt+8|0,rl=Ct+8|0,il=Nt+8|0,sl=xt+8|0,ol=St+8|0,ul=Et+8|0,al=bt+8|0,fl=yt+8|0,ll=bt+1|0,cl=bt+6|0,hl=Et+4|0,pl=St+4|0,dl=xt+1|0,vl=xt+11|0,ml=Nt+1|0,gl=Ct+4|0,yl=kt+4|0,bl=Lt+4|0,wl=At+4|0,El=q+8|0,Sl=R+8|0,xl=U+8|0,Tl=z+8|0,Nl=W+8|0,Cl=X+8|0,kl=V+8|0,Ll=$+8|0,Al=ht+8|0,Ol=J+8|0,Ml=s[Sr>>2]|0,_l=0;e:for(;;){r[K>>0]=8,r[xr>>0]=1952670561,r[xr+1>>0]=7627619,r[xr+2>>0]=29795,r[xr+3>>0]=116,r[Tr>>0]=0,S=0,Dl=Tt(50,t|0,K|0,30400)|0,Pl=S,S=0;if(Pl&1){Hl=801;break}if(!Dl){r[Q>>0]=8,r[Ar>>0]=1953720684,r[Ar+1>>0]=7631721,r[Ar+2>>0]=29811,r[Ar+3>>0]=116,r[Or>>0]=0,S=0,Dl=Tt(50,t|0,Q|0,30408)|0,Pl=S,S=0;if(Pl&1){Hl=802;break}if(!Dl){r[G>>0]=6,r[_r+0>>0]=r[31104]|0,r[_r+1>>0]=r[31105]|0,r[_r+2>>0]=r[31106]|0,r[Dr>>0]=0,S=0,Dl=Tt(50,t|0,G|0,30416)|0,Pl=S,S=0;if(Pl&1){Hl=803;break}if(!Dl){r[Y>>0]=8,r[Hr>>0]=1701273968,r[Hr+1>>0]=6645601,r[Hr+2>>0]=25959,r[Hr+3>>0]=101,r[Br>>0]=0,S=0,Dl=Tt(50,t|0,Y|0,30424)|0,Pl=S,S=0;if(Pl&1){Hl=804;break}if(!Dl){r[Z>>0]=8,r[Fr>>0]=1701080942,r[Fr+1>>0]=6644847,r[Fr+2>>0]=25956,r[Fr+3>>0]=101,r[Ir>>0]=0,S=0,Dl=Tt(50,t|0,Z|0,30432)|0,Pl=S,S=0;if(Pl&1){Hl=805;break}if(!Dl){r[et>>0]=8,r[Ur>>0]=1937010799,r[Ur+1>>0]=7566448,r[Ur+2>>0]=29556,r[Ur+3>>0]=115,r[zr>>0]=0,S=0,Dl=Tt(50,t|0,et|0,30440)|0,Pl=S,S=0;if(Pl&1){Hl=806;break}do if(!Dl){r[tt>>0]=8,r[Xr>>0]=1852403047,r[Xr+1>>0]=7235949,r[Xr+2>>0]=28265,r[Xr+3>>0]=110,r[Vr>>0]=0,S=0,Pl=Kt(1,t|0,tt|0,30448,4,0)|0,Bl=S,S=0;if(Bl&1){Hl=807;break e}do if(!Pl){r[nt>>0]=18,Bl=Jr+0|0,jl=31112,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Kr>>0]=0,S=0,Il=Kt(1,t|0,nt|0,30456,4,0)|0,ql=S,S=0;if(ql&1){Hl=808;break e}do if(!Il){r[rt>>0]=14,r[Gr+0>>0]=r[31128]|0,r[Gr+1>>0]=r[31129]|0,r[Gr+2>>0]=r[31130]|0,r[Gr+3>>0]=r[31131]|0,r[Gr+4>>0]=r[31132]|0,r[Gr+5>>0]=r[31133]|0,r[Gr+6>>0]=r[31134]|0,r[Yr>>0]=0,S=0,ql=Kt(1,t|0,rt|0,30464,4,0)|0,Rl=S,S=0;if(Rl&1){Hl=809;break e}do if(!ql){r[it>>0]=12,r[Zr+0>>0]=r[31136]|0,r[Zr+1>>0]=r[31137]|0,r[Zr+2>>0]=r[31138]|0,r[Zr+3>>0]=r[31139]|0,r[Zr+4>>0]=r[31140]|0,r[Zr+5>>0]=r[31141]|0,r[ei>>0]=0,S=0,Rl=Kt(1,t|0,it|0,30472,4,0)|0,Ul=S,S=0;if(Ul&1){Hl=810;break e}do if(!Rl){r[st>>0]=12,r[ni+0>>0]=r[31144]|0,r[ni+1>>0]=r[31145]|0,r[ni+2>>0]=r[31146]|0,r[ni+3>>0]=r[31147]|0,r[ni+4>>0]=r[31148]|0,r[ni+5>>0]=r[31149]|0,r[ri>>0]=0,S=0,Ul=Kt(1,t|0,st|0,30480,4,0)|0,zl=S,S=0;if(zl&1){Hl=811;break e}do if(!Ul){r[ot>>0]=10,r[si+0>>0]=r[31152]|0,r[si+1>>0]=r[31153]|0,r[si+2>>0]=r[31154]|0,r[si+3>>0]=r[31155]|0,r[si+4>>0]=r[31156]|0,r[oi>>0]=0,S=0,zl=Kt(1,t|0,ot|0,30488,4,0)|0,Wl=S,S=0;if(Wl&1){Hl=812;break e}do if(!zl){r[ut>>0]=10,r[ai+0>>0]=r[31160]|0,r[ai+1>>0]=r[31161]|0,r[ai+2>>0]=r[31162]|0,r[ai+3>>0]=r[31163]|0,r[ai+4>>0]=r[31164]|0,r[fi>>0]=0,S=0,Wl=Kt(1,t|0,ut|0,30496,4,0)|0,Xl=S,S=0;if(Xl&1){Hl=813;break e}do if(!Wl){r[at>>0]=12,r[ci+0>>0]=r[31168]|0,r[ci+1>>0]=r[31169]|0,r[ci+2>>0]=r[31170]|0,r[ci+3>>0]=r[31171]|0,r[ci+4>>0]=r[31172]|0,r[ci+5>>0]=r[31173]|0,r[hi>>0]=0,S=0,Xl=Kt(1,t|0,at|0,30504,4,0)|0,Vl=S,S=0;if(Vl&1){Hl=814;break e}do if(!Xl){r[ft>>0]=12,r[di+0>>0]=r[31176]|0,r[di+1>>0]=r[31177]|0,r[di+2>>0]=r[31178]|0,r[di+3>>0]=r[31179]|0,r[di+4>>0]=r[31180]|0,r[di+5>>0]=r[31181]|0,r[vi>>0]=0,S=0,Vl=Kt(1,t|0,ft|0,30512,4,0)|0,$l=S,S=0;if($l&1){Hl=815;break e}do if(!Vl){r[lt>>0]=12,r[gi+0>>0]=r[31184]|0,r[gi+1>>0]=r[31185]|0,r[gi+2>>0]=r[31186]|0,r[gi+3>>0]=r[31187]|0,r[gi+4>>0]=r[31188]|0,r[gi+5>>0]=r[31189]|0,r[yi>>0]=0,S=0,$l=Kt(1,t|0,lt|0,30520,4,0)|0,Jl=S,S=0;if(Jl&1){Hl=816;break e}do if(!$l){r[ct>>0]=12,r[wi+0>>0]=r[31192]|0,r[wi+1>>0]=r[31193]|0,r[wi+2>>0]=r[31194]|0,r[wi+3>>0]=r[31195]|0,r[wi+4>>0]=r[31196]|0,r[wi+5>>0]=r[31197]|0,r[Ei>>0]=0,S=0,Jl=It(14,t|0,ct|0,30528,0,0)|0,Kl=S,S=0;if(Kl&1){Hl=817;break e}do if(!Jl){r[ht>>0]=8,r[xi>>0]=1836019316,r[xi+1>>0]=7171950,r[xi+2>>0]=28015,r[xi+3>>0]=109,r[Ti>>0]=0,S=0,Vt(237,J|0,ht|0,33832),Kl=S,S=0;if(Kl&1){Hl=818;break e}S=0,Kl=Ft(252,t|0,J|0)|0,Ql=S,S=0;if(Ql&1){Hl=42;break e}Ql=(r[Kl+44>>0]|0)==0,(r[J>>0]&1)!=0&&Wtt(s[Ol>>2]|0);do if(Ql){r[pt>>0]=12,r[Ni+0>>0]=r[31200]|0,r[Ni+1>>0]=r[31201]|0,r[Ni+2>>0]=r[31202]|0,r[Ni+3>>0]=r[31203]|0,r[Ni+4>>0]=r[31204]|0,r[Ni+5>>0]=r[31205]|0,r[Ci>>0]=0,S=0,Kl=It(14,t|0,pt|0,30544,0,0)|0,Gl=S,S=0;if(Gl&1){Hl=820;break e}do if(!Kl){r[dt>>0]=12,r[Li+0>>0]=r[31208]|0,r[Li+1>>0]=r[31209]|0,r[Li+2>>0]=r[31210]|0,r[Li+3>>0]=r[31211]|0,r[Li+4>>0]=r[31212]|0,r[Li+5>>0]=r[31213]|0,r[Ai>>0]=0,S=0,Gl=It(14,t|0,dt|0,30552,0,0)|0,Yl=S,S=0;if(Yl&1){Hl=821;break e}do if(!Gl){r[vt>>0]=12,r[Mi+0>>0]=r[31216]|0,r[Mi+1>>0]=r[31217]|0,r[Mi+2>>0]=r[31218]|0,r[Mi+3>>0]=r[31219]|0,r[Mi+4>>0]=r[31220]|0,r[Mi+5>>0]=r[31221]|0,r[_i>>0]=0,S=0,Yl=It(14,t|0,vt|0,30560,0,0)|0,Zl=S,S=0;if(Zl&1){Hl=822;break e}do if(!Yl){r[mt>>0]=12,r[Pi+0>>0]=r[31224]|0,r[Pi+1>>0]=r[31225]|0,r[Pi+2>>0]=r[31226]|0,r[Pi+3>>0]=r[31227]|0,r[Pi+4>>0]=r[31228]|0,r[Pi+5>>0]=r[31229]|0,r[Hi>>0]=0,S=0,Zl=It(14,t|0,mt|0,30568,0,0)|0,ec=S,S=0;if(ec&1){Hl=823;break e}do if(!Zl){r[gt>>0]=12,r[ji+0>>0]=r[31232]|0,r[ji+1>>0]=r[31233]|0,r[ji+2>>0]=r[31234]|0,r[ji+3>>0]=r[31235]|0,r[ji+4>>0]=r[31236]|0,r[ji+5>>0]=r[31237]|0,r[Fi>>0]=0,S=0,ec=It(14,t|0,gt|0,30576,0,0)|0,tc=S,S=0;if(tc&1){Hl=824;break e}do if(!ec){r[yt>>0]=20,Bl=qi+0|0,jl=31240,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Ri>>0]=0,S=0,tc=Ft(252,t|0,yt|0)|0,nc=S,S=0;if(nc&1){Hl=825;break e}do if((r[tc+44>>0]|0)!=0){r[bt>>0]=10,r[ll+0>>0]=r[31256]|0,r[ll+1>>0]=r[31257]|0,r[ll+2>>0]=r[31258]|0,r[ll+3>>0]=r[31259]|0,r[ll+4>>0]=r[31260]|0,r[cl>>0]=0,S=0,Vt(236,$|0,bt|0,32),nc=S,S=0;if(nc&1){Hl=826;break e}S=0,nc=Ft(252,t|0,$|0)|0,rc=S,S=0;if(rc&1){Hl=61;break e}rc=(r[nc+44>>0]|0)==0,(r[$>>0]&1)!=0&&Wtt(s[Ll>>2]|0);if(!rc){s[7646]=1,Hl=748;break}S=0,rc=wt(517,16)|0,nc=S,S=0;if(nc&1){Hl=826;break e}s[ul>>2]=rc,s[Et>>2]=17,s[hl>>2]=11,Bl=rc+0|0,jl=31264,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[rc+11>>0]=0,S=0,Vt(236,V|0,Et|0,32),nc=S,S=0;if(nc&1){Hl=828;break e}S=0,nc=Ft(252,t|0,V|0)|0,ic=S,S=0;if(ic&1){Hl=69;break e}ic=(r[nc+44>>0]|0)==0,(r[V>>0]&1)!=0&&Wtt(s[kl>>2]|0);if(!ic){s[7646]=2,Hl=746;break}S=0,ic=wt(517,16)|0,nc=S,S=0;if(nc&1){Hl=828;break e}s[ol>>2]=ic,s[St>>2]=17,s[pl>>2]=13,Bl=ic+0|0,jl=31280,Fl=Bl+13|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ic+13>>0]=0,S=0,Vt(236,X|0,St|0,32),rc=S,S=0;if(rc&1){Hl=830;break e}S=0,rc=Ft(252,t|0,X|0)|0,nc=S,S=0;if(nc&1){Hl=77;break e}nc=(r[rc+44>>0]|0)==0,(r[X>>0]&1)!=0&&Wtt(s[Cl>>2]|0);if(!nc){s[7646]=3,Hl=744;break}r[xt>>0]=20,Bl=dl+0|0,jl=31296,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[vl>>0]=0,S=0,Vt(236,W|0,xt|0,32),ic=S,S=0;if(ic&1){Hl=832;break e}S=0,ic=Ft(252,t|0,W|0)|0,nc=S,S=0;if(nc&1){Hl=84;break e}nc=(r[ic+44>>0]|0)==0,(r[W>>0]&1)!=0&&Wtt(s[Nl>>2]|0);if(!nc){s[7646]=4,Hl=742;break}r[Nt>>0]=14,r[ml+0>>0]=r[31312]|0,r[ml+1>>0]=r[31313]|0,r[ml+2>>0]=r[31314]|0,r[ml+3>>0]=r[31315]|0,r[ml+4>>0]=r[31316]|0,r[ml+5>>0]=r[31317]|0,r[ml+6>>0]=r[31318]|0,r[il>>0]=0,S=0,Vt(236,z|0,Nt|0,32),nc=S,S=0;if(nc&1){Hl=834;break e}S=0,nc=Ft(252,t|0,z|0)|0,ic=S,S=0;if(ic&1){Hl=91;break e}ic=(r[nc+44>>0]|0)==0,(r[z>>0]&1)!=0&&Wtt(s[Tl>>2]|0);if(!ic){s[7646]=5,Hl=740;break}S=0,ic=wt(517,16)|0,nc=S,S=0;if(nc&1){Hl=834;break e}s[rl>>2]=ic,s[Ct>>2]=17,s[gl>>2]=11,Bl=ic+0|0,jl=31320,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ic+11>>0]=0,S=0,Vt(236,U|0,Ct|0,32),nc=S,S=0;if(nc&1){Hl=836;break e}S=0,nc=Ft(252,t|0,U|0)|0,rc=S,S=0;if(rc&1){Hl=99;break e}rc=(r[nc+44>>0]|0)==0,(r[U>>0]&1)!=0&&Wtt(s[xl>>2]|0);if(!rc){s[7646]=6,Hl=738;break}S=0,rc=wt(517,16)|0,nc=S,S=0;if(nc&1){Hl=836;break e}s[nl>>2]=rc,s[kt>>2]=17,s[yl>>2]=12,Bl=rc+0|0,jl=31336,Fl=Bl+12|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[rc+12>>0]=0,S=0,Vt(236,R|0,kt|0,32),ic=S,S=0;if(ic&1){Hl=838;break e}S=0,ic=Ft(252,t|0,R|0)|0,nc=S,S=0;if(nc&1){Hl=107;break e}nc=(r[ic+44>>0]|0)==0,(r[R>>0]&1)!=0&&Wtt(s[Sl>>2]|0);if(!nc){s[7646]=7,Hl=736;break}S=0,nc=wt(517,16)|0,ic=S,S=0;if(ic&1){Hl=838;break e}s[tl>>2]=nc,s[Lt>>2]=17,s[bl>>2]=13,Bl=nc+0|0,jl=31352,Fl=Bl+13|0;do r[Bl>>0
+]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[nc+13>>0]=0,S=0,Vt(236,q|0,Lt|0,32),rc=S,S=0;if(rc&1){Hl=840;break e}S=0,rc=Ft(252,t|0,q|0)|0,ic=S,S=0;if(ic&1){Hl=115;break e}ic=(r[rc+44>>0]|0)==0,(r[q>>0]&1)!=0&&Wtt(s[El>>2]|0);if(!ic){s[7646]=8,Hl=734;break}S=0,ic=wt(517,16)|0,rc=S,S=0;if(rc&1){Hl=840;break e}s[el>>2]=ic,s[At>>2]=17,s[wl>>2]=14,Bl=ic+0|0,jl=31368,Fl=Bl+14|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ic+14>>0]=0,S=0,nc=Xt(9,t|0,5,s[Sr>>2]|0,At|0)|0,rc=S,S=0;if(rc&1){Hl=119;break e}(r[nc+44>>0]|0)==0?(sc=1,Hl=121):Hl=732}else sc=0,Hl=121;while(0);do if((Hl|0)==121){Hl=0,r[Ot>>0]=12,r[Ui+0>>0]=r[31384]|0,r[Ui+1>>0]=r[31385]|0,r[Ui+2>>0]=r[31386]|0,r[Ui+3>>0]=r[31387]|0,r[Ui+4>>0]=r[31388]|0,r[Ui+5>>0]=r[31389]|0,r[zi>>0]=0,S=0,tc=It(14,t|0,Ot|0,30592,0,0)|0,nc=S,S=0;if(nc&1){Hl=842;break e}do if(!tc){r[Mt>>0]=8,r[Xi>>0]=1818649956,r[Xi+1>>0]=7104101,r[Xi+2>>0]=27750,r[Xi+3>>0]=108,r[Vi>>0]=0,S=0,nc=Kt(1,t|0,Mt|0,30600,4,0)|0,rc=S,S=0;if(rc&1){Hl=843;break e}do if(!nc){r[Dt>>0]=8,r[Ji>>0]=2003199332,r[Ji+1>>0]=7824997,r[Ji+2>>0]=30566,r[Ji+3>>0]=119,r[Ki>>0]=0,S=0,rc=Kt(1,t|0,Dt|0,30608,4,0)|0,oc=S,S=0;if(oc&1){Hl=844;break e}do if(!rc){r[Pt>>0]=10,r[Gi+0>>0]=r[31392]|0,r[Gi+1>>0]=r[31393]|0,r[Gi+2>>0]=r[31394]|0,r[Gi+3>>0]=r[31395]|0,r[Gi+4>>0]=r[31396]|0,r[Yi>>0]=0,S=0,oc=Kt(1,t|0,Pt|0,30616,4,0)|0,uc=S,S=0;if(uc&1){Hl=845;break e}do if(!oc){r[Ht>>0]=10,r[es+0>>0]=r[31400]|0,r[es+1>>0]=r[31401]|0,r[es+2>>0]=r[31402]|0,r[es+3>>0]=r[31403]|0,r[es+4>>0]=r[31404]|0,r[ts>>0]=0,S=0,uc=Kt(1,t|0,Ht|0,30624,4,0)|0,ac=S,S=0;if(ac&1){Hl=846;break e}do if(!uc){r[Bt>>0]=14,r[rs+0>>0]=r[31408]|0,r[rs+1>>0]=r[31409]|0,r[rs+2>>0]=r[31410]|0,r[rs+3>>0]=r[31411]|0,r[rs+4>>0]=r[31412]|0,r[rs+5>>0]=r[31413]|0,r[rs+6>>0]=r[31414]|0,r[is>>0]=0,S=0,ac=Tt(50,t|0,Bt|0,30632)|0,fc=S,S=0;if(fc&1){Hl=847;break e}do if(!ac){r[jt>>0]=14,r[ss+0>>0]=r[31416]|0,r[ss+1>>0]=r[31417]|0,r[ss+2>>0]=r[31418]|0,r[ss+3>>0]=r[31419]|0,r[ss+4>>0]=r[31420]|0,r[ss+5>>0]=r[31421]|0,r[ss+6>>0]=r[31422]|0,r[os>>0]=0,S=0,fc=Kt(1,t|0,jt|0,30648,4,0)|0,lc=S,S=0;if(lc&1){Hl=848;break e}do if(!fc){r[qt>>0]=14,r[us+0>>0]=r[31424]|0,r[us+1>>0]=r[31425]|0,r[us+2>>0]=r[31426]|0,r[us+3>>0]=r[31427]|0,r[us+4>>0]=r[31428]|0,r[us+5>>0]=r[31429]|0,r[us+6>>0]=r[31430]|0,r[as>>0]=0,S=0,lc=Kt(1,t|0,qt|0,30656,4,0)|0,cc=S,S=0;if(cc&1){Hl=849;break e}do if(!lc){S=0,cc=wt(517,16)|0,hc=S,S=0;if(hc&1){Hl=849;break e}s[fs>>2]=cc,s[Rt>>2]=17,s[ls>>2]=14,Bl=cc+0|0,jl=31432,Fl=Bl+14|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[cc+14>>0]=0,S=0,hc=It(14,t|0,Rt|0,30664,5,0)|0,pc=S,S=0;if(pc&1){Hl=850;break e}do if(!hc){r[Ut>>0]=10,r[cs+0>>0]=r[31448]|0,r[cs+1>>0]=r[31449]|0,r[cs+2>>0]=r[31450]|0,r[cs+3>>0]=r[31451]|0,r[cs+4>>0]=r[31452]|0,r[hs>>0]=0,S=0,pc=Kt(1,t|0,Ut|0,30672,4,0)|0,dc=S,S=0;if(dc&1){Hl=851;break e}do if(!pc){r[zt>>0]=12,r[ds+0>>0]=r[31456]|0,r[ds+1>>0]=r[31457]|0,r[ds+2>>0]=r[31458]|0,r[ds+3>>0]=r[31459]|0,r[ds+4>>0]=r[31460]|0,r[ds+5>>0]=r[31461]|0,r[vs>>0]=0,S=0,dc=Kt(1,t|0,zt|0,30680,4,0)|0,vc=S,S=0;if(vc&1){Hl=852;break e}do if(!dc){S=0,vc=wt(517,16)|0,mc=S,S=0;if(mc&1){Hl=852;break e}s[gs>>2]=vc,s[Wt>>2]=17,s[ys>>2]=11,Bl=vc+0|0,jl=31464,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[vc+11>>0]=0,S=0,mc=Kt(1,t|0,Wt|0,30688,4,0)|0,gc=S,S=0;if(gc&1){Hl=853;break e}do if(!mc){r[$t>>0]=18,Bl=bs+0|0,jl=31480,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ws>>0]=0,S=0,Vt(237,I|0,$t|0,33832),gc=S,S=0;if(gc&1){Hl=854;break e}S=0,gc=Ft(252,t|0,I|0)|0,yc=S,S=0;if(yc&1){Hl=153;break e}yc=(r[gc+44>>0]|0)==0,(r[I>>0]&1)!=0&&Wtt(s[Zf>>2]|0);do if(yc){S=0,gc=wt(517,16)|0,bc=S,S=0;if(bc&1){Hl=854;break e}s[Es>>2]=gc,s[Jt>>2]=17,s[Ss>>2]=13,Bl=gc+0|0,jl=31496,Fl=Bl+13|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[gc+13>>0]=0,S=0,Vt(237,F|0,Jt|0,33832),bc=S,S=0;if(bc&1){Hl=856;break e}S=0,bc=Ft(252,t|0,F|0)|0,wc=S,S=0;if(wc&1){Hl=162;break e}wc=(r[bc+44>>0]|0)==0,(r[F>>0]&1)!=0&&Wtt(s[Gf>>2]|0);do if(wc){r[Qt>>0]=10,r[xs+0>>0]=r[31512]|0,r[xs+1>>0]=r[31513]|0,r[xs+2>>0]=r[31514]|0,r[xs+3>>0]=r[31515]|0,r[xs+4>>0]=r[31516]|0,r[Ts>>0]=0,S=0,bc=Kt(1,t|0,Qt|0,30704,4,0)|0,Ec=S,S=0;if(Ec&1){Hl=858;break e}do if(!bc){r[Gt>>0]=20,Bl=Cs+0|0,jl=31520,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ks>>0]=0,S=0,Vt(237,B|0,Gt|0,33832),Ec=S,S=0;if(Ec&1){Hl=859;break e}S=0,Ec=Ft(252,t|0,B|0)|0,Sc=S,S=0;if(Sc&1){Hl=172;break e}Sc=(r[Ec+44>>0]|0)==0,(r[B>>0]&1)!=0&&Wtt(s[Qf>>2]|0);do if(Sc){S=0,Ec=wt(517,16)|0,xc=S,S=0;if(xc&1){Hl=859;break e}s[Ls>>2]=Ec,s[Yt>>2]=17,s[As>>2]=12,Bl=Ec+0|0,jl=31536,Fl=Bl+12|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Ec+12>>0]=0,S=0,xc=Kt(1,t|0,Yt|0,30728,4,0)|0,Tc=S,S=0;if(Tc&1){Hl=861;break e}do if(!xc){r[Zt>>0]=6,r[Os+0>>0]=r[31552]|0,r[Os+1>>0]=r[31553]|0,r[Os+2>>0]=r[31554]|0,r[Ms>>0]=0,S=0,Vt(236,H|0,Zt|0,32),Tc=S,S=0;if(Tc&1){Hl=862;break e}S=0,Tc=Ft(252,t|0,H|0)|0,Nc=S,S=0;if(Nc&1){Hl=182;break e}Nc=(r[Tc+44>>0]|0)==0,(r[H>>0]&1)!=0&&Wtt(s[Jf>>2]|0);do if(Nc){r[en>>0]=10,r[_s+0>>0]=r[31560]|0,r[_s+1>>0]=r[31561]|0,r[_s+2>>0]=r[31562]|0,r[_s+3>>0]=r[31563]|0,r[_s+4>>0]=r[31564]|0,r[Ds>>0]=0,S=0,Vt(236,P|0,en|0,32),Tc=S,S=0;if(Tc&1){Hl=864;break e}S=0,Tc=Ft(252,t|0,P|0)|0,Cc=S,S=0;if(Cc&1){Hl=189;break e}Cc=(r[Tc+44>>0]|0)==0,(r[P>>0]&1)!=0&&Wtt(s[Vf>>2]|0);do if(Cc){r[tn>>0]=10,r[Ps+0>>0]=r[31568]|0,r[Ps+1>>0]=r[31569]|0,r[Ps+2>>0]=r[31570]|0,r[Ps+3>>0]=r[31571]|0,r[Ps+4>>0]=r[31572]|0,r[Hs>>0]=0,S=0,Vt(236,D|0,tn|0,32),Tc=S,S=0;if(Tc&1){Hl=866;break e}S=0,Tc=Ft(252,t|0,D|0)|0,kc=S,S=0;if(kc&1){Hl=196;break e}kc=(r[Tc+44>>0]|0)==0,(r[D>>0]&1)!=0&&Wtt(s[Wf>>2]|0);do if(kc){r[nn>>0]=14,r[Bs+0>>0]=r[31576]|0,r[Bs+1>>0]=r[31577]|0,r[Bs+2>>0]=r[31578]|0,r[Bs+3>>0]=r[31579]|0,r[Bs+4>>0]=r[31580]|0,r[Bs+5>>0]=r[31581]|0,r[Bs+6>>0]=r[31582]|0,r[js>>0]=0,S=0,Vt(236,_|0,nn|0,32),Tc=S,S=0;if(Tc&1){Hl=868;break e}S=0,Tc=Ft(252,t|0,_|0)|0,Lc=S,S=0;if(Lc&1){Hl=203;break e}Lc=(r[Tc+44>>0]|0)==0,(r[_>>0]&1)!=0&&Wtt(s[Uf>>2]|0);do if(Lc){r[rn>>0]=6,r[Fs+0>>0]=r[31584]|0,r[Fs+1>>0]=r[31585]|0,r[Fs+2>>0]=r[31586]|0,r[Is>>0]=0,S=0,Vt(236,M|0,rn|0,32),Tc=S,S=0;if(Tc&1){Hl=870;break e}S=0,Tc=Ft(252,t|0,M|0)|0,Ac=S,S=0;if(Ac&1){Hl=210;break e}Ac=(r[Tc+44>>0]|0)==0,(r[M>>0]&1)!=0&&Wtt(s[Rf>>2]|0);do if(Ac){r[sn>>0]=10,r[qs+0>>0]=r[31592]|0,r[qs+1>>0]=r[31593]|0,r[qs+2>>0]=r[31594]|0,r[qs+3>>0]=r[31595]|0,r[qs+4>>0]=r[31596]|0,r[Rs>>0]=0,S=0,Vt(236,O|0,sn|0,32),Tc=S,S=0;if(Tc&1){Hl=872;break e}S=0,Tc=Ft(252,t|0,O|0)|0,Oc=S,S=0;if(Oc&1){Hl=217;break e}Oc=(r[Tc+44>>0]|0)==0,(r[O>>0]&1)!=0&&Wtt(s[If>>2]|0);do if(Oc){r[on>>0]=10,r[Us+0>>0]=r[31600]|0,r[Us+1>>0]=r[31601]|0,r[Us+2>>0]=r[31602]|0,r[Us+3>>0]=r[31603]|0,r[Us+4>>0]=r[31604]|0,r[zs>>0]=0,S=0,Vt(236,A|0,on|0,32),Tc=S,S=0;if(Tc&1){Hl=874;break e}S=0,Tc=Ft(252,t|0,A|0)|0,Mc=S,S=0;if(Mc&1){Hl=224;break e}Mc=(r[Tc+44>>0]|0)==0,(r[A>>0]&1)!=0&&Wtt(s[jf>>2]|0);do if(Mc){r[un>>0]=14,r[Ws+0>>0]=r[31608]|0,r[Ws+1>>0]=r[31609]|0,r[Ws+2>>0]=r[31610]|0,r[Ws+3>>0]=r[31611]|0,r[Ws+4>>0]=r[31612]|0,r[Ws+5>>0]=r[31613]|0,r[Ws+6>>0]=r[31614]|0,r[Xs>>0]=0,S=0,Vt(236,L|0,un|0,32),Tc=S,S=0;if(Tc&1){Hl=876;break e}S=0,Tc=Ft(252,t|0,L|0)|0,_c=S,S=0;if(_c&1){Hl=231;break e}_c=(r[Tc+44>>0]|0)==0,(r[L>>0]&1)!=0&&Wtt(s[Hf>>2]|0);do if(_c){r[an>>0]=10,r[Vs+0>>0]=r[31616]|0,r[Vs+1>>0]=r[31617]|0,r[Vs+2>>0]=r[31618]|0,r[Vs+3>>0]=r[31619]|0,r[Vs+4>>0]=r[31620]|0,r[$s>>0]=0,S=0,Vt(236,k|0,an|0,32),Tc=S,S=0;if(Tc&1){Hl=878;break e}S=0,Tc=Ft(252,t|0,k|0)|0,Dc=S,S=0;if(Dc&1){Hl=238;break e}Dc=(r[Tc+44>>0]|0)==0,(r[k>>0]&1)!=0&&Wtt(s[Pf>>2]|0);do if(Dc){r[fn>>0]=14,r[Js+0>>0]=r[31624]|0,r[Js+1>>0]=r[31625]|0,r[Js+2>>0]=r[31626]|0,r[Js+3>>0]=r[31627]|0,r[Js+4>>0]=r[31628]|0,r[Js+5>>0]=r[31629]|0,r[Js+6>>0]=r[31630]|0,r[Ks>>0]=0,S=0,Vt(236,C|0,fn|0,32),Tc=S,S=0;if(Tc&1){Hl=880;break e}S=0,Tc=Ft(252,t|0,C|0)|0,Pc=S,S=0;if(Pc&1){Hl=245;break e}Pc=(r[Tc+44>>0]|0)==0,(r[C>>0]&1)!=0&&Wtt(s[_f>>2]|0);do if(Pc){r[ln>>0]=18,Bl=Qs+0|0,jl=31632,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Gs>>0]=0,S=0,Vt(236,N|0,ln|0,32),Tc=S,S=0;if(Tc&1){Hl=882;break e}S=0,Tc=Ft(252,t|0,N|0)|0,Hc=S,S=0;if(Hc&1){Hl=252;break e}Hc=(r[Tc+44>>0]|0)==0,(r[N>>0]&1)!=0&&Wtt(s[Mf>>2]|0);do if(Hc){r[cn>>0]=12,r[Ys+0>>0]=r[31648]|0,r[Ys+1>>0]=r[31649]|0,r[Ys+2>>0]=r[31650]|0,r[Ys+3>>0]=r[31651]|0,r[Ys+4>>0]=r[31652]|0,r[Ys+5>>0]=r[31653]|0,r[Zs>>0]=0,S=0,Vt(236,T|0,cn|0,32),Tc=S,S=0;if(Tc&1){Hl=884;break e}S=0,Tc=Ft(252,t|0,T|0)|0,Bc=S,S=0;if(Bc&1){Hl=259;break e}Bc=(r[Tc+44>>0]|0)==0,(r[T>>0]&1)!=0&&Wtt(s[Af>>2]|0);do if(Bc){r[hn>>0]=18,Bl=eo+0|0,jl=31656,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[to>>0]=0,S=0,Tc=Ft(252,t|0,hn|0)|0,jc=S,S=0;if(jc&1){Hl=886;break e}do if((r[Tc+44>>0]|0)!=0){r[pn>>0]=18,Bl=vf+0|0,jl=31672,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[mf>>0]=0,S=0,Vt(236,x|0,pn|0,32),jc=S,S=0;if(jc&1){Hl=887;break e}S=0,jc=Ft(252,t|0,x|0)|0,Fc=S,S=0;if(Fc&1){Hl=268;break e}Fc=(r[jc+44>>0]|0)==0,(r[x>>0]&1)!=0&&Wtt(s[kf>>2]|0);if(!Fc){s[7684]=0,Hl=669;break}r[dn>>0]=20,Bl=gf+0|0,jl=31688,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[yf>>0]=0,S=0,Vt(236,E|0,dn|0,32),Fc=S,S=0;if(Fc&1){Hl=889;break e}S=0,Fc=Ft(252,t|0,E|0)|0,jc=S,S=0;if(jc&1){Hl=275;break e}jc=(r[Fc+44>>0]|0)==0,(r[E>>0]&1)!=0&&Wtt(s[Cf>>2]|0);if(!jc){s[7684]=2,Hl=667;break}r[vn>>0]=20,Bl=bf+0|0,jl=31704,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[wf>>0]=0,S=0,Vt(236,w|0,vn|0,32),jc=S,S=0;if(jc&1){Hl=891;break e}S=0,jc=Ft(252,t|0,w|0)|0,Fc=S,S=0;if(Fc&1){Hl=282;break e}Fc=(r[jc+44>>0]|0)==0,(r[w>>0]&1)!=0&&Wtt(s[Nf>>2]|0);if(!Fc){s[7684]=3,Hl=665;break}r[mn>>0]=18,Bl=Ef+0|0,jl=31720,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Sf>>0]=0,S=0,Vt(236,b|0,mn|0,32),Fc=S,S=0;if(Fc&1){Hl=893;break e}S=0,Fc=Ft(252,t|0,b|0)|0,jc=S,S=0;if(jc&1){Hl=289;break e}jc=(r[Fc+44>>0]|0)==0,(r[b>>0]&1)!=0&&Wtt(s[Tf>>2]|0);if(!jc){s[7684]=1,Hl=663;break}S=0,jc=wt(517,32)|0,Fc=S,S=0;if(Fc&1){Hl=893;break e}s[ff>>2]=jc,s[gn>>2]=33,s[xf>>2]=23,Bl=jc+0|0,jl=31736,Fl=Bl+23|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[jc+23>>0]=0,S=0,Fc=Xt(9,t|0,5,s[Sr>>2]|0,gn|0)|0,Ic=S,S=0;if(Ic&1){Hl=293;break e}(r[Fc+44>>0]|0)==0?(qc=1,Hl=295):Hl=661}else qc=0,Hl=295;while(0);do if((Hl|0)==295){Hl=0,r[yn>>0]=18,Bl=no+0|0,jl=31760,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ro>>0]=0,S=0,jc=Ft(252,t|0,yn|0)|0,Tc=S,S=0;if(Tc&1){Hl=895;break e}do if((r[jc+44>>0]|0)!=0){r[bn>>0]=18,Bl=Ya+0|0,jl=31776,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Za>>0]=0,S=0,Vt(236,y|0,bn|0,32),Tc=S,S=0;if(Tc&1){Hl=896;break e}S=0,Tc=Ft(252,t|0,y|0)|0,Fc=S,S=0;if(Fc&1){Hl=302;break e}Fc=(r[Tc+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[af>>2]|0);if(!Fc){s[7686]=1,Hl=656;break}r[wn>>0]=18,Bl=ef+0|0,jl=31792,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[tf>>0]=0,S=0,Vt(236,g|0,wn|0,32),Fc=S,S=0;if(Fc&1){Hl=898;break e}S=0,Fc=Ft(252,t|0,g|0)|0,Tc=S,S=0;if(Tc&1){Hl=309;break e}Tc=(r[Fc+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[uf>>2]|0);if(!Tc){s[7686]=2,Hl=654;break}r[En>>0]=12,r[nf+0>>0]=r[31808]|0,r[nf+1>>0]=r[31809]|0,r[nf+2>>0]=r[31810]|0,r[nf+3>>0]=r[31811]|0,r[nf+4>>0]=r[31812]|0,r[nf+5>>0]=r[31813]|0,r[rf>>0]=0,S=0,Vt(236,m|0,En|0,32),Tc=S,S=0;if(Tc&1){Hl=900;break e}S=0,Tc=Ft(252,t|0,m|0)|0,Fc=S,S=0;if(Fc&1){Hl=316;break e}Fc=(r[Tc+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[of>>2]|0);if(!Fc){s[7686]=3,Hl=652;break}S=0,Fc=wt(517,32)|0,Tc=S,S=0;if(Tc&1){Hl=900;break e}s[$a>>2]=Fc,s[Sn>>2]=33,s[sf>>2]=30,Bl=Fc+0|0,jl=31816,Fl=Bl+30|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Fc+30>>0]=0,S=0,Tc=Xt(9,t|0,5,s[Sr>>2]|0,Sn|0)|0,Ic=S,S=0;if(Ic&1){Hl=320;break e}(r[Tc+44>>0]|0)==0?(Rc=1,Hl=322):Hl=650}else Rc=0,Hl=322;while(0);do if((Hl|0)==322){Hl=0,r[xn>>0]=16,jc=io,Tc=jc,r[Tc>>0]=1701080941,r[Tc+1>>0]=6644847,r[Tc+2>>0]=25956,r[Tc+3>>0]=101,Tc=jc+4|0,r[Tc>>0]=2101181216,r[Tc+1>>0]=8207739,r[Tc+2>>0]=32061,r[Tc+3>>0]=125,r[so>>0]=0,S=0,Tc=Ft(252,t|0,xn|0)|0,jc=S,S=0;if(jc&1){Hl=902;break e}do if((r[Tc+44>>0]|0)!=0){r[Tn>>0]=16,jc=Fa,Ic=jc,r[Ic>>0]=1634630497,r[Ic+1>>0]=6385275,r[Ic+2>>0]=24942,r[Ic+3>>0]=97,Ic=jc+4|0,r[Ic>>0]=2103930732,r[Ic+1>>0]=8218479,r[Ic+2>>0]=32103,r[Ic+3>>0]=125,r[Ia>>0]=0,S=0,Vt(236,v|0,Tn|0,32),Ic=S,S=0;if(Ic&1){Hl=903;break e}S=0,Ic=Ft(252,t|0,v|0)|0,jc=S,S=0;if(jc&1){Hl=329;break e}jc=(r[Ic+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[Va>>2]|0);if(!jc){s[7688]=1,Hl=645;break}r[Nn>>0]=18,Bl=qa+0|0,jl=31848,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Ra>>0]=0,S=0,Vt(236,d|0,Nn|0,32),jc=S,S=0;if(jc&1){Hl=905;break e}S=0,jc=Ft(252,t|0,d|0)|0,Ic=S,S=0;if(Ic&1){Hl=336;break e}Ic=(r[jc+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[Xa>>2]|0);if(!Ic){s[7688]=2,Hl=643;break}r[Cn>>0]=14,r[Ua+0>>0]=r[31864]|0,r[Ua+1>>0]=r[31865]|0,r[Ua+2>>0]=r[31866]|0,r[Ua+3>>0]=r[31867]|0,r[Ua+4>>0]=r[31868]|0,r[Ua+5>>0]=r[31869]|0,r[Ua+6>>0]=r[31870]|0,r[Pa>>0]=0,S=0,Vt(236,p|0,Cn|0,32),Ic=S,S=0;if(Ic&1){Hl=907;break e}S=0,Ic=Ft(252,t|0,p|0)|0,jc=S,S=0;if(jc&1){Hl=343;break e}jc=(r[Ic+44>>0]|0)==0,(r[p>>0]&1)!=0&&Wtt(s[Wa>>2]|0);if(!jc){s[7688]=3,Hl=641;break}S=0,jc=wt(517,32)|0,Ic=S,S=0;if(Ic&1){Hl=907;break e}s[Da>>2]=jc,s[kn>>2]=33,s[za>>2]=30,Bl=jc+0|0,jl=31872,Fl=Bl+30|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[jc+30>>0]=0,S=0,Ic=Xt(9,t|0,5,s[Sr>>2]|0,kn|0)|0,Uc=S,S=0;if(Uc&1){Hl=347;break e}(r[Ic+44>>0]|0)==0?(zc=1,Hl=349):Hl=639}else zc=0,Hl=349;while(0);do if((Hl|0)==349){Hl=0,r[Ln>>0]=20,Bl=oo+0|0,jl=31904,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[uo>>0]=0,S=0,jc=It(14,t|0,Ln|0,30760,0,0)|0,Tc=S,S=0;if(Tc&1){Hl=909;break e}do if(!jc){r[An>>0]=20,Bl=fo+0|0,jl=31920,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[lo>>0]=0,S=0,Tc=Tt(50,t|0,An|0,30768)|0,Fc=S,S=0;if(Fc&1){Hl=910;break e}do if(!Tc){r[On>>0]=16,Fc=ho,Ic=Fc,r[Ic>>0]=2070968674,r[Ic+1>>0]=8089721,r[Ic+2>>0]=31600,r[Ic+3>>0]=123,Ic=Fc+4|0,r[Ic>>0]=2104718177,r[Ic+1>>0]=8221555,r[Ic+2>>0]=32115,r[Ic+3>>0]=125,r[po>>0]=0,S=0,Ic=Tt(50,t|0,On|0,30776)|0,Fc=S,S=0;if(Fc&1){Hl=911;break e}do if(!Ic){r[Mn>>0]=18,Bl=mo+0|0,jl=31936,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[go>>0]=0,S=0,Fc=Tt(50,t|0,Mn|0,30784)|0,Uc=S,S=0;if(Uc&1){Hl=912;break e}do if(!Fc){r[_n>>0]=20,Bl=bo+0|0,jl=31952,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[wo>>0]=0,S=0,Uc=Tt(50,t|0,_n|0,30792)|0,Wc=S,S=0;if(Wc&1){Hl=913;break e}do if(!Uc){r[Dn>>0]=20,Bl=So+0|0,jl=31968,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[xo>>0]=0,S=0,Wc=Tt(50,t|0,Dn|0,30800)|0,Xc=S,S=0;if(Xc&1){Hl=914;break e}do if(!Wc){r[Pn>>0]=20,Bl=No+0|0,jl=31984,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Co>>0]=0,S=0,Xc=Tt(50,t|0,Pn|0,30808)|0,Vc=S,S=0;if(Vc&1){Hl=915;break e}do if(!Xc){S=0,Vc=wt(517,16)|0,$c=S,S=0;if($c&1){Hl=915;break e}s[Lo>>2]=Vc,s[Hn>>2]=17,s[Ao>>2]=11,Bl=Vc+0|0,jl=32e3,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Vc+11>>0]=0,S=0,$c=Tt(50,t|0,Hn|0,30816)|0,Jc=S,S=0;if(Jc&1){Hl=916;break e}do if(!$c){r[Bn>>0]=14,r[Oo+0>>0]=r[32016]|0,r[Oo+1>>0]=r[32017]|0,r[Oo+2>>0]=r[32018]|0,r[Oo+3>>0]=r[32019]|0,r[Oo+4>>0]=r[32020]|0,r[Oo+5>>0]=r[32021]|0,r[Oo+6>>0]=r[32022]|0,r[Mo>>0]=0,S=0,Jc=It(14,t|0,Bn|0,30824,0,0)|0,Kc=S,S=0;if(Kc&1){Hl=917;break e}do if(!Jc){r[jn>>0]=8,r[_o>>0]=2019650934,r[_o+1>>0]=7889261,r[_o+2>>0]=30817,r[_o+3>>0]=120,r[Do>>0]=0,S=0,Vt(237,h|0,jn|0,33832),Kc=S,S=0;if(Kc&1){Hl=918;break e}S=0,Kc=Ft(252,t|0,h|0)|0,Qc=S,S=0;if(Qc&1){Hl=374;break e}Qc=(r[Kc+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[_a>>2]|0);do if(Qc){r[Fn>>0]=8,r[Po>>0]=1852403062,r[Po+1>>0]=7235949,r[Po+2>>0]=28265,r[Po+3>>0]=110,r[Ho>>0]=0,S=0,Vt(237,f|0,Fn|0,33832),Kc=S,S=0;if(Kc&1){Hl=920;break e}S=0,Kc=Ft(252,t|0,f|0)|0,Gc=S,S=0;if(Gc&1){Hl=382;break e}Gc=(r[Kc+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[Oa>>2]|0);do if(Gc){r[In>>0]=6,r[Bo+0>>0]=r[32024]|0,r[Bo+1>>0]=r[32025]|0,r[Bo+2>>0]=r[32026]|0,r[jo>>0]=0,S=0,Kc=Kt(1,t|0,In|0,30848,4,0)|0,Yc=S,S=0;if(Yc&1){Hl=922;break e}do if(!Kc){r[Rn>>0]=10,r[Io+0>>0]=r[32032]|0,r[Io+1>>0]=r[32033]|0,r[Io+2>>0]=r[32034]|0,r[Io+3>>0]=r[32035]|0,r[Io+4>>0]=r[32036]|0,r[qo>>0]=0,S=0,Yc=Kt(1,t|0,Rn|0,30848,4,0)|0,Zc=S,S=0;if(Zc&1){Hl=923;break e}do if(!Yc){r[Un>>0]=18,Bl=Uo+0|0,jl=32040,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[zo>>0]=0,S=0,Zc=Kt(1,t|0,Un|0,30856,4,0)|0,eh=S,S=0;if(eh&1){Hl=924;break e}do if(!Zc){r[zn>>0]=12,r[Xo+0>>0]=r[32056]|0,r[Xo+1>>0]=r[32057]|0,r[Xo+2>>0]=r[32058]|0,r[Xo+3>>0]=r[32059]|0,r[Xo+4>>0]=r[32060]|0,r[Xo+5>>0]=r[32061]|0,r[Vo>>0]=0,S=0,eh=Tt(50,t|0,zn|0,30864)|0,th=S,S=0;if(th&1){Hl=925;break e}do if(!eh){r[Wn>>0]=12,r[Jo+0>>0]=r[32064]|0,r[Jo+1>>0]=r[32065]|0,r[Jo+2>>0]=r[32066]|0,r[Jo+3>>0]=r[32067]|0,r[Jo+4>>0]=r[32068]|0,r[Jo+5>>0]=r[32069]|0,r[Ko>>0]=0,S=0,th=Tt(50,t|0,Wn|0,30872)|0,nh=S,S=0;if(nh&1){Hl=926;break e}do if(!th){r[Xn>>0]=18,Bl=Go+0|0,jl=32072,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Yo>>0]=0,S=0,nh=It(14,t|0,Xn|0,30880,0,0)|0,rh=S,S=0;if(rh&1){Hl=927;break e}do if(!nh){r[Vn>>0]=20,Bl=eu+0|0,jl=32088,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[tu>>0]=0,S=0,rh=Kt(1,t|0,Vn|0,30888,4,0)|0,ih=S,S=0;if(ih&1){Hl=928;break e}do if(!rh){r[$n>>0]=20,Bl=ru+0|0,jl=32104,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[iu>>0]=0,S=0,ih=Kt(1,t|0,$n|0,30896,4,0)|0,sh=S,S=0;if(sh&1){Hl=929;break e}do if(!ih){S=0,sh=wt(517,16)|0,oh=S,S=0;if(oh&1){Hl=929;break e}s[ou>>2]=sh,s[Jn>>2]=17,s[uu>>2]=12,Bl=sh+0|0,jl=32120,Fl=Bl+12|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[sh+12>>0]=0,S=0,oh=Kt(1,t|0,Jn|0,30904,4,0)|0,uh=S,S=0;if(uh&1){Hl=930;break e}do if(!oh){r[Kn>>0]=16,uh=au,ah=uh,r[ah>>0]=1701999220,r[ah+1>>0]=6648434,r[ah+2>>0]=25970,r[ah+3>>0]=101,ah=uh+4|0,r[ah>>0]=1952671082,r[ah+1>>0]=7627621,r[ah+2>>0]=29795,r[ah+3>>0]=116,r[fu>>0]=0,S=0,ah=Kt(1,t|0,Kn|0,30912,4,0)|0,uh=S,S=0;if(uh&1){Hl=931;break e}do if(!ah){S=0,uh=wt(517,16)|0,fh=S,S=0;if(fh&1){Hl=931;break e}s[cu>>2]=uh,s[Qn>>2]=17,s[hu>>2]=11,Bl=uh+0|0,jl=32136,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[uh+11>>0]=0,S=0,fh=It(14,t|0,Qn|0,30920,0,0)|0,lh=S,S=0;if(lh&1){Hl=932;break e}do if(!fh){S=0,lh=wt(517,16)|0,ch=S,S=0;if(ch&1){Hl=932;break e}s[pu>>2]=lh,s[Gn>>2]=17,s[du>>2]=11,Bl=lh+0|0,jl=32152,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[lh+11>>0]=0,S=0,Vt(237,a|0,Gn|0,33832),ch=S,S=0;if(ch&1){Hl=933;break e}S=0,ch=Ft(252,t|0,a|0)|0,hh=S,S=0;if(hh&1){Hl=415;break e}hh=(r[ch+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[La>>2]|0);do if(hh){S=0,ch=wt(517,16)|0,ph=S,S=0;if(ph&1){Hl=933;break e}s[vu>>2]=ch,s[Yn>>2]=17,s[mu>>2]=11,Bl=ch+0|0,jl=32168,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ch+11>>0]=0,S=0,Vt(237,u|0,Yn|0,33832),ph=S,S=0;if(ph&1){Hl=935;break e}S=0,ph=Ft(252,t|0,u|0)|0,dh=S,S=0;if(dh&1){Hl=424;break e}dh=(r[ph+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[ka>>2]|0);do if(dh){S=0,ph=wt(517,16)|0,vh=S,S=0;if(vh&1){Hl=935;break e}s[gu>>2]=ph,s[Zn>>2]=17,s[yu>>2]=11,Bl=ph+0|0,jl=32184,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ph+11>>0]=0,S=0,Vt(237,o|0,Zn|0,33832),vh=S,S=0;if(vh&1){Hl=937;break e}S=0,vh=Ft(252,t|0,o|0)|0,mh=S,S=0;if(mh&1){Hl=433;break e}mh=(r[vh+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[Ca>>2]|0);do if(mh){r[er>>0]=14,r[bu+0>>0]=r[32200]|0,r[bu+1>>0]=r[32201]|0,r[bu+2>>0]=r[32202]|0,r[bu+3>>0]=r[32203]|0,r[bu+4>>0]=r[32204]|0,r[bu+5>>0]=r[32205]|0,r[bu+6>>0]=r[32206]|0,r[wu>>0]=0,S=0,vh=Tt(50,t|0,er|0,30968)|0,gh=S,S=0;if(gh&1){Hl=939;break e}do if(!vh){r[tr>>0]=10,r[Eu+0>>0]=r[32208]|0,r[Eu+1>>0]=r[32209]|0,r[Eu+2>>0]=r[32210]|0,r[Eu+3>>0]=r[32211]|0,r[Eu+4>>0]=r[32212]|0,r[Su>>0]=0,S=0,gh=It(14,t|0,tr|0,30976,0,0)|0,yh=S,S=0;if(yh&1){Hl=940;break e}do if(!gh){S=0,yh=wt(517,16)|0,bh=S,S=0;if(bh&1){Hl=940;break e}s[Tu>>2]=yh,s[nr>>2]=17,s[Nu>>2]=12,Bl=yh+0|0,jl=32216,Fl=Bl+12|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[yh+12>>0]=0,S=0,bh=It(14,t|0,nr|0,30984,5,0)|0,wh=S,S=0;if(wh&1){Hl=941;break e}do if(!bh){r[rr>>0]=20,Bl=Cu+0|0,jl=32232,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ku>>0]=0,S=0,wh=It(14,t|0,rr|0,30992,5,0)|0,Eh=S,S=0;if(Eh&1){Hl=942;break e}do if(!wh){S=0,Eh=wt(517,16)|0,Sh=S,S=0;if(Sh&1){Hl=942;break e}s[Au>>2]=Eh,s[ir>>2]=17,s[Ou>>2]=14,Bl=Eh+0|0,jl=32248,Fl=Bl+14|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Eh+14>>0]=0,S=0,Sh=Tt(50,t|0,ir|0,31e3)|0,xh=S,S=0;if(xh&1){Hl=943;break e}do if(!Sh){r[sr>>0]=8,r[Mu>>0]=1953064037,r[Mu+1>>0]=7629156,r[Mu+2>>0]=29801,r[Mu+3>>0]=116,r[_u>>0]=0,S=0,xh=Tt(50,t|0,sr|0,31008)|0,Th=S,S=0;if(Th&1){Hl=944;break e}do if(!xh){S=0,Th=wt(517,16)|0,Nh=S,S=0;if(Nh&1){Hl=944;break e}s[Pu>>2]=Th,s[or>>2]=17,s[Hu>>2]=11,Bl=Th+0|0,jl=32264,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Th+11>>0]=0,S=0,Nh=It(14,t|0,or|0,31016,0,0)|0,Ch=S,S=0;if(Ch&1){Hl=945;break e}do if(!Nh){r[ur>>0]=20,Bl=Bu+0|0,jl=32280,Fl=Bl+10|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[ju>>0]=0,S=0,Ch=Tt(51,t|0,ur|0,31024)|0,kh=S,S=0;if(kh&1){Hl=946;break e}do if(Ch){kh=s[7756]|0;do if((kh|0)!=0){S=0,Lh=wt(s[(s[kh>>2]|0)+12>>2]|0,kh|0)|0,Ah=S,S=0;if(Ah&1){Hl=946;break e}Ah=s[7756]|0,r[31032]=Lh&1;if((Ah|0)==0){Oh=0;break}S=0,Lh=wt(s[(s[Ah>>2]|0)+16>>2]|0,Ah|0)|0,Ah=S,S=0;if(Ah&1){Hl=946;break e}Oh=Lh}else r[31032]=0,Oh=0;while(0);s[7760]=Oh}else{S=0,kh=wt(517,16)|0,Lh=S,S=0;if(Lh&1){Hl=946;break e}s[Iu>>2]=kh,s[ar>>2]=17,s[qu>>2]=11,Bl=kh+0|0,jl=32296,Fl=Bl+11|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[kh+11>>0]=0,S=0,Lh=Tt(50,t|0,ar|0,31032)|0,Ah=S,S=0;if(Ah&1){Hl=947;break e}do if(!Lh){r[fr>>0]=18,Bl=Ru+0|0,jl=32312,Fl=Bl+9|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Uu>>0]=0,S=0,Ah=Ft(252,t|0,fr|0)|0,Mh=S,S=0;if(Mh&1){Hl=948;break e}do if((r[Ah+44>>0]|0)!=0){r[lr>>0]=4,r[ba>>0]=26995,r[ba+1>>0]=105,r[wa>>0]=0,S=0,Vt(236,i|0,lr|0,32),Mh=S,S=0;if(Mh&1){Hl=949;break e}S=0,Mh=Ft(252,t|0,i|0)|0,_h=S,S=0;if(_h&1){Hl=469;break e}_h=(r[Mh+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[Na>>2]|0);if(!_h){s[7760]=0,Hl=566;break}r[cr>>0]=10,r[Ea+0>>0]=r[32328]|0,r[Ea+1>>0]=r[32329]|0,r[Ea+2>>0]=r[32330]|0,r[Ea+3>>0]=r[32331]|0,r[Ea+4>>0]=r[32332]|0,r[Sa>>0]=0,S=0,Vt(236,n|0,cr|0,32),_h=S,S=0;if(_h&1){Hl=951;break e}S=0,_h=Ft(252,t|0,n|0)|0,Mh=S,S=0;if(Mh&1){Hl=476;break e}Mh=(r[_h+44>>0]|0)==0,(r[n>>0]&1)!=0&&Wtt(s[Ta>>2]|0);if(!Mh){s[7760]=1,Hl=564;break}S=0,Mh=wt(517,32)|0,_h=S,S=0;if(_h&1){Hl=951;break e}s[va>>2]=Mh,s[hr>>2]=33,s[xa>>2]=16,Bl=Mh+0|0,jl=32336,Fl=Bl+16|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[Mh+16>>0]=0,S=0,_h=Xt(9,t|0,5,s[Sr>>2]|0,hr|0)|0,Dh=S,S=0;if(Dh&1){Hl=480;break e}(r[_h+44>>0]|0)==0?(Ph=1,Hl=482):Hl=562}else Ph=0,Hl=482;while(0);do if((Hl|0)==482){Hl=0,r[pr>>0]=8,r[zu>>0]=829191273,r[zu+1>>0]=3239028,r[zu+2>>0]=12652,r[zu+3>>0]=49,r[Wu>>0]=0,S=0,Ah=It(14,t|0,pr|0,31068,0,0)|0,_h=S,S=0;if(_h&1){Hl=953;break e}do if(!Ah){r[dr>>0]=8,r[Vu>>0]=845968489,r[Vu+1>>0]=3304564,r[Vu+2>>0]=12908,r[Vu+3>>0]=50,r[$u>>0]=0,S=0,_h=It(14,t|0,dr|0,31072,0,0)|0,Dh=S,S=0;if(Dh&1){Hl=954;break e}do if(!_h){r[vr>>0]=8,r[Ku>>0]=862745705,r[Ku+1>>0]=3370100,r[Ku+2>>0]=13164,r[Ku+3>>0]=51,r[Qu>>0]=0,S=0,Dh=It(14,t|0,vr|0,31076,0,0)|0,Hh=S,S=0;if(Hh&1){Hl=955;break e}do if(!Dh){r[mr>>0]=8,r[Yu>>0]=879522921,r[Yu+1>>0]=3435636,r[Yu+2>>0]=13420,r[Yu+3>>0]=52,r[Zu>>0]=0,S=0,Hh=It(14,t|0,mr|0,31080,0,0)|0,Bh=S,S=0;if(Bh&1){Hl=956;break e}do if(!Hh){r[gr>>0]=8,r[ta>>0]=896300137,r[ta+1>>0]=3501172,r[ta+2>>0]=13676,r[ta+3>>0]=53,r[na>>0]=0,S=0,Bh=It(14,t|0,gr|0,31084,0,0)|0,jh=S,S=0;if(jh&1){Hl=957;break e}do if(!Bh){r[yr>>0]=8,r[ia>>0]=913077353,r[ia+1>>0]=3566708,r[ia+2>>0]=13932,r[ia+3>>0]=54,r[sa>>0]=0,S=0,jh=It(14,t|0,yr|0,31088,0,0)|0,Fh=S,S=0;if(Fh&1){Hl=958;break e}do if(!jh){r[br>>0]=8,r[ua>>0]=929854569,r[ua+1>>0]=3632244,r[ua+2>>0]=14188,r[ua+3>>0]=55,r[aa>>0]=0,S=0,Fh=It(14,t|0,br|0,31092,0,0)|0,Ih=S,S=0;if(Ih&1){Hl=959;break e}do if(!Fh){r[wr>>0]=8,r[la>>0]=946631785,r[la+1>>0]=3697780,r[la+2>>0]=14444,r[la+3>>0]=56,r[ca>>0]=0,S=0,Ih=It(14,t|0,wr|0,31096,0,0)|0,qh=S,S=0;if(qh&1){Hl=960;break e}do if(!Ih){S=0,qh=wt(517,16)|0,Rh=S,S=0;if(Rh&1){Hl=960;break e}s[pa>>2]=qh,s[Er>>2]=17,s[da>>2]=12,Bl=qh+0|0,jl=32360,Fl=Bl+12|0;do r[Bl>>0]=r[jl>>0]|0,Bl=Bl+1|0,jl=jl+1|0;while((Bl|0)<(Fl|0));r[qh+12>>0]=0,S=0,Tt(46,t|0,5,Er|0)|0,Rh=S,S=0;if(Rh&1){Hl=961;break e}S=0,wt(531,t|0)|0,Rh=S,S=0;if(Rh&1){Hl=961;break e}if((r[Er>>0]&1)==0)break;Wtt(s[pa>>2]|0)}while(0);if((r[wr>>0]&1)==0)break;Wtt(s[ha>>2]|0)}while(0);if((r[br>>0]&1)==0)break;Wtt(s[fa>>2]|0)}while(0);if((r[yr>>0]&1)==0)break;Wtt(s[oa>>2]|0)}while(0);if((r[gr>>0]&1)==0)break;Wtt(s[ra>>2]|0)}while(0);if((r[mr>>0]&1)==0)break;Wtt(s[ea>>2]|0)}while(0);if((r[vr>>0]&1)==0)break;Wtt(s[Gu>>2]|0)}while(0);if((r[dr>>0]&1)==0)break;Wtt(s[Ju>>2]|0)}while(0);if((r[pr>>0]&1)==0){if(Ph){Hl=562;break}break}Wtt(s[Xu>>2]|0);if(Ph){Hl=562;break}break}while(0);do if((Hl|0)==562){Hl=0;if((r[hr>>0]&1)==0){Hl=564;break}Wtt(s[va>>2]|0),Hl=564}while(0);do if((Hl|0)==564){Hl=0;if((r[cr>>0]&1)==0){Hl=566;break}Wtt(s[ma>>2]|0),Hl=566}while(0);do if((Hl|0)==566){Hl=0;if((r[lr>>0]&1)==0)break;Wtt(s[ga>>2]|0)}while(0);if((r[fr>>0]&1)==0)break;Wtt(s[ya>>2]|0)}while(0);if((r[ar>>0]&1)==0)break;Wtt(s[Iu>>2]|0)}while(0);if((r[ur>>0]&1)==0)break;Wtt(s[Fu>>2]|0)}while(0);if((r[or>>0]&1)==0)break;Wtt(s[Pu>>2]|0)}while(0);if((r[sr>>0]&1)==0)break;Wtt(s[Du>>2]|0)}while(0);if((r[ir>>0]&1)==0)break;Wtt(s[Au>>2]|0)}while(0);if((r[rr>>0]&1)==0)break;Wtt(s[Lu>>2]|0)}while(0);if((r[nr>>0]&1)==0)break;Wtt(s[Tu>>2]|0)}while(0);if((r[tr>>0]&1)==0)break;Wtt(s[xu>>2]|0)}while(0);if((r[er>>0]&1)==0)break;Wtt(s[wu>>2]|0)}else{S=0,Uh=+_t(60,t|0),vh=S,S=0;if(vh&1){Hl=937;break e}l[3869]=Uh}while(0);if((r[Zn>>0]&1)==0)break;Wtt(s[gu>>2]|0)}else{S=0,Uh=+_t(60,t|0),mh=S,S=0;if(mh&1){Hl=935;break e}l[3868]=Uh}while(0);if((r[Yn>>0]&1)==0)break;Wtt(s[vu>>2]|0)}else{S=0,Uh=+_t(60,t|0),dh=S,S=0;if(dh&1){Hl=933;break e}l[3867]=Uh}while(0);if((r[Gn>>0]&1)==0)break;Wtt(s[pu>>2]|0)}while(0);if((r[Qn>>0]&1)==0)break;Wtt(s[cu>>2]|0)}while(0);if((r[Kn>>0]&1)==0)break;Wtt(s[lu>>2]|0)}while(0);if((r[Jn>>0]&1)==0)break;Wtt(s[ou>>2]|0)}while(0);if((r[$n>>0]&1)==0)break;Wtt(s[su>>2]|0)}while(0);if((r[Vn>>0]&1)==0)break;Wtt(s[nu>>2]|0)}while(0);if((r[Xn>>0]&1)==0)break;Wtt(s[Zo>>2]|0)}while(0);if((r[Wn>>0]&1)==0)break;Wtt(s[Qo>>2]|0)}while(0);if((r[zn>>0]&1)==0)break;Wtt(s[$o>>2]|0)}while(0);if((r[Un>>0]&1)==0)break;Wtt(s[Wo>>2]|0)}while(0);if((r[Rn>>0]&1)==0)break;Wtt(s[Ro>>2]|0)}while(0);if((r[In>>0]&1)==0)break;Wtt(s[Fo>>2]|0)}else{S=0,Uh=+_t(60,t|0),Kc=S,S=0;if(Kc&1){Hl=920;break e}l[3855]=Uh}while(0);if((r[Fn>>0]&1)==0)break;Wtt(s[Aa>>2]|0)}else{S=0,Uh=+_t(60,t|0),Gc=S,S=0;if(Gc&1){Hl=918;break e}l[3854]=Uh}while(0);if((r[jn>>0]&1)==0)break;Wtt(s[Ma>>2]|0)}while(0);if((r[Bn>>0]&1)==0)break;Wtt(s[Mo>>2]|0)}while(0);if((r[Hn>>0]&1)==0)break;Wtt(s[Lo>>2]|0)}while(0);if((r[Pn>>0]&1)==0)break;Wtt(s[ko>>2]|0)}while(0);if((r[Dn>>0]&1)==0)break;Wtt(s[To>>2]|0)}while(0);if((r[_n>>0]&1)==0)break;Wtt(s[Eo>>2]|0)}while(0);if((r[Mn>>0]&1)==0)break;Wtt(s[yo>>2]|0)}while(0);if((r[On>>0]&1)==0)break;Wtt(s[vo>>2]|0)}while(0);if((r[An>>0]&1)==0)break;Wtt(s[co>>2]|0)}while(0);if((r[Ln>>0]&1)==0){if(zc){Hl=639;break}break}Wtt(s[ao>>2]|0);if(zc){Hl=639;break}break}while(0);do if((Hl|0)==639){Hl=0;if((r[kn>>0]&1)==0){Hl=641;break}Wtt(s[Da>>2]|0),Hl=641}while(0);do if((Hl|0)==641){Hl=0;if((r[Cn>>0]&1)==0){Hl=643;break}Wtt(s[Pa>>2]|0),Hl=643}while(0);do if((Hl|0)==643){Hl=0;if((r[Nn>>0]&1)==0){Hl=645;break}Wtt(s[Ha>>2]|0),Hl=645}while(0);do if((Hl|0)==645){Hl=0;if((r[Tn>>0]&1)==0)break;Wtt(s[Ba>>2]|0)}while(0);if((r[xn>>0]&1)==0){if(Rc){Hl=650;break}break}Wtt(s[ja>>2]|0);if(Rc){Hl=650;break}break}while(0);do if((Hl|0)==650){Hl=0;if((r[Sn>>0]&1)==0){Hl=652;break}Wtt(s[$a>>2]|0),Hl=652}while(0);do if((Hl|0)==652){Hl=0;if((r[En>>0]&1)==0){Hl=654;break}Wtt(s[Ja>>2]|0),Hl=654}while(0);do if((Hl|0)==654){Hl=0;if((r[wn>>0]&1)==0){Hl=656;break}Wtt(s[Ka>>2]|0),Hl=656}while(0);do if((Hl|0)==656){Hl=0;if((r[bn>>0]&1)==0)break;Wtt(s[Qa>>2]|0)}while(0);if((r[yn>>0]&1)==0){if(qc){Hl=661;break}break}Wtt(s[Ga>>2]|0);if(qc){Hl=661;break}break}while(0);do if((Hl|0)==661){Hl=0;if((r[gn>>0]&1)==0){Hl=663;break}Wtt(s[ff>>2]|0),Hl=663}while(0);do if((Hl|0)==663){Hl=0;if((r[mn>>0]&1)==0){Hl=665;break}Wtt(s[lf>>2]|0),Hl=665}while(0);do if((Hl|0)==665){Hl=0;if((r[vn>>0]&1)==0){Hl=667;break}Wtt(s[cf>>2]|0),Hl=667}while(0);do if((Hl|0)==667){Hl=0;if((r[dn>>0]&1)==0){Hl=669;break}Wtt(s[hf>>2]|0),Hl=669}while(0);do if((Hl|0)==669){Hl=0;if((r[pn>>0]&1)==0)break;Wtt(s[pf>>2]|0)}while(0);if((r[hn>>0]&1)==0)break;Wtt(s[df>>2]|0)}else s[7678]=6;while(0);if((r[cn>>0]&1)==0)break;Wtt(s[Lf>>2]|0)}else s[7678]=5;while(0);if((r[ln>>0]&1)==0)break;Wtt(s[Of>>2]|0)}else s[7678]=5;while(0);if((r[fn>>0]&1)==0)break;Wtt(s[Ks>>2]|0)}else s[7678]=4;while(0);if((r[an>>0]&1)==0)break;Wtt(s[Df>>2]|0)}else s[7678]=4;while(0);if((r[un>>0]&1)==0)break;Wtt(s[Xs>>2]|0)}else s[7678]=3;while(0);if((r[on>>0]&1)==0)break;Wtt(s[Bf>>2]|0)}else s[7678]=3;while(0);if((r[sn>>0]&1)==0)break;Wtt(s[Ff>>2]|0)}else s[7678]=2;while(0);if((r[rn>>0]&1)==0)break;Wtt(s[qf>>2]|0)}else s[7678]=2;while(0);if((r[nn>>0]&1)==0)break;Wtt(s[js>>2]|0)}else s[7678]=1;while(0);if((r[tn>>0]&1)==0)break;Wtt(s[zf>>2]|0)}else s[7678]=1;while(0);if((r[en>>0]&1)==0)break;Wtt(s[Xf>>2]|0)}else s[7678]=0;while(0);if((r[Zt>>0]&1)==0)break;Wtt(s[$f>>2]|0)}while(0);if((r[Yt>>0]&1)==0)break;Wtt(s[Ls>>2]|0)}else{S=0,xc=wt(530,t|0)|0,Ec=S,S=0;if(Ec&1){Hl=859;break e}s[7680]=xc}while(0);if((r[Gt>>0]&1)==0)break;Wtt(s[Kf>>2]|0)}while(0);if((r[Qt>>0]&1)==0)break;Wtt(s[Ns>>2]|0)}else{S=0,Uh=+_t(60,t|0),bc=S,S=0;if(bc&1){Hl=856;break e}l[3837]=Uh}while(0);if((r[Jt>>0]&1)==0)break;Wtt(s[Es>>2]|0)}else{S=0,Uh=+_t(60,t|0),wc=S,S=0;if(wc&1){Hl=854;break e}l[3837]=Uh}while(0);if((r[$t>>0]&1)==0)break;Wtt(s[Yf>>2]|0)}while(0);if((r[Wt>>0]&1)==0)break;Wtt(s[gs>>2]|0)}while(0);if((r[zt>>0]&1)==0)break;Wtt(s[ms>>2]|0)}while(0);if((r[Ut>>0]&1)==0)break;Wtt(s[ps>>2]|0)}while(0);if((r[Rt>>0]&1)==0)break;Wtt(s[fs>>2]|0)}while(0);if((r[qt>>0]&1)==0)break;Wtt(s[as>>2]|0)}while(0);if((r[jt>>0]&1)==0)break;Wtt(s[os>>2]|0)}while(0);if((r[Bt>>0]&1)==0)break;Wtt(s[is>>2]|0)}while(0);if((r[Ht>>0]&1)==0)break;Wtt(s[ns>>2]|0)}while(0);if((r[Pt>>0]&1)==0)break;Wtt(s[Zi>>2]|0)}while(0);if((r[Dt>>0]&1)==0)break;Wtt(s[Qi>>2]|0)}while(0);if((r[Mt>>0]&1)==0)break;Wtt(s[$i>>2]|0)}while(0);if((r[Ot>>0]&1)==0){if(sc){Hl=732;break}break}Wtt(s[Wi>>2]|0);if(sc){Hl=732;break}break}while(0);do if((Hl|0)==732){Hl=0;if((r[At>>0]&1)==0){Hl=734;break}Wtt(s[el>>2]|0),Hl=734}while(0);do if((Hl|0)==734){Hl=0;if((r[Lt>>0]&1)==0){Hl=736;break}Wtt(s[tl>>2]|0),Hl=736}while(0);do if((Hl|0)==736){Hl=0;if((r[kt>>0]&1)==0){Hl=738;break}Wtt(s[nl>>2]|0),Hl=738}while(0);do if((Hl|0)==738){Hl=0;if((r[Ct>>0]&1)==0){Hl=740;break}Wtt(s[rl>>2]|0),Hl=740}while(0);do if((Hl|0)==740){Hl=0;if((r[Nt>>0]&1)==0){Hl=742;break}Wtt(s[il>>2]|0),Hl=742}while(0);do if((Hl|0)==742){Hl=0;if((r[xt>>0]&1)==0){Hl=744;break}Wtt(s[sl>>2]|0),Hl=744}while(0);do if((Hl|0)==744){Hl=0;if((r[St>>0]&1)==0){Hl=746;break}Wtt(s[ol>>2]|0),Hl=746}while(0);do if((Hl|0)==746){Hl=0;if((r[Et>>0]&1)==0){Hl=748;break}Wtt(s[ul>>2]|0),Hl=748}while(0);do if((Hl|0)==748){Hl=0;if((r[bt>>0]&1)==0)break;Wtt(s[al>>2]|0)}while(0);if((r[yt>>0]&1)==0)break;Wtt(s[fl>>2]|0)}while(0);if((r[gt>>0]&1)==0)break;Wtt(s[Ii>>2]|0)}while(0);if((r[mt>>0]&1)==0)break;Wtt(s[Bi>>2]|0)}while(0);if((r[vt>>0]&1)==0)break;Wtt(s[Di>>2]|0)}while(0);if((r[dt>>0]&1)==0)break;Wtt(s[Oi>>2]|0)}while(0);if((r[pt>>0]&1)==0)break;Wtt(s[ki>>2]|0)}else{S=0,Uh=+_t(60,t|0),Kl=S,S=0;if(Kl&1){Hl=818;break e}l[3817]=Uh}while(0);if((r[ht>>0]&1)==0)break;Wtt(s[Al>>2]|0)}while(0);if((r[ct>>0]&1)==0)break;Wtt(s[Si>>2]|0)}while(0);if((r[lt>>0]&1)==0)break;Wtt(s[bi>>2]|0)}while(0);if((r[ft>>0]&1)==0)break;Wtt(s[mi>>2]|0)}while(0);if((r[at>>0]&1)==0)break;Wtt(s[pi>>2]|0)}while(0);if((r[ut>>0]&1)==0)break;Wtt(s[li>>2]|0)}while(0);if((r[ot>>0]&1)==0)break;Wtt(s[ui>>2]|0)}while(0);if((r[st>>0]&1)==0)break;Wtt(s[ii>>2]|0)}while(0);if((r[it>>0]&1)==0)break;Wtt(s[ti>>2]|0)}while(0);if((r[rt>>0]&1)==0)break;Wtt(s[Yr>>2]|0)}while(0);if((r[nt>>0
+]&1)==0)break;Wtt(s[Qr>>2]|0)}while(0);if((r[tt>>0]&1)==0)break;Wtt(s[$r>>2]|0)}while(0);(r[et>>0]&1)!=0&&Wtt(s[Wr>>2]|0)}(r[Z>>0]&1)!=0&&Wtt(s[qr>>2]|0)}(r[Y>>0]&1)!=0&&Wtt(s[jr>>2]|0)}(r[G>>0]&1)!=0&&Wtt(s[Pr>>2]|0)}(r[Q>>0]&1)!=0&&Wtt(s[Mr>>2]|0)}(r[K>>0]&1)!=0&&Wtt(s[Lr>>2]|0),Dl=Ml,Ml=s[Sr>>2]|0,_l|=Dl>>>0<Ml>>>0,MR(t)|0,(r[Nr>>0]&1)==0?zh=Cr:zh=s[kr>>2]|0;if((r[zh+(s[Sr>>2]|0)>>0]|0)==0|_l^1){Hl=1216;break}}switch(Hl|0){case 42:Sr=Rr(-1,-1)|0,zh=j,(r[J>>0]&1)==0?(Wh=zh,Xh=Sr,Hl=819):(Wtt(s[Ol>>2]|0),Wh=zh,Xh=Sr,Hl=819);break;case 61:Sr=Rr(-1,-1)|0,zh=j,(r[$>>0]&1)==0?(Vh=zh,$h=Sr,Hl=827):(Wtt(s[Ll>>2]|0),Vh=zh,$h=Sr,Hl=827);break;case 69:Sr=Rr(-1,-1)|0,zh=j,(r[V>>0]&1)==0?(Jh=zh,Kh=Sr,Hl=829):(Wtt(s[kl>>2]|0),Jh=zh,Kh=Sr,Hl=829);break;case 77:Sr=Rr(-1,-1)|0,zh=j,(r[X>>0]&1)==0?(Qh=zh,Gh=Sr,Hl=831):(Wtt(s[Cl>>2]|0),Qh=zh,Gh=Sr,Hl=831);break;case 84:Sr=Rr(-1,-1)|0,zh=j,(r[W>>0]&1)==0?(Yh=zh,Zh=Sr,Hl=833):(Wtt(s[Nl>>2]|0),Yh=zh,Zh=Sr,Hl=833);break;case 91:Sr=Rr(-1,-1)|0,zh=j,(r[z>>0]&1)==0?(ep=zh,tp=Sr,Hl=835):(Wtt(s[Tl>>2]|0),ep=zh,tp=Sr,Hl=835);break;case 99:Sr=Rr(-1,-1)|0,zh=j,(r[U>>0]&1)==0?(np=zh,rp=Sr,Hl=837):(Wtt(s[xl>>2]|0),np=zh,rp=Sr,Hl=837);break;case 107:Sr=Rr(-1,-1)|0,zh=j,(r[R>>0]&1)==0?(ip=zh,sp=Sr,Hl=839):(Wtt(s[Sl>>2]|0),ip=zh,sp=Sr,Hl=839);break;case 115:Sr=Rr(-1,-1)|0,zh=j,(r[q>>0]&1)==0?(op=zh,up=Sr,Hl=841):(Wtt(s[El>>2]|0),op=zh,up=Sr,Hl=841);break;case 119:Sr=Rr(-1,-1)|0,ap=j,fp=Sr,Hl=1150;break;case 153:Sr=Rr(-1,-1)|0,zh=j,(r[I>>0]&1)==0?(lp=zh,cp=Sr,Hl=855):(Wtt(s[Zf>>2]|0),lp=zh,cp=Sr,Hl=855);break;case 162:Sr=Rr(-1,-1)|0,zh=j,(r[F>>0]&1)==0?(hp=zh,pp=Sr,Hl=857):(Wtt(s[Gf>>2]|0),hp=zh,pp=Sr,Hl=857);break;case 172:Sr=Rr(-1,-1)|0,zh=j,(r[B>>0]&1)==0?(dp=zh,vp=Sr,Hl=860):(Wtt(s[Qf>>2]|0),dp=zh,vp=Sr,Hl=860);break;case 182:Sr=Rr(-1,-1)|0,zh=j,(r[H>>0]&1)==0?(mp=zh,gp=Sr,Hl=863):(Wtt(s[Jf>>2]|0),mp=zh,gp=Sr,Hl=863);break;case 189:Sr=Rr(-1,-1)|0,zh=j,(r[P>>0]&1)==0?(yp=zh,bp=Sr,Hl=865):(Wtt(s[Vf>>2]|0),yp=zh,bp=Sr,Hl=865);break;case 196:Sr=Rr(-1,-1)|0,zh=j,(r[D>>0]&1)==0?(wp=zh,Ep=Sr,Hl=867):(Wtt(s[Wf>>2]|0),wp=zh,Ep=Sr,Hl=867);break;case 203:Sr=Rr(-1,-1)|0,zh=j,(r[_>>0]&1)==0?(Sp=zh,xp=Sr,Hl=869):(Wtt(s[Uf>>2]|0),Sp=zh,xp=Sr,Hl=869);break;case 210:Sr=Rr(-1,-1)|0,zh=j,(r[M>>0]&1)==0?(Tp=zh,Np=Sr,Hl=871):(Wtt(s[Rf>>2]|0),Tp=zh,Np=Sr,Hl=871);break;case 217:Sr=Rr(-1,-1)|0,zh=j,(r[O>>0]&1)==0?(Cp=zh,kp=Sr,Hl=873):(Wtt(s[If>>2]|0),Cp=zh,kp=Sr,Hl=873);break;case 224:Sr=Rr(-1,-1)|0,zh=j,(r[A>>0]&1)==0?(Lp=zh,Ap=Sr,Hl=875):(Wtt(s[jf>>2]|0),Lp=zh,Ap=Sr,Hl=875);break;case 231:Sr=Rr(-1,-1)|0,zh=j,(r[L>>0]&1)==0?(Op=zh,Mp=Sr,Hl=877):(Wtt(s[Hf>>2]|0),Op=zh,Mp=Sr,Hl=877);break;case 238:Sr=Rr(-1,-1)|0,zh=j,(r[k>>0]&1)==0?(_p=zh,Dp=Sr,Hl=879):(Wtt(s[Pf>>2]|0),_p=zh,Dp=Sr,Hl=879);break;case 245:Sr=Rr(-1,-1)|0,zh=j,(r[C>>0]&1)==0?(Pp=zh,Hp=Sr,Hl=881):(Wtt(s[_f>>2]|0),Pp=zh,Hp=Sr,Hl=881);break;case 252:Sr=Rr(-1,-1)|0,zh=j,(r[N>>0]&1)==0?(Bp=zh,jp=Sr,Hl=883):(Wtt(s[Mf>>2]|0),Bp=zh,jp=Sr,Hl=883);break;case 259:Sr=Rr(-1,-1)|0,zh=j,(r[T>>0]&1)==0?(Fp=zh,Ip=Sr,Hl=885):(Wtt(s[Af>>2]|0),Fp=zh,Ip=Sr,Hl=885);break;case 268:Sr=Rr(-1,-1)|0,zh=j,(r[x>>0]&1)==0?(qp=zh,Rp=Sr,Hl=888):(Wtt(s[kf>>2]|0),qp=zh,Rp=Sr,Hl=888);break;case 275:Sr=Rr(-1,-1)|0,zh=j,(r[E>>0]&1)==0?(Up=zh,zp=Sr,Hl=890):(Wtt(s[Cf>>2]|0),Up=zh,zp=Sr,Hl=890);break;case 282:Sr=Rr(-1,-1)|0,zh=j,(r[w>>0]&1)==0?(Wp=zh,Xp=Sr,Hl=892):(Wtt(s[Nf>>2]|0),Wp=zh,Xp=Sr,Hl=892);break;case 289:Sr=Rr(-1,-1)|0,zh=j,(r[b>>0]&1)==0?(Vp=zh,$p=Sr,Hl=894):(Wtt(s[Tf>>2]|0),Vp=zh,$p=Sr,Hl=894);break;case 293:Sr=Rr(-1,-1)|0,Jp=j,Kp=Sr,Hl=1079;break;case 302:Sr=Rr(-1,-1)|0,zh=j,(r[y>>0]&1)==0?(Qp=zh,Gp=Sr,Hl=897):(Wtt(s[af>>2]|0),Qp=zh,Gp=Sr,Hl=897);break;case 309:Sr=Rr(-1,-1)|0,zh=j,(r[g>>0]&1)==0?(Yp=zh,Zp=Sr,Hl=899):(Wtt(s[uf>>2]|0),Yp=zh,Zp=Sr,Hl=899);break;case 316:Sr=Rr(-1,-1)|0,zh=j,(r[m>>0]&1)==0?(ed=zh,td=Sr,Hl=901):(Wtt(s[of>>2]|0),ed=zh,td=Sr,Hl=901);break;case 320:Sr=Rr(-1,-1)|0,nd=j,rd=Sr,Hl=1068;break;case 329:Sr=Rr(-1,-1)|0,zh=j,(r[v>>0]&1)==0?(id=zh,sd=Sr,Hl=904):(Wtt(s[Va>>2]|0),id=zh,sd=Sr,Hl=904);break;case 336:Sr=Rr(-1,-1)|0,zh=j,(r[d>>0]&1)==0?(od=zh,ud=Sr,Hl=906):(Wtt(s[Xa>>2]|0),od=zh,ud=Sr,Hl=906);break;case 343:Sr=Rr(-1,-1)|0,zh=j,(r[p>>0]&1)==0?(ad=zh,fd=Sr,Hl=908):(Wtt(s[Wa>>2]|0),ad=zh,fd=Sr,Hl=908);break;case 347:Sr=Rr(-1,-1)|0,ld=j,cd=Sr,Hl=1057;break;case 374:Sr=Rr(-1,-1)|0,zh=j,(r[h>>0]&1)==0?(hd=zh,pd=Sr,Hl=919):(Wtt(s[_a>>2]|0),hd=zh,pd=Sr,Hl=919);break;case 382:Sr=Rr(-1,-1)|0,zh=j,(r[f>>0]&1)==0?(dd=zh,vd=Sr,Hl=921):(Wtt(s[Oa>>2]|0),dd=zh,vd=Sr,Hl=921);break;case 415:Sr=Rr(-1,-1)|0,zh=j,(r[a>>0]&1)==0?(md=zh,gd=Sr,Hl=934):(Wtt(s[La>>2]|0),md=zh,gd=Sr,Hl=934);break;case 424:Sr=Rr(-1,-1)|0,zh=j,(r[u>>0]&1)==0?(yd=zh,bd=Sr,Hl=936):(Wtt(s[ka>>2]|0),yd=zh,bd=Sr,Hl=936);break;case 433:Sr=Rr(-1,-1)|0,zh=j,(r[o>>0]&1)==0?(wd=zh,Ed=Sr,Hl=938):(Wtt(s[Ca>>2]|0),wd=zh,Ed=Sr,Hl=938);break;case 469:Sr=Rr(-1,-1)|0,zh=j,(r[i>>0]&1)==0?(Sd=zh,xd=Sr,Hl=950):(Wtt(s[Na>>2]|0),Sd=zh,xd=Sr,Hl=950);break;case 476:Sr=Rr(-1,-1)|0,zh=j,(r[n>>0]&1)==0?(Td=zh,Nd=Sr,Hl=952):(Wtt(s[Ta>>2]|0),Td=zh,Nd=Sr,Hl=952);break;case 480:Sr=Rr(-1,-1)|0,Cd=j,kd=Sr,Hl=980;break;case 801:Sr=Rr(-1,-1)|0,Ld=j,Ad=Sr;break;case 802:Sr=Rr(-1,-1)|0,Od=j,Md=Sr,Hl=1212;break;case 803:Sr=Rr(-1,-1)|0,_d=j,Dd=Sr,Hl=1210;break;case 804:Sr=Rr(-1,-1)|0,Pd=j,Hd=Sr,Hl=1208;break;case 805:Sr=Rr(-1,-1)|0,Bd=j,jd=Sr,Hl=1206;break;case 806:Sr=Rr(-1,-1)|0,Fd=j,Id=Sr,Hl=1204;break;case 807:Sr=Rr(-1,-1)|0,qd=j,Rd=Sr,Hl=1202;break;case 808:Sr=Rr(-1,-1)|0,Ud=j,zd=Sr,Hl=1200;break;case 809:Sr=Rr(-1,-1)|0,Wd=j,Xd=Sr,Hl=1198;break;case 810:Sr=Rr(-1,-1)|0,Vd=j,$d=Sr,Hl=1196;break;case 811:Sr=Rr(-1,-1)|0,Jd=j,Kd=Sr,Hl=1194;break;case 812:Sr=Rr(-1,-1)|0,Qd=j,Gd=Sr,Hl=1192;break;case 813:Sr=Rr(-1,-1)|0,Yd=j,Zd=Sr,Hl=1190;break;case 814:Sr=Rr(-1,-1)|0,ev=j,tv=Sr,Hl=1188;break;case 815:Sr=Rr(-1,-1)|0,nv=j,rv=Sr,Hl=1186;break;case 816:Sr=Rr(-1,-1)|0,iv=j,sv=Sr,Hl=1184;break;case 817:Sr=Rr(-1,-1)|0,ov=j,uv=Sr,Hl=1182;break;case 818:Sr=Rr(-1,-1)|0,Wh=j,Xh=Sr,Hl=819;break;case 820:Sr=Rr(-1,-1)|0,av=j,fv=Sr,Hl=1178;break;case 821:Sr=Rr(-1,-1)|0,lv=j,cv=Sr,Hl=1176;break;case 822:Sr=Rr(-1,-1)|0,hv=j,pv=Sr,Hl=1174;break;case 823:Sr=Rr(-1,-1)|0,dv=j,vv=Sr,Hl=1172;break;case 824:Sr=Rr(-1,-1)|0,mv=j,gv=Sr,Hl=1170;break;case 825:Sr=Rr(-1,-1)|0,yv=j,bv=Sr,Hl=1168;break;case 826:Sr=Rr(-1,-1)|0,Vh=j,$h=Sr,Hl=827;break;case 828:Sr=Rr(-1,-1)|0,Jh=j,Kh=Sr,Hl=829;break;case 830:Sr=Rr(-1,-1)|0,Qh=j,Gh=Sr,Hl=831;break;case 832:Sr=Rr(-1,-1)|0,Yh=j,Zh=Sr,Hl=833;break;case 834:Sr=Rr(-1,-1)|0,ep=j,tp=Sr,Hl=835;break;case 836:Sr=Rr(-1,-1)|0,np=j,rp=Sr,Hl=837;break;case 838:Sr=Rr(-1,-1)|0,ip=j,sp=Sr,Hl=839;break;case 840:Sr=Rr(-1,-1)|0,op=j,up=Sr,Hl=841;break;case 842:Sr=Rr(-1,-1)|0,wv=j,Ev=Sr,Hl=1147;break;case 843:Sr=Rr(-1,-1)|0,Sv=j,xv=Sr,Hl=1145;break;case 844:Sr=Rr(-1,-1)|0,Tv=j,Nv=Sr,Hl=1143;break;case 845:Sr=Rr(-1,-1)|0,Cv=j,kv=Sr,Hl=1141;break;case 846:Sr=Rr(-1,-1)|0,Lv=j,Av=Sr,Hl=1139;break;case 847:Sr=Rr(-1,-1)|0,Ov=j,Mv=Sr,Hl=1137;break;case 848:Sr=Rr(-1,-1)|0,_v=j,Dv=Sr,Hl=1135;break;case 849:Sr=Rr(-1,-1)|0,Pv=j,Hv=Sr,Hl=1133;break;case 850:Sr=Rr(-1,-1)|0,Bv=j,jv=Sr,Hl=1131;break;case 851:Sr=Rr(-1,-1)|0,Fv=j,Iv=Sr,Hl=1129;break;case 852:Sr=Rr(-1,-1)|0,qv=j,Rv=Sr,Hl=1127;break;case 853:Sr=Rr(-1,-1)|0,Uv=j,zv=Sr,Hl=1125;break;case 854:Sr=Rr(-1,-1)|0,lp=j,cp=Sr,Hl=855;break;case 856:Sr=Rr(-1,-1)|0,hp=j,pp=Sr,Hl=857;break;case 858:Sr=Rr(-1,-1)|0,Wv=j,Xv=Sr,Hl=1119;break;case 859:Sr=Rr(-1,-1)|0,dp=j,vp=Sr,Hl=860;break;case 861:Sr=Rr(-1,-1)|0,Vv=j,$v=Sr,Hl=1115;break;case 862:Sr=Rr(-1,-1)|0,mp=j,gp=Sr,Hl=863;break;case 864:Sr=Rr(-1,-1)|0,yp=j,bp=Sr,Hl=865;break;case 866:Sr=Rr(-1,-1)|0,wp=j,Ep=Sr,Hl=867;break;case 868:Sr=Rr(-1,-1)|0,Sp=j,xp=Sr,Hl=869;break;case 870:Sr=Rr(-1,-1)|0,Tp=j,Np=Sr,Hl=871;break;case 872:Sr=Rr(-1,-1)|0,Cp=j,kp=Sr,Hl=873;break;case 874:Sr=Rr(-1,-1)|0,Lp=j,Ap=Sr,Hl=875;break;case 876:Sr=Rr(-1,-1)|0,Op=j,Mp=Sr,Hl=877;break;case 878:Sr=Rr(-1,-1)|0,_p=j,Dp=Sr,Hl=879;break;case 880:Sr=Rr(-1,-1)|0,Pp=j,Hp=Sr,Hl=881;break;case 882:Sr=Rr(-1,-1)|0,Bp=j,jp=Sr,Hl=883;break;case 884:Sr=Rr(-1,-1)|0,Fp=j,Ip=Sr,Hl=885;break;case 886:Sr=Rr(-1,-1)|0,Jv=j,Kv=Sr,Hl=1089;break;case 887:Sr=Rr(-1,-1)|0,qp=j,Rp=Sr,Hl=888;break;case 889:Sr=Rr(-1,-1)|0,Up=j,zp=Sr,Hl=890;break;case 891:Sr=Rr(-1,-1)|0,Wp=j,Xp=Sr,Hl=892;break;case 893:Sr=Rr(-1,-1)|0,Vp=j,$p=Sr,Hl=894;break;case 895:Sr=Rr(-1,-1)|0,Qv=j,Gv=Sr,Hl=1076;break;case 896:Sr=Rr(-1,-1)|0,Qp=j,Gp=Sr,Hl=897;break;case 898:Sr=Rr(-1,-1)|0,Yp=j,Zp=Sr,Hl=899;break;case 900:Sr=Rr(-1,-1)|0,ed=j,td=Sr,Hl=901;break;case 902:Sr=Rr(-1,-1)|0,Yv=j,Zv=Sr,Hl=1065;break;case 903:Sr=Rr(-1,-1)|0,id=j,sd=Sr,Hl=904;break;case 905:Sr=Rr(-1,-1)|0,od=j,ud=Sr,Hl=906;break;case 907:Sr=Rr(-1,-1)|0,ad=j,fd=Sr,Hl=908;break;case 909:Sr=Rr(-1,-1)|0,em=j,tm=Sr,Hl=1054;break;case 910:Sr=Rr(-1,-1)|0,nm=j,rm=Sr,Hl=1052;break;case 911:Sr=Rr(-1,-1)|0,im=j,sm=Sr,Hl=1050;break;case 912:Sr=Rr(-1,-1)|0,om=j,um=Sr,Hl=1048;break;case 913:Sr=Rr(-1,-1)|0,am=j,fm=Sr,Hl=1046;break;case 914:Sr=Rr(-1,-1)|0,lm=j,cm=Sr,Hl=1044;break;case 915:Sr=Rr(-1,-1)|0,hm=j,pm=Sr,Hl=1042;break;case 916:Sr=Rr(-1,-1)|0,dm=j,vm=Sr,Hl=1040;break;case 917:Sr=Rr(-1,-1)|0,mm=j,gm=Sr,Hl=1038;break;case 918:Sr=Rr(-1,-1)|0,hd=j,pd=Sr,Hl=919;break;case 920:Sr=Rr(-1,-1)|0,dd=j,vd=Sr,Hl=921;break;case 922:Sr=Rr(-1,-1)|0,ym=j,bm=Sr,Hl=1032;break;case 923:Sr=Rr(-1,-1)|0,wm=j,Em=Sr,Hl=1030;break;case 924:Sr=Rr(-1,-1)|0,Sm=j,xm=Sr,Hl=1028;break;case 925:Sr=Rr(-1,-1)|0,Tm=j,Nm=Sr,Hl=1026;break;case 926:Sr=Rr(-1,-1)|0,Cm=j,km=Sr,Hl=1024;break;case 927:Sr=Rr(-1,-1)|0,Lm=j,Am=Sr,Hl=1022;break;case 928:Sr=Rr(-1,-1)|0,Om=j,Mm=Sr,Hl=1020;break;case 929:Sr=Rr(-1,-1)|0,_m=j,Dm=Sr,Hl=1018;break;case 930:Sr=Rr(-1,-1)|0,Pm=j,Hm=Sr,Hl=1016;break;case 931:Sr=Rr(-1,-1)|0,Bm=j,jm=Sr,Hl=1014;break;case 932:Sr=Rr(-1,-1)|0,Fm=j,Im=Sr,Hl=1012;break;case 933:Sr=Rr(-1,-1)|0,md=j,gd=Sr,Hl=934;break;case 935:Sr=Rr(-1,-1)|0,yd=j,bd=Sr,Hl=936;break;case 937:Sr=Rr(-1,-1)|0,wd=j,Ed=Sr,Hl=938;break;case 939:Sr=Rr(-1,-1)|0,qm=j,Rm=Sr,Hl=1004;break;case 940:Sr=Rr(-1,-1)|0,Um=j,zm=Sr,Hl=1002;break;case 941:Sr=Rr(-1,-1)|0,Wm=j,Xm=Sr,Hl=1e3;break;case 942:Sr=Rr(-1,-1)|0,Vm=j,$m=Sr,Hl=998;break;case 943:Sr=Rr(-1,-1)|0,Jm=j,Km=Sr,Hl=996;break;case 944:Sr=Rr(-1,-1)|0,Qm=j,Gm=Sr,Hl=994;break;case 945:Sr=Rr(-1,-1)|0,Ym=j,Zm=Sr,Hl=992;break;case 946:Sr=Rr(-1,-1)|0,eg=j,tg=Sr,Hl=990;break;case 947:Sr=Rr(-1,-1)|0,ng=j,rg=Sr,Hl=988;break;case 948:Sr=Rr(-1,-1)|0,ig=j,sg=Sr,Hl=986;break;case 949:Sr=Rr(-1,-1)|0,Sd=j,xd=Sr,Hl=950;break;case 951:Sr=Rr(-1,-1)|0,Td=j,Nd=Sr,Hl=952;break;case 953:Sr=Rr(-1,-1)|0,og=j,ug=Sr,Hl=977;break;case 954:Sr=Rr(-1,-1)|0,ag=j,fg=Sr,Hl=975;break;case 955:Sr=Rr(-1,-1)|0,lg=j,cg=Sr,Hl=973;break;case 956:Sr=Rr(-1,-1)|0,hg=j,pg=Sr,Hl=971;break;case 957:Sr=Rr(-1,-1)|0,dg=j,vg=Sr,Hl=969;break;case 958:Sr=Rr(-1,-1)|0,mg=j,gg=Sr,Hl=967;break;case 959:Sr=Rr(-1,-1)|0,yg=j,bg=Sr,Hl=965;break;case 960:Sr=Rr(-1,-1)|0,wg=j,Eg=Sr,Hl=963;break;case 961:Sr=Rr(-1,-1)|0,zh=j,(r[Er>>0]&1)==0?(wg=zh,Eg=Sr,Hl=963):(Wtt(s[pa>>2]|0),wg=zh,Eg=Sr,Hl=963);break;case 1216:return _l?(Uh=+l[3809],l[3881]=1-Uh,l[3882]=Uh+1,Sr=s[7632]|0,zh=(Sr|0)>3?Sr:3,s[7632]=(zh|0)>20?20:zh,c=e,_l|0):(c=e,_l|0)}switch(Hl|0){case 819:Sg=Wh,xg=Xh,Hl=1180;break;case 827:Tg=Vh,Ng=$h,Hl=1166;break;case 829:Cg=Jh,kg=Kh,Hl=1164;break;case 831:Lg=Qh,Ag=Gh,Hl=1162;break;case 833:Og=Yh,Mg=Zh,Hl=1160;break;case 835:_g=ep,Dg=tp,Hl=1158;break;case 837:Pg=np,Hg=rp,Hl=1156;break;case 839:Bg=ip,jg=sp,Hl=1154;break;case 841:Fg=op,Ig=up,Hl=1152;break;case 855:qg=lp,Rg=cp,Hl=1123;break;case 857:Ug=hp,zg=pp,Hl=1121;break;case 860:Wg=dp,Xg=vp,Hl=1117;break;case 863:Vg=mp,$g=gp,Hl=1113;break;case 865:Jg=yp,Kg=bp,Hl=1111;break;case 867:Qg=wp,Gg=Ep,Hl=1109;break;case 869:Yg=Sp,Zg=xp,Hl=1107;break;case 871:ey=Tp,ty=Np,Hl=1105;break;case 873:ny=Cp,ry=kp,Hl=1103;break;case 875:iy=Lp,sy=Ap,Hl=1101;break;case 877:oy=Op,uy=Mp,Hl=1099;break;case 879:ay=_p,fy=Dp,Hl=1097;break;case 881:ly=Pp,cy=Hp,Hl=1095;break;case 883:hy=Bp,py=jp,Hl=1093;break;case 885:dy=Fp,vy=Ip,Hl=1091;break;case 888:my=qp,gy=Rp,Hl=1087;break;case 890:yy=Up,by=zp,Hl=1085;break;case 892:wy=Wp,Ey=Xp,Hl=1083;break;case 894:Sy=Vp,xy=$p,Hl=1081;break;case 897:Ty=Qp,Ny=Gp,Hl=1074;break;case 899:Cy=Yp,ky=Zp,Hl=1072;break;case 901:Ly=ed,Ay=td,Hl=1070;break;case 904:Oy=id,My=sd,Hl=1063;break;case 906:_y=od,Dy=ud,Hl=1061;break;case 908:Py=ad,Hy=fd,Hl=1059;break;case 919:By=hd,jy=pd,Hl=1036;break;case 921:Fy=dd,Iy=vd,Hl=1034;break;case 934:qy=md,Ry=gd,Hl=1010;break;case 936:Uy=yd,zy=bd,Hl=1008;break;case 938:Wy=wd,Xy=Ed,Hl=1006;break;case 950:Vy=Sd,$y=xd,Hl=984;break;case 952:Jy=Td,Ky=Nd,Hl=982;break;case 963:(r[wr>>0]&1)==0?(yg=wg,bg=Eg,Hl=965):(Wtt(s[ha>>2]|0),yg=wg,bg=Eg,Hl=965)}(Hl|0)==965&&((r[br>>0]&1)==0?(mg=yg,gg=bg,Hl=967):(Wtt(s[fa>>2]|0),mg=yg,gg=bg,Hl=967)),(Hl|0)==967&&((r[yr>>0]&1)==0?(dg=mg,vg=gg,Hl=969):(Wtt(s[oa>>2]|0),dg=mg,vg=gg,Hl=969)),(Hl|0)==969&&((r[gr>>0]&1)==0?(hg=dg,pg=vg,Hl=971):(Wtt(s[ra>>2]|0),hg=dg,pg=vg,Hl=971)),(Hl|0)==971&&((r[mr>>0]&1)==0?(lg=hg,cg=pg,Hl=973):(Wtt(s[ea>>2]|0),lg=hg,cg=pg,Hl=973)),(Hl|0)==973&&((r[vr>>0]&1)==0?(ag=lg,fg=cg,Hl=975):(Wtt(s[Gu>>2]|0),ag=lg,fg=cg,Hl=975)),(Hl|0)==975&&((r[dr>>0]&1)==0?(og=ag,ug=fg,Hl=977):(Wtt(s[Ju>>2]|0),og=ag,ug=fg,Hl=977));do if((Hl|0)==977){if((r[pr>>0]&1)==0){if(Ph){Cd=og,kd=ug,Hl=980;break}ig=og,sg=ug,Hl=986;break}Wtt(s[Xu>>2]|0);if(Ph){Cd=og,kd=ug,Hl=980;break}ig=og,sg=ug,Hl=986;break}while(0);(Hl|0)==980&&((r[hr>>0]&1)==0?(Jy=Cd,Ky=kd,Hl=982):(Wtt(s[va>>2]|0),Jy=Cd,Ky=kd,Hl=982)),(Hl|0)==982&&((r[cr>>0]&1)==0?(Vy=Jy,$y=Ky,Hl=984):(Wtt(s[ma>>2]|0),Vy=Jy,$y=Ky,Hl=984)),(Hl|0)==984&&((r[lr>>0]&1)==0?(ig=Vy,sg=$y,Hl=986):(Wtt(s[ga>>2]|0),ig=Vy,sg=$y,Hl=986)),(Hl|0)==986&&((r[fr>>0]&1)==0?(ng=ig,rg=sg,Hl=988):(Wtt(s[ya>>2]|0),ng=ig,rg=sg,Hl=988)),(Hl|0)==988&&((r[ar>>0]&1)==0?(eg=ng,tg=rg,Hl=990):(Wtt(s[Iu>>2]|0),eg=ng,tg=rg,Hl=990)),(Hl|0)==990&&((r[ur>>0]&1)==0?(Ym=eg,Zm=tg,Hl=992):(Wtt(s[Fu>>2]|0),Ym=eg,Zm=tg,Hl=992)),(Hl|0)==992&&((r[or>>0]&1)==0?(Qm=Ym,Gm=Zm,Hl=994):(Wtt(s[Pu>>2]|0),Qm=Ym,Gm=Zm,Hl=994)),(Hl|0)==994&&((r[sr>>0]&1)==0?(Jm=Qm,Km=Gm,Hl=996):(Wtt(s[Du>>2]|0),Jm=Qm,Km=Gm,Hl=996)),(Hl|0)==996&&((r[ir>>0]&1)==0?(Vm=Jm,$m=Km,Hl=998):(Wtt(s[Au>>2]|0),Vm=Jm,$m=Km,Hl=998)),(Hl|0)==998&&((r[rr>>0]&1)==0?(Wm=Vm,Xm=$m,Hl=1e3):(Wtt(s[Lu>>2]|0),Wm=Vm,Xm=$m,Hl=1e3)),(Hl|0)==1e3&&((r[nr>>0]&1)==0?(Um=Wm,zm=Xm,Hl=1002):(Wtt(s[Tu>>2]|0),Um=Wm,zm=Xm,Hl=1002)),(Hl|0)==1002&&((r[tr>>0]&1)==0?(qm=Um,Rm=zm,Hl=1004):(Wtt(s[xu>>2]|0),qm=Um,Rm=zm,Hl=1004)),(Hl|0)==1004&&((r[er>>0]&1)==0?(Wy=qm,Xy=Rm,Hl=1006):(Wtt(s[wu>>2]|0),Wy=qm,Xy=Rm,Hl=1006)),(Hl|0)==1006&&((r[Zn>>0]&1)==0?(Uy=Wy,zy=Xy,Hl=1008):(Wtt(s[gu>>2]|0),Uy=Wy,zy=Xy,Hl=1008)),(Hl|0)==1008&&((r[Yn>>0]&1)==0?(qy=Uy,Ry=zy,Hl=1010):(Wtt(s[vu>>2]|0),qy=Uy,Ry=zy,Hl=1010)),(Hl|0)==1010&&((r[Gn>>0]&1)==0?(Fm=qy,Im=Ry,Hl=1012):(Wtt(s[pu>>2]|0),Fm=qy,Im=Ry,Hl=1012)),(Hl|0)==1012&&((r[Qn>>0]&1)==0?(Bm=Fm,jm=Im,Hl=1014):(Wtt(s[cu>>2]|0),Bm=Fm,jm=Im,Hl=1014)),(Hl|0)==1014&&((r[Kn>>0]&1)==0?(Pm=Bm,Hm=jm,Hl=1016):(Wtt(s[lu>>2]|0),Pm=Bm,Hm=jm,Hl=1016)),(Hl|0)==1016&&((r[Jn>>0]&1)==0?(_m=Pm,Dm=Hm,Hl=1018):(Wtt(s[ou>>2]|0),_m=Pm,Dm=Hm,Hl=1018)),(Hl|0)==1018&&((r[$n>>0]&1)==0?(Om=_m,Mm=Dm,Hl=1020):(Wtt(s[su>>2]|0),Om=_m,Mm=Dm,Hl=1020)),(Hl|0)==1020&&((r[Vn>>0]&1)==0?(Lm=Om,Am=Mm,Hl=1022):(Wtt(s[nu>>2]|0),Lm=Om,Am=Mm,Hl=1022)),(Hl|0)==1022&&((r[Xn>>0]&1)==0?(Cm=Lm,km=Am,Hl=1024):(Wtt(s[Zo>>2]|0),Cm=Lm,km=Am,Hl=1024)),(Hl|0)==1024&&((r[Wn>>0]&1)==0?(Tm=Cm,Nm=km,Hl=1026):(Wtt(s[Qo>>2]|0),Tm=Cm,Nm=km,Hl=1026)),(Hl|0)==1026&&((r[zn>>0]&1)==0?(Sm=Tm,xm=Nm,Hl=1028):(Wtt(s[$o>>2]|0),Sm=Tm,xm=Nm,Hl=1028)),(Hl|0)==1028&&((r[Un>>0]&1)==0?(wm=Sm,Em=xm,Hl=1030):(Wtt(s[Wo>>2]|0),wm=Sm,Em=xm,Hl=1030)),(Hl|0)==1030&&((r[Rn>>0]&1)==0?(ym=wm,bm=Em,Hl=1032):(Wtt(s[Ro>>2]|0),ym=wm,bm=Em,Hl=1032)),(Hl|0)==1032&&((r[In>>0]&1)==0?(Fy=ym,Iy=bm,Hl=1034):(Wtt(s[Fo>>2]|0),Fy=ym,Iy=bm,Hl=1034)),(Hl|0)==1034&&((r[Fn>>0]&1)==0?(By=Fy,jy=Iy,Hl=1036):(Wtt(s[Aa>>2]|0),By=Fy,jy=Iy,Hl=1036)),(Hl|0)==1036&&((r[jn>>0]&1)==0?(mm=By,gm=jy,Hl=1038):(Wtt(s[Ma>>2]|0),mm=By,gm=jy,Hl=1038)),(Hl|0)==1038&&((r[Bn>>0]&1)==0?(dm=mm,vm=gm,Hl=1040):(Wtt(s[Mo>>2]|0),dm=mm,vm=gm,Hl=1040)),(Hl|0)==1040&&((r[Hn>>0]&1)==0?(hm=dm,pm=vm,Hl=1042):(Wtt(s[Lo>>2]|0),hm=dm,pm=vm,Hl=1042)),(Hl|0)==1042&&((r[Pn>>0]&1)==0?(lm=hm,cm=pm,Hl=1044):(Wtt(s[ko>>2]|0),lm=hm,cm=pm,Hl=1044)),(Hl|0)==1044&&((r[Dn>>0]&1)==0?(am=lm,fm=cm,Hl=1046):(Wtt(s[To>>2]|0),am=lm,fm=cm,Hl=1046)),(Hl|0)==1046&&((r[_n>>0]&1)==0?(om=am,um=fm,Hl=1048):(Wtt(s[Eo>>2]|0),om=am,um=fm,Hl=1048)),(Hl|0)==1048&&((r[Mn>>0]&1)==0?(im=om,sm=um,Hl=1050):(Wtt(s[yo>>2]|0),im=om,sm=um,Hl=1050)),(Hl|0)==1050&&((r[On>>0]&1)==0?(nm=im,rm=sm,Hl=1052):(Wtt(s[vo>>2]|0),nm=im,rm=sm,Hl=1052)),(Hl|0)==1052&&((r[An>>0]&1)==0?(em=nm,tm=rm,Hl=1054):(Wtt(s[co>>2]|0),em=nm,tm=rm,Hl=1054));do if((Hl|0)==1054){if((r[Ln>>0]&1)==0){if(zc){ld=em,cd=tm,Hl=1057;break}Yv=em,Zv=tm,Hl=1065;break}Wtt(s[ao>>2]|0);if(zc){ld=em,cd=tm,Hl=1057;break}Yv=em,Zv=tm,Hl=1065;break}while(0);(Hl|0)==1057&&((r[kn>>0]&1)==0?(Py=ld,Hy=cd,Hl=1059):(Wtt(s[Da>>2]|0),Py=ld,Hy=cd,Hl=1059)),(Hl|0)==1059&&((r[Cn>>0]&1)==0?(_y=Py,Dy=Hy,Hl=1061):(Wtt(s[Pa>>2]|0),_y=Py,Dy=Hy,Hl=1061)),(Hl|0)==1061&&((r[Nn>>0]&1)==0?(Oy=_y,My=Dy,Hl=1063):(Wtt(s[Ha>>2]|0),Oy=_y,My=Dy,Hl=1063)),(Hl|0)==1063&&((r[Tn>>0]&1)==0?(Yv=Oy,Zv=My,Hl=1065):(Wtt(s[Ba>>2]|0),Yv=Oy,Zv=My,Hl=1065));do if((Hl|0)==1065){if((r[xn>>0]&1)==0){if(Rc){nd=Yv,rd=Zv,Hl=1068;break}Qv=Yv,Gv=Zv,Hl=1076;break}Wtt(s[ja>>2]|0);if(Rc){nd=Yv,rd=Zv,Hl=1068;break}Qv=Yv,Gv=Zv,Hl=1076;break}while(0);(Hl|0)==1068&&((r[Sn>>0]&1)==0?(Ly=nd,Ay=rd,Hl=1070):(Wtt(s[$a>>2]|0),Ly=nd,Ay=rd,Hl=1070)),(Hl|0)==1070&&((r[En>>0]&1)==0?(Cy=Ly,ky=Ay,Hl=1072):(Wtt(s[Ja>>2]|0),Cy=Ly,ky=Ay,Hl=1072)),(Hl|0)==1072&&((r[wn>>0]&1)==0?(Ty=Cy,Ny=ky,Hl=1074):(Wtt(s[Ka>>2]|0),Ty=Cy,Ny=ky,Hl=1074)),(Hl|0)==1074&&((r[bn>>0]&1)==0?(Qv=Ty,Gv=Ny,Hl=1076):(Wtt(s[Qa>>2]|0),Qv=Ty,Gv=Ny,Hl=1076));do if((Hl|0)==1076){if((r[yn>>0]&1)==0){if(qc){Jp=Qv,Kp=Gv,Hl=1079;break}Jv=Qv,Kv=Gv,Hl=1089;break}Wtt(s[Ga>>2]|0);if(qc){Jp=Qv,Kp=Gv,Hl=1079;break}Jv=Qv,Kv=Gv,Hl=1089;break}while(0);(Hl|0)==1079&&((r[gn>>0]&1)==0?(Sy=Jp,xy=Kp,Hl=1081):(Wtt(s[ff>>2]|0),Sy=Jp,xy=Kp,Hl=1081)),(Hl|0)==1081&&((r[mn>>0]&1)==0?(wy=Sy,Ey=xy,Hl=1083):(Wtt(s[lf>>2]|0),wy=Sy,Ey=xy,Hl=1083)),(Hl|0)==1083&&((r[vn>>0]&1)==0?(yy=wy,by=Ey,Hl=1085):(Wtt(s[cf>>2]|0),yy=wy,by=Ey,Hl=1085)),(Hl|0)==1085&&((r[dn>>0]&1)==0?(my=yy,gy=by,Hl=1087):(Wtt(s[hf>>2]|0),my=yy,gy=by,Hl=1087)),(Hl|0)==1087&&((r[pn>>0]&1)==0?(Jv=my,Kv=gy,Hl=1089):(Wtt(s[pf>>2]|0),Jv=my,Kv=gy,Hl=1089)),(Hl|0)==1089&&((r[hn>>0]&1)==0?(dy=Jv,vy=Kv,Hl=1091):(Wtt(s[df>>2]|0),dy=Jv,vy=Kv,Hl=1091)),(Hl|0)==1091&&((r[cn>>0]&1)==0?(hy=dy,py=vy,Hl=1093):(Wtt(s[Lf>>2]|0),hy=dy,py=vy,Hl=1093)),(Hl|0)==1093&&((r[ln>>0]&1)==0?(ly=hy,cy=py,Hl=1095):(Wtt(s[Of>>2]|0),ly=hy,cy=py,Hl=1095)),(Hl|0)==1095&&((r[fn>>0]&1)==0?(ay=ly,fy=cy,Hl=1097):(Wtt(s[Ks>>2]|0),ay=ly,fy=cy,Hl=1097)),(Hl|0)==1097&&((r[an>>0]&1)==0?(oy=ay,uy=fy,Hl=1099):(Wtt(s[Df>>2]|0),oy=ay,uy=fy,Hl=1099)),(Hl|0)==1099&&((r[un>>0]&1)==0?(iy=oy,sy=uy,Hl=1101):(Wtt(s[Xs>>2]|0),iy=oy,sy=uy,Hl=1101)),(Hl|0)==1101&&((r[on>>0]&1)==0?(ny=iy,ry=sy,Hl=1103):(Wtt(s[Bf>>2]|0),ny=iy,ry=sy,Hl=1103)),(Hl|0)==1103&&((r[sn>>0]&1)==0?(ey=ny,ty=ry,Hl=1105):(Wtt(s[Ff>>2]|0),ey=ny,ty=ry,Hl=1105)),(Hl|0)==1105&&((r[rn>>0]&1)==0?(Yg=ey,Zg=ty,Hl=1107):(Wtt(s[qf>>2]|0),Yg=ey,Zg=ty,Hl=1107)),(Hl|0)==1107&&((r[nn>>0]&1)==0?(Qg=Yg,Gg=Zg,Hl=1109):(Wtt(s[js>>2]|0),Qg=Yg,Gg=Zg,Hl=1109)),(Hl|0)==1109&&((r[tn>>0]&1)==0?(Jg=Qg,Kg=Gg,Hl=1111):(Wtt(s[zf>>2]|0),Jg=Qg,Kg=Gg,Hl=1111)),(Hl|0)==1111&&((r[en>>0]&1)==0?(Vg=Jg,$g=Kg,Hl=1113):(Wtt(s[Xf>>2]|0),Vg=Jg,$g=Kg,Hl=1113)),(Hl|0)==1113&&((r[Zt>>0]&1)==0?(Vv=Vg,$v=$g,Hl=1115):(Wtt(s[$f>>2]|0),Vv=Vg,$v=$g,Hl=1115)),(Hl|0)==1115&&((r[Yt>>0]&1)==0?(Wg=Vv,Xg=$v,Hl=1117):(Wtt(s[Ls>>2]|0),Wg=Vv,Xg=$v,Hl=1117)),(Hl|0)==1117&&((r[Gt>>0]&1)==0?(Wv=Wg,Xv=Xg,Hl=1119):(Wtt(s[Kf>>2]|0),Wv=Wg,Xv=Xg,Hl=1119)),(Hl|0)==1119&&((r[Qt>>0]&1)==0?(Ug=Wv,zg=Xv,Hl=1121):(Wtt(s[Ns>>2]|0),Ug=Wv,zg=Xv,Hl=1121)),(Hl|0)==1121&&((r[Jt>>0]&1)==0?(qg=Ug,Rg=zg,Hl=1123):(Wtt(s[Es>>2]|0),qg=Ug,Rg=zg,Hl=1123)),(Hl|0)==1123&&((r[$t>>0]&1)==0?(Uv=qg,zv=Rg,Hl=1125):(Wtt(s[Yf>>2]|0),Uv=qg,zv=Rg,Hl=1125)),(Hl|0)==1125&&((r[Wt>>0]&1)==0?(qv=Uv,Rv=zv,Hl=1127):(Wtt(s[gs>>2]|0),qv=Uv,Rv=zv,Hl=1127)),(Hl|0)==1127&&((r[zt>>0]&1)==0?(Fv=qv,Iv=Rv,Hl=1129):(Wtt(s[ms>>2]|0),Fv=qv,Iv=Rv,Hl=1129)),(Hl|0)==1129&&((r[Ut>>0]&1)==0?(Bv=Fv,jv=Iv,Hl=1131):(Wtt(s[ps>>2]|0),Bv=Fv,jv=Iv,Hl=1131)),(Hl|0)==1131&&((r[Rt>>0]&1)==0?(Pv=Bv,Hv=jv,Hl=1133):(Wtt(s[fs>>2]|0),Pv=Bv,Hv=jv,Hl=1133)),(Hl|0)==1133&&((r[qt>>0]&1)==0?(_v=Pv,Dv=Hv,Hl=1135):(Wtt(s[as>>2]|0),_v=Pv,Dv=Hv,Hl=1135)),(Hl|0)==1135&&((r[jt>>0]&1)==0?(Ov=_v,Mv=Dv,Hl=1137):(Wtt(s[os>>2]|0),Ov=_v,Mv=Dv,Hl=1137)),(Hl|0)==1137&&((r[Bt>>0]&1)==0?(Lv=Ov,Av=Mv,Hl=1139):(Wtt(s[is>>2]|0),Lv=Ov,Av=Mv,Hl=1139)),(Hl|0)==1139&&((r[Ht>>0]&1)==0?(Cv=Lv,kv=Av,Hl=1141):(Wtt(s[ns>>2]|0),Cv=Lv,kv=Av,Hl=1141)),(Hl|0)==1141&&((r[Pt>>0]&1)==0?(Tv=Cv,Nv=kv,Hl=1143):(Wtt(s[Zi>>2]|0),Tv=Cv,Nv=kv,Hl=1143)),(Hl|0)==1143&&((r[Dt>>0]&1)==0?(Sv=Tv,xv=Nv,Hl=1145):(Wtt(s[Qi>>2]|0),Sv=Tv,xv=Nv,Hl=1145)),(Hl|0)==1145&&((r[Mt>>0]&1)==0?(wv=Sv,Ev=xv,Hl=1147):(Wtt(s[$i>>2]|0),wv=Sv,Ev=xv,Hl=1147));do if((Hl|0)==1147){if((r[Ot>>0]&1)==0){if(sc){ap=wv,fp=Ev,Hl=1150;break}yv=wv,bv=Ev,Hl=1168;break}Wtt(s[Wi>>2]|0);if(sc){ap=wv,fp=Ev,Hl=1150;break}yv=wv,bv=Ev,Hl=1168;break}while(0);return(Hl|0)==1150&&((r[At>>0]&1)==0?(Fg=ap,Ig=fp,Hl=1152):(Wtt(s[el>>2]|0),Fg=ap,Ig=fp,Hl=1152)),(Hl|0)==1152&&((r[Lt>>0]&1)==0?(Bg=Fg,jg=Ig,Hl=1154):(Wtt(s[tl>>2]|0),Bg=Fg,jg=Ig,Hl=1154)),(Hl|0)==1154&&((r[kt>>0]&1)==0?(Pg=Bg,Hg=jg,Hl=1156):(Wtt(s[nl>>2]|0),Pg=Bg,Hg=jg,Hl=1156)),(Hl|0)==1156&&((r[Ct>>0]&1)==0?(_g=Pg,Dg=Hg,Hl=1158):(Wtt(s[rl>>2]|0),_g=Pg,Dg=Hg,Hl=1158)),(Hl|0)==1158&&((r[Nt>>0]&1)==0?(Og=_g,Mg=Dg,Hl=1160):(Wtt(s[il>>2]|0),Og=_g,Mg=Dg,Hl=1160)),(Hl|0)==1160&&((r[xt>>0]&1)==0?(Lg=Og,Ag=Mg,Hl=1162):(Wtt(s[sl>>2]|0),Lg=Og,Ag=Mg,Hl=1162)),(Hl|0)==1162&&((r[St>>0]&1)==0?(Cg=Lg,kg=Ag,Hl=1164):(Wtt(s[ol>>2]|0),Cg=Lg,kg=Ag,Hl=1164)),(Hl|0)==1164&&((r[Et>>0]&1)==0?(Tg=Cg,Ng=kg,Hl=1166):(Wtt(s[ul>>2]|0),Tg=Cg,Ng=kg,Hl=1166)),(Hl|0)==1166&&((r[bt>>0]&1)==0?(yv=Tg,bv=Ng,Hl=1168):(Wtt(s[al>>2]|0),yv=Tg,bv=Ng,Hl=1168)),(Hl|0)==1168&&((r[yt>>0]&1)==0?(mv=yv,gv=bv,Hl=1170):(Wtt(s[fl>>2]|0),mv=yv,gv=bv,Hl=1170)),(Hl|0)==1170&&((r[gt>>0]&1)==0?(dv=mv,vv=gv,Hl=1172):(Wtt(s[Ii>>2]|0),dv=mv,vv=gv,Hl=1172)),(Hl|0)==1172&&((r[mt>>0]&1)==0?(hv=dv,pv=vv,Hl=1174):(Wtt(s[Bi>>2]|0),hv=dv,pv=vv,Hl=1174)),(Hl|0)==1174&&((r[vt>>0]&1)==0?(lv=hv,cv=pv,Hl=1176):(Wtt(s[Di>>2]|0),lv=hv,cv=pv,Hl=1176)),(Hl|0)==1176&&((r[dt>>0]&1)==0?(av=lv,fv=cv,Hl=1178):(Wtt(s[Oi>>2]|0),av=lv,fv=cv,Hl=1178)),(Hl|0)==1178&&((r[pt>>0]&1)==0?(Sg=av,xg=fv,Hl=1180):(Wtt(s[ki>>2]|0),Sg=av,xg=fv,Hl=1180)),(Hl|0)==1180&&((r[ht>>0]&1)==0?(ov=Sg,uv=xg,Hl=1182):(Wtt(s[Al>>2]|0),ov=Sg,uv=xg,Hl=1182)),(Hl|0)==1182&&((r[ct>>0]&1)==0?(iv=ov,sv=uv,Hl=1184):(Wtt(s[Si>>2]|0),iv=ov,sv=uv,Hl=1184)),(Hl|0)==1184&&((r[lt>>0]&1)==0?(nv=iv,rv=sv,Hl=1186):(Wtt(s[bi>>2]|0),nv=iv,rv=sv,Hl=1186)),(Hl|0)==1186&&((r[ft>>0]&1)==0?(ev=nv,tv=rv,Hl=1188):(Wtt(s[mi>>2]|0),ev=nv,tv=rv,Hl=1188)),(Hl|0)==1188&&((r[at>>0]&1)==0?(Yd=ev,Zd=tv,Hl=1190):(Wtt(s[pi>>2]|0),Yd=ev,Zd=tv,Hl=1190)),(Hl|0)==1190&&((r[ut>>0]&1)==0?(Qd=Yd,Gd=Zd,Hl=1192):(Wtt(s[li>>2]|0),Qd=Yd,Gd=Zd,Hl=1192)),(Hl|0)==1192&&((r[ot>>0]&1)==0?(Jd=Qd,Kd=Gd,Hl=1194):(Wtt(s[ui>>2]|0),Jd=Qd,Kd=Gd,Hl=1194)),(Hl|0)==1194&&((r[st>>0]&1)==0?(Vd=Jd,$d=Kd,Hl=1196):(Wtt(s[ii>>2]|0),Vd=Jd,$d=Kd,Hl=1196)),(Hl|0)==1196&&((r[it>>0]&1)==0?(Wd=Vd,Xd=$d,Hl=1198):(Wtt(s[ti>>2]|0),Wd=Vd,Xd=$d,Hl=1198)),(Hl|0)==1198&&((r[rt>>0]&1)==0?(Ud=Wd,zd=Xd,Hl=1200):(Wtt(s[Yr>>2]|0),Ud=Wd,zd=Xd,Hl=1200)),(Hl|0)==1200&&((r[nt>>0]&1)==0?(qd=Ud,Rd=zd,Hl=1202):(Wtt(s[Qr>>2]|0),qd=Ud,Rd=zd,Hl=1202)),(Hl|0)==1202&&((r[tt>>0]&1)==0?(Fd=qd,Id=Rd,Hl=1204):(Wtt(s[$r>>2]|0),Fd=qd,Id=Rd,Hl=1204)),(Hl|0)==1204&&((r[et>>0]&1)==0?(Bd=Fd,jd=Id,Hl=1206):(Wtt(s[Wr>>2]|0),Bd=Fd,jd=Id,Hl=1206)),(Hl|0)==1206&&((r[Z>>0]&1)==0?(Pd=Bd,Hd=jd,Hl=1208):(Wtt(s[qr>>2]|0),Pd=Bd,Hd=jd,Hl=1208)),(Hl|0)==1208&&((r[Y>>0]&1)==0?(_d=Pd,Dd=Hd,Hl=1210):(Wtt(s[jr>>2]|0),_d=Pd,Dd=Hd,Hl=1210)),(Hl|0)==1210&&((r[G>>0]&1)==0?(Od=_d,Md=Dd,Hl=1212):(Wtt(s[Pr>>2]|0),Od=_d,Md=Dd,Hl=1212)),(Hl|0)==1212&&((r[Q>>0]&1)==0?(Ld=Od,Ad=Md):(Wtt(s[Mr>>2]|0),Ld=Od,Ad=Md)),(r[K>>0]&1)==0&&qn(Ad|0),Wtt(s[Lr>>2]|0),qn(Ad|0),0}function nM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;e=c,c=c+16|0,n=e,s[t+4>>2]=7,s[t+8>>2]=0,qZ(t,32376)|0,qZ(t,32384)|0,qZ(t,(r[30400]|0)!=0?32400:32408)|0,qZ(t,(r[30408]|0)!=0?32424:32432)|0,qZ(t,(r[30632]|0)!=0?32448:32464)|0,i=qZ(t,32480)|0,s[n>>2]=s[7680],IZ(i,34256,n)|0,i=qZ(t,32488)|0,qZ(i,VZ(+l[3841],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32504)|0,rM(i,s[7684]|0)|0,i=qZ(t,32520)|0,s[n>>2]=s[7720],IZ(i,34232,n)|0,qZ(t,(r[31008]|0)!=0?32536:32544)|0,i=qZ(t,32560)|0,m6(i,s[7756]|0)|0,qZ(t,(r[31032]|0)!=0?32576:32592)|0,i=qZ(t,32608)|0,iM(i,s[7760]|0)|0,i=qZ(t,32624)|0,s[n>>2]=s[7754],IZ(i,34232,n)|0,qZ(t,32640)|0,qZ(t,32648)|0,qZ(t,32384)|0,i=qZ(t,32672)|0,s[n>>2]=s[7632],IZ(i,34232,n)|0,i=qZ(t,32688)|0,qZ(i,VZ(+l[3834],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32704)|0,qZ(i,VZ(+l[3835],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32720)|0,qZ(i,VZ(+l[3836],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,qZ(t,32640)|0,qZ(t,32736)|0,qZ(t,32384)|0,i=qZ(t,32760)|0,qZ(i,VZ(+l[3806],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32768)|0,qZ(i,VZ(+l[3838],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32784)|0,qZ(i,VZ(+l[3809],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32800)|0,qZ(i,VZ(+l[3810],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32816)|0,qZ(i,VZ(+l[3811],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32832)|0,qZ(i,VZ(+l[3812],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32848)|0,qZ(i,VZ(+l[3813],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32864)|0,qZ(i,VZ(+l[3814],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32880)|0,qZ(i,VZ(+l[3807],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,32896)|0,qZ(i,VZ(+l[3808],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,qZ(t,32640)|0,qZ(t,32912)|0,qZ(t,32384)|0,i=qZ(t,32936)|0,sM(i,s[7646]|0)|0,qZ(t,(r[30776]|0)!=0?32952:32968)|0,qZ(t,(r[30784]|0)!=0?32984:33e3)|0,qZ(t,(r[30792]|0)!=0?33016:33032)|0,qZ(t,(r[30800]|0)!=0?33048:33064)|0,qZ(t,(r[30808]|0)!=0?33080:33096)|0,qZ(t,(r[30816]|0)!=0?33112:33128)|0,i=qZ(t,33144)|0,oM(i,s[7686]|0)|0,i=qZ(t,33160)|0,uM(i,s[7688]|0)|0,i=qZ(t,33168)|0,s[n>>2]=s[7690],IZ(i,34232,n)|0,qZ(t,(r[31e3]|0)!=0?33184:33200)|0,qZ(t,32640)|0,qZ(t,33224)|0,qZ(t,32384)|0,i=1;do o=qZ(t,33264)|0,s[n>>2]=i,u=qZ(IZ(o,34232,n)|0,33272)|0,s[n>>2]=s[31064+(i<<2)>>2],IZ(u,34232,n)|0,i=i+1|0;while((i|0)!=9);i=qZ(t,33280)|0,s[n>>2]=s[7706],IZ(i,34232,n)|0,i=qZ(t,33296)|0,qZ(i,VZ(+l[3854],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33304)|0,qZ(i,VZ(+l[3855],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33312)|0,qZ(i,VZ(+l[3831],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33328)|0,qZ(i,VZ(+l[3832],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33344)|0,qZ(i,BZ(s[7666]|0)|0)|0,qZ(t,32640)|0,qZ(t,33360)|0,qZ(t,32384)|0,i=qZ(t,33384)|0,qZ(i,VZ(+l[3856],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33400)|0,qZ(i,VZ(+l[3857],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33416)|0,qZ(i,VZ(+l[3861],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33432)|0,qZ(i,VZ(+l[3862],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33448)|0,qZ(i,VZ(+l[3863],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33464)|0,qZ(i,VZ(+l[3864],s[i+8>>2]|0,s[i+4>>2]|0,s[i+12>>2]|0)|0)|0,i=qZ(t,33480)|0,s[n>>2]=s[7730],IZ(i,34232,n)|0,n=qZ(t,33496)|0,qZ(n,VZ(+l[3867],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,n=qZ(t,33512)|0,qZ(n,VZ(+l[3868],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,n=qZ(t,33528)|0,qZ(n,VZ(+l[3869],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,qZ(t,32640)|0,qZ(t,33544)|0,qZ(t,32384)|0,n=qZ(t,33568)|0,qZ(n,VZ(+l[3817],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,n=qZ(t,33576)|0,qZ(n,VZ(+l[3837],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,qZ(t,(r[30864]|0)!=0?33592:33608)|0,qZ(t,(r[30872]|0)!=0?33624:33640)|0,n=qZ(t,33656)|0,qZ(n,VZ(+l[3825],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,n=qZ(t,33664)|0,qZ(n,VZ(+l[3826],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,n=qZ(t,33672)|0,qZ(n,VZ(+l[3827],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,n=qZ(t,33688)|0,qZ(n,VZ(+l[3828],s[n+8>>2]|0,s[n+4>>2]|0,s[n+12>>2]|0)|0)|0,(s[7746]|0)!=0&&(n=qZ(t,33704)|0,qZ(n,BZ(s[7746]|0)|0)|0);if((s[7748]|0)==0){qZ(t,32640)|0,c=e;return}n=qZ(t,33720)|0,qZ(n,BZ(s[7748]|0)|0)|0,qZ(t,32640)|0,c=e;return}function rM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;return n=c,c=c+48|0,i=n,r[i>>0]=14,o=i+1|0,r[o+0>>0]=r[34240]|0,r[o+1>>0]=r[34241]|0,r[o+2>>0]=r[34242]|0,r[o+3>>0]=r[34243]|0,r[o+4>>0]=r[34244]|0,r[o+5>>0]=r[34245]|0,r[o+6>>0]=r[34246]|0,r[i+8>>0]=0,o=i+12|0,r[o>>0]=14,u=o+1|0,r[u+0>>0]=r[34248]|0,r[u+1>>0]=r[34249]|0,r[u+2>>0]=r[34250]|0,r[u+3>>0]=r[34251]|0,r[u+4>>0]=r[34252]|0,r[u+5>>0]=r[34253]|0,r[u+6>>0]=r[34254]|0,r[i+20>>0]=0,u=i+24|0,r[u>>0]=16,o=u+1|0,a=o,r[a>>0]=1734698027,r[a+1>>0]=6776164,r[a+2>>0]=26469,r[a+3>>0]=103,a=o+4|0,r[a>>0]=1936024946,r[a+1>>0]=7562597,r[a+2>>0]=29541,r[a+3>>0]=115,r[u+9>>0]=0,u=i+36|0,r[u>>0]=16,a=u+1|0,o=a,r[o>>0]=1734698029,r[o+1>>0]=6776164,r[o+2>>0]=26469,r[o+3>>0]=103,o=a+4|0,r[o>>0]=1936024946,r[o+1>>0]=7562597,r[o+2>>0]=29541,r[o+3>>0]=115,r[u+9>>0]=0,u=i+(t*12|0)|0,(r[u>>0]&1)==0?f=u+1|0:f=s[i+(t*12|0)+8>>2]|0,S=0,t=Ft(248,e|0,f|0)|0,f=S,S=0,f&1?(f=Rr(-1,-1)|0,(r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0&&qn(f|0),Wtt(s[i+8>>2]|0),qn(f|0),0):((r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0?(c=n,t|0):(Wtt(s[i+8>>2]|0),c=n,t|0))}function iM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;return n=c,c=c+32|0,i=n,r[i>>0]=4,o=i+1|0,r[o>>0]=26995,r[o+1>>0]=105,r[i+3>>0]=0,o=i+12|0,r[o>>0]=10,u=o+1|0,r[u+0>>0]=r[32328]|0,r[u+1>>0]=r[32329]|0,r[u+2>>0]=r[32330]|0,r[u+3>>0]=r[32331]|0,r[u+4>>0]=r[32332]|0,r[o+6>>0]=0,o=i+(t*12|0)|0,(r[o>>0]&1)==0?a=o+1|0:a=s[i+(t*12|0)+8>>2]|0,S=0,t=Ft(248,e|0,a|0)|0,a=S,S=0,a&1?(a=Rr(-1,-1)|0,(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0),0):((r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0?(c=n,t|0):(Wtt(s[i+8>>2]|0),c=n,t|0))}function sM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;n=c,c=c+112|0,i=n,r[i>>0]=14,o=i+1|0,r[o+0>>0]=r[34128]|0,r[o+1>>0]=r[34129]|0,r[o+2>>0]=r[34130]|0,r[o+3>>0]=r[34131]|0,r[o+4>>0]=r[34132]|0,r[o+5>>0]=r[34133]|0,r[o+6>>0]=r[34134]|0,r[i+8>>0]=0,o=i+12|0,r[o>>0]=10,u=o+1|0,r[u+0>>0]=r[31256]|0,r[u+1>>0]=r[31257]|0,r[u+2>>0]=r[31258]|0,r[u+3>>0]=r[31259]|0,r[u+4>>0]=r[31260]|0,r[o+6>>0]=0,o=i+24|0,r[o>>0]=18,u=o+1|0,a=34176,f=u+9|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[o+10>>0]=0,o=i+36|0,r[o>>0]=8,l=o+1|0,r[l>>0]=1885434484,r[l+1>>0]=7364978,r[l+2>>0]=28769,r[l+3>>0]=112,r[o+5>>0]=0,o=i+48|0,r[o>>0]=16,l=o+1|0,h=l,r[h>>0]=1885434484,r[h+1>>0]=7364978,r[h+2>>0]=28769,r[h+3>>0]=112,h=l+4|0,r[h>>0]=2037149295,r[h+1>>0]=7957614,r[h+2>>0]=31084,r[h+3>>0]=121,r[o+9>>0]=0,o=i+60|0,r[o>>0]=10,h=o+1|0,r[h+0>>0]=r[34192]|0,r[h+1>>0]=r[34193]|0,r[h+2>>0]=r[34194]|0,r[h+3>>0]=r[34195]|0,r[h+4>>0]=r[34196]|0,r[o+6>>0]=0,o=i+72|0,r[o>>0]=18,u=o+1|0,a=34200,f=u+9|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[o+10>>0]=0,o=i+84|0,r[o>>0]=16,h=o+1|0,l=h,r[l>>0]=1885434484,r[l+1>>0]=7364978,r[l+2>>0]=28769,r[l+3>>0]=112,l=h+4|0,r[l>>0]=1918985575,r[l+1>>0]=7496037,r[l+2>>0]=29281,r[l+3>>0]=114,r[o+9>>0]=0,o=i+96|0,r[o>>0]=18,u=o+1|0,a=34216,f=u+9|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));return r[o+10>>0]=0,o=i+(t*12|0)|0,(r[o>>0]&1)==0?p=o+1|0:p=s[i+(t*12|0)+8>>2]|0,S=0,t=Ft(248,e|0,p|0)|0,p=S,S=0,p&1?(p=Rr(-1,-1)|0,(r[i+96>>0]&1)!=0&&Wtt(s[i+104>>2]|0),(r[i+84>>0]&1)!=0&&Wtt(s[i+92>>2]|0),(r[i+72>>0]&1)!=0&&Wtt(s[i+80>>2]|0),(r[i+60>>0]&1)!=0&&Wtt(s[i+68>>2]|0),(r[i+48>>0]&1)!=0&&Wtt(s[i+56>>2]|0),(r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0&&qn(p|0),Wtt(s[i+8>>2]|0),qn(p|0),0):((r[i+96>>0]&1)!=0&&Wtt(s[i+104>>2]|0),(r[i+84>>0]&1)!=0&&Wtt(s[i+92>>2]|0),(r[i+72>>0]&1)!=0&&Wtt(s[i+80>>2]|0),(r[i+60>>0]&1)!=0&&Wtt(s[i+68>>2]|0),(r[i+48>>0]&1)!=0&&Wtt(s[i+56>>2]|0),(r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0?(c=n,t|0):(Wtt(s[i+8>>2]|0),c=n,t|0))}function oM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;return n=c,c=c+48|0,i=n,r[i>>0]=0,r[i+1>>0]=0,o=i+12|0,r[o>>0]=14,u=o+1|0,r[u+0>>0]=r[34160]|0,r[u+1>>0]=r[34161]|0,r[u+2>>0]=r[34162]|0,r[u+3>>0]=r[34163
+]|0,r[u+4>>0]=r[34164]|0,r[u+5>>0]=r[34165]|0,r[u+6>>0]=r[34166]|0,r[i+20>>0]=0,u=i+24|0,r[u>>0]=14,o=u+1|0,r[o+0>>0]=r[34168]|0,r[o+1>>0]=r[34169]|0,r[o+2>>0]=r[34170]|0,r[o+3>>0]=r[34171]|0,r[o+4>>0]=r[34172]|0,r[o+5>>0]=r[34173]|0,r[o+6>>0]=r[34174]|0,r[i+32>>0]=0,o=i+36|0,r[o>>0]=8,u=o+1|0,r[u>>0]=1869903201,r[u+1>>0]=7304309,r[u+2>>0]=28532,r[u+3>>0]=111,r[o+5>>0]=0,o=i+(t*12|0)|0,(r[o>>0]&1)==0?a=o+1|0:a=s[i+(t*12|0)+8>>2]|0,S=0,t=Ft(248,e|0,a|0)|0,a=S,S=0,a&1?(a=Rr(-1,-1)|0,(r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0),0):((r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0?(c=n,t|0):(Wtt(s[i+8>>2]|0),c=n,t|0))}function uM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;return n=c,c=c+48|0,i=n,r[i>>0]=14,o=i+1|0,r[o+0>>0]=r[34128]|0,r[o+1>>0]=r[34129]|0,r[o+2>>0]=r[34130]|0,r[o+3>>0]=r[34131]|0,r[o+4>>0]=r[34132]|0,r[o+5>>0]=r[34133]|0,r[o+6>>0]=r[34134]|0,r[i+8>>0]=0,o=i+12|0,r[o>>0]=12,u=o+1|0,r[u+0>>0]=r[34136]|0,r[u+1>>0]=r[34137]|0,r[u+2>>0]=r[34138]|0,r[u+3>>0]=r[34139]|0,r[u+4>>0]=r[34140]|0,r[u+5>>0]=r[34141]|0,r[o+7>>0]=0,o=i+24|0,r[o>>0]=14,u=o+1|0,r[u+0>>0]=r[34144]|0,r[u+1>>0]=r[34145]|0,r[u+2>>0]=r[34146]|0,r[u+3>>0]=r[34147]|0,r[u+4>>0]=r[34148]|0,r[u+5>>0]=r[34149]|0,r[u+6>>0]=r[34150]|0,r[i+32>>0]=0,u=i+36|0,r[u>>0]=10,o=u+1|0,r[o+0>>0]=r[34152]|0,r[o+1>>0]=r[34153]|0,r[o+2>>0]=r[34154]|0,r[o+3>>0]=r[34155]|0,r[o+4>>0]=r[34156]|0,r[u+6>>0]=0,u=i+(t*12|0)|0,(r[u>>0]&1)==0?a=u+1|0:a=s[i+(t*12|0)+8>>2]|0,S=0,t=Ft(248,e|0,a|0)|0,a=S,S=0,a&1?(a=Rr(-1,-1)|0,(r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0),0):((r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0?(c=n,t|0):(Wtt(s[i+8>>2]|0),c=n,t|0))}function aM(e){e|=0;var t=0;t=c,vK(e),c=t;return}function fM(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function lM(e,t,n){e|=0,t|=0,n|=0,n=c,((r[34120]|0)==0?(tn(34120)|0)!=0:0)&&Pn(34120),e=tM(0,t)|0;if(e&(r[30440]|0)==0){c=n;return}nM(0,20048),c=n;return}function cM(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;e=c,hK(33736),s[8434]=33848,Tn(173,33736,y|0)|0,t=Utt(32)|0,n=t+0|0,i=33808,o=n+17|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+17>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,l=a,Wtt(t),qn(l|0)),s[8448]=u,s[8446]=33,s[8447]=17,n=u+0|0,i=t+0|0,o=n+17|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+17>>0]=0,s[8449]=18928,s[8450]=33736,S=0,Vt(243,18928,33784,33736),u=S,S=0;if(!(u&1)){Wtt(t),Tn(818,33784,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[33784]&1)==0&&(f=u,l=e,Wtt(t),qn(l|0)),Wtt(s[8448]|0),f=u,l=e,Wtt(t),qn(l|0)}function hM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0;n=c,c=c+48|0,i=n+36|0,o=n,u=n+24|0,u0(t,34264)|0,a=t+28|0,f=t+16|0,h=f+1|0,p=t+24|0,d=o+8|0,v=i+1|0,m=i+8|0,g=i+4|0,y=o+16|0,b=s[a>>2]|0;e:for(;;){MR(t)|0,w=s[a>>2]|0,E=(r[f>>0]&1)==0,E?x=h:x=s[p>>2]|0;if((r[x+w>>0]|0)==0){T=36;break}E?N=h:N=s[p>>2]|0;if((Bet(r[N+w>>0]&127)|0)==0){(r[f>>0]&1)==0?C=h:C=s[p>>2]|0;if((r[C+(s[a>>2]|0)>>0]|0)!=95){T=36;break}}s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[o>>3]=-1.7163759240613267e308,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,S=0,w=Ft(257,t|0,i|0)|0,E=S,S=0;if(E&1){T=16;break}S=0,E=Ft(285,w|0,61)|0,w=S,S=0;if(w&1){T=16;break}S=0,yt(360,o|0,E|0),E=S,S=0;if(E&1){T=16;break}E=b,b=s[a>>2]|0;if(E>>>0<b>>>0){t:do if((r[31032]|0)!=0){E=r[i>>0]|0,w=E,k=(E&1)==0?v:s[m>>2]|0;for(;;){(w&1)==0?(L=v,A=(w&255)>>>1):(L=s[m>>2]|0,A=s[g>>2]|0);if((k|0)==(L+A|0))break t;S=0,E=wt(522,r[k>>0]|0)|0,O=S,S=0;if(O&1){T=15;break e}r[k>>0]=E,w=r[i>>0]|0,k=k+1|0}}while(0);S=0,k=Ft(286,e|0,i|0)|0,w=S,S=0;if(w&1){T=16;break}l[k>>3]=+l[o>>3],S=0,Ft(247,k+8|0,d|0)|0,k=S,S=0;if(k&1){T=16;break}M=0}else M=2;(r[d>>0]&1)!=0&&Wtt(s[y>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[m>>2]|0);if((M|0)==2){T=36;break}}if((T|0)==15)M=Rr(-1,-1)|0,_=M,D=j;else if((T|0)==16)M=Rr(-1,-1)|0,_=M,D=j;else if((T|0)==36){T=Utt(16)|0,M=u+8|0,s[M>>2]=T,s[u>>2]=17,s[u+4>>2]=12,o=T+0|0,e=34280,A=o+12|0;do r[o>>0]=r[e>>0]|0,o=o+1|0,e=e+1|0;while((o|0)<(A|0));r[T+12>>0]=0,S=0,Tt(46,t|0,6,u|0)|0,t=S,S=0;if(!(t&1)){if((r[u>>0]&1)==0){c=n;return}Wtt(s[M>>2]|0),c=n;return}t=Rr(-1,-1)|0,T=j,(r[u>>0]&1)==0&&(P=T,H=t,qn(H|0)),Wtt(s[M>>2]|0),P=T,H=t,qn(H|0)}(r[d>>0]&1)!=0&&Wtt(s[y>>2]|0),(r[i>>0]&1)==0&&(P=D,H=_,qn(H|0)),Wtt(s[m>>2]|0),P=D,H=_,qn(H|0)}function pM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,c=c+16|0,i=n,o=TM(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+32|0,c=n,f|0;u=Utt(56)|0,h=u+16|0;e:do if((r[t>>0]&1)==0)s[h+0>>2]=s[t+0>>2],s[h+4>>2]=s[t+4>>2],s[h+8>>2]=s[t+8>>2];else{p=s[t+8>>2]|0,d=s[t+4>>2]|0;do{if(!(d>>>0>4294967279)){if(d>>>0<11)r[h>>0]=d<<1,m=u+17|0;else{v=d+16&-16,S=0,g=wt(517,v|0)|0,y=S,S=0;if(y&1)break;s[u+24>>2]=g,s[h>>2]=v|1,s[u+20>>2]=d,m=g}Hnt(m|0,p|0,d|0)|0,r[m+d>>0]=0;break e}S=0,gt(811,0),v=S,S=0}while(0);d=Rr(-1,-1)|0,(u|0)==0&&qn(d|0),Wtt(u),qn(d|0)}while(0);return l[u+32>>3]=-1.7163759240613267e308,m=u+40|0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,m=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=m,s[o>>2]=u,m=s[s[e>>2]>>2]|0,(m|0)==0?b=u:(s[e>>2]=m,b=s[o>>2]|0),yU(s[e+4>>2]|0,b),b=e+8|0,s[b>>2]=(s[b>>2]|0)+1,a=u,f=a+32|0,c=n,f|0}function dM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;i=c,c=c+32|0,o=i,u=s[e>>2]|0,a=e+4|0;if((u|0)==(a|0)){c=i;return}e=o+8|0,f=o+16|0,h=e+1|0,p=o+12|0,d=u;for(;;){u=d+40|0,v=r[u>>0]|0,(v&1)==0?m=(v&255)>>>1:m=s[d+44>>2]|0;if((m|0)!=0){v=d+16|0,l[o>>3]=+l[d+32>>3];if((r[u>>0]&1)==0)s[e+0>>2]=s[u+0>>2],s[e+4>>2]=s[u+4>>2],s[e+8>>2]=s[u+8>>2];else{u=s[d+48>>2]|0,g=s[d+44>>2]|0;if(g>>>0>4294967279){y=10;break}g>>>0<11?(r[e>>0]=g<<1,b=h):(w=g+16&-16,E=Utt(w)|0,s[f>>2]=E,s[e>>2]=w|1,s[p>>2]=g,b=E),Hnt(b|0,u|0,g|0)|0,r[b+g>>0]=0}S=0,dt(5,t|0,n|0,v|0,o|0,1),v=S,S=0;if(v&1){y=18;break}(r[e>>0]&1)!=0&&Wtt(s[f>>2]|0)}v=s[d+4>>2]|0;if((v|0)==0){g=d;for(;;){u=s[g+8>>2]|0;if((s[u>>2]|0)==(g|0)){x=u;break}g=u}}else{g=v;for(;;){u=s[g>>2]|0;if((u|0)==0){x=g;break}g=u}}if((x|0)==(a|0)){y=25;break}d=x}if((y|0)==10)cm(0);else if((y|0)==18)x=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(x|0),Wtt(s[f>>2]|0),qn(x|0);else if((y|0)==25){c=i;return}}function vM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,i=s[e>>2]|0,o=e+4|0;if((i|0)==(o|0))return u=0,c=n,u|0;a=i,f=0;for(;;){if((f|0)==(t|0))break;f=f+1|0,i=s[a+4>>2]|0;if((i|0)==0){e=a;for(;;){l=s[e+8>>2]|0;if((s[l>>2]|0)==(e|0)){h=l;break}e=l}}else{e=i;for(;;){l=s[e>>2]|0;if((l|0)==0){h=e;break}e=l}}if((h|0)==(o|0)){u=0,p=12;break}a=h}return(p|0)==12?(c=n,u|0):(p=r[a+40>>0]|0,(p&1)==0?d=(p&255)>>>1:d=s[a+44>>2]|0,u=(d|0)!=0,c=n,u|0)}function mM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;i=c,o=s[t>>2]|0,u=t+4|0;e:do if((o|0)!=(u|0)){t=o,a=0;for(;;){if((a|0)==(n|0))break;a=a+1|0,f=s[t+4>>2]|0;if((f|0)==0){l=t;for(;;){h=s[l+8>>2]|0;if((s[h>>2]|0)==(l|0)){p=h;break}l=h}}else{l=f;for(;;){h=s[l>>2]|0;if((h|0)==0){p=l;break}l=h}}if((p|0)==(u|0))break e;t=p}a=t+16|0;if((r[a>>0]&1)==0){s[e+0>>2]=s[a+0>>2],s[e+4>>2]=s[a+4>>2],s[e+8>>2]=s[a+8>>2],c=i;return}a=s[t+24>>2]|0,l=s[t+20>>2]|0,l>>>0>4294967279&&cm(0),l>>>0<11?(r[e>>0]=l<<1,d=e+1|0):(f=l+16&-16,h=Utt(f)|0,s[e+8>>2]=h,s[e>>2]=f|1,s[e+4>>2]=l,d=h),Hnt(d|0,a|0,l|0)|0,r[d+l>>0]=0,c=i;return}while(0);r[e>>0]=0,r[e+1>>0]=0,c=i;return}function gM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,o=s[t>>2]|0,u=t+4|0;e:do if((o|0)!=(u|0)){t=o,a=0;for(;;){if((a|0)==(n|0))break;a=a+1|0,f=s[t+4>>2]|0;if((f|0)==0){l=t;for(;;){h=s[l+8>>2]|0;if((s[h>>2]|0)==(l|0)){p=h;break}l=h}}else{l=f;for(;;){h=s[l>>2]|0;if((h|0)==0){p=l;break}l=h}}if((p|0)==(u|0))break e;t=p}vz(e,t+32|0),c=i;return}while(0);r[e>>0]=0,r[e+1>>0]=0,c=i;return}function yM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;i=c,c=c+16|0,o=i,s[e+12>>2]=s[t+12>>2],u=s[t>>2]|0,a=t+4|0;if((u|0)==(a|0)){c=i;return}t=u;for(;;){u=t+32|0,f=r[t+40>>0]|0,(f&1)==0?h=(f&255)>>>1:h=s[t+44>>2]|0;do if((h|0)!=0){f=t+16|0,p=pM(e,f)|0,d=r[p+8>>0]|0,(d&1)==0?v=(d&255)>>>1:v=s[p+12>>2]|0,p=pM(e,f)|0;if((v|0)==0){l[p>>3]=+JR(u,34304,n),bm(p+8|0,34328)|0;break}l[o>>3]=+l[(pM(e,f)|0)>>3],l[p>>3]=+JR(u,o,n),bm(p+8|0,34328)|0;break}while(0);u=s[t+4>>2]|0;if((u|0)==0){p=t;for(;;){f=s[p+8>>2]|0;if((s[f>>2]|0)==(p|0)){m=f;break}p=f}}else{p=u;for(;;){f=s[p>>2]|0;if((f|0)==0){m=p;break}p=f}}if((m|0)==(a|0))break;t=m}c=i;return}function bM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+16|0,i=n;e:do if((r[31032]|0)!=0){o=r[t>>0]|0,(o&1)==0?(u=t+1|0,a=u,f=u,l=t+8|0):(u=t+8|0,a=s[u>>2]|0,f=t+1|0,l=u),u=t+4|0,h=o,o=a;for(;;){(h&1)==0?(p=f,d=(h&255)>>>1):(p=s[l>>2]|0,d=s[u>>2]|0);if((o|0)==(p+d|0))break e;r[o>>0]=Ytt(r[o>>0]|0)|0,h=r[t>>0]|0,o=o+1|0}}while(0);return d=pM(e,t)|0,p=r[d+8>>0]|0,(p&1)==0?v=(p&255)>>>1:v=s[d+12>>2]|0,(v|0)!=0?(m=d,c=n,m|0):(v=s[e+12>>2]|0,(v|0)==0?(m=d,c=n,m|0):((r[t>>0]&1)==0?(s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2]):(d=s[t+8>>2]|0,e=s[t+4>>2]|0,e>>>0>4294967279&&cm(0),e>>>0<11?(r[i>>0]=e<<1,g=i+1|0):(t=e+16&-16,p=Utt(t)|0,s[i+8>>2]=p,s[i>>2]=t|1,s[i+4>>2]=e,g=p),Hnt(g|0,d|0,e|0)|0,r[g+e>>0]=0),S=0,e=Ft(259,v|0,i|0)|0,v=S,S=0,v&1?(v=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(v|0),Wtt(s[i+8>>2]|0),qn(v|0),0):(r[i>>0]&1)==0?(m=e,c=n,m|0):(Wtt(s[i+8>>2]|0),m=e,c=n,m|0)))}function wM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;i=c;e:do if((r[31032]|0)!=0){o=r[t>>0]|0,(o&1)==0?(u=t+1|0,a=u,f=u,l=t+8|0):(u=t+8|0,a=s[u>>2]|0,f=t+1|0,l=u),u=t+4|0,h=o,o=a;for(;;){(h&1)==0?(p=f,d=(h&255)>>>1):(p=s[l>>2]|0,d=s[u>>2]|0);if((o|0)==(p+d|0))break e;r[o>>0]=Ytt(r[o>>0]|0)|0,h=r[t>>0]|0,o=o+1|0}}while(0);$z(pM(e,t)|0,n),c=i;return}function EM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;return i=c,c=c+32|0,o=i+12|0,u=i,eR(o,t,32),S=0,a=Ft(252,e|0,o|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,l=j,(r[o>>0]&1)==0&&(h=l,p=f,qn(p|0)),Wtt(s[o+8>>2]|0),h=l,p=f,qn(p|0)),f=(r[a+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),f?(Bm(u,34312,t),S=0,t=Ft(252,e|0,u|0)|0,e=S,S=0,e&1&&(e=Rr(-1,-1)|0,f=j,(r[u>>0]&1)==0&&(h=f,p=e,qn(p|0)),Wtt(s[u+8>>2]|0),h=f,p=e,qn(p|0)),p=(r[t+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),p?(d=0,c=i,d|0):(r[n>>0]=0,bm(n+4|0,34328)|0,d=1,c=i,d|0)):(r[(_R(e,61)|0)+44>>0]|0)==0?(r[n>>0]=1,bm(n+4|0,34328)|0,d=1,c=i,d|0):(xM(n,e),d=1,c=i,d|0)}function SM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;return i=c,c=c+16|0,o=i,Zq(o,t,34320),S=0,t=Ft(252,e|0,o|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(u|0),Wtt(s[o+8>>2]|0),qn(u|0)),u=(r[t+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),u?(a=0,c=i,a|0):(s[n>>2]=~~+ER(e),bm(n+4|0,34328)|0,a=1,c=i,a|0)}function xM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,c=c+80|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=n,h=mR(t)|0,p=t+44|0;e:do if((r[p>>0]|0)==0){s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,r[u>>0]=10,d=u+1|0,r[d+0>>0]=r[34336]|0,r[d+1>>0]=r[34337]|0,r[d+2>>0]=r[34338]|0,r[d+3>>0]=r[34339]|0,r[d+4>>0]=r[34340]|0,r[u+6>>0]=0,r[a>>0]=6,d=a+1|0,r[d+0>>0]=r[34344]|0,r[d+1>>0]=r[34345]|0,r[d+2>>0]=r[34346]|0,r[a+4>>0]=0,r[f>>0]=6,d=f+1|0,r[d+0>>0]=r[34352]|0,r[d+1>>0]=r[34353]|0,r[d+2>>0]=r[34354]|0,r[f+4>>0]=0,r[l>>0]=0,r[l+1>>0]=0,S=0,Ut(16,o|0,t|0,u|0,a|0,f|0,l|0),d=S,S=0;t:do{if(!(d&1)){S=0,Ft(247,i|0,o|0)|0,v=S,S=0;if(v&1){v=Rr(-1,-1)|0,b=j;if((r[o>>0]&1)==0){m=b,g=v,y=27;break}Wtt(s[o+8>>2]|0),m=b,g=v,y=27;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);do if((r[p>>0]|0)!=0){v=r[i>>0]|0,(v&1)==0?(w=(v&255)>>>1,E=i+1|0):(w=s[i+4>>2]|0,E=s[i+8>>2]|0),v=w>>>0>2;if((Cnt(E,34360,v?2:w)|0)==0){b=e+4|0;if(w>>>0>1&(v^1)){S=0,Ft(258,b|0,34296)|0,v=S,S=0;if(!(v&1))break}else x=b,y=35}else x=e+4|0,y=35;if((y|0)==35?(S=0,Ft(247,x|0,i|0)|0,b=S,S=0,!(b&1)):0)break;b=Rr(-1,-1)|0,T=j,N=b;break t}while(0);if((r[i>>0]&1)==0)break e;Wtt(s[i+8>>2]|0);break e}v=Rr(-1,-1)|0,m=j,g=v,y=27}while(0);(y|0)==27&&((r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)==0?(T=m,N=g):(Wtt(s[u+8>>2]|0),T=m,N=g)),(r[i>>0]&1)==0&&qn(N|0),Wtt(s[i+8>>2]|0),qn(N|0)}else r[e>>0]=h&1,bm(e+4|0,34328)|0;while(0);if((r[p>>0]|0)!=0){c=n;return}r[e>>0]=1,bm(e+4|0,34328)|0,c=n;return}function TM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&255)>>>1,f=n+1|0,l=n+8|0,h=n+4|0;e:do if((u&1)==0){n=o;for(;;){p=n+16|0,d=r[p>>0]|0,v=(d&1)==0,v?(m=(d&255)>>>1,g=p+1|0):(m=s[n+20>>2]|0,g=s[n+24>>2]|0),y=m>>>0<e>>>0,b=Cnt(f,g,y?m:e)|0,(b|0)==0?w=e>>>0<m>>>0?-1:y&1:w=b;if((w|0)<0){b=s[n>>2]|0;if((b|0)==0){E=n,S=n,x=24;break}n=b;continue}v?(T=(d&255)>>>1,N=p+1|0):(T=s[n+20>>2]|0,N=s[n+24>>2]|0),p=e>>>0<T>>>0,d=Cnt(N,f,p?e:T)|0,(d|0)==0?C=T>>>0<e>>>0?-1:p&1:C=d;if((C|0)>=0){k=n,x=33;break e}d=n+4|0,p=s[d>>2]|0;if((p|0)==0){L=d,A=n,x=32;break}n=p}}else{n=o;for(;;){p=n+16|0,d=s[h>>2]|0,v=r[p>>0]|0,b=(v&1)==0,b?(O=(v&255)>>>1,M=p+1|0):(O=s[n+20>>2]|0,M=s[n+24>>2]|0),y=O>>>0<d>>>0,_=Cnt(s[l>>2]|0,M,y?O:d)|0,(_|0)==0?D=d>>>0<O>>>0?-1:y&1:D=_;if((D|0)<0){_=s[n>>2]|0;if((_|0)==0){E=n,S=n,x=24;break}n=_;continue}b?(P=(v&255)>>>1,H=p+1|0):(P=s[n+20>>2]|0,H=s[n+24>>2]|0),p=s[h>>2]|0,v=p>>>0<P>>>0,b=Cnt(H,s[l>>2]|0,v?p:P)|0,(b|0)==0?B=P>>>0<p>>>0?-1:v&1:B=b;if((B|0)>=0){k=n,x=33;break e}b=n+4|0,v=s[b>>2]|0;if((v|0)==0){L=b,A=n,x=32;break}n=v}}while(0);return(x|0)==24?(s[t>>2]=S,a=E,c=i,a|0):(x|0)==32?(s[t>>2]=A,a=L,c=i,a|0):(x|0)==33?(s[t>>2]=k,a=t,c=i,a|0):0}function NM(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0;n=c,c=c+32|0,r=n+16|0,i=n+12|0,o=n+8|0,u=n+4|0,a=n,f=0;do{l=e+(f*12|0)|0,h=s[l>>2]|0,p=e+(f*12|0)+4|0,d=s[p>>2]|0;e:do if((h|0)==(d|0))v=h,m=5;else{g=h;for(;;){if((s[g+12>>2]|0)==(t|0)){v=g,m=5;break e}g=g+32|0;if((g|0)==(d|0)){y=d,b=d;break}}}while(0);if((m|0)==5){m=0;if((v|0)!=(d|0)){h=v+32|0;if((h|0)==(d|0))y=v,b=d;else{g=v,w=v,E=h;for(;;){(s[g+44>>2]|0)==(t|0)?S=w:(FM(w,E)|0,S=w+32|0),h=E+32|0;if((h|0)==(d|0))break;x=E,w=S,E=h,g=x}y=S,b=s[p>>2]|0}}else y=d,b=d}s[o>>2]=y,s[u>>2]=b,s[i+0>>2]=s[o+0>>2],s[r+0>>2]=s[u+0>>2],HM(a,l,i,r),g=e+(f*12|0)+72|0,E=s[g>>2]|0,w=e+(f*12|0)+76|0,x=s[w>>2]|0;t:do if((E|0)==(x|0))T=E,m=14;else{h=E;for(;;){if((s[h+12>>2]|0)==(t|0)){T=h,m=14;break t}h=h+32|0;if((h|0)==(x|0)){N=x,C=x;break}}}while(0);if((m|0)==14){m=0;if((T|0)!=(x|0)){E=T+32|0;if((E|0)==(x|0))N=T,C=x;else{l=T,d=T,p=E;for(;;){(s[l+44>>2]|0)==(t|0)?k=d:(FM(d,p)|0,k=d+32|0),E=p+32|0;if((E|0)==(x|0))break;h=p,d=k,p=E,l=h}N=k,C=s[w>>2]|0}}else N=x,C=x}s[o>>2]=N,s[u>>2]=C,s[i+0>>2]=s[o+0>>2],s[r+0>>2]=s[u+0>>2],HM(a,g,i,r),l=e+(f*12|0)+144|0,p=s[l>>2]|0,d=e+(f*12|0)+148|0,h=s[d>>2]|0;n:do if((p|0)==(h|0))L=p,m=23;else{E=p;for(;;){if((s[E+12>>2]|0)==(t|0)){L=E,m=23;break n}E=E+32|0;if((E|0)==(h|0)){A=h,O=h;break}}}while(0);if((m|0)==23){m=0;if((L|0)!=(h|0)){p=L+32|0;if((p|0)==(h|0))A=L,O=h;else{g=L,x=L,w=p;for(;;){(s[g+44>>2]|0)==(t|0)?M=x:(FM(x,w)|0,M=x+32|0),p=w+32|0;if((p|0)==(h|0))break;E=w,x=M,w=p,g=E}A=M,O=s[d>>2]|0}}else A=h,O=h}s[o>>2]=A,s[u>>2]=O,s[i+0>>2]=s[o+0>>2],s[r+0>>2]=s[u+0>>2],HM(a,l,i,r),g=e+(f*12|0)+216|0,w=s[g>>2]|0,x=e+(f*12|0)+220|0,E=s[x>>2]|0;r:do if((w|0)==(E|0))_=w,m=32;else{p=w;for(;;){if((s[p+12>>2]|0)==(t|0)){_=p,m=32;break r}p=p+32|0;if((p|0)==(E|0)){D=E,P=E;break}}}while(0);if((m|0)==32){m=0;if((_|0)!=(E|0)){w=_+32|0;if((w|0)==(E|0))D=_,P=E;else{l=_,h=w,w=_;for(;;){(s[w+44>>2]|0)==(t|0)?H=l:(FM(l,h)|0,H=l+32|0),d=h+32|0;if((d|0)==(E|0))break;p=h,l=H,h=d,w=p}D=H,P=s[x>>2]|0}}else D=E,P=E}s[o>>2]=D,s[u>>2]=P,s[i+0>>2]=s[o+0>>2],s[r+0>>2]=s[u+0>>2],HM(a,g,i,r),f=f+1|0}while((f|0)!=6);c=n;return}function CM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,c=c+16|0,i=n,o=n+4|0,(r[t>>0]&1)==0?u=t+1|0:u=s[t+8>>2]|0,s[i>>2]=u,IZ(20048,34368,i)|0,i=s[e>>2]|0,u=e+4|0;if((i|0)==(s[u>>2]|0)){FZ(20048,10)|0,c=n;return}e=o+1|0,t=o+8|0,a=i;for(;;){i=FZ(20048,32)|0,qM(o,a),S=0,Ft(248,i|0,((r[o>>0]&1)==0?e:s[t>>2]|0)|0)|0,i=S,S=0;if(i&1)break;(r[o>>0]&1)!=0&&Wtt(s[t>>2]|0),i=a+24|0,f=a+16|0,+l[i>>3]- +l[f>>3]!=0&&(s[5013]=5,s[5014]=0,h=FZ(20048,40)|0,p=FZ(qZ(h,VZ(+l[f>>3],s[h+8>>2]|0,s[h+4>>2]|0,s[h+12>>2]|0)|0)|0,44)|0,FZ(qZ(p,VZ(+l[i>>3],s[p+8>>2]|0,s[p+4>>2]|0,s[p+12>>2]|0)|0)|0,41)|0),a=a+32|0;if((a|0)==(s[u>>2]|0)){d=14;break}}if((d|0)==14){FZ(20048,10)|0,c=n;return}n=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(n|0),Wtt(s[t>>2]|0),qn(n|0)}function kM(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,c=c+32|0,n=t+16|0,r=t+12|0,i=t+8|0,o=t+4|0,u=t,a=s[e+4>>2]|0,s[i>>2]=s[e>>2],s[o>>2]=a,s[r+0>>2]=s[i+0>>2],s[n+0>>2]=s[o+0>>2],HM(u,e,r,n),c=t;return}function LM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0;n=c,c=c+224|0,i=n+208|0,o=n+204|0,u=n+200|0,a=n+196|0,f=n+192|0,l=n+180|0,h=n+168|0,p=n+156|0,d=n+144|0,v=n+132|0,m=n+120|0,g=n+108|0,y=n+96|0,b=n+84|0,w=n+72|0,E=n+60|0,x=n+48|0,T=n+36|0,N=n+24|0,C=n+20|0,k=n+16|0,L=n+12|0,A=n,O=t+28|0,M=s[O>>2]|0,r[p>>0]=12,_=p+1|0,r[_+0>>0]=r[34376]|0,r[_+1>>0]=r[34377]|0,r[_+2>>0]=r[34378]|0,r[_+3>>0]=r[34379]|0,r[_+4>>0]=r[34380]|0,r[_+5>>0]=r[34381]|0,r[p+7>>0]=0,r[d>>0]=6,_=d+1|0,r[_+0>>0]=r[34384]|0,r[_+1>>0]=r[34385]|0,r[_+2>>0]=r[34386]|0,r[d+4>>0]=0,r[v>>0]=6,_=v+1|0,r[_+0>>0]=r[34392]|0,r[_+1>>0]=r[34393]|0,r[_+2>>0]=r[34394]|0,r[v+4>>0]=0,r[m>>0]=0,r[m+1>>0]=0,S=0,Ut(16,h|0,t|0,p|0,d|0,v|0,m|0),_=S,S=0;do if(_&1)D=Rr(-1,-1)|0,P=j,H=D;else{S=0,Vt(236,l|0,h|0,40),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,B=j;if((r[h>>0]&1)==0){P=B,H=D;break}Wtt(s[h+8>>2]|0),P=B,H=D;break}(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),S=0,D=Ft(285,t|0,40)|0,B=S,S=0;e:do if(!(B&1)){F=(r[D+44>>0]|0)!=0,r[b>>0]=12,I=b+1|0,r[I+0>>0]=r[34376]|0,r[I+1>>0]=r[34377]|0,r[I+2>>0]=r[34378]|0,r[I+3>>0]=r[34379]|0,r[I+4>>0]=r[34380]|0,r[I+5>>0]=r[34381]|0,r[b+7>>0]=0,r[w>>0]=6,I=w+1|0,r[I+0>>0]=r[34384]|0,r[I+1>>0]=r[34385]|0,r[I+2>>0]=r[34386]|0,r[w+4>>0]=0,r[E>>0]=6,I=E+1|0,r[I+0>>0]=r[34392]|0,r[I+1>>0]=r[34393]|0,r[I+2>>0]=r[34394]|0,r[E+4>>0]=0,r[x>>0]=0,r[x+1>>0]=0,S=0,Ut(16,y|0,t|0,b|0,w|0,E|0,x|0),I=S,S=0;if(!(I&1)){S=0,Vt(236,g|0,y|0,41),I=S,S=0;do{if(!(I&1)){q=r[g>>0]|0,(q&1)==0?(z=g+1|0,W=(q&255)>>>1):(z=s[g+8>>2]|0,W=s[g+4>>2]|0),S=0,Tt(45,l|0,z|0,W|0)|0,q=S,S=0;if(q&1){q=Rr(-1,-1)|0,X=j;if((r[g>>0]&1)==0){R=X,U=q;break}Wtt(s[g+8>>2]|0),R=X,U=q;break}(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),S=0,q=Ft(285,t|0,41)|0,X=S,S=0;if(X&1){V=48;break e}do{if(F^(r[q+44>>0]|0)!=0){r[T>>0]=12,X=T+1|0,r[X+0>>0]=r[34400]|0,r[X+1>>0]=r[34401]|0,r[X+2>>0]=r[34402]|0,r[X+3>>0]=r[34403]|0,r[X+4>>0]=r[34404]|0,r[X+5>>0]=r[34405]|0,r[T+7>>0]=0,S=0,Xt(9,t|0,5,s[O>>2]|0,T|0)|0,X=S,S=0;if(X&1){X=Rr(-1,-1)|0,$=j;if((r[T>>0]&1)==0){J=$,K=X;break e}Wtt(s[T+8>>2]|0),J=$,K=X;break e}if((r[T>>0]&1)==0)break;Wtt(s[T+8>>2]|0);break}X=r[l>>0]|0,(X&1)==0?Q=(X&255)>>>1:Q=s[l+4>>2]|0;if((Q|0)!=0)break;S=0,X=wt(517,16)|0,$=S,S=0;if($&1){V=48;break e}$=N+8|0,s[$>>2]=X,s[N>>2]=17,s[N+4>>2]=12,G=X+0|0,Y=34408,Z=G+12|0;do r[G>>0]=r[Y>>0]|0,G=G+1|0,Y=Y+1|0;while((G|0)<(Z|0));r[X+12>>0]=0,S=0,Xt(9,t|0,5,s[O>>2]|0,N|0)|0,et=S,S=0;if(et&1){et=Rr(-1,-1)|0,tt=j;if((r[N>>0]&1)==0){J=tt,K=et;break e}Wtt(s[$>>2]|0),J=tt,K=et;break e}if((r[N>>0]&1)==0)break;Wtt(s[$>>2]|0);break}while(0);s[k>>2]=s[e>>2],q=e+4|0,s[L>>2]=s[q>>2],S=0,s[o+0>>2]=s[k+0>>2],s[i+0>>2]=s[L+0>>2],Qt(97,C|0,o|0,i|0,l|0),et=S,S=0;if(et&1){V=48;break e}et=s[q>>2]|0,q=s[C>>2]|0;do{if((q|0)==(et|0)){S=0,tt=wt(517,32)|0,nt=S,S=0;if(nt&1){V=48;break e}nt=A+8|0,s[nt>>2]=tt,s[A>>2]=33,s[A+4>>2]=31,G=tt+0|0,Y=34424,Z=G+31|0;do r[G>>0]=r[Y>>0]|0,G=G+1|0,Y=Y+1|0;while((G|0)<(Z|0));r[tt+31>>0]=0,S=0,Xt(9,t|0,5,M|0,A|0)|0,$=S,S=0;if($&1){$=Rr(-1,-1)|0,X=j;if((r[A>>0]&1)==0){J=X,K=$;break e}Wtt(s[nt>>2]|0),J=X,K=$;break e}if((r[A>>0]&1)==0)break;Wtt(s[nt>>2]|0);break}s[u>>2]=q,s[a>>2]=et,S=0,s[o+0>>2]=s[u+0>>2],s[i+0>>2]=s[a+0>>2],Qt(98,f|0,e|0,o|0,i|0),$=S,S=0;if($&1){V=48;break e}}while(0);if((r[l>>0]&1)==0){c=n;return}Wtt(s[l+8>>2]|0),c=n;return}q=Rr(-1,-1)|0,R=j,U=q}while(0);(r[y>>0]&1)==0?(rt=R,it=U):(Wtt(s[y+8>>2]|0),rt=R,it=U)}else F=Rr(-1,-1)|0,rt=j,it=F;(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),(r[b>>0]&1)==0?(J=rt,K=it):(Wtt(s[b+8>>2]|0),J=rt,K=it)}else V=48;while(0);(V|0)==48&&(D=Rr(-1,-1)|0,J=j,K=D),(r[l>>0]&1)==0&&(st=J,ot=K,qn(ot|0)),Wtt(s[l+8>>2]|0),st=J,ot=K,qn(ot|0)}while(0);(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[p>>0]&1)==0&&(st=P,ot=H,qn(ot|0)),Wtt(s[p+8>>2]|0),st=P,ot=H,qn(ot|0)}function AM(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;o=c,c=c+16|0,u=o,a=s[t>>2]|0,f=s[n>>2]|0;e:do if((a|0)==(f|0))l=a;else{n=u+8|0,h=a;for(;;){qM(u,h),S=0,p=Ft(272,u|0,i|0)|0,d=S,S=0;if(d&1)break;(r[u>>0]&1)!=0&&Wtt(s[n>>2]|0);if(p){l=h;break e}h=h+32|0;if((h|0)==(f|0)){v=11;break}}if((v|0)==11){s[t>>2]=f,m=f,s[e>>2]=m,c=o;return}h=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(h|0),Wtt(s[n>>2]|0),qn(h|0)}while(0);s[t>>2]=l;if((l|0)==(f|0)){m=f,s[e>>2]=m,c=o;return}a=l+32|0;if((a|0)==(f|0)){m=l,s[e>>2]=m,c=o;return}h=u+8|0,p=a,a=l;for(;;){qM(u,p),S=0,l=Ft(272,u|0,i|0)|0,d=S,S=0;if(d&1)break;(r[u>>0]&1)!=0&&Wtt(s[h>>2]|0),l?g=a:(FM(a,p)|0,l=a+32|0,s[t>>2]=l,g=l),p=p+32|0;if((p|0)==(f|0)){m=g,v=24;break}a=g}if((v|0)==24){s[e>>2]=m,c=o;return}o=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(o|0),Wtt(s[h>>2]|0),qn(o|0)}function OM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0;n=c,c=c+288|0,i=n+276|0,o=n+264|0,u=n+252|0,a=n+240|0,f=n+228|0,h=n+216|0,p=n+204|0,d=n+192|0,v=n+180|0,m=n+168|0,g=n+156|0,y=n+144|0,b=n+132|0,w=n+120|0,E=n+108|0,x=n+96|0,T=n+84|0,N=n+72|0,C=n+60|0,k=n+48|0,L=n+36|0,A=n+24|0,O=n+12|0,M=n,_=e+4|0,D=(s[_>>2]|0)-(s[e>>2]|0)>>5,r[o>>0]=12,P=o+1|0,r[P+0>>0]=r[34376]|0,r[P+1>>0]=r[34377]|0,r[P+2>>0]=r[34378]|0,r[P+3>>0]=r[34379]|0,r[P+4>>0]=r[34380]|0,r[P+5>>0]=r[34381]|0,r[o+7>>0]=0,r[u>>0]=6,P=u+1|0,r[P+0>>0]=r[34384]|0,r[P+1>>0]=r[34385]|0,r[P+2>>0]=r[34386]|0,r[u+4>>0]=0,r[a>>0]=6,P=a+1|0,r[P+0>>0]=r[34392]|0,r[P+1>>0]=r[34393]|0,r[P+2>>0]=r[34394]|0,r[a+4>>0]=0,r[f>>0]=0,r[f+1>>0]=0,S=0,Ut(16,i|0,t|0,o|0,u|0,a|0,f|0),P=S,S=0,P&1&&(P=Rr(-1,-1)|0,H=j,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0&&(B=P,F=H,qn(B|0)),Wtt(s[o+8>>2]|0),B=P,F=H,qn(B|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),o=r[i>>0]|0,(o&1)==0?I=(o&255)>>>1:I=s[i+4>>2]|0;do if((I|0)==0){S=0,o=wt(517,16)|0,u=S,S=0;if(!(u&1)){u=h+8|0,s[u>>2]=o,s[h>>2]=17,s[h+4>>2]=12,q=o+0|0,R=34456,U=q+12|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(U|0));r[o+12>>0]=0,S=0,Xt(9,t|0,5,s[t+28>>2]|0,h|0)|0,a=S,S=0;if(a&1){a=Rr(-1,-1)|0,f=j;if((r[h>>0]&1)==0){z=a,W=f;break}Wtt(s[u>>2]|0),z=a,W=f;break}if((r[h>>0]&1)==0){X=31;break}Wtt(s[u>>2]|0),X=31;break}X=27}else X=31;while(0);e:do if((X|0)==31){S=0,h=Ft(285,t|0,40)|0,I=S,S=0;if(!(I&1)){I=(r[h+44>>0]|0)!=0,r[p>>0]=12,h=p+1|0,r[h+0>>0]=r[34472]|0,r[h+1>>0]=r[34473]|0,r[h+2>>0]=r[34474]|0,r[h+3>>0]=r[34475]|0,r[h+4>>0]=r[34476]|0,r[h+5>>0]=r[34477]|0,r[p+7>>0]=0,S=0,h=Ft(252,t|0,p|0)|0,f=S,S=0;if(f&1){f=Rr(-1,-1)|0,a=j;if((r[p>>0]&1)==0){z=f,W=a;break}Wtt(s[p+8>>2]|0),z=f,W=a;break}a=(r[h+44>>0]|0)==0,(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);t:do{if(!!a){r[d>>0]=2,r[d+1>>0]=48,r[d+2>>0]=0,S=0,h=Ft(252,t|0,d|0)|0,f=S,S=0;if(f&1){f=Rr(-1,-1)|0,H=j;if((r[d>>0]&1)==0){z=f,W=H;break e}Wtt(s[d+8>>2]|0),z=f,W=H;break e}H=(r[h+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if(!H){S=0,Vt(256,e|0,i|0,0),H=S,S=0;if(H&1){X=27;break e}break}H=t+16|0,h=t+28|0,(r[H>>0]&1)==0?V=H+1|0:V=s[t+24>>2]|0,S=0,f=wt(532,r[V+(s[h>>2]|0)>>0]&127|0)|0,P=S,S=0;if(P&1){X=27;break e}do if((f|0)==0){r[v>>0]=4,P=v+1|0,r[P>>0]=16170,r[P+1>>0]=63,r[v+3>>0]=0,$=s[h>>2]|0,J=(r[H>>0]&1)==0,J?K=H+1|0:K=s[t+24>>2]|0;if((r[K+$>>0]|0)!=0){J?Q=H+1|0:Q=s[t+24>>2]|0;if((utt(P,r[Q+$>>0]|0)|0)!=0)break}S=0,$=wt(517,32)|0,P=S,S=0;if(P&1){X=27;break e}P=A+8|0,s[P>>2]=$,s[A>>2]=33,s[A+4>>2]=19,q=$+0|0,R=34504,U=q+19|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(U|0));r[$+19>>0]=0,S=0,Xt(9,t|0,6,s[h>>2]|0,A|0)|0,J=S,S=0;if(J&1){J=Rr(-1,-1)|0,G=j;if((r[A>>0]&1)==0){z=J,W=G;break e}Wtt(s[P>>2]|0),z=J,W=G;break e}if((r[A>>0]&1)==0)break t;Wtt(s[P>>2]|0);break t}while(0);f=s[h>>2]|0,r[g>>0]=14,G=g+1|0,r[G+0>>0]=r[34496]|0,r[G+1>>0]=r[34497]|0,r[G+2>>0]=r[34498]|0,r[G+3>>0]=r[34499]|0,r[G+4>>0]=r[34500]|0,r[G+5>>0]=r[34501]|0,r[G+6>>0]=r[34502]|0,G=g+8|0,r[G>>0]=0,r[y>>0]=6,J=y+1|0,r[J+0>>0]=r[34384]|0,r[J+1>>0]=r[34385]|0,r[J+2>>0]=r[34386]|0,r[y+4>>0]=0,r[b>>0]=6,J=b+1|0,r[J+0>>0]=r[34392]|0,r[J+1>>0]=r[34393]|0,r[J+2>>0]=r[34394]|0,r[b+4>>0]=0,r[w>>0]=0,r[w+1>>0]=0,S=0,Ut(16,m|0,t|0,g|0,y|0,b|0,w|0),J=S,S=0;do{if(!(J&1)){S=0,Y=Xt(10,e|0,m|0,i|0,19008)|0,tt=S,S=0;if(tt&1){tt=Rr(-1,-1)|0,nt=j;if((r[m>>0]&1)==0){Z=tt,et=nt;break}Wtt(s[m+8>>2]|0),Z=tt,et=nt;break}(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[G>>2]|0);do if(!Y){r[E>>0]=16,nt=E+1|0,tt=nt,r[tt>>0]=1830842222,r[tt+1>>0]=7151727,r[tt+2>>0]=27936,r[tt+3>>0]=109,tt=nt+4|0,r[tt>>0]=1751348321,r[tt+1>>0]=6841204,r[tt+2>>0]=26723,r[tt+3>>0]=104,r[E+9>>0]=0,S=0,Xt(9,t|0,5,f|0,E|0)|0,tt=S,S=0;if(tt&1){tt=Rr(-1,-1)|0,nt=j;if((r[E>>0]&1)==0){z=tt,W=nt;break e}Wtt(s[E+8>>2]|0),z=tt,W=nt;break e}if((r[E>>0]&1)==0)break;Wtt(s[E+8>>2]|0);break}while(0);Y=H+1|0,P=x+1|0,$=x+3|0,nt=t+24|0,tt=N+1|0,rt=N+8|0,it=C+1|0,st=C+4|0,ot=k+1|0,ut=k+4|0,at=L+1|0,ft=C+8|0,lt=k+8|0,ct=L+8|0,ht=T+8|0;for(;;){(r[H>>0]&1)==0?pt=Y:pt=s[nt>>2]|0,S=0,dt=wt(532,r[pt+(s[h>>2]|0)>>0]&127|0)|0,vt=S,S=0;if(vt&1){X=26;break}if((dt|0)==0){r[x>>0]=4,r[P>>0]=16170,r[P+1>>0]=63,r[$>>0]=0,dt=s[h>>2]|0,vt=(r[H>>0]&1)==0,vt?mt=Y:mt=s[nt>>2]|0;if((r[mt+dt>>0]|0)==0)break t;vt?gt=Y:gt=s[nt>>2]|0;if((utt(P,r[gt+dt>>0]|0)|0)==0)break t}bt=s[h>>2]|0,r[N>>0]=14,r[tt+0>>0]=r[34496]|0,r[tt+1>>0]=r[34497]|0,r[tt+2>>0]=r[34498]|0,r[tt+3>>0]=r[34499]|0,r[tt+4>>0]=r[34500]|0,r[tt+5>>0]=r[34501]|0,r[tt+6>>0]=r[34502]|0,r[rt>>0]=0,r[C>>0]=6,r[it+0>>0]=r[34384]|0,r[it+1>>0]=r[34385]|0,r[it+2>>0]=r[34386]|0,r[st>>0]=0,r[k>>0]=6,r[ot+0>>0]=r[34392]|0,r[ot+1>>0]=r[34393]|0,r[ot+2>>0]=r[34394]|0,r[ut>>0]=0,r[L>>0]=0,r[at>>0]=0,S=0,Ut(16,T|0,t|0,N|0,C|0,k|0,L|0),dt=S,S=0;if(dt&1){X=113;break}S=0,dt=Xt(10,e|0,T|0,i|0,19008)|0,vt=S,S=0;if(vt&1){X=114;break}(r[T>>0]&1)!=0&&Wtt(s[ht>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[ct>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[lt>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[ft>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[rt>>2]|0);if(!dt){X=112;break}}do{if((X|0)==26){at=Rr(-1,-1)|0,Et=at,St=j,X=28;break e}if((X|0)==112){s[h>>2]=bt,r[t+44>>0]=1;break t}if((X|0)==113)at=Rr(-1,-1)|0,xt=at,Nt=j;else if((X|0)==114){at=Rr(-1,-1)|0,ut=j;if((r[T>>0]&1)==0){xt=at,Nt=ut;break}Wtt(s[ht>>2]|0),xt=at,Nt=ut}}while(0);(r[L>>0]&1)!=0&&Wtt(s[ct>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[lt>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[ft>>2]|0);if((r[N>>0]&1)==0){z=xt,W=Nt;break e}Wtt(s[rt>>2]|0),z=xt,W=Nt;break e}Y=Rr(-1,-1)|0,Z=Y,et=j}while(0);(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if((r[g>>0]&1)==0){z=Z,W=et;break e}Wtt(s[G>>2]|0),z=Z,W=et;break e}S=0,yt(393,e|0,i|0),h=S,S=0;if(h&1){X=27;break e}}while(0);S=0,a=Ft(285,t|0,41)|0,u=S,S=0;if(!(u&1)){do if(I^(r[a+44>>0]|0)!=0){r[O>>0]=12,u=O+1|0,r[u+0>>0]=r[34400]|0,r[u+1>>0]=r[34401]|0,r[u+2>>0]=r[34402]|0,r[u+3>>0]=r[34403]|0,r[u+4>>0]=r[34404]|0,r[u+5>>0]=r[34405]|0,r[O+7>>0]=0,S=0,Xt(9,t|0,5,s[t+28>>2]|0,O|0)|0,u=S,S=0;if(u&1){u=Rr(-1,-1)|0,o=j;if((r[O>>0]&1)==0){z=u,W=o;break e}Wtt(s[O+8>>2]|0),z=u,W=o;break e}if((r[O>>0]&1)==0)break;Wtt(s[O+8>>2]|0);break}while(0);S=0,a=Ft(285,t|0,40)|0,I=S,S=0;if(!(I&1)){do if((r[a+44>>0]|0)!=0){S=0,Ct=+_t(60,t|0),I=S,S=0;if(I&1){X=27;break e}S=0,kt=+_t(60,t|0),I=S,S=0;if(I&1){X=27;break e}I=(s[e>>2]|0)+(D<<5)|0,o=s[_>>2]|0;if((I|0)!=(o|0)){u=I;do l[u+16>>3]=Ct,l[u+24>>3]=kt,u=u+32|0;while((u|0)!=(o|0))}S=0,o=Ft(285,t|0,41)|0,u=S,S=0;if(u&1){X=27;break e}if((r[o+44>>0]|0)!=0)break;r[M>>0]=12,o=M+1|0,r[o+0>>0]=r[34400]|0,r[o+1>>0]=r[34401]|0,r[o+2>>0]=r[34402]|0,r[o+3>>0]=r[34403]|0,r[o+4>>0]=r[34404]|0,r[o+5>>0]=r[34405]|0,r[M+7>>0]=0,S=0,Tt(46,t|0,5,M|0)|0,o=S,S=0;if(o&1){o=Rr(-1,-1)|0,u=j;if((r[M>>0]&1)==0){z=o,W=u;break e}Wtt(s[M+8>>2]|0),z=o,W=u;break e}if((r[M>>0]&1)==0)break;Wtt(s[M+8>>2]|0);break}while(0);if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}X=27}else X=27}else X=27}while(0);(X|0)==27&&(n=Rr(-1,-1)|0,Et=n,St=j,X=28),(X|0)==28&&(z=Et,W=St),(r[i>>0]&1)==0&&(B=z,F=W,qn(B|0)),Wtt(s[i+8>>2]|0),B=z,F=W,qn(B|0)}function MM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,i=s[4753]|0,o=s[i>>2]|0;if((o|0)==(i+4|0)){c=n;return}u=o;for(;;){o=u+16|0,i=r[o>>0]|0,a=(i&1)==0,a?(f=(i&255)>>>1,l=o+1|0):(f=s[u+20>>2]|0,l=s[u+24>>2]|0),h=f>>>0>1;do if((Cnt(l,34480,h?1:f)|0)!=0|((f|0)==0|h)){a?p=(i&255)>>>1:p=s[u+20>>2]|0;if((p|0)!=0){a?d=o+1|0:d=s[u+24>>2]|0,v=Nnt(d,46,p)|0;if((v|0)!=0?(v-d|0)!=-1:0)break}_M(e,t,s[u+28>>2]|0)}while(0);o=s[u+4>>2]|0;if((o|0)==0){a=u;for(;;){i=s[a+8>>2]|0;if((s[i>>2]|0)==(a|0)){m=i;break}a=i}}else{a=o;for(;;){i=s[a>>2]|0;if((i|0)==0){m=a;break}a=i}}if((m|0)==((s[19012>>2]|0)+4|0))break;u=m}c=n;return}function _M(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;i=c,c=c+32|0,o=i,BM(o,t,n),n=e+4|0,t=s[n>>2]|0;do if((t|0)==(s[e+8>>2]|0))S=0,yt(395,e|0,o|0),u=S,S=0,u&1?a=14:a=7;else{if((t|0)==0)f=0;else{S=0,yt(394,t|0,o|0),u=S,S=0;if(u&1){a=14;break}f=s[n>>2]|0}s[n>>2]=f+32,a=7}while(0);if((a|0)==7){S=0,gt(841,o|0),f=S,S=0;if(!(f&1)){if((r[o>>0]&1)==0){c=i;return}Wtt(s[o+8>>2]|0),c=i;return}f=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(f|0),Wtt(s[o+8>>2]|0),qn(f|0)}else(a|0)==14&&(a=Rr(-1,-1)|0,S=0,gt(841,o|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,(r[o>>0]&1)==0&&FR(i),Wtt(s[o+8>>2]|0),FR(i)):((r[o>>0]&1)==0&&qn(a|0),Wtt(s[o+8>>2]|0),qn(a|0)))}function DM(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0;u=c,c=c+80|0,a=u+68|0,f=u+64|0,l=u+52|0,h=u+40|0,p=u+28|0,d=u+16|0,v=u+4|0,m=u,g=r[t>>0]|0,y=(g&1)==0,y?b=(g&255)>>>1:b=s[t+4>>2]|0;e:do if((b|0)!=0){y?w=t+1|0:w=s[t+8>>2]|0,E=w+b|0,x=w;for(;;){if((r[x>>0]|0)==46)break;T=x+1|0;if((T|0)==(E|0))break e;x=T}if((x|0)!=(E|0)?(T=x-w|0,(T|0)!=-1):0){mm(l,t,T+1|0,-1,0),N=r[t>>0]|0,(N&1)==0?(C=(N&255)>>>1,k=t+1|0):(C=s[t+4>>2]|0,k=s[t+8>>2]|0),N=C>>>0<T>>>0?C:T;t:do if(N>>>0>4294967279)S=0,gt(811,0),T=S,S=0,T&1&&(L=31);else{if(N>>>0<11)T=N<<1&255,r[h>>0]=T,A=T,O=h+1|0;else{T=N+16&-16,S=0,M=wt(517,T|0)|0,_=S,S=0;if(_&1){L=31;break}s[h+8>>2]=M,_=T|1,s[h>>2]=_,s[h+4>>2]=N,A=_&255,O=M}Hnt(O|0,k|0,N|0)|0,r[O+N>>0]=0,M=i+16|0,_=s[M>>2]|0,T=i+12|0;do{if((_|0)!=(T|0)){H=_,B=0;for(;;){F=s[H+8>>2]|0,S=0,I=wt(s[(s[F>>2]|0)+140>>2]|0,F|0)|0,q=S,S=0;if(q&1)break;if(I?(I=F+24|0,(s[I>>2]|0)!=0):0){S=0,q=Ft(272,F+8|0,h|0)|0,F=S,S=0;if(F&1)break;if(q){S=0,q=Xt(10,e|0,l|0,n|0,s[I>>2]|0)|0,I=S,S=0;if(I&1)break;R=(q&1|B&1)&255}else R=B}else R=B;H=s[H+4>>2]|0;if((H|0)==(T|0)){L=35;break}B=R}if((L|0)==35){D=r[h>>0]|0,P=R;break}B=Rr(-1,-1)|0,H=j;if((r[h>>0]&1)==0){U=B,z=H;break t}Wtt(s[h+8>>2]|0),U=B,z=H;break t}D=A,P=0}while(0);(D&1)!=0&&Wtt(s[h+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),_=r[t>>0]|0,(
+_&1)==0?(W=(_&255)>>>1,X=t+1|0):(W=s[t+4>>2]|0,X=s[t+8>>2]|0),_=X+W|0;for(;;){if((_|0)==(X|0)){V=-1;break}_=_+ -1|0;if((Nnt(34528,o[_>>0]|0,1)|0)!=0){L=46;break}}(L|0)==46&&(V=_-X|0),mm(p,t,V+1|0,-1,0),H=r[t>>0]|0,(H&1)==0?($=(H&255)>>>1,J=t+1|0):($=s[t+4>>2]|0,J=s[t+8>>2]|0),H=$>>>0<V>>>0?$:V;n:do{if(!(H>>>0>4294967279)){if(H>>>0<11)B=H<<1&255,r[d>>0]=B,K=B,Q=d+1|0;else{B=H+16&-16,S=0,q=wt(517,B|0)|0,I=S,S=0;if(I&1){L=67;break}s[d+8>>2]=q,I=B|1,s[d>>2]=I,s[d+4>>2]=H,K=I&255,Q=q}Hnt(Q|0,J|0,H|0)|0,r[Q+H>>0]=0,q=s[M>>2]|0;do{if((q|0)!=(T|0)){I=q,B=P;r:for(;;){F=s[I+8>>2]|0,S=0,Z=wt(s[(s[F>>2]|0)+140>>2]|0,F|0)|0,et=S,S=0;if(et&1)break;do if(Z){et=F+24|0;if((s[et>>2]|0)==0){tt=B;break}S=0,nt=Ft(272,F+8|0,p|0)|0,rt=S,S=0;if(rt&1)break r;if(!nt){tt=B;break}S=0,nt=Xt(10,e|0,d|0,n|0,s[et>>2]|0)|0,et=S,S=0;if(et&1)break r;tt=(nt&1|B&1)&255}else tt=B;while(0);I=s[I+4>>2]|0;if((I|0)==(T|0)){L=71;break}B=tt}if((L|0)==71){G=r[d>>0]|0,Y=tt;break}B=Rr(-1,-1)|0,I=j;if((r[d>>0]&1)==0){it=B,st=I;break n}Wtt(s[d+8>>2]|0),it=B,st=I;break n}G=K,Y=P}while(0);return(G&1)!=0&&Wtt(s[d+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),ot=(Y&1)!=0,c=u,ot|0}S=0,gt(811,0),B=S,S=0,B&1&&(L=67)}while(0);(L|0)==67&&(T=Rr(-1,-1)|0,it=T,st=j),(r[p>>0]&1)==0&&(ut=it,at=st,qn(ut|0)),Wtt(s[p+8>>2]|0),ut=it,at=st,qn(ut|0)}while(0);(L|0)==31&&(N=Rr(-1,-1)|0,U=N,z=j),(r[l>>0]&1)==0&&(ut=U,at=z,qn(ut|0)),Wtt(s[l+8>>2]|0),ut=U,at=z,qn(ut|0)}}while(0);y?ft=(g&255)>>>1:ft=s[t+4>>2]|0;i:do if((ft|0)!=0){y?lt=t+1|0:lt=s[t+8>>2]|0,g=lt+ft|0,z=lt;s:for(;;){U=r[z>>0]|0,l=34488;do{if(U<<24>>24==(r[l>>0]|0))break s;l=l+1|0}while((l|0)!=(34490|0));l=z+1|0;if((l|0)==(g|0)){L=92;break i}z=l}if((z|0)!=(g|0)){l=i+4|0,U=s[l>>2]|0;if((z-lt|0)!=-1){st=s[U>>2]|0;if((st|0)==(U+4|0))ht=0;else{U=st,st=0;for(;;){it=U+16|0,p=r[it>>0]|0,(p&1)==0?(pt=(p&255)>>>1,dt=it+1|0):(pt=s[U+20>>2]|0,dt=s[U+24>>2]|0),it=pt>>>0>1,((Cnt(dt,34480,it?1:pt)|0)!=0|((pt|0)==0|it)?(it=s[U+28>>2]|0,s0(it+8|0,t)|0):0)?(_M(e,n,it),vt=1):vt=st,it=s[U+4>>2]|0;if((it|0)==0){p=U;for(;;){Y=s[p+8>>2]|0;if((s[Y>>2]|0)==(p|0)){mt=Y;break}p=Y}}else{p=it;for(;;){Y=s[p>>2]|0;if((Y|0)==0){mt=p;break}p=Y}}if((mt|0)==((s[l>>2]|0)+4|0)){ht=vt;break}U=mt,st=vt}}st=s[i+16>>2]|0,U=i+12|0;if((st|0)==(U|0))yt=ht;else{l=st,st=ht;for(;;){z=s[l+8>>2]|0,s0(z+8|0,t)|0?(_M(e,n,z),bt=1):bt=st,l=s[l+4>>2]|0;if((l|0)==(U|0)){yt=bt;break}st=bt}}return ot=(yt&1)!=0,c=u,ot|0}ct=U}else L=92}else L=92;while(0);return(L|0)==92&&(ct=s[i+4>>2]|0),y?(s[v+0>>2]=s[t+0>>2],s[v+4>>2]=s[t+4>>2],s[v+8>>2]=s[t+8>>2]):(y=s[t+8>>2]|0,L=s[t+4>>2]|0,L>>>0>4294967279&&cm(0),L>>>0<11?(r[v>>0]=L<<1,Et=v+1|0):(yt=L+16&-16,bt=Utt(yt)|0,s[v+8>>2]=bt,s[v>>2]=yt|1,s[v+4>>2]=L,Et=bt),Hnt(Et|0,y|0,L|0)|0,r[Et+L>>0]=0),S=0,L=Ft(276,ct|0,v|0)|0,ct=S,S=0,ct&1&&(ct=Rr(-1,-1)|0,Et=j,(r[v>>0]&1)==0&&(ut=ct,at=Et,qn(ut|0)),Wtt(s[v+8>>2]|0),ut=ct,at=Et,qn(ut|0)),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),(L|0)==0?St=0:(_M(e,n,L),St=1),s[f>>2]=s[i+16>>2],s[a+0>>2]=s[f+0>>2],$K(m,i,t,a),a=s[m>>2]|0,(a|0)==(i+12|0)?(ot=St,c=u,ot|0):(_M(e,n,s[a+8>>2]|0),ot=1,c=u,ot|0)}function PM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;n=c,i=e+4|0,o=s[i>>2]|0,u=s[e>>2]|0,a=u,f=o-a>>5,l=f+1|0,l>>>0>134217727&&w8(0),h=e+8|0,p=(s[h>>2]|0)-a|0,p>>5>>>0<67108863?(a=p>>4,p=a>>>0<l>>>0?l:a,(p|0)==0?(d=0,v=0):(m=p,g=5)):(m=134217727,g=5),(g|0)==5&&(d=m,v=Utt(m<<5)|0),m=v+(f<<5)|0,f=v+(d<<5)|0;do{if((m|0)!=0){S=0,yt(394,m|0,t|0),d=S,S=0;if(d&1){d=Rr(-1,-1)|0,y=d,b=j;break}w=s[i>>2]|0,E=s[e>>2]|0,g=10;break}w=o,E=u,g=10}while(0);e:do if((g|0)==10){u=v+(l<<5)|0;t:do if((w|0)!=(E|0)){o=w,t=m;for(;;){x=t+ -32|0,o=o+ -32|0,S=0,yt(394,x|0,o|0),d=S,S=0;if(d&1){g=25;break}if((o|0)==(E|0)){g=14;break}t=x}if((g|0)==14){o=s[e>>2]|0,d=s[i>>2]|0,s[e>>2]=x,s[i>>2]=u,s[h>>2]=f;if((d|0)==(o|0)){T=o;break}N=d;for(;;){C=N+ -32|0,S=0,gt(841,C|0),d=S,S=0;if(d&1)break;(r[C>>0]&1)!=0&&Wtt(s[N+ -24>>2]|0);if((C|0)==(o|0)){T=o;break t}N=C}o=Rr(-1,-1)|0,(r[C>>0]&1)==0&&Un(o|0),Wtt(s[N+ -24>>2]|0),Un(o|0)}else if((g|0)==25){o=Rr(-1,-1)|0,d=j;if((u|0)==(t|0)){y=o,b=d;break e}k=u;for(;;){L=k+ -32|0,S=0,gt(841,L|0),p=S,S=0;if(p&1)break;(r[L>>0]&1)!=0&&Wtt(s[k+ -24>>2]|0);if((L|0)==(t|0)){y=o,b=d;break e}k=L}d=Rr(-1,-1)|0,(r[L>>0]&1)==0&&Un(d|0),Wtt(s[k+ -24>>2]|0),Un(d|0)}}else s[e>>2]=m,s[i>>2]=u,s[h>>2]=f,T=w;while(0);if((T|0)==0){c=n;return}Wtt(T),c=n;return}while(0);(v|0)==0&&qn(y|0),Wtt(v),qn(y|0)}function HM(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;o=c,u=s[t>>2]|0,a=s[n>>2]|0,n=a,f=n-u>>5,l=u+(f<<5)|0,s[e>>2]=l,e=s[i>>2]|0;if((a|0)==(e|0)){c=o;return}a=u+((e-n>>5)+f<<5)|0,n=t+4|0,t=s[n>>2]|0;if((a|0)==(t|0))h=l,p=a;else{e=t+ -32+(0-a)|0,i=a,a=l;for(;;){FM(a,i)|0,i=i+32|0;if((i|0)==(t|0))break;a=a+32|0}h=u+(f+1+(e>>>5)<<5)|0,p=s[n>>2]|0}if((p|0)==(h|0)){c=o;return}d=p;for(;;){v=d+ -32|0,s[n>>2]=v,S=0,gt(841,v|0),p=S,S=0;if(p&1)break;(r[v>>0]&1)!=0&&Wtt(s[d+ -24>>2]|0),p=s[n>>2]|0;if((p|0)==(h|0)){m=14;break}d=p}if((m|0)==14){c=o;return}o=Rr(-1,-1)|0,(r[v>>0]&1)==0&&Un(o|0),Wtt(s[d+ -24>>2]|0),Un(o|0)}function BM(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;i=c,(r[t>>0]&1)==0?(s[e+0>>2]=s[t+0>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2]):(o=s[t+8>>2]|0,u=s[t+4>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[e>>0]=u<<1,a=e+1|0):(t=u+16&-16,f=Utt(t)|0,s[e+8>>2]=f,s[e>>2]=t|1,s[e+4>>2]=u,a=f),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),s[e+12>>2]=n,u=e+16|0,e=(n|0)==0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0;if(e){c=i;return}e=n+4|0,s[e>>2]=(s[e>>2]|0)+1,c=i;return}function jM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;n=c,(r[t>>0]&1)==0?(s[e+0>>2]=s[t+0>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2]):(i=s[t+8>>2]|0,o=s[t+4>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(a=o+16&-16,f=Utt(a)|0,s[e+8>>2]=f,s[e>>2]=a|1,s[e+4>>2]=o,u=f),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0),o=s[t+12>>2]|0,s[e+12>>2]=o,l[e+16>>3]=+l[t+16>>3],l[e+24>>3]=+l[t+24>>3];if((o|0)==0){c=n;return}t=o+4|0,s[t>>2]=(s[t>>2]|0)+1,c=n;return}function FM(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;return n=c,r=e+12|0,i=s[r>>2]|0,(i|0)!=0&&(o=i+4|0,s[o>>2]=(s[o>>2]|0)+ -1),bm(e,34536)|0,s[r>>2]=0,ym(e,t)|0,o=s[t+12>>2]|0,s[r>>2]=o,l[e+16>>3]=+l[t+16>>3],l[e+24>>3]=+l[t+24>>3],(o|0)==0?(c=n,e|0):(t=o+4|0,s[t>>2]=(s[t>>2]|0)+1,c=n,e|0)}function IM(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=e+12|0,r=s[n>>2]|0,(r|0)!=0&&(i=r+4|0,s[i>>2]=(s[i>>2]|0)+ -1),bm(e,34536)|0,s[n>>2]=0,c=t;return}function qM(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,c=c+48|0,i=n+24|0,o=n+12|0,u=n,a=t+12|0;if((s[a>>2]|0)==0){Zq(e,t,34544),c=n;return}eR(o,t,40),t=s[a>>2]|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,u|0,t|0),t=S,S=0;if(!(t&1)){S=0,Vt(239,i|0,o|0,u|0),t=S,S=0;do{if(!(t&1)){S=0,Vt(236,e|0,i|0,41),a=S,S=0;if(a&1){a=Rr(-1,-1)|0,h=j;if((r[i>>0]&1)==0){f=h,l=a;break}Wtt(s[i+8>>2]|0),f=h,l=a;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0){c=n;return}Wtt(s[o+8>>2]|0),c=n;return}a=Rr(-1,-1)|0,f=j,l=a}while(0);(r[u>>0]&1)==0?(p=f,d=l):(Wtt(s[u+8>>2]|0),p=f,d=l)}else l=Rr(-1,-1)|0,p=j,d=l;(r[o>>0]&1)==0&&qn(d|0),Wtt(s[o+8>>2]|0),qn(d|0)}function RM(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+12>>2]|0,(n|0)==0?(r=+UM(e),c=t,+r):(r=+aK(n,e),c=t,+r)}function UM(e){e|=0;var t=0,n=0,i=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,c=c+96|0,n=t+84|0,i=t+72|0,u=t+60|0,a=t+48|0,f=t+36|0,h=t+24|0,p=t+12|0,d=t,r[n>>0]=10,v=n+1|0,r[v+0>>0]=r[34552]|0,r[v+1>>0]=r[34553]|0,r[v+2>>0]=r[34554]|0,r[v+3>>0]=r[34555]|0,r[v+4>>0]=r[34556]|0,r[n+6>>0]=0,S=0,v=Ft(270,e|0,n|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,g=j,(r[n>>0]&1)==0&&(y=g,b=m,qn(b|0)),Wtt(s[n+8>>2]|0),y=g,b=m,qn(b|0)),(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0);if(v)return w=+(s[(s[3446]|0)+92>>2]|0),c=t,+w;r[i>>0]=14,v=i+1|0,r[v+0>>0]=r[34560]|0,r[v+1>>0]=r[34561]|0,r[v+2>>0]=r[34562]|0,r[v+3>>0]=r[34563]|0,r[v+4>>0]=r[34564]|0,r[v+5>>0]=r[34565]|0,r[v+6>>0]=r[34566]|0,v=i+8|0,r[v>>0]=0,S=0,n=Ft(270,e|0,i|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,g=j,(r[i>>0]&1)==0&&(y=g,b=m,qn(b|0)),Wtt(s[v>>2]|0),y=g,b=m,qn(b|0)),(r[i>>0]&1)!=0&&Wtt(s[v>>2]|0);if(n)return w=+(0-(o[(s[3446]|0)+48>>0]|0)&10|(o[30776]|0)|0),c=t,+w;r[u>>0]=16,n=u+1|0,v=n,r[v>>0]=1953394531,r[v+1>>0]=7630447,r[v+2>>0]=29806,r[v+3>>0]=116,v=n+4|0,r[v>>0]=543977330,r[v+1>>0]=2124911,r[v+2>>0]=8300,r[v+3>>0]=32,r[u+9>>0]=0,S=0,v=Ft(270,e|0,u|0)|0,n=S,S=0,n&1&&(n=Rr(-1,-1)|0,i=j,(r[u>>0]&1)==0&&(y=i,b=n,qn(b|0)),Wtt(s[u+8>>2]|0),y=i,b=n,qn(b|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(v)return w=+(s[4978]|0),c=t,+w;r[a>>0]=10,v=a+1|0,r[v+0>>0]=r[34568]|0,r[v+1>>0]=r[34569]|0,r[v+2>>0]=r[34570]|0,r[v+3>>0]=r[34571]|0,r[v+4>>0]=r[34572]|0,r[a+6>>0]=0,S=0,v=Ft(270,e|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,n=j,(r[a>>0]&1)==0&&(y=n,b=u,qn(b|0)),Wtt(s[a+8>>2]|0),y=n,b=u,qn(b|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(v)return w=+l[(s[3446]|0)+24>>3],c=t,+w;v=Utt(16)|0,a=f+8|0,s[a>>2]=v,s[f>>2]=17,s[f+4>>2]=12,u=v+0|0,n=34576,i=u+12|0;do r[u>>0]=r[n>>0]|0,u=u+1|0,n=n+1|0;while((u|0)<(i|0));r[v+12>>0]=0,S=0,v=Ft(270,e|0,f|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,g=j,(r[f>>0]&1)==0&&(y=g,b=m,qn(b|0)),Wtt(s[a>>2]|0),y=g,b=m,qn(b|0)),(r[f>>0]&1)!=0&&Wtt(s[a>>2]|0);if(v)return w=+l[(s[3446]|0)+40>>3],c=t,+w;r[h>>0]=14,v=h+1|0,r[v+0>>0]=r[34592]|0,r[v+1>>0]=r[34593]|0,r[v+2>>0]=r[34594]|0,r[v+3>>0]=r[34595]|0,r[v+4>>0]=r[34596]|0,r[v+5>>0]=r[34597]|0,r[v+6>>0]=r[34598]|0,v=h+8|0,r[v>>0]=0,S=0,a=Ft(270,e|0,h|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,m=j,(r[h>>0]&1)==0&&(y=m,b=f,qn(b|0)),Wtt(s[v>>2]|0),y=m,b=f,qn(b|0)),(r[h>>0]&1)!=0&&Wtt(s[v>>2]|0);if(a)return w=+(s[4979]|0),c=t,+w;a=Utt(16)|0,v=p+8|0,s[v>>2]=a,s[p>>2]=17,s[p+4>>2]=14,u=a+0|0,n=34600,i=u+14|0;do r[u>>0]=r[n>>0]|0,u=u+1|0,n=n+1|0;while((u|0)<(i|0));return r[a+14>>0]=0,S=0,a=Ft(270,e|0,p|0)|0,n=S,S=0,n&1&&(n=Rr(-1,-1)|0,u=j,(r[p>>0]&1)==0&&(y=u,b=n,qn(b|0)),Wtt(s[v>>2]|0),y=u,b=n,qn(b|0)),(r[p>>0]&1)!=0&&Wtt(s[v>>2]|0),a?(w=+l[(s[3446]|0)+16>>3],c=t,+w):(r[d>>0]=10,a=d+1|0,r[a+0>>0]=r[34616]|0,r[a+1>>0]=r[34617]|0,r[a+2>>0]=r[34618]|0,r[a+3>>0]=r[34619]|0,r[a+4>>0]=r[34620]|0,r[d+6>>0]=0,S=0,a=Ft(270,e|0,d|0)|0,e=S,S=0,e&1&&(e=Rr(-1,-1)|0,v=j,(r[d>>0]&1)==0&&(y=v,b=e,qn(b|0)),Wtt(s[d+8>>2]|0),y=v,b=e,qn(b|0)),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),a?(w=+l[s[3446]>>3],c=t,+w):(w=-1.7344067862039957e308,c=t,+w))}function zM(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,n=e+48|0,i=e+0|0,o=i+48|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));r[n>>0]=1,r[e+49>>0]=0,l[e+56>>3]=0,r[e+64>>0]=0,n=e+104|0,u=e+136|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,s[n+16>>2]=0,s[n+20>>2]=0,s[n+24>>2]=0,s[n+28>>2]=0,r[u>>0]=1,u=e+144|0,s[e+164>>2]=0,n=e+176|0,a=e+208|0,f=e+212|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,r[u+16>>0]=0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,s[n+16>>2]=0,s[n+20>>2]=0,s[n+24>>2]=0,i=a+0|0,o=i+56|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));n=ztt(4)|0,s[f>>2]=n,s[n>>2]=0,n=ztt(1)|0,s[a>>2]=n,r[n>>0]=0,n=e+264|0,i=n+0|0,o=i+56|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));S=0,f=wt(533,4)|0,u=S,S=0;if(u&1?0:(s[e+268>>2]=f,s[f>>2]=0,S=0,f=wt(533,1)|0,u=S,S=0,!(u&1))){s[n>>2]=f,r[f>>0]=0,f=e+320|0,u=e+344|0,h=e+348|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[f+20>>2]=0,p=e+352|0,d=e+368|0,v=e+384|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[p+20>>2]=0,s[p+24>>2]=0,s[p+28>>2]=0,s[v+0>>2]=s[d+0>>2],s[v+4>>2]=s[d+4>>2],s[v+8>>2]=s[d+8>>2],s[v+12>>2]=s[d+12>>2],s[u>>2]=0,s[h>>2]=0,S=0,h=wt(533,4)|0,u=S,S=0;if(u&1?0:(s[e+324>>2]=h,s[h>>2]=0,S=0,h=wt(533,1)|0,u=S,S=0,!(u&1))){s[f>>2]=h,r[h>>0]=0,s[e+400>>2]=0,s[e+404>>2]=0,s[e+408>>2]=0,h=e+440|0,f=e+464|0,u=e+512|0,d=e+516|0,i=e+416|0,o=i+108|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));s[u>>2]=h,s[d>>2]=f,c=t;return}t=Rr(-1,-1)|0,f=j,o_(n),m=f,g=t,o_(a),qn(g|0)}t=Rr(-1,-1)|0,m=j,g=t,o_(a),qn(g|0)}function WM(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;t=c,n=e+4|0,r=s[n>>2]|0,i=e+16|0,o=s[i>>2]|0,u=r+(o>>>10<<2)|0,a=e+8|0,f=s[a>>2]|0,(f|0)==(r|0)?(l=0,h=e+20|0,p=0):(d=e+20|0,v=(s[d>>2]|0)+o|0,l=(s[r+(v>>>10<<2)>>2]|0)+((v&1023)<<2)|0,h=d,p=(s[u>>2]|0)+((o&1023)<<2)|0),o=p,p=u;e:for(;;){u=o;do{if((u|0)==(l|0))break e;u=u+4|0}while((u-(s[p>>2]|0)|0)!=4096);u=p+4|0,o=s[u>>2]|0,p=u}s[h>>2]=0,h=f-r>>2;if(h>>>0>2){f=r;do Wtt(s[f>>2]|0),f=(s[n>>2]|0)+4|0,s[n>>2]=f,r=(s[a>>2]|0)-f>>2;while(r>>>0>2);m=r}else m=h;(m|0)==2?s[i>>2]=1024:(m|0)==1&&(s[i>>2]=512),i=s[n>>2]|0,m=s[a>>2]|0;if((i|0)!=(m|0)){h=i;do Wtt(s[h>>2]|0),h=h+4|0;while((h|0)!=(m|0));m=s[n>>2]|0,n=s[a>>2]|0,(n|0)!=(m|0)&&(s[a>>2]=n+(~((n+ -4+(0-m)|0)>>>2)<<2))}m=s[e>>2]|0;if((m|0)==0){c=t;return}Wtt(m),c=t;return}function XM(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;t=c,n=e+176|0,i=s[n>>2]|0,(i|0)!=0&&(Xtt(i),s[n>>2]=0),n=e+180|0,i=s[n>>2]|0,(i|0)!=0&&(Xtt(i),s[n>>2]=0),n=e+184|0,i=s[n>>2]|0,(i|0)!=0&&(Xtt(i),s[n>>2]=0),n=e+188|0,i=s[n>>2]|0,(i|0)!=0&&(Xtt(i),s[n>>2]=0),n=e+192|0,i=s[n>>2]|0,(i|0)!=0&&(Xtt(i),s[n>>2]=0),n=e+196|0,i=s[n>>2]|0;if((i|0)!=0){o=i+ -8|0,u=s[o+4>>2]|0;e:do if((u|0)!=0){a=i+(u*96|0)|0;for(;;){f=a,a=a+ -96|0,s[a>>2]=17144,(r[f+ -16>>0]&1)!=0&&Wtt(s[f+ -8>>2]|0),S=0,gt(111,a|0),f=S,S=0;if(f&1)break;if((a|0)==(i|0))break e}f=Rr(-1,-1)|0;t:do if((i|0)!=(a|0)){l=a;for(;;){h=l,l=l+ -96|0,s[l>>2]=17144,(r[h+ -16>>0]&1)!=0&&Wtt(s[h+ -8>>2]|0),S=0,gt(111,l|0),h=S,S=0;if(h&1)break;if((l|0)==(i|0))break t}l=Rr(-1,-1,0)|0,FR(l)}while(0);Xtt(o),WM(e+488|0),WM(e+464|0),WM(e+440|0),a=s[e+428>>2]|0,(a|0)!=0&&(l=e+432|0,h=s[l>>2]|0,(h|0)!=(a|0)&&(s[l>>2]=h+(~((h+ -4+(0-a)|0)>>>2)<<2)),Wtt(a)),a=s[e+416>>2]|0,(a|0)!=0&&(h=e+420|0,l=s[h>>2]|0,(l|0)!=(a|0)&&(s[h>>2]=l+(~((l+ -4+(0-a)|0)>>>2)<<2)),Wtt(a)),a=s[e+400>>2]|0,(a|0)==0&&(p=e+320|0,s_(p),d=e+264|0,o_(d),v=e+208|0,o_(v),qn(f|0)),l=e+404|0,h=s[l>>2]|0,(h|0)!=(a|0)&&(s[l>>2]=h+(~((h+ -8+(0-a)|0)>>>3)<<3)),Wtt(a),p=e+320|0,s_(p),d=e+264|0,o_(d),v=e+208|0,o_(v),qn(f|0)}while(0);Xtt(o),s[n>>2]=0}n=e+200|0,o=s[n>>2]|0,(o|0)!=0&&(Xtt(o),s[n>>2]=0),n=e+512|0,(s[n>>2]|0)!=0&&(s[n>>2]=0),n=e+516|0,(s[n>>2]|0)!=0&&(s[n>>2]=0),n=e+520|0,o=s[n>>2]|0;if((o|0)!=0){v=o+ -8|0,d=s[v+4>>2]|0;if((d|0)!=0){p=o+(d<<5)|0;do p=p+ -32|0,VM(p);while((p|0)!=(o|0))}Xtt(v),s[n>>2]=0}WM(e+488|0),WM(e+464|0),WM(e+440|0),n=s[e+428>>2]|0,(n|0)!=0&&(v=e+432|0,o=s[v>>2]|0,(o|0)!=(n|0)&&(s[v>>2]=o+(~((o+ -4+(0-n)|0)>>>2)<<2)),Wtt(n)),n=s[e+416>>2]|0,(n|0)!=0&&(o=e+420|0,v=s[o>>2]|0,(v|0)!=(n|0)&&(s[o>>2]=v+(~((v+ -4+(0-n)|0)>>>2)<<2)),Wtt(n)),n=s[e+400>>2]|0;if((n|0)==0){m=e+320|0,s_(m),g=e+264|0,o_(g),y=e+208|0,o_(y),c=t;return}v=e+404|0,o=s[v>>2]|0,(o|0)!=(n|0)&&(s[v>>2]=o+(~((o+ -8+(0-n)|0)>>>3)<<3)),Wtt(n),m=e+320|0,s_(m),g=e+264|0,o_(g),y=e+208|0,o_(y),c=t;return}function VM(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;t=c,n=e+4|0,r=s[n>>2]|0,i=e+16|0,o=s[i>>2]|0,u=r+(o>>>8<<2)|0,a=e+8|0,f=s[a>>2]|0,(f|0)==(r|0)?(l=0,h=e+20|0,p=0):(d=e+20|0,v=(s[d>>2]|0)+o|0,l=(s[r+(v>>>8<<2)>>2]|0)+((v&255)<<4)|0,h=d,p=(s[u>>2]|0)+((o&255)<<4)|0),o=p,p=u;e:for(;;){u=o;do{if((u|0)==(l|0))break e;u=u+16|0}while((u-(s[p>>2]|0)|0)!=4096);u=p+4|0,o=s[u>>2]|0,p=u}s[h>>2]=0,h=f-r>>2;if(h>>>0>2){f=r;do Wtt(s[f>>2]|0),f=(s[n>>2]|0)+4|0,s[n>>2]=f,r=(s[a>>2]|0)-f>>2;while(r>>>0>2);m=r}else m=h;(m|0)==1?s[i>>2]=128:(m|0)==2&&(s[i>>2]=256),i=s[n>>2]|0,m=s[a>>2]|0;if((i|0)!=(m|0)){h=i;do Wtt(s[h>>2]|0),h=h+4|0;while((h|0)!=(m|0));m=s[n>>2]|0,n=s[a>>2]|0,(n|0)!=(m|0)&&(s[a>>2]=n+(~((n+ -4+(0-m)|0)>>>2)<<2))}m=s[e>>2]|0;if((m|0)==0){c=t;return}Wtt(m),c=t;return}function $M(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0;t=c,c=c+16|0,n=t,r=e+116|0;if((s[r>>2]|0)<1){c=t;return}i=e+184|0,o=e+144|0,u=e+152|0,e=1;for(;;){a=+l[(s[i>>2]|0)+(e<<3)>>3],a+.4>+l[o>>3]&&(f=a+.5,l[o>>3]=f,l[p>>3]=a,s[n>>2]=s[p>>2],s[n+4>>2]=s[p+4>>2],h=n+8|0,l[p>>3]=f,s[h>>2]=s[p>>2],s[h+4>>2]=s[p+4>>2],DZ(1,34624,n)),a+ -0.4<+l[u>>3]&&(f=a+ -0.5,l[u>>3]=f,l[p>>3]=a,s[n>>2]=s[p>>2],s[n+4>>2]=s[p+4>>2],h=n+8|0,l[p>>3]=f,s[h>>2]=s[p>>2],s[h+4>>2]=s[p+4>>2],DZ(1,34656,n));if((e|0)>=(s[r>>2]|0))break;e=e+1|0}c=t;return}function JM(e,t){e|=0,t=+t;var n=0,r=0,i=0,o=0;n=c,c=c+16|0,r=n,i=e+144|0,t+.4>+l[i>>3]&&(o=t+.5,l[i>>3]=o,l[p>>3]=t,s[r>>2]=s[p>>2],s[r+4>>2]=s[p+4>>2],i=r+8|0,l[p>>3]=o,s[i>>2]=s[p>>2],s[i+4>>2]=s[p+4>>2],DZ(1,34624,r)),i=e+152|0;if(t+ -0.4<+l[i>>3]){o=t+ -0.5,l[i>>3]=o,l[p>>3]=t,s[r>>2]=s[p>>2],s[r+4>>2]=s[p+4>>2],i=r+8|0,l[p>>3]=o,s[i>>2]=s[p>>2],s[i+4>>2]=s[p+4>>2],DZ(1,34656,r),c=n;return}c=n;return}function KM(e){e|=0,l[e+144>>3]=+l[3854],l[e+152>>3]=+l[3855];return}function QM(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;t=c;if((r[e+64>>0]|0)!=0){c=t;return}n=s[e+116>>2]|0;if((n|0)>=1){i=s[e+184>>2]|0,o=s[e+200>>2]|0,u=1;for(;;){l[o+(u<<3)>>3]=+l[i+(u<<3)>>3];if(!((u|0)<(n|0)))break;u=u+1|0}}a=+l[e>>3],l[e+56>>3]=a>0?a:0,c=t;return}function GM(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=s[e+116>>2]|0;if((n|0)<1){c=t;return}r=s[e+200>>2]|0,i=s[e+184>>2]|0,o=s[e+188>>2]|0,e=1;for(;;){u=+l[r+(e<<3)>>3],l[i+(e<<3)>>3]=u,l[o+(e<<3)>>3]=u;if(!((e|0)<(n|0)))break;e=e+1|0}c=t;return}function YM(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=s[e+116>>2]|0;if((n|0)<1){c=t;return}r=s[e+180>>2]|0,i=s[e+200>>2]|0,o=s[e+184>>2]|0,u=s[e+188>>2]|0,e=1;for(;;){l[r+(e<<3)>>3]=0,l[i+(e<<3)>>3]=0,l[o+(e<<3)>>3]=0,l[u+(e<<3)>>3]=0;if(!((e|0)<(n|0)))break;e=e+1|0}c=t;return}function ZM(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,c=c+16|0,n=t,r=e+116|0,i=(s[r>>2]|0)+1|0,o=e+176|0,s[o>>2]=ztt(i>>>0>1073741823?-1:i<<2)|0,GZ(QZ(19312)|0)|0,i=s[7686]|0;if((i|0)==1){e=s[o>>2]|0,s[e>>2]=0,u=s[r>>2]|0;if((u|0)>=1){a=u,u=1;for(;;){s[e+(u<<2)>>2]=a+1-u,a=s[r>>2]|0;if((u|0)>=(a|0))break;u=u+1|0}}}else if((i|0)==2){u=s[o>>2]|0,s[u>>2]=0;if((s[r>>2]|0)>=1){a=1;for(;;){s[u+(a<<2)>>2]=a;if(!((a|0)<(s[r>>2]|0)))break;a=a+1|0}}}else(i|0)==3?f=3:(s[n>>2]=i,DZ(5,34688,n),f=3);if((f|0)==3?(f=s[o>>2]|0,s[f>>2]=0,o=s[r>>2]|0,(o|0)>=1):0){n=o,o=1;for(;;){s[f+(o<<2)>>2]=n+1-o,n=s[r>>2]|0;if((o|0)>=(n|0))break;o=o+1|0}}YZ(19312)|0,c=t;return}function e_(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c;if((s[e+196>>2]|0)!=0){YK(19008)|0,ZK(19008)|0,c=t;return}t_(e),n=(s[(s[4753]|0)+8>>2]|0)+ -1|0,s[e+104>>2]=n,s[e+108>>2]=0,s[e+112>>2]=0,r=e+116|0,s[r>>2]=n,GK(19008)|0,ZK(19008)|0,ZM(e),eQ(19008)|0,n_(e),n=e+208|0,i=s[r>>2]|0,o_(n),o=e+248|0,s[e+232>>2]=0,u=e+236|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[u>>2]=i,u=i+1|0,o=ztt(u>>>0>1073741823?-1:u<<2)|0,s[e+212>>2]=o,a=(i|0)<0;if(!a){f=0;do s[o+(f<<2)>>2]=f,f=f+1|0;while((f|0)!=(u|0))}f=ztt((u|0)>-1?u:-1)|0,s[n>>2]=f,a||jnt(f|0,0,((i|0)>0?u:1)|0)|0,u=e+264|0,i=s[r>>2]|0,o_(u),f=e+304|0,s[e+288>>2]=0,a=e+292|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[a>>2]=i,a=i+1|0,f=ztt(a>>>0>1073741823?-1:a<<2)|0,s[e+268>>2]=f,n=(i|0)<0;if(!n){o=0;do s[f+(o<<2)>>2]=o,o=o+1|0;while((o|0)!=(a|0))}o=ztt((a|0)>-1?a:-1)|0,s[u>>2]=o,n||jnt(o|0,0,((i|0)>0?a:1)|0)|0,a=e+320|0,i=s[r>>2]|0,s_(a),r=e+384|0,o=e+368|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[r+0>>2]=s[o+0>>2],s[r+4>>2]=s[o+4>>2],s[r+8>>2]=s[o+8>>2],s[r+12>>2]=s[o+12>>2],s[e+344>>2]=0,s[e+348>>2]=i,o=i+1|0,r=ztt(o>>>0>1073741823?-1:o<<2)|0,s[e+324>>2]=r,n=(i|0)<0;if(!n){u=0;do s[r+(u<<2)>>2]=u,u=u+1|0;while((u|0)!=(o|0))}u=ztt((o|0)>-1?o:-1)|0,s[a>>2]=u,n||jnt(u|0,0,((i|0)>0?o:1)|0)|0,tQ(19008)|0,dQ(19008)|0,l[e+56>>3]=0,c=t;return}function t_(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;t=c,n=e+200|0;if((s[n>>2]|0)==0){c=t;return}i=e+320|0,s_(i),o=e+384|0,u=e+368|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[o+0>>2]=s[u+0>>2],s[o+4>>2]=s[u+4>>2],s[o+8>>2]=s[u+8>>2],s[o+12>>2]=s[u+12>>2],s[e+344>>2]=0,s[e+348>>2]=0,u=ztt(4)|0,s[e+324>>2]=u,s[u>>2]=0,u=ztt(1)|0,s[i>>2]=u,r[u>>0]=0,u=e+264|0,o_(u),i=e+304|0,s[e+288>>2]=0,o=e+292|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[o>>2]=0,o=ztt(4)|0,s[e+268>>2]=o,s[o>>2]=0,o=ztt(1)|0,s[u>>2]=o,r[o>>0]=0,o=e+208|0,o_(o),u=e+248|0,s[e+232>>2]=0,i=e+236|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[i>>2]=0,i=ztt(4)|0,s[e+212>>2]=i,s[i>>2]=0,i=ztt(1)|0,s[o>>2]=i,r[i>>0]=0,i=s[n>>2]|0,(i|0)!=0&&Xtt(i),s[n>>2]=0,n=e+196|0,i=s[n>>2]|0;if((i|0)!=0){o=i+ -8|0,u=s[o+4>>2]|0;e:do if((u|0)!=0){a=i+(u*96|0)|0;for(;;){f=a,a=a+ -96|0,s[a>>2]=17144,(r[f+ -16>>0]&1)!=0&&Wtt(s[f+ -8>>2]|0),S=0,gt(111,a|0),f=S,S=0;if(f&1)break;if((a|0)==(i|0))break e}f=Rr(-1,-1)|0,(i|0)==(a|0)?(Xtt(o),qn(f|0)):l=a;for(;;){h=l,l=l+ -96|0,s[l>>2]=17144,(r[h+ -16>>0]&1)!=0&&Wtt(s[h+ -8>>2]|0),S=0,gt(111,l|0),h=S,S=0;if(h&1){p=22;break}if((l|0)==(i|0)){p=20;break}}(p|0)==20?(Xtt(o),qn(f|0)):(p|0)==22&&(a=Rr(-1,-1,0)|0,FR(a))}while(0);Xtt(o)}s[n>>2]=0,n=e+176|0,e=s[n>>2]|0,(e|0)!=0&&Xtt(e),s[n>>2]=0,c=t;return}function n_(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;t=c,n=e+116|0,i=s[n>>2]|0,o=i+1|0,u=o*96|0,a=ztt(o>>>0>44739242|u>>>0>4294967287?-1:u+8|0)|0,s[a+4>>2]=o,u=a+8|0;do if((o|0)!=0){f=u+(o*96|0)|0,l=u;for(;;){S=0,gt(842,l|0),h=S,S=0;if(h&1)break;h=l+96|0;if((h|0)==(f|0)){p=5;break}l=h}if((p|0)==5){d=s[n>>2]|0;break}f=Rr(-1,-1)|0,(u|0)==(l|0)?(Xtt(a),qn(f|0)):v=l;for(;;){h=v,v=v+ -96|0,s[v>>2]=17144,(r[h+ -16>>0]&1)!=0&&Wtt(s[h+ -8>>2]|0),S=0,gt(111,v|0),h=S,S=0;if(h&1){p=18;break}if((v|0)==(u|0)){p=14;break}}(p|0)==14?(Xtt(a),qn(f|0)):(p|0)==18&&(l=Rr(-1,-1,0)|0,FR(l))}else d=i;while(0);s[e+196>>2]=u;if((d|0)>=0){i=s[e+176>>2]|0,p=0;for(;;){s[u+((s[i+(p<<2)>>2]|0)*96|0)+20>>2]=p;if(!((p|0)<(d|0)))break;p=p+1|0}}p=d+1|0,i=ztt(p>>>0>536870911?-1:p<<3)|0,s[e+200>>2]=i;if((d|0)>-1){jnt(i|0,0,(d<<3)+8|0)|0,c=t;return}c=t;return}function r_(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;t=c,n=e+116|0,r=s[n>>2]|0,i=r+1|0,o=ztt(i>>>0>268435455?-1:i<<4)|0;if((i|0)!=0){u=o+(i<<4)|0,a=o;do f=a,a=a+16|0,l=(a|0)==(u|0),s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0;while(!l)}s[e+192>>2]=o,u=i>>>0>536870911?-1:i<<3,a=ztt(u)|0,s[e+180>>2]=a,l=e+184|0,s[l>>2]=ztt(u)|0,f=e+188|0,s[f>>2]=ztt(u)|0,u=(r|0)>-1;if(!u){c=t;return}h=i,p=o;do h=h+ -1|0,o=(h|0)>0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,p=p+16|0;while(o);if(!u){c=t;return}jnt(a|0,0,(r<<3)+8|0)|0,jnt(s[l>>2]|0,0,(r<<3)+8|0)|0,r=s[n>>2]|0;if((r|0)>-1){jnt(s[f>>2]|0,0,(r<<3)+8|0)|0,c=t;return}c=t;return}function i_(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,n=e+444|0,r=s[n>>2]|0,i=e+456|0,o=s[i>>2]|0,u=r+(o>>>10<<2)|0,a=e+448|0,f=s[a>>2]|0,(f|0)==(r|0)?(l=0,h=0,p=e+460|0):(d=e+460|0,v=(s[d>>2]|0)+o|0,l=(s[u>>2]|0)+((o&1023)<<2)|0,h=(s[r+(v>>>10<<2)>>2]|0)+((v&1023)<<2)|0,p=d),d=l,l=u;e:for(;;){u=d;do{if((u|0)==(h|0))break e;u=u+4|0}while((u-(s[l>>2]|0)|0)!=4096);u=l+4|0,d=s[u>>2]|0,l=u}s[p>>2]=0,p=f-r>>2;if(p>>>0>2){f=r;do Wtt(s[f>>2]|0),f=(s[n>>2]|0)+4|0,s[n>>2]=f,r=(s[a>>2]|0)-f>>2;while(r>>>0>2);m=r}else m=p;(m|0)==2?s[i>>2]=1024:(m|0)==1&&(s[i>>2]=512),i=e+468|0,m=s[i>>2]|0,p=e+480|0,f=s[p>>2]|0,a=m+(f>>>10<<2)|0,n=e+472|0,r=s[n>>2]|0,(r|0)==(m|0)?(g=0,y=0,b=e+484|0):(l=e+484|0,d=(s[l>>2]|0)+f|0,g=(s[a>>2]|0)+((f&1023)<<2)|0,y=(s[m+(d>>>10<<2)>>2]|0)+((d&1023)<<2)|0,b=l),l=g,g=a;t:for(;;){a=l;do{if((a|0)==(y|0))break t;a=a+4|0}while((a-(s[g>>2]|0)|0)!=4096);a=g+4|0,l=s[a>>2]|0,g=a}s[b>>2]=0,b=r-m>>2;if(b>>>0>2){r=m;do Wtt(s[r>>2]|0),r=(s[i>>2]|0)+4|0,s[i>>2]=r,m=(s[n>>2]|0)-r>>2;while(m>>>0>2);w=m}else w=b;(w|0)==2?s[p>>2]=1024:(w|0)==1&&(s[p>>2]=512),p=e+180|0,w=s[p>>2]|0,(w|0)!=0&&Xtt(w),s[p>>2]=0,p=e+184|0,w=s[p>>2]|0,(w|0)!=0&&Xtt(w),s[p>>2]=0,p=e+188|0,w=s[p>>2]|0,(w|0)!=0&&Xtt(w),s[p>>2]=0,p=e+192|0,e=s[p>>2]|0;if((e|0)==0){s[p>>2]=0,c=t;return}Xtt(e),s[p>>2]=0,c=t;return}function s_(e){e|=0;var t=0,n=0,r=0;t=c,n=s[e+12>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+16>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+20>>2]|0,(n|0)!=0&&Xtt(n),n=e+8|0,r=s[n>>2]|0,(r|0)!=0&&Xtt(r),s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=e+4|0,r=s[n>>2]|0,(r|0)!=0&&Xtt(r),s[n>>2]=0,n=s[e>>2]|0;if((n|0)==0){s[e>>2]=0,c=t;return}Xtt(n),s[e>>2]=0,c=t;return}function o_(e){e|=0;var t=0,n=0,r=0;t=c,n=s[e+12>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+16>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+20>>2]|0,(n|0)!=0&&Xtt(n),n=e+8|0,r=s[n>>2]|0,(r|0)!=0&&Xtt(r),s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=e+4|0,r=s[n>>2]|0,(r|0)!=0&&Xtt(r),s[n>>2]=0,n=s[e>>2]|0;if((n|0)==0){s[e>>2]=0,c=t;return}Xtt(n),s[e>>2]=0,c=t;return}function u_(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;r=c,c=c+16|0,i=r,o=s[e+16>>2]|0;if((o|0)==0)return u=-1.7344067862039957e308,c=r,+u;e:do switch(((t|0)==0?o:t)|0){case 3:a=+l[e>>3];break;case 0:s[i>>2]=34744,s[i+4>>2]=38,s[i+8>>2]=34760,Wn(34712,i|0)|0,a=-1.7344067862039957e308;break;case 1:a=+An(+(+l[e>>3]),+(+l[e+8>>3]));break;case 2:f=+l[e>>3],h=+l[e+8>>3],p=s[7684]|0;if((p|0)==0){a=+rt(+h,+f)*57.29577951308232;break e}if((p|0)==3){d=+rt(+h,+f)*57.29577951308232;if(d>0){a=d+ -360;break e}a=d;break e}if((p|0)==2){d=+rt(+h,+f)*57.29577951308232;if(d<0){a=d+360;break e}a=d;break e}if((p|0)==1){a=+rt(+h,+f);break e}a=-1.7344067862039957e308;break e;case 4:a=+l[e+8>>3];break;default:a=-1.7344067862039957e308}while(0);return n?(f=+l[e+24>>3],u=f*+jr(+(a<1e-50?1e-50:a)),c=r,+u):(u=a,c=r,+u)}function a_(e,t){e|=0,t|=0;var n=0;return n=c,s[e+0>>2]=s[t+0>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2],s[e+12>>2]=s[t+12>>2],s[e+16>>2]=s[t+16>>2],l[e+24>>3]=+l[t+24>>3],c=n,e|0}function f_(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;n=c;if((e|0)==0)return c=n,0;r=t+132|0,i=t+648|0,t=e;do{e=s[t+8>>2]|0;if((e|0)!=0){o=t+120|0,u=t+128|0,a=e;do f=+l[a+400>>3],h=+l[o>>3]*f,p=f*+l[u>>3],e=s[r>>2]|0,d=s[a+12>>2]|0,f=+l[e+(d+5<<3)>>3],v=+l[e+(d+6<<3)>>3],m=+l[e+(d+7<<3)>>3],g=+l[i>>3],y=+l[e+(d+9<<3)>>3]*g,b=+l[e+(d+8<<3)>>3],w=g*+l[e+(d+11<<3)>>3],d=s[a+76>>2]|0,l[d>>3]=h+ +l[d>>3],d=s[a+80>>2]|0,l[d>>3]=m+b+ +l[d>>3],e=d+8|0,l[e>>3]=y+w+ +l[e>>3],e=s[a+84>>2]|0,l[e>>3]=p+ +l[e>>3],e=s[a+88>>2]|0,l[e>>3]=h+v+b+ +l[e>>3],d=e+8|0,l[d>>3]=w+ +l[d>>3],d=s[a+92>>2]|0,l[d>>3]=m+(f+(p+v))+ +l[d>>3],e=d+8|0,l[e>>3]=y+ +l[e>>3],e=s[a+36>>2]|0,l[e>>3]=+l[e>>3]-h,e=s[a+40>>2]|0,l[e>>3]=+l[e>>3]-b,d=e+8|0,l[d>>3]=+l[d>>3]-w,d=s[a+44>>2]|0,l[d>>3]=+l[d>>3]-m,e=d+8|0,l[e>>3]=+l[e>>3]-y,e=s[a+48>>2]|0,l[e>>3]=+l[e>>3]-p,e=s[a+52>>2]|0,l[e>>3]=+l[e>>3]-h,e=s[a+56>>2]|0,l[e>>3]=f-b+ +l[e>>3],d=e+8|0,l[d>>3]=+l[d>>3]-w,d=s[a+60>>2]|0,l[d>>3]=-v-f+ +l[d>>3],d=s[a+64>>2]|0,l[d>>3]=-m-f+ +l[d>>3],e=d+8|0,l[e>>3]=+l[e>>3]-y,e=s[a+68>>2]|0,l[e>>3]=+l[e>>3]-p,e=s[a+72>>2]|0,l[e>>3]=+l[e>>3]-v,a=s[a+4>>2]|0;while((a|0)!=0)}t=s[t+4>>2]|0}while((t|0)!=0);return c=n,0}function l_(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;o=c;do switch(n|0){case 5:return s[i>>2]=r[t+392>>0]&1,u=0,c=o,u|0;case 1:return l[i>>3]=+l[t+400>>3],u=0,c=o,u|0;case 320:if((s[e+472>>2]&4|0)==0)return a=s[e+132>>2]|0,f=s[t+12>>2]|0,h=a+(f+3<<3)|0,p=s[e+400>>2]|0,d=+l[h>>3]*+l[p+(s[t+16>>2]<<3)>>3],l[i>>3]=d,v=a+(f+2<<3)|0,m=d+ +l[v>>3]*+l[p+(s[t+20>>2]<<3)>>3],l[i>>3]=m,l[i>>3]=m-(+l[h>>3]+ +l[v>>3])*+l[p+(s[t+24>>2]<<3)>>3],u=0,c=o,u|0;p=lD(48)|0,s[9878]=p,s[9880]=34824,g=p+0|0,y=34776,b=g+48|0;do r[g>>0]=r[y>>0]|0,g=g+1|0,y=y+1|0;while((g|0)<(b|0));return u=112,c=o,u|0;case 302:return s[i>>2]=s[t+20>>2],u=0,c=o,u|0;case 311:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+5<<3)>>3],u=0,c=o,u|0;case 313:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+7<<3)>>3],u=0,c=o,u|0;case 2:return l[i>>3]=+l[t+408>>3],u=0,c=o,u|0;case 6:return l[i>>3]=+l[t+424>>3]+ -273.15,u=0,c=o,u|0;case 314:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+8<<3)>>3],u=0,c=o,u|0;case 316:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+10<<3)>>3],u=0,c=o,u|0;case 315:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+9<<3)>>3],u=0,c=o,u|0;case 312:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+6<<3)>>3],u=0,c=o,u|0;case 319:if((s[e+472>>2]&4|0)==0)return p=s[e+132>>2]|0,v=s[t+12>>2]|0,m=-+l[p+(v+3<<3)>>3],l[i>>3]=m,l[i>>3]=m- +l[p+(v+2<<3)>>3],u=0,c=o,u|0;v=lD(48)|0,s[9878]=v,s[9880]=34824,g=v+0|0,y=34776,b=g+48|0;do r[g>>0]=r[y>>0]|0,g=g+1|0,y=y+1|0;while((g|0)<(b|0));return u=111,c=o,u|0;case 318:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+12<<3)>>3],u=0,c=o,u|0;case 306:return l[i>>3]=+l[(s[e+132>>2]|0)+(s[t+12>>2]<<3)>>3],u=0,c=o,u|0;case 305:return s[i>>2]=s[t+32>>2],u=0,c=o,u|0;case 307:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+1<<3)>>3],u=0,c=o,u|0;case 3:return l[i>>3]=+l[t+416>>3],u=0,c=o,u|0;case 304:return s[i>>2]=s[t+28>>2],u=0,c=o,u|0;case 317:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+11<<3)>>3],u=0,c=o,u|0;case 310:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+4<<3)>>3],u=0,c=o,u|0;case 308:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+2<<3)>>3],u=0,c=o,u|0;case 309:return l[i>>3]=+l[(s[e+132>>2]|0)+((s[t+12>>2]|0)+3<<3)>>3],u=0,c=o,u|0;case 301:return s[i>>2]=s[t+16>>2],u=0,c=o,u|0;case 303:return s[i>>2]=s[t+24>>2],u=0,c=o,u|0;default:return u=7,c=o,u|0}while(0);return 0}function c_(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=s[e>>2]|0;if((n|0)!=0){r=0,i=n,n=0;for(;;){r&&jtt(n),o=s[i+8>>2]|0;if((o|0)!=0){u=0,a=o,o=0;for(;;){u&&jtt(o),f=s[a+4>>2]|0;if((f|0)==0)break;l=a,u=1,a=f,o=l}jtt(a)}o=s[i+4>>2]|0,r=(i|0)!=0;if((o|0)==0)break;u=i,i=o,n=u}r&&jtt(i)}s[e>>2]=0,c=t;return}function h_(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0;r=c,c=c+320|0,i=r,o=s[n+724>>2]|0;if((e|0)==1)return u=p_(t,n)|0,c=r,u|0;if(!((e&-2|0)==4|(e|0)==6|(e|0)==7|(e|0)==8))return u=7,c=r,u|0;if((t|0)==0)return u=0,c=r,u|0;a=o+88|0,f=o+92|0,h=n+396|0,p=n+408|0,d=n+648|0,n=o+96|0,v=o+100|0,m=o+112|0,g=o+116|0,y=o+128|0,b=o+132|0,o=i+8|0,w=i+16|0,E=i+24|0,S=i+32|0,x=i+48|0,T=i+56|0,N=i+64|0,C=i+72|0,k=i+80|0,L=i+88|0,A=i+96|0,O=i+128|0,M=i+136|0,_=i+144|0,D=i+152|0,P=i+160|0,H=i+176|0,B=i+184|0,j=i+192|0,F=i+200|0,I=i+208|0,q=i+224|0,R=i+232|0,U=i+240|0,z=i+248|0,W=i+256|0,X=i+272|0,V=i+280|0,$=i+288|0,J=i+296|0,K=i+304|0,Q=t;do{t=s[Q+8>>2]|0;if((t|0)!=0)if((e|0)==4){G=t;do Y=s[a>>2]|0,Z=G+20|0,et=s[Z>>2]|0,tt=G+32|0,nt=s[tt>>2]|0,rt=+l[Y+(nt<<3)>>3],it=+l[Y+(et<<3)>>3]-rt,st=s[f>>2]|0,ot=+l[st+(nt<<3)>>3],ut=+l[st+(et<<3)>>3]-ot,et=G+28|0,nt=s[et>>2]|0,at=+l[Y+(nt<<3)>>3]-rt,rt=+l[st+(nt<<3)>>3]-ot,nt=G+120|0,st=G+128|0,Y=G+136|0,ot=+wD(+l[nt>>3],+l[st>>3],0,+l[Y>>3],0,0,it,ut,at,rt,0,0),ft=+ED(+l[nt>>3],+l[st>>3],0,+l[Y>>3],0,0,it,ut,at,rt,0,0),Y=s[h>>2]|0,st=s[et>>2]|0,nt=Y+(st<<3)|0,l[nt>>3]=+l[nt>>3]-ot,nt=s[p>>2]|0,lt=nt+(st<<3)|0,l[lt>>3]=+l[lt>>3]-ft,lt=s[tt>>2]|0,st=Y+(lt<<3)|0,l[st>>3]=ot+ +l[st>>3],st=nt+(lt<<3)|0,l[st>>3]=ft+ +l[st>>3],st=G+192|0,ft=+mD(+l[st>>3],it,ut),ot=+hD(+l[st>>3],it,ut),st=s[h>>2]|0,lt=s[Z>>2]|0,nt=st+(lt<<3)|0,l[nt>>3]=+l[nt>>3]-ft,nt=s[p>>2]|0,Y=nt+(lt<<3)|0,l[Y>>3]=+l[Y>>3]-ot,Y=s[tt>>2]|0,lt=st+(Y<<3)|0,l[lt>>3]=ft+ +l[lt>>3],lt=nt+(Y<<3)|0,l[lt>>3]=ot+ +l[lt>>3],lt=G+200|0,ot=it-at,at=ut-rt,rt=+mD(+l[lt>>3],ot,at),ft=+hD(+l[lt>>3],ot,at),lt=s[h>>2]|0,Y=s[Z>>2]|0,nt=lt+(Y<<3)|0,l[nt>>3]=+l[nt>>3]-rt,nt=s[p>>2]|0,st=nt+(Y<<3)|0,l[st>>3]=+l[st>>3]-ft,st=s[et>>2]|0,Y=lt+(st<<3)|0,l[Y>>3]=rt+ +l[Y>>3],Y=nt+(st<<3)|0,l[Y>>3]=ft+ +l[Y>>3],ft=+l[d>>3],Y=G+240|0,rt=ft*+hD(+l[Y>>3],it,ut),ft=+l[d>>3],ct=ft*+mD(+l[Y>>3],it,ut),Y=s[h>>2]|0,st=s[Z>>2]|0,nt=Y+(st<<3)|0,l[nt>>3]=rt+ +l[nt>>3],nt=s[p>>2]|0,lt=nt+(st<<3)|0,l[lt>>3]=+l[lt>>3]-ct,lt=s[tt>>2]|0,tt=Y+(lt<<3)|0,l[tt>>3]=+l[tt>>3]-rt,tt=nt+(lt<<3)|0,l[tt>>3]=ct+ +l[tt>>3],ct=+l[d>>3],tt=G+248|0,rt=ct*+hD(+l[tt>>3],ot,at),ct=+l[d>>3],ut=ct*+mD(+l[tt>>3],ot,at),tt=s[h>>2]|0,lt=s[Z>>2]|0,Z=tt+(lt<<3)|0,l[Z>>3]=rt+ +l[Z>>3],Z=s[p>>2]|0,nt=Z+(lt<<3)|0,l[nt>>3]=+l[nt>>3]-ut,nt=s[et>>2]|0,et=tt+(nt<<3)|0,l[et>>3]=+l[et>>3]-rt,et=Z+(nt<<3)|0,l[et>>3]=ut+ +l[et>>3],G=s[G+4>>2]|0;while((G|0)!=0)}else if((e|0)==5){G=t;do et=s[a>>2]|0,nt=G+20|0,Z=s[nt>>2]|0,tt=G+32|0,lt=s[tt>>2]|0,ut=+l[et+(lt<<3)>>3],rt=+l[et+(Z<<3)>>3]-ut,Y=s[f>>2]|0,at=+l[Y+(lt<<3)>>3],ot=+l[Y+(Z<<3)>>3]-at,st=G+28|0,ht=s[st>>2]|0,ct=+l[et+(ht<<3)>>3]-ut,ut=+l[Y+(ht<<3)>>3]-at,Y=s[n>>2]|0,at=+l[Y+(lt<<3)>>3],it=+l[Y+(Z<<3)>>3]-at,et=s[v>>2]|0,ft=+l[et+(lt<<3)>>3],pt=+l[et+(Z<<3)>>3]-ft,dt=+l[Y+(ht<<3)>>3]-at,at=+l[et+(ht<<3)>>3]-ft,ht=G+120|0,et=G+128|0,Y=G+136|0,Z=G+144|0,lt=G+152|0,vt=G+160|0,mt=G+168|0,ft=+xD(+l[ht>>3],+l[et>>3],0,+l[Y>>3],0,0,+l[Z>>3],+l[lt>>3],0,+l[vt>>3],0,+l[mt>>3],0,0,0,0,rt,ot,ct,ut,0,0,it,pt,dt,at,0,0),gt=+SD(+l[ht>>3],+l[et>>3],0,+l[Y>>3],0,0,+l[Z>>3],+l[lt>>3],0,+l[vt>>3],0,+l[mt>>3],0,0,0,0,rt,ot,ct,ut,0,0,it,pt,dt,at,0,0),mt=s[h>>2]|0,vt=s[st>>2]|0,lt=mt+(vt<<3)|0,l[lt>>3]=+l[lt>>3]-ft,lt=s[p>>2]|0,Z=lt+(vt<<3)|0,l[Z>>3]=+l[Z>>3]-gt,Z=s[tt>>2]|0,vt=mt+(Z<<3)|0,l[vt>>3]=ft+ +l[vt>>3],vt=lt+(Z<<3)|0,l[vt>>3]=gt+ +l[vt>>3],vt=G+192|0,Z=G+208|0,gt=+gD(+l[vt>>3],+l[Z>>3],rt,ot,it,pt),ft=+
+pD(+l[vt>>3],+l[Z>>3],rt,ot,it,pt),Z=s[h>>2]|0,vt=s[nt>>2]|0,lt=Z+(vt<<3)|0,l[lt>>3]=+l[lt>>3]-gt,lt=s[p>>2]|0,mt=lt+(vt<<3)|0,l[mt>>3]=+l[mt>>3]-ft,mt=s[tt>>2]|0,vt=Z+(mt<<3)|0,l[vt>>3]=gt+ +l[vt>>3],vt=lt+(mt<<3)|0,l[vt>>3]=ft+ +l[vt>>3],vt=G+200|0,mt=G+216|0,ft=rt-ct,ct=ot-ut,ut=it-dt,dt=pt-at,at=+gD(+l[vt>>3],+l[mt>>3],ft,ct,ut,dt),gt=+pD(+l[vt>>3],+l[mt>>3],ft,ct,ut,dt),mt=s[h>>2]|0,vt=s[nt>>2]|0,lt=mt+(vt<<3)|0,l[lt>>3]=+l[lt>>3]-at,lt=s[p>>2]|0,Z=lt+(vt<<3)|0,l[Z>>3]=+l[Z>>3]-gt,Z=s[st>>2]|0,vt=mt+(Z<<3)|0,l[vt>>3]=at+ +l[vt>>3],vt=lt+(Z<<3)|0,l[vt>>3]=gt+ +l[vt>>3],gt=+l[d>>3],vt=G+240|0,Z=G+256|0,at=gt*+pD(+l[vt>>3],+l[Z>>3],rt,ot,it,pt),gt=+l[d>>3],yt=gt*+gD(+l[vt>>3],+l[Z>>3],rt,ot,it,pt),Z=s[h>>2]|0,vt=s[nt>>2]|0,lt=Z+(vt<<3)|0,l[lt>>3]=at+ +l[lt>>3],lt=s[p>>2]|0,mt=lt+(vt<<3)|0,l[mt>>3]=+l[mt>>3]-yt,mt=s[tt>>2]|0,tt=Z+(mt<<3)|0,l[tt>>3]=+l[tt>>3]-at,tt=lt+(mt<<3)|0,l[tt>>3]=yt+ +l[tt>>3],yt=+l[d>>3],tt=G+248|0,mt=G+264|0,at=yt*+pD(+l[tt>>3],+l[mt>>3],ft,ct,ut,dt),yt=+l[d>>3],pt=yt*+gD(+l[tt>>3],+l[mt>>3],ft,ct,ut,dt),mt=s[h>>2]|0,tt=s[nt>>2]|0,nt=mt+(tt<<3)|0,l[nt>>3]=at+ +l[nt>>3],nt=s[p>>2]|0,lt=nt+(tt<<3)|0,l[lt>>3]=+l[lt>>3]-pt,lt=s[st>>2]|0,st=mt+(lt<<3)|0,l[st>>3]=+l[st>>3]-at,st=nt+(lt<<3)|0,l[st>>3]=pt+ +l[st>>3],G=s[G+4>>2]|0;while((G|0)!=0)}else{G=t;do(e|0)==6?(st=s[a>>2]|0,lt=G+20|0,nt=s[lt>>2]|0,mt=G+32|0,tt=s[mt>>2]|0,pt=+l[st+(tt<<3)>>3],at=+l[st+(nt<<3)>>3]-pt,Z=s[f>>2]|0,dt=+l[Z+(tt<<3)>>3],ut=+l[Z+(nt<<3)>>3]-dt,vt=G+28|0,Y=s[vt>>2]|0,ct=+l[st+(Y<<3)>>3]-pt,pt=+l[Z+(Y<<3)>>3]-dt,Z=s[m>>2]|0,dt=+l[Z+(tt<<3)>>3],ft=+l[Z+(nt<<3)>>3]-dt,st=s[g>>2]|0,yt=+l[st+(tt<<3)>>3],it=+l[st+(nt<<3)>>3]-yt,ot=+l[Z+(Y<<3)>>3]-dt,dt=+l[st+(Y<<3)>>3]-yt,Y=G+120|0,st=G+128|0,Z=G+136|0,yt=+TD(+l[Y>>3],+l[st>>3],0,+l[Z>>3],0,0,at,ut,ct,pt,0,0,ft,it,ot,dt,0,0),rt=+ND(+l[Y>>3],+l[st>>3],0,+l[Z>>3],0,0,at,ut,ct,pt,0,0,ft,it,ot,dt,0,0),Z=s[h>>2]|0,st=s[vt>>2]|0,Y=Z+(st<<3)|0,l[Y>>3]=+l[Y>>3]-yt,Y=s[p>>2]|0,nt=Y+(st<<3)|0,l[nt>>3]=+l[nt>>3]-rt,nt=s[mt>>2]|0,st=Z+(nt<<3)|0,l[st>>3]=yt+ +l[st>>3],st=Y+(nt<<3)|0,l[st>>3]=rt+ +l[st>>3],st=G+192|0,rt=+yD(+l[st>>3],at,ut,ft,it),yt=+dD(+l[st>>3],at,ut,ft,it),st=s[h>>2]|0,nt=s[lt>>2]|0,Y=st+(nt<<3)|0,l[Y>>3]=+l[Y>>3]-rt,Y=s[p>>2]|0,Z=Y+(nt<<3)|0,l[Z>>3]=+l[Z>>3]-yt,Z=s[mt>>2]|0,nt=st+(Z<<3)|0,l[nt>>3]=rt+ +l[nt>>3],nt=Y+(Z<<3)|0,l[nt>>3]=yt+ +l[nt>>3],nt=G+200|0,yt=at-ct,ct=ut-pt,pt=ft-ot,ot=it-dt,dt=+yD(+l[nt>>3],yt,ct,pt,ot),rt=+dD(+l[nt>>3],yt,ct,pt,ot),nt=s[h>>2]|0,Z=s[lt>>2]|0,Y=nt+(Z<<3)|0,l[Y>>3]=+l[Y>>3]-dt,Y=s[p>>2]|0,st=Y+(Z<<3)|0,l[st>>3]=+l[st>>3]-rt,st=s[vt>>2]|0,Z=nt+(st<<3)|0,l[Z>>3]=dt+ +l[Z>>3],Z=Y+(st<<3)|0,l[Z>>3]=rt+ +l[Z>>3],rt=+l[d>>3],Z=G+240|0,dt=rt*+dD(+l[Z>>3],at,ut,ft,it),rt=+l[d>>3],gt=rt*+yD(+l[Z>>3],at,ut,ft,it),Z=s[h>>2]|0,st=s[lt>>2]|0,Y=Z+(st<<3)|0,l[Y>>3]=dt+ +l[Y>>3],Y=s[p>>2]|0,nt=Y+(st<<3)|0,l[nt>>3]=+l[nt>>3]-gt,nt=s[mt>>2]|0,mt=Z+(nt<<3)|0,l[mt>>3]=+l[mt>>3]-dt,mt=Y+(nt<<3)|0,l[mt>>3]=gt+ +l[mt>>3],gt=+l[d>>3],mt=G+248|0,dt=gt*+dD(+l[mt>>3],yt,ct,pt,ot),gt=+l[d>>3],it=gt*+yD(+l[mt>>3],yt,ct,pt,ot),mt=s[h>>2]|0,nt=s[lt>>2]|0,lt=mt+(nt<<3)|0,l[lt>>3]=dt+ +l[lt>>3],lt=s[p>>2]|0,Y=lt+(nt<<3)|0,l[Y>>3]=+l[Y>>3]-it,Y=s[vt>>2]|0,vt=mt+(Y<<3)|0,l[vt>>3]=+l[vt>>3]-dt,vt=lt+(Y<<3)|0,l[vt>>3]=it+ +l[vt>>3]):(e|0)==8?(vt=s[a>>2]|0,Y=G+20|0,lt=s[Y>>2]|0,mt=G+32|0,nt=s[mt>>2]|0,it=+l[vt+(nt<<3)>>3],dt=+l[vt+(lt<<3)>>3]-it,Z=s[f>>2]|0,ot=+l[Z+(nt<<3)>>3],pt=+l[Z+(lt<<3)>>3]-ot,st=G+28|0,tt=s[st>>2]|0,ct=+l[vt+(tt<<3)>>3]-it,it=+l[Z+(tt<<3)>>3]-ot,Z=s[n>>2]|0,ot=+l[Z+(nt<<3)>>3],yt=+l[Z+(lt<<3)>>3]-ot,vt=s[v>>2]|0,gt=+l[vt+(nt<<3)>>3],ft=+l[vt+(lt<<3)>>3]-gt,ut=+l[Z+(tt<<3)>>3]-ot,ot=+l[vt+(tt<<3)>>3]-gt,vt=s[m>>2]|0,gt=+l[vt+(nt<<3)>>3],at=+l[vt+(lt<<3)>>3]-gt,Z=s[g>>2]|0,rt=+l[Z+(nt<<3)>>3],bt=+l[Z+(lt<<3)>>3]-rt,wt=-bt,Et=+l[vt+(tt<<3)>>3]-gt,gt=+l[Z+(tt<<3)>>3]-rt,rt=-gt,Z=s[y>>2]|0,St=+l[Z+(nt<<3)>>3],xt=+l[Z+(lt<<3)>>3]-St,vt=s[b>>2]|0,Tt=+l[vt+(nt<<3)>>3],Nt=+l[vt+(lt<<3)>>3]-Tt,Ct=+l[Z+(tt<<3)>>3]-St,St=+l[vt+(tt<<3)>>3]-Tt,l[i>>3]=+l[G+120>>3],l[o>>3]=+l[G+128>>3],l[w>>3]=0,l[E>>3]=+l[G+136>>3],tt=G+144|0,s[S+0>>2]=0,s[S+4>>2]=0,s[S+8>>2]=0,s[S+12>>2]=0,l[x>>3]=+l[tt>>3],l[T>>3]=+l[G+152>>3],l[N>>3]=0,l[C>>3]=+l[G+160>>3],l[k>>3]=0,l[L>>3]=+l[G+168>>3],s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,s[A+12>>2]=0,s[A+16>>2]=0,s[A+20>>2]=0,s[A+24>>2]=0,s[A+28>>2]=0,l[O>>3]=dt,l[M>>3]=pt,l[_>>3]=ct,l[D>>3]=it,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,s[P+12>>2]=0,l[H>>3]=at,l[B>>3]=wt,l[j>>3]=Et,l[F>>3]=rt,s[I+0>>2]=0,s[I+4>>2]=0,s[I+8>>2]=0,s[I+12>>2]=0,l[q>>3]=yt,l[R>>3]=ft,l[U>>3]=ut,l[z>>3]=ot,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,l[X>>3]=xt,l[V>>3]=Nt,l[$>>3]=Ct,l[J>>3]=St,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,s[K+12>>2]=0,rt=+CD(i),Tt=+kD(i),tt=s[h>>2]|0,vt=s[st>>2]|0,Z=tt+(vt<<3)|0,l[Z>>3]=+l[Z>>3]-rt,Z=s[p>>2]|0,lt=Z+(vt<<3)|0,l[lt>>3]=+l[lt>>3]-Tt,lt=s[mt>>2]|0,vt=tt+(lt<<3)|0,l[vt>>3]=rt+ +l[vt>>3],vt=Z+(lt<<3)|0,l[vt>>3]=Tt+ +l[vt>>3],vt=G+192|0,lt=G+208|0,Tt=+bD(+l[vt>>3],+l[lt>>3],dt,pt,at,wt,yt,ft,xt,Nt),rt=+vD(+l[vt>>3],+l[lt>>3],dt,pt,at,wt,yt,ft,xt,Nt),lt=s[h>>2]|0,vt=s[Y>>2]|0,Z=lt+(vt<<3)|0,l[Z>>3]=+l[Z>>3]-Tt,Z=s[p>>2]|0,tt=Z+(vt<<3)|0,l[tt>>3]=+l[tt>>3]-rt,tt=s[mt>>2]|0,vt=lt+(tt<<3)|0,l[vt>>3]=Tt+ +l[vt>>3],vt=Z+(tt<<3)|0,l[vt>>3]=rt+ +l[vt>>3],vt=G+200|0,tt=G+216|0,rt=dt-ct,ct=pt-it,it=at-Et,Et=gt-bt,bt=yt-ut,ut=ft-ot,ot=xt-Ct,Ct=Nt-St,St=+bD(+l[vt>>3],+l[tt>>3],rt,ct,it,Et,bt,ut,ot,Ct),gt=+vD(+l[vt>>3],+l[tt>>3],rt,ct,it,Et,bt,ut,ot,Ct),tt=s[h>>2]|0,vt=s[Y>>2]|0,Z=tt+(vt<<3)|0,l[Z>>3]=+l[Z>>3]-St,Z=s[p>>2]|0,lt=Z+(vt<<3)|0,l[lt>>3]=+l[lt>>3]-gt,lt=s[st>>2]|0,vt=tt+(lt<<3)|0,l[vt>>3]=St+ +l[vt>>3],vt=Z+(lt<<3)|0,l[vt>>3]=gt+ +l[vt>>3],gt=+l[d>>3],vt=G+240|0,lt=G+256|0,St=gt*+vD(+l[vt>>3],+l[lt>>3],dt,pt,at,wt,yt,ft,xt,Nt),gt=+l[d>>3],Tt=gt*+bD(+l[vt>>3],+l[lt>>3],dt,pt,at,wt,yt,ft,xt,Nt),lt=s[h>>2]|0,vt=s[Y>>2]|0,Z=lt+(vt<<3)|0,l[Z>>3]=St+ +l[Z>>3],Z=s[p>>2]|0,tt=Z+(vt<<3)|0,l[tt>>3]=+l[tt>>3]-Tt,tt=s[mt>>2]|0,mt=lt+(tt<<3)|0,l[mt>>3]=+l[mt>>3]-St,mt=Z+(tt<<3)|0,l[mt>>3]=Tt+ +l[mt>>3],Tt=+l[d>>3],mt=G+248|0,tt=G+264|0,St=Tt*+vD(+l[mt>>3],+l[tt>>3],rt,ct,it,Et,bt,ut,ot,Ct),Tt=+l[d>>3],Nt=Tt*+bD(+l[mt>>3],+l[tt>>3],rt,ct,it,Et,bt,ut,ot,Ct),tt=s[h>>2]|0,mt=s[Y>>2]|0,Y=tt+(mt<<3)|0,l[Y>>3]=St+ +l[Y>>3],Y=s[p>>2]|0,Z=Y+(mt<<3)|0,l[Z>>3]=+l[Z>>3]-Nt,Z=s[st>>2]|0,st=tt+(Z<<3)|0,l[st>>3]=+l[st>>3]-St,st=Y+(Z<<3)|0,l[st>>3]=Nt+ +l[st>>3]):(e|0)==7&&(st=s[a>>2]|0,Z=G+20|0,Y=s[Z>>2]|0,tt=G+32|0,mt=s[tt>>2]|0,Nt=+l[st+(mt<<3)>>3],St=+l[st+(Y<<3)>>3]-Nt,lt=s[f>>2]|0,Ct=+l[lt+(mt<<3)>>3],ot=+l[lt+(Y<<3)>>3]-Ct,vt=G+28|0,nt=s[vt>>2]|0,ut=+l[st+(nt<<3)>>3]-Nt,Nt=+l[lt+(nt<<3)>>3]-Ct,lt=s[m>>2]|0,Ct=+l[lt+(mt<<3)>>3],bt=+l[lt+(Y<<3)>>3]-Ct,st=s[g>>2]|0,Et=+l[st+(mt<<3)>>3],it=+l[st+(Y<<3)>>3]-Et,ct=-it,rt=+l[lt+(nt<<3)>>3]-Ct,Ct=+l[st+(nt<<3)>>3]-Et,Et=-Ct,nt=G+120|0,st=G+128|0,lt=G+136|0,Tt=+TD(+l[nt>>3],+l[st>>3],0,+l[lt>>3],0,0,St,ot,ut,Nt,0,0,bt,ct,rt,Et,0,0),xt=+ND(+l[nt>>3],+l[st>>3],0,+l[lt>>3],0,0,St,ot,ut,Nt,0,0,bt,ct,rt,Et,0,0),lt=s[h>>2]|0,st=s[vt>>2]|0,nt=lt+(st<<3)|0,l[nt>>3]=+l[nt>>3]-Tt,nt=s[p>>2]|0,Y=nt+(st<<3)|0,l[Y>>3]=+l[Y>>3]-xt,Y=s[tt>>2]|0,st=lt+(Y<<3)|0,l[st>>3]=Tt+ +l[st>>3],st=nt+(Y<<3)|0,l[st>>3]=xt+ +l[st>>3],st=G+192|0,xt=+yD(+l[st>>3],St,ot,bt,ct),Tt=+dD(+l[st>>3],St,ot,bt,ct),st=s[h>>2]|0,Y=s[Z>>2]|0,nt=st+(Y<<3)|0,l[nt>>3]=+l[nt>>3]-xt,nt=s[p>>2]|0,lt=nt+(Y<<3)|0,l[lt>>3]=+l[lt>>3]-Tt,lt=s[tt>>2]|0,Y=st+(lt<<3)|0,l[Y>>3]=xt+ +l[Y>>3],Y=nt+(lt<<3)|0,l[Y>>3]=Tt+ +l[Y>>3],Y=G+200|0,Tt=St-ut,ut=ot-Nt,Nt=bt-rt,rt=Ct-it,it=+yD(+l[Y>>3],Tt,ut,Nt,rt),Ct=+dD(+l[Y>>3],Tt,ut,Nt,rt),Y=s[h>>2]|0,lt=s[Z>>2]|0,nt=Y+(lt<<3)|0,l[nt>>3]=+l[nt>>3]-it,nt=s[p>>2]|0,st=nt+(lt<<3)|0,l[st>>3]=+l[st>>3]-Ct,st=s[vt>>2]|0,lt=Y+(st<<3)|0,l[lt>>3]=it+ +l[lt>>3],lt=nt+(st<<3)|0,l[lt>>3]=Ct+ +l[lt>>3],Ct=+l[d>>3],lt=G+240|0,it=Ct*+dD(+l[lt>>3],St,ot,bt,ct),Ct=+l[d>>3],xt=Ct*+yD(+l[lt>>3],St,ot,bt,ct),lt=s[h>>2]|0,st=s[Z>>2]|0,nt=lt+(st<<3)|0,l[nt>>3]=it+ +l[nt>>3],nt=s[p>>2]|0,Y=nt+(st<<3)|0,l[Y>>3]=+l[Y>>3]-xt,Y=s[tt>>2]|0,tt=lt+(Y<<3)|0,l[tt>>3]=+l[tt>>3]-it,tt=nt+(Y<<3)|0,l[tt>>3]=xt+ +l[tt>>3],xt=+l[d>>3],tt=G+248|0,it=xt*+dD(+l[tt>>3],Tt,ut,Nt,rt),xt=+l[d>>3],ct=xt*+yD(+l[tt>>3],Tt,ut,Nt,rt),tt=s[h>>2]|0,Y=s[Z>>2]|0,Z=tt+(Y<<3)|0,l[Z>>3]=it+ +l[Z>>3],Z=s[p>>2]|0,nt=Z+(Y<<3)|0,l[nt>>3]=+l[nt>>3]-ct,nt=s[vt>>2]|0,vt=tt+(nt<<3)|0,l[vt>>3]=+l[vt>>3]-it,vt=Z+(nt<<3)|0,l[vt>>3]=ct+ +l[vt>>3]),G=s[G+4>>2]|0;while((G|0)!=0)}Q=s[Q+4>>2]|0}while((Q|0)!=0);return u=0,c=r,u|0}function p_(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,st=0,ot=0,ut=0;n=c;if((e|0)==0)return c=n,0;r=t+400|0,i=t+592|0,t=e;do{e=s[t+8>>2]|0;if((e|0)!=0){o=t+32|0,u=t+16|0,a=t+24|0,f=t+40|0,h=t+136|0,p=t+144|0,d=s[r>>2]|0,v=s[u>>2]|0,m=e;do{g=+l[m+400>>3],y=+l[o>>3]*g,b=g*+l[m+432>>3],w=+(v|0),E=+l[d+(s[m+20>>2]<<3)>>3],S=w*(E- +l[d+(s[m+32>>2]<<3)>>3]),x=w*(E- +l[d+(s[m+28>>2]<<3)>>3]),E=S-x,E<0?(s[m+96>>2]=-1,T=-1,N=-E,C=S,k=x):(s[m+96>>2]=1,T=1,N=E,C=x,k=S),S=+l[m+424>>3],x=+l[5e3],k<=S*-5*x?(E=+l[i>>3],O=S*x,M=E,_=-b/k+E,D=0,P=0):(E=S*x,w=b*+it(+(k/E))/E,L=+l[i>>3],A=w+L,w=(A-L)/(E*2),O=E,M=L,_=A,D=w,P=w/(E*3)),C<=O*-5?(H=-b/C+M,B=0,j=0):(E=b*+it(+(C/O))/O+M,x=(E-M)/(O*2),H=E,B=x,j=x/(O*3)),b=k- +l[a>>3];do{if(!(b<=0)){x=+l[f>>3],E=y*(N*x+1),S=E+E;if(b<=N){E=y*x*2,F=b*b*y*x,I=0,q=0,R=b*S,U=S,z=E,W=b*E,X=0;break}E=x*2,w=N*x*3,F=y*((b-N)*2+N*b*4*x-N*w),I=y*2*(b*E+ -1-w),q=y*-6*x,R=N*S,U=0,z=0,W=(y+y)*(N*E+1),X=y*4*x;break}F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0}while(0);b=+l[m+448>>3]*g,y=g*+l[m+456>>3],E=+l[m+440>>3],S=E+E,x=+l[m+464>>3],w=+l[h>>3],A=b/w,L=y/w,k<x?(w=+K(+(1-k/E)),V=b/w,b=V/(w*E*4*w),$=V,J=b,Q=b/(w*E*2*w)):($=A*(+l[p>>3]+k/S),J=A/S*.5,Q=0),C<x?(x=+K(+(1-C/E)),A=y/x,y=A/(x*E*4*x),G=A,Y=y,Z=y/(x*E*2*x)):(G=L*(+l[p>>3]+C/S),Y=L/S*.5,Z=0),(T|0)==1?(l[m+104>>3]=R,l[m+112>>3]=F,l[m+120>>3]=U,l[m+128>>3]=I,l[m+136>>3]=W,l[m+144>>3]=0,l[m+152>>3]=q,l[m+160>>3]=z,l[m+168>>3]=X,l[m+176>>3]=_,l[m+184>>3]=H,l[m+192>>3]=D,l[m+200>>3]=B,l[m+208>>3]=P,l[m+216>>3]=j,l[m+224>>3]=$,l[m+232>>3]=G,l[m+240>>3]=J,l[m+248>>3]=Y,l[m+256>>3]=Q,l[m+264>>3]=Z,et=U,tt=I,nt=W,rt=0,st=q,ot=z,ut=X):(l[m+104>>3]=-R,l[m+112>>3]=F+R,S=-U,l[m+120>>3]=S,L=-(I+U+W*2),l[m+128>>3]=L,x=U+W,l[m+136>>3]=x,l[m+144>>3]=0,E=q+0+(z+X)*3,l[m+152>>3]=E,y=z+0,l[m+160>>3]=y,A=-(X+(z*2+0)),l[m+168>>3]=A,l[m+176>>3]=H,l[m+184>>3]=_,l[m+192>>3]=B,l[m+200>>3]=D,l[m+208>>3]=j,l[m+216>>3]=P,l[m+224>>3]=G,l[m+232>>3]=$,l[m+240>>3]=Y,l[m+248>>3]=J,l[m+256>>3]=Z,l[m+264>>3]=Q,et=S,tt=L,nt=x,rt=0,st=E,ot=y,ut=A),v=s[u>>2]|0,A=+(v|0),y=A*.5,l[m+120>>3]=et*y,l[m+128>>3]=tt*y,l[m+136>>3]=A*nt,l[m+144>>3]=rt/6,l[m+152>>3]=st/6,l[m+160>>3]=ot*.5,l[m+168>>3]=ut*.5,l[m+192>>3]=D*A,l[m+200>>3]=B*A,l[m+240>>3]=J*A,l[m+248>>3]=Y*A,m=s[m+4>>2]|0}while((m|0)!=0)}t=s[t+4>>2]|0}while((t|0)!=0);return c=n,0}function d_(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c;if((e|0)==0)return c=n,0;i=t+396|0,t=e;do{e=s[t+8>>2]|0;if((e|0)!=0){o=e;do e=r[o+392>>0]|0,(e&4)==0&&(u=s[i>>2]|0,l[o+408>>3]=+l[u+(s[o+16>>2]<<3)>>3]- +l[u+(s[o+24>>2]<<3)>>3]),(e&8)==0&&(e=s[i>>2]|0,l[o+416>>3]=+l[e+(s[o+20>>2]<<3)>>3]- +l[e+(s[o+24>>2]<<3)>>3]),o=s[o+4>>2]|0;while((o|0)!=0)}t=s[t+4>>2]|0}while((t|0)!=0);return c=n,0}function v_(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0;n=c,c=c+32|0,i=n+8|0,o=n,u=n+20|0,a=n+16|0;if((e|0)==0)return f=0,c=n,f|0;h=t+488|0,p=t+400|0,d=t+132|0,v=t+492|0,m=t+568|0,g=t+584|0,y=t+544|0,b=t+136|0,w=t+592|0,E=t+680|0,S=t+760|0,x=t+396|0,T=0,N=0,C=e;e:for(;;){e=s[C+8>>2]|0;if((e|0)==0)k=T,L=N;else{A=C+32|0,O=C+120|0,M=C+128|0,_=C+16|0,D=C+24|0,P=C+40|0,H=C+160|0,B=C+152|0,j=C+136|0,F=C+144|0,I=T,q=N,R=e;for(;;){e=R+400|0,U=+l[e>>3],z=+l[A>>3]*U,W=U*+l[O>>3],X=U*+l[M>>3],V=U*+l[R+432>>3],s[u>>2]=1,$=s[h>>2]|0;t:do if(($&2048|0)==0){if(($&4096|0)!=0){J=s[b>>2]|0,Q=s[R+12>>2]|0,G=I,Y=q,Z=+l[J+(Q+1<<3)>>3],et=+l[J+(Q<<3)>>3],tt=69;break}if(($&66080|0)==66080){U=+(s[_>>2]|0),nt=U*+l[R+416>>3],G=I,Y=q,Z=nt-U*+l[R+408>>3],et=nt,tt=69;break}if(($&512|0)!=0){Q=(r[R+392>>0]&1)==0,G=I,Y=q,Z=Q?-1:0,et=Q?-1:0,tt=69;break}if(($&1024|0)!=0?(r[R+392>>0]&1)!=0:0){G=I,Y=q,Z=0,et=0,tt=69;break}Q=s[_>>2]|0,nt=+(Q|0),J=s[p>>2]|0,rt=s[R+20>>2]|0,U=+l[J+(rt<<3)>>3],st=s[R+32>>2]|0,ot=nt*(U- +l[J+(st<<3)>>3]),ut=s[R+28>>2]|0,at=nt*(U- +l[J+(ut<<3)>>3]),J=s[d>>2]|0,ft=R+12|0,lt=s[ft>>2]|0,U=+l[J+(lt<<3)>>3],nt=ot-U,ct=+l[J+(lt+1<<3)>>3],ht=at-ct,pt=+l[J+(lt+2<<3)>>3],dt=+l[J+(lt+8<<3)>>3],vt=ht*dt,mt=+l[J+(lt+7<<3)>>3],gt=pt+vt+nt*mt,yt=+l[J+(lt+3<<3)>>3],bt=+l[J+(lt+5<<3)>>3],wt=+l[J+(lt+6<<3)>>3],Et=yt+nt*bt+(nt-ht)*wt-vt;do if((s[v>>2]|0)!=0?($&8192|0)==0:0){nt<0?St=-nt:St=nt,vt=+l[m>>3],xt=ot<0,xt?Tt=-ot:Tt=ot,Nt=U<0,Nt?Ct=-U:Ct=U,Tt>Ct?xt?kt=-ot:kt=ot:Nt?kt=-U:kt=U,Lt=+l[g>>3];if(St<vt*kt+Lt){ht<0?At=-ht:At=ht,Nt=at<0,Nt?Ot=-at:Ot=at,xt=ct<0,xt?Mt=-ct:Mt=ct;do if(Ot>Mt){if(!Nt){_t=at;break}_t=-at}else{if(!xt){_t=ct;break}_t=-ct}while(0);if(At<vt*_t+Lt){Dt=gt-pt,Dt<0?Pt=-Dt:Pt=Dt,xt=gt<0,xt?Ht=-gt:Ht=gt,Nt=pt<0,Nt?Bt=-pt:Bt=pt;do if(Ht>Bt){if(!xt){jt=gt;break}jt=-gt}else{if(!Nt){jt=pt;break}jt=-pt}while(0);Lt=+l[y>>3];if(Pt<vt*jt+Lt){Dt=Et-yt,Dt<0?Ft=-Dt:Ft=Dt,Nt=Et<0,Nt?It=-Et:It=Et,xt=yt<0,xt?qt=-yt:qt=yt;do if(It>qt){if(!Nt){Rt=Et;break}Rt=-Et}else{if(!xt){Rt=yt;break}Rt=-yt}while(0);if(Ft<vt*Rt+Lt){Ut=Q,zt=rt,Wt=ut,Xt=st,Vt=yt,$t=Et,Jt=pt,Kt=+l[J+(lt+4<<3)>>3],Qt=gt,Gt=wt,Yt=dt,Zt=mt,en=bt,tn=U-ct,nn=ct,rn=U,tt=128;break t}break}break}break}}while(0);s[a>>2]=1,lt=R+424|0,st=R+472|0,U=+cP(ot,+l[J+(s[ft>>2]<<3)>>3],+l[lt>>3]*+l[5e3],+l[st>>3],u),ct=+cP(at,+l[(s[d>>2]|0)+((s[ft>>2]|0)+1<<3)>>3],+l[lt>>3]*+l[5e3],+l[st>>3],a),(s[a>>2]|0)==1&&(s[u>>2]=1),bt=+hP(U,+l[(s[d>>2]|0)+(s[ft>>2]<<3)>>3],+l[D>>3]),G=Et,Y=gt,Z=+hP(ct,+l[(s[d>>2]|0)+((s[ft>>2]|0)+1<<3)>>3],+l[D>>3]),et=bt,tt=69}else st=s[d>>2]|0,lt=s[R+12>>2]|0,G=I,Y=q,Z=+l[st+(lt+1<<3)>>3],et=+l[st+(lt<<3)>>3],tt=69;while(0);do if((tt|0)==69){tt=0,bt=et-Z,ct=+l[R+424>>3],U=+l[5e3],et<=ct*-5*U?(wt=+l[w>>3],mt=-V/et+wt,sn=ct*U,on=wt,un=et*mt,an=mt):(mt=ct*U,dt=+it(+(et/mt)),wt=+l[w>>3],sn=mt,on=wt,un=V*(dt+ -1)+et*wt,an=V*dt/mt+wt),Z<=sn*-5?(mt=-V/Z+on,fn=Z*mt,ln=mt):(mt=+it(+(Z/sn)),fn=V*(mt+ -1)+Z*on,ln=V*mt/sn+on),mt=un+fn,wt=+l[D>>3];do if(bt>=0){cn=et-wt;if(!(cn<=0)){Dt=+l[P>>3],ct=z*(bt*Dt+1),nt=+l[H>>3];if(cn>=bt){yt=+l[B>>3],dt=nt*3,hn=cn-bt,U=hn*dt+yt*2,pt=bt*(bt*(bt*nt-yt)+cn*U),pn=ct*pt,dn=hn*ct*U+z*Dt*pt,vn=bt*ct*(cn*dt+U);break}dt=cn*nt,yt=+l[B>>3],hn=cn*cn*(dt+yt),pn=ct*hn,dn=z*Dt*hn,vn=cn*ct*(dt*3+yt*2);break}pn=0,dn=0,vn=0}else{U=Z-wt;if(!(U<=0)){ct=+l[P>>3],dt=z*(1-bt*ct),pt=+l[H>>3],yt=bt+U;if(yt>=0){cn=+l[B>>3],hn=pt*3,nt=yt*hn+cn*2,Dt=bt*(U*nt-bt*(-(bt*pt)-cn)),cn=bt*dt*(U*hn+nt),pn=dt*Dt,dn=yt*dt*nt-z*ct*Dt-cn,vn=cn;break}ht=U*pt,nt=-dt,Dt=+l[B>>3],cn=U*nt*(ht*3+Dt*2),hn=U*U*(ht+Dt),pn=hn*nt,dn=z*ct*hn-cn,vn=cn;break}pn=0,dn=0,vn=0}while(0);wt=pn-fn,ft=s[h>>2]|0,J=(ft&65568|0)==65568;if((ft&2051|0)!=0|J){gt=+l[e>>3],Et=+l[R+448>>3]*gt,at=gt*+l[R+456>>3],$=R+440|0,gt=+l[$>>3],ot=gt+gt,lt=R+464|0,U=+l[lt>>3],dt=U*U,cn=+l[j>>3],ct=Et/cn,pt=at/cn,et<U?(cn=+K(+(1-et/gt)),gt=Et*ot*(1-cn),st=s[d>>2]|0,ut=s[R+12>>2]|0,l[st+(ut+9<<3)>>3]=gt,mn=ut,gn=st,yn=gt,bn=Et/cn):(cn=Et*+l[R+480>>3]+ct*((et-U)*+l[F>>3]+(et*et-dt)/(ot+ot)),st=s[d>>2]|0,ut=s[R+12>>2]|0,l[st+(ut+9<<3)>>3]=cn,mn=ut,gn=st,yn=cn,bn=ct*(+l[F>>3]+et/ot)),ct=+l[lt>>3],Z<ct?(cn=+K(+(1-Z/+l[$>>3])),l[gn+(mn+11<<3)>>3]=at*ot*(1-cn),wn=at/cn):(l[gn+(mn+11<<3)>>3]=at*+l[R+480>>3]+pt*((Z-ct)*+l[F>>3]+(Z*Z-dt)/(ot+ot)),wn=pt*(+l[F>>3]+Z/ot));if(!J){if((ft&2048|0)!=0){l[gn+(mn+9<<3)>>3]=bn,l[gn+(mn+11<<3)>>3]=wn,En=G,Sn=Y;break}J=mn+9|0,(ft&4096|0)!=0&&($=s[b>>2]|0,l[$+(J<<3)>>3]=yn,lt=mn+11|0,l[$+(lt<<3)>>3]=+l[gn+(lt<<3)>>3]),lt=R+12|0,$=_D(t,o,i,bn,J)|0;if(($|0)!=0){f=$,tt=131;break e}ot=an+ +l[o>>3],$=s[lt>>2]|0,pt=+l[(s[d>>2]|0)+($+10<<3)>>3],J=_D(t,o,i,wn,$+11|0)|0;if((J|0)!=0){f=J,tt=131;break e}dt=ln+ +l[o>>3],J=s[d>>2]|0,$=s[lt>>2]|0,lt=$+12|0,st=J+(lt<<3)|0,ct=+l[st>>3],at=mt+pt+ct,pt=wt-ct,cn=fn+ct,ut=s[h>>2]|0,(ut&4096|0)==0?(xn=ut,Tn=pt,Nn=at,Cn=cn,kn=dt,Ln=ot):(rt=$+10|0,$=s[b>>2]|0,l[$+(rt<<3)>>3]=+l[J+(rt<<3)>>3],l[$+(lt<<3)>>3]=+l[st>>3],xn=ut,Tn=pt,Nn=at,Cn=cn,kn=dt,Ln=ot)}else xn=ft,Tn=wt,Nn=mt,Cn=fn,kn=ln,Ln=an}else xn=ft,Tn=wt,Nn=mt,Cn=fn,kn=ln,Ln=an;do if((xn>>>10&1^1|xn>>>16&1^1|0)!=0){if((s[u>>2]|0)!=1){wt=Y-Nn,wt<0?An=-wt:An=wt,wt=+l[m>>3],ft=Y<0,ft?On=-Y:On=Y,ut=Nn<0,ut?Mn=-Nn:Mn=Nn;do if(On>Mn){if(!ft){_n=Y;break}_n=-Y}else{if(!ut){_n=Nn;break}_n=-Nn}while(0);Lt=+l[y>>3];if(!(An>=wt*_n+Lt)){vt=G-Tn,vt<0?Dn=-vt:Dn=vt,ut=G<0,ut?Pn=-G:Pn=G,ft=Tn<0,ft?Hn=-Tn:Hn=Tn;do if(Pn>Hn){if(!ut){Bn=G;break}Bn=-G}else{if(!ft){Bn=Tn;break}Bn=-Tn}while(0);if(!(Dn>wt*Bn+Lt))break}}s[E>>2]=(s[E>>2]|0)+1,s[S>>2]=R}while(0);ft=s[d>>2]|0,ut=s[R+12>>2]|0,l[ft+(ut<<3)>>3]=et,l[ft+(ut+1<<3)>>3]=Z,l[ft+(ut+2<<3)>>3]=Nn,l[ft+(ut+3<<3)>>3]=Tn,l[ft+(ut+4<<3)>>3]=Cn,l[ft+(ut+5<<3)>>3]=vn,l[ft+(ut+6<<3)>>3]=dn,l[ft+(ut+7<<3)>>3]=Ln,l[ft+(ut+8<<3)>>3]=kn,Ut=s[_>>2]|0,zt=s[R+20>>2]|0,Wt=s[R+28>>2]|0,Xt=s[R+32>>2]|0,Vt=Tn,$t=G,Jt=Nn,Kt=Cn,Qt=Y,Gt=dn,Yt=kn,Zt=Ln,en=vn,tn=bt,nn=Z,rn=et,tt=128}while(0);(tt|0)==128&&(tt=0,z=+(Ut|0),V=(Kt-Yt*nn)*z,mt=z*(Jt-Kt-Zt*rn),vt=z*(Kt+Vt-Gt*tn-en*rn),e=s[x>>2]|0,ut=e+(zt<<3)|0,l[ut>>3]=+l[ut>>3]+(-mt-V),ut=e+(Wt<<3)|0,l[ut>>3]=V-vt+ +l[ut>>3],ut=e+(Xt<<3)|0,l[ut>>3]=vt+mt+ +l[ut>>3],ut=s[R+36>>2]|0,l[ut>>3]=+l[ut>>3]-W,ut=s[R+40>>2]|0,l[ut>>3]=+l[ut>>3]-Yt,ut=s[R+44>>2]|0,l[ut>>3]=+l[ut>>3]-Zt,ut=s[R+48>>2]|0,l[ut>>3]=+l[ut>>3]-X,ut=s[R+52>>2]|0,l[ut>>3]=+l[ut>>3]-W,ut=s[R+56>>2]|0,l[ut>>3]=en-Yt+ +l[ut>>3],ut=s[R+60>>2]|0,l[ut>>3]=-Gt-en+ +l[ut>>3],ut=s[R+64>>2]|0,l[ut>>3]=-Zt-en+ +l[ut>>3],ut=s[R+68>>2]|0,l[ut>>3]=+l[ut>>3]-X,ut=s[R+72>>2]|0,l[ut>>3]=+l[ut>>3]-Gt,ut=s[R+76>>2]|0,l[ut>>3]=W+ +l[ut>>3],ut=s[R+80>>2]|0,l[ut>>3]=Yt+Zt+ +l[ut>>3],ut=s[R+84>>2]|0,l[ut>>3]=X+ +l[ut>>3],ut=s[R+88>>2]|0,l[ut>>3]=W+Gt+Yt+ +l[ut>>3],ut=s[R+92>>2]|0,l[ut>>3]=Zt+(X+Gt+en)+ +l[ut>>3],En=$t,Sn=Qt),R=s[R+4>>2]|0;if((R|0)==0){k=En,L=Sn;break}I=En,q=Sn}}C=s[C+4>>2]|0;if((C|0)==0){f=0,tt=131;break}T=k,N=L}return(tt|0)==131?(c=n,f|0):0}function m_(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;do switch(n|0){case 101:l[r>>3]=+l[t+24>>3],i=0;break;case 302:l[r>>3]=+l[t+128>>3],i=0;break;case 107:l[r>>3]=+l[t+72>>3],i=0;break;case 109:l[r>>3]=+l[t+88>>3],i=0;break;case 106:l[r>>3]=+l[t+64>>3],i=0;break;case 305:s[r>>2]=(s[t+16>>2]|0)==1?37232:37240,i=0;break;case 116:l[r>>3]=+l[t+152>>3],i=0;break;case 113:l[r>>3]=+l[t+168>>3]+ -273.15,i=0;break;case 105:l[r>>3]=+l[t+56>>3],i=0;break;case 108:l[r>>3]=+l[t+80>>3],i=0;break;case 110:l[r>>3]=+l[t+96>>3],i=0;break;case 102:l[r>>3]=+l[t+32>>3],i=0;break;case 103:l[r>>3]=+l[t+40>>3],i=0;break;case 104:l[r>>3]=+l[t+48>>3],i=0;break;case 301:l[r>>3]=+l[t+120>>3],i=0;break;default:i=7}while(0);return i|0}function g_(e,t,n){e|=0,t|=0,n|=0;var r=0,o=0;do switch(e|0){case 111:(s[t>>2]|0)==0?r=0:(s[n+16>>2]=1,r=0);break;case 103:o=n+176|0,i[o>>1]=i[o>>1]|4,l[n+40>>3]=+l[t>>3],r=0;break;case 115:o=n+176|0,i[o>>1]=i[o>>1]|8192,l[n+112>>3]=+l[t>>3],r=0;break;case 116:o=n+176|0,i[o>>1]=i[o>>1]|1024,l[n+152>>3]=+l[t>>3],r=0;break;case 101:o=n+176|0,i[o>>1]=i[o>>1]|1,l[n+24>>3]=+l[t>>3],r=0;break;case 105:o=n+176|0,i[o>>1]=i[o>>1]|16,l[n+56>>3]=+l[t>>3],r=0;break;case 104:o=n+176|0,i[o>>1]=i[o>>1]|8,l[n+48>>3]=+l[t>>3],r=0;break;case 108:o=n+176|0,i[o>>1]=i[o>>1]|128,l[n+80>>3]=+l[t>>3],r=0;break;case 114:o=n+176|0,i[o>>1]=i[o>>1]|4096,l[n+104>>3]=+l[t>>3],r=0;break;case 113:o=n+176|0,i[o>>1]=i[o>>1]|2048,l[n+168>>3]=+l[t>>3]+273.15,r=0;break;case 109:o=n+176|0,i[o>>1]=i[o>>1]|256,l[n+88>>3]=+l[t>>3],r=0;break;case 107:o=n+176|0,i[o>>1]=i[o>>1]|64,l[n+72>>3]=+l[t>>3],r=0;break;case 102:o=n+176|0,i[o>>1]=i[o>>1]|2,l[n+32>>3]=+l[t>>3],r=0;break;case 110:o=n+176|0,i[o>>1]=i[o>>1]|512,l[n+96>>3]=+l[t>>3],r=0;break;case 112:(s[t>>2]|0)==0?r=0:(s[n+16>>2]=-1,r=0);break;case 106:o=n+176|0,i[o>>1]=i[o>>1]|32,l[n+64>>3]=+l[t>>3],r=0;break;default:r=7}while(0);return r|0}function y_(e,t,n,r,i,o){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0;var u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0;u=c,c=c+160|0,a=u+80|0,f=u+88|0,h=u+40|0,p=u;if((n|0)==0)return d=0,c=u,d|0;v=r+724|0,m=i+100|0,g=i+84|0,y=h+8|0,b=p+8|0,w=h+16|0,E=p+16|0,S=r+132|0,x=h+24|0,T=p+24|0,N=h+32|0,C=p+32|0,k=i+16|0,L=i+88|0,A=i+80|0,O=i+92|0,M=i+40|0,_=i+48|0,D=i+24|0,P=i+32|0,H=n;e:for(;;){n=s[H+8>>2]|0;if((n|0)!=0){B=H+120|0,j=H+128|0,F=H+104|0,I=H+112|0,q=n;do{t:do if((t|0)==2){if((e|0)==2){if((s[(s[v>>2]|0)+80>>2]|0)==0)break;n=s[O>>2]|0,R=s[A>>2]|0,l[n+(R<<3)>>3]=+l[q+312>>3],l[n+(R+1<<3)>>3]=+l[q+352>>3],l[n+(R+2<<3)>>3]=+l[q+320>>3],l[n+(R+3<<3)>>3]=+l[q+360>>3],l[n+(R+4<<3)>>3]=+l[q+328>>3],l[n+(R+5<<3)>>3]=+l[q+368>>3],l[n+(R+6<<3)>>3]=+l[q+336>>3],l[n+(R+7<<3)>>3]=+l[q+376>>3],l[n+(R+8<<3)>>3]=+l[q+344>>3],l[n+(R+9<<3)>>3]=+l[q+384>>3],s[A>>2]=R+10;break}if((e|0)!=1)break;R=q+28|0,n=q+400|0,AD(h,p,r,2,s[R>>2]|0,s[q+16>>2]|0,+l[B>>3]*+l[n>>3]),U=q+32|0,AD(y,b,r,2,s[U>>2]|0,s[q+24>>2]|0,+l[j>>3]*+l[n>>3]),n=q+12|0,z=+l[(s[S>>2]|0)+((s[n>>2]|0)+5<<3)>>3],z<0?W=-z:W=z,AD(w,E,r,2,s[R>>2]|0,s[U>>2]|0,W*.6666666666666666),AD(x,0,r,3,s[R>>2]|0,s[U>>2]|0,0),z=+l[(s[S>>2]|0)+((s[n>>2]|0)+3<<3)>>3],n=z<0,n?X=-z:X=z,U=!(X>1e-38),U|n^1?V=U?1e-38:z:V=-z,z=+l[F>>3]*+it(+(+l[I>>3]*+st(+V))),$=z/+l[i>>3]*+l[x>>3],l[x>>3]=$,l[T>>3]=+st(+($>1e-38?$:1e-38)),z=+l[h>>3]+ +l[y>>3]+ +l[w>>3]+$,l[N>>3]=z,l[C>>3]=+st(+(z>1e-38?z:1e-38)),l[o>>3]=z+ +l[o>>3];n:do if(+l[k>>3]==0){l[q+272>>3]=+l[p>>3],l[q+280>>3]=+l[b>>3],l[q+288>>3]=+l[E>>3],l[q+296>>3]=+l[T>>3],l[q+304>>3]=+l[C>>3];if(+l[i>>3]==+l[(s[v>>2]|0)+24>>3]){U=q+312|0,n=U+80|0;do s[U>>2]=0,U=U+4|0;while((U|0)<(n|0))}}else{U=q+344|0,n=q+384|0,R=0;do{if((R|0)==4)break n;J=h+(R<<3)|0,K=p+(R<<3)|0,Q=q+(R<<3)+272|0,z=+LD(+l[J>>3],+l[K>>3],+l[Q>>3],i),$=+l[_>>3],G=+LD(+l[J>>3]*+l[M>>3],+l[K>>3]+$,$+ +l[Q>>3],i),l[Q>>3]=+l[K>>3],l[D>>3]=z+ +l[D>>3],l[P>>3]=G+ +l[P>>3],(s[(s[v>>2]|0)+80>>2]|0)!=0&&(K=q+(R<<3)+312|0,l[K>>3]=z+ +l[K>>3],l[U>>3]=z+ +l[U>>3],K=q+(R<<3)+352|0,l[K>>3]=G+ +l[K>>3],l[n>>3]=G+ +l[n>>3]),R=R+1|0}while((R|0)!=5)}while(0);(s[L>>2]|0)!=0&&(R=s[O>>2]|0,n=s[A>>2]|0,l[R+(n<<3)>>3]=+l[h>>3],l[R+(n+1<<3)>>3]=+l[y>>3],l[R+(n+2<<3)>>3]=+l[w>>3],l[R+(n+3<<3)>>3]=+l[x>>3],l[R+(n+4<<3)>>3]=+l[N>>3],s[A>>2]=n+5)}else if((t|0)==1){if((s[(s[v>>2]|0)+80>>2]|0)!=0){if((e|0)==1){n=q+8|0,R=0;for(;;){U=s[37248+(R<<2)>>2]|0,s[a>>2]=s[n>>2],s[a+4>>2]=U,mnt(f,37312,a)|0,U=cD(s[m>>2]|0,(s[g>>2]<<2)+4|0)|0,s[m>>2]=U;if((U|0)==0){d=8,Y=36;break e}K=s[s[10032]>>2]|0,Q=s[g>>2]|0,s[g>>2]=Q+1,Qit[K&1](r,U+(Q<<2)|0,0,f,32,0)|0,R=R+1|0;if((R|0)>=5)break t}}else if((e|0)!=2)break;R=q+8|0,n=0;do{Q=s[37248+(n<<2)>>2]|0,s[a>>2]=s[R>>2],s[a+4>>2]=Q,mnt(f,37328,a)|0,U=cD(s[m>>2]|0,(s[g>>2]<<2)+4|0)|0,s[m>>2]=U;if((U|0)==0){d=8,Y=36;break e}K=s[s[10032]>>2]|0,J=s[g>>2]|0,s[g>>2]=J+1,Qit[K&1](r,U+(J<<2)|0,0,f,32,0)|0,s[a>>2]=s[R>>2],s[a+4>>2]=Q,mnt(f,37352,a)|0,Q=cD(s[m>>2]|0,(s[g>>2]<<2)+4|0)|0,s[m>>2]=Q;if((Q|0)==0){d=8,Y=36;break e}J=s[s[10032]>>2]|0,U=s[g>>2]|0,s[g>>2]=U+1,Qit[J&1](r,Q+(U<<2)|0,0,f,32,0)|0,n=n+1|0}while((n|0)<5)}}else if((t|0)==3){d=0,Y=36;break e}while(0);q=s[q+4>>2]|0}while((q|0)!=0)}H=s[H+4>>2]|0;if((H|0)==0){d=0,Y=36;break}}return(Y|0)==36?(c=u,d|0):0}function b_(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0;i=c;switch(e|0){case 2:return l[n+408>>3]=+l[t>>3],e=n+392|0,r[e>>0]=r[e>>0]|4,o=0,c=i,o|0;case 3:return l[n+416>>3]=+l[t>>3],e=n+392|0,r[e>>0]=r[e>>0]|8,o=0,c=i,o|0;case 6:return l[n+424>>3]=+l[t>>3]+273.15,e=n+392|0,r[e>>0]=r[e>>0]|16,o=0,c=i,o|0;case 4:e=s[t>>2]|0;if((e|0)==2)u=t+4|0,l[n+416>>3]=+l[(s[u>>2]|0)+8>>3],a=n+392|0,f=r[a>>0]|8,r[a>>0]=f,h=u,p=f;else{if((e|0)!=1)return o=7,c=i,o|0;h=t+4|0,p=r[n+392>>0]|0}return l[n+408>>3]=+l[s[h>>2]>>3],r[n+392>>0]=p|4,o=0,c=i,o|0;case 5:return p=n+392|0,r[p>>0]=r[p>>0]&-2|s[t>>2]&1,o=0,c=i,o|0;case 1:return l[n+400>>3]=+l[t>>3],t=n+392|0,r[t>>0]=r[t>>0]|2,o=0,c=i,o|0;default:return o=7,c=i,o|0}return 0}function w_(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0;r=c;if((e|0)==0)return c=r,0;i=t+132|0,t=n+8|0,o=e;do{e=s[o+8>>2]|0;if((e|0)!=0){u=o+48|0,a=o+56|0,f=e;do h=+l[f+400>>3],p=+l[u>>3]*h,d=h*+l[a>>3],e=s[i>>2]|0,v=s[f+12>>2]|0,h=+l[e+(v+5<<3)>>3],m=+l[e+(v+6<<3)>>3],g=+l[e+(v+7<<3)>>3],y=+l[e+(v+9<<3)>>3],b=+l[e+(v+8<<3)>>3],w=+l[e+(v+11<<3)>>3],v=s[f+76>>2]|0,l[v>>3]=p+ +l[v>>3],v=s[f+80>>2]|0,E=g+b+ +l[v>>3],l[v>>3]=E,S=y+w,l[v>>3]=S*+l[n>>3]+E,e=v+8|0,l[e>>3]=S*+l[t>>3]+ +l[e>>3],e=s[f+84>>2]|0,l[e>>3]=d+ +l[e>>3],e=s[f+88>>2]|0,S=p+m+b+ +l[e>>3],l[e>>3]=S,l[e>>3]=w*+l[n>>3]+S,v=e+8|0,l[v>>3]=w*+l[t>>3]+ +l[v>>3],v=s[f+92>>2]|0,S=g+(h+(d+m))+ +l[v>>3],l[v>>3]=S,l[v>>3]=y*+l[n>>3]+S,e=v+8|0,l[e>>3]=y*+l[t>>3]+ +l[e>>3],e=s[f+36>>2]|0,l[e>>3]=+l[e>>3]-p,e=s[f+40>>2]|0,S=+l[e>>3]-b,l[e>>3]=S,l[e>>3]=S-w*+l[n>>3],v=e+8|0,l[v>>3]=+l[v>>3]-w*+l[t>>3],v=s[f+44>>2]|0,S=+l[v>>3]-g,l[v>>3]=S,l[v>>3]=S-y*+l[n>>3],e=v+8|0,l[e>>3]=+l[e>>3]-y*+l[t>>3],e=s[f+48>>2]|0,l[e>>3]=+l[e>>3]-d,e=s[f+52>>2]|0,l[e>>3]=+l[e>>3]-p,e=s[f+56>>2]|0,p=h-b+ +l[e>>3],l[e>>3]=p,l[e>>3]=p-w*+l[n>>3],v=e+8|0,l[v>>3]=+l[v>>3]-w*+l[t>>3],v=s[f+60>>2]|0,l[v>>3]=-m-h+ +l[v>>3],v=s[f+64>>2]|0,w=-g-h+ +l[v>>3],l[v>>3]=w,l[v>>3]=w-y*+l[n>>3],e=v+8|0,l[e>>3]=+l[e>>3]-y*+l[t>>3],e=s[f+68>>2]|0,l[e>>3]=+l[e>>3]-d,e=s[f+72>>2]|0,l[e>>3]=+l[e>>3]-m,f=s[f+4>>2]|0;while((f|0)!=0)}o=s[o+4>>2]|0}while((o|0)!=0);return c=r,0}function E_(e,t,n,o){e|=0,t|=0,n|=0,o|=0;var u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;u=c,c=c+16|0,a=u;if((t|0)==0)return f=0,c=u,f|0;h=t;e:for(;;){t=h+16|0,p=s[t>>2]|0,(p|0)==-1|(p|0)==1||(s[t>>2]=1),t=i[h+176>>1]|0,(t&1)==0&&(l[h+24>>3]=-2),(t&2)==0&&(l[h+32>>3]=1e-4),(t&4)==0&&(l[h+40>>3]=0),(t&8)==0&&(l[h+48>>3]=0),(t&16)==0&&(l[h+56>>3]=0),(t&32)==0&&(l[h+64>>3]=0),(t&64)==0&&(l[h+72>>3]=0),(t&128)==0&&(l[h+80>>3]=1),(t&256)==0&&(l[h+88>>3]=1e-14),(t&512)==0&&(l[h+96>>3]=.5),(t&4096)==0&&(l[h+104>>3]=0),(t&8192)==0&&(l[h+112>>3]=1),(t&1024)==0&&(l[h+152>>3]=1),t=h+48|0,d=+l[t>>3],d!=0?l[h+120>>3]=1/d:l[h+120>>3]=0,p=h+56|0,d=+l[p>>3],d!=0?l[h+128>>3]=1/d:l[h+128>>3]=0,v=s[h+8>>2]|0;if((v|0)!=0){m=v;do{(r[m+392>>0]&2)==0&&(l[m+400>>3]=1),s[m+12>>2]=s[o>>2],s[o>>2]=(s[o>>2]|0)+13,v=m+32|0;do if(+l[p>>3]!=0){if((s[v>>2]|0)!=0){g=45;break}y=DD(n,a,s[m+8>>2]|0,37376)|0;if((y|0)!=0){f=y,g=67;break e}b=(s[a>>2]|0)+8|0}else g=45;while(0);(g|0)==45&&(g=0,b=m+24|0),s[v>>2]=s[b>>2],y=m+28|0;do if(+l[t>>3]!=0){if((s[y>>2]|0)!=0){g=50;break}w=DD(n,a,s[m+8>>2]|0,37384)|0;if((w|0)!=0){f=w,g=67;break e}w=s[(s[a>>2]|0)+8>>2]|0,s[y>>2]=w,E=s[m+16>>2]|0,S=w}else g=50;while(0);(g|0)==50&&(g=0,v=s[m+16>>2]|0,s[y>>2]=v,E=v,S=v),v=m+16|0,w=m+28|0,x=HD(e,E,S)|0,s[m+36>>2]=x;if((x|0)==0){f=8,g=67;break e}x=m+20|0,T=HD(e,s[x>>2]|0,s[w>>2]|0)|0,s[m+40>>2]=T;if((T|0)==0){f=8,g=67;break e}T=m+32|0,N=HD(e,s[x>>2]|0,s[T>>2]|0)|0,s[m+44>>2]=N;if((N|0)==0){f=8,g=67;break e}N=m+24|0,C=HD(e,s[N>>2]|0,s[T>>2]|0)|0,s[m+48>>2]=C;if((C|0)==0){f=8,g=67;break e}C=HD(e,s[w>>2]|0,s[v>>2]|0)|0,s[m+52>>2]=C;if((C|0)==0){f=8,g=67;break e}C=HD(e,s[w>>2]|0,s[x>>2]|0)|0,s[m+56>>2]=C;if((C|0)==0){f=8,g=67;break e}C=HD(e,s[w>>2]|0,s[T>>2]|0)|0,s[m+60>>2]=C;if((C|0)==0){f=8,g=67;break e}C=HD(e,s[T>>2]|0,s[x>>2]|0)|0,s[m+64>>2]=C;if((C|0)==0){f=8,g=67;break e}C=HD(e,s[T>>2]|0,s[N>>2]|0)|0,s[m+68>>2]=C;if((C|0)==0){f=8,g=67;break e}C=HD(e,s[T>>2]|0,s[w>>2]|0)|0,s[m+72>>2]=C;if((C|0)==0){f=8,g=67;break e}C=s[v>>2]|0,v=HD(e,C,C)|0,s[m+76>>2]=v;if((v|0)==0){f=8,g=67;break e}v=s[x>>2]|0,x=HD(e,v,v)|0,s[m+80>>2]=x;if((x|0)==0){f=8,g=67;break e}x=s[N>>2]|0,N=HD(e,x,x)|0,s[m+84>>2]=N;if((N|0)==0){f=8,g=67;break e}N=s[w>>2]|0,w=HD(e,N,N)|0,s[m+88>>2]=w;if((w|0)==0){f=8,g=67;break e}w=s[T>>2]|0,T=HD(e,w,w)|0,s[m+92>>2]=T;if((T|0)==0){f=8,g=67;break e}m=s[m+4>>2]|0}while((m|0)!=0)}h=s[h+4>>2]|0;if((h|0)==0){f=0,g=67;break}}return(g|0)==67?(c=u,f|0):0}function S_(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c;if((e|0)==0)return c=n,0;r=e;do{e=s[r+8>>2]|0;if((e|0)!=0){i=e;do{e=i+32|0,o=s[e>>2]|0;if((o|0)!=0?(o|0)!=(s[i+24>>2]|0):0)PD(t,o)|0,s[e>>2]=0;e=i+28|0,o=s[e>>2]|0;if((o|0)!=0?(o|0)!=(s[i+16>>2]|0):0)PD(t,o)|0,s[e>>2]=0;i=s[i+4>>2]|0}while((i|0)!=0)}r=s[r+4>>2]|0}while((r|0)!=0);return c=n,0}function x_(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;n=c;if((e|0)==0)return c=n,0;o=t+248|0,u=t+240|0,t=e;do{(i[t+176>>1]&2048)==0?(a=+l[o>>3],l[t+168>>3]=a,f=a):f=+l[t+168>>3],e=t+168|0,a=f/300.15,h=f*1.3806226e-23,p=+l[5e3]*f*-2*(+st(+a)*1.5+(-(1.16-f*f*702e-6/(f+1108))/(h+h)+0x74b2dd0c57e9b8000)*1.6021918e-19),d=t+80|0,h=+l[d>>3],v=(h-p)/a,a=1/(((f+ -300.15)*4e-4-(h-v)/v)*.5+1),p=+l[t+48>>3],p!=0?l[t+120>>3]=1/p:l[t+120>>3]=0,p=+l[t+56>>3],p!=0?l[t+128>>3]=1/p:l[t+128>>3]=0,m=t+96|0,p=+l[m>>3],p>.95?(tst[s[(s[10032]|0)+16>>2]&63](1,37392,t+12|0)|0,l[m>>3]=.95,g=.95,y=+l[d>>3]):(g=p,y=h),h=+st(+(1-g)),l[t+136>>3]=+it(+(h*1.5)),l[t+144>>3]=1-g*1.5,l[t+160>>3]=(1- +l[t+152>>3])/(y- +l[t+24>>3]),d=s[t+8>>2]|0;if((d|0)!=0){b=t+88|0,w=t+64|0,E=t+72|0,p=1- +it(+(h*.5)),S=d;do(r[S+392>>0]&16)==0?(h=+l[u>>3],l[S+424>>3]=h,x=h):x=+l[S+424>>3],h=x*+l[5e3],T=x/300.15,N=+l[b>>3]*+it(+((x/+l[e>>3]+ -1)*1.11/h)),l[S+432>>3]=N,C=a*+l[w>>3],d=S+448|0,l[d>>3]=C,k=a*+l[E>>3],L=x*1.3806226e-23,A=v*T+h*-2*(+st(+T)*1.5+(-(1.16-x*x*702e-6/(x+1108))/(L+L)+0x74b2dd0c57e9b8000)*1.6021918e-19),l[S+440>>3]=A,L=((x+ -300.15)*4e-4-(A-v)/v)*.5+1,l[d>>3]=C*L,l[S+456>>3]=k*L,l[S+464>>3]=+l[m>>3]*A,l[S+480>>3]=A*p*2,l[S+472>>3]=h*+st(+(h/(+l[4999]*N))),S=s[S+4>>2]|0;while((S|0)!=0)}t=s[t+4>>2]|0}while((t|0)!=0);return c=n,0}function T_(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0;r=c;if((e|0)==0)return c=r,0;i=e;do{e=s[i+8>>2]|0;if((e|0)!=0){o=e;do e=o+12|0,MD((s[e>>2]|0)+9|0,t,n),MD((s[e>>2]|0)+11|0,t,n),o=s[o+4>>2]|0;while((o|0)!=0)}i=s[i+4>>2]|0}while((i|0)!=0);return c=r,0}function N_(e){e|=0,e=c,(r[37696>>0]&1)!=0&&Wtt(s[9426]|0),(r[37684>>0]&1)!=0&&Wtt(s[9423]|0);if((r[37672]&1)==0){c=e;return}Wtt(s[9420]|0),c=e;return}function C_(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,s[9504]=e,s[9505]=s[e+1912>>2],s[9506]=s[e+1916>>2],s[9507]=s[e+1920>>2],s[9508]=s[e+1924>>2],s[9509]=s[e+1928>>2],s[9510]=s[e+1932>>2],s[9511]=s[e+1936>>2],s[9512]=s[e+1940>>2],n=e+280|0,l[4758]=+l[n>>3],r=e+288|0,i=e+296|0,l[4759]=+l[r>>3]- +l[i>>3],o=e+304|0,l[4760]=+l[i>>3]- +l[o>>3],u=e+312|0,l[4761]=+l[o>>3]- +l[u>>3],l[4762]=+l[u>>3]- +l[e+320>>3],a=+l[n>>3];do if(a==0)s[9538]=0,s[9539]=0,s[9540]=0,s[9541]=0,s[9566]=1;else{if(+l[i>>3]!=0?(s[e+476>>2]|0)==2:0){l[4769]=2/a,l[4770]=1,s[9566]=2;break}l[4769]=1/a,l[4770]=-1/+l[n>>3],s[9566]=1}while(0);s[9571]=e+1768,s[9572]=e+1864,s[9574]=e+1816,s[9594]=0,s[9655]=r,c=t;return}function k_(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,MY(e,t),s[e>>2]=38664,Hnt(e+72|0,t+72|0,184)|0,i=e+256|0,o=t+256|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+264>>2]|0,f=s[t+260>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,h=i+1|0;else{l=f+16&-16,S=0,p=wt(517,l|0)|0,d=S,S=0;if(d&1)break;s[e+264>>2]=p,s[i>>2]=l|1,s[e+260>>2]=f,h=p}Hnt(h|0,a|0,f|0)|0,r[h+f>>0]=0,u=11;break e}S=0,gt(811,0),l=S,S=0}while(0);f=Rr(-1,-1)|0,v=j,m=f}while(0);if((u|0)==11){h=e+268|0,o=t+268|0;t:do if((r[o>>0]&1)==0)s[h+0>>2]=s[o+0>>2],s[h+4>>2]=s[o+4>>2],s[h+8>>2]=s[o+8>>2],u=21;else{f=s[t+276>>2]|0,a=s[t+272>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[h>>0]=a<<1,g=h+1|0;else{p=a+16&-16,S=0,l=wt(517,p|0)|0,d=S,S=0;if(d&1)break;s[e+276>>2]=l,s[h>>2]=p|1,s[e+272>>2]=a,g=l}Hnt(g|0,f|0,a|0)|0,r[g+a>>0]=0,u=21;break t}S=0,gt(811,0),p=S,S=0}while(0);a=Rr(-1,-1)|0,y=j,b=a}while(0);if((u|0)==21){S=0,yt(372,e+280|0,t+280|0),t=S,S=0;if(!(t&1)){c=n;return}n=Rr(-1,-1)|0,t=j,(r[h>>0]&1)==0?(y=t,b=n):(Wtt(s[e+276>>2]|0),y=t,b=n)}(r[i>>0]&1)==0?(v=y,m=b):(Wtt(s[e+264>>2]|0),v=y,m=b)}S=0,gt(138,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(m|0)}function L_(e){e|=0;var t=0,n=0;t=c,s[e>>2]=38664,s[9726]=(s[9726]|0)+ -1,KJ(e+280|0,s[e+284>>2]|0),(r[e+268>>0]&1)!=0&&Wtt(s[e+276>>2]|0),(r[e+256>>0]&1)!=0&&Wtt
+(s[e+264>>2]|0),S=0,gt(138,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function A_(e){e|=0;var t=0;t=c,s[e>>2]=38664,s[9726]=(s[9726]|0)+ -1,KJ(e+280|0,s[e+284>>2]|0),(r[e+268>>0]&1)!=0&&Wtt(s[e+276>>2]|0);if((r[e+256>>0]&1)==0){DY(e),c=t;return}Wtt(s[e+264>>2]|0),DY(e),c=t;return}function O_(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;i=c,c=c+32|0,o=i,u=i+16|0,a=s[s[9385]>>2]|0;e:do if((a|0)>0){f=s[9386]|0,l=r[t>>0]|0,h=(l&1)==0,p=(l&255)>>>1,d=t+1|0,v=t+8|0,m=t+4|0,g=0;for(;;){y=s[f+(g<<4)>>2]|0,b=s[f+(g<<4)+4>>2]|0,w=s[f+(g<<4)+8>>2]|0,E=_nt(y|0)|0,h?x=p:x=s[m>>2]|0;if((E|0)==-1)break;h?T=d:T=s[v>>2]|0,N=x>>>0>E>>>0;if((Cnt(T,y,N?E:x)|0)==0?x>>>0>=E>>>0&(N^1):0){C=14;break}g=g+1|0;if((g|0)>=(a|0)){k=l;break e}}if((C|0)==14){s[u>>2]=o,s[u+4>>2]=w,M_(u,n),tst[s[9389]&63](b,o,e+72|0)|0,c=i;return}S=0,gt(843,0),l=S,S=0,l&1&&(l=Rr(-1,-1)|0,Un(l|0))}else k=r[t>>0]|0;while(0);(k&1)==0?(L=(k&255)>>>1,A=t+1|0):(L=s[t+4>>2]|0,A=s[t+8>>2]|0);if((Cnt(A,38912,L>>>0>5?5:L)|0)==0&(L|0)==5){c=i;return}i=or(28)|0,S=0,yt(375,i|0,t|0),t=S,S=0,t&1?(t=Rr(-1,-1)|0,_n(i|0),qn(t|0)):Zr(i|0,14128,115)}function M_(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,c=c+64|0,i=n,o=n+12|0,nR(o,0,t),u=s[e+4>>2]|0;if((u&8192|0)==0){xU(o),c=n;return}(u&32768|0)!=0&&(s[i>>2]=38992,s[i+4>>2]=513,s[i+8>>2]=42616,Wn(39448,i|0)|0);switch(u&255|0){case 16:s[i>>2]=38992,s[i+4>>2]=524,s[i+8>>2]=42616,Wn(39448,i|0)|0,xU(o),c=n;return;case 128:s[i>>2]=38992,s[i+4>>2]=534,s[i+8>>2]=42616,Wn(39448,i|0)|0,xU(o),c=n;return;case 64:s[i>>2]=38992,s[i+4>>2]=533,s[i+8>>2]=42616,Wn(39448,i|0)|0,xU(o),c=n;return;case 2:u=s[e>>2]|0,S=0,a=wt(528,o|0)|0,f=S,S=0;if(!(f&1)){s[u>>2]=a,xU(o),c=n;return}break;case 8:s[i>>2]=38992,s[i+4>>2]=522,s[i+8>>2]=42616,Wn(39448,i|0)|0,xU(o),c=n;return;case 32:a=r[t>>0]|0,(a&1)==0?h=(a&255)>>>1:h=s[t+4>>2]|0,S=0,a=wt(533,h+1|0)|0,h=S,S=0;if(!(h&1)){s[s[e>>2]>>2]=a,(r[t>>0]&1)==0?p=t+1|0:p=s[t+8>>2]|0,Int(s[s[e>>2]>>2]|0,p|0)|0,xU(o),c=n;return}break;case 1:s[s[e>>2]>>2]=1,xU(o),c=n;return;case 4:p=s[e>>2]|0,S=0,d=+_t(60,o|0),e=S,S=0;if(!(e&1)){l[p>>3]=d,xU(o),c=n;return}break;default:s[i>>2]=38992,s[i+4>>2]=535,s[i+8>>2]=42616,Wn(38960,i|0)|0,xU(o),c=n;return}n=Rr(-1,-1)|0,S=0,gt(814,o|0),o=S,S=0,o&1?(o=Rr(-1,-1,0)|0,FR(o)):qn(n|0)}function __(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;i=c,c=c+64|0,o=i+44|0,u=i+32|0,a=i+20|0,f=i+8|0,h=i,p=r[t>>0]|0;e:do if((r[31032]|0)==0)d=p;else{(p&1)==0?(v=t+1|0,m=v,g=v,y=t+8|0):(v=t+8|0,m=s[v>>2]|0,g=t+1|0,y=v),v=t+4|0,b=p,w=m;for(;;){(b&1)==0?(E=g,x=(b&255)>>>1):(E=s[y>>2]|0,x=s[v>>2]|0);if((w|0)==(E+x|0)){d=b;break e}r[w>>0]=Ytt(r[w>>0]|0)|0,b=r[t>>0]|0,w=w+1|0}}while(0);x=e+280|0,(d&1)==0?(s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2]):(d=s[t+8>>2]|0,E=s[t+4>>2]|0,E>>>0>4294967279&&cm(0),E>>>0<11?(r[o>>0]=E<<1,T=o+1|0):(y=E+16&-16,g=Utt(y)|0,s[o+8>>2]=g,s[o>>2]=y|1,s[o+4>>2]=E,T=g),Hnt(T|0,d|0,E|0)|0,r[T+E>>0]=0),S=0,Vt(248,x|0,o|0,n|0),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,E=j,(r[o>>0]&1)==0&&(N=E,C=n,qn(C|0)),Wtt(s[o+8>>2]|0),N=E,C=n,qn(C|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),o=(r[t>>0]&1)==0;t:do if(!o){n=s[t+8>>2]|0,E=s[t+4>>2]|0,E>>>0>4294967279&&cm(0),E>>>0<11?(r[u>>0]=E<<1,k=u+1|0):(T=E+16&-16,d=Utt(T)|0,s[u+8>>2]=d,s[u>>2]=T|1,s[u+4>>2]=E,k=d),Hnt(k|0,n|0,E|0)|0,r[k+E>>0]=0;if(o)L=30;else{E=s[t+8>>2]|0,n=s[t+4>>2]|0;do{if(!(n>>>0>4294967279)){if(n>>>0<11)r[f>>0]=n<<1,A=f+1|0;else{d=n+16&-16,S=0,T=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[f+8>>2]=T,s[f>>2]=d|1,s[f+4>>2]=n,A=T}Hnt(A|0,E|0,n|0)|0,r[A+n>>0]=0,L=39;break t}S=0,gt(811,0),d=S,S=0}while(0);n=Rr(-1,-1)|0,O=j,M=n}}else s[u+0>>2]=s[t+0>>2],s[u+4>>2]=s[t+4>>2],s[u+8>>2]=s[t+8>>2],L=30;while(0);(L|0)==30&&(s[f+0>>2]=s[t+0>>2],s[f+4>>2]=s[t+4>>2],s[f+8>>2]=s[t+8>>2],L=39);if((L|0)==39){S=0,t=Ft(287,x|0,f|0)|0,x=S,S=0;do{if(((x&1?0:(l[h>>3]=1,S=0,A=wt(s[(s[e>>2]|0)+148>>2]|0,e|0)|0,o=S,S=0,!(o&1)))?(S=0,_=+qt(1,t|0,h|0,A|0),A=S,S=0,!(A&1)):0)?(S=0,mt(6,a|0,+_),A=S,S=0,!(A&1)):0){S=0,Vt(257,e|0,u|0,a|0),A=S,S=0;if(A&1){A=Rr(-1,-1)|0,o=j;if((r[a>>0]&1)==0){D=o,P=A;break}Wtt(s[a+8>>2]|0),D=o,P=A;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if((r[u>>0]&1)==0){c=i;return}Wtt(s[u+8>>2]|0),c=i;return}L=54}while(0);(L|0)==54&&(L=Rr(-1,-1)|0,D=j,P=L),(r[f>>0]&1)==0?(O=D,M=P):(Wtt(s[f+8>>2]|0),O=D,M=P)}(r[u>>0]&1)==0&&(N=O,C=M,qn(C|0)),Wtt(s[u+8>>2]|0),N=O,C=M,qn(C|0)}function D_(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;return n=c,c=c+16|0,i=n,(r[t>>0]&1)==0?(s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2]):(o=s[t+8>>2]|0,u=s[t+4>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(t=u+16&-16,f=Utt(t)|0,s[i+8>>2]=f,s[i>>2]=t|1,s[i+4>>2]=u,a=f),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),S=0,u=Ft(259,e|0,i|0)|0,e=S,S=0,e&1?(e=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(e|0),Wtt(s[i+8>>2]|0),qn(e|0),0):(r[i>>0]&1)==0?(c=n,u|0):(Wtt(s[i+8>>2]|0),c=n,u|0)}function P_(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0;t=c,c=c+112|0,n=t+92|0,i=t+80|0,o=t+68|0,u=t+56|0,a=t,f=t+44|0,h=t+32|0,p=t+20|0,d=t+8|0,qY(e),v=e+256|0,(r[v>>0]&1)==0?(s[n+0>>2]=s[v+0>>2],s[n+4>>2]=s[v+4>>2],s[n+8>>2]=s[v+8>>2]):(v=s[e+264>>2]|0,m=s[e+260>>2]|0,m>>>0>4294967279&&cm(0),m>>>0<11?(r[n>>0]=m<<1,g=n+1|0):(y=m+16&-16,b=Utt(y)|0,s[n+8>>2]=b,s[n>>2]=y|1,s[n+4>>2]=m,g=b),Hnt(g|0,v|0,m|0)|0,r[g+m>>0]=0),r[i>>0]=2,r[i+1>>0]=49,r[i+2>>0]=0,S=0,Vt(257,e|0,n|0,i|0),m=S,S=0,m&1&&(m=Rr(-1,-1)|0,g=j,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[n>>0]&1)==0&&(w=m,E=g,qn(w|0)),Wtt(s[n+8>>2]|0),w=m,E=g,qn(w|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),n=s[e+280>>2]|0,i=e+284|0;e:do if((n|0)!=(i|0)){g=o+8|0,m=u+8|0,v=d+8|0,b=p+8|0,y=h+8|0,x=f+8|0,T=o+1|0,N=o+4|0,C=n;t:for(;;){k=C+32|0,L=r[C+40>>0]|0,(L&1)==0?A=(L&255)>>>1:A=s[C+44>>2]|0;n:do if((A|0)!=0){L=C+16|0;r:do if((r[L>>0]&1)==0)s[o+0>>2]=s[L+0>>2],s[o+4>>2]=s[L+4>>2],s[o+8>>2]=s[L+8>>2],O=30;else{M=s[C+24>>2]|0,_=s[C+20>>2]|0;do{if(!(_>>>0>4294967279)){if(_>>>0<11)r[o>>0]=_<<1,P=T;else{D=_+16&-16,S=0,H=wt(517,D|0)|0,B=S,S=0;if(B&1)break;s[g>>2]=H,s[o>>2]=D|1,s[N>>2]=_,P=H}Hnt(P|0,M|0,_|0)|0,r[P+_>>0]=0,O=30;break r}S=0,gt(811,0),D=S,S=0;if(!(D&1)){O=24;break t}}while(0);_=Rr(-1,-1,14128)|0,F=_,I=j}while(0);if((O|0)==30){O=0,l[a>>3]=1,S=0,_=wt(s[(s[e>>2]|0)+148>>2]|0,e|0)|0,M=S,S=0;do{if((M&1?0:(S=0,q=+qt(1,k|0,a|0,_|0),H=S,S=0,!(H&1)))?(S=0,mt(6,u|0,+q),H=S,S=0,!(H&1)):0){S=0,Vt(257,e|0,o|0,u|0),H=S,S=0;if(H&1){H=Rr(-1,-1,14128)|0,D=j;if((r[u>>0]&1)==0){R=H,U=D;break}Wtt(s[m>>2]|0),R=H,U=D;break}(r[u>>0]&1)!=0&&Wtt(s[m>>2]|0);if((r[o>>0]&1)==0)break n;Wtt(s[g>>2]|0);break n}O=43}while(0);(O|0)==43&&(O=0,_=Rr(-1,-1,14128)|0,R=_,U=j),(r[o>>0]&1)==0?(F=R,I=U):(Wtt(s[g>>2]|0),F=R,I=U)}if((I|0)!=(Fr(14128)|0)){w=F,E=I,O=91;break t}ln(F|0)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,d|0,e|0),_=S,S=0;if(_&1){O=63;break t}S=0,Vt(237,p|0,d|0,38920),_=S,S=0;if(_&1){O=64;break t}S=0,Vt(239,h|0,p|0,L|0),_=S,S=0;if(_&1){O=65;break t}S=0,Vt(237,f|0,h|0,38944),_=S,S=0;if(_&1){O=66;break t}S=0,yt(359,1,f|0),_=S,S=0;if(_&1){O=67;break t}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[y>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[b>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[v>>2]|0),hr()}while(0);k=s[C+4>>2]|0;if((k|0)==0){_=C;for(;;){M=s[_+8>>2]|0;if((s[M>>2]|0)==(_|0)){z=M;break}_=M}}else{_=k;for(;;){M=s[_>>2]|0;if((M|0)==0){z=_;break}_=M}}if((z|0)==(i|0))break e;C=z}(O|0)!=24&&((O|0)==63?(C=Rr(-1,-1)|0,W=C,X=j):(O|0)==64?(C=Rr(-1,-1)|0,V=C,$=j,O=73):(O|0)==65?(C=Rr(-1,-1)|0,J=C,K=j,O=71):(O|0)==66?(C=Rr(-1,-1)|0,Q=C,G=j,O=69):(O|0)==67?(C=Rr(-1,-1)|0,g=j,(r[f>>0]&1)==0?(Q=C,G=g,O=69):(Wtt(s[x>>2]|0),Q=C,G=g,O=69)):(O|0)==91&&qn(w|0)),(O|0)==69&&((r[h>>0]&1)==0?(J=Q,K=G,O=71):(Wtt(s[y>>2]|0),J=Q,K=G,O=71)),(O|0)==71&&((r[p>>0]&1)==0?(V=J,$=K,O=73):(Wtt(s[b>>2]|0),V=J,$=K,O=73)),(O|0)==73&&((r[d>>0]&1)==0?(W=V,X=$):(Wtt(s[v>>2]|0),W=V,X=$)),S=0,$t(4),g=S,S=0,g&1?(g=Rr(-1,-1,0)|0,FR(g)):(w=W,E=X,qn(w|0))}while(0);w=s[3446]|0,l[4757]=+l[w>>3],l[4766]=+l[w+16>>3]+273.15,l[4767]=+l[3817]+273.15,s[9568]=0,X=s[w+168>>2]|0;do if((X|0)==3)s[9590]=2;else if((X|0)==1)s[9590]=4;else{if((X|0)!=2){if((X&-2|0)==4){s[9590]=8;break}s[9590]=0;break}s[9590]=1}while(0);s[9594]=0,s[9595]=0,l[4804]=+l[3810],l[4807]=+l[3809],l[4809]=+l[3811],l[4810]=+l[3806],l[4818]=1,l[4822]=+l[3825],l[4823]=+l[3826],l[4824]=+l[3827],l[4825]=+l[3828],r[38608]=r[38608]&-3,r[38640]=r[38640]&-3,s[9654]=0,X=s[9391]|0;if((X|0)==0){c=t;return}Sst[X&31](0,e+72|0,37888,0)|0,c=t;return}function H_(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;n=c,c=c+16|0,i=n,o=e+8|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=i,a=r[i>>0]|0):(o=s[e+16>>2]|0,f=s[e+12>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(l=f<<1&255,r[i>>0]=l,h=i,p=l,d=i+1|0):(l=f+16&-16,v=Utt(l)|0,s[i+8>>2]=v,m=l|1,s[i>>2]=m,s[i+4>>2]=f,h=i,p=m&255,d=v),Hnt(d|0,o|0,f|0)|0,r[d+f>>0]=0,u=h,a=p),(a&1)==0?g=(a&255)>>>1:g=s[i+4>>2]|0,S=0,p=wt(533,g+1|0)|0,g=S,S=0;e:do if(!(g&1)){(a&1)==0?(Hnt(p|0,i+1|0,(a&255)>>>1|0)|0,y=(a&255)>>>1):(Hnt(p|0,s[i+8>>2]|0,s[i+4>>2]|0)|0,y=s[i+4>>2]|0),r[p+y>>0]=0,s[e+84>>2]=p,h=e+256|0,S=0,Ft(247,h|0,t|0)|0,f=S,S=0;if(!(f&1)){do if((r[31032]|0)!=0){f=r[h>>0]|0,(f&1)==0?(d=h+1|0,b=d,w=d,E=e+264|0):(d=e+264|0,b=s[d>>2]|0,w=h+1|0,E=d),d=e+260|0,o=f,f=b;for(;;){(o&1)==0?(x=w,T=(o&255)>>>1):(x=s[E>>2]|0,T=s[d>>2]|0);if((f|0)==(x+T|0)){N=32;break}S=0,v=wt(522,r[f>>0]|0)|0,m=S,S=0;if(m&1){N=28;break}r[f>>0]=v,o=r[h>>0]|0,f=f+1|0}if((N|0)==28){f=Rr(-1,-1)|0,C=r[u>>0]|0,k=f,L=j;break e}if((N|0)==32){A=r[u>>0]|0;break}}else A=a;while(0);if((A&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}N=29}else N=29;while(0);(N|0)==29&&(N=Rr(-1,-1)|0,C=a,k=N,L=j),(C&1)==0&&qn(k|0),Wtt(s[i+8>>2]|0),qn(k|0)}function B_(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)>0?(r=vM(e+280|0,(s[e+288>>2]|0)-t|0)|0,c=n,r|0):(r=BY(e,t)|0,c=n,r|0)}function j_(e){return e|=0,(s[e+288>>2]|0)+1|0}function F_(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;if((n|0)>0){mM(e,t+280|0,(s[t+288>>2]|0)-n|0),c=r;return}jY(e,t,n),c=r;return}function I_(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}if((n|0)>0){r[e>>0]=0,r[e+1>>0]=0,c=o;return}jY(e,t,n),c=o;return}function q_(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;if((n|0)>0){gM(e,t+280|0,(s[t+288>>2]|0)-n|0),c=r;return}IY(e,t,n),c=r;return}function R_(e,t,n,r){e|=0,t|=0,n|=0,r|=0,r=c,c=c+16|0,n=r,s[n>>2]=38992,s[n+4>>2]=693,s[n+8>>2]=39024,Wn(38960,n|0)|0,c=r;return}function U_(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,eY(e),n=e+472|0,i=n+128|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(i|0));s[e>>2]=39056,n=e+600|0,i=e+1088|0,jnt(n|0,0,489)|0,r[i+1>>0]=0,s[e+1100>>2]=0,s[e+1104>>2]=0,o=e+1108|0,u=e+1168|0,a=o;for(;;){S=0,gt(822,a|0),f=S,S=0;if(f&1){h=9;break}a=a+12|0;if((a|0)==(u|0)){h=4;break}}if((h|0)==4){u=e+1168|0,a=e+1200|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[u+20>>2]=0,s[u+24>>2]=0,s[u+28>>2]=0,u=e+1216|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1232|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1248|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1264|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1280|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1296|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1312|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1328|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1344|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1360|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1376|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1392|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1408|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1424|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1440|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1456|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1472|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1488|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1504|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1520|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1536|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1552|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1568|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1584|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1600|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1616|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1632|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1648|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1664|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1680|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1696|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1712|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1728|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,a=e+1744|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,u=e+1760|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,l[u>>3]=0,s[e+1944>>2]=0,s[e+1948>>2]=0,s[e+1952>>2]=0,jnt(e+1768|0,0,144)|0,S=0,yt(363,37712,e+44|0),u=S,S=0;do if(!(u&1)){jnt(n|0,0,488)|0,a=e+616|0,f=0;for(;;){S=0,p=wt(s[(s[e>>2]|0)+268>>2]|0,e|0)|0,d=S,S=0;if(d&1){h=12;break}if((f|0)>=(p|0))break;s[a+(f<<2)>>2]=0,f=f+1|0}if((h|0)==12){f=Rr(-1,-1)|0,v=f,m=j;break}s[e+36>>2]=o,f=0;for(;;){S=0,a=wt(s[(s[e>>2]|0)+268>>2]|0,e|0)|0,p=S,S=0;if(p&1){h=11;break}if(!((f|0)<(a|0))){g=0;break}f=f+1|0}if((h|0)==11){f=Rr(-1,-1)|0,v=f,m=j;break}for(;;){S=0,f=wt(s[(s[e>>2]|0)+268>>2]|0,e|0)|0,a=S,S=0;if(a&1){h=10;break}if((g|0)>=(f+1|0)){h=20;break}s[e+(g<<2)+1168>>2]=e+(g*96|0)+1192,g=g+1|0}if((h|0)==10){f=Rr(-1,-1)|0,v=f,m=j;break}if((h|0)==20){f=e+1912|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[f+20>>2]=0,s[f+24>>2]=0,s[f+28>>2]=0,s[9848]=(s[9848]|0)+1,c=t;return}}else f=Rr(-1,-1)|0,v=f,m=j;while(0);y=v,b=m}else(h|0)==9&&(h=Rr(-1,-1)|0,y=h,b=j);(r[i>>0]&1)!=0&&Wtt(s[e+1096>>2]|0),S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(y|0)}function z_(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,tY(e,t),s[e+472>>2]=s[t+472>>2],s[e+476>>2]=s[t+476>>2],i=e+480|0,o=i+120|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));s[e>>2]=39056,Hnt(e+600|0,t+600|0,488)|0,i=e+1088|0,o=t+1088|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+1096>>2]|0,f=s[t+1092>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+1096>>2]=d,s[i>>2]=h|1,s[e+1092>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=f,g=j}while(0);if((u|0)==11){s[e+1100>>2]=s[t+1100>>2],s[e+1104>>2]=s[t+1104>>2],p=e+1108|0,o=e+1168|0,f=p;for(;;){S=0,gt(822,f|0),a=S,S=0;if(a&1){u=18;break}f=f+12|0;if((f|0)==(o|0)){u=14;break}}if((u|0)==14){o=e+1168|0,f=e+1200|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,s[o+24>>2]=0,s[o+28>>2]=0,o=e+1216|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1232|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1248|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1264|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1280|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1296|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1312|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1328|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1344|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1360|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1376|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1392|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1408|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1424|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1440|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1456|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1472|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1488|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1504|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1520|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1536|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1552|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1568|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1584|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1600|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1616|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1632|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1648|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1664|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1680|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1696|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1712|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1728|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,f=e+1744|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,o=e+1760|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,l[o>>3]=0,s[e+1944>>2]=0,jnt(e+1768|0,0,144)|0,s[e+1948>>2]=s[t+1948>>2],s[e+1952>>2]=s[t+1952>>2],o=0;for(;;){S=0,f=wt(s[(s[e>>2]|0)+268>>2]|0,e|0)|0,a=S,S=0;if(a&1){u=21;break}if(!((o|0)<(f|0))){u=23;break}o=o+1|0}do if((u|0)==21)o=Rr(-1,-1)|0,y=o,b=j;else if((u|0)==23){o=e+36|0,s[o>>2]=p,f=t+36|0,a=0;for(;;){S=0,d=wt(s[(s[e>>2]|0)+268>>2]|0,e|0)|0,h=S,S=0;if(h&1){u=20;break}if((a|0)>=(d|0)){w=0;break}S=0,Ft(266,(s[o>>2]|0)+(a*12|0)|0,(s[f>>2]|0)+(a*12|0)|0)|0,d=S,S=0;if(d&1){u=20;break}a=a+1|0}if((u|0)==20){a=Rr(-1,-1)|0,y=a,b=j;break}for(;;){S=0,a=wt(s[(s[e>>2]|0)+268>>2]|0,e|0)|0,f=S,S=0;if(f&1){u=19;break}if((w|0)>=(a+1|0)){u=30;break}s[e+(w<<2)+1168>>2]=e+(w*96|0)+1192,w=w+1|0}if((u|0)==19){a=Rr(-1,-1)|0,y=a,b=j;break}if((u|0)==30){a=e+1912|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[a+20>>2]=0,s[a+24>>2]=0,s[a+28>>2]=0,s[9848]=(s[9848]|0)+1,c=n;return}}while(0);E=y,x=b}else(u|0)==18&&(u=Rr(-1,-1)|0,E=u,x=j);(r[i>>0]&1)==0?(m=E,g=x):(Wtt(s[e+1096>>2]|0),m=E,g=x)}S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(m|0)}function W_(e){e|=0;var t=0,n=0;t=c,S=0,gt(179,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function X_(e){e|=0;var t=0,n=0;t=c,s[e>>2]=39056,s[9848]=(s[9848]|0)+ -1,n=s[e+1912>>2]|0,(n|0)!=0&&(Xtt(n),n=s[e+1916>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+1920>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+1924>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+1928>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+1944>>2]|0,(n|0)!=0&&Xtt(n));if((r[e+1088>>0]&1)==0){pG(e),c=t;return}Wtt(s[e+1096>>2]|0),pG(e),c=t;return}function V_(e,t){e|=0,t|=0;var n=0;n=c,ym(e+1088|0,t)|0,c=n;return}function $_(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;i=c,c=c+48|0,o=i,u=i+40|0,a=i+28|0,f=i+16|0,l=s[s[9383]>>2]|0;e:do{if((l|0)>0){h=s[9384]|0,p=r[t>>0]|0,d=(p&1)==0,v=(p&255)>>>1,m=t+1|0,g=t+8|0,y=t+4|0,b=0;for(;;){w=s[h+(b<<4)>>2]|0,E=_nt(w|0)|0,d?x=v:x=s[y>>2]|0;if((E|0)==-1){T=7;break}d?N=m:N=s[g>>2]|0,C=x>>>0>E>>>0;if((Cnt(N,w,C?E:x)|0)==0?x>>>0>=E>>>0&(C^1):0)break;C=b+1|0;if(!((C|0)<(l|0))){k=p;break e}b=C}(T|0)==7&&(S=0,gt(843,0),p=S,S=0,p&1&&(p=Rr(-1,-1)|0,Un(p|0)));if((l|0)>(b|0)){p=s[h+(b<<4)+4>>2]|0,g=s[h+(b<<4)+8>>2]|0,s[u>>2]=o,s[u+4>>2]=g,M_(u,n),Sst[s[9388]&31](p,o,e+600|0,0)|0,c=i;return}MG(e,b-l|0,n,l),c=i;return}k=r[t>>0]|0}while(0);l=s[e+44>>2]|0,(k&1)==0?(s[a+0>>2]=s[t+0>>2],s[a+4>>2]=s[t+4>>2],s[a+8>>2]=s[t+8>>2]):(k=s[t+8>>2]|0,e=s[t+4>>2]|0,e>>>0>4294967279&&cm(0),e>>>0<11?(r[a>>0]=e<<1,L=a+1|0):(t=e+16&-16,o=Utt(t)|0,s[a+8>>2]=o,s[a>>2]=t|1,s[a+4>>2]=e,L=o),Hnt(L|0,k|0,e|0)|0,r[L+e>>0]=0);t:do if((r[n>>0]&1)==0)s[f+0>>2]=s[n+0>>2],s[f+4>>2]=s[n+4>>2],s[f+8>>2]=s[n+8>>2],T=36;else{e=s[n+8>>2]|0,L=s[n+4>>2]|0;do{if(!(L>>>0>4294967279)){if(L>>>0<11)r[f>>0]=L<<1,A=f+1|0;else{k=L+16&-16,S=0,o=wt(517,k|0)|0,t=S,S=0;if(t&1)break;s[f+8>>2]=o,s[f>>2]=k|1,s[f+4>>2]=L,A=o}Hnt(A|0,e|0,L|0)|0,r[A+L>>0]=0,T=36;break t}S=0,gt(811,0),k=S,S=0}while(0);L=Rr(-1,-1)|0,O=j,M=L}while(0);do if((T|0)==36){S=0,Vt(258,l|0,a|0,f|0),A=S,S=0;if(A&1){A=Rr(-1,-1)|0,n=j;if((r[f>>0]&1)==0){O=n,M=A;break}Wtt(s[f+8>>2]|0),O=n,M=A;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if((r[a>>0]&1)==0){c=i;return}Wtt(s[a+8>>2]|0),c=i;return}while(0);(r[a>>0]&1)==0&&qn(M|0),Wtt(s[a+8>>2]|0),qn(M|0)}function J_(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;i=c,c=c+80|0,o=i+56|0,u=i+44|0,a=i+32|0,f=i+20|0,h=i+8|0,p=i,d=r[t>>0]|0;e:do if((r[31032]|0)==0)v=d;else{(d&1)==0?(m=t+1|0,g=m,y=m,b=t+8|0):(m=t+8|0,g=s[m>>2]|0,y=t+1|0,b=m),m=t+4|0,w=d,E=g;for(;;){(w&1)==0?(x=y,T=(w&255)>>>1):(x=s[b>>2]|0,T=s[m>>2]|0);if((E|0)==(x+T|0)){v=w;break e}r[E>>0]=Ytt(r[E>>0]|0)|0,w=r[t>>0]|0,E=E+1|0}}while(0);(v&1)==0?(s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2]):(v=s[t+8>>2]|0,T=s[t+4>>2]|0,T>>>0>4294967279&&cm(0),T>>>0<11?(r[o>>0]=T<<1,N=o+1|0):(x=T+16&-16,b=Utt(x)|0,s[o+8>>2]=b,s[o>>2]=x|1,s[o+4>>2]=T,N=b),Hnt(N|0,v|0,T|0)|0,r[N+T>>0]=0);t:do if((r[n>>0]&1)==0)s[u+0>>2]=s[n+0>>2],s[u+4>>2]=s[n+4>>2],s[u+8>>2]=s[n+8>>2],C=29;else{T=s[n+8>>2]|0,N=s[n+4>>2]|0;do{if(!(N>>>0>4294967279)){if(N>>>0<11)r[u>>0]=N<<1,k=u+1|0;else{v=N+16&-16,S=0,b=wt(517,v|0)|0,x=S,S=0;if(x&1)break;s[u+8>>2]=b,s[u>>2]=v|1,s[u+4>>2]=N,k=b}Hnt(k|0,T|0,N|0)|0,r[k+N>>0]=0,C=29;break t}S=0,gt(811,0),v=S,S=0}while(0);N=Rr(-1,-1)|0,L=N,A=j}while(0);do if((C|0)==29){S=0,Vt(22,e|0,o|0,u|0),k=S,S=0;if(k&1){k=Rr(-1,-1)|0,n=j;if((r[u>>0]&1)==0){L=k,A=n;break}Wtt(s[u+8>>2]|0),L=k,A=n;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),n=s[e+44>>2]|0,(n|0)==0?O=0:O=Att(n,15736,12656,0)|0,n=(r[t>>0]&1)==0;n:do if(!n){k=s[t+8>>2]|0,N=s[t+4>>2]|0,N>>>0>4294967279&&cm(0),N>>>0<11?(r[a>>0]=N<<1,M=a+1|0):(T=N+16&-16,b=Utt(T)|0,s[a+8>>2]=b,s[a>>2]=T|1,s[a+4>>2]=N,M=b),Hnt(M|0,k|0,N|0)|0,r[M+N>>0]=0;if(n)C=49;else{N=s[t+8>>2]|0,k=s[t+4>>2]|0;do{if(!(k>>>0>4294967279)){if(k>>>0<11)r[h>>0]=k<<1,_=h+1|0;else{b=k+16&-16,S=0,T=wt(517,b|0)|0,v=S,S=0;if(v&1)break;s[h+8>>2]=T,s[h>>2]=b|1,s[h+4>>2]=k,_=T}Hnt(_|0,N|0,k|0)|0,r[_+k>>0]=0,C=58;break n}S=0,gt(811,0),b=S,S=0}while(0);k=Rr(-1,-1)|0,D=k,P=j}}else s[a+0>>2]=s[t+0>>2],s[a+4>>2]=s[t+4>>2],s[a+8>>2]=s[t+8>>2],C=49;while(0);(C|0)==49&&(s[h+0>>2]=s[t+0>>2],s[h+4>>2]=s[t+4>>2],s[h+8>>2]=s[t+8>>2],C=58);if((C|0)==58){S=0,n=Ft(287,O+148|0,h|0)|0,k=S,S=0;do{if(((k&1?0:(l[p>>3]=1,S=0,N=wt(s[(s[e>>2]|0)+148>>2]|0,e|0)|0,T=S,S=0,!(T&1)))?(S=0,H=+qt(1,n|0,p|0,N|0),N=S,S=0,!(N&1)):0)?(S=0,mt(6,f|0,+H),N=S,S=0,!(N&1)):0){S=0,Vt(259,e|0,a|0,f|0),N=S,S=0;if(N&1){N=Rr(-1,-1)|0,T=j;if((r[f>>0]&1)==0){B=N,F=T;break}Wtt(s[f+8>>2]|0),B=N,F=T;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if((r[a>>0]&1)==0){c=i;return}Wtt(s[a+8>>2]|0),c=i;return}C=71}while(0);(C|0)==71&&(n=Rr(-1,-1)|0,B=n,F=j),(r[h>>0]&1)==0?(D=B,P=F):(Wtt(s[h+8>>2]|0),D=B,P=F)}(r[a>>0]&1)==0&&(I=D,q=P,qn(I|0)),Wtt(s[a+8>>2]|0),I=D,q=P,qn(I|0)}while(0);(r[o>>0]&1)==0&&(I=L,q=A,qn(I|0)),Wtt(s[o+8>>2]|0),I=L,q=A,qn(I|0)}function K_(e){e|=0;var t=0,n=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0;t=c,c=c+272|0,n=t+244|0,o=t+232|0,u=t,a=t+256|0,f=t+220|0,h=t+208|0,p=t+196|0,d=t+184|0,EG(e),v=s[3446]|0,l[4757]=+l[v>>3],l[4766]=+l[v+16>>3]+273.15,l[4767]=+l[3817]+273.15,s[9568]=0,m=s[v+168>>2]|0;do if((m|0)==3)s[9590]=2;else if((m|0)==1)s[9590]=4;else{if((m|0)!=2){if((m&-2|0)==4){s[9590]=8;break}s[9590]=0;break}s[9590]=1}while(0);s[9594]=0,s[9595]=0,l[4804]=+l[3810],l[4807]=+l[3809],l[4809]=+l[3811],l[4810]=+l[3806],l[4818]=1,l[4822]=+l[3825],l[4823]=+l[3826],l[4824]=+l[3827],l[4825]=+l[3828],r[38608]=r[38608]&-3,r[38640]=r[38640]&-3,s[9654]=0,m=e+616|0;if((Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)>0){v=0;do g=v,v=v+1|0,s[m+(g<<2)>>2]=v;while((v|0)<(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0))}s[9589]=Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0,v=Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0;if((v|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)){g=v;do s[m+(g<<2)>>2]=0,g=g+1|0;while((g|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))}g=e+1088|0,v=$Q(e,g)|0;if((v|0)!=0){y=Att(v,16784,39416,0)|0,s[e+1100>>2]=y;if((y|0)!=0){v=e+1948|0,s[v>>2]=0,b=e+600|0,s[b>>2]=y+72,w=y+72|0,s[e+1104>>2]=w,Hnt(u|0,w|0,184)|0,s[u+8>>2]=b,Sst[s[9391]&31](e+1168|0,u,37888,v)|0,s[e+1952>>2]=s[9589],u=e+1912|0,b=s[u>>2]|0,w=s[v>>2]|0,(b|0)==0?(y=w>>>0>536870911?-1:w<<3,E=ztt(y)|0,s[u>>2]=E,s[e+1916>>2]=ztt(y)|0,s[e+1920>>2]=ztt(y)|0,s[e+1924>>2]=ztt(y)|0,s[e+1928>>2]=ztt(y)|0,s[e+1944>>2]=ztt(y)|0,x=E):x=b,((w|0)>0?(b=w<<3,jnt(x|0,0,b|0)|0,jnt(s[e+1916>>2]|0,0,b|0)|0,jnt(s[e+1920>>2]|0,0,b|0)|0,jnt(s[e+1924>>2]|0,0,b|0)|0,jnt(s[e+1928>>2]|0,0,b|0)|0,b=s[v>>2]|0,(b|0)>0):0)&&jnt(s[e+1944>>2]|0,0,b<<3|0)|0;if((s[(s[3446]|0)+196>>2]|0)!=0){c=t;return}b=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0,i[a>>1]=97;e:do if((b|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)){v=b+1|0,x=e+36|0,w=p+1|0,E=d+1|0,y=d+8|0,u=p+8|0,T=h+8|0,N=f+8|0,C=p+4|0,k=d+4|0,L=b;t:for(;;){A=s[m+(L<<2)>>2]|0;do if((A|0)<(v|0))(A|0)>0&&(O=s[x>>2]|0,XY(O+(L*12|0)|0,O+((A+ -1|0)*12|0)|0)|0);else{O=(s[x>>2]|0)+(L*12|0)|0,Kit[s[(s[e>>2]|0)+24>>2]&511](d,e),s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,M=r[d>>0]|0,_=(M&1)==0,_?D=(M&255)>>>1:D=s[k>>2]|0,M=D+1|0;if(M>>>0>4294967279){P=38;break t}if(M>>>0<11)r[p>>0]=2,H=w;else{M=D+17&-16,S=0,B=wt(517,M|0)|0,F=S,S=0;if(F&1){P=45;break t}s[u>>2]=B,s[p>>2]=M|1,s[C>>2]=1,H=B}r[H>>0]=46,r[H+1>>0]=0,S=0,Tt(45,p|0,(_?E:s[y>>2]|0)|0,D|0)|0,_=S,S=0;if(_&1){P=45;break t}S=0,Vt(236,h|0,p|0,46),_=S,S=0;if(_&1){P=61;break t}S=0,Vt(237,f|0,h|0,a|0),_=S,S=0;if(_&1){P=62;break t}S=0,Vt(260,O|0,f|0,e|0),O=S,S=0;if(O&1){P=63;break t}(r[f>>0]&1)!=0&&Wtt(s[N>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[T>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[u>>2]|0);if((r[d>>0]&1)==0)break;Wtt(s[y>>2]|0)}while(0);r[a>>0]=(r[a>>0]|0)+1<<24>>24,L=L+1|0;if((L|0)>=(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)){I=0;break e}}do if((P|0)==38){S=0,gt(811,0),L=S,S=0;if(L&1){L=Rr(-1,-1)|0,q=L,R=j,P=47;break}}else(P|0)==45?(L=Rr(-1,-1)|0,q=L,R=j,P=47):(P|0)==61?(L=Rr(-1,-1)|0,U=L,z=j,P=67):(P|0)==62?(L=Rr(-1,-1)|0,W=L,X=j,P=65):(P|0)==63&&(L=Rr(-1,-1)|0,E=j,(r[f>>0]&1)==0?(W=L,X=E,P=65):(Wtt(s[N>>2]|0),W=L,X=E,P=65));while(0);(P|0)==47?((r[p>>0]&1)!=0&&Wtt(s[u>>2]|0),V=q,$=R):(P|0)==65&&((r[h>>0]&1)==0?(U=W,z=X,P=67):(Wtt(s[T>>2]|0),U=W,z=X,P=67)),(P|0)==67&&((r[p>>0]&1)==0?(V=U,$=z):(Wtt(s[u>>2]|0),V=U,$=z)),(r[d>>0]&1)==0&&(J=V,K=$,qn(J|0)),Wtt(s[y>>2]|0),J=V,K=$,qn(J|0)}else I=0;while(0);for(;;){if(!((I|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))){Q=0;break}I=I+1|0}for(;;){if(!((Q|0)<(Git[s[(s[e>>2]|0)+248>>2]&1023](e)|0)))break;Q=Q+1|0}Q=Git[s[(s[e>>2]|0)+248>>2]&1023](e)|0;for(;;){if(!((Q|0)<(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)))break;Q=Q+1|0}Q=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0;for(;;){if(!((Q|0)<(Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0)))break;Q=Q+1|0}Q=Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0;for(;;){if(!((Q|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)))break;Q=Q+1|0}c=t;return}}else s[e+1100>>2]=0;t=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,n|0,e|0),e=S,S=0;do if(!(e&1)){r[o>>0]=8,Q=o+1|0,r[Q>>0]=1952802410,r[Q+1>>0]=7628134,r[Q+2>>0]=29797,r[Q+3>>0]=116,r[o+5>>0]=0,S=0,Qt(89,t|0,n|0,g|0,o|0),Q=S,S=0,Q&1?G=1:(S=0,Vt(238,t|0,8128,73),Q=S,S=0,Q&1&&(G=0)),Q=Rr(-1,-1)|0,I=j,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[n>>0]&1)==0){if(G){Y=Q,Z=I;break}J=Q,K=I,qn(J|0)}else{Wtt(s[n+8>>2]|0);if(G){Y=Q,Z=I;break}J=Q,K=I,qn(J|0)}}else I=Rr(-1,-1)|0,Y=I,Z=j;while(0);_n(t|0),J=Y,K=Z,qn(J|0)}function Q_(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;t=c,c=c+80|0,n=t+68|0,i=t+56|0,o=t,u=t+44|0,a=t+32|0,f=t+20|0,h=t+8|0,SG(e),p=Att(s[e+44>>2]|0,15736,12656,0)|0,d=s[p+148>>2]|0,v=p+152|0;if((d|0)==(v|0)){c=t;return}p=n+8|0,m=i+8|0,g=h+8|0,y=f+8|0,b=a+8|0,w=u+8|0,E=n+1|0,x=n+4|0,T=d;e:for(;;){d=T+32|0,N=r[T+40>>0]|0,(N&1)==0?C=(N&255)>>>1:C=s[T+44>>2]|0;t:do if((C|0)!=0){N=T+16|0;n:do if((r[N>>0]&1)==0)s[n+0>>2]=s[N+0>>2],s[n+4>>2]=s[N+4>>2],s[n+8>>2]=s[N+8>>2],k=17;else{L=s[T+24>>2]|0,A=s[T+20>>2]|0;do{if(!(A>>>0>4294967279)){if(A>>>0<11)r[n>>0]=A<<1,M=E;else{O=A+16&-16,S=0,_=wt(517,O|0)|0,D=S,S=0;if(D&1)break;s[p>>2]=_,s[n>>2]=O|1,s[x>>2]=A,M=_}Hnt(M|0,L|0,A|0)|0,r[M+A>>0]=0,k=17;break n}S=0,gt(811,0),O=S,S=0;if(!(O&1)){k=11;break e}}while(0);A=Rr(-1,-1,14128)|0,P=A,H=j}while(0);if((k|0)==17){k=0,l[o>>3]=1,S=0,A=wt(s[(s[e>>2]|0)+148>>2]|0,e|0)|0,L=S,S=0;do{if((L&1?0:(S=0,B=+qt(1,d|0,o|0,A|0),_=S,S=0,!(_&1)))?(S=0,mt(6,i|0,+B),_=S,S=0,!(_&1)):0){S=0,Vt(259,e|0,n|0,i|0),_=S,S=0;if(_&1){_=Rr(-1,-1,14128)|0,O=j;if((r[i>>0]&1)==0){F=_,I=O;break}Wtt(s[m>>2]|0),F=_,I=O;break}(r[i>>0]&1)!=0&&Wtt(s[m>>2]|0);if((r[n>>0]&1)==0)break t;Wtt(s[p>>2]|0);break t}k=26}while(0);(k|0)==26&&(k=0,A=Rr(-1,-1,14128)|0,F=A,I=j),(r[n>>0]&1)==0?(P=F,H=I):(Wtt(s[p>>2]|0),P=F,H=I)}if((H|0)!=(Fr(14128)|0)){q=P,R=H,k=65;break e}ln(P|0)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,h|0,e|0),A=S,S=0;if(A&1){k=46;break e}S=0,Vt(237,f|0,h|0,38920),A=S,S=0;if(A&1){k=47;break e}S=0,Vt(239,a|0,f|0,N|0),A=S,S=0;if(A&1){k=48;break e}S=0,Vt(237,u|0,a|0,38944),A=S,S=0;if(A&1){k=49;break e}S=0,yt(359,1,u|0),A=S,S=0;if(A&1){k=50;break e}(r[u>>0]&1)!=0&&Wtt(s[w>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[b>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[y>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),hr()}while(0);d=s[T+4>>2]|0;if((d|0)==0){A=T;for(;;){L=s[A+8>>2]|0;if((s[L>>2]|0)==(A|0)){U=L;break}A=L}}else{A=d;for(;;){L=s[A>>2]|0;if((L|0)==0){U=A;break}A=L}}if((U|0)==(v|0)){k=64;break}T=U}if((k|0)!=11)if((k|0)==46)U=Rr(-1,-1)|0,z=U,W=j;else if((k|0)==47)U=Rr(-1,-1)|0,X=U,V=j,k=56;else if((k|0)==48)U=Rr(-1,-1)|0,$=U,J=j,k=54;else if((k|0)==49)U=Rr(-1,-1)|0,K=U,Q=j,k=52;else if((k|0)==50)U=Rr(-1,-1)|0,T=j,(r[u>>0]&1)==0?(K=U,Q=T,k=52):(Wtt(s[w>>2]|0),K=U,Q=T,k=52);else{if((k|0)==64){c=t;return}(k|0)==65&&qn(q|0)}(k|0)==52&&((r[a>>0]&1)==0?($=K,J=Q,k=54):(Wtt(s[b>>2]|0),$=K,J=Q,k=54)),(k|0)==54&&((r[f>>0]&1)==0?(X=$,V=J,k=56):(Wtt(s[y>>2]|0),X=$,V=J,k=56)),(k|0)==56&&((r[h>>0]&1)==0?(z=X,W=V):(Wtt(s[g>>2]|0),z=X,W=V)),S=0,$t(4),V=S,S=0,V&1?(V=Rr(-1,-1,0)|0,FR(V)):(q=z,R=W,qn(q|0))}function G_(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;t=c,c=c+208|0,n=t+188|0,i=t+184|0,o=t,fZ(e),u=s[3446]|0,l[4757]=+l[u>>3],l[4766]=+l[u+16>>3]+273.15,l[4767]=+l[3817]+273.15,s[9568]=0,a=s[u+168>>2]|0;do if((a|0)==3)s[9590]=2;else if((a|0)==1)s[9590]=4;else{if((a|0)!=2){if((a&-2|0)==4){s[9590]=8;break}s[9590]=0;break}s[9590]=1}while(0);s[9594]=0,s[9595]=0,l[4804]=+l[3810],l[4807]=+l[3809],l[4809]=+l[3811],l[4810]=+l[3806],l[4818]=1,l[4822]=+l[3825],l[4823]=+l[3826],l[4824]=+l[3827],l[4825]=+l[3828],r[38608]=r[38608]&-3,r[38640]=r[38640]&-3,s[9654]=0,a=e+616|0,u=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0;if((u|0)>0){f=u,u=a,h=n;for(;;){s[h>>2]=s[u>>2],f=f+ -1|0;if((f|0)<=0)break;u=u+4|0,h=h+4|0}}if((Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)>0){h=0;do u=h,h=h+1|0,s[a+(u<<2)>>2]=h;while((h|0)<(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0))}s[9589]=Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0,h=Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0;if((h|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)){u=h;do s[a+(u<<2)>>2]=0,u=u+1|0;while((u|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))}s[i>>2]=0,Hnt(o|0,s[e+1104>>2]|0,184)|0,s[o+8>>2]=e+600,Sst[s[9391]&31](e+1168|0,o,37888,i)|0,i=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0;if((i|0)>0){p=i,d=n,v=a;for(;;){s[v>>2]=s[d>>2],a=p+ -1|0;if((a|0)<=0)break;p=a,d=d+4|0,v=v+4|0}c=t;return}c=t;return}function Y_(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,pZ(e),l[4810]=+l[3806],s[9504]=0,n=s[3446]|0,l[4757]=+l[n>>3],l[4758]=-1.7344067862039957e308,l[4766]=+l[n+16>>3]+273.15,s[9594]=0,l[4817]=+l[n+128>>3],n=e+1928|0,r=s[n>>2]|0,i=e+1924|0,s[n>>2]=s[i>>2],n=e+1920|0,s[i>>2]=s[n>>2],i=e+1916|0,s[n>>2]=s[i>>2],n=e+1912|0,o=s[n>>2]|0,s[i>>2]=o,s[n>>2]=r,n=s[e+1948>>2]|0;if((n|0)>0){u=n,a=o,f=r;for(;;){l[f>>3]=+l[a>>3],u=u+ -1|0;if((u|0)<=0)break;a=a+8|0,f=f+8|0}c=t;return}c=t;return}function Z_(e){e|=0;var t=0;t=c,aY(e),l[4810]=+l[3806],s[9504]=0,e=s[3446]|0,l[4757]=+l[e>>3],l[4758]=-1.7344067862039957e308,l[4766]=+l[e+16>>3]+273.15,s[9594]=0,l[4817]=+l[e+128>>3],c=t;return}function eD(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,
+p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;t=c,n=s[3446]|0;if((s[e+108>>2]|0)>=(s[n+100>>2]|0))return i=0,c=t,i|0;if((r[e+104>>0]|0)==0)return i=1,c=t,i|0;if((s[n+96>>2]|0)==0)return i=1,c=t,i|0;if(+l[e+296>>3]==0)return i=1,c=t,i|0;n=e+616|0;e:do if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>0){o=e+36|0,u=0;for(;;){a=s[n+(u<<2)>>2]|0;if((a|0)!=0){f=s[(s[o>>2]|0)+(u*12|0)+8>>2]|0,(f|0)>-1?h=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:h=0;if(!(+J(+(h- +l[e+(a<<3)+1864>>3]))<=+l[3809]*+l[3807]*+J(+h)+0)){i=1;break}}u=u+1|0;if((u|0)>=(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))break e}return c=t,i|0}while(0);if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)<=0)return i=0,c=t,i|0;u=e+36|0,o=0;t:for(;;){if((o|0)>0){a=s[n+(o<<2)>>2]|0,f=(a|0)==0,p=e+(a<<3)+1864|0,a=(s[3446]|0)+184|0,h=+l[3809]*+l[3807],d=0;do{if(f?0:(v=s[n+(d<<2)>>2]|0,(v|0)!=0)){m=s[u>>2]|0,g=s[m+(o*12|0)+8>>2]|0,(g|0)>-1?y=+l[(s[a>>2]|0)+(g<<3)>>3]:y=0,g=s[m+(d*12|0)+8>>2]|0,(g|0)>-1?b=+l[(s[a>>2]|0)+(g<<3)>>3]:b=0,w=y-b;if(!(+J(+(w-(+l[p>>3]- +l[e+(v<<3)+1864>>3])))<=h*+J(+w)+0)){i=1,E=25;break t}}d=d+1|0}while((d|0)<(o|0))}o=o+1|0;if((o|0)>=(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)){i=0,E=25;break}}return(E|0)==25?(c=t,i|0):0}function tD(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;t=c,c=c+16|0,n=t,C_(e),i=e+1104|0,s[(s[i>>2]|0)+8>>2]=e+600,o=s[3446]|0,u=s[o+168>>2]|0;do{if((u&-2|0)==4){if((s[o+172>>2]|0)==3){if(+l[e+296>>3]==0?(s[o+96>>2]|0)==1:0){s[9594]=4097;break}s[9594]=257;break}if((s[o+172>>2]|0)==1){s[9594]=32,a=o,f=32,h=15;break}if((s[o+172>>2]|0)!=4){h=11;break}s[9594]=1,a=o,f=1,h=15;break}h=11}while(0);do if((h|0)==11){if((u|0)==2){s[9594]=16,a=o,f=16,h=15;break}if((u|0)==3){s[9594]=64,a=o,f=64,h=15;break}s[n>>2]=38992,s[n+4>>2]=1202,s[n+8>>2]=39440,Wn(38960,n|0)|0,s[9594]=0,a=s[3446]|0,f=0,h=15;break}while(0);do if((h|0)==15){if(((r[a+160>>0]|0)!=0?((s[a+172>>2]|0)+ -1|0)>>>0<2:0)?+l[a>>3]==0:0){s[9594]=f|66560;break}if((s[a+(s[a+168>>2]<<2)+68>>2]|0)<2?((s[a+172>>2]|0)+ -1|0)>>>0<2:0){s[9594]=f|512;break}s[9594]=f|256}while(0);f=e+616|0,a=e+1864|0,n=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0,(n|0)>-1&&jnt(a|0,0,(n<<3)+8|0)|0;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>0){n=e+36|0,o=0;do u=s[f+(o<<2)>>2]|0,(u|0)!=0&&(p=s[(s[n>>2]|0)+(o*12|0)+8>>2]|0,(p|0)>-1?d=+l[(s[(s[3446]|0)+184>>2]|0)+(p<<3)>>3]:d=0,l[e+(u<<3)+1864>>3]=d),o=o+1|0;while((o|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))}s[9662]=0,s[9642]=0,o=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0,(o|0)>-1&&jnt(e+1768|0,0,(o<<3)+8|0)|0;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>-1){o=0;for(;;){if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>-1){n=e+(o<<2)+1168|0,f=0;for(;;){l[(s[n>>2]|0)+(f<<4)>>3]=0;if(!((f|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)))break;f=f+1|0}}if(!((o|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)))break;o=o+1|0}}vst[s[9390]&511](s[i>>2]|0,37888)|0,o=e+104|0,f=(s[38568>>2]|0)==0&1,r[o>>0]=f,n=s[e+1948>>2]|0;if((n|0)>0){u=s[e+1912>>2]|0,p=s[e+1944>>2]|0,v=f,m=0;for(;;){g=u+(m<<3)|0,v<<24>>24==0?(y=p+(m<<3)|0,b=0):(w=p+(m<<3)|0,d=+l[w>>3],y=w,b=+J(+(d- +l[g>>3]))<=+l[3810]+ +l[3809]*+J(+d)&1),l[y>>3]=+l[g>>3],m=m+1|0;if((m|0)>=(n|0))break;v=b}r[o>>0]=b,E=b}else E=f;e:do if(E<<24>>24!=0){f=0;for(;;){if((f|0)>=((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)+1|0)){h=47;break}d=+l[e+(f<<3)+1816>>3],b=+J(+(d- +l[e+(f<<3)+1768>>3]))<=+l[3810]+ +l[3809]*+J(+d),v=b&1,r[o>>0]=v;if(!b){S=v;break}f=f+1|0}(h|0)==47&&(S=r[o>>0]|0);if(S<<24>>24!=0){f=0;for(;;){v=(f|0)<((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)+1|0),x=r[o>>0]|0;if(!v)break;if(x<<24>>24==0)break e;v=e+(f<<2)+1168|0,b=0;for(;;){if((b|0)>=((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)+1|0)){h=56;break}n=s[v>>2]|0,d=+l[n+(b<<4)+8>>3],m=+J(+(d- +l[n+(b<<4)>>3]))<=+l[3810]+ +l[3809]*+J(+d),n=m&1,r[o>>0]=n;if(!m){T=n;break}b=b+1|0}(h|0)==56&&(h=0,T=r[o>>0]|0);if(T<<24>>24==0)break e;f=f+1|0}f=s[9406]|0,x<<24>>24!=0&(f|0)!=0?(s[9642]=0,s[9571]=a,vst[f&511](s[i>>2]|0,37888)|0,f=(s[38568>>2]|0)==0&1,r[o>>0]=f,N=f):N=x,f=N<<24>>24!=0,b=f^1;t:do if(f){v=0,n=b;for(;;){if((v|0)>=((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)+1|0)){C=n;break t}d=+l[e+(v<<3)+1816>>3],m=+J(+(d- +l[e+(v<<3)+1768>>3]))<=+l[3809]*+l[3808]*+J(+d)+0,y=m^1;if(!m){C=y;break}v=v+1|0,n=y}}else C=b;while(0);if(!C){b=0;for(;;){if((b|0)>=((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)+1|0))break;f=e+(b<<2)+1168|0,n=0;for(;;){if((n|0)>=((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)+1|0))break;v=s[f>>2]|0,d=+l[v+(n<<4)+8>>3];if(!(+J(+(d- +l[v+(n<<4)>>3]))<=+l[3809]*+l[3808]*+J(+d)+0))break e;n=n+1|0}b=b+1|0}return k=s[i>>2]|0,L=k+8|0,s[L>>2]=0,A=r[o>>0]|0,O=A<<24>>24!=0,c=t,O|0}}}while(0);return WX(e),k=s[i>>2]|0,L=k+8|0,s[L>>2]=0,A=r[o>>0]|0,O=A<<24>>24!=0,c=t,O|0}function nD(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;t=c,c=c+48|0,n=t+24|0,i=t,o=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0,(o|0)>-1&&jnt(n|0,0,(o<<2)+4|0)|0,o=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0,(o|0)>-1&&jnt(i|0,0,(o<<2)+4|0)|0,o=e+616|0;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)<=0){c=t;return}u=e+36|0,a=e+96|0,f=0;do{h=s[o+(f<<2)>>2]|0;if((h|0)!=0?(p=n+(h<<2)|0,(s[p>>2]|0)==0):0){s[p>>2]=1,p=h+ -1|0,d=s[u>>2]|0,v=e+(h<<3)+1768|0,m=e+(h<<3)+1816|0,g=+l[v>>3],y=+l[m>>3],b=g-y,w=+J(+b),E=w<+J(+(g*+l[3836])),w=E?0:b,E=s[3446]|0,(s[E+96>>2]|0)<2?(S=g,x=w):(g=w*+l[E+24>>3],w=y+g,l[v>>3]=w,S=w,x=g),g=+l[a>>3]*((s[E+164>>2]|0)==0?S:x),(g!=0?(T=s[d+(f*12|0)+8>>2]|0,(T|0)!=0):0)?(d=(s[E+180>>2]|0)+(T<<3)|0,l[d>>3]=g+ +l[d>>3],N=+l[v>>3]):N=S,l[m>>3]=N;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>0){m=e+(p<<2)+1168|0,p=0;do{v=s[o+(p<<2)>>2]|0;if((v|0)!=0?(d=i+(v<<2)|0,(s[d>>2]|0)!=(h|0)):0)s[d>>2]=h,d=v+ -1|0,v=s[u>>2]|0,T=s[m>>2]|0,E=T+(d<<4)|0,C=T+(d<<4)+8|0,g=+l[E>>3],w=+l[C>>3],y=g-w,b=+J(+y),d=b<+J(+(g*+l[3836])),b=d?0:y,d=s[3446]|0,(s[d+96>>2]|0)<2?(k=g,L=b):(g=b*+l[d+24>>3],b=w+g,l[E>>3]=b,k=b,L=g),g=+l[a>>3]*((s[d+164>>2]|0)==0?k:L),(g!=0?(T=s[v+(f*12|0)+8>>2]|0,A=s[v+(p*12|0)+8>>2]|0,(T|0)>0&(A|0)>0):0)?(v=s[d+208>>2]|0,r[v+A>>0]=1,r[v+T>>0]=1,(A|0)<(T|0)?O=(s[(s[d+220>>2]|0)+(T<<2)>>2]|0)+(0-A<<3)|0:O=(s[(s[d+224>>2]|0)+(A<<2)>>2]|0)+(T<<3)|0,l[O>>3]=g+ +l[O>>3],M=+l[E>>3]):M=k,l[C>>3]=M;p=p+1|0}while((p|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))}}f=f+1|0}while((f|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0));c=t;return}function rD(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,c=c+16|0,n=t,s[n>>2]=38992,s[n+4>>2]=1335,s[n+8>>2]=39480,Wn(39448,n|0)|0;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>0){n=0;do{if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>0){r=e+(n<<2)+1168|0,i=0;do l[(s[r>>2]|0)+(i<<4)>>3]=0,i=i+1|0;while((i|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))}n=n+1|0}while((n|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))}n=(s[3446]|0)+164|0;if((s[n>>2]|0)!=1){o=s[e>>2]|0,u=o+100|0,a=s[u>>2]|0,Jit[a&1023](e),c=t;return}s[n>>2]=-1,o=s[e>>2]|0,u=o+100|0,a=s[u>>2]|0,Jit[a&1023](e),c=t;return}function iD(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c,c=c+16|0,r=n;if((s[37580>>2]|0)==0){l[e>>3]=1.6984529235067494e308,l[e+8>>3]=1.6984529235067494e308,c=n;return}C_(t),i=t+1104|0,s[(s[i>>2]|0)+8>>2]=t+600,s[9662]=0,l[r>>3]=1.6984529235067494e308,tst[s[9395]&63](s[i>>2]|0,37888,r)|0,o=+cY(t,+l[r>>3]),l[t+112>>3]=o,l[t+120>>3]=1.6984529235067494e308,s[(s[i>>2]|0)+8>>2]=0,l[e>>3]=o,l[e+8>>3]=1.6984529235067494e308,c=n;return}function sD(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,n=e+1104|0,s[(s[n>>2]|0)+8>>2]=e+600,r=s[(s[3446]|0)+168>>2]|0;if(!((r&-2|0)==2|(r|0)==1)){i=s[n>>2]|0,o=i+8|0,s[o>>2]=0,c=t;return}C_(e),s[9594]=2048,vst[s[9390]&511](s[n>>2]|0,37888)|0,i=s[n>>2]|0,o=i+8|0,s[o>>2]=0,c=t;return}function oD(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;n=c,c=c+64|0,i=n+16|0,o=n+40|0,u=n+28|0,a=n,C_(e);e:do if((s[37612>>2]|0)!=0?(s[s[9383]>>2]|0)>0:0){f=u+1|0,h=e+600|0,p=u+8|0,d=o+8|0,v=u+4|0,m=0;t:for(;;){g=s[9384]|0,y=s[g+(m<<4)+4>>2]|0,b=s[g+(m<<4)+8>>2]|0;do if((b&4096|0)!=0){w=s[g+(m<<4)>>2]|0,E=_nt(w|0)|0;if(E>>>0>4294967279){x=6;break t}E>>>0<11?(r[u>>0]=E<<1,T=f):(N=E+16&-16,C=Utt(N)|0,s[p>>2]=C,s[u>>2]=N|1,s[v>>2]=E,T=C),Hnt(T|0,w|0,E|0)|0,r[T+E>>0]=0,S=0,Vt(236,o|0,u|0,32),E=S,S=0;if(E&1){x=19;break t}S=0,E=Ft(270,t|0,o|0)|0,w=S,S=0;if(w&1){x=20;break t}(r[o>>0]&1)!=0&&Wtt(s[d>>2]|0);if((r[u>>0]&1)==0){if(!E)break}else{Wtt(s[p>>2]|0);if(!E)break}if((mst[s[37612>>2]&31](37888,h,y,a,0)|0)!=0){jtt(s[9878]|0),s[9878]=0,s[9880]=0;break}E=b&255;if((E|0)==4){x=25;break t}if((E|0)==2|(E|0)==1){x=24;break t}s[i>>2]=38992,s[i+4>>2]=1438,s[i+8>>2]=39496,Wn(39448,i|0)|0}while(0);m=m+1|0;if((m|0)>=(s[s[9383]>>2]|0))break e}if((x|0)==6)cm(0);else if((x|0)==19)m=Rr(-1,-1)|0,k=m,L=j;else if((x|0)==20)m=Rr(-1,-1)|0,h=j,(r[o>>0]&1)==0?(k=m,L=h):(Wtt(s[d>>2]|0),k=m,L=h);else{if((x|0)==24)return A=+(s[a>>2]|0),c=n,+A;if((x|0)==25)return A=+l[a>>3],c=n,+A}(r[u>>0]&1)==0&&qn(k|0),Wtt(s[p>>2]|0),qn(k|0)}while(0);return A=+yZ(e,t),c=n,+A}function uD(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,l[4810]=+l[3806],s[9504]=0,n=s[3446]|0,l[4757]=+l[n>>3],l[4758]=-1.7344067862039957e308,l[4766]=+l[n+16>>3]+273.15,s[9594]=0,l[4817]=+l[n+128>>3];if((s[37576>>2]|0)==0){i=s[e>>2]|0,o=i+108|0,u=s[o>>2]|0,Jit[u&1023](e),c=t;return}n=e+1104|0,s[(s[n>>2]|0)+8>>2]=e+600,vst[s[9394]&511](s[n>>2]|0,37888)|0,r[e+104>>0]=1,s[(s[n>>2]|0)+8>>2]=0,i=s[e>>2]|0,o=i+108|0,u=s[o>>2]|0,Jit[u&1023](e),c=t;return}function aD(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,c=c+16|0,n=t;if(!((s[37588>>2]|0)!=0|(s[37620>>2]|0)!=0)){c=t;return}r=e+1104|0,s[(s[r>>2]|0)+8>>2]=e+600,C_(e),s[9594]=2,l[4817]=+l[(s[3446]|0)+128>>3],s[9662]=0,i=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0,(i|0)>-1&&jnt(e+1768|0,0,(i<<3)+8|0)|0,i=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0,(i|0)>-1&&jnt(e+1816|0,0,(i<<3)+8|0)|0;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>-1){i=0;for(;;){if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>-1){o=e+(i<<2)+1168|0,u=0;do a=(s[o>>2]|0)+(u<<4)|0,f=u,u=u+1|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0;while((f|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))}if(!((i|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)))break;i=i+1|0}}i=s[9405]|0;do{if((i|0)==0){e=s[9397]|0;if((e|0)==0){s[n>>2]=38992,s[n+4>>2]=1495,s[n+8>>2]=39528,Wn(38960,n|0)|0;break}vst[e&511](s[r>>2]|0,37888)|0;break}tst[i&63](s[r>>2]|0,37888,(s[3446]|0)+120|0)|0}while(0);s[(s[r>>2]|0)+8>>2]=0,c=t;return}function fD(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;t=c,c=c+48|0,n=t+24|0,i=t;if((s[37588>>2]|0)==0){c=t;return}o=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0,(o|0)>-1&&jnt(n|0,0,(o<<2)+4|0)|0,o=Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0,(o|0)>-1&&jnt(i|0,0,(o<<2)+4|0)|0,o=e+616|0;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)<=0){c=t;return}u=e+36|0,a=e+96|0,f=0;do{h=s[o+(f<<2)>>2]|0;if((h|0)!=0?(p=n+(h<<2)|0,(s[p>>2]|0)==0):0){s[p>>2]=1,p=s[u>>2]|0,(s[p+(f*12|0)+8>>2]|0)!=0&&(d=+l[e+(h<<3)+1816>>3],v=+l[e+(h<<3)+1768>>3],m=s[(VY(p+(f*12|0)|0)|0)+20>>2]|0,p=s[3446]|0,g=s[(s[p+176>>2]|0)+(m<<2)>>2]|0,m=s[p+192>>2]|0,y=+l[a>>3],p=m+(g<<4)|0,l[p>>3]=v*y+ +l[p>>3],p=m+(g<<4)+8|0,l[p>>3]=d*y+ +l[p>>3]);if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)>0){p=e+(h+ -1<<2)+1168|0,g=0;do{m=s[o+(g<<2)>>2]|0;if(((m|0)!=0?(b=i+(m<<2)|0,(s[b>>2]|0)!=(h|0)):0)?(s[b>>2]=h,b=m+ -1|0,m=s[u>>2]|0,w=s[p>>2]|0,E=s[3446]|0,S=s[m+(f*12|0)+8>>2]|0,x=s[m+(g*12|0)+8>>2]|0,y=+l[a>>3],d=+l[w+(b<<4)>>3]*y,v=+l[w+(b<<4)+8>>3]*y,(S|0)>0&(x|0)>0):0)b=s[E+320>>2]|0,r[b+x>>0]=1,r[b+S>>0]=1,(x|0)<(S|0)?T=(s[(s[E+332>>2]|0)+(S<<2)>>2]|0)+(0-x<<4)|0:T=(s[(s[E+336>>2]|0)+(x<<2)>>2]|0)+(S<<4)|0,l[T>>3]=d+ +l[T>>3],S=T+8|0,l[S>>3]=v+ +l[S>>3];g=g+1|0}while((g|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0))}}f=f+1|0}while((f|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0));c=t;return}function lD(e){e|=0;var t=0,n=0;return t=c,n=Ftt(e,1)|0,c=t,n|0}function cD(e,t){return e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=38992,s[e+4>>2]=1553,s[e+8>>2]=39536,Wn(39448,e|0)|0,c=t,0}function hD(e,t,n){e=+e,t=+t,n=+n;var r=0,i=0;return r=c,c=c+16|0,i=r,s[i>>2]=38992,s[i+4>>2]=1575,s[i+8>>2]=39832,Wn(39448,i|0)|0,c=r,-1.7344067862039957e308}function pD(e,t,n,r,i,o){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o;var u=0,a=0;return u=c,c=c+16|0,a=u,s[a>>2]=38992,s[a+4>>2]=1576,s[a+8>>2]=39840,Wn(39448,a|0)|0,c=u,-1.7344067862039957e308}function dD(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var o=0,u=0;return o=c,c=c+16|0,u=o,s[u>>2]=38992,s[u+4>>2]=1577,s[u+8>>2]=39848,Wn(39448,u|0)|0,c=o,-1.7344067862039957e308}function vD(e,t,n,r,i,o,u,a,f,l){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o,u=+u,a=+a,f=+f,l=+l;var h=0,p=0;return h=c,c=c+16|0,p=h,s[p>>2]=38992,s[p+4>>2]=1579,s[p+8>>2]=39856,Wn(39448,p|0)|0,c=h,-1.7344067862039957e308}function mD(e,t,n){e=+e,t=+t,n=+n;var r=0,i=0;return r=c,c=c+16|0,i=r,s[i>>2]=38992,s[i+4>>2]=1580,s[i+8>>2]=39864,Wn(39448,i|0)|0,c=r,-1.7344067862039957e308}function gD(e,t,n,r,i,o){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o;var u=0,a=0;return u=c,c=c+16|0,a=u,s[a>>2]=38992,s[a+4>>2]=1581,s[a+8>>2]=39872,Wn(39448,a|0)|0,c=u,-1.7344067862039957e308}function yD(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var o=0,u=0;return o=c,c=c+16|0,u=o,s[u>>2]=38992,s[u+4>>2]=1582,s[u+8>>2]=39880,Wn(39448,u|0)|0,c=o,-1.7344067862039957e308}function bD(e,t,n,r,i,o,u,a,f,l){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o,u=+u,a=+a,f=+f,l=+l;var h=0,p=0;return h=c,c=c+16|0,p=h,s[p>>2]=38992,s[p+4>>2]=1584,s[p+8>>2]=39888,Wn(39448,p|0)|0,c=h,-1.7344067862039957e308}function wD(e,t,n,r,i,o,u,a,f,l,h,p){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o,u=+u,a=+a,f=+f,l=+l,h=+h,p=+p;var d=0,v=0;return d=c,c=c+16|0,v=d,s[v>>2]=38992,s[v+4>>2]=1586,s[v+8>>2]=39896,Wn(39448,v|0)|0,c=d,-1.7344067862039957e308}function ED(e,t,n,r,i,o,u,a,f,l,h,p){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o,u=+u,a=+a,f=+f,l=+l,h=+h,p=+p;var d=0,v=0;return d=c,c=c+16|0,v=d,s[v>>2]=38992,s[v+4>>2]=1588,s[v+8>>2]=39904,Wn(39448,v|0)|0,c=d,-1.7344067862039957e308}function SD(e,t,n,r,i,o,u,a,f,l,h,p,d,v,m,g,y,b,w,E,S,x,T,N,C,k,L,A){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o,u=+u,a=+a,f=+f,l=+l,h=+h,p=+p,d=+d,v=+v,m=+m,g=+g,y=+y,b=+b,w=+w,E=+E,S=+S,x=+x,T=+T,N=+N,C=+C,k=+k,L=+L,A=+A;var O=0,M=0;return O=c,c=c+16|0,M=O,s[M>>2]=38992,s[M+4>>2]=1592,s[M+8>>2]=39912,Wn(39448,M|0)|0,c=O,-1.7344067862039957e308}function xD(e,t,n,r,i,o,u,a,f,l,h,p,d,v,m,g,y,b,w,E,S,x,T,N,C,k,L,A){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o,u=+u,a=+a,f=+f,l=+l,h=+h,p=+p,d=+d,v=+v,m=+m,g=+g,y=+y,b=+b,w=+w,E=+E,S=+S,x=+x,T=+T,N=+N,C=+C,k=+k,L=+L,A=+A;var O=0,M=0;return O=c,c=c+16|0,M=O,s[M>>2]=38992,s[M+4>>2]=1596,s[M+8>>2]=39920,Wn(39448,M|0)|0,c=O,-1.7344067862039957e308}function TD(e,t,n,r,i,o,u,a,f,l,h,p,d,v,m,g,y,b){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o,u=+u,a=+a,f=+f,l=+l,h=+h,p=+p,d=+d,v=+v,m=+m,g=+g,y=+y,b=+b;var w=0,E=0;return w=c,c=c+16|0,E=w,s[E>>2]=38992,s[E+4>>2]=1599,s[E+8>>2]=39928,Wn(39448,E|0)|0,c=w,-1.7344067862039957e308}function ND(e,t,n,r,i,o,u,a,f,l,h,p,d,v,m,g,y,b){e=+e,t=+t,n=+n,r=+r,i=+i,o=+o,u=+u,a=+a,f=+f,l=+l,h=+h,p=+p,d=+d,v=+v,m=+m,g=+g,y=+y,b=+b;var w=0,E=0;return w=c,c=c+16|0,E=w,s[E>>2]=38992,s[E+4>>2]=1602,s[E+8>>2]=39936,Wn(39448,E|0)|0,c=w,-1.7344067862039957e308}function CD(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=38992,s[t+4>>2]=1604,s[t+8>>2]=39944,Wn(39448,t|0)|0,c=e,-1.7344067862039957e308}function kD(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=38992,s[t+4>>2]=1605,s[t+8>>2]=39952,Wn(39448,t|0)|0,c=e,-1.7344067862039957e308}function LD(e,t,n,r){e=+e,t=+t,n=+n,r|=0;var i=0;return r=c,c=c+16|0,i=r,s[i>>2]=38992,s[i+4>>2]=1623,s[i+8>>2]=39960,Wn(39448,i|0)|0,c=r,-1.7344067862039957e308}function AD(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u=+u,o=c,c=c+16|0,i=o,s[i>>2]=38992,s[i+4>>2]=1625,s[i+8>>2]=39976,Wn(39448,i|0)|0,c=o;return}function OD(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;i=c,c=c+10032|0,o=i,u=i+32|0,a=i+16|0,f=i+4|0,(e&1|0)!=0&&(s[o>>2]=40008,DZ(6,40048,o)),(e&2|0)!=0&&(s[o>>2]=40016,DZ(6,40048,o)),(e&4|0)!=0&&(s[o>>2]=40032,DZ(6,40048,o)),(e&8|0)==0?(l=u,h=0,p=t):(s[o>>2]=40040,DZ(6,40048,o),l=u,h=0,p=t);e:for(;;){d=r[p>>0]|0;do if(d<<24>>24==37){if((p|0)!=(t|0)?(r[p+ -1>>0]|0)==37:0){v=12;break}m=p+1|0,(r[m>>0]|0)==115?(g=s[n+(h<<2)>>2]|0,(g|0)==0?(r[l+0>>0]=r[40056]|0,r[l+1>>0]=r[40057]|0,r[l+2>>0]=r[40058]|0,r[l+3>>0]=r[40059]|0,r[l+4>>0]=r[40060]|0,r[l+5>>0]=r[40061]|0,r[l+6>>0]=r[40062]|0):Int(l|0,g|0)|0,y=l+(_nt(l|0)|0)|0,b=h+1|0,w=m):v=12}else{if(d<<24>>24==0)break e;v=12}while(0);(v|0)==12&&(v=0,r[l>>0]=d,y=l+1|0,b=h,w=p),l=y,h=b,p=w+1|0}r[l>>0]=0;if((e|0)==4)DZ(6,u,o),l=or(16)|0,r[f>>0]=0,r[f+1>>0]=0,s[l>>2]=280,w=l+4|0,s[w+0>>2]=s[f+0>>2],s[w+4>>2]=s[f+4>>2],s[w+8>>2]=s[f+8>>2],S=0,Vt(238,l|0,104,1),l=S,S=0,l=Rr(-1,-1)|0,E=l,x=j,qn(E|0);else{if((e|0)==8)return DZ(1,u,o),c=i,0;if((e|0)==1)return DZ(5,u,o),c=i,0;if((e|0)!=2)return DZ(6,u,o),c=i,0;DZ(6,u,o),e=or(16)|0,r[a>>0]=0,r[a+1>>0]=0,s[e>>2]=280,l=e+4|0,s[l+0>>2]=s[a+0>>2],s[l+4>>2]=s[a+4>>2],s[l+8>>2]=s[a+8>>2],S=0,Vt(238,e|0,104,1),e=S,S=0,e=Rr(-1,-1)|0,E=e,x=j,qn(E|0)}return 0}function MD(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0;r=c,i=Utt(120)|0,(i|0)!=0&&(s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[i+20>>2]=0),o=i+24|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,o=i+48|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,o=i+72|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,o=i+96|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,l[i>>3]=-1.7344067862039957e308,l[i+8>>3]=+l[(s[t+132>>2]|0)+(e<<3)>>3],l[i+16>>3]=-1.7344067862039957e308,l[i+24>>3]=-1.7344067862039957e308,l[i+32>>3]=+l[(s[t+136>>2]|0)+(e<<3)>>3],l[i+40>>3]=-1.7344067862039957e308,l[i+48>>3]=-1.7344067862039957e308,l[i+56>>3]=+l[(s[t+140>>2]|0)+(e<<3)>>3],l[i+64>>3]=-1.7344067862039957e308,l[i+72>>3]=-1.7344067862039957e308,l[i+80>>3]=+l[(s[t+144>>2]|0)+(e<<3)>>3],l[i+88>>3]=-1.7344067862039957e308,l[i+96>>3]=-1.7344067862039957e308,l[i+104>>3]=+l[(s[t+148>>2]|0)+(e<<3)>>3],l[i+112>>3]=-1.7344067862039957e308,S=0,u=+zt(18,s[t+128>>2]|0,i|0),t=S,S=0;if(!(t&1)){a=+l[n>>3],l[n>>3]=a<u?a:u;if((i|0)==0){c=r;return}Wtt(i),c=r;return}t=Rr(-1,-1)|0,(i|0)==0&&qn(t|0),Wtt(i),qn(t|0)}function _D(e,t,n,r,i){e|=0,t|=0,n|=0,r=+r,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;o=c,c=c+32|0,u=o,a=(s[e+376>>2]|0)==1,f=Utt(120)|0,(f|0)!=0&&(s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[f+20>>2]=0),h=f+24|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[h+20>>2]=0,h=f+48|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[h+20>>2]=0,h=f+72|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[h+20>>2]=0,h=f+96|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[h+20>>2]=0,h=a?1:2,S=0,a=wt(517,120)|0,p=S,S=0;do{if(!(p&1)){(a|0)!=0&&(s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[a+20>>2]=0),d=a+24|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,s[d+20>>2]=0,d=a+48|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,s[d+20>>2]=0,d=a+72|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,s[d+20>>2]=0,d=a+96|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,s[d+20>>2]=0,d=i+1|0,g=e+264|0,l[f>>3]=-1.7344067862039957e308,y=e+132|0,b=s[y>>2]|0,l[f+8>>3]=+l[b+(i<<3)>>3],l[f+16>>3]=r,l[a>>3]=-1.7344067862039957e308,l[a+8>>3]=+l[b+(d<<3)>>3],w=+l[g>>3]*r,l[a+16>>3]=w,l[f+24>>3]=-1.7344067862039957e308,b=s[e+136>>2]|0,l[f+32>>3]=+l[b+(i<<3)>>3],l[f+40>>3]=r,l[a+24>>3]=-1.7344067862039957e308,l[a+32>>3]=+l[b+(d<<3)>>3],l[a+40>>3]=w,l[f+48>>3]=-1.7344067862039957e308,b=s[e+140>>2]|0,l[f+56>>3]=+l[b+(i<<3)>>3],l[f+64>>3]=r,l[a+48>>3]=-1.7344067862039957e308,l[a+56>>3]=+l[b+(d<<3)>>3],l[a+64>>3]=w,l[f+72>>3]=-1.7344067862039957e308,b=s[e+144>>2]|0,l[f+80>>3]=+l[b+(i<<3)>>3],l[f+88>>3]=r,l[a+72>>3]=-1.7344067862039957e308,l[a+80>>3]=+l[b+(d<<3)>>3],l[a+88>>3]=w,l[f+96>>3]=-1.7344067862039957e308,b=s[e+148>>2]|0,l[f+104>>3]=+l[b+(i<<3)>>3],l[f+112>>3]=r,l[a+96>>3]=-1.7344067862039957e308,l[a+104>>3]=+l[b+(d<<3)>>3],l[a+112>>3]=w,S=0,dt(9,u|0,f|0,a|0,s[e+732>>2]|0,h|0),b=S,S=0;if(b&1){b=Rr(-1,-1)|0,E=j;if((a|0)==0){v=E,m=b;break}Wtt(a),v=E,m=b;break}return s[a+0>>2]=s[u+0>>2],s[a+4>>2]=s[u+4>>2],s[a+8>>2]=s[u+8>>2],s[a+12>>2]=s[u+12>>2],s[a+16>>2]=s[u+16>>2],s[a+20>>2]=s[u+20>>2],b=a+8|0,l[(s[y>>2]|0)+(d<<3)>>3]=+l[b>>3],l[n>>3]=+l[b>>3]- +l[f+8>>3]*+l[g>>3],l[t>>3]=+l[a+16>>3],(a|0)!=0&&Wtt(a),(f|0)==0?(c=o,0):(Wtt(f),c=o,0)}d=Rr(-1,-1)|0,v=j,m=d}while(0);return(f|0)==0&&qn(m|0),Wtt(f),qn(m|0),0}function DD(e,t,n,r){return e|=0,t|=0,n|=0,r|=0,s[t>>2]=40136,t=e+468|0,e=(s[t>>2]|0)+1|0,s[t>>2]=e,s[10036]=e,0}function PD(e,t){return e|=0,t|=0,0}function HD(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;return r=c,(t|0)==0|(n|0)==0?(l[5023]=0,i=40184,c=r,i|0):(i=(s[e+(t+ -1<<2)>>2]|0)+(n+ -1<<4)|0,c=r,i|0)}function BD(e){e|=0;var t=0,n=0;return t=c,n=Utt(304)|0,S=0,yt(396,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function jD(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c,i=t+256|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=n;return}i=s[t+264>>2]|0,o=s[t+260>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function FD(e){return e|=0,1}function ID(e,t){return e|=0,t|=0,1}function qD(e,t,n){e|=0,t|=0,n|=0,l[e>>3]=-1.7344067862039957e308,l[e+8>>3]=0,s[e+16>>2]=0,l[e+24>>3]=20;return}function RD(e){e|=0;var t=0,n=0;return t=c,n=Utt(1960)|0,S=0,yt(397,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function UD(e){e|=0;var t=0;t=c,dY(e),c=t;return}function zD(e){e|=0;var t=0,n=0;t=c,lZ(e),l[4810]=+l[3806],s[9504]=0,n=s[3446]|0,l[4757]=+l[n>>3],l[4758]=-1.7344067862039957e308,l[4766]=+l[n+16>>3]+273.15,s[9594]=0,l[4817]=+l[n+128>>3];if((s[37576>>2]|0)==0){c=t;return}n=e+1104|0,s[(s[n>>2]|0)+8>>2]=e+600,vst[s[9394]&511](s[n>>2]|0,37888)|0,r[e+104>>0]=1,s[(s[n>>2]|0)+8>>2]=0,c=t;return}function WD(e){e|=0;var t=0,n=0;t=c,cZ(e),l[4810]=+l[3806],s[9504]=0,n=s[3446]|0,l[4757]=+l[n>>3],l[4758]=-1.7344067862039957e308,l[4766]=+l[n+16>>3]+273.15,s[9594]=0,l[4817]=+l[n+128>>3];if((s[37576>>2]|0)==0){c=t;return}n=e+1104|0,s[(s[n>>2]|0)+8>>2]=e+600,vst[s[9394]&511](s[n>>2]|0,37888)|0,r[e+104>>0]=1,s[(s[n>>2]|0)+8>>2]=0,c=t;return}function XD(e){e|=0;var t=0,n=0;t=c,hZ(e),l[4810]=+l[3806],s[9504]=0,n=s[3446]|0,l[4757]=+l[n>>3],l[4758]=-1.7344067862039957e308,l[4766]=+l[n+16>>3]+273.15,s[9594]=0,l[4817]=+l[n+128>>3];if((s[37576>>2]|0)==0){c=t;return}n=e+1104|0,s[(s[n>>2]|0)+8>>2]=e+600,vst[s[9394]&511](s[n>>2]|0,37888)|0,r[e+104>>0]=1,s[(s[n>>2]|0)+8>>2]=0,c=t;return}function VD(e){e|=0;var t=0;t=c,gY(e),c=t;return}function $D(e){return e|=0,74}function JD(e){return e|=0,s[e+40>>2]|0}function KD(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c,i=t+1088|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=n;return}i=s[t+1096>>2]|0,o=s[t+1092>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function QD(e){return e|=0,4}function GD(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=35,r[e+2>>0]=0;return}function YD(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;t=c,i=37672+(n*12|0)|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=t;return}i=s[37680+(n*12|0)>>2]|0,o=s[37676+(n*12|0)>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(n=o+16&-16,a=Utt(n)|0,s[e+8>>2]=a,s[e>>2]=n|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=t;return}function ZD(e){return e|=0,3}function eP(e){return e|=0,3}function tP(e){return e|=0,1}function nP(e){return e|=0,2}function rP(e){return e|=0,5}function iP(e){return e|=0,1}function sP(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=38992,s[t+4>>2]=239,s[t+8>>2]=42600,Wn(38960,t|0)|0,c=e,-1.7344067862039957e308}function oP(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=38992,s[t+4>>2]=241,s[t+8>>2]=42576,Wn(38960,t|0)|0,c=e,-1.7344067862039957e308}function uP(e){return e|=0,-1.7344067862039957e308}function aP(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=38992,s[n+4>>2]=250,s[n+8>>2]=42560,Wn(38960,n|0)|0,l[e>>3]=-1.7344067862039957e308,l[e+8>>3]=0,c=t;return}function fP(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=38992,s[n+4>>2]=251,s[n+8>>2]=42552,Wn(38960,n|0)|0,l[e>>3]=-1.7344067862039957e308,l[e+8>>3]=0,c=t;return}function lP(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,b=0,w=0,E=0;e=c,c=c+48|0,t=e+24|0,n=e+12|0,i=e,l[4682]=709.7045305707871,r[37672]=2,r[37673]=100,r[37674]=0,r[37684]=2,r[37685]=103,r[37686]=0,r[37696]=2,r[37697]=115,r[37698]=0,Tn(844,0,y|0)|0,RQ(37712,27342),s[9428]=13480,s[9466]=0,s[9467]=0,s[9465]=37864,s[9468]=0,s[2426]=(s[2426]|0)+1,Tn(107,37712,y|0)|0,s[9911]=0,s[9904]=39632,l[4999]=1.4142135623730951,U_(40192),Tn(179,40192,y|0)|0,r[i>>0]=2,r[i+1>>0]=74,r[i+2>>0]=0,S=0,Vt(237,n|0,i|0,42176),o=S,S=0;if(!(o&1)){S=0,Vt(237,t|0,n|0,39432),o=S,S=0;if(!(o&1)){e:do if((r[t>>0]&1)==0)s[10538]=s[t+0>>2],s[10539]=s[t+4>>2],s[10540]=s[t+8>>2],u=13;else{o=s[t+8>>2]|0,a=s[t+4>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[42152]=a<<1,h=42153;else{f=a+16&-16,S=0,p=wt(517,f|0)|0,d=S,S=0;if(d&1)break;s[10540]=p,s[10538]=f|1,s[10539]=a,h=p}Hnt(h|0,o|0,a|0)|0,r[h+a>>0]=0,u=13;break e}S=0,gt(811,0),f=S,S=0}while(0);a=Rr(-1,-1)|0,v=j,m=a}while(0);do if((u|0)==13){s[10541]=18952,s[10542]=40192,S=0,Vt(246,18952,42152,40192),h=S,S=0;if(h&1){h=Rr(-1,-1)|0,a=j;if((r[42152]&1)==0){v=a,m=h;break}Wtt(s[10540]|0),v=a,m=h;break}(r[t>>0]&1)!=0&&Wtt(s[t+8>>2]|0),(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),Tn(824,42152,y|0)|0,OY(42184,40192),s[10546]=38664,s[10617]=0,s[10618]=0,jnt(42256,0,208)|0,s[10616]=42468,s[10619]=0,Tn(176,42184,y|0)|0,r[42488]=14,r[42489]=r[42512]|0,r[42490]=r[42513]|0,r[42491]=r[42514]|0,r[42492]=r[42515]|0,r[42493]=r[42516]|0,r[42494]=r[42517]|0,r[42495]=r[42518]|0,r[42496]=0,r[42497]=r[t+0>>0]|0,r[42498]=r[t+1>>0]|0,r[42499]=r[t+2>>0]|0,s[10625]=18944,s[10626]=42184,S=0,Vt(247,18944,42488,42184),h=S,S=0;if(!(h&1)){Tn(825,42488,y|0)|0,c=e;return}h=Rr(-1,-1)|0,(r[42488]&1)==0&&qn(h|0),Wtt(s[10624]|0),qn(h|0)}while(0);(r[t>>0]&1)==0?(g=v,b=m):(Wtt(s[t+8>>2]|0),g=v,b=m)}else m=Rr(-1,-1)|0,g=j,b=m;(r[n>>0]&1)==0?(w=g,E=b):(Wtt(s[n+8>>2]|0),w=g,E=b)}else b=Rr(-1,-1)|0,w=j,E=b;(r[i>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}function cP(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0;o=c;do if(e>r){u=e-t,u<0?a=-u:a=u;if(a>n+n){if(!(t>0)){f=+st(+(e/n))*n,l=1;break}h=u/n+1,h>0?(f=+st(+h)*n+t,l=1):(f=r,l=1)}else f=e,l=0}else f=e,l=0;while(0);return s[i>>2]=l,c=o,+f}function hP(e,t,n){e=+e,t=+t,n=+n;var r=0,i=0,s=0,o=0,u=0,a=0,f=0,l=0;r=c,i=(t-n)*2,i<0?s=-i:s=i,i=s+2,s=i*.5+2,o=n+3.5,u=e-t;do if(t>=n){l=u<=0;if(!(o<=t)){if(l){f=n+ -0.5,a=f<e?e:f;break}f=n+4,a=f>e?e:f;break}if(!l){if(u>=i){a=i+t;break}a=e;break}if(!(o<=e)){f=n+2,a=f<e?e:f;break}s<-u?a=t-s:a=e}else{if(u<=0){if(i<-u){a=t-i;break}a=e;break}f=n+.5,f>=e?u>s?a=s+t:a=e:a=f}while(0);return c=r,+a}function pP(e){e|=0;var t=0;t=c,gz(e),c=t;return}function dP(e){e|=0;var t=0,n=0;t=c,S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function vP(e){e|=0;var t=0,n=0,r=0,i=0;return t=c,n=Utt(384)|0,S=0,yt(364,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n>>2]=43064,r=n+368|0,i=e+368|0,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[r+8>>2]=s[i+8>>2],s[r+12>>2]=s[i+12>>2],c=t,n|0)}function mP(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0;i=c,c=c+16|0,o=i,Kit[s[(s[e>>2]|0)+116>>2]&511](o,e),(r[o>>0]&1)==0?u=o+1|0:u=s[o+8>>2]|0,S=0,a=Ft(248,t|0,u|0)|0,u=S,S=0;if(((((((u&1?0:(S=0,u=Ft(254,a|0,40)|0,a=S,S=0,!(a&1)))?(S=0,a=Nt(1,+(+l[e+368>>3]),s[u+8>>2]|0,s[u+4>>2]|0,s[u+12>>2]|0)|0,f=S,S=0,!(f&1)):0)?(S=0,f=Ft(248,u|0,a|0)|0,a=S,S=0,!(a&1)):0)?(S=0,a=Ft(254,f|0,44)|0,f=S,S=0,!(f&1)):0)?(S=0,f=Nt(1,+(+l[e+376>>3]),s[a+8>>2]|0,s[a+4>>2]|0,s[a+12>>2]|0)|0,u=S,S=0,!(u&1)):0)?(S=0,u=Ft(248,a|0,f|0)|0,f=S,S=0,!(f&1)):0)?(S=0,Ft(254,u|0,41)|0,u=S,S=0,!(u&1)):0){if((r[o>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[o+8>>2]|0),XR(e,t,n),c=i;return}i=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(i|0),Wtt(s[o+8>>2]|0),qn(i|0)}function gP(e,t){e|=0,t|=0;var n=0;n=c,RR(e,t,+l[e+368>>3]),c=n;return}function yP(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=t+264|0,t=e+368|0,s[r+0>>2]=s[t+0>>2],s[r+4>>2]=s[t+4>>2],s[r+8>>2]=s[t+8>>2],s[r+12>>2]=s[t+12>>2],zR(e,r),c=n;return}function bP(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0;return n=c,r=t+28|0,i=s[r>>2]|0,o=+ER(t),u=+ER(t),(s[r>>2]|0)>>>0>i>>>0?(l[e+368>>3]=o,l[e+376>>3]=u,a=1,c=n,a|0):(a=0,c=n,a|0)}function wP(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=14,n=e+1|0,r[n+0>>0]=r[43048]|0,r[n+1>>0]=r[43049]|0,r[n+2>>0]=r[43050]|0,r[n+3>>0]=r[43051]|0,r[n+4>>0]=r[43052]|0,r[n+5>>0]=r[43053]|0,r[n+6>>0]=r[43054]|0,r[e+8>>0]=0,c=t;return}function EP(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,((((t|0)!=0?(r=Att(t,15736,43232,0)|0,(r|0)!=0):0)?+l[e+368>>3]==+l[r+368>>3]:0)?+l[e+376>>3]==+l[r+376>>3]:0)?i=WR(e,t)|0:i=0,c=n,i|0}function SP(e){return e|=0,1}function xP(){var e=0,t=0;e=c,c=c+16|0,t=e,l[5329]=709.7045305707871,jR(42640,27342),s[10660]=43064,l[5376]=-1.7163759240613267e308,l[5377]=0,Tn(197,42640,y|0)|0,r[43024]=14,r[43025]=r[43048]|0,r[43026]=r[43049]|0,r[43027]=r[43050]|0,r[43028]=r[43051]|0,r[43029]=r[43052]|0,r[43030]=r[43053]|0,r[43031]=r[43054]|0,r[43032]=0,r[43033]=r[t+0>>0]|0,r[43034]=r[t+1>>0]|0,r[43035]=r[t+2>>0]|0,s[10759]=18936,s[10760]=42640,S=0,Vt(241,18936,43024,42640),t=S,S=0;if(!(t&1)){Tn(816,43024,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[43024]&1)==0&&qn(e|0),Wtt(s[10758]|0),qn(e|0)}function TP(e){e|=0;var t=0;t=c,s[e>>2]=43856,(r[e+544>>0]&1)!=0&&Wtt(s[e+552>>2]|0),(r[e+520>>0]&1)!=0&&Wtt(s[e+528>>2]|0),(r[e+496>>0]&1)!=0&&Wtt(s[e+504>>2]|0),(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),(r[e+448>>0]&1)!=0&&Wtt(s[e+456>>2]|0),(r[e+424>>0]&1)!=0&&Wtt(s[e+432>>2]|0),(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function NP(e){e|=0;var t=0,n=0;t=c,S=0,gt(199,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function CP(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0;t=c,n=Utt(560)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=43856,l[n+368>>3]=+l[e+368>>3],i=n+376|0,a=e+376|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+384>>2]|0,p=s[e+380>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+377|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+384>>2]=m,s[i>>2]=d|1,s[n+380>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+392>>3]=+l[e+392>>3],v=n+400|0,a=e+400|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+408>>2]|0,h=s[e+404>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+401|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+408>>2]=d,s[v>>2]=m|1,s[n+404>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){l[n+416>>3]=+l[e+416>>3],w=n+424|0,a=e+424|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+432>>2]|0,p=s[e+428>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+425|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+432>>2]=m,s[w>>2]=d|1,s[n+428>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){l[n+440>>3]=+l[e+440>>3],T=n+448|0,a=e+448|0;r:do if((r[a>>0]&1)==0)s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],f=42;else{p=s[e+456>>2]|0,h=s[e+452>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[T>>0]=h<<1,k=n+449|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+456>>2]=d,s[T>>2]=m|1,s[n+452>>2]=h,k=d}Hnt(k|0,p|0,h|0)|0,r[k+h>>0]=0,f=42;break r}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,L=j,A=h}while(0);if((f|0)==42){l[n+464>>3]=+l[e+464>>3],k=n+472|0,a=e+472|0;i:do if((r[a>>0]&1)==0)s[k+0>>2]=s[a+0>>2],s[k+4>>2]=s[a+4>>2],s[k+8>>2]=s[a+8>>2],f=52;else{h=s[e+480>>2]|0,p=s[e+476>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[k>>0]=p<<1,O=n+473|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+480>>2]=m,s[k>>2]=d|1,s[n+476>>2]=p,O=m}Hnt(O|0,h|0,p|0)|0,r[O+p>>0]=0,f=52;break i}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,M=j,_=p}while(0);if((f|0)==52){l[n+488>>3]=+l[e+488>>3],O=n+496|0,a=e+496|0;s:do if((r[a>>0]&1)==0)s[O+0>>2]=s[a+0>>2],s[O+4>>2]=s[a+4>>2],s[O+8>>2]=s[a+8>>2
+],f=62;else{p=s[e+504>>2]|0,h=s[e+500>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[O>>0]=h<<1,D=n+497|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+504>>2]=d,s[O>>2]=m|1,s[n+500>>2]=h,D=d}Hnt(D|0,p|0,h|0)|0,r[D+h>>0]=0,f=62;break s}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,P=j,H=h}while(0);if((f|0)==62){l[n+512>>3]=+l[e+512>>3],f=n+520|0,D=e+520|0;if((r[D>>0]&1)==0)return s[f+0>>2]=s[D+0>>2],s[f+4>>2]=s[D+4>>2],s[f+8>>2]=s[D+8>>2],B=n+536|0,l[B>>3]=-1.7344067862039957e308,F=n+544|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,c=t,n|0;D=s[e+528>>2]|0,a=s[e+524>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[f>>0]=a<<1,I=n+521|0;else{e=a+16&-16,S=0,h=wt(517,e|0)|0,p=S,S=0;if(p&1)break;s[n+528>>2]=h,s[f>>2]=e|1,s[n+524>>2]=a,I=h}return Hnt(I|0,D|0,a|0)|0,r[I+a>>0]=0,B=n+536|0,l[B>>3]=-1.7344067862039957e308,F=n+544|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,c=t,n|0}S=0,gt(811,0),e=S,S=0}while(0);t=Rr(-1,-1)|0,F=j,(r[O>>0]&1)==0?(P=F,H=t):(Wtt(s[n+504>>2]|0),P=F,H=t)}(r[k>>0]&1)==0?(M=P,_=H):(Wtt(s[n+480>>2]|0),M=P,_=H)}(r[T>>0]&1)==0?(L=M,A=_):(Wtt(s[n+456>>2]|0),L=M,A=_)}(r[w>>0]&1)==0?(N=L,C=A):(Wtt(s[n+432>>2]|0),N=L,C=A)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+408>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+384>>2]|0),y=E,b=x)}return S=0,gt(812,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function kP(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0;i=c,c=c+272|0,o=i+252|0,u=i+240|0,a=i+144|0,f=i+228|0,h=i+120|0,p=i+216|0,d=i+96|0,v=i+204|0,m=i+72|0,g=i+192|0,y=i+48|0,b=i+180|0,w=i+24|0,E=i+168|0,x=i,Kit[s[(s[e>>2]|0)+116>>2]&511](o,e),(r[o>>0]&1)==0?T=o+1|0:T=s[o+8>>2]|0,S=0,Ft(248,t|0,T|0)|0,T=S,S=0,T&1&&(T=Rr(-1,-1)|0,N=j,(r[o>>0]&1)==0&&(C=N,k=T,qn(k|0)),Wtt(s[o+8>>2]|0),C=N,k=T,qn(k|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[u>>0]=4,o=u+1|0,r[o>>0]=30313,r[o+1>>0]=118,r[u+3>>0]=0,l[a>>3]=+l[e+368>>3],o=a+8|0,T=e+376|0;e:do if((r[T>>0]&1)==0)s[o+0>>2]=s[T+0>>2],s[o+4>>2]=s[T+4>>2],s[o+8>>2]=s[T+8>>2],L=17;else{N=s[e+384>>2]|0,A=s[e+380>>2]|0;do{if(!(A>>>0>4294967279)){if(A>>>0<11)r[o>>0]=A<<1,M=o+1|0;else{O=A+16&-16,S=0,_=wt(517,O|0)|0,D=S,S=0;if(D&1)break;s[a+16>>2]=_,s[o>>2]=O|1,s[a+12>>2]=A,M=_}Hnt(M|0,N|0,A|0)|0,r[M+A>>0]=0,L=17;break e}S=0,gt(811,0),O=S,S=0}while(0);A=Rr(-1,-1)|0,P=j,H=A}while(0);do if((L|0)==17){S=0,dt(5,t|0,n|0,u|0,a|0,1),M=S,S=0;if(M&1){M=Rr(-1,-1)|0,T=j;if((r[o>>0]&1)==0){P=T,H=M;break}Wtt(s[a+16>>2]|0),P=T,H=M;break}(r[o>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),r[f>>0]=4,M=f+1|0,r[M>>0]=30320,r[M+1>>0]=118,r[f+3>>0]=0,l[h>>3]=+l[e+392>>3],M=h+8|0,T=e+400|0;t:do if((r[T>>0]&1)==0)s[M+0>>2]=s[T+0>>2],s[M+4>>2]=s[T+4>>2],s[M+8>>2]=s[T+8>>2],L=32;else{A=s[e+408>>2]|0,N=s[e+404>>2]|0;do{if(!(N>>>0>4294967279)){if(N>>>0<11)r[M>>0]=N<<1,B=M+1|0;else{_=N+16&-16,S=0,O=wt(517,_|0)|0,D=S,S=0;if(D&1)break;s[h+16>>2]=O,s[M>>2]=_|1,s[h+12>>2]=N,B=O}Hnt(B|0,A|0,N|0)|0,r[B+N>>0]=0,L=32;break t}S=0,gt(811,0),_=S,S=0}while(0);N=Rr(-1,-1)|0,F=j,I=N}while(0);do if((L|0)==32){S=0,dt(5,t|0,n|0,f|0,h|0,1),T=S,S=0;if(T&1){T=Rr(-1,-1)|0,N=j;if((r[M>>0]&1)==0){F=N,I=T;break}Wtt(s[h+16>>2]|0),F=N,I=T;break}(r[M>>0]&1)!=0&&Wtt(s[h+16>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),r[p>>0]=6,T=p+1|0,r[T+0>>0]=r[44032]|0,r[T+1>>0]=r[44033]|0,r[T+2>>0]=r[44034]|0,r[p+4>>0]=0,l[d>>3]=+l[e+416>>3],T=d+8|0,N=e+424|0;n:do if((r[N>>0]&1)==0)s[T+0>>2]=s[N+0>>2],s[T+4>>2]=s[N+4>>2],s[T+8>>2]=s[N+8>>2],L=47;else{A=s[e+432>>2]|0,O=s[e+428>>2]|0;do{if(!(O>>>0>4294967279)){if(O>>>0<11)r[T>>0]=O<<1,q=T+1|0;else{_=O+16&-16,S=0,D=wt(517,_|0)|0,R=S,S=0;if(R&1)break;s[d+16>>2]=D,s[T>>2]=_|1,s[d+12>>2]=O,q=D}Hnt(q|0,A|0,O|0)|0,r[q+O>>0]=0,L=47;break n}S=0,gt(811,0),_=S,S=0}while(0);O=Rr(-1,-1)|0,U=j,z=O}while(0);do if((L|0)==47){S=0,dt(5,t|0,n|0,p|0,d|0,1),N=S,S=0;if(N&1){N=Rr(-1,-1)|0,O=j;if((r[T>>0]&1)==0){U=O,z=N;break}Wtt(s[d+16>>2]|0),U=O,z=N;break}(r[T>>0]&1)!=0&&Wtt(s[d+16>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),r[v>>0]=8,N=v+1|0,r[N>>0]=829776244,r[N+1>>0]=3241313,r[N+2>>0]=12661,r[N+3>>0]=49,r[v+5>>0]=0,l[m>>3]=+l[e+440>>3],N=m+8|0,O=e+448|0;r:do if((r[O>>0]&1)==0)s[N+0>>2]=s[O+0>>2],s[N+4>>2]=s[O+4>>2],s[N+8>>2]=s[O+8>>2],L=62;else{A=s[e+456>>2]|0,D=s[e+452>>2]|0;do{if(!(D>>>0>4294967279)){if(D>>>0<11)r[N>>0]=D<<1,W=N+1|0;else{_=D+16&-16,S=0,R=wt(517,_|0)|0,X=S,S=0;if(X&1)break;s[m+16>>2]=R,s[N>>2]=_|1,s[m+12>>2]=D,W=R}Hnt(W|0,A|0,D|0)|0,r[W+D>>0]=0,L=62;break r}S=0,gt(811,0),_=S,S=0;if(_&1)break}while(0);D=Rr(-1,-1)|0,V=j,$=D}while(0);do if((L|0)==62){S=0,dt(5,t|0,n|0,v|0,m|0,1),O=S,S=0;if(O&1){O=Rr(-1,-1)|0,D=j;if((r[N>>0]&1)==0){V=D,$=O;break}Wtt(s[m+16>>2]|0),V=D,$=O;break}(r[N>>0]&1)!=0&&Wtt(s[m+16>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),r[g>>0]=6,O=g+1|0,r[O+0>>0]=r[44040]|0,r[O+1>>0]=r[44041]|0,r[O+2>>0]=r[44042]|0,r[g+4>>0]=0,l[y>>3]=+l[e+464>>3],O=y+8|0,D=e+472|0;i:do if((r[D>>0]&1)==0)s[O+0>>2]=s[D+0>>2],s[O+4>>2]=s[D+4>>2],s[O+8>>2]=s[D+8>>2],L=77;else{A=s[e+480>>2]|0,R=s[e+476>>2]|0;do{if(!(R>>>0>4294967279)){if(R>>>0<11)r[O>>0]=R<<1,J=O+1|0;else{_=R+16&-16,S=0,X=wt(517,_|0)|0,K=S,S=0;if(K&1)break;s[y+16>>2]=X,s[O>>2]=_|1,s[y+12>>2]=R,J=X}Hnt(J|0,A|0,R|0)|0,r[J+R>>0]=0,L=77;break i}S=0,gt(811,0),_=S,S=0;if(_&1)break}while(0);R=Rr(-1,-1)|0,Q=j,G=R}while(0);do if((L|0)==77){S=0,dt(5,t|0,n|0,g|0,y|0,1),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,R=j;if((r[O>>0]&1)==0){Q=R,G=D;break}Wtt(s[y+16>>2]|0),Q=R,G=D;break}(r[O>>0]&1)!=0&&Wtt(s[y+16>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),r[b>>0]=8,D=b+1|0,r[D>>0]=846553460,r[D+1>>0]=3306849,r[D+2>>0]=12917,r[D+3>>0]=50,r[b+5>>0]=0,l[w>>3]=+l[e+488>>3],D=w+8|0,R=e+496|0;s:do if((r[R>>0]&1)==0)s[D+0>>2]=s[R+0>>2],s[D+4>>2]=s[R+4>>2],s[D+8>>2]=s[R+8>>2],L=92;else{A=s[e+504>>2]|0,X=s[e+500>>2]|0;do{if(!(X>>>0>4294967279)){if(X>>>0<11)r[D>>0]=X<<1,Y=D+1|0;else{_=X+16&-16,S=0,K=wt(517,_|0)|0,Z=S,S=0;if(Z&1)break;s[w+16>>2]=K,s[D>>2]=_|1,s[w+12>>2]=X,Y=K}Hnt(Y|0,A|0,X|0)|0,r[Y+X>>0]=0,L=92;break s}S=0,gt(811,0),_=S,S=0;if(_&1)break}while(0);X=Rr(-1,-1)|0,et=j,tt=X}while(0);do if((L|0)==92){S=0,dt(5,t|0,n|0,b|0,w|0,1),R=S,S=0;if(R&1){R=Rr(-1,-1)|0,X=j;if((r[D>>0]&1)==0){et=X,tt=R;break}Wtt(s[w+16>>2]|0),et=X,tt=R;break}(r[D>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),r[E>>0]=12,R=E+1|0,r[R+0>>0]=r[44048]|0,r[R+1>>0]=r[44049]|0,r[R+2>>0]=r[44050]|0,r[R+3>>0]=r[44051]|0,r[R+4>>0]=r[44052]|0,r[R+5>>0]=r[44053]|0,r[E+7>>0]=0,l[x>>3]=+l[e+512>>3],R=x+8|0,X=e+520|0,A=r[X>>0]|0,K=(A&1)==0;o:do if(K)s[R+0>>2]=s[X+0>>2],s[R+4>>2]=s[X+4>>2],s[R+8>>2]=s[X+8>>2],L=108;else{_=s[e+528>>2]|0,Z=s[e+524>>2]|0;do{if(!(Z>>>0>4294967279)){if(Z>>>0<11)r[R>>0]=Z<<1,rt=R+1|0;else{nt=Z+16&-16,S=0,it=wt(517,nt|0)|0,st=S,S=0;if(st&1)break;s[x+16>>2]=it,s[R>>2]=nt|1,s[x+12>>2]=Z,rt=it}Hnt(rt|0,_|0,Z|0)|0,r[rt+Z>>0]=0;if(K){L=108;break o}ot=s[e+524>>2]|0,L=109;break o}S=0,gt(811,0),nt=S,S=0;if(nt&1)break}while(0);Z=Rr(-1,-1)|0,ut=j,at=Z}while(0);(L|0)==108&&(ot=(A&255)>>>1,L=109);do if((L|0)==109){S=0,dt(5,t|0,n|0,E|0,x|0,(ot|0)!=0|0),K=S,S=0;if(K&1){K=Rr(-1,-1)|0,X=j;if((r[R>>0]&1)==0){ut=X,at=K;break}Wtt(s[x+16>>2]|0),ut=X,at=K;break}(r[R>>0]&1)!=0&&Wtt(s[x+16>>2]|0);if((r[E>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[E+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[E>>0]&1)==0&&(C=ut,k=at,qn(k|0)),Wtt(s[E+8>>2]|0),C=ut,k=at,qn(k|0)}while(0);(r[b>>0]&1)==0&&(C=et,k=tt,qn(k|0)),Wtt(s[b+8>>2]|0),C=et,k=tt,qn(k|0)}while(0);(r[g>>0]&1)==0&&(C=Q,k=G,qn(k|0)),Wtt(s[g+8>>2]|0),C=Q,k=G,qn(k|0)}while(0);(r[v>>0]&1)==0&&(C=V,k=$,qn(k|0)),Wtt(s[v+8>>2]|0),C=V,k=$,qn(k|0)}while(0);(r[p>>0]&1)==0&&(C=U,k=z,qn(k|0)),Wtt(s[p+8>>2]|0),C=U,k=z,qn(k|0)}while(0);(r[f>>0]&1)==0&&(C=F,k=I,qn(k|0)),Wtt(s[f+8>>2]|0),C=F,k=I,qn(k|0)}while(0);(r[u>>0]&1)==0&&(C=P,k=H,qn(k|0)),Wtt(s[u+8>>2]|0),C=P,k=H,qn(k|0)}function LP(e,t){e|=0,t|=0;var n=0;n=c,$R(e,t),+JR(e+368|0,44064,t),+JR(e+392|0,44072,t),+JR(e+416|0,44080,t),+JR(e+440|0,44088,t),+JR(e+464|0,44096,t),+JR(e+488|0,44104,t),+JR(e+512|0,44112,t),c=n;return}function AP(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,r=+l[e+368>>3],i=+l[s[3446]>>3];if(i>=0){u=+l[e+416>>3],a=e+392|0,f=e+440|0,h=+l[e+464>>3],p=e+488|0,d=+l[e+512>>3],v=r,m=i;for(;;){m>u?g=v+(+l[a>>3]-r)*(1- +it(+(-(m-u)/+l[f>>3]))):g=v,m>h?y=g+(r- +l[a>>3])*(1- +it(+(-(m-h)/+l[p>>3]))):y=g,m-=d;if(!(m>=0)){o=y;break}v=y}RR(e,t,o),c=n;return}o=r,RR(e,t,o),c=n;return}function OP(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0;r=c,i=s[3446]|0,o=+l[i>>3]+ +l[i+32>>3]*.01,i=t+512|0,u=+l[i>>3],u>0&u<1.662499060809503e308?a=+nr(+o,+u):a=o,u=o-a,o=+l[t+464>>3];do if(a>o)f=u+ +l[i>>3],h=n+120|0,p=+l[h>>3],p>f?(l[h>>3]=f,d=f):d=p,p=+l[t+488>>3],p>0?(v=d,m=p):(v=d,m=1.6984529235067494e308);else{p=+l[t+416>>3];if(a>p){f=o+u,h=n+120|0,g=+l[h>>3],g>f?(l[h>>3]=f,y=f):y=g,g=+l[t+440>>3];if(g>0){v=y,m=g;break}v=y,m=1.6984529235067494e308;break}h=+l[s[3446]>>3]<+l[i>>3],g=u+p,b=n+120|0,p=+l[b>>3],p>g?(l[b>>3]=g,w=g):w=p,(h?0:(p=+l[t+488>>3],p>0))?(v=w,m=p):(v=w,m=1.6984529235067494e308)}while(0);w=m+ +l[s[3446]>>3],t=n+112|0,m=+l[t>>3];if(m>w){l[t>>3]=w,E=w,l[e>>3]=E,S=e+8|0,l[S>>3]=v,c=r;return}E=m,l[e>>3]=E,S=e+8|0,l[S>>3]=v,c=r;return}function MP(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+32|0,i=n,o=t+28|0,u=s[o>>2]|0,a=e+536|0,f=i+8|0,h=i+16|0,p=u,d=e+368|0;for(;;){l[i>>3]=-1.7344067862039957e308,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,S=0,yt(360,i|0,t|0),e=S,S=0;if(e&1){v=4;break}e=p,p=s[o>>2]|0;if(!(e>>>0<p>>>0)){v=10;break}l[d>>3]=+l[i>>3],S=0,Ft(247,d+8|0,f|0)|0,e=S,S=0;if(e&1){v=4;break}(r[f>>0]&1)!=0&&Wtt(s[h>>2]|0),d=d+24|0;if(!(d>>>0<a>>>0)){v=12;break}}if((v|0)==4)a=Rr(-1,-1)|0,(r[f>>0]&1)==0&&qn(a|0),Wtt(s[h>>2]|0),qn(a|0);else{if((v|0)==10)return(r[f>>0]&1)==0?(m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0):(Wtt(s[h>>2]|0),m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0);if((v|0)==12)return m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0}return 0}function _P(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0;n=c,c=c+176|0,i=n+156|0,o=n+144|0,u=n+132|0,a=n+120|0,f=n+108|0,l=n+96|0,h=n+84|0,p=n+72|0,d=n+60|0,v=n+48|0,m=n+36|0,g=n+24|0,y=n+12|0,b=n,r[p>>0]=4,w=p+1|0,r[w>>0]=30313,r[w+1>>0]=118,r[p+3>>0]=0,w=e+368|0,S=0,Vt(237,h|0,p|0,44056),E=S,S=0;e:do{if(!(E&1)){S=0,T=Ft(252,t|0,h|0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,C=j;if((r[h>>0]&1)==0){k=C,L=N,x=74;break}Wtt(s[h+8>>2]|0),k=C,L=N,x=74;break}N=(r[T+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);t:do{if(!!N){r[d>>0]=4,T=d+1|0,r[T>>0]=30320,r[T+1>>0]=118,r[d+3>>0]=0,T=e+392|0,S=0,Vt(237,l|0,d|0,44056),C=S,S=0;n:do{if(!(C&1)){S=0,O=Ft(252,t|0,l|0)|0,M=S,S=0;if(M&1){M=Rr(-1,-1)|0,_=j;if((r[l>>0]&1)==0){D=_,P=M,x=76;break}Wtt(s[l+8>>2]|0),D=_,P=M,x=76;break}M=(r[O+44>>0]|0)==0,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);r:do{if(!!M){r[v>>0]=6,O=v+1|0,r[O+0>>0]=r[44032]|0,r[O+1>>0]=r[44033]|0,r[O+2>>0]=r[44034]|0,r[v+4>>0]=0,O=e+416|0,S=0,Vt(237,f|0,v|0,44056),_=S,S=0;i:do{if(!(_&1)){S=0,B=Ft(252,t|0,f|0)|0,F=S,S=0;if(F&1){F=Rr(-1,-1)|0,I=j;if((r[f>>0]&1)==0){q=I,R=F,x=78;break}Wtt(s[f+8>>2]|0),q=I,R=F,x=78;break}F=(r[B+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);s:do{if(!!F){r[m>>0]=8,B=m+1|0,r[B>>0]=829776244,r[B+1>>0]=3241313,r[B+2>>0]=12661,r[B+3>>0]=49,r[m+5>>0]=0,B=e+440|0,S=0,Vt(237,a|0,m|0,44056),I=S,S=0;o:do{if(!(I&1)){S=0,z=Ft(252,t|0,a|0)|0,W=S,S=0;if(W&1){W=Rr(-1,-1)|0,X=j;if((r[a>>0]&1)==0){V=X,$=W,x=80;break}Wtt(s[a+8>>2]|0),V=X,$=W,x=80;break}W=(r[z+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);u:do{if(!!W){r[g>>0]=6,z=g+1|0,r[z+0>>0]=r[44040]|0,r[z+1>>0]=r[44041]|0,r[z+2>>0]=r[44042]|0,r[g+4>>0]=0,z=e+464|0,S=0,Vt(237,u|0,g|0,44056),X=S,S=0;a:do{if(!(X&1)){S=0,K=Ft(252,t|0,u|0)|0,Q=S,S=0;if(Q&1){Q=Rr(-1,-1)|0,G=j;if((r[u>>0]&1)==0){Y=G,Z=Q,x=82;break}Wtt(s[u+8>>2]|0),Y=G,Z=Q,x=82;break}Q=(r[K+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);f:do{if(!!Q){r[y>>0]=8,K=y+1|0,r[K>>0]=846553460,r[K+1>>0]=3306849,r[K+2>>0]=12917,r[K+3>>0]=50,r[y+5>>0]=0,K=e+488|0,S=0,Vt(237,o|0,y|0,44056),G=S,S=0;l:do{if(!(G&1)){S=0,tt=Ft(252,t|0,o|0)|0,nt=S,S=0;if(nt&1){nt=Rr(-1,-1)|0,rt=j;if((r[o>>0]&1)==0){it=rt,st=nt,x=84;break}Wtt(s[o+8>>2]|0),it=rt,st=nt,x=84;break}nt=(r[tt+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);c:do{if(!!nt){r[b>>0]=12,tt=b+1|0,r[tt+0>>0]=r[44048]|0,r[tt+1>>0]=r[44049]|0,r[tt+2>>0]=r[44050]|0,r[tt+3>>0]=r[44051]|0,r[tt+4>>0]=r[44052]|0,r[tt+5>>0]=r[44053]|0,r[b+7>>0]=0,tt=e+512|0,S=0,Vt(237,i|0,b|0,44056),rt=S,S=0;do{if(!(rt&1)){S=0,ut=Ft(252,t|0,i|0)|0,at=S,S=0;if(at&1){at=Rr(-1,-1)|0,ft=j;if((r[i>>0]&1)==0){lt=ft,ct=at;break}Wtt(s[i+8>>2]|0),lt=ft,ct=at;break}at=(r[ut+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(at){S=0,at=Ft(3,e|0,t|0)|0,ut=S,S=0;if(ut&1){x=85;break}ht=at}else{S=0,yt(360,tt|0,t|0),at=S,S=0;if(at&1){x=85;break}ht=1}if((r[b>>0]&1)==0){ot=ht;break c}Wtt(s[b+8>>2]|0),ot=ht;break c}x=85}while(0);(x|0)==85&&(tt=Rr(-1,-1)|0,lt=j,ct=tt);if((r[b>>0]&1)==0){pt=lt,dt=ct;break l}Wtt(s[b+8>>2]|0),pt=lt,dt=ct;break l}S=0,yt(360,K|0,t|0),tt=S,S=0;if(tt&1){x=83;break l}ot=1}while(0);if((r[y>>0]&1)==0){et=ot;break f}Wtt(s[y+8>>2]|0),et=ot;break f}x=83}while(0);(x|0)==83&&(K=Rr(-1,-1)|0,it=j,st=K,x=84),(x|0)==84&&(pt=it,dt=st);if((r[y>>0]&1)==0){vt=pt,mt=dt;break a}Wtt(s[y+8>>2]|0),vt=pt,mt=dt;break a}S=0,yt(360,z|0,t|0),K=S,S=0;if(K&1){x=81;break a}et=1}while(0);if((r[g>>0]&1)==0){J=et;break u}Wtt(s[g+8>>2]|0),J=et;break u}x=81}while(0);(x|0)==81&&(z=Rr(-1,-1)|0,Y=j,Z=z,x=82),(x|0)==82&&(vt=Y,mt=Z);if((r[g>>0]&1)==0){gt=vt,bt=mt;break o}Wtt(s[g+8>>2]|0),gt=vt,bt=mt;break o}S=0,yt(360,B|0,t|0),z=S,S=0;if(z&1){x=79;break o}J=1}while(0);if((r[m>>0]&1)==0){U=J;break s}Wtt(s[m+8>>2]|0),U=J;break s}x=79}while(0);(x|0)==79&&(B=Rr(-1,-1)|0,V=j,$=B,x=80),(x|0)==80&&(gt=V,bt=$);if((r[m>>0]&1)==0){wt=gt,Et=bt;break i}Wtt(s[m+8>>2]|0),wt=gt,Et=bt;break i}S=0,yt(360,O|0,t|0),B=S,S=0;if(B&1){x=77;break i}U=1}while(0);if((r[v>>0]&1)==0){H=U;break r}Wtt(s[v+8>>2]|0),H=U;break r}x=77}while(0);(x|0)==77&&(O=Rr(-1,-1)|0,q=j,R=O,x=78),(x|0)==78&&(wt=q,Et=R);if((r[v>>0]&1)==0){St=wt,xt=Et;break n}Wtt(s[v+8>>2]|0),St=wt,xt=Et;break n}S=0,yt(360,T|0,t|0),O=S,S=0;if(O&1){x=75;break n}H=1}while(0);if((r[d>>0]&1)==0){A=H;break t}Wtt(s[d+8>>2]|0),A=H;break t}x=75}while(0);(x|0)==75&&(T=Rr(-1,-1)|0,D=j,P=T,x=76),(x|0)==76&&(St=D,xt=P);if((r[d>>0]&1)==0){Tt=St,Nt=xt;break e}Wtt(s[d+8>>2]|0),Tt=St,Nt=xt;break e}S=0,yt(360,w|0,t|0),T=S,S=0;if(T&1){x=73;break e}A=1}while(0);return(r[p>>0]&1)==0?(c=n,A|0):(Wtt(s[p+8>>2]|0),c=n,A|0)}x=73}while(0);return(x|0)==73&&(A=Rr(-1,-1)|0,k=j,L=A,x=74),(x|0)==74&&(Tt=k,Nt=L),(r[p>>0]&1)==0&&qn(Nt|0),Wtt(s[p+8>>2]|0),qn(Nt|0),0}function DP(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[43840]|0,r[n+1>>0]=r[43841]|0,r[n+2>>0]=r[43842]|0,r[e+4>>0]=0,c=t;return}function PP(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,44016,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+368>>3]!=+l[o+368>>3])return i=0,c=n,i|0;u=e+376|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+380>>2]|0,a=r[o+376>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+380>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+384>>2]|0,p?m=o+377|0:m=s[o+384>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+392>>3]!=+l[o+392>>3])return i=0,c=n,i|0;h=e+400|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+404>>2]|0,m=r[o+400>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+404>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+408>>2]|0,f?w=o+401|0:w=s[o+408>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+416>>3]!=+l[o+416>>3])return i=0,c=n,i|0;g=e+424|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+428>>2]|0,w=r[o+424>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+428>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+432>>2]|0,v?T=o+425|0:T=s[o+432>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+440>>3]!=+l[o+440>>3])return i=0,c=n,i|0;E=e+448|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+452>>2]|0,T=r[o+448>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+452>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+456>>2]|0,k?M=o+449|0:M=s[o+456>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+464>>3]!=+l[o+464>>3])return i=0,c=n,i|0;L=e+472|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+476>>2]|0,M=r[o+472>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+476>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+480>>2]|0,P?F=o+473|0:F=s[o+480>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+488>>3]!=+l[o+488>>3])return i=0,c=n,i|0;H=e+496|0,F=r[H>>0]|0,j=(F&1)==0,j?U=(F&255)>>>1:U=s[e+500>>2]|0,F=r[o+496>>0]|0,R=(F&1)==0,R?z=(F&255)>>>1:z=s[o+500>>2]|0;if((U|0)!=(z|0))return i=0,c=n,i|0;j?W=H+1|0:W=s[e+504>>2]|0,R?X=o+497|0:X=s[o+504>>2]|0;s:do{if(j){if((U|0)==0)break;V=U,$=W,J=X;for(;;){if((r[$>>0]|0)!=(r[J>>0]|0)){i=0;break}V=V+ -1|0;if((V|0)==0)break s;$=$+1|0,J=J+1|0}return c=n,i|0}if((Cnt(W,X,U)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+512>>3]!=+l[o+512>>3])return i=0,c=n,i|0;U=e+520|0,X=r[U>>0]|0,W=(X&1)==0,W?K=(X&255)>>>1:K=s[e+524>>2]|0,X=r[o+520>>0]|0,J=(X&1)==0,J?Q=(X&255)>>>1:Q=s[o+524>>2]|0;if((K|0)!=(Q|0))return i=0,c=n,i|0;W?G=U+1|0:G=s[e+528>>2]|0,J?Y=o+521|0:Y=s[o+528>>2]|0;o:do{if(W){if((K|0)==0)break;Z=K,et=G,tt=Y;for(;;){if((r[et>>0]|0)!=(r[tt>>0]|0)){i=0;break}Z=Z+ -1|0;if((Z|0)==0)break o;et=et+1|0,tt=tt+1|0}return c=n,i|0}if((Cnt(G,Y,K)|0)==0)break;return i=0,c=n,i|0}while(0);return i=WR(e,t)|0,c=n,i|0}function HP(e){return e|=0,0}function BP(){var e=0,t=0;e=c,c=c+16|0,t=e,l[5406]=709.7045305707871,jR(43256,27342),s[10814]=43856,l[5453]=-1.7163759240613267e308,s[10908]=0,s[10909]=0,s[10910]=0,l[5456]=-1.7163759240613267e308,s[10914]=0,s[10915]=0,s[10916]=0,s[10918]=0,s[10919]=0,s[10920]=0,s[10921]=0,s[10922]=0,s[10924]=0,s[10925]=0,s[10926]=0,s[10927]=0,s[10928]=0,s[10930]=0,s[10931]=0,s[10932]=0,s[10933]=0,s[10934]=0,s[10936]=0,s[10937]=0,s[10938]=0,s[10939]=0,s[10940]=0,l[5471]=1.662499060809503e308,s[10944]=0,s[10945]=0,s[10946]=0,l[5474]=-1.7344067862039957e308,s[10950]=0,s[10951]=0,s[10952]=0,Tn(199,43256,y|0)|0,r[43816]=6,r[43817]=r[43840]|0,r[43818]=r[43841]|0,r[43819]=r[43842]|0,r[43820]=0,r[43821]=r[t+0>>0]|0,r[43822]=r[t+1>>0]|0,r[43823]=r[t+2>>0]|0,r[43824]=r[t+3>>0]|0,r[43825]=r[t+4>>0]|0,r[43826]=r[t+5>>0]|0,r[43827]=r[t+6>>0]|0,s[10957]=18936,s[10958]=43256,S=0,Vt(241,18936,43816,43256),t=S,S=0;if(!(t&1)){Tn(816,43816,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[43816]&1)==0&&qn(e|0),Wtt(s[10956]|0),qn(e|0)}function jP(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;t=c,s[e>>2]=44656,n=s[e+484>>2]|0;do if((n|0)!=0){S=0,gt(845,n|0),i=S,S=0;if(!(i&1)){Wtt(n);break}i=Rr(-1,-1)|0,Wtt(n),o=e+472|0,u=s[o>>2]|0;if((u|0)!=0){a=e+476|0,f=s[a>>2]|0;if((f|0)==(u|0))l=u;else{h=f;do s[a>>2]=h+ -48,(r[h+ -16>>0]&1)!=0&&Wtt(s[h+ -8>>2]|0),(r[h+ -40>>0]&1)!=0&&Wtt(s[h+ -32>>2]|0),h=s[a>>2]|0;while((h|0)!=(u|0));l=s[o>>2]|0}Wtt(l)}(r[e+460>>0]&1)!=0&&Wtt(s[e+468>>2]|0),(r[e+440>>0]&1)!=0&&Wtt(s[e+448>>2]|0),(r[e+416>>0]&1)!=0&&Wtt(s[e+424>>2]|0),(r[e+392>>0]&1)!=0&&Wtt(s[e+400>>2]|0),(r[e+372>>0]&1)!=0&&Wtt(s[e+380>>2]|0),S=0,gt(812,e|0),u=S,S=0,u&1?(u=Rr(-1,-1,0)|0,FR(u)):qn(i|0)}while(0);l=e+472|0,n=s[l>>2]|0;if((n|0)!=0){u=e+476|0,h=s[u>>2]|0;if((h|0)==(n|0))p=n;else{a=h;do s[u>>2]=a+ -48,(r[a+ -16>>0]&1)!=0&&Wtt(s[a+ -8>>2]|0),(r[a+ -40>>0]&1)!=0&&Wtt(s[a+ -32>>2]|0),a=s[u>>2]|0;while((a|0)!=(n|0));p=s[l>>2]|0}Wtt(p)}(r[e+460>>0]&1)!=0&&Wtt(s[e+468>>2]|0),(r[e+440>>0]&1)!=0&&Wtt(s[e+448>>2]|0),(r[e+416>>0]&1)!=0&&Wtt(s[e+424>>2]|0),(r[e+392>>0]&1)!=0&&Wtt(s[e+400>>2]|0);if((r[e+372>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+380>>2]|0),gz(e),c=t;return}function FP(e){e|=0;var t=0,n=0;t=c,S=0,gt(201,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function IP(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;t=c,n=Utt(488)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=44656,s[n+368>>2]=s[e+368>>2],i=n+372|0,a=e+372|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+380>>2]|0,p=s[e+376>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+373|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+380>>2]=m,s[i>>2]=d|1,s[n+376>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+384>>3]=+l[e+384>>3],v=n+392|0,a=e+392|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+400>>2]|0,h=s[e+396>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+393|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+400>>2]=d,s[v>>2]=m|1,s[n+396>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){l[n+408>>3]=+l[e+408>>3],w=n+416|0,a=e+416|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+424>>2]|0,p=s[e+420>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+417|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+424>>2]=m,s[w>>2]=d|1,s[n+420>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){l[n+432>>3]=+l[e+432>>3],T=n+440|0,a=e+440|0;r:do if((r[a>>0]&1)==0)s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],f=42;else{p=s[e+448>>2]|0,h=s[e+444>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[T>>0]=h<<1,k=n+441|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+448>>2]=d,s[T>>2]=m|1,s[n+444>>2]=h,k=d}Hnt(k|0,p|0,h|0)|0,r[k+h>>0]=0,f=42;break r}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,L=j,A=h}while(0);if((f|0)==42){s[n+456>>2]=s[e+456>>2],k=n+460|0,a=e+460|0;i:do if((r[a>>0]&1)==0)s[k+0>>2]=s[a+0>>2],s[k+4>>2]=s[a+4>>2],s[k+8>>2]=s[a+8>>2],f=52;else{h=s[e+468>>2]|0,p=s[e+464>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[k>>0]=p<<1,O=n+461|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+468>>2]=m,s[k>>2]=d|1,s[n+464>>2]=p,O=m}Hnt(O|0,h|0,p|0)|0,r[O+p>>0]=0,f=52;break i}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,M=j,_=p}while(0);if((f|0)==52){O=n+472|0,s[O>>2]=0,a=n+476|0,s[a>>2]=0,p=n+480|0,s[p>>2]=0,h=s[e+476>>2]|0,m=s[e+472>>2]|0,e=h-m|0,d=(e|0)/48|0;if((h|0)==(m|0))return D=n+484|0,s[D>>2]=0,c=t,n|0;do if(d>>>0>89478485)S=0,gt(838,0),g=S,S=0,g&1&&(f=63);else{S=0,g=wt(517,e|0)|0,P=S,S=0;if(!(P&1)){s[a>>2]=g,s[O>>2]=g,s[p>>2]=g+(d*48|0),P=m,H=g;for(;;){if((H|0)==0)B=0;else{S=0,yt(398,H|0,P|0),g=S,S=0;if(g&1){f=62;break}B=s[a>>2]|0}H=B+48|0,s[a>>2]=H,P=P+48|0;if((P|0)==(h|0)){f=91;break}}if((f|0)==62){P=Rr(-1,-1)|0,F=P,I=j;break}if((f|0)==91)return D=n+484|0,s[D>>2]=0,c=t,n|0}else f=63}while(0);(f|0)==63&&(f=Rr(-1,-1)|0,F=f,I=j),f=s[O>>2]|0;if((f|0)!=0){t=s[a>>2]|0;if((t|0)==(f|0))q=f;else{D=t;do s[a>>2]=D+ -48,(r[D+ -16>>0]&1)!=0&&Wtt(s[D+ -8>>2]|0),(r[D+ -40>>0]&1)!=0&&Wtt(s[D+ -32>>2]|0),D=s[a>>2]|0;while((D|0)!=(f|0));q=s[O>>2]|0}Wtt(q)}(r[k>>0]&1)==0?(M=I,_=F):(Wtt(s[n+468>>2]|0),M=I,_=F)}(r[T>>0]&1)==0?(L=M,A=_):(Wtt(s[n+448>>2]|0),L=M,A=_)}(r[w>>0]&1)==0?(N=L,C=A):(Wtt(s[n+424>>2]|0),N=L,C=A)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+400>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+380>>2]|0),y=E,b=x)}return S=0,gt(812,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function qP(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0;i=c,c=c+256|0,o=i+236|0,u=i+224|0,a=i+212|0,f=i+96|0,h=i+72|0,p=i+200|0,d=i+184|0,v=i+172|0,m=i+48|0,g=i+160|0,y=i+24|0,b=i+148|0,w=i,E=i+136|0,x=i+120|0,Kit[s[(s[e>>2]|0)+116>>2]&511](a,e),(r[a>>0]&1)==0?T=a+1|0:T=s[a+8>>2]|0,S=0,N=Ft(248,t|0,T|0)|0,T=S,S=0;if(T&1?0:(S=0,Ft(254,N|0,40)|0,N=S,S=0,!(N&1))){(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),N=s[e+472>>2]|0,T=e+476|0;e:do if((N|0)!=(s[T>>2]|0)){C=f+8|0,k=u+1|0,L=h+8|0,A=o+1|0,O=f+16|0,M=h+16|0,_=o+8|0,D=L+1|0,P=h+12|0,H=u+8|0,B=C+1|0,F=f+12|0,I=N;for(;;){l[f>>3]=+l[I>>3],q=I+8|0;if((r[q>>0]&1)==0)s[C+0>>2]=s[q+0>>2],s[C+4>>2]=s[q+4>>2],s[C+8>>2]=s[q+8>>2];else{q=s[I+16>>2]|0,R=s[I+12>>2]|0;if(R>>>0>4294967279){U=13;break}R>>>0<11?(r[C>>0]=R<<1,z=B):(W=R+16&-16,X=Utt(W)|0,s[O>>2]=X,s[C>>2]=W|1,s[F>>2]=R,z=X),Hnt(z|0,q|0,R|0)|0,r[z+R>>0]=0}S=0,yt(358,u|0,f|0),R=S,S=0;if(R&1){U=49;break}S=0,Ft(248,t|0,((r[u>>0]&1)==0?k:s[H>>2]|0)|0)|0,R=S,S=0;if(R&1){U=22;break}(r[u>>0]&1)!=0&&Wtt(s[H>>2]|0),S=0,R=Ft(254,t|0,44)|0,q=S,S=0;if(q&1){U=49;break}l[h>>3]=+l[I+24>>3],q=I+32|0;if((r[q>>0]&1)==0)s[L+0>>2]=s[q+0>>2],s[L+4>>2]=s[q+4>>2],s[L+8>>2]=s[q+8>>2];else{q=s[I+40>>2]|0,X=s[I+36>>2]|0;if(X>>>0>4294967279){U=28;break}if(X>>>0<11)r[L>>0]=X<<1,V=D;else{W=X+16&-16,S=0,$=wt(517,W|0)|0,J=S,S=0;if(J&1){U=49;break}s[M>>2]=$,s[L>>2]=W|1,s[P>>2]=X,V=$}Hnt(V|0,q|0,X|0)|0,r[V+X>>0]=0}S=0,yt(358,o|0,h|0),X=S,S=0;if(X&1){U=52;break}S=0,Ft(248,R|0,((r[o>>0]&1)==0?A:s[_>>2]|0)|0)|0,X=S,S=0;if(X&1){U=39;break}(r[o>>0]&1)!=0&&Wtt(s[_>>2]|0),S=0,Ft(254,R|0,32)|0,R=S,S=0;if(R&1){U=52;break}(r[L>>0]&1)!=0&&Wtt(s[M>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[O>>2]|0),I=I+48|0;if((I|0)==(s[T>>2]|0))break e}do if((U|0)==13)cm(0);else if((U|0)==22)I=Rr(-1,-1)|0,A=j,(r[u>>0]&1)==0?(K=A,Q=I,U=51):(Wtt(s[H>>2]|0),K=A,Q=I,U=51);else if((U|0)==28){S=0,gt(811,0),I=S,S=0;if(I&1){I=Rr(-1,-1)|0,K=j,Q=I,U=51;break}}else(U|0)==39?(I=Rr(-1,-1)|0,A=j,(r[o>>0]&1)==0?(G=A,Y=I,U=53):(Wtt(s[_>>2]|0),G=A,Y=I,U=53)):(U|0)==49?(I=Rr(-1,-1)|0,K=j,Q=I,U=51):(U|0)==52&&(I=Rr(-1,-1)|0,G=j,Y=I,U=53);while(0);(U|0)==51?(Z=K,et=Q):(U|0)==53&&((r[L>>0]&1)==0?(Z=G,et=Y):(Wtt(s[M>>2]|0),Z=G,et=Y)),(r[C>>0]&1)==0&&(tt=Z,nt=et,qn(nt|0)),Wtt(s[O>>2]|0),tt=Z,nt=et,qn(nt|0)}while(0);FZ(t,41)|0,r[p>>0]=10,et=p+1|0,r[et+0>>0]=r[44832]|0,r[et+1>>0]=r[44833]|0,r[et+2>>0]=r[44834]|0,r[et+3>>0]=r[44835]|0,r[et+4>>0]=r[44836]|0,r[p+6>>0]=0,s[d>>2]=s[e+368>>2],et=d+4|0,Z=e+372|0;t:do if((r[Z>>0]&1)==0)s[et+0>>2]=s[Z+0>>2],s[et+4>>2]=s[Z+4>>2],s[et+8>>2]=s[Z+8>>2],U=67;else{Y=s[e+380>>2]|0,G=s[e+376>>2]|0;do{if(!(G>>>0>4294967279)){if(G>>>0<11)r[et>>0]=G<<1,rt=et+1|0;else{Q=G+16&-16,S=0,K=wt(517,Q|0)|0,o=S,S=0;if(o&1)break;s[d+12>>2]=K,s[et>>2]=Q|1,s[d+8>>2]=G,rt=K}Hnt(rt|0,Y|0,G|0)|0,r[rt+G>>0]=0,U=67;break t}S=0,gt(811,0),Q=S,S=0}while(0);G=Rr(-1,-1)|0,it=j,st=G}while(0);do if((U|0)==67){S=0,dt(10,t|0,n|0,p|0,d|0,1),rt=S,S=0;if(rt&1){rt=Rr(-1,-1)|0,Z=j;if((r[et>>0]&1)==0){it=Z,st=rt;break}Wtt(s[d+12>>2]|0),it=Z,st=rt;break}(r[et>>0]&1)!=0&&Wtt(s[d+12>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),r[v>>0]=10,rt=v+1|0,r[rt+0>>0]=r[44840]|0,r[rt+1>>0]=r[44841]|0,r[rt+2>>0]=r[44842]|0,r[rt+3>>0]=r[44843]|0,r[rt+4>>0]=r[44844]|0,r[v+6>>0]=0,l[m>>3]=+l[e+384>>3],rt=m+8|0,Z=e+392|0,G=r[Z>>0]|0,Y=(G&1)==0;n:do if(Y)s[rt+0>>2]=s[Z+0>>2],s[rt+4>>2]=s[Z+4>>2],s[rt+8>>2]=s[Z+8>>2],U=83;else{O=s[e+400>>2]|0,C=s[e+396>>2]|0;do{if(!(C>>>0>4294967279)){if(C>>>0<11)r[rt>>0]=C<<1,ot=rt+1|0;else{M=C+16&-16,S=0,L=wt(517,M|0)|0,K=S,S=0;if(K&1)break;s[m+16>>2]=L,s[rt>>2]=M|1,s[m+12>>2]=C,ot=L}Hnt(ot|0,O|0,C|0)|0,r[ot+C>>0]=0;if(Y){U=83;break n}ut=s[e+396>>2]|0,U=84;break n}S=0,gt(811,0),M=S,S=0}while(0);C=Rr(-1,-1)|0,at=j,ft=C}while(0);(U|0)==83&&(ut=(G&255)>>>1,U=84);do if((U|0)==84){S=0,dt(5,t|0,n|0,v|0,m|0,(ut|0)!=0|0),Y=S,S=0;if(Y&1){Y=Rr(-1,-1)|0,Z=j;if((r[rt>>0]&1)==0){at=Z,ft=Y;break}Wtt(s[m+16>>2]|0),at=Z,ft=Y;break}(r[rt>>0]&1)!=0&&Wtt(s[m+16>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),r[g>>0]=10,Y=g+1|0,r[Y+0>>0]=r[44848]|0,r[Y+1>>0]=r[44849]|0,r[Y+2>>0]=r[44850]|0,r[Y+3>>0]=r[44851]|0,r[Y+4>>0]=r[44852]|0,r[g+6>>0]=0,l[y>>3]=+l[e+408>>3],Y=y+8|0,Z=e+416|0,C=r[Z>>0]|0,O=(C&1)==0;r:do if(O)s[Y+0>>2]=s[Z+0>>2],s[Y+4>>2]=s[Z+4>>2],s[Y+8>>2]=s[Z+8>>2],U=100;else{L=s[e+424>>2]|0,M=s[e+420>>2]|0;do{if(!(M>>>0>4294967279)){if(M>>>0<11)r[Y>>0]=M<<1,lt=Y+1|0;else{K=M+16&-16,S=0,Q=wt(517,K|0)|0,o=S,S=0;if(o&1)break;s[y+16>>2]=Q,s[Y>>2]=K|1,s[y+12>>2]=M,lt=Q}Hnt(lt|0,L|0,M|0)|0,r[lt+M>>0]=0;if(O){U=100;break r}ct=s[e+420>>2]|0,U=101;break r}S=0,gt(811,0),K=S,S=0;if(K&1)break}while(0);M=Rr(-1,-1)|0,ht=j,pt=M}while(0);(U|0)==100&&(ct=(C&255)>>>1,U=101);do if((U|0)==101){S=0,dt(5,t|0,n|0,g|0,y|0,(ct|0)!=0|0),O=S,S=0;if(O&1){O=Rr(-1,-1)|0,Z=j;if((r[Y>>0]&1)==0){ht=Z,pt=O;break}Wtt(s[y+16>>2]|0),ht=Z,pt=O;break}(r[Y>>0]&1)!=0&&Wtt(s[y+16>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),r[b>>0]=10,O=b+1|0,r[O+0>>0]=r[44856]|0,r[O+1>>0]=r[44857]|0,r[O+2>>0]=r[44858]|0,r[O+3>>0]=r[44859]|0,r[O+4>>0]=r[44860]|0,r[b+6>>0]=0,l[w>>3]=+l[e+432>>3],O=w+8|0,Z=e+440|0,M=r[Z>>0]|0,L=(M&1)==0;i:do if(L)s[O+0>>2]=s[Z+0>>2],s[O+4>>2]=s[Z+4>>2],s[O+8>>2]=s[Z+8>>2],U=117;else{Q=s[e+448>>2]|0,K=s[e+444>>2]|0;do{if(!(K>>>0>4294967279)){if(K>>>0<11)r[O>>0]=K<<1,vt=O+1|0;else{o=K+16&-16,S=0,u=wt(517,o|0)|0,T=S,S=0;if(T&1)break;s[w+16>>2]=u,s[O>>2]=o|1,s[w+12>>2]=K,vt=u}Hnt(vt|0,Q|0,K|0)|0,r[vt+K>>0]=0;if(L){U=117;break i}mt=s[e+444>>2]|0,U=118;break i}S=0,gt(811,0),o=S,S=0;if(o&1)break}while(0);K=Rr(-1,-1)|0,bt=j,Et=K}while(0);(U|0)==117&&(mt=(M&255)>>>1,U=118);do if((U|0)==118){S=0,dt(5,t|0,n|0,b|0,w|0,(mt|0)!=0|0),L=S,S=0;if(L&1){L=Rr(-1,-1)|0,Z=j;if((r[O>>0]&1)==0){bt=Z,Et=L;break}Wtt(s[w+16>>2]|0),bt=Z,Et=L;break}(r[O>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),r[E>>0]=12,L=E+1|0,r[L+0>>0]=r[44864]|0,r[L+1>>0]=r[44865]|0,r[L+2>>0]=r[44866]|0,r[L+3>>0]=r[44867]|0,r[L+4>>0]=r[44868]|0,r[L+5>>0]=r[44869]|0,r[E+7>>0]=0,s[x>>2]=s[e+456>>2],L=x+4|0,Z=e+460|0,K=r[Z>>0]|0,Q=(K&1)==0;s:do if(Q)s[L+0>>2]=s[Z+0>>2],s[L+4>>2]=s[Z+4>>2],s[L+8>>2]=s[Z+8>>2],U=134;else{u=s[e+468>>2]|0,o=s[e+464>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[L>>0]=o<<1,St=L+1|0;else{T=o+16&-16,S=0,h=wt(517,T|0)|0,V=S,S=0;if(V&1)break;s[x+12>>2]=h,s[L>>2]=T|1,s[x+8>>2]=o,St=h}Hnt(St|0,u|0,o|0)|0,r[St+o>>0]=0;if(Q){U=134;break s}xt=s[e+464>>2]|0,U=135;break s}S=0,gt(811,0),T=S,S=0;if(T&1)break}while(0);o=Rr(-1,-1)|0,Tt=j,Nt=o}while(0);(U|0)==134&&(xt=(K&255)>>>1,U=135);do if((U|0)==135){S=0,dt(10,t|0,n|0,E|0,x|0,(xt|0)!=0|0),Q=S,S=0;if(Q&1){Q=Rr(-1,-1)|0,Z=j;if((r[L>>0]&1)==0){Tt=Z,Nt=Q;break}Wtt(s[x+12>>2]|0),Tt=Z,Nt=Q;break}(r[L>>0]&1)!=0&&Wtt(s[x+12>>2]|0);if((r[E>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[E+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[E>>0]&1)==0&&(tt=Tt,nt=Nt,qn(nt|0)),Wtt(s[E+8>>2]|0),tt=Tt,nt=Nt,qn(nt|0)}while(0);(r[b>>0]&1)==0&&(tt=bt,nt=Et,qn(nt|0)),Wtt(s[b+8>>2]|0),tt=bt,nt=Et,qn(nt|0)}while(0);(r[g>>0]&1)==0&&(tt=ht,nt=pt,qn(nt|0)),Wtt(s[g+8>>2]|0),tt=ht,nt=pt,qn(nt|0)}while(0);(r[v>>0]&1)==0&&(tt=at,nt=ft,qn(nt|0)),Wtt(s[v+8>>2]|0),tt=at,nt=ft,qn(nt|0)}while(0);(r[p>>0]&1)==0&&(tt=it,nt=st,qn(nt|0)),Wtt(s[p+8>>2]|0),tt=it,nt=st,qn(nt|0)}st=Rr(-1,-1)|0,it=j,(r[a>>0]&1)==0&&(tt=it,nt=st,qn(nt|0)),Wtt(s[a+8>>2]|0),tt=it,nt=st,qn(nt|0)}function RP(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0;n=c,c=c+16|0,r=n+8|0,i=n,$R(e,t),ZP(e+368|0,44968,t)|0,+JR(e+384|0,44976,t),+JR(e+408|0,44984,t),+JR(e+432|0,44992,t),ZP(e+456|0,45e3,t)|0,o=s[e+472>>2]|0,u=e+476|0;if((o|0)==(s[u>>2]|0)){c=n;return}a=o;do l[r>>3]=0,+JR(a,r,t),l[i>>3]=0,+JR(a+24|0,i,t),a=a+48|0;while((a|0)!=(s[u>>2]|0));c=n;return}function UP(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0
+,rt=0,it=0;t=c,c=c+80|0,n=t+60|0,i=t+48|0,o=t+36|0,u=t+24|0,a=t+12|0,f=t,h=e+472|0,p=s[h>>2]|0,d=s[e+476>>2]|0;e:do if((p|0)!=(d|0)){v=p,m=-1.662499060809503e308;for(;;){g=+l[v>>3],y=v+48|0;if(m>g)break;if((y|0)==(d|0))break e;v=y,m=g}y=or(16)|0,S=0,mt(6,a|0,+m),b=S,S=0;do if(!(b&1)){s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,w=r[a>>0]|0,E=(w&1)==0,E?x=(w&255)>>>1:x=s[a+4>>2]|0,w=x+28|0;do if(w>>>0>4294967279)S=0,gt(811,0),T=S,S=0,T&1&&(N=19);else{if(w>>>0<11)r[u>>0]=56,C=u+1|0;else{T=x+44&-16,S=0,k=wt(517,T|0)|0,L=S,S=0;if(L&1){N=19;break}s[u+8>>2]=k,s[u>>2]=T|1,s[u+4>>2]=28,C=k}k=C+0|0,T=44896,L=k+28|0;do r[k>>0]=r[T>>0]|0,k=k+1|0,T=T+1|0;while((k|0)<(L|0));r[C+28>>0]=0,E?A=a+1|0:A=s[a+8>>2]|0,S=0,Tt(45,u|0,A|0,x|0)|0,T=S,S=0;if(!(T&1)){S=0,Vt(237,o|0,u|0,44928),T=S,S=0;if(!(T&1)){S=0,mt(6,f|0,+(+l[v>>3])),T=S,S=0;if(!(T&1)){S=0,Vt(239,i|0,o|0,f|0),T=S,S=0;if(!(T&1)){S=0,Vt(237,n|0,i|0,44936),T=S,S=0;if(!(T&1)){s[y>>2]=280,T=y+4|0;do if((r[n>>0]&1)==0)s[T+0>>2]=s[n+0>>2],s[T+4>>2]=s[n+4>>2],s[T+8>>2]=s[n+8>>2],N=35;else{k=s[n+8>>2]|0,L=s[n+4>>2]|0;if(L>>>0>4294967279?(S=0,gt(811,0),O=S,S=0,O&1):0){M=1;break}if(L>>>0<11)r[T>>0]=L<<1,_=y+5|0;else{O=L+16&-16,S=0,D=wt(517,O|0)|0,P=S,S=0;if(P&1){M=1;break}s[y+12>>2]=D,s[T>>2]=O|1,s[y+8>>2]=L,_=D}Hnt(_|0,k|0,L|0)|0,r[_+L>>0]=0,N=35}while(0);do if((N|0)==35?(s[y>>2]=44952,S=0,Vt(238,y|0,15344,203),T=S,S=0,T&1):0){M=0;break}while(0);T=Rr(-1,-1)|0,L=j,(r[n>>0]&1)==0?(H=T,B=L,F=M):(Wtt(s[n+8>>2]|0),H=T,B=L,F=M)}else L=Rr(-1,-1)|0,H=L,B=j,F=1;(r[i>>0]&1)==0?(I=H,q=B,R=F):(Wtt(s[i+8>>2]|0),I=H,q=B,R=F)}else L=Rr(-1,-1)|0,I=L,q=j,R=1;(r[f>>0]&1)==0?(U=I,z=q,W=R):(Wtt(s[f+8>>2]|0),U=I,z=q,W=R)}else L=Rr(-1,-1)|0,U=L,z=j,W=1;(r[o>>0]&1)==0?(X=U,V=z,$=W):(Wtt(s[o+8>>2]|0),X=U,V=z,$=W)}else L=Rr(-1,-1)|0,X=L,V=j,$=1;(r[u>>0]&1)==0?(J=X,K=V,Q=$):(Wtt(s[u+8>>2]|0),J=X,K=V,Q=$)}else N=19}while(0);(N|0)==19&&(E=Rr(-1,-1)|0,w=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),J=E,K=w,Q=1);if((r[a>>0]&1)==0){if(Q){G=K,Y=J;break}Z=J,et=K,qn(Z|0)}else{Wtt(s[a+8>>2]|0);if(Q){G=K,Y=J;break}Z=J,et=K,qn(Z|0)}}else w=Rr(-1,-1)|0,G=j,Y=w;while(0);_n(y|0),Z=Y,et=G,qn(Z|0)}while(0);G=e+484|0,Y=s[G>>2]|0;do if((Y|0)!=0){S=0,gt(845,Y|0),K=S,S=0;if(!(K&1)){Wtt(Y);break}K=Rr(-1,-1)|0,J=j,Wtt(Y),Z=K,et=J,qn(Z|0)}while(0);Y=r[e+392>>0]|0,(Y&1)==0?tt=(Y&255)>>>1:tt=s[e+396>>2]|0,(tt|0)==0?nt=-1.7163759240613267e308:nt=+l[e+384>>3],tt=r[e+416>>0]|0,(tt&1)==0?rt=(tt&255)>>>1:rt=s[e+420>>2]|0,(rt|0)==0?it=-1.7163759240613267e308:it=+l[e+408>>3],rt=Utt(40)|0,S=0,At(1,rt|0,h|0,+nt,+it,s[e+368>>2]|0),e=S,S=0;if(!(e&1)){s[G>>2]=rt,c=t;return}t=Rr(-1,-1)|0,G=j,Wtt(rt),Z=t,et=G,qn(Z|0)}function zP(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c,c=c+32|0,r=n,i=t+352|0,r6(r,s[e+484>>2]|0,+l[i>>3]),s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],qR(e,i,Git[s[(s[t>>2]|0)+284>>2]&1023](t)|0),c=n;return}function WP(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;n=c,c=c+48|0,i=n,o=t+28|0,u=s[o>>2]|0,a=i+8|0,f=i+24|0,h=i+32|0,p=i+24|0,d=e+476|0,v=e+480|0,m=e+472|0,e=i+16|0,g=i+40|0,y=u;for(;;){l[i>>3]=-1.7163759240613267e308,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[f>>3]=-1.7163759240613267e308,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,S=0,yt(360,i|0,t|0),b=S,S=0;if(b&1){w=4;break}b=s[o>>2]|0;if(!(y>>>0<b>>>0)){w=24;break}S=0,yt(360,p|0,t|0),E=S,S=0;if(E&1){w=4;break}E=s[o>>2]|0;if(!(b>>>0<E>>>0)){w=10;break}b=s[d>>2]|0;if((b|0)==(s[v>>2]|0)){S=0,yt(399,m|0,i|0),x=S,S=0;if(x&1){w=4;break}}else{if((b|0)==0)T=0;else{S=0,yt(398,b|0,i|0),b=S,S=0;if(b&1){w=4;break}T=s[d>>2]|0}s[d>>2]=T+48}(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0);if((r[a>>0]&1)==0){y=E;continue}Wtt(s[e>>2]|0),y=E}if((w|0)==4)T=Rr(-1,-1)|0,(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0&&qn(T|0),Wtt(s[e>>2]|0),qn(T|0);else{if((w|0)==10)return s[o>>2]=y,r[t+44>>0]=1,(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0?(N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0):(Wtt(s[e>>2]|0),N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0);if((w|0)==24)return(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0?(N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0):(Wtt(s[e>>2]|0),N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0)}return 0}function XP(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;n=c,c=c+96|0,i=n+84|0,o=n+72|0,u=n+60|0,a=n+48|0,f=n+36|0,l=n+24|0,h=n+12|0,p=n,r[a>>0]=10,d=a+1|0,r[d+0>>0]=r[44832]|0,r[d+1>>0]=r[44833]|0,r[d+2>>0]=r[44834]|0,r[d+3>>0]=r[44835]|0,r[d+4>>0]=r[44836]|0,r[a+6>>0]=0,S=0,d=Tt(52,t|0,a|0,e+368|0)|0,v=S,S=0;e:do{if(!(v&1)){t:do{if(!d){r[f>>0]=10,m=f+1|0,r[m+0>>0]=r[44840]|0,r[m+1>>0]=r[44841]|0,r[m+2>>0]=r[44842]|0,r[m+3>>0]=r[44843]|0,r[m+4>>0]=r[44844]|0,r[f+6>>0]=0,m=e+384|0,S=0,Vt(237,u|0,f|0,44872),w=S,S=0;n:do{if(!(w&1)){S=0,x=Ft(252,t|0,u|0)|0,T=S,S=0;if(T&1){T=Rr(-1,-1)|0,N=j;if((r[u>>0]&1)==0){C=N,k=T,E=43;break}Wtt(s[u+8>>2]|0),C=N,k=T,E=43;break}T=(r[x+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);r:do{if(!!T){r[l>>0]=10,x=l+1|0,r[x+0>>0]=r[44848]|0,r[x+1>>0]=r[44849]|0,r[x+2>>0]=r[44850]|0,r[x+3>>0]=r[44851]|0,r[x+4>>0]=r[44852]|0,r[l+6>>0]=0,x=e+408|0,S=0,Vt(237,o|0,l|0,44872),N=S,S=0;i:do{if(!(N&1)){S=0,A=Ft(252,t|0,o|0)|0,O=S,S=0;if(O&1){O=Rr(-1,-1)|0,M=j;if((r[o>>0]&1)==0){_=M,D=O,E=45;break}Wtt(s[o+8>>2]|0),_=M,D=O,E=45;break}O=(r[A+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);s:do{if(!!O){r[h>>0]=10,A=h+1|0,r[A+0>>0]=r[44856]|0,r[A+1>>0]=r[44857]|0,r[A+2>>0]=r[44858]|0,r[A+3>>0]=r[44859]|0,r[A+4>>0]=r[44860]|0,r[h+6>>0]=0,A=e+432|0,S=0,Vt(237,i|0,h|0,44872),M=S,S=0;o:do{if(!(M&1)){S=0,H=Ft(252,t|0,i|0)|0,B=S,S=0;if(B&1){B=Rr(-1,-1)|0,F=j;if((r[i>>0]&1)==0){I=F,q=B,E=47;break}Wtt(s[i+8>>2]|0),I=F,q=B,E=47;break}B=(r[H+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);u:do{if(!!B){r[p>>0]=12,H=p+1|0,r[H+0>>0]=r[44864]|0,r[H+1>>0]=r[44865]|0,r[H+2>>0]=r[44866]|0,r[H+3>>0]=r[44867]|0,r[H+4>>0]=r[44868]|0,r[H+5>>0]=r[44869]|0,r[p+7>>0]=0,S=0,H=Tt(52,t|0,p|0,e+456|0)|0,F=S,S=0;do if(!(F&1)){if(!H){S=0,U=Ft(3,e|0,t|0)|0,z=S,S=0;if(z&1)break;W=U}else W=1;if((r[p>>0]&1)==0){R=W;break u}Wtt(s[p+8>>2]|0),R=W;break u}while(0);H=Rr(-1,-1)|0,F=j;if((r[p>>0]&1)==0){X=F,V=H;break o}Wtt(s[p+8>>2]|0),X=F,V=H;break o}S=0,yt(360,A|0,t|0),H=S,S=0;if(H&1){E=46;break o}R=1}while(0);if((r[h>>0]&1)==0){P=R;break s}Wtt(s[h+8>>2]|0),P=R;break s}E=46}while(0);(E|0)==46&&(A=Rr(-1,-1)|0,I=j,q=A,E=47),(E|0)==47&&(X=I,V=q);if((r[h>>0]&1)==0){$=X,J=V;break i}Wtt(s[h+8>>2]|0),$=X,J=V;break i}S=0,yt(360,x|0,t|0),A=S,S=0;if(A&1){E=44;break i}P=1}while(0);if((r[l>>0]&1)==0){L=P;break r}Wtt(s[l+8>>2]|0),L=P;break r}E=44}while(0);(E|0)==44&&(x=Rr(-1,-1)|0,_=j,D=x,E=45),(E|0)==45&&($=_,J=D);if((r[l>>0]&1)==0){K=$,Q=J;break n}Wtt(s[l+8>>2]|0),K=$,Q=J;break n}S=0,yt(360,m|0,t|0),x=S,S=0;if(x&1){E=42;break n}L=1}while(0);if((r[f>>0]&1)==0){b=L;break t}Wtt(s[f+8>>2]|0),b=L;break t}E=42}while(0);(E|0)==42&&(m=Rr(-1,-1)|0,C=j,k=m,E=43),(E|0)==43&&(K=C,Q=k);if((r[f>>0]&1)==0){g=K,y=Q;break e}Wtt(s[f+8>>2]|0),g=K,y=Q;break e}b=1}while(0);return(r[a>>0]&1)==0?(c=n,b|0):(Wtt(s[a+8>>2]|0),c=n,b|0)}m=Rr(-1,-1)|0,g=j,y=m}while(0);return(r[a>>0]&1)==0&&qn(y|0),Wtt(s[a+8>>2]|0),qn(y|0),0}function VP(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[44640]|0,r[n+1>>0]=r[44641]|0,r[n+2>>0]=r[44642]|0,r[e+4>>0]=0,c=t;return}function $P(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,44816,0)|0;if((o|0)==0)return i=0,c=n,i|0;if((s[e+368>>2]|0)!=(s[o+368>>2]|0))return i=0,c=n,i|0;u=e+372|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+376>>2]|0,a=r[o+372>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+376>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+380>>2]|0,p?m=o+373|0:m=s[o+380>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+384>>3]!=+l[o+384>>3])return i=0,c=n,i|0;h=e+392|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+396>>2]|0,m=r[o+392>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+396>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+400>>2]|0,f?w=o+393|0:w=s[o+400>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+408>>3]!=+l[o+408>>3])return i=0,c=n,i|0;g=e+416|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+420>>2]|0,w=r[o+416>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+420>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+424>>2]|0,v?T=o+417|0:T=s[o+424>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+432>>3]!=+l[o+432>>3])return i=0,c=n,i|0;E=e+440|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+444>>2]|0,T=r[o+440>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+444>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+448>>2]|0,k?M=o+441|0:M=s[o+448>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if((s[e+456>>2]|0)!=(s[o+456>>2]|0))return i=0,c=n,i|0;L=e+460|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+464>>2]|0,M=r[o+460>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+464>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+468>>2]|0,P?F=o+461|0:F=s[o+468>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);H=s[e+476>>2]|0,F=s[e+472>>2]|0,j=s[o+472>>2]|0;if((H-F|0)!=((s[o+476>>2]|0)-j|0))return i=0,c=n,i|0;s:do if((F|0)!=(H|0)){o=F,R=j;o:for(;;){if(+l[o>>3]!=+l[R>>3]){i=0,U=140;break}q=o+8|0,I=R+8|0,O=r[q>>0]|0,P=(O&1)==0,P?z=(O&255)>>>1:z=s[o+12>>2]|0,O=r[I>>0]|0,L=(O&1)==0,L?W=(O&255)>>>1:W=s[R+12>>2]|0;if((z|0)!=(W|0)){i=0,U=140;break}P?X=q+1|0:X=s[o+16>>2]|0,L?V=I+1|0:V=s[R+16>>2]|0;do if(!P){if((Cnt(X,V,z)|0)!=0){i=0,U=140;break o}}else{if((z|0)==0)break;$=z,J=X,K=V;for(;;){if((r[J>>0]|0)!=(r[K>>0]|0)){i=0,U=140;break o}$=$+ -1|0;if(($|0)==0)break;J=J+1|0,K=K+1|0}}while(0);if(+l[o+24>>3]!=+l[R+24>>3]){i=0,U=140;break}P=o+32|0,I=R+32|0,L=r[P>>0]|0,q=(L&1)==0,q?Q=(L&255)>>>1:Q=s[o+36>>2]|0,L=r[I>>0]|0,O=(L&1)==0,O?G=(L&255)>>>1:G=s[R+36>>2]|0;if((Q|0)!=(G|0)){i=0,U=140;break}q?Y=P+1|0:Y=s[o+40>>2]|0,O?Z=I+1|0:Z=s[R+40>>2]|0;do if(!q){if((Cnt(Y,Z,Q)|0)!=0){i=0,U=140;break o}}else{if((Q|0)==0)break;et=Q,tt=Y,nt=Z;for(;;){if((r[tt>>0]|0)!=(r[nt>>0]|0)){i=0,U=140;break o}et=et+ -1|0;if((et|0)==0)break;tt=tt+1|0,nt=nt+1|0}}while(0);o=o+48|0;if((o|0)==(H|0))break s;R=R+48|0}if((U|0)==140)return c=n,i|0}while(0);return i=WR(e,t)|0,c=n,i|0}function JP(e){return e|=0,0}function KP(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;n=c,i=e+4|0,o=s[i>>2]|0,u=s[e>>2]|0,a=u,f=(o-a|0)/48|0,l=f+1|0,l>>>0>89478485&&w8(0),h=e+8|0,p=((s[h>>2]|0)-a|0)/48|0,p>>>0<44739242?(a=p<<1,p=a>>>0<l>>>0?l:a,(p|0)==0?(d=0,v=0):(m=p,g=5)):(m=89478485,g=5),(g|0)==5&&(d=m,v=Utt(m*48|0)|0),m=v+(f*48|0)|0,f=v+(d*48|0)|0;do{if((m|0)!=0){S=0,yt(398,m|0,t|0),d=S,S=0;if(d&1){d=Rr(-1,-1)|0,y=d,b=j;break}w=s[i>>2]|0,E=s[e>>2]|0,g=10;break}w=o,E=u,g=10}while(0);e:do if((g|0)==10){u=v+(l*48|0)|0;do if((w|0)!=(E|0)){o=w,t=m;for(;;){x=t+ -48|0,o=o+ -48|0,S=0,yt(398,x|0,o|0),d=S,S=0;if(d&1){g=23;break}if((o|0)==(E|0)){g=14;break}t=x}if((g|0)==14){o=s[e>>2]|0,d=s[i>>2]|0,s[e>>2]=x,s[i>>2]=u,s[h>>2]=f;if((d|0)==(o|0)){T=o;break}N=d;do(r[N+ -16>>0]&1)!=0&&Wtt(s[N+ -8>>2]|0),(r[N+ -40>>0]&1)!=0&&Wtt(s[N+ -32>>2]|0),N=N+ -48|0;while((N|0)!=(o|0));T=o}else if((g|0)==23){o=Rr(-1,-1)|0,d=j;if((u|0)==(t|0)){y=o,b=d;break e}C=u;for(;;){(r[C+ -16>>0]&1)!=0&&Wtt(s[C+ -8>>2]|0),(r[C+ -40>>0]&1)!=0&&Wtt(s[C+ -32>>2]|0),C=C+ -48|0;if((C|0)==(t|0)){y=o,b=d;break e}}}}else s[e>>2]=m,s[i>>2]=u,s[h>>2]=f,T=w;while(0);if((T|0)==0){c=n;return}Wtt(T),c=n;return}while(0);(v|0)==0&&qn(y|0),Wtt(v),qn(y|0)}function QP(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;n=c,l[e>>3]=+l[t>>3],i=e+8|0,o=t+8|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[t+16>>2]|0,u=s[t+12>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(f=u+16&-16,h=Utt(f)|0,s[e+16>>2]=h,s[i>>2]=f|1,s[e+12>>2]=u,a=h),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),l[e+24>>3]=+l[t+24>>3],u=e+32|0,a=t+32|0;if((r[a>>0]&1)==0){s[u+0>>2]=s[a+0>>2],s[u+4>>2]=s[a+4>>2],s[u+8>>2]=s[a+8>>2],c=n;return}a=s[t+40>>2]|0,o=s[t+36>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[u>>0]=o<<1,p=u+1|0;else{t=o+16&-16,S=0,h=wt(517,t|0)|0,f=S,S=0;if(f&1)break;s[e+40>>2]=h,s[u>>2]=t|1,s[e+36>>2]=o,p=h}Hnt(p|0,a|0,o|0)|0,r[p+o>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[e+16>>2]|0),qn(n|0)}function GP(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function YP(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function ZP(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;i=c,c=c+48|0,o=i+36|0,u=i+24|0,a=i+12|0,f=i,l=s[11270]|0,h=e+4|0,(l|0)==0&&(s[11272]=h),s[11270]=l+1,p=r[h>>0]|0,d=(p&1)==0,d?v=(p&255)>>>1:v=s[e+8>>2]|0;e:do if((v|0)==0){s[e>>2]=s[t>>2];if((s[11270]|0)>1){Bm(u,45008,s[11272]|0),S=0,Vt(237,o|0,u|0,45024),m=S,S=0;do{if(!(m&1)){S=0,yt(359,5,o|0),g=S,S=0;if(g&1){g=Rr(-1,-1)|0,w=j;if((r[o>>0]&1)==0){y=w,b=g;break}Wtt(s[o+8>>2]|0),y=w,b=g;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[u>>0]&1)==0){E=e;break e}Wtt(s[u+8>>2]|0),E=e;break e}g=Rr(-1,-1)|0,y=j,b=g}while(0);(r[u>>0]&1)==0&&(x=y,T=b,qn(T|0)),Wtt(s[u+8>>2]|0),x=y,T=b,qn(T|0)}else E=e}else{d?(N=(p&255)>>>1,C=h+1|0):(N=s[e+8>>2]|0,C=s[e+12>>2]|0),m=N>>>0>1;if(!((Cnt(C,44880,m?1:N)|0)!=0|((N|0)==0|m))){E=e;break}if((l|0)<(s[7754]|0)){s[e>>2]=eH(e,t,n)|0,E=e;break}s[e>>2]=s[t>>2],Bm(f,45008,s[11272]|0),S=0,Vt(237,a|0,f|0,45056),m=S,S=0;do{if(!(m&1)){S=0,yt(359,6,a|0),g=S,S=0;if(g&1){g=Rr(-1,-1)|0,w=j;if((r[a>>0]&1)==0){k=w,L=g;break}Wtt(s[a+8>>2]|0),k=w,L=g;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[f>>0]&1)==0){E=e;break e}Wtt(s[f+8>>2]|0),E=e;break e}g=Rr(-1,-1)|0,k=j,L=g}while(0);(r[f>>0]&1)==0&&(x=k,T=L,qn(T|0)),Wtt(s[f+8>>2]|0),x=k,T=L,qn(T|0)}while(0);return s[11270]=(s[11270]|0)+ -1,c=i,s[E>>2]|0}function eH(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,c=c+96|0,r=t+40|0,i=t+20|0,o=t,nR(r,0,e+4|0),e=i+4|0,s[e>>2]=e,s[i+8>>2]=e,s[i+12>>2]=0,s[i>>2]=26408,s[i+16>>2]=0,S=0,yt(67,i|0,r|0),e=S,S=0;do if(e&1)u=Rr(-1,-1)|0,a=j,S=0,gt(813,i|0),f=S,S=0,f&1?(f=Rr(-1,-1,0)|0,FR(f)):(h=a,p=u,d=10);else{S=0,Vt(240,o|0,i|0,n|0),u=S,S=0;if(!(u&1)){u=s[(s[(s[o+4>>2]|0)+8>>2]|0)+16>>2]|0,(((u|0)!=0?(a=Att(u,1328,25328,0)|0,(a|0)!=0):0)?(s[o+12>>2]|0)==1:0)?v=~~+l[a+8>>3]:v=-2147483648,S=0,gt(813,o|0),a=S,S=0;if(!(a&1)){S=0,gt(813,i|0),a=S,S=0;if(a&1){a=Rr(-1,-1)|0,h=j,p=a,d=10;break}return xU(r),c=t,v|0}}a=Rr(-1,-1)|0,u=j,S=0,gt(813,i|0),f=S,S=0,f&1?(m=Rr(-1,-1,0)|0,g=j,FR(m)):(y=a,b=u)}while(0);return(d|0)==10&&(y=p,b=h),S=0,gt(814,r|0),r=S,S=0,r&1?(m=Rr(-1,-1,0)|0,g=j,FR(m)):qn(y|0),0}function tH(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;u=c,c=c+144|0,a=u+132|0,f=u+120|0,l=u+108|0,h=u+96|0,p=u+84|0,d=u+72|0,v=u+56|0,m=u+40|0,g=u+28|0,y=u+16|0,b=u;if(!o){c=u;return}if((t|0)==0){s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,o=r[n>>0]|0,w=(o&1)==0,w?E=(o&255)>>>1:E=s[n+4>>2]|0,o=E+1|0;do if(o>>>0>4294967279)S=0,gt(811,0),x=S,S=0;else{if(o>>>0<11)r[y>>0]=2,T=y+1|0;else{x=E+17&-16,S=0,N=wt(517,x|0)|0,C=S,S=0;if(C&1)break;s[y+8>>2]=N,s[y>>2]=x|1,s[y+4>>2]=1,T=N}r[T>>0]=32,r[T+1>>0]=0,w?k=n+1|0:k=s[n+8>>2]|0,S=0,Tt(45,y|0,k|0,E|0)|0,N=S,S=0;if(!(N&1)){S=0,Vt(236,g|0,y|0,61),N=S,S=0;if(!(N&1)){(r[g>>0]&1)==0?L=g+1|0:L=s[g+8>>2]|0,S=0,N=Ft(248,e|0,L|0)|0,x=S,S=0;do if(!(x&1)){s[b>>2]=s[i>>2],C=b+4|0,A=i+4|0;if((r[A>>0]&1)==0)s[C+0>>2]=s[A+0>>2],s[C+4>>2]=s[A+4>>2],s[C+8>>2]=s[A+8>>2];else{A=s[i+12>>2]|0,O=s[i+8>>2]|0;if(O>>>0>4294967279?(S=0,gt(811,0),M=S,S=0,M&1):0){_=111;break}if(O>>>0<11)r[C>>0]=O<<1,D=C+1|0;else{M=O+16&-16,S=0,P=wt(517,M|0)|0,H=S,S=0;if(H&1){_=111;break}s[b+12>>2]=P,s[C>>2]=M|1,s[b+8>>2]=O,D=P}Hnt(D|0,A|0,O|0)|0,r[D+O>>0]=0}S=0,yt(400,a|0,b|0),O=S,S=0;do{if(!(O&1)){(r[a>>0]&1)==0?I=a+1|0:I=s[a+8>>2]|0,S=0,Ft(248,N|0,I|0)|0,A=S,S=0;if(A&1){A=Rr(-1,-1)|0,P=j;if((r[a>>0]&1)==0){B=P,F=A;break}Wtt(s[a+8>>2]|0),B=P,F=A;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[b+12>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if((r[y>>0]&1)==0){c=u;return}Wtt(s[y+8>>2]|0),c=u;return}A=Rr(-1,-1)|0,B=j,F=A}while(0);(r[C>>0]&1)==0?(q=B,R=F):(Wtt(s[b+12>>2]|0),q=B,R=F)}else _=111;while(0);(_|0)==111&&(N=Rr(-1,-1)|0,q=j,R=N),(r[g>>0]&1)==0?(U=q,z=R):(Wtt(s[g+8>>2]|0),U=q,z=R)}else N=Rr(-1,-1)|0,U=j,z=N;(r[y>>0]&1)==0&&(W=U,X=z,qn(X|0)),Wtt(s[y+8>>2]|0),W=U,X=z,qn(X|0)}}while(0);z=Rr(-1,-1)|0,(r[y>>0]&1)==0&&qn(z|0),Wtt(s[y+8>>2]|0),qn(z|0)}Kit[s[(s[t>>2]|0)+20>>2]&511](p,t),S=0,Vt(239,h|0,p|0,n|0),n=S,S=0;if(!(n&1)){S=0,yt(s[(s[t>>2]|0)+24>>2]|0,d|0,t|0),n=S,S=0;do if(n&1)z=Rr(-1,-1)|0,V=j,$=z;else{S=0,Vt(239,l|0,h|0,d|0),z=S,S=0;if(z&1){z=Rr(-1,-1)|0,y=j;if((r[d>>0]&1)==0){V=y,$=z;break}Wtt(s[d+8>>2]|0),V=y,$=z;break}(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),(r[l>>0]&1)==0?J=l+1|0:J=s[l+8>>2]|0,S=0,z=Ft(248,e|0,J|0)|0,y=S,S=0;do if(!(y&1)){s[v>>2]=s[i>>2],U=v+4|0,R=i+4|0;if((r[R>>0]&1)==0)s[U+0>>2]=s[R+0>>2],s[U+4>>2]=s[R+4>>2],s[U+8>>2]=s[R+8>>2];else{R=s[i+12>>2]|0,q=s[i+8>>2]|0;if(q>>>0>4294967279?(S=0,gt(811,0),g=S,S=0,g&1):0){_=54;break}if(q>>>0<11)r[U>>0]=q<<1,K=U+1|0;else{g=q+16&-16,S=0,F=wt(517,g|0)|0,B=S,S=0;if(B&1){_=54;break}s[v+12>>2]=F,s[U>>2]=g|1,s[v+8>>2]=q,K=F}Hnt(K|0,R|0,q|0)|0,r[K+q>>0]=0}S=0,yt(400,f|0,v|0),q=S,S=0;do if(!(q&1)){(r[f>>0]&1)==0?Q=f+1|0:Q=s[f+8>>2]|0,S=0,Ft(248,z|0,Q|0)|0,R=S,S=0;if(R&1){R=Rr(-1,-1)|0,F=j;if((r[f>>0]&1)==0){G=F,Y=R,_=56;break}Wtt(s[f+8>>2]|0),G=F,Y=R,_=56;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),S=0,yt(s[(s[t>>2]|0)+28>>2]|0,m|0,t|0),R=S,S=0;if(!(R&1)){(r[m>>0]&1)==0?Z=m+1|0:Z=s[m+8>>2]|0,S=0,Ft(248,z|0,Z|0)|0,R=S,S=0;if(R&1){R=Rr(-1,-1)|0,F=j;if((r[m>>0]&1)==0){et=F,tt=R;break}Wtt(s[m+8>>2]|0),et=F,tt=R;break}(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[v+12>>2]|0);if((r[l>>0]&1)==0){c=u;return}Wtt(s[l+8>>2]|0),c=u;return}_=55}else _=55;while(0);(_|0)==55&&(q=Rr(-1,-1)|0,G=j,Y=q,_=56),(_|0)==56&&(et=G,tt=Y),(r[U>>0]&1)==0?(nt=et,rt=tt):(Wtt(s[v+12>>2]|0),nt=et,rt=tt)}else _=54;while(0);(_|0)==54&&(z=Rr(-1,-1)|0,nt=j,rt=z),(r[l>>0]&1)==0&&(W=nt,X=rt,qn(X|0)),Wtt(s[l+8>>2]|0),W=nt,X=rt,qn(X|0)}while(0);(r[h>>0]&1)==0?(it=V,st=$):(Wtt(s[h+8>>2]|0),it=V,st=$)}else $=Rr(-1,-1)|0,it=j,st=$;(r[p>>0]&1)==0&&(W=it,X=st,qn(X|0)),Wtt(s[p+8>>2]|0),W=it,X=st,qn(X|0)}function nH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,c=c+32|0,i=n+12|0,o=n,u=t+4|0,a=r[u>>0]|0,f=(a&1)==0,f?(l=(a&255)>>>1,h=u+1|0):(l=s[t+8>>2]|0,h=s[t+12>>2]|0),p=l>>>0>1;if((Cnt(h,44880,p?1:l)|0)==0?(l|0)!=0&(p^1):0){WZ(e,s[t>>2]|0),c=n;return}f?d=(a&255)>>>1:d=s[t+8>>2]|0;if((d|0)!=0){if(f){s[e+0>>2]=s[u+0>>2],s[e+4>>2]=s[u+4>>2],s[e+8>>2]=s[u+8>>2],c=n;return}u=s[t+12>>2]|0,f=s[t+8>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(r[e>>0]=f<<1,v=e+1|0):(d=f+16&-16,a=Utt(d)|0,s[e+8>>2]=a,s[e>>2]=d|1,s[e+4>>2]=f,v=a),Hnt(v|0,u|0,f|0)|0,r[v+f>>0]=0,c=n;return}WZ(o,s[t>>2]|0),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,t=r[o>>0]|0,f=(t&1)==0,f?m=(t&255)>>>1:m=s[o+4>>2]|0,t=m+3|0;do if(t>>>0>4294967279)S=0,gt(811,0),v=S,S=0,v&1&&(g=25);else{if(t>>>0<11)r[i>>0]=6,y=i+1|0;else{v=m+19&-16,S=0,u=wt(517,v|0)|0,a=S,S=0;if(a&1){g=25;break}s[i+8>>2]=u,s[i>>2]=v|1,s[i+4>>2]=3,y=u}r[y+0>>0]=r[45096]|0,r[y+1>>0]=r[45097]|0,r[y+2>>0]=r[45098]|0,r[y+3>>0]=0,f?b=o+1|0:b=s[o+8>>2]|0,S=0,Tt(45,i|0,b|0,m|0)|0,u=S,S=0;if(!(u&1)){S=0,Vt(237,e|0,i|0,44888),u=S,S=0;if(u&1){u=Rr(-1,-1)|0,v=j;if((r[i>>0]&1)==0){w=v,E=u;break}Wtt(s[i+8>>2]|0),w=v,E=u;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[o>>0]&1)==0){c=n;return}Wtt(s[o+8>>2]|0),c=n;return}g=25}while(0);(g|0)==25&&(g=Rr(-1,-1)|0,n=j,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),w=n,E=g),(r[o>>0]&1)==0&&qn(E|0),Wtt(s[o+8>>2]|0),qn(E|0)}function rH(){var e=0,t=0;e=c,c=c+16|0,t=e,l[5515]=709.7045305707871,jR(44128,27342),s[11032]=44656,s[11124]=3,s[11125]=0,s[11126]=0,s[11127]=0,l[5564]=-1.7163759240613267e308,s[11130]=0,s[11131]=0,s[11132]=0,l[5567]=-1.7163759240613267e308,s[11136]=0,s[11137]=0,s[11138]=0,l[5570]=-1.7163759240613267e308,s[11142]=0,s[11143]=0,s[11144]=0,s[11146]=0,s[11147]=0,s[11148]=0,s[11149]=0,s[11150]=0,s[11151]=0,s[11152]=0,s[11153]=0,Tn(201,44128,y|0)|0,r[44616]=6,r[44617]=r[44640]|0,r[44618]=r[44641]|0,r[44619]=r[44642]|0,r[44620]=0,r[44621]=r[t+0>>0]|0,r[44622]=r[t+1>>0]|0,r[44623]=r[t+2>>0]|0,r[44624]=r[t+3>>0]|0,r[44625]=r[t+4>>0]|0,r[44626]=r[t+5>>0]|0,r[44627]=r[t+6>>0]|0,s[11157]=18936,s[11158]=44128,S=0,Vt(241,18936,44616,44128),t=S,S=0;if(!(t&1)){Tn(816,44616,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[44616]&1)==0&&qn(e|0),Wtt(s[11156]|0),qn(e|0)}function iH(e){e|=0;var t=0;t=c,gz(e),c=t;return}function sH(e){e|=0;var t=0,n=0;t=c,S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function oH(e){e|=0;var t=0,n=0;return t=c,n=Utt(368)|0,S=0,yt(364,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=45528,c=t,n|0)}function uH(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0;i=c,c=c+16|0,o=i,Kit[s[(s[e>>2]|0)+116>>2]&511](o,e),(r[o>>0]&1)==0?u=o+1|0:u=s[o+8>>2]|0,S=0,Ft(248,t|0,u|0)|0,u=S,S=0;if(!(u&1)){if((r[o>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[o+8>>2]|0),XR(e,t,n),c=i;return}u=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(u|0),Wtt(s[o+8>>2]|0),qn(u|0)}function aH(e,t){e|=0,t|=0;var n=0;n=c,RR(e,t,+l[(s[3446]|0)+40>>3]),c=n;return}function fH(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=t+264|0,l[r>>3]=1,l[t+272>>3]=0,zR(e,r),c=n;return}function lH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0;n=c,c=c+32|0,i=n,o=t+28|0,u=s[o>>2]|0,l[i>>3]=-1.7344067862039957e308,a=i+8|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,S=0,yt(360,i|0,t|0),t=S,S=0;do if(!(t&1)){if((s[o>>2]|0)>>>0>u>>>0){l[e+272>>3]=+l[i>>3],S=0,Ft(247,e+280|0,a|0)|0,f=S,S=0;if(f&1)break;h=1}else h=0;return(r[a>>0]&1)==0?(c=n,h|0):(Wtt(s[i+16>>2]|0),c=n,h|0)}while(0);return h=Rr(-1,-1)|0,(r[a>>0]&1)==0&&qn(h|0),Wtt(s[i+16>>2]|0),qn(h|0),0}function cH(e,t){e|=0,t|=0;var n=0,i=0,s=0;t=c,r[e>>0]=18,n=e+1|0,i=45776,s=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(s|0));r[e+10>>0]=0,c=t;return}function hH(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,c=c+16|0,r=n,(((t|0)!=0?(Att(t,15736,45696,0)|0)!=0:0)?WR(e,t)|0:0)?(s[r>>2]=45744,s[r+4>>2]=66,s[r+8>>2]=45760,Wn(45712,r|0)|0,i=1):i=0,c=n,i|0}function pH(e){return e|=0,1}function dH(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[5638]=709.7045305707871,jR(45112,27342),s[11278]=45528,Tn(205,45112,y|0)|0,t=Utt(16)|0,n=t+0|0,i=45504,o=n+13|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+13>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[11372]=u,s[11370]=17,s[11371]=13,n=u+0|0,i=t+0|0,o=n+13|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+13>>0]=0,s[11373]=18936,s[11374]=45112,S=0,Vt(241,18936,45480,45112),u=S,S=0;if(!(u&1)){Wtt(t),Tn(816,45480,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[45480]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[11372]|0),f=u,h=e,Wtt(t),qn(h|0)}function vH(e){e|=0;var t=0,n=0;t=c,s[e>>2]=46232,S=0,gt(815,e+380|0),n=S,S=0;if(!(n&1)){if((r[e+368>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+376>>2]|0),gz(e),c=t;return}t=Rr(-1,-1)|0,(r[e+368>>0]&1)!=0&&Wtt(s[e+376>>2]|0),S=0,gt(812,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(t|0)}function mH(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;t=c,s[e>>2]=46232,S=0,gt(815,e+380|0),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,i=j,(r[e+368>>0]&1)!=0&&Wtt(s[e+376>>2]|0),S=0,gt(812,e|0),o=S,S=0,o&1?(o=Rr(-1,-1,0)|0,FR(o)):(u=i,a=n,Wtt(e),qn(a|0))),(r[e+368>>0]&1)!=0&&Wtt(s[e+376>>2]|0),S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}t=Rr(-1,-1)|0,u=j,a=t,Wtt(e),qn(a|0)}function gH(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;t=c,n=Utt(384)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=46232,i=n+368|0,a=e+368|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{l=s[e+376>>2]|0,h=s[e+372>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[i>>0]=h<<1,d=n+369|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[n+376>>2]=v,s[i>>2]=p|1,s[n+372>>2]=h,d=v}Hnt(d|0,l|0,h|0)|0,r[d+h>>0]=0,f=12;break e}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);if((f|0)==12){f=n+380|0,s[f>>2]=0,S=0,yt(363,s[e+380>>2]|0,f|0),f=S,S=0;if(!(f&1))return c=t,n|0;t=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0?(g=f,y=t):(Wtt(s[n+376>>2]|0),g=f,y=t)}return S=0,gt(812,n|0),t=S,S=0,t&1&&(t=Rr(-1,-1,0)|0,FR(t)),o=g,u=y,Wtt(n),qn(u|0),0}function yH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,c=c+64|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,JQ(e,t),r[o>>0]=0,r[o+1>>0]=0,r[u>>0]=2,r[u+1>>0]=40,r[u+2>>0]=0,r[a>>0]=2,r[a+1>>0]=41,r[a+2>>0]=0,r[f>>0]=0,r[f+1>>0]=0,S=0,Ut(16,i|0,t|0,o|0,u|0,a|0,f|0),t=S,S=0;do{if(!(t&1)){S=0,Ft(247,e+368|0,i|0)|0,l=S,S=0;if(l&1){l=Rr(-1,-1)|0,d=j;if((r[i>>0]&1)==0){h=d,p=l;break}Wtt(s[i+8>>2]|0),h=d,p=l;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0){c=n;return}Wtt(s[o+8>>2]|0),c=n;return}l=Rr(-1,-1)|0,h=j,p=l}while(0);(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0&&qn(p|0),Wtt(s[o+8>>2]|0),qn(p|0)}function bH(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;i=c,c=c+16|0,o=i,u=s[e+380>>2]|0;if((u|0)!=0){xst[s[(s[u>>2]|0)+24>>2]&511](u,t,n),c=i;return}n=e+128|0,(r[n>>0]&1)==0?(s[o+0>>2]=s[n+0>>2],s[o+4>>2]=s[n+4>>2],s[o+8>>2]=s[n+8>>2],a=o,f=r[o>>0]|0):(n=s[e+136>>2]|0,u=s[e+132>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(l=u<<1&255,r[o>>0]=l,h=o,p=l,d=o+1|0):(l=u+16&-16,v=Utt(l)|0,s[o+8>>2]=v,m=l|1,s[o>>2]=m,s[o+4>>2]=u,h=o,p=m&255,d=v),Hnt(d|0,n|0,u|0)|0,r[d+u>>0]=0,a=h,f=p),(f&1)==0?g=o+1|0:g=s[o+8>>2]|0,S=0,Ft(248,t|0,g|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,(r[a>>0]&1)==0&&qn(g|0),Wtt(s[o+8>>2]|0),qn(g|0)),(r[a>>0]&1)!=0&&Wtt(s[o+8>>2]|0),o=e+368|0,a=r[o>>0]|0,(a&1)==0?y=(a&255)>>>1:y=s[e+372>>2]|0;if((y|0)==0){c=i;return}y=qZ(t,46520)|0,(r[o>>0]&1)==0?b=o+1|0:b=s[e+376>>2]|0,qZ(qZ(y,b)|0,46528)|0,c=i;return}function wH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0;n=c,c=c+128|0,i=n+112|0,o=n+100|0,u=n+88|0,a=n+76|0,f=n+64|0,l=n+52|0,h=n,S=0,yt(401,e|0,t|0),p=S,S=0,(p&1?0:(p=s[e+140>>2]|0,S=0,d=wt(s[(s[p>>2]|0)+224>>2]|0,p|0)|0,p=S,S=0,!(p&1)))?((d|0)==0?v=0:v=Att(d,15736,736,0)|0,m=v):g=5;e:do if((g|0)==5){v=Rr(-1,-1,104)|0,d=j,(d|0)!=(Fr(104)|0)&&(y=d,b=v,qn(b|0)),d=ln(v|0)|0,S=0,yt(s[s[d>>2]>>2]|0,o|0,d|0),d=S,S=0;t:do if(!(d&1)){S=0,Vt(237,i|0,o|0,46472),v=S,S=0;do{if(!(v&1)){S=0,yt(359,1,i|0),p=S,S=0;if(p&1){p=Rr(-1,-1)|0,x=j;if((r[i>>0]&1)==0){w=x,E=p;break}Wtt(s[i+8>>2]|0),w=x,E=p;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),S=0,p=wt(517,16)|0,x=S,S=0;if(x&1){g=33;break t}x=u+8|0,s[x>>2]=p,s[u>>2]=17,s[u+4>>2]=13,T=p+0|0,N=46480,C=T+13|0;do r[T>>0]=r[N>>0]|0,T=T+1|0,N=N+1|0;while((T|0)<(C|0));r[p+13>>0]=0,S=0,N=Ft(261,18936,u|0)|0,T=S,S=0;if(T&1){T=Rr(-1,-1)|0,C=j;if((r[u>>0]&1)==0){k=C,L=T;break t}Wtt(s[x>>2]|0),k=C,L=T;break t}(r[u>>0]&1)!=0&&Wtt(s[x>>2]|0),hr(),m=N;break e}p=Rr(-1,-1)|0,w=j,E=p}while(0);(r[o>>0]&1)==0?(k=w,L=E):(Wtt(s[o+8>>2]|0),k=w,L=E)}else g=33;while(0);(g|0)==33&&(d=Rr(-1,-1)|0,k=j,L=d),S=0,$t(4),d=S,S=0,d&1?(A=Rr(-1,-1,0)|0,O=j,FR(A)):(y=k,b=L,qn(b|0))}while(0);if((m|0)!=0){L=e+128|0,(r[L>>0]&1)==0?(s[l+0>>2]=s[L+0>>2],s[l+4>>2]=s[L+4>>2],s[l+8>>2]=s[L+8>>2]):(L=s[e+136>>2]|0,k=s[e+132>>2]|0,k>>>0>4294967279&&cm(0),k>>>0<11?(r[l>>0]=k<<1,M=l+1|0):(E=k+16&-16,w=Utt(E)|0,s[l+8>>2]=w,s[l>>2]=E|1,s[l+4>>2]=k,M=w),Hnt(M|0,L|0,k|0)|0,r[M+k>>0]=0),S=0,Ft(247,m+128|0,l|0)|0,k=S,S=0,k&1&&(k=Rr(-1,-1)|0,M=j,(r[l>>0]&1)==0&&(y=M,b=k,qn(b|0)),Wtt(s[l+8>>2]|0),y=M,b=k,qn(b|0)),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),nR(h,0,e+368|0),S=0,yt(s[(s[m>>2]|0)+20>>2]|0,m|0,h|0),l=S,S=0;if((l&1?0:(S=0,yt(s[(s[m>>2]|0)+68>>2]|0,m|0,t|0),l=S,S=0,!(l&1)))?(S=0,yt(363,m|0,e+380|0),e=S,S=0,!(e&1)):0){xU(h),c=n;return}n=Rr(-1,-1)|0,e=j,S=0,gt(814,h|0),h=S,S=0,h&1?(A=Rr(-1,-1,0)|0,O=j,FR(A)):(y=e,b=n,qn(b|0))}n=or(16)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,f|0,t|0),t=S,S=0;do if(!(t&1)){S=0,Vt(237,a|0,f|0,46496),e=S,S=0;if(!(e&1)){s[n>>2]=280,e=n+4|0;do if((r[a>>0]&1)==0)s[e+0>>2]=s[a+0>>2],s[e+4>>2]=s[a+4>>2],s[e+8>>2]=s[a+8>>2],g=31;else{A=s[a+8>>2]|0,O=s[a+4>>2]|0;if(O>>>0>4294967279?(S=0,gt(811,0),h=S,S=0,h&1):0){_=1;break}if(O>>>0<11)r[e>>0]=O<<1,D=n+5|0;else{h=O+16&-16,S=0,m=wt(517,h|0)|0,l=S,S=0;if(l&1){_=1;break}s[n+12>>2]=m,s[e>>2]=h|1,s[n+8>>2]=O,D=m}Hnt(D|0,A|0,O|0)|0,r[D+O>>0]=0,g=31}while(0);(g|0)==31&&(S=0,Vt(238,n|0,104,1),e=S,S=0,e&1&&(_=0)),e=Rr(-1,-1)|0,O=j,(r[a>>0]&1)==0?(P=_,H=O,B=e):(Wtt(s[a+8>>2]|0),P=_,H=O,B=e)}else e=Rr(-1,-1)|0,P=1,H=j,B=e;if((r[f>>0]&1)==0){if(P){F=H,I=B;break}y=H,b=B,qn(b|0)}else{Wtt(s[f+8>>2]|0);if(P){F=H,I=B;break}y=H,b=B,qn(b|0)}}else e=Rr(-1,-1)|0,F=j,I=e;while(0);_n(n|0),y=F,b=I,qn(b|0)}function EH(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+380>>2]|0,(n|0)==0?(r=e,c=t,r|0):(r=Git[s[(s[n>>2]|0)+72>>2]&1023](n)|0,c=t,r|0)}function SH(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[e+380>>2]|0,Kit[s[(s[r>>2]|0)+80>>2]&511](r,t),c=n;return}function xH(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[e+380>>2]|0,Kit[s[(s[r>>2]|0)+84>>2]&511](r,t),c=n;return}function TH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c,i=t+128|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=n;return}i=s[t+136>>2]|0,o=s[t+132>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function NH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+16|0,i=n;if((t|0)==0)return o=0,c=n,o|0;u=Att(t,15736,46392,0)|0;if((u|0)==0)return o=0,c=n,o|0;a=e+368|0,f=r[a>>0]|0,l=(f&1)==0,l?h=(f&255)>>>1:h=s[e+372>>2]|0,f=r[u+368>>0]|0,p=(f&1)==0,p?d=(f&255)>>>1:d=s[u+372>>2]|0;if((h|0)!=(d|0))return o=0,c=n,o|0;l?v=a+1|0:v=s[e+376>>2]|0,p?m=u+369|0:m=s[u+376>>2]|0;e:do if(l){if((h|0)!=0){u=h,p=v,a=m;for(;;){if((r[p>>0]|0)!=(r[a>>0]|0)){o=0;break}u=u+ -1|0;if((u|0)==0)break e;p=p+1|0,a=a+1|0}return c=n,o|0}}else if((Cnt(v,m,h)|0)!=0)return o=0,c=n,o|0;while(0);return WR(e,t)|0?(s[i>>2]=46440,s[i+4>>2]=76,s[i+8>>2]=46456,Wn(46408,i|0)|0,o=1,c=n,o|0):(o=0,c=n,o|0)}function CH(e){return e|=0,1}function kH(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[5724]=709.7045305707871,jR(45800,27342),s[11450]=46232,s[11542]=0,s[11543]=0,s[11544]=0,s[11545]=0,Tn(207,45800,y|0)|0,t=Utt(16)|0,n=t+0|0,i=46208,o=n+13|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+13>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[11548]=u,s[11546]=17,s[11547]=13,n=u+0|0,i=t+0|0,o=n+13|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+13>>0]=0,s[11549]=18936,s[11550]=45800,S=0,Vt(241,18936,46184,45800),u=S,S=0;if(!(u&1)){Wtt(t),Tn(816,46184,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[46184]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[11548]|0),f=u,h=e,Wtt(t),qn(h|0)}function LH(e){e|=0;var t=0;t=c,s[e>>2]=48064,(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),GH(e),c=t;return}function AH(e){e|=0;var t=0;t=c,s[e>>2]=47808,(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0);if((r[e+176>>0]&1)==0){GH(e),c=t;return}Wtt(s[e+184>>2]|0),GH(e),c=t;return}function OH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,IR(e,t),s[e>>2]=47040,l[e+368>>3]=+l[t+368>>3],i=e+376|0,o=t+376|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2
+],u=11;else{a=s[t+384>>2]|0,f=s[t+380>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+384>>2]=d,s[i>>2]=h|1,s[e+380>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+392>>3]=+l[t+392>>3],u=e+400|0,p=t+400|0;if((r[p>>0]&1)==0){s[u+0>>2]=s[p+0>>2],s[u+4>>2]=s[p+4>>2],s[u+8>>2]=s[p+8>>2],y=e+416|0,b=t+416|0,w=+l[b>>3],l[y>>3]=w,c=n;return}p=s[t+408>>2]|0,o=s[t+404>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[u>>0]=o<<1,E=u+1|0;else{f=o+16&-16,S=0,a=wt(517,f|0)|0,d=S,S=0;if(d&1)break;s[e+408>>2]=a,s[u>>2]=f|1,s[e+404>>2]=o,E=a}Hnt(E|0,p|0,o|0)|0,r[E+o>>0]=0,y=e+416|0,b=t+416|0,w=+l[b>>3],l[y>>3]=w,c=n;return}S=0,gt(811,0),f=S,S=0}while(0);n=Rr(-1,-1)|0,y=j,(r[i>>0]&1)==0?(m=y,g=n):(Wtt(s[e+384>>2]|0),m=y,g=n)}S=0,gt(812,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function MH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,47192,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+368>>3]!=+l[o+368>>3])return i=0,c=n,i|0;u=e+376|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+380>>2]|0,a=r[o+376>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+380>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+384>>2]|0,p?m=o+377|0:m=s[o+384>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+392>>3]!=+l[o+392>>3])return i=0,c=n,i|0;h=e+400|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+404>>2]|0,m=r[o+400>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+404>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+408>>2]|0,f?w=o+401|0:w=s[o+408>>2]|0;t:do if(v){if((g|0)!=0){o=g,f=b,h=w;for(;;){if((r[f>>0]|0)!=(r[h>>0]|0)){i=0;break}o=o+ -1|0;if((o|0)==0)break t;f=f+1|0,h=h+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);return i=WR(e,t)|0,c=n,i|0}function _H(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;i=c,c=c+96|0,o=i+72|0,u=i+60|0,a=i+24|0,f=i+48|0,h=i,p=e+128|0,(r[p>>0]&1)==0?(s[o+0>>2]=s[p+0>>2],s[o+4>>2]=s[p+4>>2],s[o+8>>2]=s[p+8>>2],d=o,v=r[o>>0]|0):(p=s[e+136>>2]|0,m=s[e+132>>2]|0,m>>>0>4294967279&&cm(0),m>>>0<11?(g=m<<1&255,r[o>>0]=g,y=o,b=g,w=o+1|0):(g=m+16&-16,E=Utt(g)|0,s[o+8>>2]=E,x=g|1,s[o>>2]=x,s[o+4>>2]=m,y=o,b=x&255,w=E),Hnt(w|0,p|0,m|0)|0,r[w+m>>0]=0,d=y,v=b),(v&1)==0?T=o+1|0:T=s[o+8>>2]|0,S=0,Ft(248,t|0,T|0)|0,T=S,S=0,T&1&&(T=Rr(-1,-1)|0,v=j,(r[d>>0]&1)==0&&(N=v,C=T,qn(C|0)),Wtt(s[o+8>>2]|0),N=v,C=T,qn(C|0)),(r[d>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[u>>0]=2,r[u+1>>0]=108,r[u+2>>0]=0,l[a>>3]=+l[e+368>>3],o=a+8|0,d=e+376|0;e:do if((r[d>>0]&1)==0)s[o+0>>2]=s[d+0>>2],s[o+4>>2]=s[d+4>>2],s[o+8>>2]=s[d+8>>2],k=25;else{T=s[e+384>>2]|0,v=s[e+380>>2]|0;do{if(!(v>>>0>4294967279)){if(v>>>0<11)r[o>>0]=v<<1,L=o+1|0;else{b=v+16&-16,S=0,y=wt(517,b|0)|0,m=S,S=0;if(m&1)break;s[a+16>>2]=y,s[o>>2]=b|1,s[a+12>>2]=v,L=y}Hnt(L|0,T|0,v|0)|0,r[L+v>>0]=0,k=25;break e}S=0,gt(811,0),b=S,S=0}while(0);v=Rr(-1,-1)|0,A=j,O=v}while(0);do if((k|0)==25){S=0,dt(5,t|0,n|0,u|0,a|0,1),L=S,S=0;if(L&1){L=Rr(-1,-1)|0,d=j;if((r[o>>0]&1)==0){A=d,O=L;break}Wtt(s[a+16>>2]|0),A=d,O=L;break}(r[o>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),r[f>>0]=2,r[f+1>>0]=119,r[f+2>>0]=0,l[h>>3]=+l[e+392>>3],L=h+8|0,d=e+400|0,v=r[d>>0]|0,T=(v&1)==0;t:do if(T)s[L+0>>2]=s[d+0>>2],s[L+4>>2]=s[d+4>>2],s[L+8>>2]=s[d+8>>2],k=41;else{y=s[e+408>>2]|0,b=s[e+404>>2]|0;do{if(!(b>>>0>4294967279)){if(b>>>0<11)r[L>>0]=b<<1,M=L+1|0;else{m=b+16&-16,S=0,w=wt(517,m|0)|0,p=S,S=0;if(p&1)break;s[h+16>>2]=w,s[L>>2]=m|1,s[h+12>>2]=b,M=w}Hnt(M|0,y|0,b|0)|0,r[M+b>>0]=0;if(T){k=41;break t}_=s[e+404>>2]|0,k=42;break t}S=0,gt(811,0),m=S,S=0}while(0);b=Rr(-1,-1)|0,D=j,P=b}while(0);(k|0)==41&&(_=(v&255)>>>1,k=42);do if((k|0)==42){S=0,dt(5,t|0,n|0,f|0,h|0,(_|0)!=0|0),T=S,S=0;if(T&1){T=Rr(-1,-1)|0,d=j;if((r[L>>0]&1)==0){D=d,P=T;break}Wtt(s[h+16>>2]|0),D=d,P=T;break}(r[L>>0]&1)!=0&&Wtt(s[h+16>>2]|0);if((r[f>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[f+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[f>>0]&1)==0&&(N=D,C=P,qn(C|0)),Wtt(s[f+8>>2]|0),N=D,C=P,qn(C|0)}while(0);(r[u>>0]&1)==0&&(N=A,C=O,qn(C|0)),Wtt(s[u+8>>2]|0),N=A,C=O,qn(C|0)}function DH(e,t){e|=0,t|=0;var n=0;n=c,VQ(e,t),c=n;return}function PH(e,t){e|=0,t|=0;var n=0;n=c,$R(e,t),+JR(e+368|0,46544,t),+JR(e+392|0,46552,t),c=n;return}function HH(e,t){e|=0,t|=0;var n=0;n=c,RR(e,t,+l[e+416>>3]),c=n;return}function BH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;n=c,c=c+48|0,i=n+36|0,o=n+24|0,u=n+12|0,a=n,r[u>>0]=2,r[u+1>>0]=108,r[u+2>>0]=0,f=e+368|0,S=0,Vt(237,o|0,u|0,48704),l=S,S=0;e:do{if(!(l&1)){S=0,p=Ft(252,t|0,o|0)|0,d=S,S=0;if(d&1){d=Rr(-1,-1)|0,v=j;if((r[o>>0]&1)==0){m=v,g=d,h=24;break}Wtt(s[o+8>>2]|0),m=v,g=d,h=24;break}d=(r[p+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);t:do{if(!!d){r[a>>0]=2,r[a+1>>0]=119,r[a+2>>0]=0,p=e+392|0,S=0,Vt(237,i|0,a|0,48704),v=S,S=0;do{if(!(v&1)){S=0,b=Ft(252,t|0,i|0)|0,w=S,S=0;if(w&1){w=Rr(-1,-1)|0,E=j;if((r[i>>0]&1)==0){x=E,T=w;break}Wtt(s[i+8>>2]|0),x=E,T=w;break}w=(r[b+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(w){S=0,w=Ft(3,e|0,t|0)|0,b=S,S=0;if(b&1){h=25;break}N=w}else{S=0,yt(360,p|0,t|0),w=S,S=0;if(w&1){h=25;break}N=1}if((r[a>>0]&1)==0){y=N;break t}Wtt(s[a+8>>2]|0),y=N;break t}h=25}while(0);(h|0)==25&&(p=Rr(-1,-1)|0,x=j,T=p);if((r[a>>0]&1)==0){C=x,k=T;break e}Wtt(s[a+8>>2]|0),C=x,k=T;break e}S=0,yt(360,f|0,t|0),p=S,S=0;if(p&1){h=23;break e}y=1}while(0);return(r[u>>0]&1)==0?(c=n,y|0):(Wtt(s[u+8>>2]|0),c=n,y|0)}h=23}while(0);return(h|0)==23&&(y=Rr(-1,-1)|0,m=j,g=y,h=24),(h|0)==24&&(C=m,k=g),(r[u>>0]&1)==0&&qn(k|0),Wtt(s[u+8>>2]|0),qn(k|0),0}function jH(e,t){e|=0,t|=0;var n=0,r=0;return n=c,((t|0)!=0?(Att(t,15736,47240,0)|0)!=0:0)?r=MH(e,t)|0:r=0,c=n,r|0}function FH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;n=c,c=c+48|0,i=n,o=n+36|0,u=n+24|0,a=n+12|0,VQ(e,t),f=s[e+140>>2]|0;if((f|0)!=0?(Att(f,16784,48648,0)|0)!=0:0){c=n;return}s[i>>2]=47288,s[i+4>>2]=259,s[i+8>>2]=47304,Wn(47256,i|0)|0,i=or(52)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,o|0,t|0),t=S,S=0;do if(!(t&1)){n=e+128|0;e:do if((r[n>>0]&1)==0)s[u+0>>2]=s[n+0>>2],s[u+4>>2]=s[n+4>>2],s[u+8>>2]=s[n+8>>2],l=14;else{f=s[e+136>>2]|0,h=s[e+132>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[u>>0]=h<<1,d=u+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[u+8>>2]=v,s[u>>2]=p|1,s[u+4>>2]=h,d=v}Hnt(d|0,f|0,h|0)|0,r[d+h>>0]=0,l=14;break e}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h,b=1}while(0);if((l|0)==14){S=0,n=wt(517,32)|0,h=S,S=0;if(!(h&1)){h=a+8|0,s[h>>2]=n,s[a>>2]=33,s[a+4>>2]=18,f=n+0|0,v=47312,p=f+18|0;do r[f>>0]=r[v>>0]|0,f=f+1|0,v=v+1|0;while((f|0)<(p|0));r[n+18>>0]=0,S=0,Qt(89,i|0,o|0,u|0,a|0),v=S,S=0,v&1?w=1:(S=0,Vt(238,i|0,8128,73),v=S,S=0,v&1&&(w=0)),v=Rr(-1,-1)|0,f=j,(r[a>>0]&1)==0?(E=f,x=v,T=w):(Wtt(s[h>>2]|0),E=f,x=v,T=w)}else v=Rr(-1,-1)|0,E=j,x=v,T=1;(r[u>>0]&1)==0?(g=E,y=x,b=T):(Wtt(s[u+8>>2]|0),g=E,y=x,b=T)}if((r[o>>0]&1)==0){if(b){N=g,C=y;break}k=g,L=y,qn(L|0)}else{Wtt(s[o+8>>2]|0);if(b){N=g,C=y;break}k=g,L=y,qn(L|0)}}else v=Rr(-1,-1)|0,N=j,C=v;while(0);_n(i|0),k=N,L=C,qn(L|0)}function IH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0;t=c,c=c+48|0,n=t+36|0,i=t+24|0,o=t+12|0,u=t,a=s[e+140>>2]|0,f=+l[e+392>>3],f!=-1.7163759240613267e308?(h=r[e+400>>0]|0,(h&1)==0?p=(h&255)>>>1:p=s[e+404>>2]|0,(p|0)!=0?d=f:v=6):v=6,(v|0)==6&&(d=+l[a+96>>3]),f=+l[a+72>>3],m=d-f,d=+l[e+368>>3]-f,f=m*+l[a+168>>3]*d+(m+d)*+l[a+192>>3]*2,p=e+416|0,l[p>>3]=f,g=+l[e+56>>3]- +l[a+48>>3],l[p>>3]=f*(+l[a+120>>3]*g+1+g*g*+l[a+144>>3]);if(m<=0){a=or(16)|0,p=e+128|0;e:do if((r[p>>0]&1)==0)s[i+0>>2]=s[p+0>>2],s[i+4>>2]=s[p+4>>2],s[i+8>>2]=s[p+8>>2],v=18;else{h=s[e+136>>2]|0,y=s[e+132>>2]|0;do{if(!(y>>>0>4294967279)){if(y>>>0<11)r[i>>0]=y<<1,w=i+1|0;else{b=y+16&-16,S=0,E=wt(517,b|0)|0,x=S,S=0;if(x&1)break;s[i+8>>2]=E,s[i>>2]=b|1,s[i+4>>2]=y,w=E}Hnt(w|0,h|0,y|0)|0,r[w+y>>0]=0,v=18;break e}S=0,gt(811,0),b=S,S=0}while(0);y=Rr(-1,-1)|0,T=j,N=y}while(0);do if((v|0)==18){S=0,Vt(237,n|0,i|0,47336),w=S,S=0;if(!(w&1)){s[a>>2]=280,w=a+4|0;do if((r[n>>0]&1)==0)s[w+0>>2]=s[n+0>>2],s[w+4>>2]=s[n+4>>2],s[w+8>>2]=s[n+8>>2],v=29;else{p=s[n+8>>2]|0,y=s[n+4>>2]|0;if(y>>>0>4294967279?(S=0,gt(811,0),h=S,S=0,h&1):0){C=1;break}if(y>>>0<11)r[w>>0]=y<<1,k=a+5|0;else{h=y+16&-16,S=0,E=wt(517,h|0)|0,b=S,S=0;if(b&1){C=1;break}s[a+12>>2]=E,s[w>>2]=h|1,s[a+8>>2]=y,k=E}Hnt(k|0,p|0,y|0)|0,r[k+y>>0]=0,v=29}while(0);(v|0)==29&&(s[a>>2]=44952,S=0,Vt(238,a|0,15344,203),w=S,S=0,w&1&&(C=0)),w=Rr(-1,-1)|0,y=j,(r[n>>0]&1)==0?(L=y,A=w,O=C):(Wtt(s[n+8>>2]|0),L=y,A=w,O=C)}else w=Rr(-1,-1)|0,L=j,A=w,O=1;if((r[i>>0]&1)==0){if(O){T=L,N=A;break}M=L,_=A,qn(_|0)}else{Wtt(s[i+8>>2]|0);if(O){T=L,N=A;break}M=L,_=A,qn(_|0)}}while(0);_n(a|0),M=T,_=N,qn(_|0)}if(!(d<=0)){c=t;return}t=or(16)|0,N=e+128|0;t:do if((r[N>>0]&1)==0)s[u+0>>2]=s[N+0>>2],s[u+4>>2]=s[N+4>>2],s[u+8>>2]=s[N+8>>2],v=49;else{T=s[e+136>>2]|0,a=s[e+132>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[u>>0]=a<<1,D=u+1|0;else{A=a+16&-16,S=0,L=wt(517,A|0)|0,O=S,S=0;if(O&1)break;s[u+8>>2]=L,s[u>>2]=A|1,s[u+4>>2]=a,D=L}Hnt(D|0,T|0,a|0)|0,r[D+a>>0]=0,v=49;break t}S=0,gt(811,0),A=S,S=0}while(0);a=Rr(-1,-1)|0,P=a,H=j}while(0);do if((v|0)==49){S=0,Vt(237,o|0,u|0,47376),D=S,S=0;if(!(D&1)){s[t>>2]=280,D=t+4|0;do if((r[o>>0]&1)==0)s[D+0>>2]=s[o+0>>2],s[D+4>>2]=s[o+4>>2],s[D+8>>2]=s[o+8>>2],v=60;else{e=s[o+8>>2]|0,N=s[o+4>>2]|0;if(N>>>0>4294967279?(S=0,gt(811,0),a=S,S=0,a&1):0){B=1;break}if(N>>>0<11)r[D>>0]=N<<1,F=t+5|0;else{a=N+16&-16,S=0,T=wt(517,a|0)|0,L=S,S=0;if(L&1){B=1;break}s[t+12>>2]=T,s[D>>2]=a|1,s[t+8>>2]=N,F=T}Hnt(F|0,e|0,N|0)|0,r[F+N>>0]=0,v=60}while(0);(v|0)==60&&(s[t>>2]=44952,S=0,Vt(238,t|0,15344,203),D=S,S=0,D&1&&(B=0)),D=Rr(-1,-1)|0,N=j,(r[o>>0]&1)==0?(I=B,q=N,R=D):(Wtt(s[o+8>>2]|0),I=B,q=N,R=D)}else D=Rr(-1,-1)|0,I=1,q=j,R=D;if((r[u>>0]&1)==0){if(I){P=R,H=q;break}M=q,_=R,qn(_|0)}else{Wtt(s[u+8>>2]|0);if(I){P=R,H=q;break}M=q,_=R,qn(_|0)}}while(0);_n(t|0),M=H,_=P,qn(_|0)}function qH(e,t){e|=0,t|=0;var n=0,r=0;return n=c,((t|0)!=0?(Att(t,15736,47440,0)|0)!=0:0)?r=MH(e,t)|0:r=0,c=n,r|0}function RH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;n=c,c=c+48|0,i=n,o=n+36|0,u=n+24|0,a=n+12|0,VQ(e,t),f=s[e+140>>2]|0;if((f|0)!=0?(Att(f,16784,48688,0)|0)!=0:0){c=n;return}s[i>>2]=47288,s[i+4>>2]=308,s[i+8>>2]=47304,Wn(47256,i|0)|0,i=or(52)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,o|0,t|0),t=S,S=0;do if(!(t&1)){n=e+128|0;e:do if((r[n>>0]&1)==0)s[u+0>>2]=s[n+0>>2],s[u+4>>2]=s[n+4>>2],s[u+8>>2]=s[n+8>>2],l=14;else{f=s[e+136>>2]|0,h=s[e+132>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[u>>0]=h<<1,d=u+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[u+8>>2]=v,s[u>>2]=p|1,s[u+4>>2]=h,d=v}Hnt(d|0,f|0,h|0)|0,r[d+h>>0]=0,l=14;break e}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h,b=1}while(0);if((l|0)==14){S=0,n=wt(517,32)|0,h=S,S=0;if(!(h&1)){h=a+8|0,s[h>>2]=n,s[a>>2]=33,s[a+4>>2]=17,f=n+0|0,v=47456,p=f+17|0;do r[f>>0]=r[v>>0]|0,f=f+1|0,v=v+1|0;while((f|0)<(p|0));r[n+17>>0]=0,S=0,Qt(89,i|0,o|0,u|0,a|0),v=S,S=0,v&1?w=1:(S=0,Vt(238,i|0,8128,73),v=S,S=0,v&1&&(w=0)),v=Rr(-1,-1)|0,f=j,(r[a>>0]&1)==0?(E=f,x=v,T=w):(Wtt(s[h>>2]|0),E=f,x=v,T=w)}else v=Rr(-1,-1)|0,E=j,x=v,T=1;(r[u>>0]&1)==0?(g=E,y=x,b=T):(Wtt(s[u+8>>2]|0),g=E,y=x,b=T)}if((r[o>>0]&1)==0){if(b){N=g,C=y;break}k=g,L=y,qn(L|0)}else{Wtt(s[o+8>>2]|0);if(b){N=g,C=y;break}k=g,L=y,qn(L|0)}}else v=Rr(-1,-1)|0,N=j,C=v;while(0);_n(i|0),k=N,L=C,qn(L|0)}function UH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0;t=c,c=c+48|0,n=t+36|0,i=t+24|0,o=t+12|0,u=t,a=s[e+140>>2]|0,f=+l[e+392>>3],f!=-1.7163759240613267e308?(h=r[e+400>>0]|0,(h&1)==0?p=(h&255)>>>1:p=s[e+404>>2]|0,(p|0)!=0?d=f:v=6):v=6,(v|0)==6&&(d=+l[a+96>>3]),f=+l[a+72>>3],m=d-f,d=+l[e+368>>3]-f,m!=0?(f=d*+l[a+168>>3]/m,l[e+416>>3]=f,g=f):(l[e+416>>3]=1.662499060809503e308,g=1.662499060809503e308),f=+l[e+56>>3]- +l[a+48>>3],l[e+416>>3]=g*(+l[a+120>>3]*f+1+f*f*+l[a+144>>3]);if(m<=0){a=or(16)|0,p=e+128|0;e:do if((r[p>>0]&1)==0)s[i+0>>2]=s[p+0>>2],s[i+4>>2]=s[p+4>>2],s[i+8>>2]=s[p+8>>2],v=21;else{h=s[e+136>>2]|0,y=s[e+132>>2]|0;do{if(!(y>>>0>4294967279)){if(y>>>0<11)r[i>>0]=y<<1,w=i+1|0;else{b=y+16&-16,S=0,E=wt(517,b|0)|0,x=S,S=0;if(x&1)break;s[i+8>>2]=E,s[i>>2]=b|1,s[i+4>>2]=y,w=E}Hnt(w|0,h|0,y|0)|0,r[w+y>>0]=0,v=21;break e}S=0,gt(811,0),b=S,S=0}while(0);y=Rr(-1,-1)|0,T=j,N=y}while(0);do if((v|0)==21){S=0,Vt(237,n|0,i|0,47336),w=S,S=0;if(!(w&1)){s[a>>2]=280,w=a+4|0;do if((r[n>>0]&1)==0)s[w+0>>2]=s[n+0>>2],s[w+4>>2]=s[n+4>>2],s[w+8>>2]=s[n+8>>2],v=32;else{p=s[n+8>>2]|0,y=s[n+4>>2]|0;if(y>>>0>4294967279?(S=0,gt(811,0),h=S,S=0,h&1):0){C=1;break}if(y>>>0<11)r[w>>0]=y<<1,k=a+5|0;else{h=y+16&-16,S=0,E=wt(517,h|0)|0,b=S,S=0;if(b&1){C=1;break}s[a+12>>2]=E,s[w>>2]=h|1,s[a+8>>2]=y,k=E}Hnt(k|0,p|0,y|0)|0,r[k+y>>0]=0,v=32}while(0);(v|0)==32&&(s[a>>2]=44952,S=0,Vt(238,a|0,15344,203),w=S,S=0,w&1&&(C=0)),w=Rr(-1,-1)|0,y=j,(r[n>>0]&1)==0?(L=y,A=w,O=C):(Wtt(s[n+8>>2]|0),L=y,A=w,O=C)}else w=Rr(-1,-1)|0,L=j,A=w,O=1;if((r[i>>0]&1)==0){if(O){T=L,N=A;break}M=L,_=A,qn(_|0)}else{Wtt(s[i+8>>2]|0);if(O){T=L,N=A;break}M=L,_=A,qn(_|0)}}while(0);_n(a|0),M=T,_=N,qn(_|0)}if(!(d<=0)){c=t;return}t=or(16)|0,N=e+128|0;t:do if((r[N>>0]&1)==0)s[u+0>>2]=s[N+0>>2],s[u+4>>2]=s[N+4>>2],s[u+8>>2]=s[N+8>>2],v=52;else{T=s[e+136>>2]|0,a=s[e+132>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[u>>0]=a<<1,D=u+1|0;else{A=a+16&-16,S=0,L=wt(517,A|0)|0,O=S,S=0;if(O&1)break;s[u+8>>2]=L,s[u>>2]=A|1,s[u+4>>2]=a,D=L}Hnt(D|0,T|0,a|0)|0,r[D+a>>0]=0,v=52;break t}S=0,gt(811,0),A=S,S=0}while(0);a=Rr(-1,-1)|0,P=a,H=j}while(0);do if((v|0)==52){S=0,Vt(237,o|0,u|0,47376),D=S,S=0;if(!(D&1)){s[t>>2]=280,D=t+4|0;do if((r[o>>0]&1)==0)s[D+0>>2]=s[o+0>>2],s[D+4>>2]=s[o+4>>2],s[D+8>>2]=s[o+8>>2],v=63;else{e=s[o+8>>2]|0,N=s[o+4>>2]|0;if(N>>>0>4294967279?(S=0,gt(811,0),a=S,S=0,a&1):0){B=1;break}if(N>>>0<11)r[D>>0]=N<<1,F=t+5|0;else{a=N+16&-16,S=0,T=wt(517,a|0)|0,L=S,S=0;if(L&1){B=1;break}s[t+12>>2]=T,s[D>>2]=a|1,s[t+8>>2]=N,F=T}Hnt(F|0,e|0,N|0)|0,r[F+N>>0]=0,v=63}while(0);(v|0)==63&&(s[t>>2]=44952,S=0,Vt(238,t|0,15344,203),D=S,S=0,D&1&&(B=0)),D=Rr(-1,-1)|0,N=j,(r[o>>0]&1)==0?(I=B,q=N,R=D):(Wtt(s[o+8>>2]|0),I=B,q=N,R=D)}else D=Rr(-1,-1)|0,I=1,q=j,R=D;if((r[u>>0]&1)==0){if(I){P=R,H=q;break}M=q,_=R,qn(_|0)}else{Wtt(s[u+8>>2]|0);if(I){P=R,H=q;break}M=q,_=R,qn(_|0)}}while(0);_n(t|0),M=H,_=P,qn(_|0)}function zH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,MY(e,t),s[e>>2]=47520,l[e+72>>3]=+l[t+72>>3],i=e+80|0,o=t+80|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+88>>2]|0,f=s[t+84>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+88>>2]=d,s[i>>2]=h|1,s[e+84>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+96>>3]=+l[t+96>>3],p=e+104|0,o=t+104|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+112>>2]|0,a=s[t+108>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+112>>2]=h,s[p>>2]=d|1,s[e+108>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+120>>3]=+l[t+120>>3],y=e+128|0,o=t+128|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+136>>2]|0,f=s[t+132>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+136>>2]=d,s[y>>2]=h|1,s[e+132>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+144>>3]=+l[t+144>>3],u=e+152|0,E=t+152|0;if((r[E>>0]&1)==0){s[u+0>>2]=s[E+0>>2],s[u+4>>2]=s[E+4>>2],s[u+8>>2]=s[E+8>>2],c=n;return}E=s[t+160>>2]|0,o=s[t+156>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[u>>0]=o<<1,N=u+1|0;else{t=o+16&-16,S=0,f=wt(517,t|0)|0,a=S,S=0;if(a&1)break;s[e+160>>2]=f,s[u>>2]=t|1,s[e+156>>2]=o,N=f}Hnt(N|0,E|0,o|0)|0,r[N+o>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,o=j,(r[y>>0]&1)==0?(x=o,T=n):(Wtt(s[e+136>>2]|0),x=o,T=n)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+112>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+88>>2]|0),m=b,g=w)}S=0,gt(138,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function WH(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0;i=c,s=4-t|0;if((s|0)==2){$z(e+120|0,n),c=i;return}if((s|0)==3){$z(e+144|0,n),c=i;return}if((s|0)==0){$z(e+72|0,n),c=i;return}if((s|0)==1){$z(e+96|0,n),c=i;return}PY(e,t,n,r),c=i;return}function XH(e){return e|=0,5}function VH(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(4-t|0)>>>0<4?r=1:r=BY(e,t)|0,c=n,r|0}function $H(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0;i=c,s=4-n|0;if((s|0)==0){r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[47760]|0,r[o+1>>0]=r[47761]|0,r[o+2>>0]=r[47762]|0,r[o+3>>0]=r[47763]|0,r[o+4>>0]=r[47764]|0,r[o+5>>0]=r[47765]|0,r[e+7>>0]=0,c=i;return}if((s|0)==1){r[e>>0]=8,o=e+1|0,r[o>>0]=2003199332,r[o+1>>0]=7824997,r[o+2>>0]=30566,r[o+3>>0]=119,r[e+5>>0]=0,c=i;return}if((s|0)==2){r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[47768]|0,r[o+1>>0]=r[47769]|0,r[o+2>>0]=r[47770]|0,r[e+4>>0]=0,c=i;return}if((s|0)==3){r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[47776]|0,r[s+1>>0]=r[47777]|0,r[s+2>>0]=r[47778]|0,r[e+4>>0]=0,c=i;return}jY(e,t,n),c=i;return}function JH(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}if((n|0)>0){r[e>>0]=0,r[e+1>>0]=0,c=o;return}FY(e,t,n,i),c=o;return}function KH(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,i=4-n|0,(i|0)==1?vz(e,t+96|0):(i|0)==3?vz(e,t+144|0):(i|0)==2?vz(e,t+120|0):(i|0)==0?vz(e,t+72|0):IY(e,t,n),c=r;return}function QH(e){e|=0;var t=0,n=0;t=c,qY(e),n=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,+JR(e+72|0,47480,n),+JR(e+96|0,47488,n),+JR(e+120|0,47496,n),+JR(e+144|0,47504,n),c=t;return}function GH(e){e|=0;var t=0;t=c,s[e>>2]=47520,(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0);if((r[e+80>>0]&1)==0){DY(e),c=t;return}Wtt(s[e+88>>2]|0),DY(e),c=t;return}function YH(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,zH(e,t),s[e>>2]=47808,l[e+168>>3]=+l[t+168>>3],i=e+176|0,o=t+176|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+184>>2]|0,f=s[t+180>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+184>>2]=d,s[i>>2]=h|1,s[e+180>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+192>>3]=+l[t+192>>3],u=e+200|0,p=t+200|0;if((r[p>>0]&1)==0){s[u+0>>2]=s[p+0>>2],s[u+4>>2]=s[p+4>>2],s[u+8>>2]=s[p+8>>2],c=n;return}p=s[t+208>>2]|0,o=s[t+204>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[u>>0]=o<<1,y=u+1|0;else{t=o+16&-16,S=0,f=wt(517,t|0)|0,a=S,S=0;if(a&1)break;s[e+208>>2]=f,s[u>>2]=t|1,s[e+204>>2]=o,y=f}Hnt(y|0,p|0,o|0)|0,r[y+o>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,o=j,(r[i>>0]&1)==0?(m=o,g=n):(Wtt(s[e+184>>2]|0),m=o,g=n)}s[e>>2]=47520,(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0),(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(138,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function ZH(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0;i=c,s=6-t|0;if((s|0)==0){$z(e+168|0,n),c=i;return}if((s|0)!=1){s=4-t|0;if((s|0)==3){$z(e+144|0,n),c=i;return}if((s|0)==0){$z(e+72|0,n),c=i;return}if((s|0)==1){$z(e+96|0,n),c=i;return}if((s|0)==2){$z(e+120|0,n),c=i;return}PY(e,t,n,r),c=i;return}$z(e+192|0,n),c=i;return}function eB(e){return e|=0,7}function tB(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(6-t|0)>>>0<2|(4-t|0)>>>0<4?(r=1,c=n,r|0):(r=BY(e,t)|0,c=n,r|0)}function nB(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0;i=c,s=6-n|0;if((s|0)==0){r[e>>0]=4,o=e+1|0,r[o>>0]=27235,r[o+1>>0]=106,r[e+3>>0]=0,c=i;return}if((s|0)!=1){s=4-n|0;if((s|0)==3){r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[47776]|0,r[o+1>>0]=r[47777]|0,r[o+2>>0]=r[47778]|0,r[e+4>>0]=0,c=i;return}if((s|0)==2){r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[47768]|0,r[o+1>>0]=r[47769]|0,r[o+2>>0]=r[47770]|0,r[e+4>>0]=0,c=i;return}if((s|0)==0){r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[47760]|0,r[o+1>>0]=r[47761]|0,r[o+2>>0]=r[47762]|0,r[o+3>>0]=r[47763]|0,r[o+4>>0]=r[47764]|0,r[o+5>>0]=r[47765]|0,r[e+7>>0]=0,c=i;return}if((s|0)==1){r[e>>0]=8,s=e+1|0,r[s>>0]=2003199332,r[s+1>>0]=7824997,r[s+2>>0]=30566,r[s+3>>0]=119,r[e+5>>0]=0,c=i;return}jY(e,t,n),c=i;return}r[e>>0]=8,n=e+1|0,r[n>>0]=2004052579,r[n+1>>0]=7828330,r[n+2>>0]=30579,r[n+3>>0]=119,r[e+5>>0]=0,c=i;return}function rB(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}if((n|0)>4){r[e>>0]=0,r[e+1>>0]=0,c=o;return}if((n|0)>0){r[e>>0]=0,r[e+1>>0]=0,c=o;return}FY(e,t,n,i),c=o;return}function iB(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,s=0;r=c,i=6-n|0;do if((i|0)==0)vz(e,t+168|0);else{if((i|0)!=1){s=4-n|0;if((s|0)==3){vz(e,t+144|0);break}if((s|0)==0){vz(e,t+72|0);break}if((s|0)==1){vz(e,t+96|0);break}if((s|0)==2){vz(e,t+120|0);break}IY(e,t,n);break}vz(e,t+192|0)}while(0);c=r;return}function sB(e){e|=0;var t=0,n=0;t=c,qY(e),n=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,+JR(e+72|0,47480,n),+JR(e+96|0,47488,n),+JR(e+120|0,47496,n),+JR(e+144|0,47504,n),n=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,+JR(e+168|0,47784,n),+JR(e+192|0,47792,n),c=t;return}function oB(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0;n=c,zH(e,t),s[e>>2]=48064,l[e+168>>3]=+l[t+168>>3],i=e+176|0,o=t+176|0;if((r[o>>0]&1)==0){s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],c=n;return}o=s[t+184>>2]|0,u=s[t+180>>2]|0;do{if(!(u>>>0>4294967279)){if(u>>>0<11)r[i>>0]=u<<1,a=i+1|0;else{t=u+16&-16,S=0,f=wt(517,t|0)|0,h=S,S=0;if(h&1)break;s[e+184>>2]=f,s[i>>2]=t|1,s[e+180>>2]=u,a=f}Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,s[e>>2]=47520,(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0),(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(138,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function uB(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0;i=c;if((t|0)==5){$z(e+168|0,n),c=i;return}s=4-t|0;if((s|0)==2){$z(e+120|0,n),c=i;return}if((s|0)==1){$z(e+96|0,n),c=i;return}if((s|0)==0){$z(e+72|0,n),c=i;return}if((s|0)==3){$z(e+144|0,n),c=i;return}PY(e,t,n,r),c=i;return}function aB(e){return e|=0,6}function fB(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==5|(4-t|0)>>>0<4?(r=1,c=n,r|0):(r=BY(e,t)|0,c=n,r|0)}function lB(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0;i=c;if((n|0)==5){r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[48304]|0,r[s+1>>0]=r[48305]|0,r[s+2>>0]=r[48306]|0,r[e+4>>0]=0,c=i;return}s=4-n|0;if((s|0)==2){r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[47768]|0,r[o+1>>0]=r[47769]|0,r[o+2>>0]=r[47770]|0,r[e+4>>0]=0,c=i;return}if((s|0)==3){r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[47776]|0,r[o+1>>0]=r[47777]|0,r[o+2>>0]=r[47778]|0,r[e+4>>0]=0,c=i;return}if((s|0)==1){r[e>>0]=8,o=e+1|0,r[o>>0]=2003199332,r[o+1>>0]=7824997,r[o+2>>0]=30566,r[o+3>>0]=119,r[e+5>>0]=0,c=i;return}if((s|0)==0){r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[47760]|0,r[s+1>>0]=r[47761]|0,r[s+2>>0]=r[47762]|0,r[s+3>>0]=r[47763]|0,r[s+4>>0]=r[47764]|0,r[s+5>>0]=r[47765]|0,r[e+7>>0]=0,c=i;return}jY(e,t,n),c=i;return}function cB(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}if((n|0)>4){r[e>>0]=0,r[e+1>>0]=0,c=o;return}if((n|0)>0){r[e>>0]=0,r[e+1>>0]=0,c=o;return}FY(e,t,n,i),c=o;return}function hB(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c;do{if((n|0)!=5){i=4-n|0;if((i|0)==2){vz(e,t+120|0);break}if((i|0)==1){vz(e,t+96|0);break}if((i|0)==3){vz(e,t+144|0);break}if((i|0)==0){vz(e,t+72|0);break}IY(e,t,n);break}vz(e,t+168|0)}while(0);c=r;return}function pB(e){e|=0;var t=0,n=0;t=c,qY(e),n=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,+JR(e+72|0,47480,n),+JR(e+96|0,47488,n),+JR(e+120|0,47496,n),+JR(e+144|0,47504,n),+JR(e+168|0,48048,Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0),c=t;return}function dB(e){e|=0;var t=0;t=c,s[e>>2]=47040,(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function vB(e){e|=0;var t=0,n=0;t=c,s[e>>2]=47040,(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0),(r[e+376>>0]&1)!=0&&Wtt(s[e+384>>2]|0),S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function mB(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+16|0,i=n,o=t+128|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=i,a=r[i>>0]|0):(o=s[t+136>>2]|0,f=s[t+132>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(t=f<<1&255,r[i>>0]=t,l=i,h=t,p=i+1|0):(t=f+16&-16,d=Utt(t)|0,s[i+8>>2]=d,v=t|1,s[i>>2]=v,s[i+4>>2]=f,l=i,h=v&255,p=d),Hnt(p|0,o|0,f|0)|0,r[p+f>>0]=0,u=l,a=h),(a&1)==0?m=i+1|0:m=s[i+8>>2]|0,a=_nt(m|0)|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[e>>0]=a<<1,g=e+1|0;else{h=a+16&-16,S=0,l=wt(517,h|0)|0,f=S,S=0;if(f&1)break;s[e+8>>2]=l,s[e>>2]=h|1,s[e+4>>2]=a,g=l}Hnt(g|0,m|0,a|0)|0,r[g+a>>0]=0;if((r[u>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}S=0,gt(811,0),h=S,S=0}while(0);n=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}function gB(e){return e|=0,0}function yB(e){e|=0;var t=0;t=c,s[e>>2]=47040,(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function bB(e){e|=0;var t=0,n=0;t=c,s[e>>2]=47040,(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0),(r[e+376>>0]&1)!=0&&Wtt(s[e+384>>2]|0),S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function wB(e){e|=0;var t=0,n=0;return t=c,n=Utt(424)|0,S=0,yt(402,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=48320,c=t,n|0)}function EB(e){e|=0;var t=0;t=c,s[e>>2]=47040,(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function SB(e){e|=0;var t=0,n=0;t=c,s[e>>2]=47040,(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0),(r[e+376>>0]&1)!=0&&Wtt(s[e+384>>2]|0),S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function xB(e){e|=0;var t=0,n=0;return t=c,n=Utt(424)|0,S=0,yt(402,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=48456,c=t,n|0)}function TB(e){e|=0;var t=0;t=c,s[e>>2]=47520,(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0);if((r[e+80>>0]&1)==0){DY(e),c=t;return}Wtt(s[e+88>>2]|0),DY(e),c=t;return}function NB(e){e|=0;var t=0,n=0;t=c,s[e>>2]=47520,(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0),(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(138,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function CB(e){e|=0;var t=0,n=0;t=c,s[e>>2]=47808,(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),s[e>>2]=47520,(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0),(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(138,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function kB(e){e|=0;var t=0,n=0;return t=c,n=Utt(216)|0,S=0,yt(403,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function LB(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=99,r[e+2>>0]=0;return}function AB(e){e|=0;var t=0,n=0;return e=c,t=Utt(424)|0,S=0,yt(404,t|0,0),n=S,S=0,n&1?(n=Rr(-1,-1)|0,Wtt(t),qn(n|0),0):(l[t+368>>3]=-1.7163759240613267e308,n=t+376|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,l[t+392>>3]=-1.7163759240613267e308,n=t+400|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,l[t+416>>3]=-1.7163759240613267e308,s[t>>2]=48320,c=e,t|0)}function OB(e){e|=0;var t=0,n=0;t=c,s[e>>2]=48064,(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),s[e>>2]=47520,(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0),(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(138,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function MB(e){e|=0;var t=0,n=0;return t=c,n=Utt(192)|0,S=0,yt(405,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function _B(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=114,r[e+2>>0]=0;return}function DB(e){e|=0;var t=0,n=0;return e=c,t=Utt(424)|0,S=0,yt(404,t|0,0),n=S,S=0,n&1?(n=Rr(-1,-1)|0,Wtt(t),qn(n|0),0):(l[t+368>>3]=-1.7163759240613267e308,n=t+376|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,l[t+392>>3]=-1.7163759240613267e308,n=t+400|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,l[t+416>>3]=-1.7163759240613267e308,s[t>>2]=48456,c=e,t|0)}function PB(){var e=0,t=0,n=0;e=c,c=c+16|0,t=e,l[5817]=709.7045305707871,OY(46560,0),s[11658]=0,s[11659]=0,s[11660]=0,s[11661]=0,s[11662]=0,l[5832]=1e-6,s[11666]=0,s[11667]=0,s[11668]=0,s[11670]=0,s[11671]=0,s[11672]=0,s[11673]=0,s[11674]=0,s[11676]=0,s[11677]=0,s[11678]=0,s[11679]=0,s[11680]=0,s[11640]=48064,l[5841]=-1.7163759240613267e308,s[11684]=0,s[11685]=0,s[11686]=0,Tn(217,46560,y|0)|0,OY(46752,0),s[11706]=0,s[11707]=0,s[11708]=0,s[11709]=0,s[11710]=0,l[5856]=1e-6,s[11714]=0,s[11715]=0,s[11716]=0,s[11718]=0,s[11719]=0,s[11720]=0,s[11721]=0,s[11722]=0,s[11724]=0,s[11725]=0,s[11726]=0,s[11727]=0,s[11728]=0,s[11688]=47808,s[11730]=0,s[11731]=0,s[11732]=0,s[11733]=0,s[11734]=0,s[11736]=0,s[11737]=0,s[11738]=0,s[11739]=0,s[11740]=0,Tn(214,46752,y|0)|0,r[46968]=10,r[46969]=r[46992]|0,r[46970]=r[46993]|0,r[46971]=r[46994]|0,r[46972]=r[46995]|0,r[46973]=r[46996]|0,r[46974]=0,r[46975]=r[t+0>>0]|0,r[46976]=r[t+1>>0]|0,r[46977]=r[t+2>>0]|0,r[46978]=r[t+3>>0]|0,r[46979]=r[t+4>>0]|0,s[11745]=18944,s[11746]=46560,S=0,Vt(247,18944,46968,46560),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[46968]&1)==0&&qn(n|0),Wtt(s[11744]|0),qn(n|0)),Tn(825,46968,y|0)|0,r[47e3]=10,r[47001]=r[47024]|0,r[47002]=r[47025]|0,r[47003]=r[47026]|0,r[47004]=r[47027]|0,r[47005]=r[47028]|0,r[47006]=0,r[47007]=r[t+0>>0]|0,r[47008]=r[t+1>>0]|0,r[47009]=r[t+2>>0]|0,r[47010]=r[t+3>>0]|0,r[47011]=r[t+4>>0]|0,s[11753]=18944,s[11754]=46752,S=0,Vt(247,18944,47e3,46752),t=S,S=0;if(!(t&1)){Tn(825,47e3,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[47e3]&1)==0&&qn(e|0),Wtt(s[11752]|0),qn(e|0)}function HB(e,t){e|=0,t|=0;var n=0,r=0;return n=c,((t|0)!=0?(Att(t,15736,49080,0)|0)!=0:0)?r=WR(e,t)|0:r=0,c=n,r|0}function BB(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;i=c,c=c+16|0,o=i,u=e+128|0,(r[u>>0]&1)==0?(s[o+0>>2]=s[u+0>>2],s[o+4>>2]=s[u+4>>2],s[o+8>>2]=s[u+8>>2],a=o,f=r[o>>0]|0):(u=s[e+136>>2]|0,l=s[e+132>>2]|0,l>>>0>4294967279&&cm(0),l>>>0<11?(h=l<<1&255,r[o>>0]=h,p=o,d=h,v=o+1|0):(h=l+16&-16,m=Utt(h)|0,s[o+8>>2]=m,g=h|1,s[o>>2]=g,s[o+4>>2]=l,p=o,d=g&255,v=m),Hnt(v|0,u|0,l|0)|0,r[v+l>>0]=0,a=p,f=d),(f&1)==0?y=o+1|0:y=s[o+8>>2]|0,S=0,Ft(248,t|0,y|0)|0,y=S,S=0;if(!(y&1)){if((r[a>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[o+8>>2]|0),XR(e,t,n),c=i;return}y=Rr(-1,-1)|0,(r[a>>0]&1)==0&&qn(y|0),Wtt(s[o+8>>2]|0),qn(y|0)}function jB(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,c=c+48|0,i=n+24|0,o=n+12|0,u=n,VQ(e,t),a=s[e+140>>2]|0;if((a|0)!=0?(Att(a,16784,49448,0)|0)!=0:0){c=n;return}n=or(52)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,i|0,t|0),t=S,S=0;do if(!(t&1)){a=e+128|0;e:do if((r[a>>0]&1)==0)s[o+0>>2]=s[a+0>>2],s[o+4>>2]=s[a+4>>2],s[o+8>>2]=s[a+8>>2],f=14;else{l=s[e+136>>2]|0,h=s[e+132>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[o+8>>2]=v,s[o>>2]=p|1,s[o+4>>2]=h,d=v}Hnt(d|0,l|0,h|0)|0,r[d+h>>0]=0,f=14;break e}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h,b=1}while(0);(f|0)==14&&(r[u>>0]=10,a=u+1|0,r[a+0>>0]=r[48920]|0,r[a+1>>0]=r[48921]|0,r[a+2>>0]=r[48922]|0,r[a+3>>0]=r[48923]|0,r[a+4>>0]=r[48924]|0,r[u+6>>0]=0,S=0,Qt(89,n|0,i|0,o|0,u|0),a=S,S=0,a&1?w=1:(S=0,Vt(238,n|0,8128,73),a=S,S=0,a&1&&(w=0)),a=Rr(-1,-1)|0,h=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0?(g=h,y=a,b=w):(Wtt(s[o+8>>2]|0),g=h,y=a,b=w));if((r[i>>0]&1)==0){if(b){E=g,x=y;break}T=g,N=y,qn(N|0)}else{Wtt(s[i+8>>2]|0);if(b){E=g,x=y;break}T=g,N=y,qn(N|0)}}else a=Rr(-1,-1)|0,E=j,x=a;while(0);_n(n|0),T=E,N=x,qn(N|0)}function FB(e,t){e|=0,t|=0;var n=0
+,r=0;n=c,r=s[e+140>>2]|0,Kit[s[(s[r>>2]|0)+216>>2]&511](r,t),qR(e,t+352|0,Git[s[(s[t>>2]|0)+284>>2]&1023](t)|0),c=n;return}function IB(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;n=c,MY(e,t),s[e>>2]=49104,s[e+72>>2]=s[t+72>>2],i=e+76|0,o=t+76|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+84>>2]|0,f=s[t+80>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+84>>2]=d,s[i>>2]=h|1,s[e+80>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+88>>3]=+l[t+88>>3],p=e+96|0,o=t+96|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+104>>2]|0,a=s[t+100>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+104>>2]=h,s[p>>2]=d|1,s[e+100>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+112>>3]=+l[t+112>>3],y=e+120|0,o=t+120|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+128>>2]|0,f=s[t+124>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+128>>2]=d,s[y>>2]=h|1,s[e+124>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){E=e+136|0,s[E>>2]=0,o=e+140|0,s[o>>2]=0,f=e+144|0,s[f>>2]=0,a=t+140|0,d=s[a>>2]|0,h=t+136|0,v=s[h>>2]|0,N=d-v|0,C=(N|0)/48|0;if((d|0)==(v|0)){k=e+148|0,L=t+148|0,A=s[L>>2]|0,s[k>>2]=A,c=n;return}do if(C>>>0>89478485)S=0,gt(838,0),v=S,S=0,v&1&&(u=42);else{S=0,v=wt(517,N|0)|0,d=S,S=0;if(!(d&1)){s[o>>2]=v,s[E>>2]=v,s[f>>2]=v+(C*48|0),d=s[h>>2]|0,O=s[a>>2]|0;if((d|0)==(O|0)){k=e+148|0,L=t+148|0,A=s[L>>2]|0,s[k>>2]=A,c=n;return}M=d,_=v;for(;;){if((_|0)==0)D=0;else{S=0,yt(398,_|0,M|0),v=S,S=0;if(v&1){u=41;break}D=s[o>>2]|0}_=D+48|0,s[o>>2]=_,M=M+48|0;if((M|0)==(O|0)){u=52;break}}if((u|0)==41){O=Rr(-1,-1)|0,P=O,H=j;break}if((u|0)==52){k=e+148|0,L=t+148|0,A=s[L>>2]|0,s[k>>2]=A,c=n;return}}else u=42}while(0);(u|0)==42&&(u=Rr(-1,-1)|0,P=u,H=j),u=s[E>>2]|0;if((u|0)!=0){n=s[o>>2]|0;if((n|0)==(u|0))B=u;else{A=n;do s[o>>2]=A+ -48,(r[A+ -16>>0]&1)!=0&&Wtt(s[A+ -8>>2]|0),(r[A+ -40>>0]&1)!=0&&Wtt(s[A+ -32>>2]|0),A=s[o>>2]|0;while((A|0)!=(u|0));B=s[E>>2]|0}Wtt(B)}(r[y>>0]&1)==0?(x=H,T=P):(Wtt(s[e+128>>2]|0),x=H,T=P)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+104>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+84>>2]|0),m=b,g=w)}S=0,gt(138,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function qB(e){e|=0;var t=0,n=0;t=c,S=0,gt(226,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function RB(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;t=c,s[e>>2]=49104,n=s[e+148>>2]|0;do if((n|0)!=0){S=0,gt(845,n|0),i=S,S=0;if(!(i&1)){Wtt(n);break}i=Rr(-1,-1)|0,Wtt(n),o=e+136|0,u=s[o>>2]|0;if((u|0)!=0){a=e+140|0,f=s[a>>2]|0;if((f|0)==(u|0))l=u;else{h=f;do s[a>>2]=h+ -48,(r[h+ -16>>0]&1)!=0&&Wtt(s[h+ -8>>2]|0),(r[h+ -40>>0]&1)!=0&&Wtt(s[h+ -32>>2]|0),h=s[a>>2]|0;while((h|0)!=(u|0));l=s[o>>2]|0}Wtt(l)}(r[e+120>>0]&1)!=0&&Wtt(s[e+128>>2]|0),(r[e+96>>0]&1)!=0&&Wtt(s[e+104>>2]|0),(r[e+76>>0]&1)!=0&&Wtt(s[e+84>>2]|0),S=0,gt(138,e|0),u=S,S=0,u&1?(u=Rr(-1,-1,0)|0,FR(u)):qn(i|0)}while(0);l=e+136|0,n=s[l>>2]|0;if((n|0)!=0){u=e+140|0,h=s[u>>2]|0;if((h|0)==(n|0))p=n;else{a=h;do s[u>>2]=a+ -48,(r[a+ -16>>0]&1)!=0&&Wtt(s[a+ -8>>2]|0),(r[a+ -40>>0]&1)!=0&&Wtt(s[a+ -32>>2]|0),a=s[u>>2]|0;while((a|0)!=(n|0));p=s[l>>2]|0}Wtt(p)}(r[e+120>>0]&1)!=0&&Wtt(s[e+128>>2]|0),(r[e+96>>0]&1)!=0&&Wtt(s[e+104>>2]|0);if((r[e+76>>0]&1)==0){DY(e),c=t;return}Wtt(s[e+84>>2]|0),DY(e),c=t;return}function UB(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0;n=c,c=c+144|0,i=n+120|0,o=n+108|0,u=n+96|0,a=n+84|0,f=n+72|0,h=n,p=n+60|0,d=n+48|0,v=t+28|0,m=s[v>>2]|0,r[u>>0]=10,g=u+1|0,r[g+0>>0]=r[49344]|0,r[g+1>>0]=r[49345]|0,r[g+2>>0]=r[49346]|0,r[g+3>>0]=r[49347]|0,r[g+4>>0]=r[49348]|0,r[u+6>>0]=0,S=0,Tt(52,t|0,u|0,e+72|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,y=j,(r[u>>0]&1)==0&&(b=g,w=y,qn(b|0)),Wtt(s[u+8>>2]|0),b=g,w=y,qn(b|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),r[a>>0]=10,u=a+1|0,r[u+0>>0]=r[49352]|0,r[u+1>>0]=r[49353]|0,r[u+2>>0]=r[49354]|0,r[u+3>>0]=r[49355]|0,r[u+4>>0]=r[49356]|0,r[a+6>>0]=0,u=e+88|0,S=0,Vt(237,o|0,a|0,49464),y=S,S=0;do if(y&1)E=29;else{S=0,g=Ft(252,t|0,o|0)|0,x=S,S=0;if(x&1){x=Rr(-1,-1)|0,T=j;if((r[o>>0]&1)==0){N=T,C=x;break}Wtt(s[o+8>>2]|0),N=T,C=x;break}x=(r[g+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(x?0:(S=0,yt(360,u|0,t|0),x=S,S=0,x&1)){E=29;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),r[f>>0]=10,x=f+1|0,r[x+0>>0]=r[49360]|0,r[x+1>>0]=r[49361]|0,r[x+2>>0]=r[49362]|0,r[x+3>>0]=r[49363]|0,r[x+4>>0]=r[49364]|0,r[f+6>>0]=0,x=e+112|0,S=0,Vt(237,i|0,f|0,49464),g=S,S=0;do if(!(g&1)){S=0,T=Ft(252,t|0,i|0)|0,k=S,S=0;if(k&1){k=Rr(-1,-1)|0,L=j;if((r[i>>0]&1)==0){A=L,O=k;break}Wtt(s[i+8>>2]|0),A=L,O=k;break}k=(r[T+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(k?0:(S=0,yt(360,x|0,t|0),k=S,S=0,k&1)){E=32;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),k=(r[(_R(t,40)|0)+44>>0]|0)==0,T=h+8|0,L=h+24|0,M=h+32|0,_=h+24|0,D=e+140|0,P=e+144|0,H=e+136|0,B=h+16|0,F=h+40|0,I=s[v>>2]|0;for(;;){l[h>>3]=-1.7163759240613267e308,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,l[L>>3]=-1.7163759240613267e308,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,S=0,yt(360,h|0,t|0),q=S,S=0;if(q&1){E=35;break}R=s[v>>2]|0;if(!(I>>>0<R>>>0)){E=55;break}S=0,yt(360,_|0,t|0),q=S,S=0;if(q&1){E=35;break}U=s[v>>2]|0;if(!(R>>>0<U>>>0)){E=41;break}q=s[D>>2]|0;if((q|0)==(s[P>>2]|0)){S=0,yt(399,H|0,h|0),z=S,S=0;if(z&1){E=35;break}}else{if((q|0)==0)W=0;else{S=0,yt(398,q|0,h|0),q=S,S=0;if(q&1){E=35;break}W=s[D>>2]|0}s[D>>2]=W+48}(r[M>>0]&1)!=0&&Wtt(s[F>>2]|0);if((r[T>>0]&1)==0){I=U;continue}Wtt(s[B>>2]|0),I=U}(E|0)==35?(D=Rr(-1,-1)|0,H=j,(r[M>>0]&1)!=0&&Wtt(s[F>>2]|0),(r[T>>0]&1)==0&&(b=D,w=H,qn(b|0)),Wtt(s[B>>2]|0),b=D,w=H,qn(b|0)):(E|0)==41?(s[v>>2]=I,r[t+44>>0]=1,(r[M>>0]&1)!=0&&Wtt(s[F>>2]|0),(r[T>>0]&1)==0?X=U:(Wtt(s[B>>2]|0),X=U)):(E|0)==55&&((r[M>>0]&1)!=0&&Wtt(s[F>>2]|0),(r[T>>0]&1)==0?X=R:(Wtt(s[B>>2]|0),X=R)),H=(r[(_R(t,41)|0)+44>>0]|0)!=0;if(k){if(!H)return V=s[v>>2]|0,$=m>>>0<V>>>0,c=n,$|0;r[d>>0]=12,D=d+1|0,r[D+0>>0]=r[49376]|0,r[D+1>>0]=r[49377]|0,r[D+2>>0]=r[49378]|0,r[D+3>>0]=r[49379]|0,r[D+4>>0]=r[49380]|0,r[D+5>>0]=r[49381]|0,r[d+7>>0]=0,S=0,Xt(9,t|0,5,X|0,d|0)|0,D=S,S=0;if(!(D&1))return(r[d>>0]&1)==0?(V=s[v>>2]|0,$=m>>>0<V>>>0,c=n,$|0):(Wtt(s[d+8>>2]|0),V=s[v>>2]|0,$=m>>>0<V>>>0,c=n,$|0);D=Rr(-1,-1)|0,P=j,(r[d>>0]&1)==0&&(b=D,w=P,qn(b|0)),Wtt(s[d+8>>2]|0),b=D,w=P,qn(b|0)}else{if(H)return V=s[v>>2]|0,$=m>>>0<V>>>0,c=n,$|0;r[p>>0]=12,H=p+1|0,r[H+0>>0]=r[49368]|0,r[H+1>>0]=r[49369]|0,r[H+2>>0]=r[49370]|0,r[H+3>>0]=r[49371]|0,r[H+4>>0]=r[49372]|0,r[H+5>>0]=r[49373]|0,r[p+7>>0]=0,S=0,Xt(9,t|0,5,s[v>>2]|0,p|0)|0,H=S,S=0;if(!(H&1))return(r[p>>0]&1)==0?(V=s[v>>2]|0,$=m>>>0<V>>>0,c=n,$|0):(Wtt(s[p+8>>2]|0),V=s[v>>2]|0,$=m>>>0<V>>>0,c=n,$|0);H=Rr(-1,-1)|0,P=j,(r[p>>0]&1)==0&&(b=H,w=P,qn(b|0)),Wtt(s[p+8>>2]|0),b=H,w=P,qn(b|0)}}else E=32;while(0);(E|0)==32&&(x=Rr(-1,-1)|0,A=j,O=x),(r[f>>0]&1)==0&&(b=O,w=A,qn(b|0)),Wtt(s[f+8>>2]|0),b=O,w=A,qn(b|0)}while(0);return(E|0)==29&&(E=Rr(-1,-1)|0,N=j,C=E),(r[a>>0]&1)==0&&(b=C,w=N,qn(b|0)),Wtt(s[a+8>>2]|0),b=C,w=N,qn(b|0),0}function zB(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0;i=c,c=c+176|0,o=i+160|0,u=i+148|0,a=i+136|0,f=i+120|0,h=i+108|0,p=i+72|0,d=i+96|0,v=i+48|0,m=i+24|0,g=i,r[a>>0]=10,y=a+1|0,r[y+0>>0]=r[49344]|0,r[y+1>>0]=r[49345]|0,r[y+2>>0]=r[49346]|0,r[y+3>>0]=r[49347]|0,r[y+4>>0]=r[49348]|0,r[a+6>>0]=0,s[f>>2]=s[e+72>>2],y=f+4|0,b=e+76|0;e:do if((r[b>>0]&1)==0)s[y+0>>2]=s[b+0>>2],s[y+4>>2]=s[b+4>>2],s[y+8>>2]=s[b+8>>2],w=11;else{E=s[e+84>>2]|0,x=s[e+80>>2]|0;do{if(!(x>>>0>4294967279)){if(x>>>0<11)r[y>>0]=x<<1,N=y+1|0;else{T=x+16&-16,S=0,C=wt(517,T|0)|0,k=S,S=0;if(k&1)break;s[f+12>>2]=C,s[y>>2]=T|1,s[f+8>>2]=x,N=C}Hnt(N|0,E|0,x|0)|0,r[N+x>>0]=0,w=11;break e}S=0,gt(811,0),T=S,S=0}while(0);x=Rr(-1,-1)|0,L=j,A=x}while(0);do if((w|0)==11){S=0,dt(10,t|0,n|0,a|0,f|0,1),N=S,S=0;if(N&1){N=Rr(-1,-1)|0,b=j;if((r[y>>0]&1)==0){L=b,A=N;break}Wtt(s[f+12>>2]|0),L=b,A=N;break}(r[y>>0]&1)!=0&&Wtt(s[f+12>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),r[h>>0]=10,N=h+1|0,r[N+0>>0]=r[49352]|0,r[N+1>>0]=r[49353]|0,r[N+2>>0]=r[49354]|0,r[N+3>>0]=r[49355]|0,r[N+4>>0]=r[49356]|0,r[h+6>>0]=0,l[p>>3]=+l[e+88>>3],N=p+8|0,b=e+96|0,x=r[b>>0]|0,E=(x&1)==0;t:do if(E)s[N+0>>2]=s[b+0>>2],s[N+4>>2]=s[b+4>>2],s[N+8>>2]=s[b+8>>2],w=27;else{C=s[e+104>>2]|0,T=s[e+100>>2]|0;do{if(!(T>>>0>4294967279)){if(T>>>0<11)r[N>>0]=T<<1,O=N+1|0;else{k=T+16&-16,S=0,M=wt(517,k|0)|0,_=S,S=0;if(_&1)break;s[p+16>>2]=M,s[N>>2]=k|1,s[p+12>>2]=T,O=M}Hnt(O|0,C|0,T|0)|0,r[O+T>>0]=0;if(E){w=27;break t}D=s[e+100>>2]|0,w=28;break t}S=0,gt(811,0),k=S,S=0}while(0);T=Rr(-1,-1)|0,P=j,H=T}while(0);(w|0)==27&&(D=(x&255)>>>1,w=28);do if((w|0)==28){S=0,dt(5,t|0,n|0,h|0,p|0,(D|0)!=0|0),E=S,S=0;if(E&1){E=Rr(-1,-1)|0,b=j;if((r[N>>0]&1)==0){P=b,H=E;break}Wtt(s[p+16>>2]|0),P=b,H=E;break}(r[N>>0]&1)!=0&&Wtt(s[p+16>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),r[d>>0]=10,E=d+1|0,r[E+0>>0]=r[49360]|0,r[E+1>>0]=r[49361]|0,r[E+2>>0]=r[49362]|0,r[E+3>>0]=r[49363]|0,r[E+4>>0]=r[49364]|0,r[d+6>>0]=0,l[v>>3]=+l[e+112>>3],E=v+8|0,b=e+120|0,T=r[b>>0]|0,C=(T&1)==0;n:do if(C)s[E+0>>2]=s[b+0>>2],s[E+4>>2]=s[b+4>>2],s[E+8>>2]=s[b+8>>2],w=44;else{M=s[e+128>>2]|0,k=s[e+124>>2]|0;do{if(!(k>>>0>4294967279)){if(k>>>0<11)r[E>>0]=k<<1,B=E+1|0;else{_=k+16&-16,S=0,F=wt(517,_|0)|0,I=S,S=0;if(I&1)break;s[v+16>>2]=F,s[E>>2]=_|1,s[v+12>>2]=k,B=F}Hnt(B|0,M|0,k|0)|0,r[B+k>>0]=0;if(C){w=44;break n}q=s[e+124>>2]|0,w=45;break n}S=0,gt(811,0),_=S,S=0}while(0);k=Rr(-1,-1)|0,R=j,U=k}while(0);(w|0)==44&&(q=(T&255)>>>1,w=45);do if((w|0)==45){S=0,dt(5,t|0,n|0,d|0,v|0,(q|0)!=0|0),C=S,S=0;if(C&1){C=Rr(-1,-1)|0,b=j;if((r[E>>0]&1)==0){R=b,U=C;break}Wtt(s[v+16>>2]|0),R=b,U=C;break}(r[E>>0]&1)!=0&&Wtt(s[v+16>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),qZ(t,49384)|0,C=s[e+136>>2]|0,b=e+140|0;if((C|0)==(s[b>>2]|0)){FZ(t,41)|0,c=i;return}k=m+8|0,M=u+1|0,F=g+8|0,_=o+1|0,I=m+16|0,z=g+16|0,W=o+8|0,X=F+1|0,V=g+12|0,$=u+8|0,J=k+1|0,K=m+12|0,Q=C;for(;;){l[m>>3]=+l[Q>>3],C=Q+8|0;if((r[C>>0]&1)==0)s[k+0>>2]=s[C+0>>2],s[k+4>>2]=s[C+4>>2],s[k+8>>2]=s[C+8>>2];else{C=s[Q+16>>2]|0,G=s[Q+12>>2]|0;if(G>>>0>4294967279){w=55;break}G>>>0<11?(r[k>>0]=G<<1,Y=J):(Z=G+16&-16,et=Utt(Z)|0,s[I>>2]=et,s[k>>2]=Z|1,s[K>>2]=G,Y=et),Hnt(Y|0,C|0,G|0)|0,r[Y+G>>0]=0}S=0,yt(358,u|0,m|0),G=S,S=0;if(G&1){w=104;break}S=0,Ft(248,t|0,((r[u>>0]&1)==0?M:s[$>>2]|0)|0)|0,G=S,S=0;if(G&1){w=64;break}(r[u>>0]&1)!=0&&Wtt(s[$>>2]|0),S=0,G=Ft(254,t|0,44)|0,C=S,S=0;if(C&1){w=104;break}l[g>>3]=+l[Q+24>>3],C=Q+32|0;if((r[C>>0]&1)==0)s[F+0>>2]=s[C+0>>2],s[F+4>>2]=s[C+4>>2],s[F+8>>2]=s[C+8>>2];else{C=s[Q+40>>2]|0,et=s[Q+36>>2]|0;if(et>>>0>4294967279){w=70;break}if(et>>>0<11)r[F>>0]=et<<1,tt=X;else{Z=et+16&-16,S=0,nt=wt(517,Z|0)|0,rt=S,S=0;if(rt&1){w=104;break}s[z>>2]=nt,s[F>>2]=Z|1,s[V>>2]=et,tt=nt}Hnt(tt|0,C|0,et|0)|0,r[tt+et>>0]=0}S=0,yt(358,o|0,g|0),et=S,S=0;if(et&1){w=107;break}S=0,Ft(248,G|0,((r[o>>0]&1)==0?_:s[W>>2]|0)|0)|0,et=S,S=0;if(et&1){w=81;break}(r[o>>0]&1)!=0&&Wtt(s[W>>2]|0),S=0,Ft(254,G|0,32)|0,G=S,S=0;if(G&1){w=107;break}(r[F>>0]&1)!=0&&Wtt(s[z>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[I>>2]|0),Q=Q+48|0;if((Q|0)==(s[b>>2]|0)){w=112;break}}do if((w|0)==55)cm(0);else if((w|0)==64)b=Rr(-1,-1)|0,Q=j,(r[u>>0]&1)==0?(it=Q,st=b,w=106):(Wtt(s[$>>2]|0),it=Q,st=b,w=106);else if((w|0)==70){S=0,gt(811,0),b=S,S=0;if(b&1){b=Rr(-1,-1)|0,it=j,st=b,w=106;break}}else if((w|0)==81)b=Rr(-1,-1)|0,Q=j,(r[o>>0]&1)==0?(ot=Q,ut=b,w=108):(Wtt(s[W>>2]|0),ot=Q,ut=b,w=108);else if((w|0)==104)b=Rr(-1,-1)|0,it=j,st=b,w=106;else if((w|0)==107)b=Rr(-1,-1)|0,ot=j,ut=b,w=108;else if((w|0)==112){FZ(t,41)|0,c=i;return}while(0);(w|0)==106?(at=it,ft=st):(w|0)==108&&((r[F>>0]&1)==0?(at=ot,ft=ut):(Wtt(s[z>>2]|0),at=ot,ft=ut)),(r[k>>0]&1)==0&&(lt=at,ct=ft,qn(ct|0)),Wtt(s[I>>2]|0),lt=at,ct=ft,qn(ct|0)}while(0);(r[d>>0]&1)==0&&(lt=R,ct=U,qn(ct|0)),Wtt(s[d+8>>2]|0),lt=R,ct=U,qn(ct|0)}while(0);(r[h>>0]&1)==0&&(lt=P,ct=H,qn(ct|0)),Wtt(s[h+8>>2]|0),lt=P,ct=H,qn(ct|0)}while(0);(r[a>>0]&1)==0&&(lt=L,ct=A,qn(ct|0)),Wtt(s[a+8>>2]|0),lt=L,ct=A,qn(ct|0)}function WB(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;t=c,c=c+48|0,n=t+16|0,i=t+8|0,o=t,u=t+36|0,qY(e),a=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,f=e+72|0,ZP(f,48720,a)|0,h=e+88|0,+JR(h,48728,a),d=e+112|0,+JR(d,48736,a),v=e+136|0,m=s[v>>2]|0,g=e+140|0;e:do if((m|0)!=(s[g>>2]|0)){y=u+1|0,b=u+8|0,w=m,E=-1.662499060809503e308;for(;;){l[i>>3]=0,+JR(w,i,a),l[o>>3]=0,+JR(w+24|0,o,a);if(E>+l[w>>3]){Kit[s[(s[e>>2]|0)+24>>2]&511](u,e),x=+l[w>>3],S=0,s[n>>2]=(r[u>>0]&1)==0?y:s[b>>2]|0,T=n+4|0,l[p>>3]=E,s[T>>2]=s[p>>2],s[T+4>>2]=s[p+4>>2],T=n+12|0,l[p>>3]=x,s[T>>2]=s[p>>2],s[T+4>>2]=s[p+4>>2],Vt(245,5,49392,n|0),T=S,S=0;if(T&1)break;(r[u>>0]&1)!=0&&Wtt(s[b>>2]|0)}E=+l[w>>3],w=w+48|0;if((w|0)==(s[g>>2]|0))break e}w=Rr(-1,-1)|0,y=j,(r[u>>0]&1)==0&&(N=w,C=y,qn(N|0)),Wtt(s[b>>2]|0),N=w,C=y,qn(N|0)}while(0);u=e+148|0,g=s[u>>2]|0;do if((g|0)!=0){S=0,gt(845,g|0),n=S,S=0;if(!(n&1)){Wtt(g);break}n=Rr(-1,-1)|0,a=j,Wtt(g),N=n,C=a,qn(N|0)}while(0);g=r[e+96>>0]|0,(g&1)==0?k=(g&255)>>>1:k=s[e+100>>2]|0,(k|0)==0?L=-1.7163759240613267e308:L=+l[h>>3],h=r[e+120>>0]|0,(h&1)==0?A=(h&255)>>>1:A=s[e+124>>2]|0,(A|0)==0?O=-1.7163759240613267e308:O=+l[d>>3],d=Utt(40)|0,S=0,At(1,d|0,v|0,+L,+O,s[f>>2]|0),f=S,S=0;if(!(f&1)){s[u>>2]=d,c=t;return}t=Rr(-1,-1)|0,u=j,Wtt(d),N=t,C=u,qn(N|0)}function XB(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c,c=c+32|0,r=n,i=t+352|0,r6(r,s[e+148>>2]|0,+l[i>>3]),s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],s[i+16>>2]=s[r+16>>2],s[i+20>>2]=s[r+20>>2],c=n;return}function VB(e){e|=0;var t=0;t=c,gz(e),c=t;return}function $B(e){e|=0;var t=0,n=0;t=c,S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function JB(e){e|=0;var t=0,n=0;return t=c,n=Utt(368)|0,S=0,yt(364,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=48936,c=t,n|0)}function KB(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+16|0,i=n,o=t+128|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=i,a=r[i>>0]|0):(o=s[t+136>>2]|0,f=s[t+132>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(t=f<<1&255,r[i>>0]=t,l=i,h=t,p=i+1|0):(t=f+16&-16,d=Utt(t)|0,s[i+8>>2]=d,v=t|1,s[i>>2]=v,s[i+4>>2]=f,l=i,h=v&255,p=d),Hnt(p|0,o|0,f|0)|0,r[p+f>>0]=0,u=l,a=h),(a&1)==0?m=i+1|0:m=s[i+8>>2]|0,a=_nt(m|0)|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[e>>0]=a<<1,g=e+1|0;else{h=a+16&-16,S=0,l=wt(517,h|0)|0,f=S,S=0;if(f&1)break;s[e+8>>2]=l,s[e>>2]=h|1,s[e+4>>2]=a,g=l}Hnt(g|0,m|0,a|0)|0,r[g+a>>0]=0;if((r[u>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}S=0,gt(811,0),h=S,S=0}while(0);n=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}function QB(e){return e|=0,0}function GB(e){e|=0;var t=0,n=0;return t=c,n=Utt(152)|0,S=0,yt(406,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function YB(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[48920]|0,r[n+1>>0]=r[48921]|0,r[n+2>>0]=r[48922]|0,r[n+3>>0]=r[48923]|0,r[n+4>>0]=r[48924]|0,r[e+6>>0]=0,c=t;return}function ZB(e){return e|=0,1}function ej(e){return e|=0,1}function tj(e){e|=0;var t=0,n=0;return e=c,t=Utt(368)|0,S=0,yt(404,t|0,0),n=S,S=0,n&1?(n=Rr(-1,-1)|0,Wtt(t),qn(n|0),0):(s[t>>2]=48936,c=e,t|0)}function nj(){var e=0,t=0;e=c,c=c+16|0,t=e,l[6089]=709.7045305707871,OY(48744,0),s[12186]=49104,s[12204]=3,s[12205]=0,s[12206]=0,s[12207]=0,l[6104]=-1.7163759240613267e308,s[12210]=0,s[12211]=0,s[12212]=0,l[6107]=-1.7163759240613267e308,s[12216]=0,s[12217]=0,s[12218]=0,s[12220]=0,s[12221]=0,s[12222]=0,s[12223]=0,Tn(226,48744,y|0)|0,r[48896]=10,r[48897]=r[48920]|0,r[48898]=r[48921]|0,r[48899]=r[48922]|0,r[48900]=r[48923]|0,r[48901]=r[48924]|0,r[48902]=0,r[48903]=r[t+0>>0]|0,r[48904]=r[t+1>>0]|0,r[48905]=r[t+2>>0]|0,r[48906]=r[t+3>>0]|0,r[48907]=r[t+4>>0]|0,s[12227]=18944,s[12228]=48744,S=0,Vt(247,18944,48896,48744),t=S,S=0;if(!(t&1)){Tn(825,48896,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[48896]&1)==0&&qn(e|0),Wtt(s[12226]|0),qn(e|0)}function rj(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,s[e>>2]=49960,n=e+432|0,i=s[n>>2]|0;if((i|0)!=0){o=e+436|0,u=s[o>>2]|0;if((u|0)==(i|0))a=i;else{f=u;for(;;){u=f+ -24|0,s[o>>2]=u,(r[f+ -16>>0]&1)==0?l=u:(Wtt(s[f+ -8>>2]|0),l=s[o>>2]|0);if((l|0)==(i|0))break;f=l}a=s[n>>2]|0}Wtt(a)}(r[e+420>>0]&1)!=0&&Wtt(s[e+428>>2]|0),(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function ij(e){e|=0;var t=0,n=0;t=c,S=0,gt(229,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function sj(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;t=c,n=Utt(448)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=49960,l[n+368>>3]=+l[e+368>>3],i=n+376|0,a=e+376|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+384>>2]|0,p=s[e+380>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+377|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+384>>2]=m,s[i>>2]=d|1,s[n+380>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+392>>3]=+l[e+392>>3],v=n+400|0,a=e+400|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+408>>2]|0,h=s[e+404>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+401|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+408>>2]=d,s[v>>2]=m|1,s[n+404>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){r[n+416>>0]=r[e+416>>0]|0,w=n+420|0,a=e+420|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+428>>2]|0,p=s[e+424>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+421|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+428>>2]=m,s[w>>2]=d|1,s[n+424>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){S=0,yt(407,n+432|0,e+432|0),e=S,S=0;if(!(e&1))return c=t,n|0;t=Rr(-1,-1)|0,e=j,(r[w>>0]&1)==0?(N=e,C=t):(Wtt(s[n+428>>2]|0),N=e,C=t)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+408>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+384>>2]|0),y=E,b=x)}return S=0,gt(812,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function oj(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0;i=c,c=c+160|0,o=i+136|0,u=i+124|0,a=i+48|0,f=i+112|0,h=i+24|0,p=i+100|0,d=i,v=i+88|0,m=i+72|0,Kit[s[(s[e>>2]|0)+116>>2]&511](u,e),(r[u>>0]&1)==0?g=u+1|0:g=s[u+8>>2]|0,S=0,y=Ft(248,t|0,g|0)|0,g=S,S=0;if(g&1?0:(S=0,Ft(254,y|0,40)|0,y=S,S=0,!(y&1))){(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),y=s[e+432>>2]|0,g=e+436|0;e:do if((y|0)!=(s[g>>2]|0)){b=a+8|0,w=o+1|0,E=a+16|0,x=o+8|0,T=b+1|0,N=a+12|0,C=y;for(;;){l[a>>3]=+l[C>>3],k=C+8|0;if((r[k>>0]&1)==0)s[b+0>>2]=s[k+0>>2],s[b+4>>2]=s[k+4>>2],s[b+8>>2]=s[k+8>>2];else{k=s[C+16>>2]|0,L=s[C+12>>2]|0;if(L>>>0>4294967279){A=13;break}L>>>0<11?(r[b>>0]=L<<1,O=T):(M=L+16&-16,_=Utt(M)|0,s[E>>2]=_,s[b>>2]=M|1,s[N>>2]=L,O=_),Hnt(O|0,k|0,L|0)|0,r[O+L>>0]=0}S=0,yt(358,o|0,a|0),L=S,S=0;if(L&1){A=30;break}S=0,Ft(248,t|0,((r[o>>0]&1)==0?w:s[x>>2]|0)|0)|0,L=S,S=0;if(L&1){A=22;break}(r[o>>0]&1)!=0&&Wtt(s[x>>2]|0),S=0,Ft(254,t|0,32)|0,L=S,S=0;if(L&1){A=30;break}(r[b>>0]&1)!=0&&Wtt(s[E>>2]|0),C=C+24|0;if((C|0)==(s[g>>2]|0))break e}(A|0)==13?cm(0):(A|0)==22?(C=Rr(-1,-1)|0,w=j,(r[o>>0]&1)==0?(D=w,P=C):(Wtt(s[x>>2]|0),D=w,P=C)):(A|0)==30&&(C=Rr(-1,-1)|0,D=j,P=C),(r[b>>0]&1)==0&&(H=D,B=P,qn(B|0)),Wtt(s[E>>2]|0),H=D,B=P,qn(B|0)}while(0);FZ(t,41)|0,r[f>>0]=6,P=f+1|0,r[P+0>>0]=r[50208]|0,r[P+1>>0]=r[50209]|0,r[P+2>>0]=r[50210]|0,r[f+4>>0]=0,l[h>>3]=+l[e+368>>3],P=h+8|0,D=e+376|0,o=r[D>>0]|0,g=(o&1)==0;t:do if(g)s[P+0>>2]=s[D+0>>2],s[P+4>>2]=s[D+4>>2],s[P+8>>2]=s[D+8>>2],A=44;else{a=s[e+384>>2]|0,O=s[e+380>>2]|0;do{if(!(O>>>0>4294967279)){if(O>>>0<11)r[P>>0]=O<<1,F=P+1|0;else{y=O+16&-16,S=0,C=wt(517,y|0)|0,w=S,S=0;if(w&1)break;s[h+16>>2]=C,s[P>>2]=y|1,s[h+12>>2]=O,F=C}Hnt(F|0,a|0,O|0)|0,r[F+O>>0]=0;if(g){A=44;break t}I=s[e+380>>2]|0,A=45;break t}S=0,gt(811,0),y=S,S=0}while(0);O=Rr(-1,-1)|0,q=j,R=O}while(0);(A|0)==44&&(I=(o&255)>>>1,A=45);do if((A|0)==45){S=0,dt(5,t|0,n|0,f|0,h|0,(I|0)!=0|0),o=S,S=0;if(o&1){o=Rr(-1,-1)|0,g=j;if((r[P>>0]&1)==0){q=g,R=o;break}Wtt(s[h+16>>2]|0),q=g,R=o;break}(r[P>>0]&1)!=0&&Wtt(s[h+16>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),r[p>>0]=6,o=p+1|0,r[o+0>>0]=r[50216]|0,r[o+1>>0]=r[50217]|0,r[o+2>>0]=r[50218]|0,r[p+4>>0]=0,l[d>>3]=+l[e+392>>3],o=d+8|0,g=e+400|0,F=r[g>>0]|0,D=(F&1)==0;n:do if(D)s[o+0>>2]=s[g+0>>2],s[o+4>>2]=s[g+4>>2],s[o+8>>2]=s[g+8>>2],A=61;else{O=s[e+408>>2]|0,a=s[e+404>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[o>>0]=a<<1,U=o+1|0;else{E=a+16&-16,S=0,b=wt(517,E|0)|0,x=S,S=0;if(x&1)break;s[d+16>>2]=b,s[o>>2]=E|1,s[d+12>>2]=a,U=b}Hnt(U|0,O|0,a|0)|0,r[U+a>>0]=0;if(D){A=61;break n}z=s[e+404>>2]|0,A=62;break n}S=0,gt(811,0),E=S,S=0}while(0);a=Rr(-1,-1)|0,W=j,X=a}while(0);(A|0)==61&&(z=(F&255)>>>1,A=62);do if((A|0)==62){S=0,dt(5,t|0,n|0,p|0,d|0,(z|0)!=0|0),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,g=j;if((r[o>>0]&1)==0){W=g,X=D;break}Wtt(s[d+16>>2]|0),W=g,X=D;break}(r[o>>0]&1)!=0&&Wtt(s[d+16>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),r[v>>0]=6,D=v+1|0,r[D+0>>0]=r[50224]|0,r[D+1>>0]=r[50225]|0,r[D+2>>0]=r[50226]|0,r[v+4>>0]=0,r[m>>0]=r[e+416>>0]|0,D=m+4|0,g=e+420|0,a=r[g>>0]|0,O=(a&1)==0;r:do if(O)s[D+0>>2]=s[g+0>>2],s[D+4>>2]=s[g+4>>2],s[D+8>>2]=s[g+8>>2],A=78;else{b=s[e+428>>2]|0,E=s[e+424>>2]|0;do{if(!(E>>>0>4294967279)){if(E>>>0<11)r[D>>0]=E<<1,V=D+1|0;else{x=E+16&-16,S=0,C=wt(517,x|0)|0,y=S,S=0;if(y&1)break;s[m+12>>2]=C,s[D>>2]=x|1,s[m+8>>2]=E,V=C}Hnt(V|0,b|0,E|0)|0,r[V+E>>0]=0;if(O){A=78;break r}$=s[e+424>>2]|0,A=79;break r}S=0,gt(811,0),x=S,S=0;if(x&1)break}while(0);E=Rr(-1,-1)|0,J=j,K=E}while(0);(A|0)==78&&($=(a&255)>>>1,A=79);do if((A|0)==79){S=0,dt(11,t|0,n|0,v|0,m|0,($|0)!=0|0),O=S,S=0;if(O&1){O=Rr(-1,-1)|0,g=j;if((r[D>>0]&1)==0){J=g,K=O;break}Wtt(s[m+12>>2]|0),J=g,K=O;break}(r[D>>0]&1)!=0&&Wtt(s[m+12>>2]|0);if((r[v>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[v+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[v>>0]&1)==0&&(H=J,B=K,qn(B|0)),Wtt(s[v+8>>2]|0),H=J,B=K,qn(B|0)}while(0);(r[p>>0]&1)==0&&(H=W,B=X,qn(B|0)),Wtt(s[p+8>>2]|0),H=W,B=X,qn(B|0)}while(0);(r[f>>0]&1)==0&&(H=q,B=R,qn(B|0)),Wtt(s[f+8>>2]|0),H=q,B=R,qn(B|0)}R=Rr(-1,-1)|0,q=j,(r[u>>0]&1)==0&&(H=q,B=R,qn(B|0)),Wtt(s[u+8>>2]|0),H=q,B=R,qn(B|0)}function uj(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,c=c+16|0,r=n,$R(e,t),i=s[e+432>>2]|0,o=e+436|0;if((i|0)!=(s[o>>2]|0)){u=i;do l[r>>3]=0,+JR(u,r,t),u=u+24|0;while((u|0)!=(s[o>>2]|0))}+JR(e+368|0,50256,t),+JR(e+392|0,50264,t),gj(e+416|0,50272,t)|0,c=n;return}function aj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0;n=c,i=t+352|0,o=+l[i>>3],u=s[3446]|0,(((r[u+160>>0]|0)!=0?((s[u+172>>2]|0)+ -1|0)>>>0<2:0)?+l[u>>3]==0:0)?a=+l[e+344>>3]:a=o,o=a+ +l[e+248>>3],u=s[e+432>>2]|0,f=(((s[e+436>>2]|0)-u|0)/24|0)+ -1|0;if((f|0)==0)h=0,p=0;else{a=0,d=0,v=f;for(;;){m=+l[u+(v*24|0)>>3],g=o*(a+m),y=o*d+ +(v|0)*m,v=v+ -1|0;if((v|0)==0){h=g,p=y;break}a=g,d=y}}d=h+ +l[u>>3],(r[e+416>>0]|0)!=0&d<0?(b=-d,w=-p):(b=d,w=p),p=+l[e+392>>3],b>p?(E=p,S=0):(d=+l[e+368>>3],b<d?(E=d,S=0):(E=b,S=w)),l[t+352>>3]=o,l[t+360>>3]=E,l[t+368>>3]=S,qR(e,i,Git[s[(s[t>>2]|0)+284>>2]&1023](t)|0),c=n;return}function fj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;n=c,c=c+32|0,i=n,o=t+28|0,u=s[o>>2]|0,a=i+8|0,f=t+16|0,h=f+1|0,p=e+436|0,d=e+440|0,v=e+432|0,e=i+16|0,m=i+12|0,g=t+24|0,y=u;e:for(;;){l[i>>3]=-1.7163759240613267e308,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,S=0,yt(360,i|0,t|0),b=S,S=0;if(b&1){w=4;break}b=s[o>>2]|0;if(!(y>>>0<b>>>0)){w=29;break}(r[f>>0]&1)==0?E=h:E=s[g>>2]|0;if((r[E+b>>0]|0)==61){w=11;break}x=s[p>>2]|0;if((x|0)==(s[d>>2]|0)){S=0,yt(408,v|0,i|0),T=S,S=0;if(T&1){w=4;break}}else{do if((x|0)!=0){l[x>>3]=+l[i>>3],T=x+8|0;if((r[a>>0]&1)==0){s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2];break}N=s[e>>2]|0,C=s[m>>2]|0;if(C>>>0>4294967279){w=18;break e}if(C>>>0<11)r[T>>0]=C<<1,k=T+1|0;else{L=C+16&-16,S=0,A=wt(517,L|0)|0,O=S,S=0;if(O&1){w=4;break e}s[x+16>>2]=A,s[T>>2]=L|1,s[x+12>>2]=C,k=A}Hnt(k|0,N|0,C|0)|0,r[k+C>>0]=0}while(0);s[p>>2]=(s[p>>2]|0)+24}if((r[a>>0]&1)==0){y=b;continue}Wtt(s[e>>2]|0),y=b}do if((w|0)==4)p=Rr(-1,-1)|0,M=p,_=j;else{if((w|0)==11)return s[o>>2]=y,r[t+44>>0]=1,(r[a>>0]&1)==0?(D=s[o>>2]|0,P=D>>>0>u>>>0,c=n,P|0):(Wtt(s[e>>2]|0),D=s[o>>2]|0,P=D>>>0>u>>>0,c=n,P|0);if((w|0)==18){S=0,gt(811,0),p=S,S=0;if(p&1){p=Rr(-1,-1)|0,M=p,_=j;break}}else if((w|0)==29)return(r[a>>0]&1)==0?(D=s[o>>2]|0,P=D>>>0>u>>>0,c=n,P|0):(Wtt(s[e>>2]|0),D=s[o>>2]|0,P=D>>>0>u>>>0,c=n,P|0)}while(0);return(r[a>>0]&1)==0&&qn(M|0),Wtt(s[e>>2]|0),qn(M|0),0}function lj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;n=c,c=c+64|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,r[u>>0]=6,l=u+1|0,r[l+0>>0]=r[50208]|0,r[l+1>>0]=r[50209]|0,r[l+2>>0]=r[50210]|0,r[u+4>>0]=0,l=e+368|0,S=0,Vt(237,o|0,u|0,50232),h=S,S=0;e:do{if(!(h&1)){S=0,d=Ft(252,t|0,o|0)|0,v=S,S=0;if(v&1){v=Rr(-1,-1)|0,m=j;if((r[o>>0]&1)==0){g=m,y=v,p=28;break}Wtt(s[o+8>>2]|0),g=m,y=v,p=28;break}v=(r[d+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);t:do{if(!!v){r[a>>0]=6,d=a+1|0,r[d+0>>0]=r[50216]|0,r[d+1>>0]=r[50217]|0,r[d+2>>0]=r[50218]|0,r[a+4>>0]=0,d=e+392|0,S=0,Vt(237,i|0,a|0,50232),m=S,S=0;n:do{if(!(m&1)){S=0,w=Ft(252,t|0,i|0)|0,E=S,S=0;if(E&1){E=Rr(-1,-1)|0,x=j;if((r[i>>0]&1)==0){T=x,N=E,p=30;break}Wtt(s[i+8>>2]|0),T=x,N=E,p=30;break}E=(r[w+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);r:do{if(!!E){r[f>>0]=6,w=f+1|0,r[w+0>>0]=r[50224]|0,r[w+1>>0]=r[50225]|0,r[w+2>>0]=r[50226]|0,r[f+4>>0]=0,S=0,w=Tt(53,t|0,f|0,e+416|0)|0,x=S,S=0;do if(!(x&1)){if(!w){S=0,k=Ft(3,e|0,t|0)|0,L=S,S=0;if(L&1)break;A=k}else A=1;if((r[f>>0]&1)==0){C=A;break r}Wtt(s[f+8>>2]|0),C=A;break r}while(0);w=Rr(-1,-1)|0,x=j;if((r[f>>0]&1)==0){O=x,M=w;break n}Wtt(s[f+8>>2]|0),O=x,M=w;break n}S=0,yt(360,d|0,t|0),w=S,S=0;if(w&1){p=29;break n}C=1}while(0);if((r[a>>0]&1)==0){b=C;break t}Wtt(s[a+8>>2]|0),b=C;break t}p=29}while(0);(p|0)==29&&(d=Rr(-1,-1)|0,T=j,N=d,p=30),(p|0)==30&&(O=T,M=N);if((r[a>>0]&1)==0){_=O,D=M;break e}Wtt(s[a+8>>2]|0),_=O,D=M;break e}S=0,yt(360,l|0,t|0),d=S,S=0;if(d&1){p=27;break e}b=1}while(0);return(r[u>>0]&1)==0?(c=n,b|0):(Wtt(s[u+8>>2]|0),c=n,b|0)}p=27}while(0);return(p|0)==27&&(b=Rr(-1,-1)|0,g=j,y=b,p=28),(p|0)==28&&(_=g,D=y),(r[u>>0]&1)==0&&qn(D|0),Wtt(s[u+8>>2]|0),qn(D|0),0}function cj(e,t){e|=0,t|=0;var n=0,i=0;e=c,c=c+16|0,n=e,r[n>>0]=6,i=n+1|0,r[i+0>>0]=r[50200]|0,r[i+1>>0]=r[50201]|0,r[i+2>>0]=r[50202]|0,r[n+4>>0]=0,S=0,Ft(252,t|0,n|0)|0,t=S,S=0;if(!(t&1)){if((r[n>>0]&1)==0){c=e;return}Wtt(s[n+8>>2]|0),c=e;return}t=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(t|0),Wtt(s[n+8>>2]|0),qn(t|0)}function hj(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=2037149552,r[t+1>>0]=7957615,r[t+2>>0]=31084,r[t+3>>0]=121,r[e+5>>0]=0;return}function pj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;n=c,c=c+16|0,i=n;if((t|0)==0)return o=0,c=n,o|0;u=Att(t,15736,50120,0)|0;if((u|0)==0)return o=0,c=n,o|0;if(+l[e+368>>3]!=+l[u+368>>3])return o=0,c=n,o|0;a=e+376|0,f=r[a>>0]|0,h=(f&1)==0,h?p=(f&255)>>>1:p=s[e+380>>2]|0,f=r[u+376>>0]|0,d=(f&1)==0,d?v=(f&255)>>>1:v=s[u+380>>2]|0;if((p|0)!=(v|0))return o=0,c=n,o|0;h?m=a+1|0:m=s[e+384>>2]|0,d?g=u+377|0:g=s[u+384>>2]|0;e:do if(h){if((p|0)!=0){d=p,a=m,v=g;for(;;){if((r[a>>0]|0)!=(r[v>>0]|0)){o=0;break}d=d+ -1|0;if((d|0)==0)break e;a=a+1|0,v=v+1|0}return c=n,o|0}}else if((Cnt(m,g,p)|0)!=0)return o=0,c=n,o|0;while(0);if(+l[e+392>>3]!=+l[u+392>>3])return o=0,c=n,o|0;p=e+400|0,g=r[p>>0]|0,m=(g&1)==0,m?y=(g&255)>>>1:y=s[e+404>>2]|0,g=r[u+400>>0]|0,h=(g&1)==0,h?b=(g&255)>>>1:b=s[u+404>>2]|0;if((y|0)!=(b|0))return o=0,c=n,o|0;m?w=p+1|0:w=s[e+408>>2]|0,h?E=u+401|0:E=s[u+408>>2]|0;t:do if(m){if((y|0)!=0){h=y,p=w,b=E;for(;;){if((r[p>>0]|0)!=(r[b>>0]|0)){o=0;break}h=h+ -1|0;if((h|0)==0)break t;p=p+1|0,b=b+1|0}return c=n,o|0}}else if((Cnt(w,E,y)|0)!=0)return o=0,c=n,o|0;while(0);if((r[e+416>>0]|0)!=(r[u+416>>0]|0))return o=0,c=n,o|0;y=e+420|0,E=r[y>>0]|0,w=(E&1)==0,w?S=(E&255)>>>1:S=s[e+424>>2]|0,E=r[u+420>>0]|0,m=(E&1)==0,m?x=(E&255)>>>1:x=s[u+424>>2]|0;if((S|0)!=(x|0))return o=0,c=n,o|0;w?T=y+1|0:T=s[e+428>>2]|0,m?N=u+421|0:N=s[u+428>>2]|0;n:do{if(w){if((S|0)==0)break;C=S,k=T,L=N;for(;;){if((r[k>>0]|0)!=(r[L>>0]|0)){o=0;break}C=C+ -1|0;if((C|0)==0)break n;k=k+1|0,L=L+1|0}return c=n,o|0}if((Cnt(T,N,S)|0)==0)break;return o=0,c=n,o|0}while(0);S=s[e+436>>2]|0,N=s[e+432>>2]|0,T=s[u+432>>2]|0;if((S-N|0)!=((s[u+436>>2]|0)-T|0))return o=0,c=n,o|0;r:do if((N|0)!=(S|0)){u=N,L=T;i:for(;;){if(+l[u>>3]!=+l[L>>3]){o=0,A=84;break}k=u+8|0,C=L+8|0,w=r[k>>0]|0,m=(w&1)==0,m?O=(w&255)>>>1:O=s[u+12>>2]|0,w=r[C>>0]|0,y=(w&1)==0,y?M=(w&255)>>>1:M=s[L+12>>2]|0;if((O|0)!=(M|0)){o=0,A=84;break}m?_=k+1|0:_=s[u+16>>2]|0,y?D=C+1|0:D=s[L+16>>2]|0;do if(!m){if((Cnt(_,D,O)|0)!=0){o=0,A=84;break i}}else{if((O|0)==0)break;P=O,H=_,B=D;for(;;){if((r[H>>0]|0)!=(r[B>>0]|0)){o=0,A=84;break i}P=P+ -1|0;if((P|0)==0)break;H=H+1|0,B=B+1|0}}while(0);u=u+24|0;if((u|0)==(S|0))break r;L=L+24|0}if((A|0)==84)return c=n,o|0}while(0);return WR(e,t)|0?(s[i>>2]=50168,s[i+4>>2]=88,s[i+8>>2]=50184,Wn(50136,i|0)|0,o=1,c=n,o|0):(o=0,c=n,o|0)}function dj(e){return e|=0,0}function vj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,c=c+32|0,i=n,o=e+8|0,u=s[e>>2]|0,a=((s[e+4>>2]|0)-u|0)/24|0,f=a+1|0,f>>>0>178956970&&w8(0),h=((s[e+8>>2]|0)-u|0)/24|0,h>>>0<89478485?(u=h<<1,h=u>>>0<f>>>0?f:u,u=i+12|0,s[u>>2]=0,s[i+16>>2]=o,(h|0)==0?(p=0,d=0,v=u):(m=h,g=u,y=6)):(u=i+12|0,s[u>>2]=0,s[i+16>>2]=o,m=178956970,g=u,y=6),(y|0)==6&&(p=m,d=Utt(m*24|0)|0,v=g),s[i>>2]=d,g=d+(a*24|0)|0,m=i+8|0,s[m>>2]=g,u=i+4|0,s[u>>2]=g,s[v>>2]=d+(p*24|0);do if((g|0)==0)b=0,y=18;else{l[g>>3]=+l[t>>3],p=d+(a*24|0)+8|0,v=t+8|0;if((r[v>>0]&1)==0){s[p+0>>2]=s[v+0>>2],s[p+4>>2]=s[v+4>>2],s[p+8>>2]=s[v+8>>2],b=g,y=18;break}v=s[t+16>>2]|0,o=s[t+12>>2]|0;if(o>>>0>4294967279?(S=0,gt(811,0),h=S,S=0,h&1):0)break;if(o>>>0<11)r[p>>0]=o<<1,w=p+1|0;else{h=o+16&-16,S=0,f=wt(517,h|0)|0,E=S,S=0;if(E&1)break;s[d+(a*24|0)+16>>2]=f,s[p>>2]=h|1,s[d+(a*24|0)+12>>2]=o,w=f}Hnt(w|0,v|0,o|0)|0,r[w+o>>0]=0,b=s[m>>2]|0,y=18}while(0);if((y|0)==18?(s[m>>2]=b+24,S=0,yt(409,e|0,i|0),e=S,S=0,!(e&1)):0){e=s[u>>2]|0,b=s[m>>2]|0;if((b|0)!=(e|0)){y=b;do b=y,y=y+ -24|0,s[m>>2]=y,(r[b+ -16>>0]&1)!=0&&Wtt(s[b+ -8>>2]|0);while((y|0)!=(e|0))}e=s[i>>2]|0;if((e|0)==0){c=n;return}Wtt(e),c=n;return}n=Rr(-1,-1)|0,e=s[u>>2]|0,u=s[m>>2]|0;if((u|0)!=(e|0)){y=u;do u=y,y=y+ -24|0,s[m>>2]=y,(r[u+ -16>>0]&1)!=0&&Wtt(s[u+ -8>>2]|0);while((y|0)!=(e|0))}e=s[i>>2]|0,(e|0)==0&&qn(n|0),Wtt(e),qn(n|0)}function mj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0;n=c,i=s[e>>2]|0,o=e+4|0,u=s[o>>2]|0,a=t+4|0,f=s[a>>2]|0;do if((u|0)!=(i|0)){h=u,p=f;for(;;){d=h,h=h+ -24|0,l[p+ -24>>3]=+l[h>>3],v=p+ -16|0,m=d+ -16|0;if((r[m>>0]&1)==0)s[v+0>>2]=s[m+0>>2],s[v+4>>2]=s[m+4>>2],s[v+8>>2]=s[m+8>>2];else{m=s[d+ -8>>2]|0,g=s[d+ -12>>2]|0;if(g>>>0>4294967279){y=5;break}g>>>0<11?(r[v>>0]=g<<1,b=v+1|0):(d=g+16&-16,w=Utt(d)|0,s[p+ -8>>2]=w,s[v>>2]=d|1,s[p+ -12>>2]=g,b=w),Hnt(b|0,m|0,g|0)|0,r[b+g>>0]=0}p=(s[a>>2]|0)+ -24|0,s[a>>2]=p;if((h|0)==(i|0)){y=11;break}}if((y|0)==5)cm(0);else if((y|0)==11){E=p,S=s[e>>2]|0;break}}else E=f,S=i;while(0);s[e>>2]=E,s[a>>2]=S,S=t+8|0,E=s[o>>2]|0,s[o>>2]=s[S>>2],s[S>>2]=E,E=e+8|0,e=t+12|0,S=s[E>>2]|0,s[E>>2]=s[e>>2],s[e>>2]=S,s[t>>2]=s[a>>2],c=n;return}function gj(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,
+T=0,N=0,C=0,k=0,L=0;n=c,c=c+112|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,l=s[12570]|0,h=e+4|0,(l|0)==0&&(s[12572]=h),s[12570]=l+1,p=r[h>>0]|0,d=(p&1)==0,d?v=(p&255)>>>1:v=s[e+8>>2]|0;e:do if((v|0)==0){r[e>>0]=r[t>>0]|0;if((l|0)>0){Bm(u,50296,s[12572]|0),S=0,Vt(237,o|0,u|0,50312),m=S,S=0;do{if(!(m&1)){S=0,yt(359,5,o|0),g=S,S=0;if(g&1){g=Rr(-1,-1)|0,w=j;if((r[o>>0]&1)==0){y=w,b=g;break}Wtt(s[o+8>>2]|0),y=w,b=g;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[u>>0]&1)==0){E=e;break e}Wtt(s[u+8>>2]|0),E=e;break e}g=Rr(-1,-1)|0,y=j,b=g}while(0);(r[u>>0]&1)==0&&(x=y,T=b,qn(T|0)),Wtt(s[u+8>>2]|0),x=y,T=b,qn(T|0)}else E=e}else{d?(N=(p&255)>>>1,C=h+1|0):(N=s[e+8>>2]|0,C=s[e+12>>2]|0),m=N>>>0>1;if(!((Cnt(C,50240,m?1:N)|0)!=0|((N|0)==0|m))){E=e;break}if((l|0)<(s[7754]|0)){nR(i,0,h),S=0,m=wt(534,i|0)|0,g=S,S=0;if(!(g&1)){xU(i),r[e>>0]=m&1,E=e;break}m=Rr(-1,-1)|0,S=0,gt(814,i|0),g=S,S=0,g&1?(g=Rr(-1,-1,0)|0,FR(g)):qn(m|0)}r[e>>0]=r[t>>0]|0,Bm(f,50296,s[12572]|0),S=0,Vt(237,a|0,f|0,50344),m=S,S=0;do{if(!(m&1)){S=0,yt(359,6,a|0),g=S,S=0;if(g&1){g=Rr(-1,-1)|0,w=j;if((r[a>>0]&1)==0){k=w,L=g;break}Wtt(s[a+8>>2]|0),k=w,L=g;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[f>>0]&1)==0){E=e;break e}Wtt(s[f+8>>2]|0),E=e;break e}g=Rr(-1,-1)|0,k=j,L=g}while(0);(r[f>>0]&1)==0&&(x=k,T=L,qn(T|0)),Wtt(s[f+8>>2]|0),x=k,T=L,qn(T|0)}while(0);return s[12570]=(s[12570]|0)+ -1,c=n,(r[E>>0]|0)!=0|0}function yj(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;u=c,c=c+144|0,a=u+132|0,f=u+120|0,l=u+108|0,h=u+96|0,p=u+84|0,d=u+72|0,v=u+56|0,m=u+40|0,g=u+28|0,y=u+16|0,b=u;if(!o){c=u;return}if((t|0)==0){s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,o=r[n>>0]|0,w=(o&1)==0,w?E=(o&255)>>>1:E=s[n+4>>2]|0,o=E+1|0;do if(o>>>0>4294967279)S=0,gt(811,0),x=S,S=0;else{if(o>>>0<11)r[y>>0]=2,T=y+1|0;else{x=E+17&-16,S=0,N=wt(517,x|0)|0,C=S,S=0;if(C&1)break;s[y+8>>2]=N,s[y>>2]=x|1,s[y+4>>2]=1,T=N}r[T>>0]=32,r[T+1>>0]=0,w?k=n+1|0:k=s[n+8>>2]|0,S=0,Tt(45,y|0,k|0,E|0)|0,N=S,S=0;if(!(N&1)){S=0,Vt(236,g|0,y|0,61),N=S,S=0;if(!(N&1)){(r[g>>0]&1)==0?L=g+1|0:L=s[g+8>>2]|0,S=0,N=Ft(248,e|0,L|0)|0,x=S,S=0;do if(!(x&1)){r[b>>0]=r[i>>0]|0,C=b+4|0,A=i+4|0;if((r[A>>0]&1)==0)s[C+0>>2]=s[A+0>>2],s[C+4>>2]=s[A+4>>2],s[C+8>>2]=s[A+8>>2];else{A=s[i+12>>2]|0,O=s[i+8>>2]|0;if(O>>>0>4294967279?(S=0,gt(811,0),M=S,S=0,M&1):0){_=111;break}if(O>>>0<11)r[C>>0]=O<<1,D=C+1|0;else{M=O+16&-16,S=0,P=wt(517,M|0)|0,H=S,S=0;if(H&1){_=111;break}s[b+12>>2]=P,s[C>>2]=M|1,s[b+8>>2]=O,D=P}Hnt(D|0,A|0,O|0)|0,r[D+O>>0]=0}S=0,yt(410,a|0,b|0),O=S,S=0;do{if(!(O&1)){(r[a>>0]&1)==0?I=a+1|0:I=s[a+8>>2]|0,S=0,Ft(248,N|0,I|0)|0,A=S,S=0;if(A&1){A=Rr(-1,-1)|0,P=j;if((r[a>>0]&1)==0){B=P,F=A;break}Wtt(s[a+8>>2]|0),B=P,F=A;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[b+12>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if((r[y>>0]&1)==0){c=u;return}Wtt(s[y+8>>2]|0),c=u;return}A=Rr(-1,-1)|0,B=j,F=A}while(0);(r[C>>0]&1)==0?(q=B,R=F):(Wtt(s[b+12>>2]|0),q=B,R=F)}else _=111;while(0);(_|0)==111&&(N=Rr(-1,-1)|0,q=j,R=N),(r[g>>0]&1)==0?(U=q,z=R):(Wtt(s[g+8>>2]|0),U=q,z=R)}else N=Rr(-1,-1)|0,U=j,z=N;(r[y>>0]&1)==0&&(W=U,X=z,qn(X|0)),Wtt(s[y+8>>2]|0),W=U,X=z,qn(X|0)}}while(0);z=Rr(-1,-1)|0,(r[y>>0]&1)==0&&qn(z|0),Wtt(s[y+8>>2]|0),qn(z|0)}Kit[s[(s[t>>2]|0)+20>>2]&511](p,t),S=0,Vt(239,h|0,p|0,n|0),n=S,S=0;if(!(n&1)){S=0,yt(s[(s[t>>2]|0)+24>>2]|0,d|0,t|0),n=S,S=0;do if(n&1)z=Rr(-1,-1)|0,V=j,$=z;else{S=0,Vt(239,l|0,h|0,d|0),z=S,S=0;if(z&1){z=Rr(-1,-1)|0,y=j;if((r[d>>0]&1)==0){V=y,$=z;break}Wtt(s[d+8>>2]|0),V=y,$=z;break}(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),(r[l>>0]&1)==0?J=l+1|0:J=s[l+8>>2]|0,S=0,z=Ft(248,e|0,J|0)|0,y=S,S=0;do if(!(y&1)){r[v>>0]=r[i>>0]|0,U=v+4|0,R=i+4|0;if((r[R>>0]&1)==0)s[U+0>>2]=s[R+0>>2],s[U+4>>2]=s[R+4>>2],s[U+8>>2]=s[R+8>>2];else{R=s[i+12>>2]|0,q=s[i+8>>2]|0;if(q>>>0>4294967279?(S=0,gt(811,0),g=S,S=0,g&1):0){_=54;break}if(q>>>0<11)r[U>>0]=q<<1,K=U+1|0;else{g=q+16&-16,S=0,F=wt(517,g|0)|0,B=S,S=0;if(B&1){_=54;break}s[v+12>>2]=F,s[U>>2]=g|1,s[v+8>>2]=q,K=F}Hnt(K|0,R|0,q|0)|0,r[K+q>>0]=0}S=0,yt(410,f|0,v|0),q=S,S=0;do if(!(q&1)){(r[f>>0]&1)==0?Q=f+1|0:Q=s[f+8>>2]|0,S=0,Ft(248,z|0,Q|0)|0,R=S,S=0;if(R&1){R=Rr(-1,-1)|0,F=j;if((r[f>>0]&1)==0){G=F,Y=R,_=56;break}Wtt(s[f+8>>2]|0),G=F,Y=R,_=56;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),S=0,yt(s[(s[t>>2]|0)+28>>2]|0,m|0,t|0),R=S,S=0;if(!(R&1)){(r[m>>0]&1)==0?Z=m+1|0:Z=s[m+8>>2]|0,S=0,Ft(248,z|0,Z|0)|0,R=S,S=0;if(R&1){R=Rr(-1,-1)|0,F=j;if((r[m>>0]&1)==0){et=F,tt=R;break}Wtt(s[m+8>>2]|0),et=F,tt=R;break}(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[v+12>>2]|0);if((r[l>>0]&1)==0){c=u;return}Wtt(s[l+8>>2]|0),c=u;return}_=55}else _=55;while(0);(_|0)==55&&(q=Rr(-1,-1)|0,G=j,Y=q,_=56),(_|0)==56&&(et=G,tt=Y),(r[U>>0]&1)==0?(nt=et,rt=tt):(Wtt(s[v+12>>2]|0),nt=et,rt=tt)}else _=54;while(0);(_|0)==54&&(z=Rr(-1,-1)|0,nt=j,rt=z),(r[l>>0]&1)==0&&(W=nt,X=rt,qn(X|0)),Wtt(s[l+8>>2]|0),W=nt,X=rt,qn(X|0)}while(0);(r[h>>0]&1)==0?(it=V,st=$):(Wtt(s[h+8>>2]|0),it=V,st=$)}else $=Rr(-1,-1)|0,it=j,st=$;(r[p>>0]&1)==0&&(W=it,X=st,qn(X|0)),Wtt(s[p+8>>2]|0),W=it,X=st,qn(X|0)}function bj(e,t){e|=0,t|=0;var n=0,i=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+32|0,i=n+12|0,u=n,a=t+4|0,f=r[a>>0]|0,l=(f&1)==0,l?(h=(f&255)>>>1,p=a+1|0):(h=s[t+8>>2]|0,p=s[t+12>>2]|0),d=h>>>0>1;if((Cnt(p,50240,d?1:h)|0)==0?(h|0)!=0&(d^1):0){WZ(e,o[t>>0]|0),c=n;return}l?v=(f&255)>>>1:v=s[t+8>>2]|0;if((v|0)!=0){if(l){s[e+0>>2]=s[a+0>>2],s[e+4>>2]=s[a+4>>2],s[e+8>>2]=s[a+8>>2],c=n;return}a=s[t+12>>2]|0,l=s[t+8>>2]|0,l>>>0>4294967279&&cm(0),l>>>0<11?(r[e>>0]=l<<1,m=e+1|0):(v=l+16&-16,f=Utt(v)|0,s[e+8>>2]=f,s[e>>2]=v|1,s[e+4>>2]=l,m=f),Hnt(m|0,a|0,l|0)|0,r[m+l>>0]=0,c=n;return}WZ(u,o[t>>0]|0),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,t=r[u>>0]|0,l=(t&1)==0,l?g=(t&255)>>>1:g=s[u+4>>2]|0,t=g+3|0;do if(t>>>0>4294967279)S=0,gt(811,0),m=S,S=0,m&1&&(y=25);else{if(t>>>0<11)r[i>>0]=6,b=i+1|0;else{m=g+19&-16,S=0,a=wt(517,m|0)|0,f=S,S=0;if(f&1){y=25;break}s[i+8>>2]=a,s[i>>2]=m|1,s[i+4>>2]=3,b=a}r[b+0>>0]=r[50368]|0,r[b+1>>0]=r[50369]|0,r[b+2>>0]=r[50370]|0,r[b+3>>0]=0,l?w=u+1|0:w=s[u+8>>2]|0,S=0,Tt(45,i|0,w|0,g|0)|0,a=S,S=0;if(!(a&1)){S=0,Vt(237,e|0,i|0,50248),a=S,S=0;if(a&1){a=Rr(-1,-1)|0,m=j;if((r[i>>0]&1)==0){E=m,x=a;break}Wtt(s[i+8>>2]|0),E=m,x=a;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[u>>0]&1)==0){c=n;return}Wtt(s[u+8>>2]|0),c=n;return}y=25}while(0);(y|0)==25&&(y=Rr(-1,-1)|0,n=j,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),E=n,x=y),(r[u>>0]&1)==0&&qn(x|0),Wtt(s[u+8>>2]|0),qn(x|0)}function wj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;n=c,s[e>>2]=0,i=e+4|0,s[i>>2]=0,o=e+8|0,s[o>>2]=0,u=t+4|0,a=s[u>>2]|0,f=s[t>>2]|0,h=a-f|0,p=(h|0)/24|0;if((a|0)==(f|0)){c=n;return}do if(p>>>0>178956970)S=0,gt(838,0),f=S,S=0,f&1&&(d=20);else{S=0,f=wt(517,h|0)|0,a=S,S=0;if(!(a&1)){s[i>>2]=f,s[e>>2]=f,s[o>>2]=f+(p*24|0),a=s[t>>2]|0,v=s[u>>2]|0;if((a|0)==(v|0)){c=n;return}m=a,g=f;e:for(;;){do if((g|0)!=0){l[g>>3]=+l[m>>3],f=g+8|0,a=m+8|0;if((r[a>>0]&1)==0){s[f+0>>2]=s[a+0>>2],s[f+4>>2]=s[a+4>>2],s[f+8>>2]=s[a+8>>2];break}a=s[m+16>>2]|0,y=s[m+12>>2]|0;if(y>>>0>4294967279){d=11;break e}if(y>>>0<11)r[f>>0]=y<<1,b=f+1|0;else{w=y+16&-16,S=0,E=wt(517,w|0)|0,x=S,S=0;if(x&1){d=19;break e}s[g+16>>2]=E,s[f>>2]=w|1,s[g+12>>2]=y,b=E}Hnt(b|0,a|0,y|0)|0,r[b+y>>0]=0}while(0);g=(s[i>>2]|0)+24|0,s[i>>2]=g,m=m+24|0;if((m|0)==(v|0)){d=28;break}}if((d|0)==11){S=0,gt(811,0),v=S,S=0;if(v&1){d=20;break}}else{if((d|0)==19){v=Rr(-1,-1)|0,T=v,N=j;break}if((d|0)==28){c=n;return}}}else d=20}while(0);(d|0)==20&&(d=Rr(-1,-1)|0,T=d,N=j),N=s[e>>2]|0,(N|0)==0&&qn(T|0),d=s[i>>2]|0;if((d|0)==(N|0))C=N;else{n=d;for(;;){d=n+ -24|0,s[i>>2]=d,(r[n+ -16>>0]&1)==0?k=d:(Wtt(s[n+ -8>>2]|0),k=s[i>>2]|0);if((k|0)==(N|0))break;n=k}C=s[e>>2]|0}Wtt(C),qn(T|0)}function Ej(){var e=0,t=0;e=c,c=c+16|0,t=e,l[6184]=709.7045305707871,jR(49480,27342),s[12370]=49960,l[6231]=-1.662499060809503e308,s[12464]=0,s[12465]=0,s[12466]=0,l[6234]=1.662499060809503e308,s[12470]=0,s[12471]=0,s[12472]=0,r[49896]=0,s[12475]=0,s[12476]=0,s[12477]=0,s[12478]=0,s[12479]=0,s[12480]=0,Tn(229,49480,y|0)|0,r[49928]=8,r[49929]=2037149552,r[49930]=7957615,r[49931]=31084,r[49932]=121,r[49933]=0,i[24967]=i[t+0>>1]|0,i[24968]=i[t+2>>1]|0,i[24969]=i[t+4>>1]|0,s[12485]=18936,s[12486]=49480,S=0,Vt(241,18936,49928,49480),t=S,S=0;if(!(t&1)){Tn(816,49928,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[49928]&1)==0&&qn(e|0),Wtt(s[12484]|0),qn(e|0)}function Sj(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0;t=c,s[e>>2]=50896,n=e+464|0,i=s[n>>2]|0;if((i|0)!=0){o=e+468|0,u=s[o>>2]|0;if((u|0)==(i|0))a=i;else{f=u;do s[o>>2]=f+ -48,(r[f+ -16>>0]&1)!=0&&Wtt(s[f+ -8>>2]|0),(r[f+ -40>>0]&1)!=0&&Wtt(s[f+ -32>>2]|0),f=s[o>>2]|0;while((f|0)!=(i|0));a=s[n>>2]|0}Wtt(a)}(r[e+452>>0]&1)!=0&&Wtt(s[e+460>>2]|0),(r[e+436>>0]&1)!=0&&Wtt(s[e+444>>2]|0),(r[e+420>>0]&1)!=0&&Wtt(s[e+428>>2]|0),(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function xj(e){e|=0;var t=0,n=0;t=c,S=0,gt(231,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Tj(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0;t=c,n=Utt(480)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=50896,l[n+368>>3]=+l[e+368>>3],i=n+376|0,a=e+376|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+384>>2]|0,p=s[e+380>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+377|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+384>>2]=m,s[i>>2]=d|1,s[n+380>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+392>>3]=+l[e+392>>3],v=n+400|0,a=e+400|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+408>>2]|0,h=s[e+404>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+401|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+408>>2]=d,s[v>>2]=m|1,s[n+404>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){r[n+416>>0]=r[e+416>>0]|0,w=n+420|0,a=e+420|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+428>>2]|0,p=s[e+424>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+421|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+428>>2]=m,s[w>>2]=d|1,s[n+424>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){r[n+432>>0]=r[e+432>>0]|0,T=n+436|0,a=e+436|0;r:do if((r[a>>0]&1)==0)s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],f=42;else{p=s[e+444>>2]|0,h=s[e+440>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[T>>0]=h<<1,k=n+437|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+444>>2]=d,s[T>>2]=m|1,s[n+440>>2]=h,k=d}Hnt(k|0,p|0,h|0)|0,r[k+h>>0]=0,f=42;break r}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,L=j,A=h}while(0);if((f|0)==42){r[n+448>>0]=r[e+448>>0]|0,k=n+452|0,a=e+452|0;i:do if((r[a>>0]&1)==0)s[k+0>>2]=s[a+0>>2],s[k+4>>2]=s[a+4>>2],s[k+8>>2]=s[a+8>>2],f=52;else{h=s[e+460>>2]|0,p=s[e+456>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[k>>0]=p<<1,O=n+453|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+460>>2]=m,s[k>>2]=d|1,s[n+456>>2]=p,O=m}Hnt(O|0,h|0,p|0)|0,r[O+p>>0]=0,f=52;break i}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,M=j,_=p}while(0);if((f|0)==52){O=n+464|0,s[O>>2]=0,a=n+468|0,s[a>>2]=0,p=n+472|0,s[p>>2]=0,h=s[e+468>>2]|0,m=s[e+464>>2]|0,e=h-m|0,d=(e|0)/48|0;if((h|0)==(m|0))return c=t,n|0;do if(d>>>0>89478485)S=0,gt(838,0),g=S,S=0,g&1&&(f=63);else{S=0,g=wt(517,e|0)|0,D=S,S=0;if(!(D&1)){s[a>>2]=g,s[O>>2]=g,s[p>>2]=g+(d*48|0),D=m,P=g;for(;;){if((P|0)==0)H=0;else{S=0,yt(398,P|0,D|0),g=S,S=0;if(g&1){f=62;break}H=s[a>>2]|0}P=H+48|0,s[a>>2]=P,D=D+48|0;if((D|0)==(h|0)){f=91;break}}if((f|0)==62){D=Rr(-1,-1)|0,B=D,F=j;break}if((f|0)==91)return c=t,n|0}else f=63}while(0);(f|0)==63&&(f=Rr(-1,-1)|0,B=f,F=j),f=s[O>>2]|0;if((f|0)!=0){t=s[a>>2]|0;if((t|0)==(f|0))I=f;else{h=t;do s[a>>2]=h+ -48,(r[h+ -16>>0]&1)!=0&&Wtt(s[h+ -8>>2]|0),(r[h+ -40>>0]&1)!=0&&Wtt(s[h+ -32>>2]|0),h=s[a>>2]|0;while((h|0)!=(f|0));I=s[O>>2]|0}Wtt(I)}(r[k>>0]&1)==0?(M=F,_=B):(Wtt(s[n+460>>2]|0),M=F,_=B)}(r[T>>0]&1)==0?(L=M,A=_):(Wtt(s[n+444>>2]|0),L=M,A=_)}(r[w>>0]&1)==0?(N=L,C=A):(Wtt(s[n+428>>2]|0),N=L,C=A)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+408>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+384>>2]|0),y=E,b=x)}return S=0,gt(812,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function Nj(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0;i=c,c=c+256|0,o=i+236|0,u=i+224|0,a=i+212|0,f=i+72|0,h=i+48|0,p=i+200|0,d=i+24|0,v=i+188|0,m=i,g=i+176|0,y=i+160|0,b=i+144|0,w=i+128|0,E=i+112|0,x=i+96|0,Kit[s[(s[e>>2]|0)+116>>2]&511](a,e),(r[a>>0]&1)==0?T=a+1|0:T=s[a+8>>2]|0,S=0,N=Ft(248,t|0,T|0)|0,T=S,S=0;if(T&1?0:(S=0,Ft(254,N|0,40)|0,N=S,S=0,!(N&1))){(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),N=s[e+464>>2]|0,T=e+468|0;e:do if((N|0)!=(s[T>>2]|0)){C=f+8|0,k=u+1|0,L=h+8|0,A=o+1|0,O=f+16|0,M=h+16|0,_=o+8|0,D=L+1|0,P=h+12|0,H=u+8|0,B=C+1|0,F=f+12|0,I=N;for(;;){l[f>>3]=+l[I+24>>3],q=I+32|0;if((r[q>>0]&1)==0)s[C+0>>2]=s[q+0>>2],s[C+4>>2]=s[q+4>>2],s[C+8>>2]=s[q+8>>2];else{q=s[I+40>>2]|0,R=s[I+36>>2]|0;if(R>>>0>4294967279){U=13;break}R>>>0<11?(r[C>>0]=R<<1,z=B):(W=R+16&-16,X=Utt(W)|0,s[O>>2]=X,s[C>>2]=W|1,s[F>>2]=R,z=X),Hnt(z|0,q|0,R|0)|0,r[z+R>>0]=0}S=0,yt(358,u|0,f|0),R=S,S=0;if(R&1){U=49;break}S=0,Ft(248,t|0,((r[u>>0]&1)==0?k:s[H>>2]|0)|0)|0,R=S,S=0;if(R&1){U=22;break}(r[u>>0]&1)!=0&&Wtt(s[H>>2]|0),S=0,R=Ft(254,t|0,44)|0,q=S,S=0;if(q&1){U=49;break}l[h>>3]=+l[I>>3],q=I+8|0;if((r[q>>0]&1)==0)s[L+0>>2]=s[q+0>>2],s[L+4>>2]=s[q+4>>2],s[L+8>>2]=s[q+8>>2];else{q=s[I+16>>2]|0,X=s[I+12>>2]|0;if(X>>>0>4294967279){U=28;break}if(X>>>0<11)r[L>>0]=X<<1,V=D;else{W=X+16&-16,S=0,$=wt(517,W|0)|0,J=S,S=0;if(J&1){U=49;break}s[M>>2]=$,s[L>>2]=W|1,s[P>>2]=X,V=$}Hnt(V|0,q|0,X|0)|0,r[V+X>>0]=0}S=0,yt(358,o|0,h|0),X=S,S=0;if(X&1){U=52;break}S=0,Ft(248,R|0,((r[o>>0]&1)==0?A:s[_>>2]|0)|0)|0,X=S,S=0;if(X&1){U=39;break}(r[o>>0]&1)!=0&&Wtt(s[_>>2]|0),S=0,Ft(254,R|0,32)|0,R=S,S=0;if(R&1){U=52;break}(r[L>>0]&1)!=0&&Wtt(s[M>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[O>>2]|0),I=I+48|0;if((I|0)==(s[T>>2]|0))break e}do if((U|0)==13)cm(0);else if((U|0)==22)I=Rr(-1,-1)|0,A=j,(r[u>>0]&1)==0?(K=A,Q=I,U=51):(Wtt(s[H>>2]|0),K=A,Q=I,U=51);else if((U|0)==28){S=0,gt(811,0),I=S,S=0;if(I&1){I=Rr(-1,-1)|0,K=j,Q=I,U=51;break}}else(U|0)==39?(I=Rr(-1,-1)|0,A=j,(r[o>>0]&1)==0?(G=A,Y=I,U=53):(Wtt(s[_>>2]|0),G=A,Y=I,U=53)):(U|0)==49?(I=Rr(-1,-1)|0,K=j,Q=I,U=51):(U|0)==52&&(I=Rr(-1,-1)|0,G=j,Y=I,U=53);while(0);(U|0)==51?(Z=K,et=Q):(U|0)==53&&((r[L>>0]&1)==0?(Z=G,et=Y):(Wtt(s[M>>2]|0),Z=G,et=Y)),(r[C>>0]&1)==0&&(tt=Z,nt=et,qn(nt|0)),Wtt(s[O>>2]|0),tt=Z,nt=et,qn(nt|0)}while(0);FZ(t,41)|0,r[p>>0]=6,et=p+1|0,r[et+0>>0]=r[51072]|0,r[et+1>>0]=r[51073]|0,r[et+2>>0]=r[51074]|0,r[p+4>>0]=0,l[d>>3]=+l[e+368>>3],et=d+8|0,Z=e+376|0,Y=r[Z>>0]|0,G=(Y&1)==0;t:do if(G)s[et+0>>2]=s[Z+0>>2],s[et+4>>2]=s[Z+4>>2],s[et+8>>2]=s[Z+8>>2],U=68;else{Q=s[e+384>>2]|0,K=s[e+380>>2]|0;do{if(!(K>>>0>4294967279)){if(K>>>0<11)r[et>>0]=K<<1,rt=et+1|0;else{o=K+16&-16,S=0,u=wt(517,o|0)|0,T=S,S=0;if(T&1)break;s[d+16>>2]=u,s[et>>2]=o|1,s[d+12>>2]=K,rt=u}Hnt(rt|0,Q|0,K|0)|0,r[rt+K>>0]=0;if(G){U=68;break t}it=s[e+380>>2]|0,U=69;break t}S=0,gt(811,0),o=S,S=0}while(0);K=Rr(-1,-1)|0,st=j,ot=K}while(0);(U|0)==68&&(it=(Y&255)>>>1,U=69);do if((U|0)==69){S=0,dt(5,t|0,n|0,p|0,d|0,(it|0)!=0|0),Y=S,S=0;if(Y&1){Y=Rr(-1,-1)|0,G=j;if((r[et>>0]&1)==0){st=G,ot=Y;break}Wtt(s[d+16>>2]|0),st=G,ot=Y;break}(r[et>>0]&1)!=0&&Wtt(s[d+16>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),r[v>>0]=6,Y=v+1|0,r[Y+0>>0]=r[51080]|0,r[Y+1>>0]=r[51081]|0,r[Y+2>>0]=r[51082]|0,r[v+4>>0]=0,l[m>>3]=+l[e+392>>3],Y=m+8|0,G=e+400|0,rt=r[G>>0]|0,Z=(rt&1)==0;n:do if(Z)s[Y+0>>2]=s[G+0>>2],s[Y+4>>2]=s[G+4>>2],s[Y+8>>2]=s[G+8>>2],U=85;else{K=s[e+408>>2]|0,Q=s[e+404>>2]|0;do{if(!(Q>>>0>4294967279)){if(Q>>>0<11)r[Y>>0]=Q<<1,ut=Y+1|0;else{O=Q+16&-16,S=0,C=wt(517,O|0)|0,M=S,S=0;if(M&1)break;s[m+16>>2]=C,s[Y>>2]=O|1,s[m+12>>2]=Q,ut=C}Hnt(ut|0,K|0,Q|0)|0,r[ut+Q>>0]=0;if(Z){U=85;break n}at=s[e+404>>2]|0,U=86;break n}S=0,gt(811,0),O=S,S=0}while(0);Q=Rr(-1,-1)|0,ft=j,lt=Q}while(0);(U|0)==85&&(at=(rt&255)>>>1,U=86);do if((U|0)==86){S=0,dt(5,t|0,n|0,v|0,m|0,(at|0)!=0|0),Z=S,S=0;if(Z&1){Z=Rr(-1,-1)|0,G=j;if((r[Y>>0]&1)==0){ft=G,lt=Z;break}Wtt(s[m+16>>2]|0),ft=G,lt=Z;break}(r[Y>>0]&1)!=0&&Wtt(s[m+16>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),r[g>>0]=6,Z=g+1|0,r[Z+0>>0]=r[51088]|0,r[Z+1>>0]=r[51089]|0,r[Z+2>>0]=r[51090]|0,r[g+4>>0]=0,r[y>>0]=r[e+416>>0]|0,Z=y+4|0,G=e+420|0,Q=r[G>>0]|0,K=(Q&1)==0;r:do if(K)s[Z+0>>2]=s[G+0>>2],s[Z+4>>2]=s[G+4>>2],s[Z+8>>2]=s[G+8>>2],U=102;else{C=s[e+428>>2]|0,O=s[e+424>>2]|0;do{if(!(O>>>0>4294967279)){if(O>>>0<11)r[Z>>0]=O<<1,ct=Z+1|0;else{M=O+16&-16,S=0,L=wt(517,M|0)|0,u=S,S=0;if(u&1)break;s[y+12>>2]=L,s[Z>>2]=M|1,s[y+8>>2]=O,ct=L}Hnt(ct|0,C|0,O|0)|0,r[ct+O>>0]=0;if(K){U=102;break r}ht=s[e+424>>2]|0,U=103;break r}S=0,gt(811,0),M=S,S=0;if(M&1)break}while(0);O=Rr(-1,-1)|0,pt=j,vt=O}while(0);(U|0)==102&&(ht=(Q&255)>>>1,U=103);do if((U|0)==103){S=0,dt(11,t|0,n|0,g|0,y|0,(ht|0)!=0|0),K=S,S=0;if(K&1){K=Rr(-1,-1)|0,G=j;if((r[Z>>0]&1)==0){pt=G,vt=K;break}Wtt(s[y+12>>2]|0),pt=G,vt=K;break}(r[Z>>0]&1)!=0&&Wtt(s[y+12>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),r[b>>0]=6,K=b+1|0,r[K+0>>0]=r[51096]|0,r[K+1>>0]=r[51097]|0,r[K+2>>0]=r[51098]|0,r[b+4>>0]=0,r[w>>0]=r[e+432>>0]|0,K=w+4|0,G=e+436|0,O=r[G>>0]|0,C=(O&1)==0;i:do if(C)s[K+0>>2]=s[G+0>>2],s[K+4>>2]=s[G+4>>2],s[K+8>>2]=s[G+8>>2],U=119;else{L=s[e+444>>2]|0,M=s[e+440>>2]|0;do{if(!(M>>>0>4294967279)){if(M>>>0<11)r[K>>0]=M<<1,mt=K+1|0;else{u=M+16&-16,S=0,o=wt(517,u|0)|0,T=S,S=0;if(T&1)break;s[w+12>>2]=o,s[K>>2]=u|1,s[w+8>>2]=M,mt=o}Hnt(mt|0,L|0,M|0)|0,r[mt+M>>0]=0;if(C){U=119;break i}bt=s[e+440>>2]|0,U=120;break i}S=0,gt(811,0),u=S,S=0;if(u&1)break}while(0);M=Rr(-1,-1)|0,Et=j,St=M}while(0);(U|0)==119&&(bt=(O&255)>>>1,U=120);do if((U|0)==120){S=0,dt(11,t|0,n|0,b|0,w|0,(bt|0)!=0|0),C=S,S=0;if(C&1){C=Rr(-1,-1)|0,G=j;if((r[K>>0]&1)==0){Et=G,St=C;break}Wtt(s[w+12>>2]|0),Et=G,St=C;break}(r[K>>0]&1)!=0&&Wtt(s[w+12>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),r[E>>0]=8,C=E+1|0,r[C>>0]=1852143205,r[C+1>>0]=7234934,r[C+2>>0]=28261,r[C+3>>0]=110,r[E+5>>0]=0,r[x>>0]=r[e+448>>0]|0,C=x+4|0,G=e+452|0,M=r[G>>0]|0,L=(M&1)==0;s:do if(L)s[C+0>>2]=s[G+0>>2],s[C+4>>2]=s[G+4>>2],s[C+8>>2]=s[G+8>>2],U=136;else{o=s[e+460>>2]|0,u=s[e+456>>2]|0;do{if(!(u>>>0>4294967279)){if(u>>>0<11)r[C>>0]=u<<1,xt=C+1|0;else{T=u+16&-16,S=0,h=wt(517,T|0)|0,V=S,S=0;if(V&1)break;s[x+12>>2]=h,s[C>>2]=T|1,s[x+8>>2]=u,xt=h}Hnt(xt|0,o|0,u|0)|0,r[xt+u>>0]=0;if(L){U=136;break s}Tt=s[e+456>>2]|0,U=137;break s}S=0,gt(811,0),T=S,S=0;if(T&1)break}while(0);u=Rr(-1,-1)|0,Nt=j,Ct=u}while(0);(U|0)==136&&(Tt=(M&255)>>>1,U=137);do if((U|0)==137){S=0,dt(11,t|0,n|0,E|0,x|0,(Tt|0)!=0|0),L=S,S=0;if(L&1){L=Rr(-1,-1)|0,G=j;if((r[C>>0]&1)==0){Nt=G,Ct=L;break}Wtt(s[x+12>>2]|0),Nt=G,Ct=L;break}(r[C>>0]&1)!=0&&Wtt(s[x+12>>2]|0);if((r[E>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[E+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[E>>0]&1)==0&&(tt=Nt,nt=Ct,qn(nt|0)),Wtt(s[E+8>>2]|0),tt=Nt,nt=Ct,qn(nt|0)}while(0);(r[b>>0]&1)==0&&(tt=Et,nt=St,qn(nt|0)),Wtt(s[b+8>>2]|0),tt=Et,nt=St,qn(nt|0)}while(0);(r[g>>0]&1)==0&&(tt=pt,nt=vt,qn(nt|0)),Wtt(s[g+8>>2]|0),tt=pt,nt=vt,qn(nt|0)}while(0);(r[v>>0]&1)==0&&(tt=ft,nt=lt,qn(nt|0)),Wtt(s[v+8>>2]|0),tt=ft,nt=lt,qn(nt|0)}while(0);(r[p>>0]&1)==0&&(tt=st,nt=ot,qn(nt|0)),Wtt(s[p+8>>2]|0),tt=st,nt=ot,qn(nt|0)}ot=Rr(-1,-1)|0,st=j,(r[a>>0]&1)==0&&(tt=st,nt=ot,qn(nt|0)),Wtt(s[a+8>>2]|0),tt=st,nt=ot,qn(nt|0)}function Cj(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0;n=c,c=c+16|0,r=n+8|0,i=n,$R(e,t),+JR(e+368|0,51112,t),+JR(e+392|0,51120,t),gj(e+416|0,51128,t)|0,gj(e+432|0,51136,t)|0,gj(e+448|0,51144,t)|0,o=s[e+464>>2]|0,u=e+468|0;if((o|0)==(s[u>>2]|0)){c=n;return}a=o;do l[r>>3]=0,+JR(a,r,t),l[i>>3]=0,+JR(a+24|0,i,t),a=a+48|0;while((a|0)!=(s[u>>2]|0));c=n;return}function kj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;n=c,i=t+352|0,o=+l[i>>3],u=s[3446]|0,(((r[u+160>>0]|0)!=0?((s[u+172>>2]|0)+ -1|0)>>>0<2:0)?+l[u>>3]==0:0)?a=+l[e+344>>3]:a=o,o=a+ +l[e+248>>3],u=o<0;do if(u){if((r[e+432>>0]|0)==0?(r[e+448>>0]|0)==0:0){f=e+464|0,h=13;break}p=-o,h=10}else p=o,h=10;while(0);if((h|0)==10){d=e+464|0;if(p>0){v=s[d>>2]|0,m=s[e+468>>2]|0;if((v|0)==(m|0))g=0,y=0;else{b=v,a=0,w=0;for(;;){E=+l[b>>3],S=+l[b+24>>3]*+Q(+p,+(E+ -1)),x=w+E*S,E=a+p*S,b=b+48|0;if((b|0)==(m|0)){g=E,y=x;break}a=E,w=x}}}else f=d,h=13}if((h|0)==13){h=s[f>>2]|0,d=s[f+4>>2]|0;if((h|0)==(d|0))g=0,y=0;else{f=h,w=0;for(;;){+l[f>>3]==0?T=w+1:T=w,f=f+48|0;if((f|0)==(d|0)){g=T,y=0;break}w=T}}}d=u^1,(r[e+432>>0]|0)==0|d?N=g:N=-g,(r[e+448>>0]|0)==0|d?C=y:C=-y,(r[e+416>>0]|0)!=0&N<0?(k=-N,L=-C):(k=N,L=C),C=+l[e+392>>3],k>C?(A=C,O=0):(N=+l[e+368>>3],k<N?(A=N,O=0):(A=k,O=L)),l[t+352>>3]=o,l[t+360>>3]=A,l[t+368>>3]=O,qR(e,i,Git[s[(s[t>>2]|0)+284>>2]&1023](t)|0),c=n;return}function Lj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;n=c,c=c+48|0,i=n,o=t+28|0,u=s[o>>2]|0,a=i+8|0,f=i+24|0,h=i+32|0,p=i+24|0,d=e+468|0,v=e+472|0,m=e+464|0,e=i+16|0,g=i+40|0,y=u;for(;;){l[i>>3]=-1.7163759240613267e308,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[f>>3]=-1.7163759240613267e308,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,S=0,yt(360,p|0,t|0),b=S,S=0;if(b&1){w=4;break}b=s[o>>2]|0;if(!(y>>>0<b>>>0)){w=24;break}S=0,yt(360,i|0,t|0),E=S,S=0;if(E&1){w=4;break}E=s[o>>2]|0;if(!(b>>>0<E>>>0)){w=10;break}b=s[d>>2]|0;if((b|0)==(s[v>>2]|0)){S=0,yt(399,m|0,i|0),x=S,S=0;if(x&1){w=4;break}}else{if((b|0)==0)T=0;else{S=0,yt(398,b|0,i|0),b=S,S=0;if(b&1){w=4;break}T=s[d>>2]|0}s[d>>2]=T+48}(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0);if((r[a>>0]&1)==0){y=E;continue}Wtt(s[e>>2]|0),y=E}if((w|0)==4)T=Rr(-1,-1)|0,(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0&&qn(T|0),Wtt(s[e>>2]|0),qn(T|0);else{if((w|0)==10)return s[o>>2]=y,r[t+44>>0]=1,(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0?(N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0):(Wtt(s[e>>2]|0),N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0);if((w|0)==24)return(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0?(N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0):(Wtt(s[e>>2]|0),N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0)}return 0}function Aj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0;n=c,c=c+96|0,i=n+72|0,o=n+60|0,u=n+48|0,a=n+36|0,f=n+24|0,l=n+12|0,h=n,r[u>>0]=6,p=u+1|0,r[p+0>>0]=r[51072]|0,r[p+1>>0]=r[51073]|0,r[p+2>>0]=r[51074]|0,r[u+4>>0]=0,p=e+368|0,S=0,Vt(237,o|0,u|0,51104),d=S,S=0;e:do{if(!(d&1)){S=0,m=Ft(252,t|0,o|0)|0,g=S,S=0;if(g&1){g=Rr(-1,-1)|0,y=j;if((r[o>>0]&1)==0){b=y,w=g,v=36;break}Wtt(s[o+8>>2]|0),b=y,w=g,v=36;break}g=(r[m+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);t:do{if(!!g){r[a>>0]=6,m=a+1|0,r[m+0>>0]=r[51080]|0,r[m+1>>0]=r[51081]|0,r[m+2>>0]=r[51082]|0,r[a+4>>0]=0,m=e+392|0,S=0,Vt(237,i|0,a|0,51104),y=S,S=0;n:do{if(!(y&1)){S=0,x=Ft(252,t|0,i|0)|0,T=S,S=0;if(T&1){T=Rr(-1,-1)|0,N=j;if((r[i>>0]&1)==0){C=N,k=T,v=38;break}Wtt(s[i+8>>2]|0),C=N,k=T,v=38;break}T=(r[x+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);r:do{if(!!T){r[f>>0]=6,x=f+1|0,r[x+0>>0]=r[51088]|0,r[x+1>>0]=r[51089]|0,r[x+2>>0]=r[51090]|0,r[f+4>>0]=0,S=0,x=Tt(53,t|0,f|0,e+416|0)|0,N=S,S=0;i:do{if(!(N&1)){s:do{if(!x){r[l>>0]=6,A=l+1|0,r[A+0>>0]=r[51096]|0,r[A+1>>0]=r[51097]|0,r[A+2>>0]=r[51098]|0,r[l+4>>0]=0,S=0,A=Tt(53,t|0,l|0,e+432|0)|0,D=S,S=0;o:do{if(!(D&1)){u:do{if(!A){r[h>>0]=8,P=h+1|0,r[P>>0]=1852143205,r[P+1>>0]=7234934,r[P+2>>0]=28261,r[P+3>>0]=110,r[h+5>>0]=0,S=0,P=Tt(53,t|0,h|0,e+448|0)|0,I=S,S=0;do if(!(I&1)){if(!P){S=0,q=Ft(3,e|0,t|0)|0,R=S,S=0;if(R&1)break;U=q}else U=1;if((r[h>>0]&1)==0){F=U;break u}Wtt(s[h+8>>2]|0),F=U;break u}while(0);P=Rr(-1,-1)|0,I=j;if((r[h>>0]&1)==0){H=I,B=P;break o}Wtt(s[h+8>>2]|0),H=I,B=P;break o}F=1}while(0);if((r[l>>0]&1)==0){_=F;break s}Wtt(s[l+8>>2]|0),_=F;break s}P=Rr(-1,-1)|0,H=j,B=P}while(0);if((r[l>>0]&1)==0){O=H,M=B;break i}Wtt(s[l+8>>2]|0),O=H,M=B;break i}_=1}while(0);if((r[f>>0]&1)==0){L=_;break r}Wtt(s[f+8>>2]|0),L=_;break r}A=Rr(-1,-1)|0,O=j,M=A}while(0);if((r[f>>0]&1)==0){z=O,W=M;break n}Wtt(s[f+8>>2]|0),z=O,W=M;break n}S=0,yt(360,m|0,t|0),x=S,S=0;if(x&1){v=37;break n}L=1}while(0);if((r[a>>0]&1)==0){E=L;break t}Wtt(s[a+8>>2]|0),E=L;break t}v=37}while(0);(v|0)==37&&(m=Rr(-1,-1)|0,C=j,k=m,v=38),(v|0)==38&&(z=C,W=k);if((r[a>>0]&1)==0){X=z,V=W;break e}Wtt(s[a+8>>2]|0),X=z,V=W;break e}S=0,yt(360,p|0,t|0),m=S,S=0;if(m&1){v=35;break e}E=1}while(0);return(r[u>>0]&1)==0?(c=n,E|0):(Wtt(s[u+8>>2]|0),c=n,E|0)}v=35}while(0);return(v|0)==35&&(E=Rr(-1,-1)|0,b=j,w=E,v=36),(v|0)==36&&(X=b,V=w),(r[u>>0]&1)==0&&qn(V|0),Wtt(s[u+8>>2]|0),qn(V|0),0}function Oj(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=2037608304,r[t+1>>0]=7959407,r[t+2>>0]=31091,r[t+3>>0]=121,r[e+5>>0]=0;return}function Mj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,51056,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+368>>3]!=+l[o+368>>3])return i=0,c=n,i|0;u=e+376|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+380>>2]|0,a=r[o+376>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+380>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+384>>2]|0,p?m=o+377|0:m=s[o+384>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+392>>3]!=+l[o+392>>3])return i=0,c=n,i|0;h=e+400|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+404>>2]|0,m=r[o+400>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+404>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+408>>2]|0,f?w=o+401|0:w=s[o+408>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if((r[e+416>>0]|0)!=(r[o+416>>0]|0))return i=0,c=n,i|0;g=e+420|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+424>>2]|0,w=r[o+420>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+424>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+428>>2]|0,v?T=o+421|0:T=s[o+428>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if((r[e+432>>0]|0)!=(r[o+432>>0]|0))return i=0,c=n,i|0;E=e+436|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+440>>2]|0,T=r[o+436>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+440>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+444>>2]|0,k?M=o+437|0:M=s[o+444>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if((r[e+448>>0]|0)!=(r[o+448>>0]|0))return i=0,c=n,i|0;L=e+452|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+456>>2]|0,M=r[o+452>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+456>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+460>>2]|0,P?F=o+453|0:F=s[o+460>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);H=s[e+468>>2]|0,F=s[e+464>>2]|0,j=s[o+464>>2]|0;if((H-F|0)!=((s[o+468>>2]|0)-j|0))return i=0,c=n,i|0;s:do if((F|0)!=(H|0)){o=F,R=j;o:for(;;){if(+l[o>>3]!=+l[R>>3]){i=0,U=140;break}q=o+8|0,I=R+8|0,O=r[q>>0]|0,P=(O&1)==0,P?z=(O&255)>>>1:z=s[o+12>>2]|0,O=r[I>>0]|0,L=(O&1)==0,L?W=(O&255)>>>1:W=s[R+12>>2]|0;if((z|0)!=(W|0)){i=0,U=140;break}P?X=q+1|0:X=s[o+16>>2]|0,L?V=I+1|0:V=s[R+16>>2]|0;do if(!P){if((Cnt(X,V,z)|0)!=0){i=0,U=140;break o}}else{if((z|0)==0)break;$=z,J=X,K=V;for(;;){if((r[J>>0]|0)!=(r[K>>0]|0)){i=0,U=140;break o}$=$+ -1|0;if(($|0)==0)break;J=J+1|0,K=K+1|0}}while(0);if(+l[o+24>>3]!=+l[R+24>>3]){i=0,U=140;break}P=o+32|0,I=R+32|0,L=r[P>>0]|0,q=(L&1)==0,q?Q=(L&255)>>>1:Q=s[o+36>>2]|0,L=r[I>>0]|0,O=(L&1)==0,O?G=(L&255)>>>1:G=s[R+36>>2]|0;if((Q|0)!=(G|0)){i=0,U=140;break}q?Y=P+1|0:Y=s[o+40>>2]|0,O?Z=I+1|0:Z=s[R+40>>2]|0;do if(!q){if((Cnt(Y,Z,Q)|0)!=0){i=0,U=140;break o}}else{if((Q|0)==0)break;et=Q,tt=Y,nt=Z;for(;;){if((r[tt>>0]|0)!=(r[nt>>0]|0)){i=0,U=140;break o}et=et+ -1|0;if((et|0)==0)break;tt=tt+1|0,nt=nt+1|0}}while(0);o=o+48|0;if((o|0)==(H|0))break s;R=R+48|0}if((U|0)==140)return c=n,i|0}while(0);return i=WR(e,t)|0,c=n,i|0}function _j(e){return e|=0,0}function Dj(){var e=0,t=0;e=c,c=c+16|0,t=e,l[6297]=709.7045305707871,jR(50384,27342),s[12596]=50896,l[6344]=-1.662499060809503e308,s[12690]=0,s[12691]=0,s[12692]=0,l[6347]=1.662499060809503e308,s[12696]=0,s[12697]=0,s[12698]=0,r[50800]=0,s[12701]=0,s[12702]=0,s[12703]=0,r[50816]=0,s[12705]=0,s[12706]=0,s[12707]=0,r[50832]=0,s[12709]=0,s[12710]=0,s[12711]=0,s[12712]=0,s[12713]=0,s[12714]=0,Tn(231,50384,y|0)|0,r[50864]=8,r[50865]=2037608304,r[50866]=7959407,r[50867]=31091,r[50868]=121,r[50869]=0,i[25435]=i[t+0>>1]|0,i[25436]=i[t+2>>1]|0,i[25437]=i[t+4>>1]|0,s[12719]=18936,s[12720]=50384,S=0,Vt(241,18936,50864,50384),t=S,S=0;if(!(t&1)){Tn(816,50864,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[50864]&1)==0&&qn(e|0),Wtt(s[12718]|0),qn(e|0)}function Pj(e){e|=0;var t=0;t=c,s[e>>2]=51760,(r[e+544>>0]&1)!=0&&Wtt(s[e+552>>2]|0),(r[e+520>>0]&1)!=0&&Wtt(s[e+528>>2]|0),(r[e+496>>0]&1)!=0&&Wtt(s[e+504>>2]|0),(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),(r[e+448>>0]&1)!=0&&Wtt(s[e+456>>2]|0),(r[e+424>>0]&1)!=0&&Wtt(s[e+432>>2]|0),(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function Hj(e){e|=0;var t=0,n=0;t=c,S=0,gt(233,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Bj(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0;t=c,n=Utt(560)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=51760,l[n+368>>3]=+l[e+368>>3],i=n+376|0,a=e+376|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+384>>2]|0,p=s[e+380>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+377|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+384>>2]=m,s[i>>2]=d|1,s[n+380>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+392>>3]=+l[e+392>>3],v=n+400|0,a=e+400|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+408>>2]|0,h=s[e+404>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+401|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+408>>2]=d,s[v>>2]=m|1,s[n+404>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){l[n+416>>3]=+l[e+416>>3],w=n+424|0,a=e+424|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+432>>2]|0,p=s[e+428>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+425|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+432>>2]=m,s[w>>2]=d|1,s[n+428>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){l[n+440>>3]=+l[e+440>>3],T=n+448|0,a=e+448|0;r:do if((r[a>>0]&1)==0)s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],f=42;else{p=s[e+456>>2]|0,h=s[e+452>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[T>>0]=h<<1,k=n+449|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+456>>2]=d,s[T>>2]=m|1,s[n+452>>2]=h,k=d}Hnt(k|0,p|0,h|0)|0,r[k+h>>0]=0,f=42;break r}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,L=j,A=h}while(0);if((f|0)==42){l[n+464>>3]=+l[e+464>>3],k=n+472|0,a=e+472|0;i:do if((r[
+a>>0]&1)==0)s[k+0>>2]=s[a+0>>2],s[k+4>>2]=s[a+4>>2],s[k+8>>2]=s[a+8>>2],f=52;else{h=s[e+480>>2]|0,p=s[e+476>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[k>>0]=p<<1,O=n+473|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+480>>2]=m,s[k>>2]=d|1,s[n+476>>2]=p,O=m}Hnt(O|0,h|0,p|0)|0,r[O+p>>0]=0,f=52;break i}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,M=j,_=p}while(0);if((f|0)==52){l[n+488>>3]=+l[e+488>>3],O=n+496|0,a=e+496|0;s:do if((r[a>>0]&1)==0)s[O+0>>2]=s[a+0>>2],s[O+4>>2]=s[a+4>>2],s[O+8>>2]=s[a+8>>2],f=62;else{p=s[e+504>>2]|0,h=s[e+500>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[O>>0]=h<<1,D=n+497|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+504>>2]=d,s[O>>2]=m|1,s[n+500>>2]=h,D=d}Hnt(D|0,p|0,h|0)|0,r[D+h>>0]=0,f=62;break s}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,P=j,H=h}while(0);if((f|0)==62){l[n+512>>3]=+l[e+512>>3],f=n+520|0,D=e+520|0;if((r[D>>0]&1)==0)return s[f+0>>2]=s[D+0>>2],s[f+4>>2]=s[D+4>>2],s[f+8>>2]=s[D+8>>2],B=n+536|0,l[B>>3]=-1.7344067862039957e308,F=n+544|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,c=t,n|0;D=s[e+528>>2]|0,a=s[e+524>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[f>>0]=a<<1,I=n+521|0;else{e=a+16&-16,S=0,h=wt(517,e|0)|0,p=S,S=0;if(p&1)break;s[n+528>>2]=h,s[f>>2]=e|1,s[n+524>>2]=a,I=h}return Hnt(I|0,D|0,a|0)|0,r[I+a>>0]=0,B=n+536|0,l[B>>3]=-1.7344067862039957e308,F=n+544|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,c=t,n|0}S=0,gt(811,0),e=S,S=0}while(0);t=Rr(-1,-1)|0,F=j,(r[O>>0]&1)==0?(P=F,H=t):(Wtt(s[n+504>>2]|0),P=F,H=t)}(r[k>>0]&1)==0?(M=P,_=H):(Wtt(s[n+480>>2]|0),M=P,_=H)}(r[T>>0]&1)==0?(L=M,A=_):(Wtt(s[n+456>>2]|0),L=M,A=_)}(r[w>>0]&1)==0?(N=L,C=A):(Wtt(s[n+432>>2]|0),N=L,C=A)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+408>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+384>>2]|0),y=E,b=x)}return S=0,gt(812,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function jj(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;i=c,c=c+272|0,o=i+252|0,u=i+240|0,a=i+144|0,f=i+228|0,h=i+120|0,p=i+216|0,d=i+96|0,v=i+204|0,m=i+72|0,g=i+192|0,y=i+48|0,b=i+180|0,w=i+24|0,E=i+168|0,x=i,Kit[s[(s[e>>2]|0)+116>>2]&511](o,e),(r[o>>0]&1)==0?T=o+1|0:T=s[o+8>>2]|0,S=0,Ft(248,t|0,T|0)|0,T=S,S=0,T&1&&(T=Rr(-1,-1)|0,N=j,(r[o>>0]&1)==0&&(C=N,k=T,qn(k|0)),Wtt(s[o+8>>2]|0),C=N,k=T,qn(k|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[u>>0]=4,o=u+1|0,r[o>>0]=30313,r[o+1>>0]=118,r[u+3>>0]=0,l[a>>3]=+l[e+368>>3],o=a+8|0,T=e+376|0;e:do if((r[T>>0]&1)==0)s[o+0>>2]=s[T+0>>2],s[o+4>>2]=s[T+4>>2],s[o+8>>2]=s[T+8>>2],L=17;else{N=s[e+384>>2]|0,A=s[e+380>>2]|0;do{if(!(A>>>0>4294967279)){if(A>>>0<11)r[o>>0]=A<<1,M=o+1|0;else{O=A+16&-16,S=0,_=wt(517,O|0)|0,D=S,S=0;if(D&1)break;s[a+16>>2]=_,s[o>>2]=O|1,s[a+12>>2]=A,M=_}Hnt(M|0,N|0,A|0)|0,r[M+A>>0]=0,L=17;break e}S=0,gt(811,0),O=S,S=0}while(0);A=Rr(-1,-1)|0,P=j,H=A}while(0);do if((L|0)==17){S=0,dt(5,t|0,n|0,u|0,a|0,1),M=S,S=0;if(M&1){M=Rr(-1,-1)|0,T=j;if((r[o>>0]&1)==0){P=T,H=M;break}Wtt(s[a+16>>2]|0),P=T,H=M;break}(r[o>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),r[f>>0]=4,M=f+1|0,r[M>>0]=30320,r[M+1>>0]=118,r[f+3>>0]=0,l[h>>3]=+l[e+392>>3],M=h+8|0,T=e+400|0;t:do if((r[T>>0]&1)==0)s[M+0>>2]=s[T+0>>2],s[M+4>>2]=s[T+4>>2],s[M+8>>2]=s[T+8>>2],L=32;else{A=s[e+408>>2]|0,N=s[e+404>>2]|0;do{if(!(N>>>0>4294967279)){if(N>>>0<11)r[M>>0]=N<<1,B=M+1|0;else{_=N+16&-16,S=0,O=wt(517,_|0)|0,D=S,S=0;if(D&1)break;s[h+16>>2]=O,s[M>>2]=_|1,s[h+12>>2]=N,B=O}Hnt(B|0,A|0,N|0)|0,r[B+N>>0]=0,L=32;break t}S=0,gt(811,0),_=S,S=0}while(0);N=Rr(-1,-1)|0,F=j,I=N}while(0);do if((L|0)==32){S=0,dt(5,t|0,n|0,f|0,h|0,1),T=S,S=0;if(T&1){T=Rr(-1,-1)|0,N=j;if((r[M>>0]&1)==0){F=N,I=T;break}Wtt(s[h+16>>2]|0),F=N,I=T;break}(r[M>>0]&1)!=0&&Wtt(s[h+16>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),r[p>>0]=10,T=p+1|0,r[T+0>>0]=r[51936]|0,r[T+1>>0]=r[51937]|0,r[T+2>>0]=r[51938]|0,r[T+3>>0]=r[51939]|0,r[T+4>>0]=r[51940]|0,r[p+6>>0]=0,l[d>>3]=+l[e+416>>3],T=d+8|0,N=e+424|0;n:do if((r[N>>0]&1)==0)s[T+0>>2]=s[N+0>>2],s[T+4>>2]=s[N+4>>2],s[T+8>>2]=s[N+8>>2],L=47;else{A=s[e+432>>2]|0,O=s[e+428>>2]|0;do{if(!(O>>>0>4294967279)){if(O>>>0<11)r[T>>0]=O<<1,q=T+1|0;else{_=O+16&-16,S=0,D=wt(517,_|0)|0,R=S,S=0;if(R&1)break;s[d+16>>2]=D,s[T>>2]=_|1,s[d+12>>2]=O,q=D}Hnt(q|0,A|0,O|0)|0,r[q+O>>0]=0,L=47;break n}S=0,gt(811,0),_=S,S=0}while(0);O=Rr(-1,-1)|0,U=j,z=O}while(0);do if((L|0)==47){S=0,dt(5,t|0,n|0,p|0,d|0,1),N=S,S=0;if(N&1){N=Rr(-1,-1)|0,O=j;if((r[T>>0]&1)==0){U=O,z=N;break}Wtt(s[d+16>>2]|0),U=O,z=N;break}(r[T>>0]&1)!=0&&Wtt(s[d+16>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),r[v>>0]=8,N=v+1|0,r[N>>0]=1702062450,r[N+1>>0]=6648681,r[N+2>>0]=25971,r[N+3>>0]=101,r[v+5>>0]=0,l[m>>3]=+l[e+440>>3],N=m+8|0,O=e+448|0;r:do if((r[O>>0]&1)==0)s[N+0>>2]=s[O+0>>2],s[N+4>>2]=s[O+4>>2],s[N+8>>2]=s[O+8>>2],L=62;else{A=s[e+456>>2]|0,D=s[e+452>>2]|0;do{if(!(D>>>0>4294967279)){if(D>>>0<11)r[N>>0]=D<<1,W=N+1|0;else{_=D+16&-16,S=0,R=wt(517,_|0)|0,X=S,S=0;if(X&1)break;s[m+16>>2]=R,s[N>>2]=_|1,s[m+12>>2]=D,W=R}Hnt(W|0,A|0,D|0)|0,r[W+D>>0]=0,L=62;break r}S=0,gt(811,0),_=S,S=0;if(_&1)break}while(0);D=Rr(-1,-1)|0,V=j,$=D}while(0);do if((L|0)==62){S=0,dt(5,t|0,n|0,v|0,m|0,1),O=S,S=0;if(O&1){O=Rr(-1,-1)|0,D=j;if((r[N>>0]&1)==0){V=D,$=O;break}Wtt(s[m+16>>2]|0),V=D,$=O;break}(r[N>>0]&1)!=0&&Wtt(s[m+16>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),r[g>>0]=8,O=g+1|0,r[O>>0]=1819042150,r[O+1>>0]=7105633,r[O+2>>0]=27756,r[O+3>>0]=108,r[g+5>>0]=0,l[y>>3]=+l[e+464>>3],O=y+8|0,D=e+472|0;i:do if((r[D>>0]&1)==0)s[O+0>>2]=s[D+0>>2],s[O+4>>2]=s[D+4>>2],s[O+8>>2]=s[D+8>>2],L=77;else{A=s[e+480>>2]|0,R=s[e+476>>2]|0;do{if(!(R>>>0>4294967279)){if(R>>>0<11)r[O>>0]=R<<1,J=O+1|0;else{_=R+16&-16,S=0,X=wt(517,_|0)|0,K=S,S=0;if(K&1)break;s[y+16>>2]=X,s[O>>2]=_|1,s[y+12>>2]=R,J=X}Hnt(J|0,A|0,R|0)|0,r[J+R>>0]=0,L=77;break i}S=0,gt(811,0),_=S,S=0;if(_&1)break}while(0);R=Rr(-1,-1)|0,Q=j,G=R}while(0);do if((L|0)==77){S=0,dt(5,t|0,n|0,g|0,y|0,1),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,R=j;if((r[O>>0]&1)==0){Q=R,G=D;break}Wtt(s[y+16>>2]|0),Q=R,G=D;break}(r[O>>0]&1)!=0&&Wtt(s[y+16>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),r[b>>0]=10,D=b+1|0,r[D+0>>0]=r[51944]|0,r[D+1>>0]=r[51945]|0,r[D+2>>0]=r[51946]|0,r[D+3>>0]=r[51947]|0,r[D+4>>0]=r[51948]|0,r[b+6>>0]=0,l[w>>3]=+l[e+488>>3],D=w+8|0,R=e+496|0;s:do if((r[R>>0]&1)==0)s[D+0>>2]=s[R+0>>2],s[D+4>>2]=s[R+4>>2],s[D+8>>2]=s[R+8>>2],L=92;else{A=s[e+504>>2]|0,X=s[e+500>>2]|0;do{if(!(X>>>0>4294967279)){if(X>>>0<11)r[D>>0]=X<<1,Y=D+1|0;else{_=X+16&-16,S=0,K=wt(517,_|0)|0,Z=S,S=0;if(Z&1)break;s[w+16>>2]=K,s[D>>2]=_|1,s[w+12>>2]=X,Y=K}Hnt(Y|0,A|0,X|0)|0,r[Y+X>>0]=0,L=92;break s}S=0,gt(811,0),_=S,S=0;if(_&1)break}while(0);X=Rr(-1,-1)|0,et=j,tt=X}while(0);do if((L|0)==92){S=0,dt(5,t|0,n|0,b|0,w|0,1),R=S,S=0;if(R&1){R=Rr(-1,-1)|0,X=j;if((r[D>>0]&1)==0){et=X,tt=R;break}Wtt(s[w+16>>2]|0),et=X,tt=R;break}(r[D>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),r[E>>0]=12,R=E+1|0,r[R+0>>0]=r[51952]|0,r[R+1>>0]=r[51953]|0,r[R+2>>0]=r[51954]|0,r[R+3>>0]=r[51955]|0,r[R+4>>0]=r[51956]|0,r[R+5>>0]=r[51957]|0,r[E+7>>0]=0,l[x>>3]=+l[e+512>>3],R=x+8|0,X=e+520|0;o:do if((r[X>>0]&1)==0)s[R+0>>2]=s[X+0>>2],s[R+4>>2]=s[X+4>>2],s[R+8>>2]=s[X+8>>2],L=107;else{A=s[e+528>>2]|0,K=s[e+524>>2]|0;do{if(!(K>>>0>4294967279)){if(K>>>0<11)r[R>>0]=K<<1,nt=R+1|0;else{_=K+16&-16,S=0,Z=wt(517,_|0)|0,rt=S,S=0;if(rt&1)break;s[x+16>>2]=Z,s[R>>2]=_|1,s[x+12>>2]=K,nt=Z}Hnt(nt|0,A|0,K|0)|0,r[nt+K>>0]=0,L=107;break o}S=0,gt(811,0),_=S,S=0;if(_&1)break}while(0);K=Rr(-1,-1)|0,it=j,st=K}while(0);do if((L|0)==107){S=0,dt(5,t|0,n|0,E|0,x|0,1),X=S,S=0;if(X&1){X=Rr(-1,-1)|0,K=j;if((r[R>>0]&1)==0){it=K,st=X;break}Wtt(s[x+16>>2]|0),it=K,st=X;break}(r[R>>0]&1)!=0&&Wtt(s[x+16>>2]|0);if((r[E>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[E+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[E>>0]&1)==0&&(C=it,k=st,qn(k|0)),Wtt(s[E+8>>2]|0),C=it,k=st,qn(k|0)}while(0);(r[b>>0]&1)==0&&(C=et,k=tt,qn(k|0)),Wtt(s[b+8>>2]|0),C=et,k=tt,qn(k|0)}while(0);(r[g>>0]&1)==0&&(C=Q,k=G,qn(k|0)),Wtt(s[g+8>>2]|0),C=Q,k=G,qn(k|0)}while(0);(r[v>>0]&1)==0&&(C=V,k=$,qn(k|0)),Wtt(s[v+8>>2]|0),C=V,k=$,qn(k|0)}while(0);(r[p>>0]&1)==0&&(C=U,k=z,qn(k|0)),Wtt(s[p+8>>2]|0),C=U,k=z,qn(k|0)}while(0);(r[f>>0]&1)==0&&(C=F,k=I,qn(k|0)),Wtt(s[f+8>>2]|0),C=F,k=I,qn(k|0)}while(0);(r[u>>0]&1)==0&&(C=P,k=H,qn(k|0)),Wtt(s[u+8>>2]|0),C=P,k=H,qn(k|0)}function Fj(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c,$R(e,t),+JR(e+368|0,51976,t),+JR(e+392|0,51984,t),+JR(e+416|0,51992,t),+JR(e+440|0,52e3,t),+JR(e+464|0,52008,t),r=e+488|0,+JR(r,52016,t),i=e+512|0,+JR(i,52024,t),+l[r>>3]==0&&(l[r>>3]=1.662499060809503e308,bm(e+496|0,51968)|0);if(+l[i>>3]!=0){c=n;return}l[i>>3]=1.662499060809503e308,bm(e+520|0,51968)|0,c=n;return}function Ij(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,r=+l[s[3446]>>3],i=+l[e+512>>3],o=e+416|0,u=+l[o>>3],i>0&i<1.662499060809503e308&r>u?(a=+nr(+(r-u),+i),i=+l[o>>3],f=i,h=a+i):(f=u,h=r),r=+l[e+440>>3],u=f+r,i=u+ +l[e+488>>3],a=+l[e+464>>3];do{if(!(h>=i+a)){if(h>=i){p=+l[e+392>>3],d=p+(h-i)/a*(+l[e+368>>3]-p);break}if(h>=u){d=+l[e+392>>3];break}if(h>=f){p=+l[e+368>>3],d=p+(h-f)/r*(+l[e+392>>3]-p);break}d=+l[e+368>>3];break}d=+l[e+368>>3]}while(0);RR(e,t,d),c=n;return}function qj(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;r=c,i=s[3446]|0,o=+l[i>>3]+ +l[i+32>>3]*.01,i=t+512|0,u=+l[i>>3],a=t+416|0,f=+l[a>>3],u>0&u<1.662499060809503e308&o>f?(h=+nr(+(o-f),+u),u=+l[a>>3],p=u,d=h+u):(p=f,d=o),f=o-d,o=p+ +l[t+440>>3],u=o+ +l[t+488>>3],h=u+ +l[t+464>>3];do{if(!(d>=h)){if(d>=u){v=f+h,t=n+120|0,m=+l[t>>3];if(m>v){l[t>>3]=v,g=v;break}g=m;break}if(d>=o){v=f+u,t=n+120|0,m=+l[t>>3];if(m>v){l[t>>3]=v,g=v;break}g=m;break}if(d>=p){v=f+o,t=n+120|0,m=+l[t>>3];if(m>v){l[t>>3]=v,g=v;break}g=m;break}v=p+f,t=n+120|0,m=+l[t>>3];if(m>v){l[t>>3]=v,g=v;break}g=m;break}v=f+(p+ +l[i>>3]),t=n+120|0,m=+l[t>>3],m>v?(l[t>>3]=v,g=v):g=m}while(0);l[e>>3]=+l[n+112>>3],l[e+8>>3]=g,c=r;return}function Rj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+32|0,i=n,o=t+28|0,u=s[o>>2]|0,a=e+536|0,f=i+8|0,h=i+16|0,p=u,d=e+368|0;for(;;){l[i>>3]=-1.7344067862039957e308,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,S=0,yt(360,i|0,t|0),e=S,S=0;if(e&1){v=4;break}e=p,p=s[o>>2]|0;if(!(e>>>0<p>>>0)){v=10;break}l[d>>3]=+l[i>>3],S=0,Ft(247,d+8|0,f|0)|0,e=S,S=0;if(e&1){v=4;break}(r[f>>0]&1)!=0&&Wtt(s[h>>2]|0),d=d+24|0;if(!(d>>>0<a>>>0)){v=12;break}}if((v|0)==4)a=Rr(-1,-1)|0,(r[f>>0]&1)==0&&qn(a|0),Wtt(s[h>>2]|0),qn(a|0);else{if((v|0)==10)return(r[f>>0]&1)==0?(m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0):(Wtt(s[h>>2]|0),m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0);if((v|0)==12)return m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0}return 0}function Uj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0;n=c,c=c+176|0,i=n+156|0,o=n+144|0,u=n+132|0,a=n+120|0,f=n+108|0,l=n+96|0,h=n+84|0,p=n+72|0,d=n+60|0,v=n+48|0,m=n+36|0,g=n+24|0,y=n+12|0,b=n,r[p>>0]=4,w=p+1|0,r[w>>0]=30313,r[w+1>>0]=118,r[p+3>>0]=0,w=e+368|0,S=0,Vt(237,h|0,p|0,51960),E=S,S=0;e:do{if(!(E&1)){S=0,T=Ft(252,t|0,h|0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,C=j;if((r[h>>0]&1)==0){k=C,L=N,x=74;break}Wtt(s[h+8>>2]|0),k=C,L=N,x=74;break}N=(r[T+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);t:do{if(!!N){r[d>>0]=4,T=d+1|0,r[T>>0]=30320,r[T+1>>0]=118,r[d+3>>0]=0,T=e+392|0,S=0,Vt(237,l|0,d|0,51960),C=S,S=0;n:do{if(!(C&1)){S=0,O=Ft(252,t|0,l|0)|0,M=S,S=0;if(M&1){M=Rr(-1,-1)|0,_=j;if((r[l>>0]&1)==0){D=_,P=M,x=76;break}Wtt(s[l+8>>2]|0),D=_,P=M,x=76;break}M=(r[O+44>>0]|0)==0,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);r:do{if(!!M){r[v>>0]=10,O=v+1|0,r[O+0>>0]=r[51936]|0,r[O+1>>0]=r[51937]|0,r[O+2>>0]=r[51938]|0,r[O+3>>0]=r[51939]|0,r[O+4>>0]=r[51940]|0,r[v+6>>0]=0,O=e+416|0,S=0,Vt(237,f|0,v|0,51960),_=S,S=0;i:do{if(!(_&1)){S=0,B=Ft(252,t|0,f|0)|0,F=S,S=0;if(F&1){F=Rr(-1,-1)|0,I=j;if((r[f>>0]&1)==0){q=I,R=F,x=78;break}Wtt(s[f+8>>2]|0),q=I,R=F,x=78;break}F=(r[B+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);s:do{if(!!F){r[m>>0]=8,B=m+1|0,r[B>>0]=1702062450,r[B+1>>0]=6648681,r[B+2>>0]=25971,r[B+3>>0]=101,r[m+5>>0]=0,B=e+440|0,S=0,Vt(237,a|0,m|0,51960),I=S,S=0;o:do{if(!(I&1)){S=0,z=Ft(252,t|0,a|0)|0,W=S,S=0;if(W&1){W=Rr(-1,-1)|0,X=j;if((r[a>>0]&1)==0){V=X,$=W,x=80;break}Wtt(s[a+8>>2]|0),V=X,$=W,x=80;break}W=(r[z+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);u:do{if(!!W){r[g>>0]=8,z=g+1|0,r[z>>0]=1819042150,r[z+1>>0]=7105633,r[z+2>>0]=27756,r[z+3>>0]=108,r[g+5>>0]=0,z=e+464|0,S=0,Vt(237,u|0,g|0,51960),X=S,S=0;a:do{if(!(X&1)){S=0,K=Ft(252,t|0,u|0)|0,Q=S,S=0;if(Q&1){Q=Rr(-1,-1)|0,G=j;if((r[u>>0]&1)==0){Y=G,Z=Q,x=82;break}Wtt(s[u+8>>2]|0),Y=G,Z=Q,x=82;break}Q=(r[K+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);f:do{if(!!Q){r[y>>0]=10,K=y+1|0,r[K+0>>0]=r[51944]|0,r[K+1>>0]=r[51945]|0,r[K+2>>0]=r[51946]|0,r[K+3>>0]=r[51947]|0,r[K+4>>0]=r[51948]|0,r[y+6>>0]=0,K=e+488|0,S=0,Vt(237,o|0,y|0,51960),G=S,S=0;l:do{if(!(G&1)){S=0,tt=Ft(252,t|0,o|0)|0,nt=S,S=0;if(nt&1){nt=Rr(-1,-1)|0,rt=j;if((r[o>>0]&1)==0){it=rt,st=nt,x=84;break}Wtt(s[o+8>>2]|0),it=rt,st=nt,x=84;break}nt=(r[tt+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);c:do{if(!!nt){r[b>>0]=12,tt=b+1|0,r[tt+0>>0]=r[51952]|0,r[tt+1>>0]=r[51953]|0,r[tt+2>>0]=r[51954]|0,r[tt+3>>0]=r[51955]|0,r[tt+4>>0]=r[51956]|0,r[tt+5>>0]=r[51957]|0,r[b+7>>0]=0,tt=e+512|0,S=0,Vt(237,i|0,b|0,51960),rt=S,S=0;do{if(!(rt&1)){S=0,ut=Ft(252,t|0,i|0)|0,at=S,S=0;if(at&1){at=Rr(-1,-1)|0,ft=j;if((r[i>>0]&1)==0){lt=ft,ct=at;break}Wtt(s[i+8>>2]|0),lt=ft,ct=at;break}at=(r[ut+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(at){S=0,at=Ft(3,e|0,t|0)|0,ut=S,S=0;if(ut&1){x=85;break}ht=at}else{S=0,yt(360,tt|0,t|0),at=S,S=0;if(at&1){x=85;break}ht=1}if((r[b>>0]&1)==0){ot=ht;break c}Wtt(s[b+8>>2]|0),ot=ht;break c}x=85}while(0);(x|0)==85&&(tt=Rr(-1,-1)|0,lt=j,ct=tt);if((r[b>>0]&1)==0){pt=lt,dt=ct;break l}Wtt(s[b+8>>2]|0),pt=lt,dt=ct;break l}S=0,yt(360,K|0,t|0),tt=S,S=0;if(tt&1){x=83;break l}ot=1}while(0);if((r[y>>0]&1)==0){et=ot;break f}Wtt(s[y+8>>2]|0),et=ot;break f}x=83}while(0);(x|0)==83&&(K=Rr(-1,-1)|0,it=j,st=K,x=84),(x|0)==84&&(pt=it,dt=st);if((r[y>>0]&1)==0){vt=pt,mt=dt;break a}Wtt(s[y+8>>2]|0),vt=pt,mt=dt;break a}S=0,yt(360,z|0,t|0),K=S,S=0;if(K&1){x=81;break a}et=1}while(0);if((r[g>>0]&1)==0){J=et;break u}Wtt(s[g+8>>2]|0),J=et;break u}x=81}while(0);(x|0)==81&&(z=Rr(-1,-1)|0,Y=j,Z=z,x=82),(x|0)==82&&(vt=Y,mt=Z);if((r[g>>0]&1)==0){gt=vt,bt=mt;break o}Wtt(s[g+8>>2]|0),gt=vt,bt=mt;break o}S=0,yt(360,B|0,t|0),z=S,S=0;if(z&1){x=79;break o}J=1}while(0);if((r[m>>0]&1)==0){U=J;break s}Wtt(s[m+8>>2]|0),U=J;break s}x=79}while(0);(x|0)==79&&(B=Rr(-1,-1)|0,V=j,$=B,x=80),(x|0)==80&&(gt=V,bt=$);if((r[m>>0]&1)==0){wt=gt,Et=bt;break i}Wtt(s[m+8>>2]|0),wt=gt,Et=bt;break i}S=0,yt(360,O|0,t|0),B=S,S=0;if(B&1){x=77;break i}U=1}while(0);if((r[v>>0]&1)==0){H=U;break r}Wtt(s[v+8>>2]|0),H=U;break r}x=77}while(0);(x|0)==77&&(O=Rr(-1,-1)|0,q=j,R=O,x=78),(x|0)==78&&(wt=q,Et=R);if((r[v>>0]&1)==0){St=wt,xt=Et;break n}Wtt(s[v+8>>2]|0),St=wt,xt=Et;break n}S=0,yt(360,T|0,t|0),O=S,S=0;if(O&1){x=75;break n}H=1}while(0);if((r[d>>0]&1)==0){A=H;break t}Wtt(s[d+8>>2]|0),A=H;break t}x=75}while(0);(x|0)==75&&(T=Rr(-1,-1)|0,D=j,P=T,x=76),(x|0)==76&&(St=D,xt=P);if((r[d>>0]&1)==0){Tt=St,Nt=xt;break e}Wtt(s[d+8>>2]|0),Tt=St,Nt=xt;break e}S=0,yt(360,w|0,t|0),T=S,S=0;if(T&1){x=73;break e}A=1}while(0);return(r[p>>0]&1)==0?(c=n,A|0):(Wtt(s[p+8>>2]|0),c=n,A|0)}x=73}while(0);return(x|0)==73&&(A=Rr(-1,-1)|0,k=j,L=A,x=74),(x|0)==74&&(Tt=k,Nt=L),(r[p>>0]&1)==0&&qn(Nt|0),Wtt(s[p+8>>2]|0),qn(Nt|0),0}function zj(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[51744]|0,r[n+1>>0]=r[51745]|0,r[n+2>>0]=r[51746]|0,r[n+3>>0]=r[51747]|0,r[n+4>>0]=r[51748]|0,r[e+6>>0]=0,c=t;return}function Wj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,51920,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+368>>3]!=+l[o+368>>3])return i=0,c=n,i|0;u=e+376|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+380>>2]|0,a=r[o+376>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+380>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+384>>2]|0,p?m=o+377|0:m=s[o+384>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+392>>3]!=+l[o+392>>3])return i=0,c=n,i|0;h=e+400|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+404>>2]|0,m=r[o+400>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+404>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+408>>2]|0,f?w=o+401|0:w=s[o+408>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+416>>3]!=+l[o+416>>3])return i=0,c=n,i|0;g=e+424|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+428>>2]|0,w=r[o+424>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+428>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+432>>2]|0,v?T=o+425|0:T=s[o+432>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+440>>3]!=+l[o+440>>3])return i=0,c=n,i|0;E=e+448|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+452>>2]|0,T=r[o+448>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+452>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+456>>2]|0,k?M=o+449|0:M=s[o+456>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+464>>3]!=+l[o+464>>3])return i=0,c=n,i|0;L=e+472|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+476>>2]|0,M=r[o+472>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+476>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+480>>2]|0,P?F=o+473|0:F=s[o+480>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+488>>3]!=+l[o+488>>3])return i=0,c=n,i|0;H=e+496|0,F=r[H>>0]|0,j=(F&1)==0,j?U=(F&255)>>>1:U=s[e+500>>2]|0,F=r[o+496>>0]|0,R=(F&1)==0,R?z=(F&255)>>>1:z=s[o+500>>2]|0;if((U|0)!=(z|0))return i=0,c=n,i|0;j?W=H+1|0:W=s[e+504>>2]|0,R?X=o+497|0:X=s[o+504>>2]|0;s:do{if(j){if((U|0)==0)break;V=U,$=W,J=X;for(;;){if((r[$>>0]|0)!=(r[J>>0]|0)){i=0;break}V=V+ -1|0;if((V|0)==0)break s;$=$+1|0,J=J+1|0}return c=n,i|0}if((Cnt(W,X,U)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+512>>3]!=+l[o+512>>3])return i=0,c=n,i|0;U=e+520|0,X=r[U>>0]|0,W=(X&1)==0,W?K=(X&255)>>>1:K=s[e+524>>2]|0,X=r[o+520>>0]|0,J=(X&1)==0,J?Q=(X&255)>>>1:Q=s[o+524>>2]|0;if((K|0)!=(Q|0))return i=0,c=n,i|0;W?G=U+1|0:G=s[e+528>>2]|0,J?Y=o+521|0:Y=s[o+528>>2]|0;o:do{if(W){if((K|0)==0)break;Z=K,et=G,tt=Y;for(;;){if((r[et>>0]|0)!=(r[tt>>0]|0)){i=0;break}Z=Z+ -1|0;if((Z|0)==0)break o;et=et+1|0,tt=tt+1|0}return c=n,i|0}if((Cnt(G,Y,K)|0)==0)break;return i=0,c=n,i|0}while(0);return i=WR(e,t)|0,c=n,i|0}function Xj(e){return e|=0,0}function Vj(){var e=0,t=0;e=c,c=c+16|0,t=e,l[6394]=709.7045305707871,jR(51160,27342),s[12790]=51760,l[6441]=-1.7163759240613267e308,s[12884]=0,s[12885]=0,s[12886]=0,l[6444]=-1.7163759240613267e308,s[12890]=0,s[12891]=0,s[12892]=0,s[12894]=0,s[12895]=0,s[12896]=0,s[12897]=0,s[12898]=0,s[12900]=0,s[12901]=0,s[12902]=0,s[12903]=0,s[12904]=0,s[12906]=0,s[12907]=0,s[12908]=0,s[12909]=0,s[12910]=0,l[6456]=1.662499060809503e308,s[12914]=0,s[12915]=0,s[12916]=0,l[6459]=1.662499060809503e308,s[12920]=0,s[12921]=0,s[12922]=0,l[6462]=-1.7344067862039957e308,s[12926]=0,s[12927]=0,s[12928]=0,Tn(233,51160,y|0)|0,r[51720]=10,r[51721]=r[51744]|0,r[51722]=r[51745]|0,r[51723]=r[51746]|0,r[51724]=r[51747]|0,r[51725]=r[51748]|0,r[51726]=0,r[51727]=r[t+0>>0]|0,r[51728]=r[t+1>>0]|0,r[51729]=r[t+2>>0]|0,r[51730]=r[t+3>>0]|0,r[51731]=r[t+4>>0]|0,s[12933]=18936,s[12934]=51160,S=0,Vt(241,18936,51720,51160),t=S,S=0;if(!(t&1)){Tn(816,51720,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[51720]&1)==0&&qn(e|0),Wtt(s[12932]|0),qn(e|0)}function $j(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0;t=c,s[e>>2]=52512,n=s[e+420>>2]|0,(n|0)!=0&&(i=e+424|0,o=s[i>>2]|0,(o|0)!=(n|0)&&(s[i>>2]=o+(~((o+ -16+(0-n)|0)>>>4)<<4)),Wtt(n)),n=e+408|0,o=s[n>>2]|0;if((o|0)!=0){i=e+412|0,u=s[i>>2]|0;if((u|0)==(o|0))a=o;else{f=u;do s[i>>2]=f+ -48,(r[f+ -16>>0]&1)!=0&&Wtt(s[f+ -8>>2]|0),(r[f+ -40>>0]&1)!=0&&Wtt(s[f+ -32>>2]|0),f=s[i>>2]|0;while((f|0)!=(o|0));a=s[n>>2]|0}Wtt(a)}(r[e+396>>0]&1)!=0&&Wtt(s[e+404>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function Jj(e){e|=0;var t=0,n=0;t=c,S=0,gt(235,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Kj(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;t=c,n=Utt(432)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=52512,l[n+368>>3]=+l[e+368>>3],i=n+376|0,a=e+376|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+384>>2]|0,p=s[e+380>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+377|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+384>>2]=m,s[i>>2]=d|1,s[n+380>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){s[n+392>>2]=s[e+392>>2],v=n+396|0,a=e+396|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+404>>2]|0,h=s[e+400>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+397|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+404>>2]=d,s[v>>2]=m|1,s[n+400>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){w=n+408|0,s[w>>2]=0,a=n+412|0,s[a>>2]=0,h=n+416|0,s[h>>2]=0,p=s[e+412>>2]|0,d=s[e+408>>2]|0,m=p-d|0,g=(m|0)/48|0;n:do if((p|0)==(d|0))f=43;else{if(g>>>0>89478485)S=0,gt(838,0),T=S,S=0,T&1&&(f=33);else{S=0,T=wt(517,m|0)|0,N=S,S=0;if(N&1)f=33;else{s[a>>2]=T,s[w>>2]=T,s[h>>2]=T+(g*48|0),N=d,C=T;for(;;){if((C|0)==0)k=0;else{S=0,yt(398,C|0,N|0),T=S,S=0;if(T&1)break;k=s[a>>2]|0}C=k+48|0,s[a>>2]=C,N=N+48|0;if((N|0)==(p|0)){f=43;break n}}N=Rr(-1,-1)|0,L=N,A=j}}(f|0)==33&&(N=Rr(-1,-1)|0,L=N,A=j),N=s[w>>2]|0;if((N|0)!=0){C=s[a>>2]|0;if((C|0)==(N|0))O=N;else{T=C;do s[a>>2]=T+ -48,(r[T+ -16>>0]&1)!=0&&Wtt(s[T+ -8>>2]|0),(r[T+ -40>>0]&1)!=0&&Wtt(s[T+ -32>>2]|0),T=s[a>>2]|0;while((T|0)!=(N|0));O=s[w>>2]|0}Wtt(O)}M=A,_=L}while(0);if((f|0)==43){f=n+420|0,s[f>>2]=0,L=n+424|0,s[L>>2]=0,A=n+428|0,s[A>>2]=0,O=s[e+424>>2]|0,p=s[e+420>>2]|0,e=O-p|0,k=e>>4;if((k|0)==0)return c=t,n|0;if(k>>>0>268435455)S=0,gt(838,0),d=S,S=0;else{S=0,d=wt(517,e|0)|0,e=S,S=0;if(!(e&1)){s[L>>2]=d,s[f>>2]=d,s[A>>2]=d+(k<<4);if((p|0)==(O|0))return c=t,n|0;D=p,P=d;do(P|0)==0?H=0:(s[P+0>>2]=s[D+0>>2],s[P+4>>2]=s[D+4>>2],s[P+8>>2]=s[D+8>>2],s[P+12>>2]=s[D+12>>2],H=s[L>>2]|0),P=H+16|0,s[L>>2]=P,D=D+16|0;while((D|0)!=(O|0));return c=t,n|0}}t=Rr(-1,-1)|0,O=j,D=s[f>>2]|0,(D|0)!=0&&(f=s[L>>2]|0,(f|0)!=(D|0)&&(s[L>>2]=f+(~((f+ -16+(0-D)|0)>>>4)<<4)),Wtt(D)),D=s[w>>2]|0;if((D|0)==0)M=O,_=t;else{f=s[a>>2]|0;if((f|0)==(D|0))B=D;else{L=f;do s[a>>2]=L+ -48,(r[L+ -16>>0]&1)!=0&&Wtt(s[L+ -8>>2]|0),(r[L+ -40>>0]&1)!=0&&Wtt(s[L+ -32>>2]|0),L=s[a>>2]|0;while((L|0)!=(D|0));B=s[w>>2]|0}Wtt(B),M=O,_=t}}(r[v>>0]&1)==0?(E=M,x=_):(Wtt(s[n+404>>2]|0),E=M,x=_)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+384>>2]|0),y=E,b=x)}return S=0,gt(812,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function Qj(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0;i=c,c=c+160|0,o=i+136|0,u=i+124|0,a=i+112|0,f=i+48|0,h=i+24|0,p=i+100|0,d=i,v=i+88|0,m=i+72|0,Kit[s[(s[e>>2]|0)+116>>2]&511](a,e),(r[a>>0]&1)==0?g=a+1|0:g=s[a+8>>2]|0,S=0,y=Ft(248,t|0,g|0)|0,g=S,S=0;if(g&1?0:(S=0,Ft(254,y|0,40)|0,y=S,S=0,!(y&1))){(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),y=s[e+408>>2]|0,g=e+412|0;e:do if((y|0)!=(s[g>>2]|0)){b=f+8|0,w=u+1|0,E=h+8|0,x=o+1|0,T=f+16|0,N=h+16|0,C=o+8|0,k=E+1|0,L=h+12|0,A=u+8|0,O=b+1|0,M=f+12|0,_=y;for(;;){l[f>>3]=+l[_>>3],D=_+8|0;if((r[D>>0]&1)==0)s[b+0>>2]=s[D+0>>2],s[b+4>>2]=s[D+4>>2],s[b+8>>2]=s[D+8>>2];else{D=s[_+16>>2]|0,P=s[_+12>>2]|0;if(P>>>0>4294967279){H=13;break}P>>>0<11?(r[b>>0]=P<<1,B=O):(F=P+16&-16,I=Utt(F)|0,s[T>>2]=I,s[b>>2]=F|1,s[M>>2]=P,B=I),Hnt(B|0,D|0,P|0)|0,r[B+P>>0]=0}S=0,yt(358,u|0,f|0),P=S,S=0;if(P&1){H=49;break}S=0,Ft(248,t|0,((r[u>>0]&1)==0?w:s[A>>2]|0)|0)|0,P=S,S=0;if(P&1){H=22;break}(r[u>>0]&1)!=0&&Wtt(s[A>>2]|0),S=0,P=Ft(254,t|0,44)|0,D=S,S=0;if(D&1){H=49;break}l[h>>3]=+l[_+24>>3],D=_+32|0;if((r[D>>0]&1)==0)s[E+0>>2]=s[D+0>>2],s[E+4>>2]=s[D+4>>2],s[E+8>>2]=s[D+8>>2];else{D=s[_+40>>2]|0,I=s[_+36>>2]|0;if(I>>>0>4294967279){H=28;break}if(I>>>0<11)r[E>>0]=I<<1,q=k;else{F=I+16&-16,S=0,R=wt(517,F|0)|0,U=S,S=0;if(U&1){H=49;break}s[N>>2]=R,s[E>>2]=F|1,s[L>>2]=I,q=R}Hnt(q|0,D|0,I|0)|0,r[q+I>>0]=0}S=0,yt(358,o|0,h|0),I=S,S=0;if(I&1){H=52;break}S=0,Ft(248,P|0,((r[o>>0]&1)==0?x:s[C>>2]|0)|0)|0,I=S,S=0;if(I&1){H=39;break}(r[o>>0]&1)!=0&&Wtt(s[C>>2]|0),S=0,Ft(254,P|0,32)|0,P=S,S=0;if(P&1){H=52;break}(r[E>>0]&1)!=0&&Wtt(s[N>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[T>>2]|0),_=_+48|0;if((_|0)==(s[g>>2]|0))break e}do if((H|0)==13)cm(0);else if((H|0)==22)_=Rr(-1,-1)|0,x=j,(r[u>>0]&1)==0?(z=x,W=_,H=51):(Wtt(s[A>>2]|0),z=x,W=_,H=51);else if((H|0)==28){S=0,gt(811,0),_=S,S=0;if(_&1){_=Rr(-1,-1)|0,z=j,W=_,H=51;break}}else(H|0)==39?(_=Rr(-1,-1)|0,x=j,(r[o>>0]&1)==0?(X=x,V=_,H=53):(Wtt(s[C>>2]|0),X=x,V=_,H=53)):(H|0)==49?(_=Rr(-1,-1)|0,z=j,W=_,H=51):(H|0)==52&&(_=Rr(-1,-1)|0,X=j,V=_,H=53);while(0);(H|0)==51?($=z,J=W):(H|0)==53&&((r[E>>0]&1)==0?($=X,J=V):(Wtt(s[N>>2]|0),$=X,J=V)),(r[b>>0]&1)==0&&(K=$,Q=J,qn(Q|0)),Wtt(s[T>>2]|0),K=$,Q=J,qn(Q|0)}while(0);FZ(t,41)|0,r[p>>0]=10,J=p+1|0,r[J+0>>0]=r[52696]|0,r[J+1>>0]=r[52697]|0,r[J+2>>0]=r[52698]|0,r[J+3>>0]=r[52699]|0,r[J+4>>0]=r[52700]|0,r[p+6>>0]=0,l[d>>3]=+l[e+368>>3],J=d+8|0,$=e+376|0,V=r[$>>0]|0,X=(V&1)==0;t:do if(X)s[J+0>>2]=s[$+0>>2],s[J+4>>2]=s[$+4>>2],s[J+8>>2]=s[$+8>>2],H=68;else{W=s[e+384>>2]|0,z=s[e+380>>2]|0;do{if(!(z>>>0>4294967279)){if(z>>>0<11)r[J>>0]=z<<1,G=J+1|0;else{o=z+16&-16,S=0,u=wt(517,o|0)|0,g=S,S=0;if(g&1)break;s[d+16>>2]=u,s[J>>2]=o|1,s[d+12>>2]=z,G=u}Hnt(G|0,W|0,z|0)|0,r[G+z>>0]=0;if(X){H=68;break t}Y=s[e+380>>2]|0,H=69;break t}S=0,gt(811,0),o=S,S=0}while(0);z=Rr(-1,-1)|0,Z=j,et=z}while(0);(H|0)==68&&(Y=(V&255)>>>1,H=69);do if((H|0)==69){S=0,dt(5,t|0,n|0,p|0,d|0,(Y|0)!=0|0),V=S,S=0;if(V&1){V=Rr(-1,-1)|0,X=j;if((r[J>>0]&1)==0){Z=X,et=V;break}Wtt(s[d+16>>2]|0),Z=X,et=V;break}(r[J>>0]&1)!=0&&Wtt(s[d+16>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),r[v>>0]=12,V=v+1|0,r[V+0>>0]=r[52704]|0,r[V+1>>0]=r[52705]|0,r[V+2>>0]=r[52706]|0,r[V+3>>0]=r[52707]|0,r[V+4>>0]=r[52708]|0,r[V+5>>0]=r[52709]|0,r[v+7>>0]=0,s[m>>2]=s[e+392>>2],V=m+4|0,X=e+396|0,G=r[X>>0]|0,$=(G&1)==0;n:do if($)s[V+0>>2]=s[X+0>>2],s[V+4>>2]=s[X+4>>2],s[V+8>>2]=s[X+8>>2],H=85;else{z=s[e+404>>2]|0,W=s[e+400>>2]|0;do{if(!(W>>>0>4294967279)){if(W>>>0<11)r[V>>0]=W<<1,tt=V+1|0;else{T=W+16&-16,S=0,b=wt(517,T|0)|0,N=S,S=0;if(N&1)break;s[m+12>>2]=b,s[V>>2]=T|1,s[m+8>>2]=W,tt=b}Hnt(tt|0,z|0,W|0)|0,r[tt+W>>0]=0;if($){H=85;break n}nt=s[e+400>>2]|0,H=86;break n}S=0,gt(811,0),T=S,S=0}while(0);W=Rr(-1,-1)|0,rt=j,it=W}while(0);(H|0)==85&&(nt=(G&255)>>>1,H=86);do if((H|0)==86){S=0,dt(10,t|0,n|0,v|0,m|0,(nt|0)!=0|0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,X=j;if((r[V>>0]&1)==0){rt=X,it=$;break}Wtt(s[m+12>>2]|0),rt=X,it=$;break}(r[V>>0]&1)!=0&&Wtt(s[m+12>>2]|0);if((r[v>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[v+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[v>>0]&1)==0&&(K=rt,Q=it,qn(Q|0)),Wtt(s[v+8>>2]|0),K=rt,Q=it,qn(Q|0)}while(0);(r[p>>0]&1)==0&&(K=Z,Q=et,qn(Q|0)),Wtt(s[p+8>>2]|0),K=Z,Q=et,qn(Q|0)}et=Rr(-1,-1)|0,Z=j,(r[a>>0]&1)==0&&(K=Z,Q=et,qn(Q|0)),Wtt(s[a+8>>2]|0),K=Z,Q=et,qn(Q|0)}function Gj(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0;n=c,c=c+16|0,r=n+8|0,i=n,$R(e,t),+JR(e+368|0,52848,t),ZP(e+392|0,52856,t)|0,o=s[e+408>>2]|0,u=e+412|0;if((o|0)==(s[u>>2]|0)){c=n;return}a=o;do l[r>>3]=0,+JR(a,r,t),l[i>>3]=0,+JR(a+24|0,i,t),a=a+48|0;while((a|0)!=(s[u>>2]|0));c=n;return}function Yj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0;t=c,c=c+80|0,n=t+60|0,i=t+48|0,o=t+36|0,u=t+24|0,a=t+12|0,f=t,h=s[e+408>>2]|0,p=e+412|0;if((h|0)==(s[p>>2]|0)){c=t;return}d=e+424|0,v=e+428|0,m=e+420|0,e=h,g=-1.662499060809503e308;for(;;){y=+l[e>>3];if(g>y){b=4;break}w=+l[e+24>>3],h=s[d>>2]|0;if((h|0)==(s[v>>2]|0)){E=s[m>>2]|0,x=h-E|0,T=x>>4,N=T+1|0;if(N>>>0>268435455){b=61;break}T>>>0<134217727?(C=x>>3,k=C>>>0<N>>>0?N:C,(k|0)==0?(L=0,A=0):(O=k,b=64)):(O=268435455,b=64),(b|0)==64&&(b=0,L=O,A=Utt(O<<4)|0),k=A+(T<<4)|0,(k|0)!=0&&(l[k>>3]=y,l[A+(T<<4)+8>>3]=w),Hnt(A|0,E|0,x|0)|0,s[m>>2]=A,s[d>>2]=A+(N<<4),s[v>>2]=A+(L<<4),(E|0)!=0&&Wtt(E)}else(h|0)==0?M=0:(l[h>>3]=y,l[h+8>>3]=w,M=s[d>>2]|0),s[d>>2]=M+16;w=+l[e>>3],h=e+48|0;if((h|0)==(s[p>>2]|0)){b=70;break}e=h,g=w}if((b|0)==4){p=or(16)|0,S=0,mt(6,a|0,+g),M=S,S=0;do if(!(M&1)){s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,d=r[a>>0]|0,L=(d&1)==0,L?_=(d&255)>>>1:_=s[a+4>>2]|0,d=_+22|0;do if(d>>>0>4294967279)S=0,gt(811,0),A=S,S=0,A&1&&(b=19);else{if(d>>>0<11)r[u>>0]=44,D=u+1|0;else{A=_+38&-16,S=0,v=wt(517,A|0)|0,m=S,S=0;if(m&1){b=19;break}s[u+8>>2]=v,s[u>>2]=A|1,s[u+4>>2]=22,D=v}v=D+0|0,A=52808,m=v+22|0;do r[v>>0]=r[A>>0]|0,v=v+1|0,A=A+1|0;while((v|0)<(m|0));r[D+22>>0]=0,L?P=a+1|0:P=s[a+8>>2]|0,S=0,Tt(45,u|0,P|0,_|0)|0,A=S,S=0;if(!(A&1)){S=0,Vt(237,o|0,u|0,52832),A=S,S=0;if(!(A&1)){S=0,mt(6,f|0,+(+l[e>>3])),A=S,S=0;if(!(A&1)){S=0,Vt(239,i|0,o|0,f|0),A=S,S=0;if(!(A&1)){S=0,Vt(237,n|0,i|0,52840),A=S,S=0;if(!(A&1)){s[p>>2]=280,A=p+4|0;do if((r[n>>0]&1)==0)s[A+0>>2]=s[n+0>>2],s[A+4>>2]=s[n+4>>2],s[A+8>>2]=s[n+8>>2],b=35;else{v=s[n+8>>2]|0,m=s[n+4>>2]|0;if(m>>>0>4294967279?(S=0,gt(811,0),O=S,S=0,O&1):0){H=1;break}if(m>>>0<11)r[A>>0]=m<<1,B=p+5|0;else{O=m+16&-16,S=0,h=wt(517,O|0)|0,E=S,S=0;if(E&1){H=1;break}s[p+12>>2]=h,s[A>>2]=O|1,s[p+8>>2]=m,B=h}Hnt(B|0,v|0,m|0)|0,r[B+m>>0]=0,b=35}while(0);do if((b|0)==35?(s[p>>2]=44952,S=0,Vt(238,p|0,15344,203),A=S,S=0,A&1):0){H=0;break}while(0);A=Rr(-1,-1)|0,m=j,(r[n>>0]&1)==0?(F=m,I=A,q=H):(Wtt(s[n+8>>2]|0),F=m,I=A,q=H)}else A=Rr(-1,-1)|0,F=j,I=A,q=1;(r[i>>0]&1)==0?(R=F,U=I,z=q):(Wtt(s[i+8>>2]|0),R=F,U=I,z=q)}else A=Rr(-1,-1)|0,R=j,U=A,z=1;(r[f>>0]&1)==0?(W=R,X=U,V=z):(Wtt(s[f+8>>2]|0),W=R,X=U,V=z)}else A=Rr(-1,-1)|0,W=j,X=A,V=1;(r[o>>0]&1)==0?($=X,J=W,K=V):(Wtt(s[o+8>>2]|0),$=X,J=W,K=V)}else A=Rr(-1,-1)|0,$=A,J=j,K=1;(r[u>>0]&1)==0?(Q=$,G=J,Y=K):(Wtt(s[u+8>>2]|0),Q=$,G=J,Y=K)}else b=19}while(0);(b|0)==19&&(L=Rr(-1,-1)|0,d=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),Q=L,G=d,Y=1);if((r[a>>0]&1)==0){if(Y){Z=Q,et=G;break}tt=Q,nt=G,qn(tt|0)}else{Wtt(s[a+8>>2]|0);if(Y){Z=Q,et=G;break}tt=Q,nt=G,qn(tt|0)}}else d=Rr(-1,-1)|0,Z=d,et=j;while(0);_n(p|0),tt=Z,nt=et,qn(tt|0)}else if((b|0)==61)w8(0);else if((b|0)==70){c=t;return}}function Zj(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+48|0,i=n+36|0,o=n+32|0,u=n,a=n+28|0,f=n+24|0,h=Git[s[(s[t>>2]|0)+280>>2]&1023](t)|0,p=h?0:-1.7163759240613267e308,h=t+352|0,s[a>>2]=s[e+420>>2],s[f>>2]=s[e+424>>2],d=+l[h>>3],v=s[3446]|0,(((r[v+160>>0]|0)!=0?((s[v+172>>2]|0)+ -1|0)>>>0<2:0)?+l[v>>3]==0:0)?m=+l[e+344>>3]:m=d,d=m+ +l[e+248>>3],s[o+0>>2]=s[a+0>>2],s[i+0>>2]=s[f+0>>2],uF(u,o,i,d,p,p),s[h+0>>2]=s[u+0>>2],s[h+4>>2]=s[u+4>>2],s[h+8>>2]=s[u+8>>2],s[h+12>>2]=s[u+12>>2],s[h+16>>2]=s[u+16>>2],s[h+20>>2]=s[u+20>>2],qR(e,h,Git[s[(s[t>>2]|0)+284>>2]&1023](t)|0),c=n;return}function eF(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;r=c;if(Git[s[(s[n>>2]|0)+280>>2]&1023](n)|0){i=+l[n+352>>3]+ +l[(s[3446]|0)+32>>3]*.01,o=s[t+420>>2]|0,u=(s[t+424>>2]|0)-o>>4;if((u|0)==0)a=o;else{t=o,o=u;for(;;){u=(o|0)/2|0,f=+l[t+(u<<4)>>3];do if(i<f)h=t,p=u;else{if(f<i?0:+l[t+(u<<4)+8>>3]>1.662499060809503e308){h=t,p=u;break}h=t+(u+1<<4)|0,p=o+ -1-u|0}while(0);if((p|0)==0){a=h;break}t=h,o=p}}f=+l[a>>3],d=i<f?f:1.6984529235067494e308
+,a=n+120|0,f=+l[a>>3],f>d?(l[a>>3]=d,v=d):v=f}else v=+l[n+120>>3];l[e>>3]=+l[n+112>>3],l[e+8>>3]=v,c=r;return}function tF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;n=c,c=c+48|0,i=n,o=t+28|0,u=s[o>>2]|0,a=i+8|0,f=i+24|0,h=i+32|0,p=i+24|0,d=e+412|0,v=e+416|0,m=e+408|0,e=i+16|0,g=i+40|0,y=u;for(;;){l[i>>3]=-1.7163759240613267e308,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,l[f>>3]=-1.7163759240613267e308,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,S=0,yt(360,i|0,t|0),b=S,S=0;if(b&1){w=4;break}b=s[o>>2]|0;if(!(y>>>0<b>>>0)){w=24;break}S=0,yt(360,p|0,t|0),E=S,S=0;if(E&1){w=4;break}E=s[o>>2]|0;if(!(b>>>0<E>>>0)){w=10;break}b=s[d>>2]|0;if((b|0)==(s[v>>2]|0)){S=0,yt(399,m|0,i|0),x=S,S=0;if(x&1){w=4;break}}else{if((b|0)==0)T=0;else{S=0,yt(398,b|0,i|0),b=S,S=0;if(b&1){w=4;break}T=s[d>>2]|0}s[d>>2]=T+48}(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0);if((r[a>>0]&1)==0){y=E;continue}Wtt(s[e>>2]|0),y=E}if((w|0)==4)T=Rr(-1,-1)|0,(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0&&qn(T|0),Wtt(s[e>>2]|0),qn(T|0);else{if((w|0)==10)return s[o>>2]=y,r[t+44>>0]=1,(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0?(N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0):(Wtt(s[e>>2]|0),N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0);if((w|0)==24)return(r[h>>0]&1)!=0&&Wtt(s[g>>2]|0),(r[a>>0]&1)==0?(N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0):(Wtt(s[e>>2]|0),N=s[o>>2]|0,C=N>>>0>u>>>0,c=n,C|0)}return 0}function nF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+48|0,i=n+24|0,o=n+12|0,u=n,r[o>>0]=10,a=o+1|0,r[a+0>>0]=r[52696]|0,r[a+1>>0]=r[52697]|0,r[a+2>>0]=r[52698]|0,r[a+3>>0]=r[52699]|0,r[a+4>>0]=r[52700]|0,r[o+6>>0]=0,a=e+368|0,S=0,Vt(237,i|0,o|0,52712),f=S,S=0;e:do{if(!(f&1)){S=0,h=Ft(252,t|0,i|0)|0,p=S,S=0;if(p&1){p=Rr(-1,-1)|0,d=j;if((r[i>>0]&1)==0){v=d,m=p,l=18;break}Wtt(s[i+8>>2]|0),v=d,m=p,l=18;break}p=(r[h+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);t:do{if(!!p){r[u>>0]=12,h=u+1|0,r[h+0>>0]=r[52704]|0,r[h+1>>0]=r[52705]|0,r[h+2>>0]=r[52706]|0,r[h+3>>0]=r[52707]|0,r[h+4>>0]=r[52708]|0,r[h+5>>0]=r[52709]|0,r[u+7>>0]=0,S=0,h=Tt(52,t|0,u|0,e+392|0)|0,d=S,S=0;do if(!(d&1)){if(!h){S=0,y=Ft(3,e|0,t|0)|0,b=S,S=0;if(b&1)break;w=y}else w=1;if((r[u>>0]&1)==0){g=w;break t}Wtt(s[u+8>>2]|0),g=w;break t}while(0);h=Rr(-1,-1)|0,d=j;if((r[u>>0]&1)==0){E=d,x=h;break e}Wtt(s[u+8>>2]|0),E=d,x=h;break e}S=0,yt(360,a|0,t|0),h=S,S=0;if(h&1){l=17;break e}g=1}while(0);return(r[o>>0]&1)==0?(c=n,g|0):(Wtt(s[o+8>>2]|0),c=n,g|0)}l=17}while(0);return(l|0)==17&&(g=Rr(-1,-1)|0,v=j,m=g,l=18),(l|0)==18&&(E=v,x=m),(r[o>>0]&1)==0&&qn(x|0),Wtt(s[o+8>>2]|0),qn(x|0),0}function rF(e,t){e|=0,t|=0;var n=0,i=0;e=c,c=c+16|0,n=e,r[n>>0]=6,i=n+1|0,r[i+0>>0]=r[52688]|0,r[i+1>>0]=r[52689]|0,r[i+2>>0]=r[52690]|0,r[n+4>>0]=0,S=0,Ft(252,t|0,n|0)|0,t=S,S=0;if(!(t&1)){if((r[n>>0]&1)==0){c=e;return}Wtt(s[n+8>>2]|0),c=e;return}t=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(t|0),Wtt(s[n+8>>2]|0),qn(t|0)}function iF(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[52496]|0,r[n+1>>0]=r[52497]|0,r[n+2>>0]=r[52498]|0,r[e+4>>0]=0,c=t;return}function sF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,52672,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+368>>3]!=+l[o+368>>3])return i=0,c=n,i|0;u=e+376|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+380>>2]|0,a=r[o+376>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+380>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+384>>2]|0,p?m=o+377|0:m=s[o+384>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if((s[e+392>>2]|0)!=(s[o+392>>2]|0))return i=0,c=n,i|0;h=e+396|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+400>>2]|0,m=r[o+396>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+400>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+404>>2]|0,f?w=o+397|0:w=s[o+404>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);g=s[e+412>>2]|0,w=s[e+408>>2]|0,b=s[o+408>>2]|0;if((g-w|0)!=((s[o+412>>2]|0)-b|0))return i=0,c=n,i|0;n:do if((w|0)!=(g|0)){v=w,y=b;r:for(;;){if(+l[v>>3]!=+l[y>>3]){i=0,E=88;break}h=v+8|0,f=y+8|0,m=r[h>>0]|0,d=(m&1)==0,d?S=(m&255)>>>1:S=s[v+12>>2]|0,m=r[f>>0]|0,u=(m&1)==0,u?x=(m&255)>>>1:x=s[y+12>>2]|0;if((S|0)!=(x|0)){i=0,E=88;break}d?T=h+1|0:T=s[v+16>>2]|0,u?N=f+1|0:N=s[y+16>>2]|0;do if(!d){if((Cnt(T,N,S)|0)!=0){i=0,E=88;break r}}else{if((S|0)==0)break;C=S,k=T,L=N;for(;;){if((r[k>>0]|0)!=(r[L>>0]|0)){i=0,E=88;break r}C=C+ -1|0;if((C|0)==0)break;k=k+1|0,L=L+1|0}}while(0);if(+l[v+24>>3]!=+l[y+24>>3]){i=0,E=88;break}d=v+32|0,f=y+32|0,u=r[d>>0]|0,h=(u&1)==0,h?A=(u&255)>>>1:A=s[v+36>>2]|0,u=r[f>>0]|0,m=(u&1)==0,m?O=(u&255)>>>1:O=s[y+36>>2]|0;if((A|0)!=(O|0)){i=0,E=88;break}h?M=d+1|0:M=s[v+40>>2]|0,m?_=f+1|0:_=s[y+40>>2]|0;do if(!h){if((Cnt(M,_,A)|0)!=0){i=0,E=88;break r}}else{if((A|0)==0)break;D=A,P=M,H=_;for(;;){if((r[P>>0]|0)!=(r[H>>0]|0)){i=0,E=88;break r}D=D+ -1|0;if((D|0)==0)break;P=P+1|0,H=H+1|0}}while(0);v=v+48|0;if((v|0)==(g|0))break n;y=y+48|0}if((E|0)==88)return c=n,i|0}while(0);g=s[e+424>>2]|0,H=s[e+420>>2]|0,P=s[o+420>>2]|0;if((g-H|0)!=((s[o+424>>2]|0)-P|0))return i=0,c=n,i|0;i:do if((H|0)!=(g|0)){o=H,D=P;for(;;){if(+l[o>>3]!=+l[D>>3]){i=0,E=88;break}if(+l[o+8>>3]!=+l[D+8>>3]){i=0,E=88;break}o=o+16|0;if((o|0)==(g|0))break i;D=D+16|0}if((E|0)==88)return c=n,i|0}while(0);return i=WR(e,t)|0,c=n,i|0}function oF(e){return e|=0,0}function uF(e,t,n,i,o,u){e|=0,t|=0,n|=0,i=+i,o=+o,u=+u;var a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0;a=c,f=s[t>>2]|0,h=s[n>>2]|0;if((f|0)==(h|0)){p=or(16)|0,S=0,d=wt(517,32)|0,v=S,S=0;if(!(v&1)){m=d+0|0,g=52720,y=m+26|0;do r[m>>0]=r[g>>0]|0,m=m+1|0,g=g+1|0;while((m|0)<(y|0));r[d+26>>0]=0,s[p>>2]=280,S=0,v=wt(517,32)|0,b=S,S=0;if(!(b&1)){s[p+12>>2]=v,s[p+4>>2]=33,s[p+8>>2]=26,m=v+0|0,g=d+0|0,y=m+26|0;do r[m>>0]=r[g>>0]|0,m=m+1|0,g=g+1|0;while((m|0)<(y|0));r[v+26>>0]=0,S=0,Vt(238,p|0,104,1),v=S,S=0,v&1&&(w=0)}else w=1;v=Rr(-1,-1)|0,b=j,Wtt(d),w?(E=b,x=v):(T=b,N=v,qn(N|0))}else v=Rr(-1,-1)|0,E=j,x=v;_n(p|0),T=E,N=x,qn(N|0)}x=h+ -16|0,s[n>>2]=x;if((f|0)==(x|0)){C=+l[f>>3],C>i?k=o!=-1.7163759240613267e308?o:0:k=u!=-1.7163759240613267e308?u:0,L=+l[f+8>>3]+k*(i-C),A=k,l[e>>3]=i,O=e+8|0,l[O>>3]=L,M=e+16|0,l[M>>3]=A,c=a;return}n=f+16|0,s[t>>2]=n,t=x-n>>4;if((t|0)==0)_=n;else{f=n,h=t;for(;;){t=(h|0)/2|0,k=+l[f+(t<<4)>>3];do if(k>i)D=f,P=t;else{if(k<i?0:+l[f+(t<<4)+8>>3]>1.662499060809503e308){D=f,P=t;break}D=f+(t+1<<4)|0,P=h+ -1-t|0}while(0);if((P|0)==0){_=D;break}f=D,h=P}}P=_+ -16|0,((_|0)==(x|0)?(k=+l[x>>3],k<i&u!=-1.7163759240613267e308):0)?(H=x,B=k,F=u):I=21;do if((I|0)==21){u=+l[P>>3];if((_|0)==(n|0)?u>i&o!=-1.7163759240613267e308:0){H=P,B=u,F=o;break}k=+l[_>>3];if(!(k<=u)){H=P,B=u,F=(+l[_+8>>3]- +l[_+ -8>>3])/(k-u);break}x=or(16)|0,S=0,h=wt(517,64)|0,D=S,S=0;if(!(D&1)){m=h+0|0,g=52752,y=m+53|0;do r[m>>0]=r[g>>0]|0,m=m+1|0,g=g+1|0;while((m|0)<(y|0));r[h+53>>0]=0,s[x>>2]=280,S=0,D=wt(517,64)|0,f=S,S=0;if(!(f&1)){s[x+12>>2]=D,s[x+4>>2]=65,s[x+8>>2]=53,m=D+0|0,g=h+0|0,y=m+53|0;do r[m>>0]=r[g>>0]|0,m=m+1|0,g=g+1|0;while((m|0)<(y|0));r[D+53>>0]=0,S=0,Vt(238,x|0,104,1),f=S,S=0,f&1&&(q=0)}else q=1;f=Rr(-1,-1)|0,t=j,Wtt(h),q?(R=t,U=f):(T=t,N=f,qn(N|0))}else f=Rr(-1,-1)|0,R=j,U=f;_n(x|0),T=R,N=U,qn(N|0)}while(0);L=+l[H+8>>3]+F*(i-B),A=F,l[e>>3]=i,O=e+8|0,l[O>>3]=L,M=e+16|0,l[M>>3]=A,c=a;return}function aF(){var e=0,t=0,n=0,i=0;e=c,c=c+16|0,t=e,l[6504]=709.7045305707871,jR(52040,27342),s[13010]=52512,l[6551]=-1.7163759240613267e308,s[13104]=0,s[13105]=0,s[13106]=0,n=52432,i=n+40|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(i|0));Tn(235,52040,y|0)|0,r[52472]=6,r[52473]=r[52496]|0,r[52474]=r[52497]|0,r[52475]=r[52498]|0,r[52476]=0,r[52477]=r[t+0>>0]|0,r[52478]=r[t+1>>0]|0,r[52479]=r[t+2>>0]|0,r[52480]=r[t+3>>0]|0,r[52481]=r[t+4>>0]|0,r[52482]=r[t+5>>0]|0,r[52483]=r[t+6>>0]|0,s[13121]=18936,s[13122]=52040,S=0,Vt(241,18936,52472,52040),t=S,S=0;if(!(t&1)){Tn(816,52472,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[52472]&1)==0&&qn(e|0),Wtt(s[13120]|0),qn(e|0)}function fF(e){e|=0;var t=0;t=c,s[e>>2]=53472,(r[e+556>>0]&1)!=0&&Wtt(s[e+564>>2]|0),(r[e+540>>0]&1)!=0&&Wtt(s[e+548>>2]|0),(r[e+520>>0]&1)!=0&&Wtt(s[e+528>>2]|0),(r[e+496>>0]&1)!=0&&Wtt(s[e+504>>2]|0),(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),(r[e+448>>0]&1)!=0&&Wtt(s[e+456>>2]|0),(r[e+424>>0]&1)!=0&&Wtt(s[e+432>>2]|0),(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function lF(e){e|=0;var t=0,n=0;t=c,S=0,gt(237,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function cF(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0;t=c,n=Utt(568)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=53472,l[n+368>>3]=+l[e+368>>3],i=n+376|0,a=e+376|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+384>>2]|0,p=s[e+380>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+377|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+384>>2]=m,s[i>>2]=d|1,s[n+380>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+392>>3]=+l[e+392>>3],v=n+400|0,a=e+400|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+408>>2]|0,h=s[e+404>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+401|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+408>>2]=d,s[v>>2]=m|1,s[n+404>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){l[n+416>>3]=+l[e+416>>3],w=n+424|0,a=e+424|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+432>>2]|0,p=s[e+428>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+425|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+432>>2]=m,s[w>>2]=d|1,s[n+428>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){l[n+440>>3]=+l[e+440>>3],T=n+448|0,a=e+448|0;r:do if((r[a>>0]&1)==0)s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],f=42;else{p=s[e+456>>2]|0,h=s[e+452>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[T>>0]=h<<1,k=n+449|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+456>>2]=d,s[T>>2]=m|1,s[n+452>>2]=h,k=d}Hnt(k|0,p|0,h|0)|0,r[k+h>>0]=0,f=42;break r}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,L=j,A=h}while(0);if((f|0)==42){l[n+464>>3]=+l[e+464>>3],k=n+472|0,a=e+472|0;i:do if((r[a>>0]&1)==0)s[k+0>>2]=s[a+0>>2],s[k+4>>2]=s[a+4>>2],s[k+8>>2]=s[a+8>>2],f=52;else{h=s[e+480>>2]|0,p=s[e+476>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[k>>0]=p<<1,O=n+473|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+480>>2]=m,s[k>>2]=d|1,s[n+476>>2]=p,O=m}Hnt(O|0,h|0,p|0)|0,r[O+p>>0]=0,f=52;break i}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,M=j,_=p}while(0);if((f|0)==52){l[n+488>>3]=-1.7344067862039957e308,O=n+496|0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,l[n+512>>3]=+l[e+512>>3],a=n+520|0,p=e+520|0;s:do if((r[p>>0]&1)==0)s[a+0>>2]=s[p+0>>2],s[a+4>>2]=s[p+4>>2],s[a+8>>2]=s[p+8>>2],f=62;else{h=s[e+528>>2]|0,m=s[e+524>>2]|0;do{if(!(m>>>0>4294967279)){if(m>>>0<11)r[a>>0]=m<<1,D=n+521|0;else{d=m+16&-16,S=0,g=wt(517,d|0)|0,P=S,S=0;if(P&1)break;s[n+528>>2]=g,s[a>>2]=d|1,s[n+524>>2]=m,D=g}Hnt(D|0,h|0,m|0)|0,r[D+m>>0]=0,f=62;break s}S=0,gt(811,0),d=S,S=0}while(0);m=Rr(-1,-1)|0,H=j,B=m}while(0);if((f|0)==62){r[n+536>>0]=r[e+536>>0]|0,D=n+540|0,p=e+540|0;o:do if((r[p>>0]&1)==0)s[D+0>>2]=s[p+0>>2],s[D+4>>2]=s[p+4>>2],s[D+8>>2]=s[p+8>>2],f=72;else{m=s[e+548>>2]|0,h=s[e+544>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[D>>0]=h<<1,F=n+541|0;else{g=h+16&-16,S=0,d=wt(517,g|0)|0,P=S,S=0;if(P&1)break;s[n+548>>2]=d,s[D>>2]=g|1,s[n+544>>2]=h,F=d}Hnt(F|0,m|0,h|0)|0,r[F+h>>0]=0,f=72;break o}S=0,gt(811,0),g=S,S=0}while(0);h=Rr(-1,-1)|0,I=j,q=h}while(0);if((f|0)==72){r[n+552>>0]=r[e+552>>0]|0,f=n+556|0,F=e+556|0;if((r[F>>0]&1)==0)return s[f+0>>2]=s[F+0>>2],s[f+4>>2]=s[F+4>>2],s[f+8>>2]=s[F+8>>2],c=t,n|0;F=s[e+564>>2]|0,p=s[e+560>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[f>>0]=p<<1,R=n+557|0;else{e=p+16&-16,S=0,h=wt(517,e|0)|0,m=S,S=0;if(m&1)break;s[n+564>>2]=h,s[f>>2]=e|1,s[n+560>>2]=p,R=h}return Hnt(R|0,F|0,p|0)|0,r[R+p>>0]=0,c=t,n|0}S=0,gt(811,0),e=S,S=0}while(0);t=Rr(-1,-1)|0,p=j,(r[D>>0]&1)==0?(I=p,q=t):(Wtt(s[n+548>>2]|0),I=p,q=t)}(r[a>>0]&1)==0?(H=I,B=q):(Wtt(s[n+528>>2]|0),H=I,B=q)}(r[O>>0]&1)!=0&&Wtt(s[n+504>>2]|0),(r[k>>0]&1)==0?(M=H,_=B):(Wtt(s[n+480>>2]|0),M=H,_=B)}(r[T>>0]&1)==0?(L=M,A=_):(Wtt(s[n+456>>2]|0),L=M,A=_)}(r[w>>0]&1)==0?(N=L,C=A):(Wtt(s[n+432>>2]|0),N=L,C=A)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+408>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+384>>2]|0),y=E,b=x)}return S=0,gt(812,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function hF(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0,xt=0;i=c,c=c+288|0,o=i+276|0,u=i+264|0,a=i+120|0,f=i+252|0,h=i+96|0,p=i+240|0,d=i+72|0,v=i+228|0,m=i+48|0,g=i+216|0,y=i+24|0,b=i+204|0,w=i,E=i+192|0,x=i+176|0,T=i+160|0,N=i+144|0,Kit[s[(s[e>>2]|0)+116>>2]&511](o,e),(r[o>>0]&1)==0?C=o+1|0:C=s[o+8>>2]|0,S=0,Ft(248,t|0,C|0)|0,C=S,S=0,C&1&&(C=Rr(-1,-1)|0,k=j,(r[o>>0]&1)==0&&(L=k,A=C,qn(A|0)),Wtt(s[o+8>>2]|0),L=k,A=C,qn(A|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[u>>0]=12,o=u+1|0,r[o+0>>0]=r[53648]|0,r[o+1>>0]=r[53649]|0,r[o+2>>0]=r[53650]|0,r[o+3>>0]=r[53651]|0,r[o+4>>0]=r[53652]|0,r[o+5>>0]=r[53653]|0,r[u+7>>0]=0,l[a>>3]=+l[e+368>>3],o=a+8|0,C=e+376|0;e:do if((r[C>>0]&1)==0)s[o+0>>2]=s[C+0>>2],s[o+4>>2]=s[C+4>>2],s[o+8>>2]=s[C+8>>2],O=17;else{k=s[e+384>>2]|0,M=s[e+380>>2]|0;do{if(!(M>>>0>4294967279)){if(M>>>0<11)r[o>>0]=M<<1,D=o+1|0;else{_=M+16&-16,S=0,P=wt(517,_|0)|0,H=S,S=0;if(H&1)break;s[a+16>>2]=P,s[o>>2]=_|1,s[a+12>>2]=M,D=P}Hnt(D|0,k|0,M|0)|0,r[D+M>>0]=0,O=17;break e}S=0,gt(811,0),_=S,S=0}while(0);M=Rr(-1,-1)|0,B=j,F=M}while(0);do if((O|0)==17){S=0,dt(5,t|0,n|0,u|0,a|0,1),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,C=j;if((r[o>>0]&1)==0){B=C,F=D;break}Wtt(s[a+16>>2]|0),B=C,F=D;break}(r[o>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),r[f>>0]=18,D=f+1|0,C=53656,M=D+9|0;do r[D>>0]=r[C>>0]|0,D=D+1|0,C=C+1|0;while((D|0)<(M|0));r[f+10>>0]=0,l[h>>3]=+l[e+392>>3],C=h+8|0,D=e+400|0;t:do if((r[D>>0]&1)==0)s[C+0>>2]=s[D+0>>2],s[C+4>>2]=s[D+4>>2],s[C+8>>2]=s[D+8>>2],O=32;else{M=s[e+408>>2]|0,k=s[e+404>>2]|0;do{if(!(k>>>0>4294967279)){if(k>>>0<11)r[C>>0]=k<<1,I=C+1|0;else{P=k+16&-16,S=0,_=wt(517,P|0)|0,H=S,S=0;if(H&1)break;s[h+16>>2]=_,s[C>>2]=P|1,s[h+12>>2]=k,I=_}Hnt(I|0,M|0,k|0)|0,r[I+k>>0]=0,O=32;break t}S=0,gt(811,0),P=S,S=0}while(0);k=Rr(-1,-1)|0,q=j,R=k}while(0);do if((O|0)==32){S=0,dt(5,t|0,n|0,f|0,h|0,1),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,k=j;if((r[C>>0]&1)==0){q=k,R=D;break}Wtt(s[h+16>>2]|0),q=k,R=D;break}(r[C>>0]&1)!=0&&Wtt(s[h+16>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),r[p>>0]=14,D=p+1|0,r[D+0>>0]=r[53672]|0,r[D+1>>0]=r[53673]|0,r[D+2>>0]=r[53674]|0,r[D+3>>0]=r[53675]|0,r[D+4>>0]=r[53676]|0,r[D+5>>0]=r[53677]|0,r[D+6>>0]=r[53678]|0,D=p+8|0,r[D>>0]=0,l[d>>3]=+l[e+416>>3],k=d+8|0,M=e+424|0;n:do if((r[M>>0]&1)==0)s[k+0>>2]=s[M+0>>2],s[k+4>>2]=s[M+4>>2],s[k+8>>2]=s[M+8>>2],O=47;else{_=s[e+432>>2]|0,P=s[e+428>>2]|0;do{if(!(P>>>0>4294967279)){if(P>>>0<11)r[k>>0]=P<<1,U=k+1|0;else{H=P+16&-16,S=0,z=wt(517,H|0)|0,W=S,S=0;if(W&1)break;s[d+16>>2]=z,s[k>>2]=H|1,s[d+12>>2]=P,U=z}Hnt(U|0,_|0,P|0)|0,r[U+P>>0]=0,O=47;break n}S=0,gt(811,0),H=S,S=0}while(0);P=Rr(-1,-1)|0,X=j,V=P}while(0);do if((O|0)==47){S=0,dt(5,t|0,n|0,p|0,d|0,1),M=S,S=0;if(M&1){M=Rr(-1,-1)|0,P=j;if((r[k>>0]&1)==0){X=P,V=M;break}Wtt(s[d+16>>2]|0),X=P,V=M;break}(r[k>>0]&1)!=0&&Wtt(s[d+16>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[D>>2]|0),r[v>>0]=16,M=v+1|0,P=M,r[P>>0]=1768189805,r[P+1>>0]=6906991,r[P+2>>0]=26980,r[P+3>>0]=105,P=M+4|0,r[P>>0]=2019910766,r[P+1>>0]=7890276,r[P+2>>0]=30821,r[P+3>>0]=120,r[v+9>>0]=0,l[m>>3]=+l[e+440>>3],P=m+8|0,M=e+448|0;r:do if((r[M>>0]&1)==0)s[P+0>>2]=s[M+0>>2],s[P+4>>2]=s[M+4>>2],s[P+8>>2]=s[M+8>>2],O=62;else{_=s[e+456>>2]|0,z=s[e+452>>2]|0;do{if(!(z>>>0>4294967279)){if(z>>>0<11)r[P>>0]=z<<1,$=P+1|0;else{H=z+16&-16,S=0,W=wt(517,H|0)|0,J=S,S=0;if(J&1)break;s[m+16>>2]=W,s[P>>2]=H|1,s[m+12>>2]=z,$=W}Hnt($|0,_|0,z|0)|0,r[$+z>>0]=0,O=62;break r}S=0,gt(811,0),H=S,S=0;if(H&1)break}while(0);z=Rr(-1,-1)|0,K=j,Q=z}while(0);do if((O|0)==62){S=0,dt(5,t|0,n|0,v|0,m|0,1),M=S,S=0;if(M&1){M=Rr(-1,-1)|0,z=j;if((r[P>>0]&1)==0){K=z,Q=M;break}Wtt(s[m+16>>2]|0),K=z,Q=M;break}(r[P>>0]&1)!=0&&Wtt(s[m+16>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),r[g>>0]=12,M=g+1|0,r[M+0>>0]=r[53680]|0,r[M+1>>0]=r[53681]|0,r[M+2>>0]=r[53682]|0,r[M+3>>0]=r[53683]|0,r[M+4>>0]=r[53684]|0,r[M+5>>0]=r[53685]|0,r[g+7>>0]=0,l[y>>3]=+l[e+464>>3],M=y+8|0,z=e+472|0;i:do if((r[z>>0]&1)==0)s[M+0>>2]=s[z+0>>2],s[M+4>>2]=s[z+4>>2],s[M+8>>2]=s[z+8>>2],O=77;else{_=s[e+480>>2]|0,W=s[e+476>>2]|0;do{if(!(W>>>0>4294967279)){if(W>>>0<11)r[M>>0]=W<<1,G=M+1|0;else{H=W+16&-16,S=0,J=wt(517,H|0)|0,Y=S,S=0;if(Y&1)break;s[y+16>>2]=J,s[M>>2]=H|1,s[y+12>>2]=W,G=J}Hnt(G|0,_|0,W|0)|0,r[G+W>>0]=0,O=77;break i}S=0,gt(811,0),H=S,S=0;if(H&1)break}while(0);W=Rr(-1,-1)|0,Z=j,et=W}while(0);do if((O|0)==77){S=0,dt(5,t|0,n|0,g|0,y|0,1),z=S,S=0;if(z&1){z=Rr(-1,-1)|0,W=j;if((r[M>>0]&1)==0){Z=W,et=z;break}Wtt(s[y+16>>2]|0),Z=W,et=z;break}(r[M>>0]&1)!=0&&Wtt(s[y+16>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),r[b>>0]=14,z=b+1|0,r[z+0>>0]=r[53688]|0,r[z+1>>0]=r[53689]|0,r[z+2>>0]=r[53690]|0,r[z+3>>0]=r[53691]|0,r[z+4>>0]=r[53692]|0,r[z+5>>0]=r[53693]|0,r[z+6>>0]=r[53694]|0,z=b+8|0,r[z>>0]=0,l[w>>3]=+l[e+512>>3],W=w+8|0,_=e+520|0,J=r[_>>0]|0,H=(J&1)==0;s:do if(H)s[W+0>>2]=s[_+0>>2],s[W+4>>2]=s[_+4>>2],s[W+8>>2]=s[_+8>>2],O=93;else{Y=s[e+528>>2]|0,tt=s[e+524>>2]|0;do{if(!(tt>>>0>4294967279)){if(tt>>>0<11)r[W>>0]=tt<<1,rt=W+1|0;else{nt=tt+16&-16,S=0,it=wt(517,nt|0)|0,st=S,S=0;if(st&1)break;s[w+16>>2]=it,s[W>>2]=nt|1,s[w+12>>2]=tt,rt=it}Hnt(rt|0,Y|0,tt|0)|0,r[rt+tt>>0]=0;if(H){O=93;break s}ot=s[e+524>>2]|0,O=94;break s}S=0,gt(811,0),nt=S,S=0;if(nt&1)break}while(0);tt=Rr(-1,-1)|0,ut=j,at=tt}while(0);(O|0)==93&&(ot=(J&255)>>>1,O=94);do if((O|0)==94){S=0,dt(5,t|0,n|0,b|0,w|0,(ot|0)!=0|0),H=S,S=0;if(H&1){H=Rr(-1,-1)|0,_=j;if((r[W>>0]&1)==0){ut=_,at=H;break}Wtt(s[w+16>>2]|0),ut=_,at=H;break}(r[W>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[z>>2]|0),r[E>>0]=8,H=E+1|0,r[H>>0]=1869768058,r[H+1>>0]=7303781,r[H+2>>0]=28530,r[H+3>>0]=111,r[E+5>>0]=0,r[x>>0]=r[e+536>>0]|0,H=x+4|0,_=e+540|0,tt=r[_>>0]|0,Y=(tt&1)==0;o:do if(Y)s[H+0>>2]=s[_+0>>2],s[H+4>>2]=s[_+4>>2],s[H+8>>2]=s[_+8>>2],O=110;else{it=s[e+548>>2]|0,nt=s[e+544>>2]|0;do{if(!(nt>>>0>4294967279)){if(nt>>>0<11)r[H>>0]=nt<<1,ft=H+1|0;else{st=nt+16&-16,S=0,lt=wt(517,st|0)|0,ct=S,S=0;if(ct&1)break;s[x+12>>2]=lt,s[H>>2]=st|1,s[x+8>>2]=nt,ft=lt}Hnt(ft|0,it|0,nt|0)|0,r[ft+nt>>0]=0;if(Y){O=110;break o}ht=s[e+544>>2]|0,O=111;break o}S=0,gt(811,0),st=S,S=0;if(st&1)break}while(0);nt=Rr(-1,-1)|0,pt=j,vt=nt}while(0);(O|0)==110&&(ht=(tt&255)>>>1,O=111);do if((O|0)==111){S=0,dt(11,t|0,n|0,E|0,x|0,(ht|0)!=0|0),Y=S,S=0;if(Y&1){Y=Rr(-1,-1)|0,_=j;if((r[H>>0]&1)==0){pt=_,vt=Y;break}Wtt(s[x+12>>2]|0),pt=_,vt=Y;break}(r[H>>0]&1)!=0&&Wtt(s[x+12>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0),r[T>>0]=8,Y=T+1|0,r[Y>>0]=1801545072,r[Y+1>>0]=7037285,r[Y+2>>0]=27489,r[Y+3>>0]=107,r[T+5>>0]=0,r[N>>0]=r[e+552>>0]|0,Y=N+4|0,_=e+556|0,nt=r[_>>0]|0,it=(nt&1)==0;u:do if(it)s[Y+0>>2]=s[_+0>>2],s[Y+4>>2]=s[_+4>>2],s[Y+8>>2]=s[_+8>>2],O=127;else{lt=s[e+564>>2]|0,st=s[e+560>>2]|0;do{if(!(st>>>0>4294967279)){if(st>>>0<11)r[Y>>0]=st<<1,mt=Y+1|0;else{ct=st+16&-16,S=0,yt=wt(517,ct|0)|0,bt=S,S=0;if(bt&1)break;s[N+12>>2]=yt,s[Y>>2]=ct|1,s[N+8>>2]=st,mt=yt}Hnt(mt|0,lt|0,st|0)|0,r[mt+st>>0]=0;if(it){O=127;break u}Et=s[e+560>>2]|0,O=128;break u}S=0,gt(811,0),ct=S,S=0;if(ct&1)break}while(0);st=Rr(-1,-1)|0,St=j,xt=st}while(0);(O|0)==127&&(Et=(nt&255)>>>1,O=128);do if((O|0)==128){S=0,dt(11,t|0,n|0,T|0,N|0,(Et|0)!=0|0),it=S,S=0;if(it&1){it=Rr(-1,-1)|0,_=j;if((r[Y>>0]&1)==0){St=_,xt=it;break}Wtt(s[N+12>>2]|0),St=_,xt=it;break}(r[Y>>0]&1)!=0&&Wtt(s[N+12>>2]|0);if((r[T>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[T+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[T>>0]&1)==0&&(L=St,A=xt,qn(A|0)),Wtt(s[T+8>>2]|0),L=St,A=xt,qn(A|0)}while(0);(r[E>>0]&1)==0&&(L=pt,A=vt,qn(A|0)),Wtt(s[E+8>>2]|0),L=pt,A=vt,qn(A|0)}while(0);(r[b>>0]&1)==0&&(L=ut,A=at,qn(A|0)),Wtt(s[z>>2]|0),L=ut,A=at,qn(A|0)}while(0);(r[g>>0]&1)==0&&(L=Z,A=et,qn(A|0)),Wtt(s[g+8>>2]|0),L=Z,A=et,qn(A|0)}while(0);(r[v>>0]&1)==0&&(L=K,A=Q,qn(A|0)),Wtt(s[v+8>>2]|0),L=K,A=Q,qn(A|0)}while(0);(r[p>>0]&1)==0&&(L=X,A=V,qn(A|0)),Wtt(s[D>>2]|0),L=X,A=V,qn(A|0)}while(0);(r[f>>0]&1)==0&&(L=q,A=R,qn(A|0)),Wtt(s[f+8>>2]|0),L=q,A=R,qn(A|0)}while(0);(r[u>>0]&1)==0&&(L=B,A=F,qn(A|0)),Wtt(s[u+8>>2]|0),L=B,A=F,qn(A|0)}function pF(e,t){e|=0,t|=0;var n=0;n=c,$R(e,t),+JR(e+368|0,53704,t),+JR(e+392|0,53712,t),+JR(e+416|0,53720,t),+JR(e+440|0,53728,t),+JR(e+464|0,53736,t),+JR(e+512|0,53744,t),gj(e+536|0,53752,t)|0,gj(e+552|0,53760,t)|0,c=n;return}function dF(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c,r=+l[s[3446]>>3],i=+l[e+440>>3]*+Y(+(r*+l[e+464>>3]*6.283185307179586)),RR(e,t,+l[e+368>>3]+ +l[e+392>>3]*+Y(+(i+r*+l[e+416>>3]*6.283185307179586))),c=n;return}function vF(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;i=c,o=s[3446]|0,u=+l[o>>3],a=+l[t+440>>3],f=+l[t+464>>3]*6.283185307179586,h=+l[t+416>>3],p=h*6.283185307179586,d=t+536|0,v=r[t+552>>0]|0,m=v<<24>>24==0,g=+l[3836],y=v,b=v,w=v,E=0,S=u+ +l[o+32>>3]*.01;for(;;){x=h*(a*+Y(+(S*f))/(S*p)+1);do if(E==0){o=(r[d>>0]|0)==0;if(w<<24>>24==0){if(o){T=y,N=0,C=0;break}T=y,N=0,C=+$(+(S*2*x+1));break}if(!o){T=y,N=w,C=+$(+(S*4*x+1));break}y<<24>>24==0?(T=0,N=0,C=0):(T=y,N=y,C=+$(+(S*2*x+.5))+.5)}else T=y,N=w,C=E;while(0);o=(r[d>>0]|0)==0;do if(m)o?(k=b,L=T,A=N,O=1.6984529235067494e308):(k=b,L=T,A=N,O=C/(x*2));else{if(!o){k=b,L=T,A=N,O=C/(x*4);break}b<<24>>24==0?(k=0,L=0,A=0,O=1.6984529235067494e308):(k=b,L=b,A=b,O=C/(x*2))}while(0);x=O-S;if(!(x==x&!0&x!=0&!(+J(+x)<+J(+(O*g)))))break;y=L,b=k,w=A,E=C,S=O}O=u+1/(+l[t+512>>3]*h),t=n+112|0,h=+l[t>>3],h>O?(l[t>>3]=O,M=O):M=h,t=n+120|0,h=+l[t>>3];if(h>S){l[t>>3]=S,_=S,l[e>>3]=M,D=e+8|0,l[D>>3]=_,c=i;return}_=h,l[e>>3]=M,D=e+8|0,l[D>>3]=_,c=i;return}function mF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+32|0,i=n,o=t+28|0,u=s[o>>2]|0,a=e+488|0,f=i+8|0,h=i+16|0,p=u,d=e+368|0;for(;;){l[i>>3]=-1.7344067862039957e308,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,S=0,yt(360,i|0,t|0),e=S,S=0;if(e&1){v=4;break}e=p,p=s[o>>2]|0;if(!(e>>>0<p>>>0)){v=10;break}l[d>>3]=+l[i>>3],S=0,Ft(247,d+8|0,f|0)|0,e=S,S=0;if(e&1){v=4;break}(r[f>>0]&1)!=0&&Wtt(s[h>>2]|0),d=d+24|0;if(!(d>>>0<a>>>0)){v=12;break}}if((v|0)==4)a=Rr(-1,-1)|0,(r[f>>0]&1)==0&&qn(a|0),Wtt(s[h>>2]|0),qn(a|0);else{if((v|0)==10)return(r[f>>0]&1)==0?(m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0):(Wtt(s[h>>2]|0),m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0);if((v|0)==12)return m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0}return 0}function gF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,wt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0;n=c,c=c+176|0,i=n+156|0,o=n+144|0,u=n+132|0,a=n+120|0,f=n+108|0,l=n+96|0,h=n+84|0,p=n+72|0,d=n+60|0,v=n+48|0,m=n+36|0,g=n+24|0,y=n+12|0,b=n,r[h>>0]=12,w=h+1|0,r[w+0>>0]=r[53648]|0,r[w+1>>0]=r[53649]|0,r[w+2>>0]=r[53650]|0,r[w+3>>0]=r[53651]|0,r[w+4>>0]=r[53652]|0,r[w+5>>0]=r[53653]|0,r[h+7>>0]=0,w=e+368|0,S=0,Vt(237,l|0,h|0,53696),E=S,S=0;e:do{if(!(E&1)){S=0,T=Ft(252,t|0,l|0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,C=j;if((r[l>>0]&1)==0){k=C,L=N,x=72;break}Wtt(s[l+8>>2]|0),k=C,L=N,x=72;break}N=(r[T+44>>0]|0)==0,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);t:do{if(!!N){r[p>>0]=18,T=p+1|0,C=53656,O=T+9|0;do r[T>>0]=r[C>>0]|0,T=T+1|0,C=C+1|0;while((T|0)<(O|0));r[p+10>>0]=0,C=e+392|0,S=0,Vt(237,f|0,p|0,53696),T=S,S=0;n:do{if(!(T&1)){S=0,O=Ft(252,t|0,f|0)|0,M=S,S=0;if(M&1){M=Rr(-1,-1)|0,_=j;if((r[f>>0]&1)==0){D=_,P=M,x=74;break}Wtt(s[f+8>>2]|0),D=_,P=M,x=74;break}M=(r[O+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);r:do{if(!!M){r[d>>0]=14,O=d+1|0,r[O+0>>0]=r[53672]|0,r[O+1>>0]=r[53673]|0,r[O+2>>0]=r[53674]|0,r[O+3>>0]=r[53675]|0,r[O+4>>0]=r[53676]|0,r[O+5>>0]=r[53677]|0,r[O+6>>0]=r[53678]|0,O=d+8|0,r[O>>0]=0,_=e+416|0,S=0,Vt(237,a|0,d|0,53696),B=S,S=0;i:do{if(!(B&1)){S=0,F=Ft(252,t|0,a|0)|0,I=S,S=0;if(I&1){I=Rr(-1,-1)|0,q=j;if((r[a>>0]&1)==0){R=q,U=I,x=76;break}Wtt(s[a+8>>2]|0),R=q,U=I,x=76;break}I=(r[F+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);s:do{if(!!I){r[v>>0]=16,F=v+1|0,q=F,r[q>>0]=1768189805,r[q+1>>0]=6906991,r[q+2>>0]=26980,r[q+3>>0]=105,q=F+4|0,r[q>>0]=2019910766,r[q+1>>0]=7890276,r[q+2>>0]=30821,r[q+3>>0]=120,r[v+9>>0]=0,q=e+440|0,S=0,Vt(237,u|0,v|0,53696),F=S,S=0;o:do{if(!(F&1)){S=0,W=Ft(252,t|0,u|0)|0,X=S,S=0;if(X&1){X=Rr(-1,-1)|0,V=j;if((r[u>>0]&1)==0){$=V,J=X,x=78;break}Wtt(s[u+8>>2]|0),$=V,J=X,x=78;break}X=(r[W+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);u:do{if(!!X){r[m>>0]=12,W=m+1|0,r[W+0>>0]=r[53680]|0,r[W+1>>0]=r[53681]|0,r[W+2>>0]=r[53682]|0,r[W+3>>0]=r[53683]|0,r[W+4>>0]=r[53684]|0,r[W+5>>0]=r[53685]|0,r[m+7>>0]=0,W=e+464|0,S=0,Vt(237,o|0,m|0,53696),V=S,S=0;a:do{if(!(V&1)){S=0,Q=Ft(252,t|0,o|0)|0,G=S,S=0;if(G&1){G=Rr(-1,-1)|0,Y=j;if((r[o>>0]&1)==0){Z=Y,et=G,x=80;break}Wtt(s[o+8>>2]|0),Z=Y,et=G,x=80;break}G=(r[Q+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);f:do{if(!!G){r[g>>0]=14,Q=g+1|0,r[Q+0>>0]=r[53688]|0,r[Q+1>>0]=r[53689]|0,r[Q+2>>0]=r[53690]|0,r[Q+3>>0]=r[53691]|0,r[Q+4>>0]=r[53692]|0,r[Q+5>>0]=r[53693]|0,r[Q+6>>0]=r[53694]|0,Q=g+8|0,r[Q>>0]=0,Y=e+512|0,S=0,Vt(237,i|0,g|0,53696),nt=S,S=0;l:do{if(!(nt&1)){S=0,rt=Ft(252,t|0,i|0)|0,it=S,S=0;if(it&1){it=Rr(-1,-1)|0,st=j;if((r[i>>0]&1)==0){ot=st,ut=it,x=82;break}Wtt(s[i+8>>2]|0),ot=st,ut=it,x=82;break}it=(r[rt+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);c:do{if(!!it){r[y>>0]=8,rt=y+1|0,r[rt>>0]=1869768058,r[rt+1>>0]=7303781,r[rt+2>>0]=28530,r[rt+3>>0]=111,r[y+5>>0]=0,S=0,rt=Tt(53,t|0,y|0,e+536|0)|0,st=S,S=0;h:do{if(!(st&1)){p:do{if(!rt){r[b>>0]=8,ft=b+1|0,r[ft>>0]=1801545072,r[ft+1>>0]=7037285,r[ft+2>>0]=27489,r[ft+3>>0]=107,r[b+5>>0]=0,S=0,ft=Tt(53,t|0,b|0,e+552|0)|0,pt=S,S=0;do if(!(pt&1)){if(!ft){S=0,dt=Ft(3,e|0,t|0)|0,vt=S,S=0;if(vt&1)break;mt=dt}else mt=1;if((r[b>>0]&1)==0){ht=mt;break p}Wtt(s[b+8>>2]|0),ht=mt;break p}while(0);ft=Rr(-1,-1)|0,pt=j;if((r[b>>0]&1)==0){lt=pt,ct=ft;break h}Wtt(s[b+8>>2]|0),lt=pt,ct=ft;break h}ht=1}while(0);if((r[y>>0]&1)==0){at=ht;break c}Wtt(s[y+8>>2]|0),at=ht;break c}ft=Rr(-1,-1)|0,lt=j,ct=ft}while(0);if((r[y>>0]&1)==0){gt=lt,bt=ct;break l}Wtt(s[y+8>>2]|0),gt=lt,bt=ct;break l}S=0,yt(360,Y|0,t|0),rt=S,S=0;if(rt&1){x=81;break l}at=1}while(0);if((r[g>>0]&1)==0){tt=at;break f}Wtt(s[Q>>2]|0),tt=at;break f}x=81}while(0);(x|0)==81&&(Y=Rr(-1,-1)|0,ot=j,ut=Y,x=82),(x|0)==82&&(gt=ot,bt=ut);if((r[g>>0]&1)==0){wt=gt,Et=bt;break a}Wtt(s[Q>>2]|0),wt=gt,Et=bt;break a}S=0,yt(360,W|0,t|0),Q=S,S=0;if(Q&1){x=79;break a}tt=1}while(0);if((r[m>>0]&1)==0){K=tt;break u}Wtt(s[m+8>>2]|0),K=tt;break u}x=79}while(0);(x|0)==79&&(W=Rr(-1,-1)|0,Z=j,et=W,x=80),(x|0)==80&&(wt=Z,Et=et);if((r[m>>0]&1)==0){St=wt,xt=Et;break o}Wtt(s[m+8>>2]|0),St=wt,xt=Et;break o}S=0,yt(360,q|0,t|0),W=S,S=0;if(W&1){x=77;break o}K=1}while(0);if((r[v>>0]&1)==0){z=K;break s}Wtt(s[v+8>>2]|0),z=K;break s}x=77}while(0);(x|0)==77&&(q=Rr(-1,-1)|0,$=j,J=q,x=78),(x|0)==78&&(St=$,xt=J);if((r[v>>0]&1)==0){Nt=St,Ct=xt;break i}Wtt(s[v+8>>2]|0),Nt=St,Ct=xt;break i}S=0,yt(360,_|0,t|0),F=S,S=0;if(F&1){x=75;break i}z=1}while(0);if((r[d>>0]&1)==0){H=z;break r}Wtt(s[O>>2]|0),H=z;break r}x=75}while(0);(x|0)==75&&(_=Rr(-1,-1)|0,R=j,U=_,x=76),(x|0)==76&&(Nt=R,Ct=U);if((r[d>>0]&1)==0){kt=Nt,Lt=Ct;break n}Wtt(s[O>>2]|0),kt=Nt,Lt=Ct;break n}S=0,yt(360,C|0,t|0),O=S,S=0;if(O&1){x=73;break n}H=1}while(0);if((r[p>>0]&1)==0){A=H;break t}Wtt(s[p+8>>2]|0),A=H;break t}x=73}while(0);(x|0)==73&&(C=Rr(-1,-1)|0,D=j,P=C,x=74),(x|0)==74&&(kt=D,Lt=P);if((r[p>>0]&1)==0){At=kt,Ot=Lt;break e}Wtt(s[p+8>>2]|0),At=kt,Ot=Lt;break e}S=0,yt(360,w|0,t|0),T=S,S=0;if(T&1){x=71;break e}A=1}while(0);return(r[h>>0]&1)==0?(c=n,A|0):(Wtt(s[h+8>>2]|0),c=n,A|0)}x=71}while(0);return(x|0)==71&&(A=Rr(-1,-1)|0,k=j,L=A,x=72),(x|0)==72&&(At=k,Ot=L),(r[h>>0]&1)==0&&qn(Ot|0),Wtt(s[h+8>>2]|0),qn(Ot|0),0}function yF(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1835427443,r[t+1>>0]=7169638,r[t+2>>0]=28006,r[t+3>>0]=109,r[e+5>>0]=0;return}function bF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,53632,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+368>>3]!=+l[o+368>>3])return i=0,c=n,i|0;u=e+376|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+380>>2]|0,a=r[o+376>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+380>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+384>>2]|0,p?m=o+377|0:m=s[o+384>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+392>>3]!=+l[o+392>>3])return i=0,c=n,i|0;h=e+400|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+404>>2]|0,m=r[o+400>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+404>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+408>>2]|0,f?w=o+401|0:w=s[o+408>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+416>>3]!=+l[o+416>>3])return i=0,c=n,i|0;g=e+424|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+428>>2]|0,w=r[o+424>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+428>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+432>>2]|0,v?T=o+425|0:T=s[o+432>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+440>>3]!=+l[o+440>>3])return i=0,c=n,i|0;E=e+448|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+452>>2]|0,T=r[o+448>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+452>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+456>>2]|0,k?M=o+449|0:M=s[o+456>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+464>>3]!=+l[o+464>>3])return i=0,c=n,i|0;L=e+472|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+476>>2]|0,M=r[o+472>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+476>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+480>>2]|0,P?F=o+473|0:F=s[o+480>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+512>>3]!=+l[o+512>>3])return i=0,c=n,i|0;H=e+520|0,F=r[H>>0]|0,j=(F&1)==0,j?U=(F&255)>>>1:U=s[e+524>>2]|0,F=r[o+520>>0]|0,R=(F&1)==0,R?z=(F&255)>>>1:z=s[o+524>>2]|0;if((U|0)!=(z|0))return i=0,c=n,i|0;j?W=H+1|0:W=s[e+528>>2]|0,R?X=o+521|0:X=s[o+528>>2]|0;s:do{if(j){if((U|0)==0)break;V=U,$=W,J=X;for(;;){if((r[$>>0]|0)!=(r[J>>0]|0)){i=0;break}V=V+ -1|0;if((V|0)==0)break s;$=$+1|0,J=J+1|0}return c=n,i|0}if((Cnt(W,X,U)|0)==0)break;return i=0,c=n,i|0}while(0);if((r[e+536>>0]|0)!=(r[o+536>>0]|0))return i=0,c=n,i|0;U=e+540|0,X=r[U>>0]|0,W=(X&1)==0,W?K=(X&255)>>>1:K=s[e+544>>2]|0,X=r[o+540>>0]|0,J=(X&1)==0,J?Q=(X&255)>>>1:Q=s[o+544>>2]|0;if((K|0)!=(Q|0))return i=0,c=n,i|0;W?G=U+1|0:G=s[e+548>>2]|0,J?Y=o+541|0:Y=s[o+548>>2]|0;o:do{if(W){if((K|0)==0)break;Z=K,et=G,tt=Y;for(;;){if((r[et>>0]|0)!=(r[tt>>0]|0)){i=0;break}Z=Z+ -1|0;if((Z|0)==0)break o
+;et=et+1|0,tt=tt+1|0}return c=n,i|0}if((Cnt(G,Y,K)|0)==0)break;return i=0,c=n,i|0}while(0);if((r[e+552>>0]|0)!=(r[o+552>>0]|0))return i=0,c=n,i|0;K=e+556|0,Y=r[K>>0]|0,G=(Y&1)==0,G?nt=(Y&255)>>>1:nt=s[e+560>>2]|0,Y=r[o+556>>0]|0,tt=(Y&1)==0,tt?rt=(Y&255)>>>1:rt=s[o+560>>2]|0;if((nt|0)!=(rt|0))return i=0,c=n,i|0;G?it=K+1|0:it=s[e+564>>2]|0,tt?st=o+557|0:st=s[o+564>>2]|0;u:do{if(G){if((nt|0)==0)break;ot=nt,ut=it,at=st;for(;;){if((r[ut>>0]|0)!=(r[at>>0]|0)){i=0;break}ot=ot+ -1|0;if((ot|0)==0)break u;ut=ut+1|0,at=at+1|0}return c=n,i|0}if((Cnt(it,st,nt)|0)==0)break;return i=0,c=n,i|0}while(0);return i=WR(e,t)|0,c=n,i|0}function wF(e){return e|=0,0}function EF(){var e=0,t=0;e=c,c=c+16|0,t=e,l[6608]=709.7045305707871,jR(52872,27342),s[13218]=53472,s[13310]=0,s[13311]=0,s[13312]=0,s[13313]=0,s[13314]=0,l[6658]=1,s[13318]=0,s[13319]=0,s[13320]=0,l[6661]=-1.7163759240613267e308,s[13324]=0,s[13325]=0,s[13326]=0,l[6664]=-1.7163759240613267e308,s[13330]=0,s[13331]=0,s[13332]=0,l[6667]=-1.7163759240613267e308,s[13336]=0,s[13337]=0,s[13338]=0,l[6670]=-1.7344067862039957e308,s[13342]=0,s[13343]=0,s[13344]=0,l[6673]=4,s[13348]=0,s[13349]=0,s[13350]=0,r[53408]=1,s[13353]=0,s[13354]=0,s[13355]=0,r[53424]=1,s[13357]=0,s[13358]=0,s[13359]=0,Tn(237,52872,y|0)|0,r[53440]=8,r[53441]=1835427443,r[53442]=7169638,r[53443]=28006,r[53444]=109,r[53445]=0,i[26723]=i[t+0>>1]|0,i[26724]=i[t+2>>1]|0,i[26725]=i[t+4>>1]|0,s[13363]=18936,s[13364]=52872,S=0,Vt(241,18936,53440,52872),t=S,S=0;if(!(t&1)){Tn(816,53440,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[53440]&1)==0&&qn(e|0),Wtt(s[13362]|0),qn(e|0)}function SF(e){e|=0;var t=0;t=c,s[e>>2]=54384,(r[e+556>>0]&1)!=0&&Wtt(s[e+564>>2]|0),(r[e+540>>0]&1)!=0&&Wtt(s[e+548>>2]|0),(r[e+520>>0]&1)!=0&&Wtt(s[e+528>>2]|0),(r[e+496>>0]&1)!=0&&Wtt(s[e+504>>2]|0),(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),(r[e+448>>0]&1)!=0&&Wtt(s[e+456>>2]|0),(r[e+424>>0]&1)!=0&&Wtt(s[e+432>>2]|0),(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function xF(e){e|=0;var t=0,n=0;t=c,S=0,gt(239,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function TF(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0;t=c,n=Utt(576)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=54384,l[n+368>>3]=+l[e+368>>3],i=n+376|0,a=e+376|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+384>>2]|0,p=s[e+380>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+377|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+384>>2]=m,s[i>>2]=d|1,s[n+380>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+392>>3]=+l[e+392>>3],v=n+400|0,a=e+400|0;t:do if((r[a>>0]&1)==0)s[v+0>>2]=s[a+0>>2],s[v+4>>2]=s[a+4>>2],s[v+8>>2]=s[a+8>>2],f=22;else{p=s[e+408>>2]|0,h=s[e+404>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[v>>0]=h<<1,w=n+401|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+408>>2]=d,s[v>>2]=m|1,s[n+404>>2]=h,w=d}Hnt(w|0,p|0,h|0)|0,r[w+h>>0]=0,f=22;break t}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,E=j,x=h}while(0);if((f|0)==22){l[n+416>>3]=+l[e+416>>3],w=n+424|0,a=e+424|0;n:do if((r[a>>0]&1)==0)s[w+0>>2]=s[a+0>>2],s[w+4>>2]=s[a+4>>2],s[w+8>>2]=s[a+8>>2],f=32;else{h=s[e+432>>2]|0,p=s[e+428>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[w>>0]=p<<1,T=n+425|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+432>>2]=m,s[w>>2]=d|1,s[n+428>>2]=p,T=m}Hnt(T|0,h|0,p|0)|0,r[T+p>>0]=0,f=32;break n}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,N=j,C=p}while(0);if((f|0)==32){l[n+440>>3]=+l[e+440>>3],T=n+448|0,a=e+448|0;r:do if((r[a>>0]&1)==0)s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],f=42;else{p=s[e+456>>2]|0,h=s[e+452>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[T>>0]=h<<1,k=n+449|0;else{m=h+16&-16,S=0,d=wt(517,m|0)|0,g=S,S=0;if(g&1)break;s[n+456>>2]=d,s[T>>2]=m|1,s[n+452>>2]=h,k=d}Hnt(k|0,p|0,h|0)|0,r[k+h>>0]=0,f=42;break r}S=0,gt(811,0),m=S,S=0}while(0);h=Rr(-1,-1)|0,L=j,A=h}while(0);if((f|0)==42){l[n+464>>3]=+l[e+464>>3],k=n+472|0,a=e+472|0;i:do if((r[a>>0]&1)==0)s[k+0>>2]=s[a+0>>2],s[k+4>>2]=s[a+4>>2],s[k+8>>2]=s[a+8>>2],f=52;else{h=s[e+480>>2]|0,p=s[e+476>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[k>>0]=p<<1,O=n+473|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+480>>2]=m,s[k>>2]=d|1,s[n+476>>2]=p,O=m}Hnt(O|0,h|0,p|0)|0,r[O+p>>0]=0,f=52;break i}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,M=j,_=p}while(0);if((f|0)==52){l[n+488>>3]=-1.7344067862039957e308,O=n+496|0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,l[n+512>>3]=+l[e+512>>3],a=n+520|0,p=e+520|0;s:do if((r[p>>0]&1)==0)s[a+0>>2]=s[p+0>>2],s[a+4>>2]=s[p+4>>2],s[a+8>>2]=s[p+8>>2],f=62;else{h=s[e+528>>2]|0,m=s[e+524>>2]|0;do{if(!(m>>>0>4294967279)){if(m>>>0<11)r[a>>0]=m<<1,D=n+521|0;else{d=m+16&-16,S=0,g=wt(517,d|0)|0,P=S,S=0;if(P&1)break;s[n+528>>2]=g,s[a>>2]=d|1,s[n+524>>2]=m,D=g}Hnt(D|0,h|0,m|0)|0,r[D+m>>0]=0,f=62;break s}S=0,gt(811,0),d=S,S=0}while(0);m=Rr(-1,-1)|0,H=j,B=m}while(0);if((f|0)==62){r[n+536>>0]=r[e+536>>0]|0,D=n+540|0,p=e+540|0;o:do if((r[p>>0]&1)==0)s[D+0>>2]=s[p+0>>2],s[D+4>>2]=s[p+4>>2],s[D+8>>2]=s[p+8>>2],f=72;else{m=s[e+548>>2]|0,h=s[e+544>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[D>>0]=h<<1,F=n+541|0;else{g=h+16&-16,S=0,d=wt(517,g|0)|0,P=S,S=0;if(P&1)break;s[n+548>>2]=d,s[D>>2]=g|1,s[n+544>>2]=h,F=d}Hnt(F|0,m|0,h|0)|0,r[F+h>>0]=0,f=72;break o}S=0,gt(811,0),g=S,S=0}while(0);h=Rr(-1,-1)|0,I=j,q=h}while(0);if((f|0)==72){r[n+552>>0]=r[e+552>>0]|0,f=n+556|0,F=e+556|0;if((r[F>>0]&1)==0)return s[f+0>>2]=s[F+0>>2],s[f+4>>2]=s[F+4>>2],s[f+8>>2]=s[F+8>>2],R=n+568|0,U=e+568|0,z=+l[U>>3],l[R>>3]=z,c=t,n|0;F=s[e+564>>2]|0,p=s[e+560>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[f>>0]=p<<1,W=n+557|0;else{h=p+16&-16,S=0,m=wt(517,h|0)|0,d=S,S=0;if(d&1)break;s[n+564>>2]=m,s[f>>2]=h|1,s[n+560>>2]=p,W=m}return Hnt(W|0,F|0,p|0)|0,r[W+p>>0]=0,R=n+568|0,U=e+568|0,z=+l[U>>3],l[R>>3]=z,c=t,n|0}S=0,gt(811,0),h=S,S=0}while(0);t=Rr(-1,-1)|0,R=j,(r[D>>0]&1)==0?(I=R,q=t):(Wtt(s[n+548>>2]|0),I=R,q=t)}(r[a>>0]&1)==0?(H=I,B=q):(Wtt(s[n+528>>2]|0),H=I,B=q)}(r[O>>0]&1)!=0&&Wtt(s[n+504>>2]|0),(r[k>>0]&1)==0?(M=H,_=B):(Wtt(s[n+480>>2]|0),M=H,_=B)}(r[T>>0]&1)==0?(L=M,A=_):(Wtt(s[n+456>>2]|0),L=M,A=_)}(r[w>>0]&1)==0?(N=L,C=A):(Wtt(s[n+432>>2]|0),N=L,C=A)}(r[v>>0]&1)==0?(E=N,x=C):(Wtt(s[n+408>>2]|0),E=N,x=C)}(r[i>>0]&1)==0?(y=E,b=x):(Wtt(s[n+384>>2]|0),y=E,b=x)}return S=0,gt(812,n|0),x=S,S=0,x&1&&(x=Rr(-1,-1,0)|0,FR(x)),o=y,u=b,Wtt(n),qn(u|0),0}function NF(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0;i=c,c=c+288|0,o=i+276|0,u=i+264|0,a=i+120|0,f=i+252|0,h=i+96|0,p=i+240|0,d=i+72|0,v=i+228|0,m=i+48|0,g=i+216|0,y=i+24|0,b=i+204|0,w=i,E=i+192|0,x=i+176|0,T=i+160|0,N=i+144|0,Kit[s[(s[e>>2]|0)+116>>2]&511](o,e),(r[o>>0]&1)==0?C=o+1|0:C=s[o+8>>2]|0,S=0,Ft(248,t|0,C|0)|0,C=S,S=0,C&1&&(C=Rr(-1,-1)|0,k=j,(r[o>>0]&1)==0&&(L=k,A=C,qn(A|0)),Wtt(s[o+8>>2]|0),L=k,A=C,qn(A|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[u>>0]=12,o=u+1|0,r[o+0>>0]=r[54728]|0,r[o+1>>0]=r[54729]|0,r[o+2>>0]=r[54730]|0,r[o+3>>0]=r[54731]|0,r[o+4>>0]=r[54732]|0,r[o+5>>0]=r[54733]|0,r[u+7>>0]=0,l[a>>3]=+l[e+368>>3],o=a+8|0,C=e+376|0;e:do if((r[C>>0]&1)==0)s[o+0>>2]=s[C+0>>2],s[o+4>>2]=s[C+4>>2],s[o+8>>2]=s[C+8>>2],O=17;else{k=s[e+384>>2]|0,M=s[e+380>>2]|0;do{if(!(M>>>0>4294967279)){if(M>>>0<11)r[o>>0]=M<<1,D=o+1|0;else{_=M+16&-16,S=0,P=wt(517,_|0)|0,H=S,S=0;if(H&1)break;s[a+16>>2]=P,s[o>>2]=_|1,s[a+12>>2]=M,D=P}Hnt(D|0,k|0,M|0)|0,r[D+M>>0]=0,O=17;break e}S=0,gt(811,0),_=S,S=0}while(0);M=Rr(-1,-1)|0,B=j,F=M}while(0);do if((O|0)==17){S=0,dt(5,t|0,n|0,u|0,a|0,1),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,C=j;if((r[o>>0]&1)==0){B=C,F=D;break}Wtt(s[a+16>>2]|0),B=C,F=D;break}(r[o>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),r[f>>0]=18,D=f+1|0,C=54736,M=D+9|0;do r[D>>0]=r[C>>0]|0,D=D+1|0,C=C+1|0;while((D|0)<(M|0));r[f+10>>0]=0,l[h>>3]=+l[e+392>>3],k=h+8|0,P=e+400|0;t:do if((r[P>>0]&1)==0)s[k+0>>2]=s[P+0>>2],s[k+4>>2]=s[P+4>>2],s[k+8>>2]=s[P+8>>2],O=32;else{_=s[e+408>>2]|0,H=s[e+404>>2]|0;do{if(!(H>>>0>4294967279)){if(H>>>0<11)r[k>>0]=H<<1,q=k+1|0;else{I=H+16&-16,S=0,R=wt(517,I|0)|0,U=S,S=0;if(U&1)break;s[h+16>>2]=R,s[k>>2]=I|1,s[h+12>>2]=H,q=R}Hnt(q|0,_|0,H|0)|0,r[q+H>>0]=0,O=32;break t}S=0,gt(811,0),I=S,S=0}while(0);H=Rr(-1,-1)|0,z=j,W=H}while(0);do if((O|0)==32){S=0,dt(5,t|0,n|0,f|0,h|0,1),P=S,S=0;if(P&1){P=Rr(-1,-1)|0,H=j;if((r[k>>0]&1)==0){z=H,W=P;break}Wtt(s[h+16>>2]|0),z=H,W=P;break}(r[k>>0]&1)!=0&&Wtt(s[h+16>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),r[p>>0]=18,D=p+1|0,C=54752,M=D+9|0;do r[D>>0]=r[C>>0]|0,D=D+1|0,C=C+1|0;while((D|0)<(M|0));r[p+10>>0]=0,l[d>>3]=+l[e+416>>3],P=d+8|0,H=e+424|0;n:do if((r[H>>0]&1)==0)s[P+0>>2]=s[H+0>>2],s[P+4>>2]=s[H+4>>2],s[P+8>>2]=s[H+8>>2],O=47;else{_=s[e+432>>2]|0,R=s[e+428>>2]|0;do{if(!(R>>>0>4294967279)){if(R>>>0<11)r[P>>0]=R<<1,X=P+1|0;else{I=R+16&-16,S=0,U=wt(517,I|0)|0,V=S,S=0;if(V&1)break;s[d+16>>2]=U,s[P>>2]=I|1,s[d+12>>2]=R,X=U}Hnt(X|0,_|0,R|0)|0,r[X+R>>0]=0,O=47;break n}S=0,gt(811,0),I=S,S=0}while(0);R=Rr(-1,-1)|0,$=j,J=R}while(0);do if((O|0)==47){S=0,dt(5,t|0,n|0,p|0,d|0,1),H=S,S=0;if(H&1){H=Rr(-1,-1)|0,R=j;if((r[P>>0]&1)==0){$=R,J=H;break}Wtt(s[d+16>>2]|0),$=R,J=H;break}(r[P>>0]&1)!=0&&Wtt(s[d+16>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),r[v>>0]=10,H=v+1|0,r[H+0>>0]=r[54768]|0,r[H+1>>0]=r[54769]|0,r[H+2>>0]=r[54770]|0,r[H+3>>0]=r[54771]|0,r[H+4>>0]=r[54772]|0,r[v+6>>0]=0,l[m>>3]=+l[e+440>>3],H=m+8|0,R=e+448|0;r:do if((r[R>>0]&1)==0)s[H+0>>2]=s[R+0>>2],s[H+4>>2]=s[R+4>>2],s[H+8>>2]=s[R+8>>2],O=62;else{_=s[e+456>>2]|0,U=s[e+452>>2]|0;do{if(!(U>>>0>4294967279)){if(U>>>0<11)r[H>>0]=U<<1,K=H+1|0;else{I=U+16&-16,S=0,V=wt(517,I|0)|0,Q=S,S=0;if(Q&1)break;s[m+16>>2]=V,s[H>>2]=I|1,s[m+12>>2]=U,K=V}Hnt(K|0,_|0,U|0)|0,r[K+U>>0]=0,O=62;break r}S=0,gt(811,0),I=S,S=0;if(I&1)break}while(0);U=Rr(-1,-1)|0,G=j,Y=U}while(0);do if((O|0)==62){S=0,dt(5,t|0,n|0,v|0,m|0,1),R=S,S=0;if(R&1){R=Rr(-1,-1)|0,U=j;if((r[H>>0]&1)==0){G=U,Y=R;break}Wtt(s[m+16>>2]|0),G=U,Y=R;break}(r[H>>0]&1)!=0&&Wtt(s[m+16>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),r[g>>0]=14,R=g+1|0,r[R+0>>0]=r[54776]|0,r[R+1>>0]=r[54777]|0,r[R+2>>0]=r[54778]|0,r[R+3>>0]=r[54779]|0,r[R+4>>0]=r[54780]|0,r[R+5>>0]=r[54781]|0,r[R+6>>0]=r[54782]|0,R=g+8|0,r[R>>0]=0,l[y>>3]=+l[e+464>>3],U=y+8|0,_=e+472|0;i:do if((r[_>>0]&1)==0)s[U+0>>2]=s[_+0>>2],s[U+4>>2]=s[_+4>>2],s[U+8>>2]=s[_+8>>2],O=77;else{V=s[e+480>>2]|0,I=s[e+476>>2]|0;do{if(!(I>>>0>4294967279)){if(I>>>0<11)r[U>>0]=I<<1,Z=U+1|0;else{Q=I+16&-16,S=0,et=wt(517,Q|0)|0,tt=S,S=0;if(tt&1)break;s[y+16>>2]=et,s[U>>2]=Q|1,s[y+12>>2]=I,Z=et}Hnt(Z|0,V|0,I|0)|0,r[Z+I>>0]=0,O=77;break i}S=0,gt(811,0),Q=S,S=0;if(Q&1)break}while(0);I=Rr(-1,-1)|0,nt=j,rt=I}while(0);do if((O|0)==77){S=0,dt(5,t|0,n|0,g|0,y|0,1),_=S,S=0;if(_&1){_=Rr(-1,-1)|0,I=j;if((r[U>>0]&1)==0){nt=I,rt=_;break}Wtt(s[y+16>>2]|0),nt=I,rt=_;break}(r[U>>0]&1)!=0&&Wtt(s[y+16>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[R>>2]|0),r[b>>0]=14,_=b+1|0,r[_+0>>0]=r[54784]|0,r[_+1>>0]=r[54785]|0,r[_+2>>0]=r[54786]|0,r[_+3>>0]=r[54787]|0,r[_+4>>0]=r[54788]|0,r[_+5>>0]=r[54789]|0,r[_+6>>0]=r[54790]|0,_=b+8|0,r[_>>0]=0,l[w>>3]=+l[e+512>>3],I=w+8|0,V=e+520|0,et=r[V>>0]|0,Q=(et&1)==0;s:do if(Q)s[I+0>>2]=s[V+0>>2],s[I+4>>2]=s[V+4>>2],s[I+8>>2]=s[V+8>>2],O=93;else{tt=s[e+528>>2]|0,it=s[e+524>>2]|0;do{if(!(it>>>0>4294967279)){if(it>>>0<11)r[I>>0]=it<<1,ot=I+1|0;else{st=it+16&-16,S=0,ut=wt(517,st|0)|0,at=S,S=0;if(at&1)break;s[w+16>>2]=ut,s[I>>2]=st|1,s[w+12>>2]=it,ot=ut}Hnt(ot|0,tt|0,it|0)|0,r[ot+it>>0]=0;if(Q){O=93;break s}ft=s[e+524>>2]|0,O=94;break s}S=0,gt(811,0),st=S,S=0;if(st&1)break}while(0);it=Rr(-1,-1)|0,lt=j,ct=it}while(0);(O|0)==93&&(ft=(et&255)>>>1,O=94);do if((O|0)==94){S=0,dt(5,t|0,n|0,b|0,w|0,(ft|0)!=0|0),Q=S,S=0;if(Q&1){Q=Rr(-1,-1)|0,V=j;if((r[I>>0]&1)==0){lt=V,ct=Q;break}Wtt(s[w+16>>2]|0),lt=V,ct=Q;break}(r[I>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[_>>2]|0),r[E>>0]=8,Q=E+1|0,r[Q>>0]=1869768058,r[Q+1>>0]=7303781,r[Q+2>>0]=28530,r[Q+3>>0]=111,r[E+5>>0]=0,r[x>>0]=r[e+536>>0]|0,Q=x+4|0,V=e+540|0,it=r[V>>0]|0,tt=(it&1)==0;o:do if(tt)s[Q+0>>2]=s[V+0>>2],s[Q+4>>2]=s[V+4>>2],s[Q+8>>2]=s[V+8>>2],O=110;else{ut=s[e+548>>2]|0,st=s[e+544>>2]|0;do{if(!(st>>>0>4294967279)){if(st>>>0<11)r[Q>>0]=st<<1,ht=Q+1|0;else{at=st+16&-16,S=0,pt=wt(517,at|0)|0,vt=S,S=0;if(vt&1)break;s[x+12>>2]=pt,s[Q>>2]=at|1,s[x+8>>2]=st,ht=pt}Hnt(ht|0,ut|0,st|0)|0,r[ht+st>>0]=0;if(tt){O=110;break o}mt=s[e+544>>2]|0,O=111;break o}S=0,gt(811,0),at=S,S=0;if(at&1)break}while(0);st=Rr(-1,-1)|0,yt=j,bt=st}while(0);(O|0)==110&&(mt=(it&255)>>>1,O=111);do if((O|0)==111){S=0,dt(11,t|0,n|0,E|0,x|0,(mt|0)!=0|0),tt=S,S=0;if(tt&1){tt=Rr(-1,-1)|0,V=j;if((r[Q>>0]&1)==0){yt=V,bt=tt;break}Wtt(s[x+12>>2]|0),yt=V,bt=tt;break}(r[Q>>0]&1)!=0&&Wtt(s[x+12>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0),r[T>>0]=8,tt=T+1|0,r[tt>>0]=1801545072,r[tt+1>>0]=7037285,r[tt+2>>0]=27489,r[tt+3>>0]=107,r[T+5>>0]=0,r[N>>0]=r[e+552>>0]|0,tt=N+4|0,V=e+556|0,st=r[V>>0]|0,ut=(st&1)==0;u:do if(ut)s[tt+0>>2]=s[V+0>>2],s[tt+4>>2]=s[V+4>>2],s[tt+8>>2]=s[V+8>>2],O=127;else{pt=s[e+564>>2]|0,at=s[e+560>>2]|0;do{if(!(at>>>0>4294967279)){if(at>>>0<11)r[tt>>0]=at<<1,Et=tt+1|0;else{vt=at+16&-16,S=0,St=wt(517,vt|0)|0,xt=S,S=0;if(xt&1)break;s[N+12>>2]=St,s[tt>>2]=vt|1,s[N+8>>2]=at,Et=St}Hnt(Et|0,pt|0,at|0)|0,r[Et+at>>0]=0;if(ut){O=127;break u}Tt=s[e+560>>2]|0,O=128;break u}S=0,gt(811,0),vt=S,S=0;if(vt&1)break}while(0);at=Rr(-1,-1)|0,Nt=j,Ct=at}while(0);(O|0)==127&&(Tt=(st&255)>>>1,O=128);do if((O|0)==128){S=0,dt(11,t|0,n|0,T|0,N|0,(Tt|0)!=0|0),ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,V=j;if((r[tt>>0]&1)==0){Nt=V,Ct=ut;break}Wtt(s[N+12>>2]|0),Nt=V,Ct=ut;break}(r[tt>>0]&1)!=0&&Wtt(s[N+12>>2]|0);if((r[T>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[T+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[T>>0]&1)==0&&(L=Nt,A=Ct,qn(A|0)),Wtt(s[T+8>>2]|0),L=Nt,A=Ct,qn(A|0)}while(0);(r[E>>0]&1)==0&&(L=yt,A=bt,qn(A|0)),Wtt(s[E+8>>2]|0),L=yt,A=bt,qn(A|0)}while(0);(r[b>>0]&1)==0&&(L=lt,A=ct,qn(A|0)),Wtt(s[_>>2]|0),L=lt,A=ct,qn(A|0)}while(0);(r[g>>0]&1)==0&&(L=nt,A=rt,qn(A|0)),Wtt(s[R>>2]|0),L=nt,A=rt,qn(A|0)}while(0);(r[v>>0]&1)==0&&(L=G,A=Y,qn(A|0)),Wtt(s[v+8>>2]|0),L=G,A=Y,qn(A|0)}while(0);(r[p>>0]&1)==0&&(L=$,A=J,qn(A|0)),Wtt(s[p+8>>2]|0),L=$,A=J,qn(A|0)}while(0);(r[f>>0]&1)==0&&(L=z,A=W,qn(A|0)),Wtt(s[f+8>>2]|0),L=z,A=W,qn(A|0)}while(0);(r[u>>0]&1)==0&&(L=B,A=F,qn(A|0)),Wtt(s[u+8>>2]|0),L=B,A=F,qn(A|0)}function CF(e,t){e|=0,t|=0;var n=0;n=c,$R(e,t),+JR(e+368|0,54664,t),+JR(e+392|0,54672,t),+JR(e+416|0,54680,t),+JR(e+440|0,54688,t),+JR(e+464|0,54696,t),+JR(e+512|0,54704,t),gj(e+536|0,54712,t)|0,gj(e+552|0,54720,t)|0,c=n;return}function kF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;n=c,i=r[e+424>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+428>>2]|0,(o|0)==0?(o=s[3446]|0,u=+l[o+8>>3],l[e+568>>3]=u,a=o,f=u):(u=+l[e+416>>3],l[e+568>>3]=u,a=s[3446]|0,f=u),u=+l[a>>3],((r[a+160>>0]|0)!=0?u==0?((s[a+172>>2]|0)+ -1|0)>>>0<2:0:0)?h=+l[e+344>>3]:h=u,u=h+ +l[e+248>>3],h=+l[e+368>>3],p=+l[e+440>>3];if(u>p){v=u-p,p=+Y(+(v*f*6.283185307179586)),f=+J(+p),a=f<+J(+(+l[3836])),f=+l[e+392>>3]*(a?0:p),p=+l[e+464>>3],p!=0?m=f*+it(+-(v*p)):m=f,d=h+m,RR(e,t,d),c=n;return}d=h,RR(e,t,d),c=n;return}function LF(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;i=c,o=s[3446]|0,u=+l[o>>3],((r[o+160>>0]|0)!=0?u==0?((s[o+172>>2]|0)+ -1|0)>>>0<2:0:0)?a=+l[t+344>>3]:a=u,u=a+ +l[t+248>>3]+ +l[o+32>>3]*.01,a=+l[t+440>>3];if(u>a){f=(r[t+536>>0]|0)==0;do{if((r[t+552>>0]|0)!=0){if(f){p=t+568|0,v=+l[p>>3],d=(+$(+(u*2*v+.5))+.5)/(v*2),m=n+120|0;if(+l[m>>3]>d){l[m>>3]=d,h=p;break}h=p;break}p=t+568|0,d=+l[p>>3],v=+$(+(u*4*d+1))/(d*4),m=n+120|0;if(+l[m>>3]>v){l[m>>3]=v,h=p;break}h=p;break}if(f){h=t+568|0;break}p=t+568|0,d=+l[p>>3],v=+$(+(u*2*d+1))/(d*2),m=n+120|0,+l[m>>3]>v?(l[m>>3]=v,h=p):h=p}while(0);u=+l[o>>3]+1/(+l[t+512>>3]*+l[h>>3]),h=n+112|0,+l[h>>3]>u&&(l[h>>3]=u)}else h=n+120|0,+l[h>>3]>a&&(l[h>>3]=a);l[e>>3]=+l[n+112>>3],l[e+8>>3]=+l[n+120>>3],c=i;return}function AF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+32|0,i=n,o=t+28|0,u=s[o>>2]|0,a=e+488|0,f=i+8|0,h=i+16|0,p=u,d=e+368|0;for(;;){l[i>>3]=-1.7344067862039957e308,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,S=0,yt(360,i|0,t|0),e=S,S=0;if(e&1){v=4;break}e=p,p=s[o>>2]|0;if(!(e>>>0<p>>>0)){v=10;break}l[d>>3]=+l[i>>3],S=0,Ft(247,d+8|0,f|0)|0,e=S,S=0;if(e&1){v=4;break}(r[f>>0]&1)!=0&&Wtt(s[h>>2]|0),d=d+24|0;if(!(d>>>0<a>>>0)){v=12;break}}if((v|0)==4)a=Rr(-1,-1)|0,(r[f>>0]&1)==0&&qn(a|0),Wtt(s[h>>2]|0),qn(a|0);else{if((v|0)==10)return(r[f>>0]&1)==0?(m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0):(Wtt(s[h>>2]|0),m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0);if((v|0)==12)return m=s[o>>2]|0,g=m>>>0>u>>>0,c=n,g|0}return 0}function OF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0;n=c,c=c+176|0,i=n+156|0,o=n+144|0,u=n+132|0,a=n+120|0,f=n+108|0,l=n+96|0,h=n+84|0,p=n+72|0,d=n+60|0,v=n+48|0,m=n+36|0,g=n+24|0,y=n+12|0,b=n,r[h>>0]=16,w=h+1|0,E=w,r[E>>0]=1717992303,r[E+1>>0]=6710907,r[E+2>>0]=26214,r[E+3>>0]=102,E=w+4|0,r[E>>0]=2104780147,r[E+1>>0]=8221797,r[E+2>>0]=32116,r[E+3>>0]=125,r[h+9>>0]=0,E=e+368|0,S=0,Vt(237,l|0,h|0,54656),w=S,S=0;e:do{if(!(w&1)){S=0,T=Ft(252,t|0,l|0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,C=j;if((r[l>>0]&1)==0){k=C,L=N,x=74;break}Wtt(s[l+8>>2]|0),k=C,L=N,x=74;break}N=(r[T+44>>0]|0)==0,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);t:do{if(!!N){S=0,T=wt(517,16)|0,C=S,S=0;if(C&1){x=73;break e}C=p+8|0,s[C>>2]=T,s[p>>2]=17,s[p+4>>2]=11,O=T+0|0,M=54568,_=O+11|0;do r[O>>0]=r[M>>0]|0,O=O+1|0,M=M+1|0;while((O|0)<(_|0));r[T+11>>0]=0,D=e+392|0,S=0,Vt(237,f|0,p|0,54656),P=S,S=0;n:do{if(!(P&1)){S=0,H=Ft(252,t|0,f|0)|0,B=S,S=0;if(B&1){B=Rr(-1,-1)|0,F=j;if((r[f>>0]&1)==0){I=F,q=B,x=76;break}Wtt(s[f+8>>2]|0),I=F,q=B,x=76;break}B=(r[H+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);r:do{if(!!B){S=0,H=wt(517,16)|0,F=S,S=0;if(F&1){x=75;break n}F=d+8|0,s[F>>2]=H,s[d>>2]=17,s[d+4>>2]=11,O=H+0|0,M=54584,_=O+11|0;do r[O>>0]=r[M>>0]|0,O=O+1|0,M=M+1|0;while((O|0)<(_|0));r[H+11>>0]=0,U=e+416|0,S=0,Vt(237,a|0,d|0,54656),z=S,S=0;i:do{if(!(z&1)){S=0,W=Ft(252,t|0,a|0)|0,X=S,S=0;if(X&1){X=Rr(-1,-1)|0,V=j;if((r[a>>0]&1)==0){$=V,J=X,x=78;break}Wtt(s[a+8>>2]|0),$=V,J=X,x=78;break}X=(r[W+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);s:do{if(!!X){r[v>>0]=14,W=v+1|0,r[W+0>>0]=r[54600]|0,r[W+1>>0]=r[54601]|0,r[W+2>>0]=r[54602]|0,r[W+3>>0]=r[54603]|0,r[W+4>>0]=r[54604]|0,r[W+5>>0]=r[54605]|0,r[W+6>>0]=r[54606]|0,W=v+8|0,r[W>>0]=0,V=e+440|0,S=0,Vt(237,u|0,v|0,54656),Q=S,S=0;o:do{if(!(Q&1)){S=0,G=Ft(252,t|0,u|0)|0,Y=S,S=0;if(Y&1){Y=Rr(-1,-1)|0,Z=j;if((r[u>>0]&1)==0){et=Z,tt=Y,x=80;break}Wtt(s[u+8>>2]|0),et=Z,tt=Y,x=80;break}Y=(r[G+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);u:do{if(!!Y){r[m>>0]=18,O=m+1|0,M=54608,_=O+9|0;do r[O>>0]=r[M>>0]|0,O=O+1|0,M=M+1|0;while((O|0)<(_|0));r[m+10>>0]=0,G=e+464|0,S=0,Vt(237,o|0,m|0,54656),Z=S,S=0;a:do{if(!(Z&1)){S=0,rt=Ft(252,t|0,o|0)|0,it=S,S=0;if(it&1){it=Rr(-1,-1)|0,st=j;if((r[o>>0]&1)==0){ot=st,ut=it,x=82;break}Wtt(s[o+8>>2]|0),ot=st,ut=it,x=82;break}it=(r[rt+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);f:do{if(!!it){r[g>>0]=18,O=g+1|0,M=54624,_=O+9|0;do r[O>>0]=r[M>>0]|0,O=O+1|0,M=M+1|0;while((O|0)<(_|0));r[g+10>>0]=0,rt=e+512|0,S=0,Vt(237,i|0,g|0,54656),st=S,S=0;l:do{if(!(st&1)){S=0,ft=Ft(252,t|0,i|0)|0,lt=S,S=0;if(lt&1){lt=Rr(-1,-1)|0,ct=j;if((r[i>>0]&1)==0){ht=ct,pt=lt,x=84;break}Wtt(s[i+8>>2]|0),ht=ct,pt=lt,x=84;break}lt=(r[ft+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);c:do{if(!!lt){r[y>>0]=12,ft=y+1|0,r[ft+0>>0]=r[54640]|0,r[ft+1>>0]=r[54641]|0,r[ft+2>>0]=r[54642]|0,r[ft+3>>0]=r[54643]|0,r[ft+4>>0]=r[54644]|0,r[ft+5>>0]=r[54645]|0,r[y+7>>0]=0,S=0,ft=Tt(53,t|0,y|0,e+536|0)|0,ct=S,S=0;h:do{if(!(ct&1)){p:do{if(!ft){r[b>>0]=12,vt=b+1|0,r[vt+0>>0]=r[54648]|0,r[vt+1>>0]=r[54649]|0,r[vt+2>>0]=r[54650]|0,r[vt+3>>0]=r[54651]|0,r[vt+4>>0]=r[54652]|0,r[vt+5>>0]=r[54653]|0,r[b+7>>0]=0,S=0,vt=Tt(53,t|0,b|0,e+552|0)|0,Et=S,S=0;do if(!(Et&1)){if(!vt){S=0,St=Ft(3,e|0,t|0)|0,xt=S,S=0;if(xt&1)break;Nt=St}else Nt=1;if((r[b>>0]&1)==0){bt=Nt;break p}Wtt(s[b+8>>2]|0),bt=Nt;break p}while(0);vt=Rr(-1,-1)|0,Et=j;if((r[b>>0]&1)==0){mt=Et,gt=vt;break h}Wtt(s[b+8>>2]|0),mt=Et,gt=vt;break h}bt=1}while(0);if((r[y>>0]&1)==0){dt=bt;break c}Wtt(s[y+8>>2]|0),dt=bt;break c}vt=Rr(-1,-1)|0,mt=j,gt=vt}while(0);if((r[y>>0]&1)==0){Ct=mt,kt=gt;break l}Wtt(s[y+8>>2]|0),Ct=mt,kt=gt;break l}S=0,yt(360,rt|0,t|0),ft=S,S=0;if(ft&1){x=83;break l}dt=1}while(0);if((r[g>>0]&1)==0){at=dt;break f}Wtt(s[g+8>>2]|0),at=dt;break f}x=83}while(0);(x|0)==83&&(rt=Rr(-1,-1)|0,ht=j,pt=rt,x=84),(x|0)==84&&(Ct=ht,kt=pt);if((r[g>>0]&1)==0){Lt=Ct,At=kt;break a}Wtt(s[g+8>>2]|0),Lt=Ct,At=kt;break a}S=0,yt(360,G|0,t|0),rt=S,S=0;if(rt&1){x=81;break a}at=1}while(0);if((r[m>>0]&1)==0){nt=at;break u}Wtt(s[m+8>>2]|0),nt=at;break u}x=81}while(0);(x|0)==81&&(G=Rr(-1,-1)|0,ot=j,ut=G,x=82),(x|0)==82&&(Lt=ot,At=ut);if((r[m>>0]&1)==0){Ot=Lt,Mt=At;break o}Wtt(s[m+8>>2]|0),Ot=Lt,Mt=At;break o}S=0,yt(360,V|0,t|0),G=S,S=0;if(G&1){x=79;break o}nt=1}while(0);if((r[v>>0]&1)==0){K=nt;break s}Wtt(s[W>>2]|0),K=nt;break s}x=79}while(0);(x|0)==79&&(V=Rr(-1,-1)|0,et=j,tt=V,x=80),(x|0)==80&&(Ot=et,Mt=tt);if((r[v>>0]&1)==0){_t=Ot,Dt=Mt;break i}Wtt(s[W>>2]|0),_t=Ot,Dt=Mt;break i}S=0,yt(360,U|0,t|0),W=S,S=0;if(W&1){x=77;break i}K=1}while(0);if((r[d>>0]&1)==0){R=K;break r}Wtt(s[F>>2]|0),R=K;break r}x=77}while(0);(x|0)==77&&(U=Rr(-1,-1)|0,$=j,J=U,x=78),(x|0)==78&&(_t=$,Dt=J);if((r[d>>0]&1)==0){Pt=_t,Ht=Dt;break n}Wtt(s[F>>2]|0),Pt=_t,Ht=Dt;break n}S=0,yt(360,D|0,t|0),H=S,S=0;if(H&1){x=75;break n}R=1}while(0);if((r[p>>0]&1)==0){A=R;break t}Wtt(s[C>>2]|0),A=R;break t}x=75}while(0);(x|0)==75&&(M=Rr(-1,-1)|0,I=j,q=M,x=76),(x|0)==76&&(Pt=I,Ht=q);if((r[p>>0]&1)==0){Bt=Pt,jt=Ht;break e}Wtt(s[C>>2]|0),Bt=Pt,jt=Ht;break e}S=0,yt(360,E|0,t|0),T=S,S=0;if(T&1){x=73;break e}A=1}while(0);return(r[h>>0]&1)==0?(c=n,A|0):(Wtt(s[h+8>>2]|0),c=n,A|0)}x=73}while(0);return(x|0)==73&&(A=Rr(-1,-1)|0,k=j,L=A,x=74),(x|0)==74&&(Bt=k,jt=L),(r[h>>0]&1)==0&&qn(jt|0),Wtt(s[h+8>>2]|0),qn(jt|0),0}function MF(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=6,n=e+1|0,r[n+0>>0]=r[54560]|0,r[n+1>>0]=r[54561]|0,r[n+2>>0]=r[54562]|0,r[e+4>>0]=0,c=t;return}function _F(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,54544,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+368>>3]!=+l[o+368>>3])return i=0,c=n,i|0;u=e+376|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+380>>2]|0,a=r[o+376>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+380>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+384>>2]|0,p?m=o+377|0:m=s[o+384>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+392>>3]!=+l[o+392>>3])return i=0,c=n,i|0;h=e+400|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+404>>2]|0,m=r[o+400>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+404>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+408>>2]|0,f?w=o+401|0:w=s[o+408>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+416>>3]!=+l[o+416>>3])return i=0,c=n,i|0;g=e+424|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+428>>2]|0,w=r[o+424>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+428>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+432>>2]|0,v?T=o+425|0:T=s[o+432>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+440>>3]!=+l[o+440>>3])return i=0,c=n,i|0;E=e+448|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+452>>2]|0,T=r[o+448>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+452>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+456>>2]|0,k?M=o+449|0:M=s[o+456>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+464>>3]!=+l[o+464>>3])return i=0,c=n,i|0;L=e+472|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+476>>2]|0,M=r[o+472>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+476>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+480>>2]|0,P?F=o+473|0:F=s[o+480>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+512>>3]!=+l[o+512>>3])return i=0,c=n,i|0;H=e+520|0,F=r[H>>0]|0,j=(F&1)==0,j?U=(F&255)>>>1:U=s[e+524>>2]|0,F=r[o+520>>0]|0,R=(F&1)==0,R?z=(F&255)>>>1:z=s[o+524>>2]|0;if((U|0)!=(z|0))return i=0,c=n,i|0;j?W=H+1|0:W=s[e+528>>2]|0,R?X=o+521|0:X=s[o+528>>2]|0;s:do{if(j){if((U|0)==0)break;V=U,$=W,J=X;for(;;){if((r[$>>0]|0)!=(r[J>>0]|0)){i=0;break}V=V+ -1|0;if((V|0)==0)break s;$=$+1|0,J=J+1|0}return c=n,i|0}if((Cnt(W,X,U)|0)==0)break;return i=0,c=n,i|0}while(0);if((r[e+536>>0]|0)!=(r[o+536>>0]|0))return i=0,c=n,i|0;U=e+540|0,X=r[U>>0]|0,W=(X&1)==0,W?K=(X&255)>>>1:K=s[e+544>>2]|0,X=r[o+540>>0]|0,J=(X&1)==0,J?Q=(X&255)>>>1:Q=s[o+544>>2]|0;if((K|0)!=(Q|0))return i=0,c=n,i|0;W?G=U+1|0:G=s[e+548>>2]|0,J?Y=o+541|0:Y=s[o+548>>2]|0;o:do{if(W){if((K|0)==0)break;Z=K,et=G,tt=Y;for(;;){if((r[et>>0]|0)!=(r[tt>>0]|0)){i=0;break}Z=Z+ -1|0;if((Z|0)==0)break o;et=et+1|0,tt=tt+1|0}return c=n,i|0}if((Cnt(G,Y,K)|0)==0)break;return i=0,c=n,i|0}while(0);if((r[e+552>>0]|0)!=(r[o+552>>0]|0))return i=0,c=n,i|0;K=e+556|0,Y=r[K>>0]|0,G=(Y&1)==0,G?nt=(Y&255)>>>1:nt=s[e+560>>2]|0,Y=r[o+556>>0]|0,tt=(Y&1)==0,tt?rt=(Y&255)>>>1:rt=s[o+560>>2]|0;if((nt|0)!=(rt|0))return i=0,c=n,i|0;G?it=K+1|0:it=s[e+564>>2]|0,tt?st=o+557|0:st=s[o+564>>2]|0;u:do{if(G){if((nt|0)==0)break;ot=nt,ut=it,at=st;for(;;){if((r[ut>>0]|0)!=(r[at>>0]|0)){i=0;break}ot=ot+ -1|0;if((ot|0)==0)break u;ut=ut+1|0,at=at+1|0}return c=n,i|0}if((Cnt(it,st,nt)|0)==0)break;return i=0,c=n,i|0}while(0);return i=WR(e,t)|0,c=n,i|0}function DF(e){return e|=0,0}function PF(){var e=0,t=0,n=0;e=c,l[6721]=709.7045305707871,jR(53776,27342),s[13444]=54384,s[13536]=0,s[13537]=0,s[13538]=0,s[13539]=0,s[13540]=0,l[6771]=1,s[13544]=0,s[13545]=0,s[13546]=0,l[6774]=-1.7163759240613267e308,s[13550]=0,s[13551]=0,s[13552]=0,s[13554]=0,s[13555]=0,s[13556]=0,s[13557]=0,s[13558]=0,s[13560]=0,s[13561]=0,s[13562]=0,s[13563]=0,s[13564]=0,l[6783]=-1.7344067862039957e308,s[13568]=0,s[13569]=0,s[13570]=0,l[6786]=4,s[13574]=0,s[13575]=0,s[13576]=0,r[54312]=0,s[13579]=0,s[13580]=0,s[13581]=0,r[54328]=0,s[13583]=0,s[13584]=0,s[13585]=0,s[13586]=0,s[13587]=0,Tn(239,53776,y|0)|0,r[54352]=16,t=54353,n=t,r[n>>0]=2087610739,r[n+1>>0]=8154729,r[n+2>>0]=31854,r[n+3>>0]=124,n=t+4|0,r[n>>0]=1701734771,r[n+1>>0]=6647401,r[n+2>>0]=25966,r[n+3>>0]=101,r[54361]=0,s[13591]=18936,s[13592]=53776,S=0,Vt(241,18936,54352,53776),n=S,S=0;if(!(n&1)){Tn(816,54352,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[54352]&1)==0&&qn(e|0),Wtt(s[13590]|0),qn(e|0)}function HF(e){e|=0;var t=0;t=c,s[e>>2]=55248,(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0);if((r[e+376>>0]&1)==0){gz(e),c=t;return}Wtt(s[e+384>>2]|0),gz(e),c=t;return}function BF(e){e|=0;var t=0,n=0;t=c,s[e>>2]=55248,(r[e+400>>0]&1)!=0&&Wtt(s[e+408>>2]|0),(r[e+376>>0]&1)!=0&&Wtt(s[e+384>>2]|0),S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function jF(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;t=c,n=Utt(416)|0,S=0,yt(364,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=55248,l[n+368>>3]=+l[e+368>>3],i=n+376|0,a=e+376|0;e:do if((r[a>>0]&1)==0)s[i+0>>2]=s[a+0>>2],s[i+4>>2]=s[a+4>>2],s[i+8>>2]=s[a+8>>2],f=12;else{h=s[e+384>>2]|0,p=s[e+380>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,v=n+377|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[n+384>>2]=m,s[i>>2]=d|1,s[n+380>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0,f=12;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,y=j,b=p}while(0);if((f|0)==12){l[n+392>>3]=+l[e+392>>3],f=n+400|0,v=e+400|0;if((r[v>>0]&1)==0)return s[f+0>>2]=s[v+0>>2],s[f+4>>2]=s[v+4>>2],s[f+8>>2]=s[v+8>>2],c=t,n|0;v=s[e+408>>2]|0,a=s[e+404>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[f>>0]=a<<1,w=n+401|0;else{e=a+16&-16,S=0,p=wt(517,e|0)|0,h=S,S=0;if(h&1)break;s[n+408>>2]=p,s[f>>2]=e|1,s[n+404>>2]=a,w=p}return Hnt(w|0,v|0,a|0)|0,r[w+a>>0]=0,c=t,n|0}S=0,gt(811,0),e=S,S=0}while(0);t=Rr(-1,-1)|0,a=j,(r[i>>0]&1)==0?(y=a,b=t):(Wtt(s[n+384>>2]|0),y=a,b=t)}return S=0,gt(812,n|0),t=S,S=0,t&1&&(t=Rr(-1,-1,0)|0,FR(t)),o=y,u=b,Wtt(n),qn(u|0),0}function FF(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;i=c,c=c+96|0,o=i+72|0,u=i+60|0,a=i+24|0,f=i+48|0,h=i,Kit[s[(s[e>>2]|0)+116>>2]&511](o,e),(r[o>>0]&1)==0?p=o+1|0:p=s[o+8>>2]|0,S=0,Ft(248,t|0,p|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,d=j,(r[o>>0]&1)==0&&(v=d,m=p,qn(m|0)),Wtt(s[o+8>>2]|0),v=d,m=p,qn(m|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[u>>0]=8,o=u+1|0,r[o>>0]=1852399975,r[o+1>>0]=7235937,r[o+2>>0]=28265,r[o+3>>0]=110,r[u+5>>0]=0,l[a>>3]=+l[e+368>>3],o=a+8|0,p=e+376|0;e:do if((r[p>>0]&1)==0)s[o+0>>2]=s[p+0>>2],s[o+4>>2]=s[p+4>>2],s[o+8>>2]=s[p+8>>2],g=17;else{d=s[e+384>>2]|0,y=s[e+380>>2]|0;do{if(!(y>>>0>4294967279)){if(y>>>0<11)r[o>>0]=y<<1,w=o+1|0;else{b=y+16&-16,S=0,E=wt(517,b|0)|0,x=S,S=0;if(x&1)break;s[a+16>>2]=E,s[o>>2]=b|1,s[a+12>>2]=y,w=E}Hnt(w|0,d|0,y|0)|0,r[w+y>>0]=0,g=17;break e}S=0,gt(811,0),b=S,S=0}while(0);y=Rr(-1,-1)|0,T=j,N=y}while(0);do if((g|0)==17){S=0,dt(5,t|0,n|0,u|0,a|0,1),w=S,S=0;if(w&1){w=Rr(-1,-1)|0,p=j;if((r[o>>0]&1)==0){T=p,N=w;break}Wtt(s[a+16>>2]|0),T=p,N=w;break}(r[o>>0]&1)!=0&&Wtt(s[a+16>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),r[f>>0]=10,w=f+1|0,r[w+0>>0]=r[55424]|0,r[w+1>>0]=r[55425]|0,r[w+2>>0]=r[55426]|0,r[w+3>>0]=r[55427]|0,r[w+4>>0]=r[55428]|0,r[f+6>>0]=0,l[h>>3]=+l[e+392>>3],w=h+8|0,p=e+400|0;t:do if((r[p>>0]&1)==0)s[w+0>>2]=s[p+0>>2],s[w+4>>2]=s[p+4>>2],s[w+8>>2]=s[p+8>>2],g=32;else{y=s[e+408>>2]|0,d=s[e+404>>2]|0;do{if(!(d>>>0>4294967279)){if(d>>>0<11)r[w>>0]=d<<1,C=w+1|0;else{E=d+16&-16,S=0,b=wt(517,E|0)|0,x=S,S=0;if(x&1)break;s[h+16>>2]=b,s[w>>2]=E|1,s[h+12>>2]=d,C=b}Hnt(C|0,y|0,d|0)|0,r[C+d>>0]=0,g=32;break t}S=0,gt(811,0),E=S,S=0}while(0);d=Rr(-1,-1)|0,k=j,L=d}while(0);do if((g|0)==32){S=0,dt(5,t|0,n|0,f|0,h|0,1),p=S,S=0;if(p&1){p=Rr(-1,-1)|0,d=j;if((r[w>>0]&1)==0){k=d,L=p;break}Wtt(s[h+16>>2]|0),k=d,L=p;break}(r[w>>0]&1)!=0&&Wtt(s[h+16>>2]|0);if((r[f>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[f+8>>2]|0),XR(e,t,n),c=i;return}while(0);(r[f>>0]&1)==0&&(v=k,m=L,qn(m|0)),Wtt(s[f+8>>2]|0),v=k,m=L,qn(m|0)}while(0);(r[u>>0]&1)==0&&(v=T,m=N,qn(m|0)),Wtt(s[u+8>>2]|0),v=T,m=N,qn(m|0)}function IF(e,t){e|=0,t|=0;var n=0;n=c,$R(e,t),+JR(e+368|0,55440,t),+JR(e+392|0,55448,t),c=n;return}function qF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,i=t+352|0,o=+l[i>>3],u=s[3446]|0,(((r[u+160>>0]|0)!=0?((s[u+172>>2]|0)+ -1|0)>>>0<2:0)?+l[u>>3]==0:0)?a=+l[e+344>>3]:a=o,o=a+ +l[e+248>>3],u=e+368|0,f=e+392|0,a=+l[f>>3],h=o*+l[u>>3]/a,p=+l[6849];do{if(!(h>p)){if(h<-p){d=-a,v=0;break}m=+Ar(+h),g=+l[u>>3]/(m*m),m=+l[f>>3],d=m*+gn(+h),v=g;break}d=a,v=0}while(0);l[t+352>>3]=o,l[t+360>>3]=d,l[t+368>>3]=v,qR(e,i,Git[s[(s[t>>2]|0)+284>>2]&1023](t)|0),c=n;return}function RF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;n=c,c=c+48|0,i=n+24|0,o=n,u=t+28|0,a=s[u>>2]|0,l[i>>3]=-1.7344067862039957e308,f=i+8|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,l[o>>3]=-1.7344067862039957e308,h=o+8|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,S=0,yt(360,i|0,t|0),p=S,S=0;do if(p&1?0:(S=0,yt(360,o|0,t|0),d=S,S=0,!(d&1))){if((s[u>>2]|0)>>>0>a>>>0){l[e+368>>3]=+l[i>>3],S=0,Ft(247,e+376|0,f|0)|0,d=S,S=0;if(d&1)break;l[e+392>>3]=+l[o>>3],S=0,Ft(247,e+400|0,h|0)|0,d=S,S=0;if(d&1)break;v=1}else v=0;return(r[h>>0]&1)!=0&&Wtt(s[o+16>>2
+]|0),(r[f>>0]&1)==0?(c=n,v|0):(Wtt(s[i+16>>2]|0),c=n,v|0)}while(0);return v=Rr(-1,-1)|0,(r[h>>0]&1)!=0&&Wtt(s[o+16>>2]|0),(r[f>>0]&1)==0&&qn(v|0),Wtt(s[i+16>>2]|0),qn(v|0),0}function UF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;n=c,c=c+48|0,i=n+36|0,o=n+24|0,u=n+12|0,a=n,r[u>>0]=8,f=u+1|0,r[f>>0]=1852399975,r[f+1>>0]=7235937,r[f+2>>0]=28265,r[f+3>>0]=110,r[u+5>>0]=0,f=e+368|0,S=0,Vt(237,o|0,u|0,55432),l=S,S=0;e:do{if(!(l&1)){S=0,p=Ft(252,t|0,o|0)|0,d=S,S=0;if(d&1){d=Rr(-1,-1)|0,v=j;if((r[o>>0]&1)==0){m=v,g=d,h=24;break}Wtt(s[o+8>>2]|0),m=v,g=d,h=24;break}d=(r[p+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);t:do{if(!!d){r[a>>0]=10,p=a+1|0,r[p+0>>0]=r[55424]|0,r[p+1>>0]=r[55425]|0,r[p+2>>0]=r[55426]|0,r[p+3>>0]=r[55427]|0,r[p+4>>0]=r[55428]|0,r[a+6>>0]=0,p=e+392|0,S=0,Vt(237,i|0,a|0,55432),v=S,S=0;do{if(!(v&1)){S=0,b=Ft(252,t|0,i|0)|0,w=S,S=0;if(w&1){w=Rr(-1,-1)|0,E=j;if((r[i>>0]&1)==0){x=E,T=w;break}Wtt(s[i+8>>2]|0),x=E,T=w;break}w=(r[b+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(w){S=0,w=Ft(3,e|0,t|0)|0,b=S,S=0;if(b&1){h=25;break}N=w}else{S=0,yt(360,p|0,t|0),w=S,S=0;if(w&1){h=25;break}N=1}if((r[a>>0]&1)==0){y=N;break t}Wtt(s[a+8>>2]|0),y=N;break t}h=25}while(0);(h|0)==25&&(p=Rr(-1,-1)|0,x=j,T=p);if((r[a>>0]&1)==0){C=x,k=T;break e}Wtt(s[a+8>>2]|0),C=x,k=T;break e}S=0,yt(360,f|0,t|0),p=S,S=0;if(p&1){h=23;break e}y=1}while(0);return(r[u>>0]&1)==0?(c=n,y|0):(Wtt(s[u+8>>2]|0),c=n,y|0)}h=23}while(0);return(h|0)==23&&(y=Rr(-1,-1)|0,m=j,g=y,h=24),(h|0)==24&&(C=m,k=g),(r[u>>0]&1)==0&&qn(k|0),Wtt(s[u+8>>2]|0),qn(k|0),0}function zF(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1752064372,r[t+1>>0]=6844001,r[t+2>>0]=26734,r[t+3>>0]=104,r[e+5>>0]=0;return}function WF(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,55408,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+368>>3]!=+l[o+368>>3])return i=0,c=n,i|0;u=e+376|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+380>>2]|0,a=r[o+376>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+380>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+384>>2]|0,p?m=o+377|0:m=s[o+384>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+392>>3]!=+l[o+392>>3])return i=0,c=n,i|0;h=e+400|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+404>>2]|0,m=r[o+400>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+404>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+408>>2]|0,f?w=o+401|0:w=s[o+408>>2]|0;t:do if(v){if((g|0)!=0){o=g,f=b,h=w;for(;;){if((r[f>>0]|0)!=(r[h>>0]|0)){i=0;break}o=o+ -1|0;if((o|0)==0)break t;f=f+1|0,h=h+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);return i=WR(e,t)|0,c=n,i|0}function XF(e){return e|=0,0}function VF(){var e=0,t=0;e=c,c=c+16|0,t=e,l[6849]=709.7045305707871,jR(54800,27342),s[13700]=55248,l[6896]=-1.7163759240613267e308,s[13794]=0,s[13795]=0,s[13796]=0,l[6899]=-1.7163759240613267e308,s[13800]=0,s[13801]=0,s[13802]=0,Tn(241,54800,y|0)|0,r[55216]=8,r[55217]=1752064372,r[55218]=6844001,r[55219]=26734,r[55220]=104,r[55221]=0,i[27611]=i[t+0>>1]|0,i[27612]=i[t+2>>1]|0,i[27613]=i[t+4>>1]|0,s[13807]=18936,s[13808]=54800,S=0,Vt(241,18936,55216,54800),t=S,S=0;if(!(t&1)){Tn(816,55216,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[55216]&1)==0&&qn(e|0),Wtt(s[13806]|0),qn(e|0)}function $F(e){e|=0;var t=0;t=c,vK(e),c=t;return}function JF(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function KF(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,c=c+96|0,e=t+72|0,i=t+60|0,o=t+48|0,u=t+36|0,a=t+24|0,f=t+12|0,l=t,r[e>>0]=14,h=e+1|0,r[h+0>>0]=r[55816]|0,r[h+1>>0]=r[55817]|0,r[h+2>>0]=r[55818]|0,r[h+3>>0]=r[55819]|0,r[h+4>>0]=r[55820]|0,r[h+5>>0]=r[55821]|0,r[h+6>>0]=r[55822]|0,h=e+8|0,r[h>>0]=0,S=0,yt(411,e|0,n|0),p=S,S=0,p&1&&(p=Rr(-1,-1)|0,d=j,(r[e>>0]&1)==0&&(v=d,m=p,qn(m|0)),Wtt(s[h>>2]|0),v=d,m=p,qn(m|0)),(r[e>>0]&1)!=0&&Wtt(s[h>>2]|0),r[i>>0]=12,h=i+1|0,r[h+0>>0]=r[55824]|0,r[h+1>>0]=r[55825]|0,r[h+2>>0]=r[55826]|0,r[h+3>>0]=r[55827]|0,r[h+4>>0]=r[55828]|0,r[h+5>>0]=r[55829]|0,r[i+7>>0]=0,S=0,yt(411,i|0,n|0),h=S,S=0,h&1&&(h=Rr(-1,-1)|0,e=j,(r[i>>0]&1)==0&&(v=e,m=h,qn(m|0)),Wtt(s[i+8>>2]|0),v=e,m=h,qn(m|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),i=Utt(16)|0,h=o+8|0,s[h>>2]=i,s[o>>2]=17,s[o+4>>2]=11,e=i+0|0,p=55832,d=e+11|0;do r[e>>0]=r[p>>0]|0,e=e+1|0,p=p+1|0;while((e|0)<(d|0));r[i+11>>0]=0,S=0,yt(411,o|0,n|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,g=j,(r[o>>0]&1)==0&&(v=g,m=i,qn(m|0)),Wtt(s[h>>2]|0),v=g,m=i,qn(m|0)),(r[o>>0]&1)!=0&&Wtt(s[h>>2]|0),r[u>>0]=20,e=u+1|0,p=55848,d=e+10|0;do r[e>>0]=r[p>>0]|0,e=e+1|0,p=p+1|0;while((e|0)<(d|0));r[u+11>>0]=0,S=0,yt(411,u|0,n|0),h=S,S=0,h&1&&(h=Rr(-1,-1)|0,o=j,(r[u>>0]&1)==0&&(v=o,m=h,qn(m|0)),Wtt(s[u+8>>2]|0),v=o,m=h,qn(m|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),u=Utt(16)|0,h=a+8|0,s[h>>2]=u,s[a>>2]=17,s[a+4>>2]=11,e=u+0|0,p=55864,d=e+11|0;do r[e>>0]=r[p>>0]|0,e=e+1|0,p=p+1|0;while((e|0)<(d|0));r[u+11>>0]=0,S=0,yt(411,a|0,n|0),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,o=j,(r[a>>0]&1)==0&&(v=o,m=u,qn(m|0)),Wtt(s[h>>2]|0),v=o,m=u,qn(m|0)),(r[a>>0]&1)!=0&&Wtt(s[h>>2]|0),r[f>>0]=20,e=f+1|0,p=55880,d=e+10|0;do r[e>>0]=r[p>>0]|0,e=e+1|0,p=p+1|0;while((e|0)<(d|0));r[f+11>>0]=0,S=0,yt(411,f|0,n|0),p=S,S=0,p&1&&(p=Rr(-1,-1)|0,e=j,(r[f>>0]&1)==0&&(v=e,m=p,qn(m|0)),Wtt(s[f+8>>2]|0),v=e,m=p,qn(m|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),r[l>>0]=14,f=l+1|0,r[f+0>>0]=r[55896]|0,r[f+1>>0]=r[55897]|0,r[f+2>>0]=r[55898]|0,r[f+3>>0]=r[55899]|0,r[f+4>>0]=r[55900]|0,r[f+5>>0]=r[55901]|0,r[f+6>>0]=r[55902]|0,f=l+8|0,r[f>>0]=0,S=0,yt(411,l|0,n|0),n=S,S=0;if(!(n&1)){if((r[l>>0]&1)==0){c=t;return}Wtt(s[f>>2]|0),c=t;return}n=Rr(-1,-1)|0,p=j,(r[l>>0]&1)==0&&(v=p,m=n,qn(m|0)),Wtt(s[f>>2]|0),v=p,m=n,qn(m|0)}function QF(){var e=0,t=0;e=c,c=c+16|0,t=e,hK(55456),s[13864]=55544,Tn(243,55456,y|0)|0,r[55504]=10,r[55505]=r[55528]|0,r[55506]=r[55529]|0,r[55507]=r[55530]|0,r[55508]=r[55531]|0,r[55509]=r[55532]|0,r[55510]=0,r[55511]=r[t+0>>0]|0,r[55512]=r[t+1>>0]|0,r[55513]=r[t+2>>0]|0,r[55514]=r[t+3>>0]|0,r[55515]=r[t+4>>0]|0,s[13879]=18928,s[13880]=55456,S=0,Vt(243,18928,55504,55456),t=S,S=0;if(!(t&1)){Tn(818,55504,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[55504]&1)==0&&qn(e|0),Wtt(s[13878]|0),qn(e|0)}function GF(e){e|=0;var t=0;t=c,vK(e),c=t;return}function YF(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function ZF(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;n=c,c=c+16|0,e=n,MR(t)|0,i=t+16|0,o=s[t+28>>2]|0,u=r[i>>0]|0,a=(u&1)==0,a?f=i+1|0:f=s[t+24>>2]|0;if((r[f+o>>0]|0)==0){FZ(qZ(20048,(r[19920]&1)==0?19921:s[4982]|0)|0,10)|0,c=n;return}a?l=(u&255)>>>1:l=s[t+20>>2]|0,l>>>0<o>>>0?(r[e>>0]=0,r[e+1>>0]=0):mm(e,i,o,-1,0),S=0,Ft(247,19920,e|0)|0,o=S,S=0;if(!(o&1)){if((r[e>>0]&1)==0){c=n;return}Wtt(s[e+8>>2]|0),c=n;return}o=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(o|0),Wtt(s[e+8>>2]|0),qn(o|0)}function eI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function tI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function nI(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;n=c,e=t+28|0,r=s[e>>2]|0,i=+ER(_R(t,61)|0);if(r>>>0<(s[e>>2]|0)>>>0){l[3837]=i,c=n;return}e=qZ(20048,56928)|0,FZ(qZ(e,VZ(+l[3837],s[e+8>>2]|0,s[e+4>>2]|0,s[e+12>>2]|0)|0)|0,10)|0,c=n;return}function rI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function iI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function sI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0;t=c,c=c+32|0,e=t,i=t+12|0,o=s[4730]|0;if(!((o|0)==4|(o|0)==3|(o|0)==2)){if((o|0)==0){s[e>>2]=57224,s[e+4>>2]=82,s[e+8>>2]=57240,Wn(56616,e|0)|0,c=t;return}c=t;return}r[i>>0]=10,u=i+1|0,r[u+0>>0]=r[57248]|0,r[u+1>>0]=r[57249]|0,r[u+2>>0]=r[57250]|0,r[u+3>>0]=r[57251]|0,r[u+4>>0]=r[57252]|0,r[i+6>>0]=0,S=0,yt(411,i|0,n|0),n=S,S=0,n&1?(n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)):((r[i>>0]&1)==0&&Gn(0),Wtt(s[i+8>>2]|0),Gn(0))}function oI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function uI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function aI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0;n=c,c=c+16|0,t=n,qZ(20072,57536)|0,e=Lr()|0;if(!((e&-33|0)==78|(e|0)==3|(e|0)==27)){c=n;return}e=or(16)|0,r[t>>0]=20,i=t+1|0,o=57552,u=i+10|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[t+11>>0]=0,s[e>>2]=280,o=e+4|0,s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2],Zr(e|0,104,1)}function fI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function lI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function cI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;t=c,c=c+80|0,e=t,i=t+60|0,o=t+48|0,u=t+36|0,a=t+24|0,f=t+12|0,l=s[4730]|0;if((l|0)==0){s[e>>2]=57224,s[e+4>>2]=37,s[e+8>>2]=57240,Wn(56616,e|0)|0,c=t;return}if((l|0)==3){do if((r[30400]|0)!=0){r[o>>0]=12,e=o+1|0,r[e+0>>0]=r[57848]|0,r[e+1>>0]=r[57849]|0,r[e+2>>0]=r[57850]|0,r[e+3>>0]=r[57851]|0,r[e+4>>0]=r[57852]|0,r[e+5>>0]=r[57853]|0,r[o+7>>0]=0,S=0,yt(411,o|0,n|0),e=S,S=0;if(!(e&1)){if((r[o>>0]&1)==0)break;Wtt(s[o+8>>2]|0);break}e=Rr(-1,-1)|0,h=j,(r[o>>0]&1)==0&&(p=h,d=e,qn(d|0)),Wtt(s[o+8>>2]|0),p=h,d=e,qn(d|0)}while(0);o=or(16)|0,r[u>>0]=6,e=u+1|0,r[e+0>>0]=r[55984]|0,r[e+1>>0]=r[55985]|0,r[e+2>>0]=r[55986]|0,r[u+4>>0]=0,s[o>>2]=280,e=o+4|0,s[e+0>>2]=s[u+0>>2],s[e+4>>2]=s[u+4>>2],s[e+8>>2]=s[u+8>>2],S=0,Vt(238,o|0,104,1),o=S,S=0,o=Rr(-1,-1)|0,p=j,d=o,qn(d|0)}else if((l|0)==2){r[i>>0]=8,o=i+1|0,r[o>>0]=1953068401,r[o+1>>0]=7629173,r[o+2>>0]=29801,r[o+3>>0]=116,r[i+5>>0]=0,S=0,yt(411,i|0,n|0),o=S,S=0;if(!(o&1)){if((r[i>>0]&1)==0){c=t;return}Wtt(s[i+8>>2]|0),c=t;return}o=Rr(-1,-1)|0,u=j,(r[i>>0]&1)==0&&(p=u,d=o,qn(d|0)),Wtt(s[i+8>>2]|0),p=u,d=o,qn(d|0)}else{if((l|0)!=4){c=t;return}do if((r[30400]|0)!=0){r[a>>0]=12,l=a+1|0,r[l+0>>0]=r[57848]|0,r[l+1>>0]=r[57849]|0,r[l+2>>0]=r[57850]|0,r[l+3>>0]=r[57851]|0,r[l+4>>0]=r[57852]|0,r[l+5>>0]=r[57853]|0,r[a+7>>0]=0,S=0,yt(411,a|0,n|0),l=S,S=0;if(!(l&1)){if((r[a>>0]&1)==0)break;Wtt(s[a+8>>2]|0);break}l=Rr(-1,-1)|0,i=j,(r[a>>0]&1)==0&&(p=i,d=l,qn(d|0)),Wtt(s[a+8>>2]|0),p=i,d=l,qn(d|0)}while(0);r[f>>0]=8,a=f+1|0,r[a>>0]=1953068401,r[a+1>>0]=7629173,r[a+2>>0]=29801,r[a+3>>0]=116,r[f+5>>0]=0,S=0,yt(411,f|0,n|0),n=S,S=0;if(!(n&1)){if((r[f>>0]&1)==0){c=t;return}Wtt(s[f+8>>2]|0),c=t;return}n=Rr(-1,-1)|0,a=j,(r[f>>0]&1)==0&&(p=a,d=n,qn(d|0)),Wtt(s[f+8>>2]|0),p=a,d=n,qn(d|0)}}function hI(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;e=c,c=c+16|0,t=e,l[6988]=709.7045305707871,hK(55912),s[13978]=57576,Tn(253,55912,y|0)|0,r[55960]=6,r[55961]=r[55984]|0,r[55962]=r[55985]|0,r[55963]=r[55986]|0,r[55964]=0,r[55965]=r[t+0>>0]|0,r[55966]=r[t+1>>0]|0,r[55967]=r[t+2>>0]|0,r[55968]=r[t+3>>0]|0,r[55969]=r[t+4>>0]|0,r[55970]=r[t+5>>0]|0,r[55971]=r[t+6>>0]|0,s[13993]=18928,s[13994]=55912,S=0,Vt(243,18928,55960,55912),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[55960]&1)==0&&qn(n|0),Wtt(s[13992]|0),qn(n|0)),Tn(818,55960,y|0)|0,hK(55992),s[13998]=57264,Tn(251,55992,y|0)|0,r[56040]=10,r[56041]=r[56064]|0,r[56042]=r[56065]|0,r[56043]=r[56066]|0,r[56044]=r[56067]|0,r[56045]=r[56068]|0,r[56046]=0,r[56047]=r[t+0>>0]|0,r[56048]=r[t+1>>0]|0,r[56049]=r[t+2>>0]|0,r[56050]=r[t+3>>0]|0,r[56051]=r[t+4>>0]|0,s[14013]=18928,s[14014]=55992,S=0,Vt(243,18928,56040,55992),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[56040]&1)==0&&qn(n|0),Wtt(s[14012]|0),qn(n|0)),Tn(818,56040,y|0)|0,hK(56072),s[14018]=56952,Tn(249,56072,y|0)|0,r[56120]=18,n=56121,i=56144,o=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[56130]=0,s[14033]=18928,s[14034]=56072,S=0,Vt(243,18928,56120,56072),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[56120]&1)==0&&qn(u|0),Wtt(s[14032]|0),qn(u|0)),Tn(818,56120,y|0)|0,hK(56160),s[14040]=56656,Tn(247,56160,y|0)|0,u=Utt(32)|0,n=u+0|0,i=56232,o=n+16|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+16>>0]=0,S=0,a=wt(517,32)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(u),qn(p|0)),s[14054]=a,s[14052]=33,s[14053]=16,n=a+0|0,i=u+0|0,o=n+16|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[a+16>>0]=0,s[14055]=18928,s[14056]=56160,S=0,Vt(243,18928,56208,56160),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,i=j,(r[56208]&1)==0&&(h=i,p=a,Wtt(u),qn(p|0)),Wtt(s[14054]|0),h=i,p=a,Wtt(u),qn(p|0)),Wtt(u),Tn(818,56208,y|0)|0,hK(56256),s[14064]=56344,Tn(245,56256,y|0)|0,r[56304]=10,r[56305]=r[56328]|0,r[56306]=r[56329]|0,r[56307]=r[56330]|0,r[56308]=r[56331]|0,r[56309]=r[56332]|0,r[56310]=0,r[56311]=r[t+0>>0]|0,r[56312]=r[t+1>>0]|0,r[56313]=r[t+2>>0]|0,r[56314]=r[t+3>>0]|0,r[56315]=r[t+4>>0]|0,s[14079]=18928,s[14080]=56256,S=0,Vt(243,18928,56304,56256),t=S,S=0;if(!(t&1)){Tn(818,56304,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[56304]&1)==0&&qn(e|0),Wtt(s[14078]|0),qn(e|0)}function pI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function dI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function vI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;e=c,c=c+96|0,i=e+72|0,o=e+60|0,u=e+48|0,a=e+36|0,f=e+24|0,l=e+12|0,h=e,r[i>>0]=8,p=i+1|0,r[p>>0]=543976545,r[p+1>>0]=2124908,r[p+2>>0]=8300,r[p+3>>0]=32,r[i+5>>0]=0,S=0,p=Ft(252,t|0,i|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,v=j,(r[i>>0]&1)==0&&(m=d,g=v,qn(m|0)),Wtt(s[i+8>>2]|0),m=d,g=v,qn(m|0)),v=(r[p+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(!v){UK(19008)|0,c=e;return}v=t+16|0,i=t+28|0,p=v+1|0,d=u+1|0,y=u+8|0,b=a+1|0,w=a+4|0,E=f+1|0,x=f+4|0,T=l+1|0,N=h+1|0,C=h+9|0,k=h+8|0,L=a+8|0,A=f+8|0,O=l+8|0,M=o+8|0,_=t+24|0;for(;;){MR(t)|0,D=s[i>>2]|0,(r[v>>0]&1)==0?P=p:P=s[_>>2]|0;if((r[P+D>>0]|0)==0){H=41;break}r[u>>0]=14,r[d+0>>0]=r[58232]|0,r[d+1>>0]=r[58233]|0,r[d+2>>0]=r[58234]|0,r[d+3>>0]=r[58235]|0,r[d+4>>0]=r[58236]|0,r[d+5>>0]=r[58237]|0,r[d+6>>0]=r[58238]|0,r[y>>0]=0,r[a>>0]=6,r[b+0>>0]=r[58240]|0,r[b+1>>0]=r[58241]|0,r[b+2>>0]=r[58242]|0,r[w>>0]=0,r[f>>0]=6,r[E+0>>0]=r[58248]|0,r[E+1>>0]=r[58249]|0,r[E+2>>0]=r[58250]|0,r[x>>0]=0,r[l>>0]=0,r[T>>0]=0,S=0,Ut(16,o|0,t|0,u|0,a|0,f|0,l|0),B=S,S=0;if(B&1){H=28;break}S=0,B=Ft(288,o|0,n|0)|0,F=S,S=0;if(F&1){H=29;break}(r[o>>0]&1)!=0&&Wtt(s[M>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[O>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[A>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[y>>2]|0);if(B)continue;r[h>>0]=16,B=N,F=B,r[F>>0]=1830842222,r[F+1>>0]=7151727,r[F+2>>0]=27936,r[F+3>>0]=109,F=B+4|0,r[F>>0]=1751348321,r[F+1>>0]=6841204,r[F+2>>0]=26723,r[F+3>>0]=104,r[C>>0]=0,S=0,Xt(9,t|0,5,D|0,h|0)|0,D=S,S=0;if(D&1){H=39;break}if((r[h>>0]&1)==0)continue;Wtt(s[k>>2]|0)}if((H|0)==28)t=Rr(-1,-1)|0,I=t,q=j;else if((H|0)==29)t=Rr(-1,-1)|0,C=j,(r[o>>0]&1)==0?(I=t,q=C):(Wtt(s[M>>2]|0),I=t,q=C);else if((H|0)==39)C=Rr(-1,-1)|0,t=j,(r[h>>0]&1)==0&&(m=C,g=t,qn(m|0)),Wtt(s[k>>2]|0),m=C,g=t,qn(m|0);else if((H|0)==41){c=e;return}(r[l>>0]&1)!=0&&Wtt(s[O>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[A>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[u>>0]&1)==0&&(m=I,g=q,qn(m|0)),Wtt(s[y>>2]|0),m=I,g=q,qn(m|0)}function mI(e,t){e|=0,t|=0;var n=0,i=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0;n=c,c=c+80|0,i=n+76|0,u=n+72|0,a=n+68|0,f=n+56|0,l=n+44|0,h=n+40|0,p=n+28|0,d=n+16|0,v=n+12|0,m=n+8|0,g=n+4|0,y=n,b=r[e>>0]|0,w=(b&1)==0,w?E=(b&255)>>>1:E=s[e+4>>2]|0;e:do if((E|0)!=0){w?x=e+1|0:x=s[e+8>>2]|0,T=x+E|0,N=x;for(;;){if((r[N>>0]|0)==46)break;C=N+1|0;if((C|0)==(T|0))break e;N=C}if((N|0)!=(T|0)?(C=N-x|0,(C|0)!=-1):0){mm(f,e,C+1|0,-1,0),k=r[e>>0]|0,(k&1)==0?(L=(k&255)>>>1,A=e+1|0):(L=s[e+4>>2]|0,A=s[e+8>>2]|0),k=L>>>0<C>>>0?L:C;do if(k>>>0>4294967279)S=0,gt(811,0),C=S,S=0,C&1&&(O=51);else{if(k>>>0<11)r[l>>0]=k<<1,M=l+1|0;else{C=k+16&-16,S=0,_=wt(517,C|0)|0,D=S,S=0;if(D&1){O=51;break}s[l+8>>2]=_,s[l>>2]=C|1,s[l+4>>2]=k,M=_}Hnt(M|0,A|0,k|0)|0,r[M+k>>0]=0,_=t+16|0,s[a>>2]=s[_>>2],S=0,s[i+0>>2]=s[a+0>>2],Qt(93,h|0,t|0,l|0,i|0),C=S,S=0;do{if(!(C&1)){D=t+12|0,P=s[h>>2]|0;if((P|0)==(D|0)){H=r[e>>0]|0,(H&1)==0?(B=(H&255)>>>1,F=e+1|0):(B=s[e+4>>2]|0,F=s[e+8>>2]|0),H=F+B|0;for(;;){if((H|0)==(F|0)){I=-1;break}H=H+ -1|0;if((Nnt(58256,o[H>>0]|0,1)|0)!=0){O=31;break}}(O|0)==31&&(I=H-F|0),S=0,dt(4,p|0,e|0,I+1|0,-1,0),q=S,S=0;if(q&1){O=52;break}S=0,Ft(247,l|0,p|0)|0,q=S,S=0;if(q&1){q=Rr(-1,-1)|0,R=j;if((r[p>>0]&1)==0){U=R,z=q;break}Wtt(s[p+8>>2]|0),U=R,z=q;break}(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),q=r[e>>0]|0,(q&1)==0?(W=(q&255)>>>1,X=e+1|0):(W=s[e+4>>2]|0,X=s[e+8>>2]|0),q=W>>>0<I>>>0?W:I;if(q>>>0>4294967279?(S=0,gt(811,0),R=S,S=0,R&1):0){O=52;break}if(q>>>0<11)r[d>>0]=q<<1,V=d+1|0;else{R=q+16&-16,S=0,$=wt(517,R|0)|0,J=S,S=0;if(J&1){O=52;break}s[d+8>>2]=$,s[d>>2]=R|1,s[d+4>>2]=q,V=$}Hnt(V|0,X|0,q|0)|0,r[V+q>>0]=0,S=0,Ft(247,f|0,d|0)|0,q=S,S=0;if(q&1){q=Rr(-1,-1)|0,$=j;if((r[d>>0]&1)==0){U=$,z=q;break}Wtt(s[d+8>>2]|0),U=$,z=q;break}(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),s[u>>2]=s[_>>2],S=0,s[i+0>>2]=s[u+0>>2],Qt(93,v|0,t|0,l|0,i|0),q=S,S=0;if(q&1){O=52;break}q=s[v>>2]|0,s[h>>2]=q,K=q}else K=P;if(((K|0)!=(D|0)?(q=s[K+8>>2]|0,(q|0)!=0):0)?(Att(q,14152,13320,0)|0)!=0:0){S=0,$=Ft(288,f|0,s[q+24>>2]|0)|0,q=S,S=0;if(q&1){O=52;break}Q=$}else Q=0;return(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)==0?(G=Q,c=n,G|0):(Wtt(s[f+8>>2]|0),G=Q,c=n,G|0)}O=52}while(0);(O|0)==52&&(_=Rr(-1,-1)|0,U=j,z=_),(r[l>>0]&1)==0?(Y=U,Z=z):(Wtt(s[l+8>>2]|0),Y=U,Z=z)}while(0);(O|0)==51&&(k=Rr(-1,-1)|0,Y=j,Z=k),(r[f>>0]&1)==0&&qn(Z|0),Wtt(s[f+8>>2]|0),qn(Z|0)}}while(0);w?et=(b&255)>>>1:et=s[e+4>>2]|0;t:do if((et|0)!=0){w?tt=e+1|0:tt=s[e+8>>2]|0,b=tt+et|0,Z=tt;n:for(;;){f=r[Z>>0]|0,Y=58264;do{if(f<<24>>24==(r[Y>>0]|0))break n;Y=Y+1|0}while((Y|0)!=(58266|0));Y=Z+1|0;if((Y|0)==(b|0))break t;Z=Y}if((Z|0)!=(b|0)?(Z-tt|0)!=-1:0){Y=t+12|0,f=s[t+16>>2]|0,O=0;r:for(;;){z=f;for(;;){if((z|0)==(Y|0)){G=O;break r}nt=s[z+4>>2]|0;if(s0((s[z+8>>2]|0)+8|0,e)|0)break;z=nt}s[m>>2]=z,s[i+0>>2]=s[m+0>>2],JK(t,i)|0,f=nt,O=1}return c=n,G|0}}while(0);return s[u>>2]=s[t+16>>2],s[i+0>>2]=s[u+0>>2],VK(g,t,e,i),e=s[g>>2]|0,(e|0)==(t+12|0)?(G=0,c=n,G|0):(s[y>>2]=e,s[i+0>>2]=s[y+0>>2],JK(t,i)|0,G=1,c=n,G|0)}function gI(){var e=0,t=0,n=0,i=0;e=c,l[7232]=709.7045305707871,hK(57864),s[14466]=57960,Tn(255,57864,y|0)|0,r[57912]=18,t=57913,n=57936,i=t+9|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[57922]=0,s[14481]=18928,s[14482]=57864,S=0,Vt(243,18928,57912,57864),n=S,S=0;if(!(n&1)){Tn(818,57912,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[57912]&1)==0&&qn(e|0),Wtt(s[14480]|0),qn(e|0)}function yI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function bI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function wI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;e=c,c=c+64|0,i=e+32|0,o=e+20|0,u=e,a=i+4|0,s[a>>2]=a,s[i+8>>2]=a,s[i+12>>2]=0,s[i>>2]=26408,s[i+16>>2]=0,S=0,yt(67,i|0,t|0),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,S=0,gt(813,i|0),f=S,S=0,f&1?(f=Rr(-1,-1,0)|0,FR(f)):qn(a|0)),S=0,a=wt(517,16)|0,f=S,S=0;do if(!(f&1)){l=o+8|0,s[l>>2]=a,s[o>>2]=17,s[o+4>>2]=12,h=a+0|0,p=58624,d=h+12|0;do r[h>>0]=r[p>>0]|0,h=h+1|0,p=p+1|0;while((h|0)<(d|0));r[a+12>>0]=0,S=0,Tt(46,t|0,6,o|0)|0,p=S,S=0;if(p&1){p=Rr(-1,-1)|0,h=j;if((r[o>>0]&1)==0){v=h,m=p;break}Wtt(s[l>>2]|0),v=h,m=p;break}(r[o>>0]&1)!=0&&Wtt(s[l>>2]|0),S=0,Vt(240,u|0,i|0,n|0),p=S,S=0;if(!(p&1)){S=0,yt(s[(s[i>>2]|0)+4>>2]|0,i|0,179600),p=S,S=0;if(((p&1?0:(S=0,p=Ft(289,179600,61)|0,h=S,S=0,!(h&1)))?(S=0,yt(s[(s[u>>2]|0)+4>>2]|0,u|0,p|0),h=S,S=0,!(h&1)):0)?(S=0,Ft(289,p|0,10)|0,p=S,S=0,!(p&1)):0){S=0,gt(813,u|0),p=S,S=0;if(p&1){g=16;break}TU(i),c=e;return}p=Rr(-1,-1)|0,h=j,S=0,gt(813,u|0),d=S,S=0,d&1?(y=Rr(-1,-1,0)|0,b=j,FR(y)):(v=h,m=p)}else g=16}else g=16;while(0);(g|0)==16&&(g=Rr(-1,-1)|0,v=j,m=g),S=0,gt(813,i|0),i=S,S=0,i&1?(y=Rr(-1,-1,0)|0,b=j,FR(y)):qn(m|0)}function EI(){var e=0,t=0,n=0;e=c,l[7284]=709.7045305707871,hK(58280),s[14570]=58360,Tn(257,58280,y|0)|0,r[58328]=16,t=58329,n=t,r[n>>0]=2087745637,r[n+1>>0]=8155256,r[n+2>>0]=31856,r[n+3>>0]=124,n=t+4|0,r[n>>0]=1818326629,r[n+1>>0]=7102838,r[n+2>>0]=27745,r[n+3>>0]=108,r[58337]=0,s[14585]=18928,s[14586]=58280,S=0,Vt(243,18928,58328,58280),n=S,S=0;if(!(n&1)){Tn(818,58328,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[58328]&1)==0&&qn(e|0),Wtt(s[14584]|0),qn(e|0)}function SI(){var e=0,t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;e=c,t=+l[s[3446]>>3],n=+l[7342];if(t<=n)return r=+l[7343],c=e,+r;i=t-n,o=+l[7344],o>0?(u=+nr(+i,+o),a=+l[7342],f=+l[s[3446]>>3],h=u):(a=n,f=t,h=i),i=+l[7345],p=!(f<=a+i);do if(p){if(h<=i){t=+l[7347],d=t+(+l[7346]-t)*(h/i),v=h;break}t=+l[7348];if(t!=0){n=h-i;if(!(n<=t)){u=n-t,t=+l[7349],o=+l[7347];if(u<=t){m=+l[7346],d=m+(o-m)*(u/t),v=u;break}d=o,v=u;break}g=n}else g=h;d=+l[7346],v=g}else d=+l[7346]*(h/i)+0,v=h;while(0);return h=+l[7350],g=+l[7351],h==0?y=g:y=g*+Y(+(h*6.283185307179586*(f-a)+ +l[7352]*.017453292519943295)),a=d*y,y=+l[7353],p?(r=a+y,c=e,+r):(d=+l[7343],r=d+(a+(y-d)*(v/i)),c=e,+r)}function xI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function TI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function NI(e,t,n){e|=0,t|=0,n|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0;n=c,c=c+256|0,e=n+236|0,o=n+224|0,u=n+212|0,a=n+200|0,f=n+188|0,h=n+176|0,p=n+156|0,d=n+144|0,v=n+132|0,m=n+120|0,g=n+108|0,y=n+96|0,b=n+84|0,w=n+72|0,E=n+60|0,x=n+48|0,T=n+36|0,N=n+24|0,C=n+12|0,k=n,MR(t)|0,L=t+16|0,A=t+28|0,O=s[A>>2]|0,(r[L>>0]&1)==0?M=L+1|0:M=s[t+24>>2]|0,(r[M+O>>0]|0)==0?(s[p+0>>2]=s[5012],s[p+4>>2]=s[5013],s[p+8>>2]=s[5014],s[p+12>>2]=s[5015],s[p+16>>2]=s[5016]):(s[p>>2]=0,s[p+4>>2]=7,M=p+8|0,s[M+0>>2]=0,s[M+4>>2]=0,i[M+8>>1]=0),M=d+8|0,_=d+4|0,D=L+1|0,P=t+24|0,H=v+8|0,B=v+4|0,F=m+1|0,I=m+8|0,q=g+1|0,R=g+6|0,U=y+1|0,z=y+6|0,W=b+1|0,X=b+9|0,V=w+1|0,$=w+10|0,J=E+1|0,K=E+7|0,Q=E+8|0,G=x+1|0,Y=x+7|0,Z=x+8|0,et=T+1|0,tt=T+8|0,nt=N+1|0,rt=N+8|0,it=C+1|0,st=C+9|0,ot=C+8|0,ut=w+8|0,at=e+8|0,ft=b+8|0,lt=o+8|0,ct=y+8|0,ht=u+8|0,pt=g+8|0,dt=a+8|0,vt=f+8|0,mt=h+8|0,gt=O;e:for(;;){O=Utt(16)|0,s[M>>2]=O,s[d>>2]=17,s[_>>2]=11,yt=O+0|0,bt=59112,Et=yt+11|0;do r[yt>>0]=r[bt>>0]|0,yt=yt+1|0,bt=bt+1|0;while((yt|0)<(Et|0));r[O+11>>0]=0,S=0,St=Kt(1,t|0,d|0,58800,4,0)|0,xt=S,S=0;if(xt&1){Nt=105;break}if(!St){S=0,St=wt(517,16)|0,xt=S,S=0;if(xt&1){Nt=105;break}s[H>>2]=St,s[v>>2]=17,s[B>>2]=11,yt=St+0|0,bt=59128,Et=yt+11|0;do r[yt>>0]=r[bt>>0]|0,yt=yt+1|0,bt=bt+1|0;while((yt|0)<(Et|0));r[St+11>>0]=0,S=0,Vt(237,h|0,v|0,59368),O=S,S=0;if(O&1){Nt=106;break}S=0,O=Ft(252,t|0,h|0)|0,xt=S,S=0;if(xt&1){Nt=18;break}xt=(r[O+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[mt>>2]|0);if(xt){r[m>>0]=14,r[F+0>>0]=r[59144]|0,r[F+1>>0]=r[59145]|0,r[F+2>>0]=r[59146]|0,r[F+3>>0]=r[59147]|0,r[F+4>>0]=r[59148]|0,r[F+5>>0]=r[59149]|0,r[F+6>>0]=r[59150]|0,r[I>>0]=0,S=0,Vt(237,f|0,m|0,59368),xt=S,S=0;if(xt&1){Nt=108;break}S=0,xt=Ft(252,t|0,f|0)|0,O=S,S=0;if(O&1){Nt=26;break}O=(r[xt+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[vt>>2]|0);do if(O){r[g>>0]=10,r[q+0>>0]=r[59152]|0,r[q+1>>0]=r[59153]|0,r[q+2>>0]=r[59154]|0,r[q+3>>0]=r[59155]|0,r[q+4>>0]=r[59156]|0,r[R>>0]=0,S=0,Vt(237,a|0,g|0,59368),xt=S,S=0;if(xt&1){Nt=110;break e}S=0,xt=Ft(252,t|0,a|0)|0,Ct=S,S=0;if(Ct&1){Nt=34;break e}Ct=(r[xt+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[dt>>2]|0);do if(Ct){r[y>>0]=10,r[U+0>>0]=r[59160]|0,r[U+1>>0]=r[59161]|0,r[U+2>>0]=r[59162]|0,r[U+3>>0]=r[59163]|0,r[U+4>>0]=r[59164]|0,r[z>>0]=0,S=0,Vt(237,u|0,y|0,59368),xt=S,S=0;if(xt&1){Nt=112;break e}S=0,xt=Ft(252,t|0,u|0)|0,kt=S,S=0;if(kt&1){Nt=42;break e}kt=(r[xt+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[ht>>2]|0);do if(kt){r[b>>0]=16,xt=W,Lt=xt,r[Lt>>0]=1717992303,r[Lt+1>>0]=6710907,r[Lt+2>>0]=26214,r[Lt+3>>0]=102,Lt=xt+4|0,r[Lt>>0]=2104780147,r[Lt+1>>0]=8221797,r[Lt+2>>0]=32116,r[Lt+3>>0]=125,r[X>>0]=0,S=0,Vt(237,o|0,b|0,59368),Lt=S,S=0;if(Lt&1){Nt=114;break e}S=0,Lt=Ft(252,t|0,o|0)|0,xt=S,S=0;if(xt&1){Nt=50;break e}xt=(r[Lt+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[lt>>2]|0);do if(xt){r[w>>0]=18,yt=V+0|0,bt=59168,Et=yt+9|0;do r[yt>>0]=r[bt>>0]|0,yt=yt+1|0,bt=bt+1|0;while((yt|0)<(Et|0));r[$>>0]=0,S=0,Vt(237,e|0,w|0,59368),Lt=S,S=0;if(Lt&1){Nt=116;break e}S=0,Lt=Ft(252,t|0,e|0)|0,At=S,S=0;if(At&1){Nt=58;break e}At=(r[Lt+44>>0]|0)==0,(r[e>>0]&1)!=0&&Wtt(s[at>>2]|0);do if(At){r[E>>0]=12,r[J+0>>0]=r[59184]|0,r[J+1>>0]=r[59185]|0,r[J+2>>0]=r[59186]|0,r[J+3>>0]=r[59187]|0,r[J+4>>0]=r[59188]|0,r[J+5>>0]=r[59189]|0,r[K>>0]=0,S=0,Lt=Kt(1,t|0,E|0,58760,4,0)|0,Ot=S,S=0;if(Ot&1){Nt=118;break e}do if(!Lt){r[x>>0]=12,r[G+0>>0]=r[59192]|0,r[G+1>>0]=r[59193]|0,r[G+2>>0]=r[59194]|0,r[G+3>>0]=r[59195]|0,r[G+4>>0]=r[59196]|0,r[G+5>>0]=r[59197]|0,r[Y>>0]=0,S=0,Ot=Kt(1,t|0,x|0,58792,4,0)|0,Mt=S,S=0;if(Mt&1){Nt=119;break e}do if(!Ot){r[T>>0]=14,r[et+0>>0]=r[59200]|0,r[et+1>>0]=r[59201]|0,r[et+2>>0]=r[59202]|0,r[et+3>>0]=r[59203]|0,r[et+4>>0]=r[59204]|0,r[et+5>>0]=r[59205]|0,r[et+6>>0]=r[59206]|0,r[tt>>0]=0,S=0,Mt=Kt(1,t|0,T|0,58736,4,0)|0,Dt=S,S=0;if(Dt&1){Nt=120;break e}do if(!Mt){r[N>>0]=14,r[nt+0>>0]=r[59208]|0,r[nt+1>>0]=r[59209]|0,r[nt+2>>0]=r[59210]|0,r[nt+3>>0]=r[59211]|0,r[nt+4>>0]=r[59212]|0,r[nt+5>>0]=r[59213]|0,r[nt+6>>0]=r[59214]|0,r[rt>>0]=0,S=0,Dt=Kt(1,t|0,N|0,58784,4,0)|0,Pt=S,S=0;if(Pt&1){Nt=121;break e}do if(!Dt){r[C>>0]=16,Pt=it,Ht=Pt,r[Ht>>0]=1920689520,r[Ht+1>>0]=7502693,r[Ht+2>>0]=29307,r[Ht+3>>0]=114,Ht=Pt+4|0,r[Ht>>0]=2103734121,r[Ht+1>>0]=8217711,r[Ht+2>>0]=32100,r[Ht+3>>0]=125,r[st>>0]=0,S=0,Kt(1,t|0,C|0,58752,4,0)|0,Ht=S,S=0;if(Ht&1){Nt=122;break e}if((r[C>>0]&1)==0)break;Wtt(s[ot>>2]|0)}while(0);if((r[N>>0]&1)==0)break;Wtt(s[rt>>2]|0)}while(0);if((r[T>>0]&1)==0)break;Wtt(s[tt>>2]|0)}while(0);if((r[x>>0]&1)==0)break;Wtt(s[Z>>2]|0)}while(0);if((r[E>>0]&1)==0)break;Wtt(s[Q>>2]|0)}else{S=0,Bt=+_t(60,t|0),Lt=S,S=0;if(Lt&1){Nt=116;break e}l[7343]=Bt}while(0);if((r[w>>0]&1)==0)break;Wtt(s[ut>>2]|0)}else{S=0,Bt=+_t(60,t|0),At=S,S=0;if(At&1){Nt=114;break e}l[7353]=Bt}while(0);if((r[b>>0]&1)==0)break;Wtt(s[ft>>2]|0)}else{S=0,Bt=+_t(60,t|0),xt=S,S=0;if(xt&1){Nt=112;break e}l[7347]=Bt}while(0);if((r[y>>0]&1)==0)break;Wtt(s[ct>>2]|0)}else{S=0,Bt=+_t(60,t|0),kt=S,S=0;if(kt&1){Nt=110;break e}l[7346]=Bt}while(0);if((r[g>>0]&1)==0)break;Wtt(s[pt>>2]|0)}else{S=0,Bt=+_t(60,t|0),Ct=S,S=0;if(Ct&1){Nt=108;break e}l[7352]=Bt}while(0);(r[m>>0]&1)!=0&&Wtt(s[I>>2]|0)}else{S=0,Bt=+_t(60,t|0),O=S,S=0;if(O&1){Nt=106;break}l[7351]=Bt}(r[v>>0]&1)!=0&&Wtt(s[H>>2]|0)}(r[d>>0]&1)!=0&&Wtt(s[M>>2]|0),MR(t)|0,O=gt,gt=s[A>>2]|0,(r[L>>0]&1)==0?jt=D:jt=s[P>>2]|0;if(!((r[jt+gt>>0]|0)!=0&O>>>0<gt>>>0)){Nt=101;break}}switch(Nt|0){case 18:gt=Rr(-1,-1)|0,jt=j,(r[h>>0]&1)==0?(It=jt,qt=gt,Nt=107):(Wtt(s[mt>>2]|0),It=jt,qt=gt,Nt=107);break;case 26:gt=Rr(-1,-1)|0,jt=j,(r[f>>0]&1)==0?(Rt=jt,Ut=gt,Nt=109):(Wtt(s[vt>>2]|0),Rt=jt,Ut=gt,Nt=109);break;case 34:gt=Rr(-1,-1)|0,jt=j,(r[a>>0]&1)==0?(zt=jt,Wt=gt,Nt=111):(Wtt(s[dt>>2]|0),zt=jt,Wt=gt,Nt=111);break;case 42:gt=Rr(-1,-1)|0,jt=j,(r[u>>0]&1)==0?(Xt=jt,$t=gt,Nt=113):(Wtt(s[ht>>2]|0),Xt=jt,$t=gt,Nt=113);break;case 50:gt=Rr(-1,-1)|0,jt=j,(r[o>>0]&1)==0?(Jt=jt,Qt=gt,Nt=115):(Wtt(s[lt>>2]|0),Jt=jt,Qt=gt,Nt=115);break;case 58:gt=Rr(-1,-1)|0,jt=j,(r[e>>0]&1)==0?(Gt=jt,Yt=gt,Nt=117):(Wtt(s[at>>2]|0),Gt=jt,Yt=gt,Nt=117);break;case 101:gt=Utt(16)|0,jt=k+8|0,s[jt>>2]=gt,s[k>>2]=17,s[k+4>>2]=11,yt=gt+0|0,bt=59216,Et=yt+11|0;do r[yt>>0]=r[bt>>0]|0,yt=yt+1|0,bt=bt+1|0;while((yt|0)<(Et|0));r[gt+11>>0]=0,S=0,Tt(46,t|0,5,k|0)|0,t=S,S=0;if(!(t&1)){(r[k>>0]&1)!=0&&Wtt(s[jt>>2]|0),s[p+4>>2]=7,s[p+8>>2]=0,t=qZ(p,59232)|0,qZ(t,VZ(+l[7350],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59240)|0,qZ(t,VZ(+l[7351],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59248)|0,qZ(t,VZ(+l[7352],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59264)|0,qZ(t,VZ(+l[7346],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59272)|0,qZ(t,VZ(+l[7347],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59280)|0,qZ(t,VZ(+l[7353],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59296)|0,qZ(t,VZ(+l[7343],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59304)|0,qZ(t,VZ(+l[7345],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59312)|0,qZ(t,VZ(+l[7349],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59320)|0,qZ(t,VZ(+l[7342],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59336)|0,qZ(t,VZ(+l[7348],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,t=qZ(p,59352)|0,qZ(t,VZ(+l[7344],s[t+8>>2]|0,s[t+4>>2]|0,s[t+12>>2]|0)|0)|0,qZ(p,58832)|0,c=n;return}n=Rr(-1,-1)|0,p=j,(r[k>>0]&1)==0&&(Zt=p,en=n,qn(en|0)),Wtt(s[jt>>2]|0),Zt=p,en=n,qn(en|0);break;case 105:n=Rr(-1,-1)|0,tn=j,nn=n;break;case 106:n=Rr(-1,-1)|0,It=j,qt=n,Nt=107;break;case 108:n=Rr(-1,-1)|0,Rt=j,Ut=n,Nt=109;break;case 110:n=Rr(-1,-1)|0,zt=j,Wt=n,Nt=111;break;case 112:n=Rr(-1,-1)|0,Xt=j,$t=n,Nt=113;break;case 114:n=Rr(-1,-1)|0,Jt=j,Qt=n,Nt=115;break;case 116:n=Rr(-1,-1)|0,Gt=j,Yt=n,Nt=117;break;case 118:n=Rr(-1,-1)|0,rn=j,sn=n,Nt=130;break;case 119:n=Rr(-1,-1)|0,on=j,un=n,Nt=128;break;case 120:n=Rr(-1,-1)|0,an=j,fn=n,Nt=126;break;case 121:n=Rr(-1,-1)|0,ln=j,cn=n,Nt=124;break;case 122:n=Rr(-1,-1)|0,p=j,(r[C>>0]&1)==0?(ln=p,cn=n,Nt=124):(Wtt(s[ot>>2]|0),ln=p,cn=n,Nt=124)}(Nt|0)==107?(hn=It,pn=qt,Nt=142):(Nt|0)==109?(dn=Rt,vn=Ut,Nt=140):(Nt|0)==111?(mn=zt,gn=Wt,Nt=138):(Nt|0)==113?(yn=Xt,bn=$t,Nt=136):(Nt|0)==115?(wn=Jt,En=Qt,Nt=134):(Nt|0)==117?(Sn=Gt,xn=Yt,Nt=132):(Nt|0)==124&&((r[N>>0]&1)==0?(an=ln,fn=cn,Nt=126):(Wtt(s[rt>>2]|0),an=ln,fn=cn,Nt=126)),(Nt|0)==126&&((r[T>>0]&1)==0?(on=an,un=fn,Nt=128):(Wtt(s[tt>>2]|0),on=an,un=fn,Nt=128)),(Nt|0)==128&&((r[x>>0]&1)==0?(rn=on,sn=un,Nt=130):(Wtt(s[Z>>2]|0),rn=on,sn=un,Nt=130)),(Nt|0)==130&&((r[E>>0]&1)==0?(Sn=rn,xn=sn,Nt=132):(Wtt(s[Q>>2]|0),Sn=rn,xn=sn,Nt=132)),(Nt|0)==132&&((r[w>>0]&1)==0?(wn=Sn,En=xn,Nt=134):(Wtt(s[ut>>2]|0),wn=Sn,En=xn,Nt=134)),(Nt|0)==134&&((r[b>>0]&1)==0?(yn=wn,bn=En,Nt=136):(Wtt(s[ft>>2]|0),yn=wn,bn=En,Nt=136)),(Nt|0)==136&&((r[y>>0]&1)==0?(mn=yn,gn=bn,Nt=138):(Wtt(s[ct>>2]|0),mn=yn,gn=bn,Nt=138)),(Nt|0)==138&&((r[g>>0]&1)==0?(dn=mn,vn=gn,Nt=140):(Wtt(s[pt>>2]|0),dn=mn,vn=gn,Nt=140)),(Nt|0)==140&&((r[m>>0]&1)==0?(hn=dn,pn=vn,Nt=142):(Wtt(s[I>>2]|0),hn=dn,pn=vn,Nt=142)),(Nt|0)==142&&((r[v>>0]&1)==0?(tn=hn,nn=pn):(Wtt(s[H>>2]|0),tn=hn,nn=pn)),(r[d>>0]&1)==0&&(Zt=tn,en=nn,qn(en|0)),Wtt(s[M>>2]|0),Zt=tn,en=nn,qn(en|0)}function CI(){var e=0,t=0,n=0,i=0;e=c,l[7330]=709.7045305707871,hK(58648),s[14662]=58848,Tn(259,58648,y|0)|0,r[58696]=18,t=58697,n=58720,i=t+9|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[58706]=0,s[14677]=18928,s[14678]=58648,S=0,Vt(243,18928,58696,58648),n=S,S=0;if(!(n&1)){Tn(818,58696,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[58696]&1)==0&&qn(e|0),Wtt(s[14676]|0),qn(e|0)}function kI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function LI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function AI(e,t,n){e|=0,t|=0,n|=0;var o=0,u=0,a=0;e=c,c=c+48|0,o=e+20|0,u=e,s[t+28>>2]=0,r[t+44>>0]=1,s[u>>2]=0,s[u+4>>2]=7,a=u+8|0,s[a+0>>2]=0,s[a+4>>2]=0,i[a+8>>1]=0,a=OZ(t,u)|0,s[o+0>>2]=s[a+0>>2],s[o+4>>2]=s[a+4>>2],s[o+8>>2]=s[a+8>>2],s[o+12>>2]=s[a+12>>2],s[o+16>>2]=s[a+16>>2],OI(t,o,n),c=e;return}function OI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0;i=c,c=c+112|0,o=i+32|0,u=i+92|0,a=i+24|0,f=i+80|0,l=i+16|0,h=i+72|0,p=i+56|0,d=i+8|0,v=i+48|0,m=i,YK(19008)|0,g=s[4730]|0;if((g|0)==0){s[o>>2]=59832,s[o+4>>2]=40,s[o+8>>2]=59848,Wn(59800,o|0)|0,c=i;return}if((g|0)==1){c=i;return}if((s[7756]|0)==0){g=or(16)|0,S=0,y=wt(517,16)|0,b=S,S=0;if(!(b&1)){w=y+0|0,E=59864,x=w+11|0;do r[w>>0]=r[E>>0]|0,w=w+1|0,E=E+1|0;while((w|0)<(x|0));r[y+11>>0]=0,s[g>>2]=280,S=0,b=wt(517,16)|0,T=S,S=0;if(!(T&1)){s[g+12>>2]=b,s[g+4>>2]=17,s[g+8>>2]=11,w=b+0|0,E=y+0|0,x=w+11|0;do r[w>>0]=r[E>>0]|0,w=w+1|0,E=E+1|0;while((w|0)<(x|0));r[b+11>>0]=0,S=0,Vt(238,g|0,104,1),b=S,S=0,b&1&&(N=0)}else N=1;b=Rr(-1,-1)|0,T=j,Wtt(y),N?(C=b,k=T):(L=b,A=T,qn(L|0))}else T=Rr(-1,-1)|0,C=T,k=j;_n(g|0),L=C,A=k,qn(L|0)}k=t+4|0,s[u>>2]=s[t>>2]&~s[5012],C=u+4|0,s[C+0>>2]=s[k+0>>2],s[C+4>>2]=s[k+4>>2],s[C+8>>2]=s[k+8>>2],s[C+12>>2]=s[k+12>>2],FZ(qZ(u,(r[19920]&1)==0?19921:s[4982]|0)|0,10)|0,MR(e)|0,u=e+16|0,k=e+28|0,C=s[k>>2]|0,g=(r[u>>0]&1)==0
+,g?O=u+1|0:O=s[e+24>>2]|0;if((r[O+C>>0]|0)==0){O=s[n+16>>2]|0,T=n+12|0;if((O|0)==(T|0)){c=i;return}M=O;do O=s[7756]|0,xst[s[(s[O>>2]|0)+64>>2]&511](O,t,s[M+8>>2]|0),M=s[M+4>>2]|0;while((M|0)!=(T|0));c=i;return}g?_=u+1|0:_=s[e+24>>2]|0,(r[_+C>>0]|0)==45?(_=s[n+16>>2]|0,s[a>>2]=n,s[a+4>>2]=_,D=n,P=_):(_=s[n+16>>2]|0,s[o>>2]=n,s[o+4>>2]=_,EZ(a,e,o),D=s[a>>2]|0,P=s[a+4>>2]|0),_=a+4|0;if((P|0)==(D+12|0)){g=or(32)|0,r[f>>0]=20,w=f+1|0,E=59880,x=w+10|0;do r[w>>0]=r[E>>0]|0,w=w+1|0,E=E+1|0;while((w|0)<(x|0));r[f+11>>0]=0,S=0,Vt(242,g|0,f|0,e|0),T=S,S=0,T&1?H=1:(S=0,Vt(238,g|0,20488,145),T=S,S=0,T&1&&(H=0)),T=Rr(-1,-1)|0,M=j,(r[f>>0]&1)==0?H||(L=T,A=M,qn(L|0)):(Wtt(s[f+8>>2]|0),H||(L=T,A=M,qn(L|0))),_n(g|0),L=T,A=M,qn(L|0)}M=s[k>>2]|0,(r[u>>0]&1)==0?B=u+1|0:B=s[e+24>>2]|0;if((r[B+M>>0]|0)!=45){B=e+44|0,T=v+4|0,g=n+16|0,H=o+4|0,f=M,O=P,P=D,D=C;for(;;){C=P,b=O;do N=s[7756]|0,(b|0)==(C+12|0)?F=0:F=s[b+8>>2]|0,xst[s[(s[N>>2]|0)+64>>2]&511](N,t,F),s[k>>2]=D,r[B>>0]=1,N=s[(s[_>>2]|0)+4>>2]|0,s[_>>2]=N,s[v>>2]=s[a>>2],s[T>>2]=N,EZ(d,e,v),N=d,y=s[N>>2]|0,I=s[N+4>>2]|0,N=a,s[N>>2]=y,s[N+4>>2]=I,C=y,b=I;while((b|0)!=(C+12|0));s[k>>2]=f,r[B>>0]=1,C=s[g>>2]|0,s[o>>2]=n,s[H>>2]=C,EZ(m,e,o),C=m,b=s[C>>2]|0,I=s[C+4>>2]|0,C=a,s[C>>2]=b,s[C+4>>2]=I,C=b,b=I;if((b|0)==(C+12|0))break;I=f,f=s[k>>2]|0,O=b,P=C,D=I}c=i;return}D=M+1|0,s[k>>2]=D,r[e+44>>0]=D>>>0<=(s[e+32>>2]|0)>>>0&1,MR(e)|0,(r[u>>0]&1)==0?q=u+1|0:q=s[e+24>>2]|0,u=s[a>>2]|0,D=s[_>>2]|0;if((r[q+(s[k>>2]|0)>>0]|0)==0){k=u,q=D;do M=s[7756]|0,(q|0)==(k+12|0)?R=0:R=s[q+8>>2]|0,xst[s[(s[M>>2]|0)+64>>2]&511](M,t,R),q=s[(s[_>>2]|0)+4>>2]|0,s[_>>2]=q,k=s[a>>2]|0;while((q|0)!=(k+12|0));c=i;return}k=s[D+4>>2]|0,s[h>>2]=u,s[h+4>>2]=k,EZ(l,e,h),h=l,l=s[h+4>>2]|0;if((l|0)!=((s[h>>2]|0)+12|0)){h=s[_>>2]|0;do k=s[7756]|0,(h|0)==((s[a>>2]|0)+12|0)?U=0:U=s[h+8>>2]|0,xst[s[(s[k>>2]|0)+64>>2]&511](k,t,U),k=s[_>>2]|0,h=s[k+4>>2]|0,s[_>>2]=h;while((k|0)!=(l|0));c=i;return}i=or(32)|0,r[p>>0]=20,w=p+1|0,E=59880,x=w+10|0;do r[w>>0]=r[E>>0]|0,w=w+1|0,E=E+1|0;while((w|0)<(x|0));r[p+11>>0]=0,S=0,Vt(242,i|0,p|0,e|0),e=S,S=0,e&1?z=1:(S=0,Vt(238,i|0,20488,145),e=S,S=0,e&1&&(z=0)),e=Rr(-1,-1)|0,E=j,(r[p>>0]&1)==0?z||(L=e,A=E,qn(L|0)):(Wtt(s[p+8>>2]|0),z||(L=e,A=E,qn(L|0))),_n(i|0),L=e,A=E,qn(L|0)}function MI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function _I(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function DI(e,t,n){e|=0,t|=0,n|=0;var r=0;e=c,c=c+32|0,r=e,s[r+0>>2]=s[5012],s[r+4>>2]=s[5013],s[r+8>>2]=s[5014],s[r+12>>2]=s[5015],s[r+16>>2]=s[5016],OI(t,r,n),c=e;return}function PI(){var e=0,t=0,n=0;e=c,c=c+16|0,t=e,hK(59376),s[14844]=59904,Tn(263,59376,y|0)|0,r[59424]=8,r[59425]=1953720684,r[59426]=7631721,r[59427]=29811,r[59428]=116,r[59429]=0,i[29715]=i[t+0>>1]|0,i[29716]=i[t+2>>1]|0,i[29717]=i[t+4>>1]|0,s[14859]=18928,s[14860]=59376,S=0,Vt(243,18928,59424,59376),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[59424]&1)==0&&qn(n|0),Wtt(s[14858]|0),qn(n|0)),Tn(818,59424,y|0)|0,hK(59448),s[14862]=59528,Tn(261,59448,y|0)|0,r[59496]=8,r[59497]=1702257011,r[59498]=6649441,r[59499]=25974,r[59500]=101,r[59501]=0,i[29751]=i[t+0>>1]|0,i[29752]=i[t+2>>1]|0,i[29753]=i[t+4>>1]|0,s[14877]=18928,s[14878]=59448,S=0,Vt(243,18928,59496,59448),t=S,S=0;if(!(t&1)){Tn(818,59496,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[59496]&1)==0&&qn(e|0),Wtt(s[14876]|0),qn(e|0)}function HI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function BI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function jI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0;e=c,c=c+96|0,i=e+80|0,o=e+68|0,u=e+56|0,a=e+44|0,f=e+32|0,l=e+12|0,h=e,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,p=Ft(257,t|0,i|0)|0,d=S,S=0;e:do if(((d&1?0:(S=0,v=Ft(285,p|0,61)|0,m=S,S=0,!(m&1)))?(S=0,m=Ft(257,v|0,o|0)|0,v=S,S=0,!(v&1)):0)?(S=0,Ft(285,m|0,40)|0,m=S,S=0,!(m&1)):0){if((r[o>>0]&1)==0)s[u+0>>2]=s[o+0>>2],s[u+4>>2]=s[o+4>>2],s[u+8>>2]=s[o+8>>2];else{m=s[o+8>>2]|0,v=s[o+4>>2]|0;if(v>>>0>4294967279?(S=0,gt(811,0),g=S,S=0,g&1):0){y=38;break}if(v>>>0<11)r[u>>0]=v<<1,b=u+1|0;else{g=v+16&-16,S=0,w=wt(517,g|0)|0,E=S,S=0;if(E&1){y=38;break}s[u+8>>2]=w,s[u>>2]=g|1,s[u+4>>2]=v,b=w}Hnt(b|0,m|0,v|0)|0,r[b+v>>0]=0}S=0,v=Ft(282,s[4744]|0,u|0)|0,m=S,S=0;do{if(!(m&1)){w=s[v>>2]|0;if((w|0)!=0|(r[31032]|0)==0)x=w;else{w=r[u>>0]|0,(w&1)==0?(g=u+1|0,T=g,N=g,C=u+8|0):(g=u+8|0,T=s[g>>2]|0,N=u+1|0,C=g),g=u+4|0,E=w,w=T;for(;;){(E&1)==0?(k=N,L=(E&255)>>>1):(k=s[C>>2]|0,L=s[g>>2]|0);if((w|0)==(k+L|0))break;S=0,A=wt(522,r[w>>0]|0)|0,O=S,S=0;if(O&1){y=39;break}r[w>>0]=A,E=r[u>>0]|0,w=w+1|0}if((y|0)==39){w=Rr(-1,-1)|0,M=u,_=w,D=j;break}S=0,w=Ft(282,s[4744]|0,u|0)|0,E=S,S=0;if(E&1){y=40;break}x=s[w>>2]|0}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((x|0)==0){w=or(28)|0,S=0,yt(375,w|0,o|0),E=S,S=0;if(E&1){E=Rr(-1,-1)|0,g=j,_n(w|0),P=E,H=g;break e}S=0,Vt(238,w|0,14128,115),w=S,S=0;if(w&1){y=38;break e}}S=0,Qt(s[s[x>>2]>>2]|0,a|0,x|0,t|0,n|0),w=S,S=0;if(w&1){y=38;break e}S=0,w=Ft(285,t|0,41)|0,g=S,S=0;t:do if(!(g&1)){do if((r[w+44>>0]|0)==0){r[f>>0]=12,E=f+1|0,r[E+0>>0]=r[60544]|0,r[E+1>>0]=r[60545]|0,r[E+2>>0]=r[60546]|0,r[E+3>>0]=r[60547]|0,r[E+4>>0]=r[60548]|0,r[E+5>>0]=r[60549]|0,r[f+7>>0]=0,S=0,Xt(9,t|0,5,s[t+28>>2]|0,f|0)|0,E=S,S=0;if(E&1){E=Rr(-1,-1)|0,A=j;if((r[f>>0]&1)==0){B=E,F=A;break t}Wtt(s[f+8>>2]|0),B=E,F=A;break t}if((r[f>>0]&1)==0)break;Wtt(s[f+8>>2]|0);break}while(0);s[l+0>>2]=s[5012],s[l+4>>2]=s[5013],s[l+8>>2]=s[5014],s[l+12>>2]=s[5015],s[l+16>>2]=s[5016],S=0,Ft(290,t|0,l|0)|0,A=S,S=0;if(!(A&1)){(r[i>>0]&1)==0?I=i+1|0:I=s[i+8>>2]|0,S=0,A=Ft(248,l|0,I|0)|0,E=S,S=0;if(E&1?0:(S=0,E=Ft(254,A|0,61)|0,A=S,S=0,!(A&1))){(r[a>>0]&1)==0?q=a+1|0:q=s[a+8>>2]|0,S=0,A=Ft(248,E|0,q|0)|0,E=S,S=0;if(E&1){y=43;break}S=0,Ft(254,A|0,10)|0,A=S,S=0;if(A&1){y=43;break}S=0,A=wt(535,n|0)|0,E=S,S=0;if(E&1){y=43;break}if((r[i>>0]&1)==0)s[h+0>>2]=s[i+0>>2],s[h+4>>2]=s[i+4>>2],s[h+8>>2]=s[i+8>>2];else{E=s[i+8>>2]|0,O=s[i+4>>2]|0;if(O>>>0>4294967279?(S=0,gt(811,0),R=S,S=0,R&1):0){y=43;break}if(O>>>0<11)r[h>>0]=O<<1,U=h+1|0;else{R=O+16&-16,S=0,z=wt(517,R|0)|0,W=S,S=0;if(W&1){y=43;break}s[h+8>>2]=z,s[h>>2]=R|1,s[h+4>>2]=O,U=z}Hnt(U|0,E|0,O|0)|0,r[U+O>>0]=0}S=0,Vt(248,A|0,h|0,a|0),A=S,S=0;if(A&1){A=Rr(-1,-1)|0,O=j;if((r[h>>0]&1)==0){B=A,F=O;break}Wtt(s[h+8>>2]|0),B=A,F=O;break}(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){c=e;return}Wtt(s[i+8>>2]|0),c=e;return}y=43}else y=43}else y=43;while(0);(y|0)==43&&(w=Rr(-1,-1)|0,B=w,F=j);if((r[a>>0]&1)==0){P=B,H=F;break e}Wtt(s[a+8>>2]|0),P=B,H=F;break e}y=40}while(0);(y|0)==40&&(v=Rr(-1,-1)|0,M=u,_=v,D=j),(r[M>>0]&1)==0?(P=_,H=D):(Wtt(s[u+8>>2]|0),P=_,H=D)}else y=38;while(0);(y|0)==38&&(y=Rr(-1,-1)|0,P=y,H=j),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&qn(P|0),Wtt(s[i+8>>2]|0),qn(P|0)}function FI(){var e=0,t=0;e=c,c=c+16|0,t=e,l[7522]=709.7045305707871,hK(60184),s[15046]=60272,Tn(265,60184,y|0)|0,r[60232]=14,r[60233]=r[60256]|0,r[60234]=r[60257]|0,r[60235]=r[60258]|0,r[60236]=r[60259]|0,r[60237]=r[60260]|0,r[60238]=r[60261]|0,r[60239]=r[60262]|0,r[60240]=0,r[60241]=r[t+0>>0]|0,r[60242]=r[t+1>>0]|0,r[60243]=r[t+2>>0]|0,s[15061]=18928,s[15062]=60184,S=0,Vt(243,18928,60232,60184),t=S,S=0;if(!(t&1)){Tn(818,60232,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[60232]&1)==0&&qn(e|0),Wtt(s[15060]|0),qn(e|0)}function II(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=e+8|0;if((s[n>>2]|0)==0){c=t;return}r=s[e+4>>2]|0,i=(s[e>>2]|0)+4|0,s[(s[r>>2]|0)+4>>2]=s[i>>2],s[s[i>>2]>>2]=s[r>>2],s[n>>2]=0;if((r|0)==(e|0)){c=t;return}o=r;for(;;){r=o,o=s[o+4>>2]|0,S=0,gt(815,r+24|0),n=S,S=0;if(n&1){u=5;break}Wtt(r);if((o|0)==(e|0)){u=6;break}}if((u|0)==5)e=Rr(-1,-1)|0,Un(e|0);else if((u|0)==6){c=t;return}}function qI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function RI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function UI(e,t,n){e|=0,t|=0,n|=0;var r=0;n=c;if((s[60568>>2]|0)==0){r=s[3446]|0,t_(r),c=n;return}do t=s[15140]|0,AG(s[t+8>>2]|0,+l[t+16>>3],s[t+24>>2]|0),t=s[15140]|0,e=t+4|0,s[(s[t>>2]|0)+4>>2]=s[e>>2],s[s[e>>2]>>2]=s[t>>2],s[15142]=(s[15142]|0)+ -1,XQ(t+24|0),Wtt(t);while((s[60568>>2]|0)!=0);r=s[3446]|0,t_(r),c=n;return}function zI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function WI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function XI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;t=c,c=c+32|0,e=t+12|0,i=t,r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[60896]|0,r[o+1>>0]=r[60897]|0,r[o+2>>0]=r[60898]|0,r[o+3>>0]=r[60899]|0,r[o+4>>0]=r[60900]|0,r[o+5>>0]=r[60901]|0,r[o+6>>0]=r[60902]|0,o=e+8|0,r[o>>0]=0,S=0,yt(411,e|0,n|0),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,a=j,(r[e>>0]&1)==0&&(f=a,l=u,qn(l|0)),Wtt(s[o>>2]|0),f=a,l=u,qn(l|0)),(r[e>>0]&1)!=0&&Wtt(s[o>>2]|0),r[i>>0]=12,o=i+1|0,r[o+0>>0]=r[61464]|0,r[o+1>>0]=r[61465]|0,r[o+2>>0]=r[61466]|0,r[o+3>>0]=r[61467]|0,r[o+4>>0]=r[61468]|0,r[o+5>>0]=r[61469]|0,r[i+7>>0]=0,S=0,yt(411,i|0,n|0),n=S,S=0;if(!(n&1)){if((r[i>>0]&1)==0){c=t;return}Wtt(s[i+8>>2]|0),c=t;return}n=Rr(-1,-1)|0,o=j,(r[i>>0]&1)==0&&(f=o,l=n,qn(l|0)),Wtt(s[i+8>>2]|0),f=o,l=n,qn(l|0)}function VI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function $I(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function JI(e,t,n){e|=0,t|=0,n|=0,e=c,KI(t,0,n),c=e;return}function KI(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Ct=0,kt=0,Lt=0;i=c,c=c+128|0,o=i+32|0,u=i+104|0,a=i+92|0,f=i+80|0,h=i+68|0,p=i+56|0,d=i+8|0,v=i,m=i+48|0,g=i+36|0,t_(s[3446]|0),y=e+16|0,b=e+28|0,w=y+1|0,E=n+16|0,x=e+44|0,T=m+4|0,N=g+8|0,C=g+4|0,k=s[4990]|0,L=19944+(k<<2)|0,A=d+8|0,O=d+16|0,M=p+8|0,_=h+8|0,D=f+8|0,P=a+8|0,H=19936+(k<<2)|0,B=19952+(k<<2)|0,k=u+1|0,F=u+8|0,I=e+24|0;e:for(;;){(r[y>>0]&1)==0?q=w:q=s[I>>2]|0;if((Bet(r[q+(s[b>>2]|0)>>0]&127)|0)==0){R=78;break}U=s[b>>2]|0,z=s[E>>2]|0,s[b>>2]=U,r[x>>0]=1,s[m>>2]=n,s[T>>2]=z,EZ(v,e,m),z=v,W=s[z>>2]|0,X=s[z+4>>2]|0,z=s[b>>2]|0,V=U>>>0<z>>>0?z:U;if((X|0)==(W+12|0))$=V;else{z=V,V=W,W=X;for(;;){_R(e,61)|0,X=s[W+8>>2]|0;do if((t|0)==1)AG(X,+ER(e),0);else if((t|0)==0){J=+ER(e),K=s[L>>2]|0;do if((K|0)!=0){G=Utt(16)|0,Y=G+0|0,Z=61832,et=Y+13|0;do r[Y>>0]=r[Z>>0]|0,Y=Y+1|0,Z=Z+1|0;while((Y|0)<(et|0));r[G+13>>0]=0,tt=s[b>>2]|0,nt=(r[y>>0]&1)==0,nt?rt=w:rt=s[I>>2]|0;if((r[rt+tt>>0]|0)==0){Wtt(G),it=J;break}nt?st=w:st=s[I>>2]|0,nt=(utt(G,r[st+tt>>0]|0)|0)==0,Wtt(G);if(!nt){ot=+ER(e),nt=s[H>>2]|0,ut=+(nt|0)/+(K|0);if((s[B>>2]|0)==76){if(J==0){R=18;break e}at=J*+Q(+(ot/J),+ut)}else at=J+(ot-J)*ut;s[5013]=7,s[5014]=0,s[o>>2]=nt+1,nt=qZ(IZ(20048,61824,o)|0,61800)|0,Kit[s[(s[X>>2]|0)+24>>2]&511](u,X),S=0,tt=Ft(248,nt|0,((r[u>>0]&1)==0?k:s[F>>2]|0)|0)|0,nt=S,S=0;if(nt&1){R=33;break e}S=0,nt=Ft(248,tt|0,61816)|0,tt=S,S=0;if(tt&1){R=33;break e}S=0,tt=Nt(1,+at,s[nt+8>>2]|0,s[nt+4>>2]|0,s[nt+12>>2]|0)|0,ft=S,S=0;if(ft&1){R=33;break e}S=0,ft=Ft(248,nt|0,tt|0)|0,tt=S,S=0;if(tt&1){R=33;break e}S=0,Ft(254,ft|0,10)|0,ft=S,S=0;if(ft&1){R=33;break e}(r[u>>0]&1)==0?it=at:(Wtt(s[F>>2]|0),it=at)}else it=J}else it=J;while(0);if(!(Git[s[(s[X>>2]|0)+140>>2]&1023](X)|0)){Kit[s[(s[X>>2]|0)+24>>2]&511](f,X),S=0,Vt(237,a|0,f|0,61848),K=S,S=0;if(K&1){R=44;break e}S=0,yt(359,5,a|0),K=S,S=0;if(K&1){R=45;break e}(r[a>>0]&1)!=0&&Wtt(s[P>>2]|0);if((r[f>>0]&1)==0)break;Wtt(s[D>>2]|0);break}if((s[X+24>>2]|0)==0){s[O>>2]=0,s[d>>2]=X,l[A>>3]=+l[X+48>>3],XQ(O),WQ(s[(s[d>>2]|0)+44>>2]|0,O),S=0,lt=wt(517,32)|0,K=S,S=0;if(K&1){R=66;break e}s[lt+8>>2]=s[d>>2],l[lt+16>>3]=+l[A>>3],K=lt+24|0,s[K>>2]=0,S=0,yt(363,s[O>>2]|0,K|0),K=S,S=0;if(K&1){R=63;break e}s[(s[15140]|0)+4>>2]=lt,s[lt>>2]=s[15140],s[15140]=lt,s[lt+4>>2]=60560,s[15142]=(s[15142]|0)+1,XQ(O),AG(X,it,0);break}Kit[s[(s[X>>2]|0)+24>>2]&511](p,X),S=0,Vt(237,h|0,p|0,61880),K=S,S=0;if(K&1){R=56;break e}S=0,yt(359,5,h|0),K=S,S=0;if(K&1){R=57;break e}(r[h>>0]&1)!=0&&Wtt(s[_>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[M>>2]|0)}while(0);X=s[b>>2]|0,K=z>>>0<X>>>0?X:z,X=s[W+4>>2]|0,s[b>>2]=U,r[x>>0]=1,s[m>>2]=V,s[T>>2]=X,EZ(v,e,m),X=v,V=s[X>>2]|0,W=s[X+4>>2]|0,X=s[b>>2]|0,ft=K>>>0<X>>>0?X:K;if((W|0)==(V+12|0)){$=ft;break}z=ft}}s[b>>2]=$,r[x>>0]=1;if((U|0)!=($|0))continue;z=Utt(16)|0,s[N>>2]=z,s[g>>2]=17,s[C>>2]=12,Y=z+0|0,Z=61752,et=Y+12|0;do r[Y>>0]=r[Z>>0]|0,Y=Y+1|0,Z=Z+1|0;while((Y|0)<(et|0));r[z+12>>0]=0,S=0,Tt(46,e|0,5,g|0)|0,U=S,S=0;if(U&1){R=76;break}(r[g>>0]&1)!=0&&Wtt(s[N>>2]|0),BR(e)|0}switch(R|0){case 18:e=or(16)|0,S=0,C=wt(517,32)|0,$=S,S=0;if(!($&1)){Y=C+0|0,Z=61768,et=Y+25|0;do r[Y>>0]=r[Z>>0]|0,Y=Y+1|0,Z=Z+1|0;while((Y|0)<(et|0));r[C+25>>0]=0,s[e>>2]=280,S=0,$=wt(517,32)|0,x=S,S=0;if(!(x&1)){s[e+12>>2]=$,s[e+4>>2]=33,s[e+8>>2]=25,Y=$+0|0,Z=C+0|0,et=Y+25|0;do r[Y>>0]=r[Z>>0]|0,Y=Y+1|0,Z=Z+1|0;while((Y|0)<(et|0));r[$+25>>0]=0,S=0,Vt(238,e|0,104,1),$=S,S=0,$&1&&(ct=0)}else ct=1;$=Rr(-1,-1)|0,Z=j,Wtt(C),ct?(ht=Z,pt=$):(dt=Z,vt=$,qn(vt|0))}else $=Rr(-1,-1)|0,ht=j,pt=$;_n(e|0),dt=ht,vt=pt,qn(vt|0);break;case 33:pt=Rr(-1,-1)|0,ht=j,(r[u>>0]&1)==0&&(dt=ht,vt=pt,qn(vt|0)),Wtt(s[F>>2]|0),dt=ht,vt=pt,qn(vt|0);break;case 44:mt=Rr(-1,-1)|0,bt=j,R=47;break;case 45:vt=Rr(-1,-1)|0,pt=j,(r[a>>0]&1)==0?(mt=vt,bt=pt,R=47):(Wtt(s[P>>2]|0),mt=vt,bt=pt,R=47);break;case 56:Et=Rr(-1,-1)|0,St=j,R=59;break;case 57:pt=Rr(-1,-1)|0,vt=j,(r[h>>0]&1)==0?(Et=pt,St=vt,R=59):(Wtt(s[_>>2]|0),Et=pt,St=vt,R=59);break;case 63:vt=Rr(-1,-1)|0,pt=j,(lt|0)==0?(xt=pt,Ct=vt,R=67):(Wtt(lt),xt=pt,Ct=vt,R=67);break;case 66:vt=Rr(-1,-1)|0,xt=j,Ct=vt,R=67;break;case 76:vt=Rr(-1,-1)|0,(r[g>>0]&1)==0&&qn(vt|0),Wtt(s[N>>2]|0),qn(vt|0);break;case 78:c=i;return}(R|0)==47?((r[f>>0]&1)==0&&(kt=mt,Lt=bt,qn(kt|0)),Wtt(s[D>>2]|0),kt=mt,Lt=bt,qn(kt|0)):(R|0)==59?((r[p>>0]&1)==0&&(kt=Et,Lt=St,qn(kt|0)),Wtt(s[M>>2]|0),kt=Et,Lt=St,qn(kt|0)):(R|0)==67&&(S=0,gt(815,O|0),O=S,S=0,O&1?(O=Rr(-1,-1,0)|0,FR(O)):(kt=Ct,Lt=xt,qn(kt|0)))}function QI(e){e|=0;var t=0;t=c,vK(e),c=t;return}function GI(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function YI(e,t,n){e|=0,t|=0,n|=0,e=c,KI(t,1,n),c=e;return}function ZI(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;e=c,c=c+16|0,t=e,l[7569]=709.7045305707871,s[15140]=60560,s[15141]=60560,s[15142]=0,Tn(846,60560,y|0)|0,hK(60576),s[15144]=61920,Tn(273,60576,y|0)|0,n=Utt(16)|0,i=n+0|0,o=60648,u=i+12|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[n+12>>0]=0,S=0,a=wt(517,16)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(n),qn(p|0)),s[15158]=a,s[15156]=17,s[15157]=12,i=a+0|0,o=n+0|0,u=i+12|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[a+12>>0]=0,s[15159]=18928,s[15160]=60576,S=0,Vt(243,18928,60624,60576),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,o=j,(r[60624]&1)==0&&(h=o,p=a,Wtt(n),qn(p|0)),Wtt(s[15158]|0),h=o,p=a,Wtt(n),qn(p|0)),Wtt(n),Tn(818,60624,y|0)|0,hK(60664),s[15166]=61480,Tn(271,60664,y|0)|0,r[60712]=10,r[60713]=r[60736]|0,r[60714]=r[60737]|0,r[60715]=r[60738]|0,r[60716]=r[60739]|0,r[60717]=r[60740]|0,r[60718]=0,r[60719]=r[t+0>>0]|0,r[60720]=r[t+1>>0]|0,r[60721]=r[t+2>>0]|0,r[60722]=r[t+3>>0]|0,r[60723]=r[t+4>>0]|0,s[15181]=18928,s[15182]=60664,S=0,Vt(243,18928,60712,60664),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[60712]&1)==0&&qn(n|0),Wtt(s[15180]|0),qn(n|0)),Tn(818,60712,y|0)|0,hK(60744),s[15186]=61192,Tn(269,60744,y|0)|0,r[60792]=14,r[60793]=r[60816]|0,r[60794]=r[60817]|0,r[60795]=r[60818]|0,r[60796]=r[60819]|0,r[60797]=r[60820]|0,r[60798]=r[60821]|0,r[60799]=r[60822]|0,r[60800]=0,r[60801]=r[t+0>>0]|0,r[60802]=r[t+1>>0]|0,r[60803]=r[t+2>>0]|0,s[15201]=18928,s[15202]=60744,S=0,Vt(243,18928,60792,60744),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[60792]&1)==0&&qn(n|0),Wtt(s[15200]|0),qn(n|0)),Tn(818,60792,y|0)|0,hK(60824),s[15206]=60912,Tn(267,60824,y|0)|0,r[60872]=14,r[60873]=r[60896]|0,r[60874]=r[60897]|0,r[60875]=r[60898]|0,r[60876]=r[60899]|0,r[60877]=r[60900]|0,r[60878]=r[60901]|0,r[60879]=r[60902]|0,r[60880]=0,r[60881]=r[t+0>>0]|0,r[60882]=r[t+1>>0]|0,r[60883]=r[t+2>>0]|0,s[15221]=18928,s[15222]=60824,S=0,Vt(243,18928,60872,60824),t=S,S=0;if(!(t&1)){Tn(818,60872,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[60872]&1)==0&&qn(e|0),Wtt(s[15220]|0),qn(e|0)}function eq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function tq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function nq(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;e=c,i=WK(n)|0,MR(t)|0,n=t+16|0,(r[n>>0]&1)==0?o=n+1|0:o=s[t+24>>2]|0;if((r[o+(s[t+28>>2]|0)>>0]|0)==0){dM(i,20048,s[7756]|0),FZ(20048,10)|0,c=e;return}hM(i,t),c=e;return}function rq(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[7774]=709.7045305707871,hK(62200),s[15550]=62312,Tn(275,62200,y|0)|0,t=Utt(32)|0,n=t+0|0,i=62272,o=n+26|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+26>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[15564]=u,s[15562]=33,s[15563]=26,n=u+0|0,i=t+0|0,o=n+26|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+26>>0]=0,s[15565]=18928,s[15566]=62200,S=0,Vt(243,18928,62248,62200),u=S,S=0;if(!(u&1)){Wtt(t),Tn(818,62248,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[62248]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[15564]|0),f=u,h=e,Wtt(t),qn(h|0)}function iq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function sq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function oq(e,t,n){e|=0,t|=0,n|=0,n=c,r[20120]=0,uq(t,(s[3448]|0)+144|0),c=n;return}function uq(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0;n=c,c=c+240|0,i=n+216|0,o=n+204|0,u=n+192|0,a=n+180|0,f=n+168|0,l=n+156|0,h=n+144|0,p=n+132|0,d=n+120|0,v=n+108|0,m=n+96|0,g=n+84|0,y=n+72|0,b=n+60|0,w=n+48|0,E=n+36|0,x=n+24|0,T=n+12|0,N=n,s[(s[3446]|0)+168>>2]=0,C=e+16|0,k=e+28|0,L=s[k>>2]|0,A=(r[C>>0]&1)==0,A?O=C+1|0:O=s[e+24>>2]|0,(r[O+L>>0]|0)!=45?(A?M=C+1|0:M=s[e+24>>2]|0,(r[M+L>>0]|0)==43?(M=L+1|0,s[k>>2]=M,r[e+44>>0]=M>>>0<=(s[e+32>>2]|0)>>>0&1,_=0):_=2):(M=L+1|0,s[k>>2]=M,r[e+44>>0]=M>>>0<=(s[e+32>>2]|0)>>>0&1,_=1),M=Utt(16)|0,L=l+8|0,s[L>>2]=M,s[l>>2]=17,s[l+4>>2]=11,A=M+0|0,O=63216,D=A+11|0;do r[A>>0]=r[O>>0]|0,A=A+1|0,O=O+1|0;while((A|0)<(D|0));r[M+11>>0]=0,S=0,Vt(236,f|0,l|0,32),M=S,S=0;e:do if(!(M&1)){S=0,P=Ft(252,e|0,f|0)|0,H=S,S=0;if(H&1){H=Rr(-1,-1)|0,B=j;if((r[f>>0]&1)==0){F=B,I=H,q=76;break}Wtt(s[f+8>>2]|0),F=B,I=H,q=76;break}H=(r[P+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);t:do{if(H){r[h>>0]=4,P=h+1|0,r[P>>0]=25441,r[P+1>>0]=99,r[h+3>>0]=0,S=0,Vt(236,a|0,h|0,32),P=S,S=0;n:do{if(!(P&1)){S=0,B=Ft(252,e|0,a|0)|0,z=S,S=0;if(z&1){z=Rr(-1,-1)|0,W=j;if((r[a>>0]&1)==0){R=W,U=z,q=78;break}Wtt(s[a+8>>2]|0),R=W,U=z,q=78;break}z=(r[B+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);r:do{if(z){r[p>>0]=4,B=p+1|0,r[B>>0]=25444,r[B+1>>0]=99,r[p+3>>0]=0,S=0,Vt(236,u|0,p|0,32),B=S,S=0;i:do{if(!(B&1)){S=0,W=Ft(252,e|0,u|0)|0,$=S,S=0;if($&1){$=Rr(-1,-1)|0,J=j;if((r[u>>0]&1)==0){X=J,V=$,q=80;break}Wtt(s[u+8>>2]|0),X=J,V=$,q=80;break}$=(r[W+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);s:do{if($){r[d>>0]=4,W=d+1|0,r[W>>0]=28783,r[W+1>>0]=112,r[d+3>>0]=0,S=0,Vt(236,o|0,d|0,32),W=S,S=0;o:do{if(!(W&1)){S=0,J=Ft(252,e|0,o|0)|0,G=S,S=0;if(G&1){G=Rr(-1,-1)|0,Y=j;if((r[o>>0]&1)==0){K=Y,Q=G,q=82;break}Wtt(s[o+8>>2]|0),K=Y,Q=G,q=82;break}G=(r[J+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);u:do{if(G){r[v>>0]=18,A=v+1|0,O=63232,D=A+9|0;do r[A>>0]=r[O>>0]|0,A=A+1|0,O=O+1|0;while((A|0)<(D|0));r[v+10>>0]=0,S=0,Vt(236,i|0,v|0,32),J=S,S=0;do{if(!(J&1)){S=0,Y=Ft(252,e|0,i|0)|0,tt=S,S=0;if(tt&1){tt=Rr(-1,-1)|0,nt=j;if((r[i>>0]&1)==0){Z=nt,et=tt;break}Wtt(s[i+8>>2]|0),Z=nt,et=tt;break}tt=(r[Y+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),Y=tt?0:5;if((r[v>>0]&1)==0){rt=Y;break u}Wtt(s[v+8>>2]|0),rt=Y;break u}Y=Rr(-1,-1)|0,Z=j,et=Y}while(0);if((r[v>>0]&1)==0){it=Z,st=et;break o}Wtt(s[v+8>>2]|0),it=Z,st=et;break o}rt=2}while(0);if((r[d>>0]&1)==0){ot=rt;break s}Wtt(s[d+8>>2]|0),ot=rt;break s}J=Rr(-1,-1)|0,K=j,Q=J,q=82}while(0);(q|0)==82&&(it=K,st=Q);if((r[d>>0]&1)==0){ut=it,at=st;break i}Wtt(s[d+8>>2]|0),ut=it,at=st;break i}ot=3}while(0);if((r[p>>0]&1)==0){ft=ot;break r}Wtt(s[p+8>>2]|0),ft=ot;break r}W=Rr(-1,-1)|0,X=j,V=W,q=80}while(0);(q|0)==80&&(ut=X,at=V);if((r[p>>0]&1)==0){lt=ut,ct=at;break n}Wtt(s[p+8>>2]|0),lt=ut,ct=at;break n}ft=1}while(0);if((r[h>>0]&1)==0){ht=ft;break t}Wtt(s[h+8>>2]|0),ht=ft;break t}B=Rr(-1,-1)|0,R=j,U=B,q=78}while(0);(q|0)==78&&(lt=R,ct=U);if((r[h>>0]&1)==0){pt=lt,dt=ct;break e}Wtt(s[h+8>>2]|0),pt=lt,dt=ct;break e}ht=4}while(0);(r[l>>0]&1)!=0&&Wtt(s[L>>2]|0),MR(e)|0,(r[C>>0]&1)==0?vt=C+1|0:vt=s[e+24>>2]|0,H=(r[vt+(s[k>>2]|0)>>0]|0)==0;if((ht|0)!=0){if(H){r[T>>0]=0,r[T+1>>0]=0,S=0,yt(412,t+(ht*12|0)|0,T|0),P=S,S=0;if(!(P&1)){if((r[T>>0]&1)==0){c=n;return}Wtt(s[T+8>>2]|0),c=n;return}P=Rr(-1,-1)|0,z=j,(r[T>>0]&1)==0&&(mt=z,gt=P,qn(gt|0)),Wtt(s[T+8>>2]|0),mt=z,gt=P,qn(gt|0)}r[N>>0]=12,P=N+1|0,r[P+0>>0]=r[63256]|0,r[P+1>>0]=r[63257]|0,r[P+2>>0]=r[63258]|0,r[P+3>>0]=r[63259]|0,r[P+4>>0]=r[63260]|0,r[P+5>>0]=r[63261]|0,r[N+7>>0]=0,S=0,P=Ft(252,e|0,N|0)|0,z=S,S=0,z&1&&(z=Rr(-1,-1)|0,B=j,(r[N>>0]&1)==0&&(mt=B,gt=z,qn(gt|0)),Wtt(s[N+8>>2]|0),mt=B,gt=z,qn(gt|0)),z=(r[P+44>>0]|0)==0,(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);if(!z){kM(t+(ht*12|0)|0),c=n;return}e_(s[3446]|0),z=s[k>>2]|0,P=(r[C>>0]&1)==0,P?bt=C+1|0:bt=s[e+24>>2]|0;do if((r[bt+z>>0]|0)==45)B=z+1|0,s[k>>2]=B,r[e+44>>0]=B>>>0<=(s[e+32>>2]|0)>>>0&1,Et=1;else{P?St=C+1|0:St=s[e+24>>2]|0;if((r[St+z>>0]|0)==43){B=z+1|0,s[k>>2]=B,r[e+44>>0]=B>>>0<=(s[e+32>>2]|0)>>>0&1,Et=0;break}if((_|0)!=2){Et=_;break}kM(t+(ht*12|0)|0),Et=0}while(0);z=C+1|0,P=e+32|0,B=e+44|0,$=t+(ht*12|0)|0,W=e+24|0,G=Et;a:for(;;){MR(e)|0,J=s[k>>2]|0,Y=(r[C>>0]&1)==0,Y?xt=z:xt=s[W>>2]|0;if((r[xt+J>>0]|0)==0)break;Y?Tt=z:Tt=s[W>>2]|0;do{if((r[Tt+J>>0]|0)!=45){Y?Nt=z:Nt=s[W>>2]|0;if((r[Nt+J>>0]|0)!=43){if((G|0)==1)break;Ct=G}else tt=J+1|0,s[k>>2]=tt,r[B>>0]=tt>>>0<=(s[P>>2]|0)>>>0&1,Ct=0;OM($,e),G=Ct;continue a}tt=J+1|0,s[k>>2]=tt,r[B>>0]=tt>>>0<=(s[P>>2]|0)>>>0&1}while(0);LM($,e),G=1}c=n;return}if(!H){r[E>>0]=12,G=E+1|0,r[G+0>>0]=r[63256]|0,r[G+1>>0]=r[63257]|0,r[G+2>>0]=r[63258]|0,r[G+3>>0]=r[63259]|0,r[G+4>>0]=r[63260]|0,r[G+5>>0]=r[63261]|0,r[E+7>>0]=0,S=0,G=Ft(252,e|0,E|0)|0,$=S,S=0,$&1&&($=Rr(-1,-1)|0,P=j,(r[E>>0]&1)==0&&(mt=P,gt=$,qn(gt|0)),Wtt(s[E+8>>2]|0),mt=P,gt=$,qn(gt|0)),$=(r[G+44>>0]|0)==0,(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0);if(!$){kM(t),kM(t+12|0),kM(t+24|0),kM(t+36|0),kM(t+48|0),kM(t+60|0),c=n;return}$=or(32)|0,S=0,G=wt(517,16)|0,P=S,S=0;do if(!(P&1)){B=x+8|0,s[B>>2]=G,s[x>>2]=17,s[x+4>>2]=12,A=G+0|0,O=63264,D=A+12|0;do r[A>>0]=r[O>>0]|0,A=A+1|0,O=O+1|0;while((A|0)<(D|0));r[G+12>>0]=0,S=0,Vt(242,$|0,x|0,e|0),W=S,S=0,W&1?kt=1:(S=0,Vt(238,$|0,20488,145),W=S,S=0,W&1&&(kt=0)),W=Rr(-1,-1)|0,z=j;if((r[x>>0]&1)==0){if(kt){Lt=z,At=W;break}mt=z,gt=W,qn(gt|0)}else{Wtt(s[B>>2]|0);if(kt){Lt=z,At=W;break}mt=z,gt=W,qn(gt|0)}}else W=Rr(-1,-1)|0,Lt=j,At=W;while(0);_n($|0),mt=Lt,gt=At,qn(gt|0)}r[m>>0]=8,G=m+1|0,r[G>>0]=1851880052,r[G+1>>0]=7233906,r[G+2>>0]=28257,r[G+3>>0]=110,r[m+5>>0]=0,S=0,yt(412,t+48|0,m|0),G=S,S=0,G&1&&(G=Rr(-1,-1)|0,P=j,(r[m>>0]&1)==0&&(mt=P,gt=G,qn(gt|0)),Wtt(s[m+8>>2]|0),mt=P,gt=G,qn(gt|0)),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),r[g>>0]=4,G=g+1|0,r[G>>0]=25441,r[G+1>>0]=99,r[g+3>>0]=0,S=0,yt(412,t+12|0,g|0),G=S,S=0,G&1&&(G=Rr(-1,-1)|0,P=j,(r[g>>0]&1)==0&&(mt=P,gt=G,qn(gt|0)),Wtt(s[g+8>>2]|0),mt=P,gt=G,qn(gt|0)),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),r[y>>0]=4,G=y+1|0,r[G>>0]=25444,r[G+1>>0]=99,r[y+3>>0]=0,S=0,yt(412,t+36|0,y|0),G=S,S=0,G&1&&(G=Rr(-1,-1)|0,P=j,(r[y>>0]&1)==0&&(mt=P,gt=G,qn(gt|0)),Wtt(s[y+8>>2]|0),mt=P,gt=G,qn(gt|0)),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),r[b>>0]=4,G=b+1|0,r[G>>0]=28783,r[G+1>>0]=112,r[b+3>>0]=0,S=0,yt(412,t+24|0,b|0),G=S,S=0,G&1&&(G=Rr(-1,-1)|0,P=j,(r[b>>0]&1)==0&&(mt=P,gt=G,qn(gt|0)),Wtt(s[b+8>>2]|0),mt=P,gt=G,qn(gt|0)),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),G=t+60|0,r[w>>0]=14,P=w+1|0,r[P+0>>0]=r[63248]|0,r[P+1>>0]=r[63249]|0,r[P+2>>0]=r[63250]|0,r[P+3>>0]=r[63251]|0,r[P+4>>0]=r[63252]|0,r[P+5>>0]=r[63253]|0,r[P+6>>0]=r[63254]|0,P=w+8|0,r[P>>0]=0,S=0,yt(412,G|0,w|0),G=S,S=0;if(!(G&1)){if((r[w>>0]&1)==0){c=n;return}Wtt(s[P>>2]|0),c=n;return}G=Rr(-1,-1)|0,H=j,(r[w>>0]&1)==0&&(mt=H,gt=G,qn(gt|0)),Wtt(s[P>>2]|0),mt=H,gt=G,qn(gt|0)}else P=Rr(-1,-1)|0,F=j,I=P,q=76;while(0);(q|0)==76&&(pt=F,dt=I),(r[l>>0]&1)==0&&(mt=pt,gt=dt,qn(gt|0)),Wtt(s[L>>2]|0),mt=pt,gt=dt,qn(gt|0)}function aq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function fq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function lq(e,t,n){e|=0,t|=0,n|=0,n=c,r[20120]=1,uq(t,(s[3448]|0)+72|0),c=n;return}function cq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function hq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function pq(e,t,n){e|=0,t|=0,n|=0,n=c,uq(t,s[3448]|0),c=n;return}function dq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function vq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function mq(e,t,n){e|=0,t|=0,n|=0,n=c,uq(t,(s[3448]|0)+216|0),c=n;return}function gq(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,c=c+16|0,t=e,l[7823]=709.7045305707871,hK(62592),s[15648]=63848,Tn(283,62592,y|0)|0,r[62640]=10,r[62641]=r[62664]|0,r[62642]=r[62665]|0,r[62643]=r[62666]|0,r[62644]=r[62667]|0,r[62645]=r[62668]|0,r[62646]=0,r[62647]=r[t+0>>0]|0,r[62648]=r[t+1>>0]|0,r[62649]=r[t+2>>0]|0,r[62650]=r[t+3>>0]|0,r[62651]=r[t+4>>0]|0,s[15663]=18928,s[15664]=62592,S=0,Vt(243,18928,62640,62592),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[62640]&1)==0&&qn(n|0),Wtt(s[15662]|0),qn(n|0)),Tn(818,62640,y|0)|0,hK(62672),s[15668]=63568,Tn(281,62672,y|0)|0,r[62720]=10,r[62721]=r[62744]|0,r[62722]=r[62745]|0,r[62723]=r[62746]|0,r[62724]=r[62747]|0,r[62725]=r[62748]|0,r[62726]=0,r[62727]=r[t+0>>0]|0,r[62728]=r[t+1>>0]|0,r[62729]=r[t+2>>0]|0,r[62730]=r[t+3>>0]|0,r[62731]=r[t+4>>0]|0,s[15683]=18928,s[15684]=62672,S=0,Vt(243,18928,62720,62672),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,(r[62720]&1)==0&&qn(t|0),Wtt(s[15682]|0),qn(t|0)),Tn(818,62720,y|0)|0,hK(62752),s[15688]=63288,Tn(279,62752,y|0)|0,r[62800]=20,t=62801,n=62824,i=t+10|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[62811]=0,s[15703]=18928,s[15704]=62752,S=0,Vt(243,18928,62800,62752),o=S,S=0,o&1&&(o=Rr(-1,-1)|0,(r[62800]&1)==0&&qn(o|0),Wtt(s[15702]|0),qn(o|0)),Tn(818,62800,y|0)|0,hK(62840),s[15710]=62944,Tn(277,62840,y|0)|0,o=Utt(32)|0,t=o+0|0,n=62912,i=t+18|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[o+18>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(o),qn(h|0)),s[15724]=u,s[15722]=33,s[15723]=18,t=u+0|0,n=o+0|0,i=t+18|0;do r[t>>0]=r[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(i|0));r[u+18>>0]=0,s[15725]=18928,s[15726]=62840,S=0,Vt(243,18928,62888,62840),u=S,S=0;if(!(u&1)){Wtt(o),Tn(818,62888,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[62888]&1)==0&&(f=u,h=e,Wtt(o),qn(h|0)),Wtt(s[15724]|0),f=u,h=e,Wtt(o),qn(h|0)}function yq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function bq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function wq(e,t,n){e|=0,t|=0,n|=0,r[(s[3446]|0)+64>>0]=0;return}function Eq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Sq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function xq(e,t,n){e|=0,t|=0,n|=0,r[(s[3446]|0)+64>>0]=1;return}function Tq(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;e=c,l[8015]=709.7045305707871,hK(64128),s[16032]=64592,Tn(287,64128,y|0)|0,t=Utt(16)|0,n=t+0|0,i=64200,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+11>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[16046]=u,s[16044]=17,s[16045]=11,n=u+0|0,i=t+0|0,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+11>>0]=0,s[16047]=18928,s[16048]=64128,S=0,Vt(243,18928,64176,64128),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,a=j,(r[64176]&1)==0&&(f=a,h=u,Wtt(t),qn(h|0)),Wtt(s[16046]|0),f=a,h=u,Wtt(t),qn(h|0)),Wtt(t),Tn(818,64176,y|0)|0,hK(64216),s[16054]=64312,Tn(285,64216,y|0)|0,t=Utt(16)|0,n=t+0|0,i=64288,o=n+15|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+15>>0]=0,S=0,h=wt(517,16)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,p=j,d=u,Wtt(t),qn(d|0)),s[16068]=h,s[16066]=17,s[16067]=15,n=h+0|0,i=t+0|0,o=n+15|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[h+15>>0]=0,s[16069]=18928,s[16070]=64216,S=0,Vt(243,18928,64264,64216),h=S,S=0;if(!(h&1)){Wtt(t),Tn(818,64264,y|0)|0,c=e;return}e=Rr(-1,-1)|0,h=j,(r[64264]&1)==0&&(p=h,d=e,Wtt(t),qn(d|0)),Wtt(s[16068]|0),p=h,d=e,Wtt(t),qn(d|0)}function Nq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Cq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function kq(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+48|0,e=n,i=n+28|0,o=n+16|0,qZ(20048,65240)|0,r[i>>0]=18,u=i+1|0,a=65264,f=u+9|0;do r[u>>0]=r[a>>0]|0,u=u+1|0,a=a+1|0;while((u|0)<(f|0));r[i+10>>0]=0,S=0,a=Ft(252,t|0,i|0)|0,t=S,S=0,t&1&&(t=Rr(-1,-1)|0,u=j,(r[i>>0]&1)==0&&(h=t,d=u,qn(h|0)),Wtt(s[i+8>>2]|0),h=t,d=u,qn(h|0)),u=(r[a+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),u&&(Lq(19032),u=qZ(20048,65280)|0,e0(19032,u)|0,e0(19072,u)|0,e0(19112,u)|0,e0(19152,u)|0,e0(19192,u)|0,e0(19232,u)|0,i=qZ(u,65312)|0,e0(19272,i)|0,e0(19312,i)|0,u=qZ(i,65312)|0,e0(19352,u)|0,e0(19392,u)|0,e0(19432,u)|0,e0(19472,u)|0,e0(19512,u)|0,e0(19552,u)|0,e0(19592,u)|0,e0(19632,u)|0,e0(19672,u)|0,e0(19712,u)|0,(r[30968]|0)!=0&&(e0(19752,20048)|0,e0(19792,20048)|0,e0(19832,20048)|0),e0(19872,20048)|0),u=qZ(20048,65344)|0,s[e>>2]=s[(s[3446]|0)+76>>2],i=qZ(IZ(u,65504,e)|0,65360)|0,s[e>>2]=s[(s[3446]|0)+80>>2],u=qZ(IZ(i,65504,e)|0,65368)|0,s[e>>2]=s[(s[3446]|0)+84>>2],i=qZ(IZ(u,65504,e)|0,65376)|0,s[e>>2]=s[(s[3446]|0)+88>>2],u=qZ(IZ(i,65504,e)|0,65392)|0,s[e>>2]=s[(s[3446]|0)+100>>2],qZ(IZ(u,65504,e)|0,64952)|0,u=s[4746]|0,i=s[u>>2]|0;e:do if((i|0)!=(u+4|0)){a=o+1|0,t=o+8|0,f=i;for(;;){v=s[f+28>>2]|0;if((v|0)!=0){Kit[s[(s[v>>2]|0)+12>>2]&511](o,v),S=0,Ft(248,20048,((r[o>>0]&1)==0?a:s[t>>2]|0)|0)|0,v=S,S=0;if(v&1)break;(r[o>>0]&1)!=0&&Wtt(s[t>>2]|0)}v=s[f+4>>2]|0;if((v|0)==0){m=f;for(;;){g=s[m+8>>2]|0;if((s[g>>2]|0)==(m|0)){y=g;break}m=g}}else{m=v;for(;;){g=s[m>>2]|0;if((g|0)==0){y=m;break}m=g}}if((y|0)==((s[4746]|0)+4|0))break e;f=y}f=Rr(-1,-1)|0,a=j,(r[o>>0]&1)==0&&(h=f,d=a,qn(h|0)),Wtt(s[t>>2]|0),h=f,d=a,qn(h|0)}while(0);h=qZ(20048,65408)|0,s[e>>2]=s[(s[3446]|0)+104>>2],d=qZ(IZ(h,65504,e)|0,65424)|0,s[e>>2]=s[(s[3446]|0)+108>>2],h=qZ(IZ(d,65504,e)|0,65440)|0,s[e>>2]=s[(s[3446]|0)+112>>2],d=qZ(IZ(h,65504,e)|0,65392)|0,s[e>>2]=s[(s[3446]|0)+116>>2],qZ(IZ(d,65504,e)|0,64952)|0,d=s[3446]|0,h=s[d+236>>2]|0;if((h|0)>0){o=d+232|0,s[o>>2]=0,y=s[d+212>>2]|0,i=0,u=0;for(;;){i=(u-(s[y+(u<<2)>>2]|0)<<1|1)+i|0,s[o>>2]=i;if((u|0)==(h|0))break;u=u+1|0}b=+(h|0),w=+(i+ -1|0)/(b*b)*100}else w=0;i=s[d+348>>2]|0;if((i|0)<=0){E=0,l[p>>3]=w,s[e>>2]=s[p>>2],s[e+4>>2]=s[p+4>>2],x=e+8|0,l[p>>3]=E,s[x>>2]=s[p>>2],s[x+4>>2]=s[p+4>>2],IZ(20048,65456,e)|0,c=n;return}h=d+344|0,s[h>>2]=0,u=s[d+324>>2]|0,d=0,o=0;for(;;){d=(o-(s[u+(o<<2)>>2]|0)<<1|1)+d|0,s[h>>2]=d;if((o|0)==(i|0))break;o=o+1|0}b=+(i|0),E=+(d+ -1|0)/(b*b)*100,l[p>>3]=w,s[e>>2]=s[p>>2],s[e+4>>2]=s[p+4>>2],x=e+8|0,l[p>>3]=E,s[x>>2]=s[p>>2],s[x+4>>2]=s[p+4>>2],IZ(20048,65456,e)|0,c=n;return}function Lq(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;t=c,c=c+368|0,n=t+320|0,i=t+280|0,o=t+240|0,u=t+200|0,a=t+160|0,f=t+120|0,l=t+80|0,h=t+40|0,p=t,d=e+680|0,n0(p,e+840|0,e+320|0),S=0,Vt(261,h|0,p|0,e+360|0),v=S,S=0;if(!(v&1)){S=0,Vt(261,l|0,h|0,e+400|0),v=S,S=0;if(!(v&1)){S=0,Vt(261,f|0,l|0,e+440|0),v=S,S=0;if(!(v&1)){S=0,Vt(261,a|0,f|0,e+480|0),v=S,S=0;if(!(v&1)){S=0,Vt(261,u|0,a|0,e+520|0),v=S,S=0;if(!(v&1)){S=0,Vt(261,o|0,u|0,e+640|0),v=S,S=0;if(!(v&1)){S=0,Vt(261,i|0,o|0,e+560|0),v=S,S=0;if(!(v&1)){S=0,Vt(261,n|0,i|0,e+600|0),e=S,S=0;do{if(!(e&1)){S=0,Ft(291,d|0,n|0)|0,v=S,S=0;if(v&1){v=Rr(-1,-1)|0,y=j;if((r[n+28>>0]&1)==0){m=y,g=v;break}Wtt(s[n+36>>2]|0),m=y,g=v;break}(r[n+28>>0]&1)!=0&&Wtt(s[n+36>>2]|0),(r[i+28>>0]&1)!=0&&Wtt(s[i+36>>2]|0),(r[o+28>>0]&1)!=0&&Wtt(s[o+36>>2]|0),(r[u+28>>0]&1)!=0&&Wtt(s[u+36>>2]|0),(r[a+28>>0]&1)!=0&&Wtt(s[a+36>>2
+]|0),(r[f+28>>0]&1)!=0&&Wtt(s[f+36>>2]|0),(r[l+28>>0]&1)!=0&&Wtt(s[l+36>>2]|0),(r[h+28>>0]&1)!=0&&Wtt(s[h+36>>2]|0);if((r[p+28>>0]&1)==0){c=t;return}Wtt(s[p+36>>2]|0),c=t;return}v=Rr(-1,-1)|0,m=j,g=v}while(0);(r[i+28>>0]&1)==0?(b=m,w=g):(Wtt(s[i+36>>2]|0),b=m,w=g)}else g=Rr(-1,-1)|0,b=j,w=g;(r[o+28>>0]&1)==0?(E=b,x=w):(Wtt(s[o+36>>2]|0),E=b,x=w)}else w=Rr(-1,-1)|0,E=j,x=w;(r[u+28>>0]&1)==0?(T=E,N=x):(Wtt(s[u+36>>2]|0),T=E,N=x)}else x=Rr(-1,-1)|0,T=j,N=x;(r[a+28>>0]&1)==0?(C=T,k=N):(Wtt(s[a+36>>2]|0),C=T,k=N)}else N=Rr(-1,-1)|0,C=j,k=N;(r[f+28>>0]&1)==0?(L=C,A=k):(Wtt(s[f+36>>2]|0),L=C,A=k)}else k=Rr(-1,-1)|0,L=j,A=k;(r[l+28>>0]&1)==0?(O=L,M=A):(Wtt(s[l+36>>2]|0),O=L,M=A)}else A=Rr(-1,-1)|0,O=j,M=A;(r[h+28>>0]&1)==0?(_=O,D=M):(Wtt(s[h+36>>2]|0),_=O,D=M)}else M=Rr(-1,-1)|0,_=j,D=M;(r[p+28>>0]&1)==0&&qn(D|0),Wtt(s[p+36>>2]|0),qn(D|0)}function Aq(){var e=0,t=0;e=c,l[8108]=709.7045305707871,hK(64872),s[16218]=64968,Tn(289,64872,y|0)|0,r[64920]=12,r[64921]=r[64944]|0,r[64922]=r[64945]|0,r[64923]=r[64946]|0,r[64924]=r[64947]|0,r[64925]=r[64948]|0,r[64926]=r[64949]|0,r[64927]=0,s[16233]=18928,s[16234]=64872,S=0,Vt(243,18928,64920,64872),t=S,S=0;if(!(t&1)){Tn(818,64920,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[64920]&1)==0&&qn(e|0),Wtt(s[16232]|0),qn(e|0)}function Oq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Mq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function _q(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0;e=c,c=c+528|0,i=e,o=e+252|0,u=e+240|0,a=e+228|0,f=e+216|0,l=e+164|0,h=e+152|0,p=e+100|0,d=e+88|0,v=e+76|0,m=e+64|0,g=e+264|0,y=e+52|0,MR(t)|0,b=t+16|0,(r[b>>0]&1)==0?w=b+1|0:w=s[t+24>>2]|0;do if((r[w+(s[t+28>>2]|0)>>0]|0)!=0){Dq(t),E=s[16524]|0,(E|0)!=0&&mr(E|0)|0,E=Tr(((r[65512]&1)==0?65513:s[16380]|0)|0,66104)|0,s[16524]=E;if((E|0)==0){x=or(16)|0,S=0,Vt(262,o|0,66112,65512),T=S,S=0;do if(!(T&1)){s[x>>2]=280,N=x+4|0;do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],C=19;else{k=s[o+8>>2]|0,L=s[o+4>>2]|0;if(L>>>0>4294967279?(S=0,gt(811,0),A=S,S=0,A&1):0){O=1;break}if(L>>>0<11)r[N>>0]=L<<1,M=x+5|0;else{A=L+16&-16,S=0,_=wt(517,A|0)|0,D=S,S=0;if(D&1){O=1;break}s[x+12>>2]=_,s[N>>2]=A|1,s[x+8>>2]=L,M=_}Hnt(M|0,k|0,L|0)|0,r[M+L>>0]=0,C=19}while(0);(C|0)==19&&(s[x>>2]=328,S=0,Vt(238,x|0,112,5),N=S,S=0,N&1&&(O=0)),N=Rr(-1,-1)|0,L=j;if((r[o>>0]&1)==0){if(O){P=L,H=N;break}B=L,F=N,qn(F|0)}else{Wtt(s[o+8>>2]|0);if(O){P=L,H=N;break}B=L,F=N,qn(F|0)}}else N=Rr(-1,-1)|0,P=j,H=N;while(0);_n(x|0),B=P,F=H,qn(F|0)}(r[b>>0]&1)==0?(s[u+0>>2]=s[b+0>>2],s[u+4>>2]=s[b+4>>2],s[u+8>>2]=s[b+8>>2],I=r[u>>0]|0):(T=s[t+24>>2]|0,N=s[t+20>>2]|0,N>>>0>4294967279&&cm(0),N>>>0<11?(L=N<<1&255,r[u>>0]=L,q=L,R=u+1|0):(L=N+16&-16,k=Utt(L)|0,s[u+8>>2]=k,_=L|1,s[u>>2]=_,s[u+4>>2]=N,q=_&255,R=k),Hnt(R|0,T|0,N|0)|0,r[R+N>>0]=0,I=q),(I&1)==0?U=u+1|0:U=s[u+8>>2]|0,s[i>>2]=U,Br(E|0,66144,i|0)|0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),sR(66152,g,256)|0,N=_nt(g|0)|0,N>>>0>4294967279&&cm(0),T=a+1|0,k=f+1|0,_=f+4|0,L=a+8|0,A=f+8|0,D=a+4|0,z=N;for(;;){z>>>0<11?(r[a>>0]=z<<1,W=T):(N=z+16&-16,X=Utt(N)|0,s[L>>2]=X,s[a>>2]=N|1,s[D>>2]=z,W=X),Hnt(W|0,g|0,z|0)|0,r[W+z>>0]=0,r[f>>0]=6,r[k+0>>0]=r[66160]|0,r[k+1>>0]=r[66161]|0,r[k+2>>0]=r[66162]|0,r[_>>0]=0,S=0,X=Ft(270,a|0,f|0)|0,N=S,S=0;if(N&1){C=50;break}(r[f>>0]&1)!=0&&Wtt(s[A>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[L>>2]|0);if(X){C=57;break}X=s[16524]|0,s[i>>2]=g,Br(X|0,66144,i|0)|0,sR(66152,g,256)|0,z=_nt(g|0)|0;if(z>>>0>4294967279){C=40;break}}if((C|0)==40)cm(0);else if((C|0)==50)z=Rr(-1,-1)|0,_=j,(r[f>>0]&1)!=0&&Wtt(s[A>>2]|0),(r[a>>0]&1)==0&&(B=_,F=z,qn(F|0)),Wtt(s[L>>2]|0),B=_,F=z,qn(F|0);else if((C|0)==57){mr(s[16524]|0)|0,s[16524]=0;break}}while(0);F=s[4990]|0,s[19936+(F<<2)>>2]=0,B=s[16478]|0;e:do if((s[19944+(F<<2)>>2]|0)>=0){W=u+1|0,U=a+1|0,I=a+9|0,q=i+28|0,R=h+1|0,t=d+1|0,b=v+1|0,H=v+9|0,P=m+8|0,O=m+4|0,M=p+28|0,w=v+8|0,z=d+8|0,_=d+4|0,k=h+8|0,D=h+4|0,T=a+8|0,E=u+8|0,x=u+4|0,X=B;t:for(;;){(X|0)!=0&&mr(X|0)|0,N=Tr(((r[65512]&1)==0?65513:s[16380]|0)|0,65920)|0,s[16478]=N;if((N|0)==0){C=63;break}Wr(g|0,256,N|0)|0,N=_nt(g|0)|0;if(N>>>0>4294967279){C=81;break}N>>>0<11?(r[u>>0]=N<<1,V=W):($=N+16&-16,J=Utt($)|0,s[E>>2]=J,s[u>>2]=$|1,s[x>>2]=N,V=J),Hnt(V|0,g|0,N|0)|0,r[V+N>>0]=0,S=0,Vt(252,i|0,0,u|0),N=S,S=0;if(N&1){C=93;break}(r[u>>0]&1)!=0&&Wtt(s[E>>2]|0),r[a>>0]=16,N=U,J=N,r[J>>0]=1702590323,r[J+1>>0]=6650743,r[J+2>>0]=25979,r[J+3>>0]=101,J=N+4|0,r[J>>0]=545091685,r[J+1>>0]=2129264,r[J+2>>0]=8317,r[J+3>>0]=32,r[I>>0]=0,S=0,J=Ft(252,i|0,a|0)|0,N=S,S=0;if(N&1){C=96;break}N=(r[J+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[T>>2]|0);if(N){C=98;break}S=0,gt(847,i|0),N=S,S=0;if(N&1){C=95;break}N=s[q>>2]|0,Dnt(g|0,65968,N|0)|0,r[g+(N+ -1)>>0]=32,xU(i),N=_nt(g|0)|0;if(N>>>0>4294967279){C=116;break}K=N;for(;;){K>>>0<11?(r[h>>0]=K<<1,Q=R):(N=K+16&-16,J=Utt(N)|0,s[k>>2]=J,s[h>>2]=N|1,s[D>>2]=K,Q=J),Hnt(Q|0,g|0,K|0)|0,r[Q+K>>0]=0,S=0,Vt(252,l|0,0,h|0),J=S,S=0;if(J&1){C=126;break t}(r[h>>0]&1)!=0&&Wtt(s[k>>2]|0),S=0,yt(366,l|0,n|0),J=S,S=0;if(J&1){C=128;break t}xU(l);if((Wr(g|0,256,s[16478]|0)|0)==0)break;J=_nt(g|0)|0;if(J>>>0>4294967279){C=130;break t}J>>>0<11?(r[d>>0]=J<<1,G=t):(N=J+16&-16,$=Utt(N)|0,s[z>>2]=$,s[d>>2]=N|1,s[_>>2]=J,G=$),Hnt(G|0,g|0,J|0)|0,r[G+J>>0]=0,S=0,Vt(252,p|0,0,d|0),J=S,S=0;if(J&1){C=146;break t}(r[d>>0]&1)!=0&&Wtt(s[z>>2]|0),r[v>>0]=16,J=b,$=J,r[$>>0]=1702590323,r[$+1>>0]=6650743,r[$+2>>0]=25979,r[$+3>>0]=101,$=J+4|0,r[$>>0]=545091685,r[$+1>>0]=2129264,r[$+2>>0]=8317,r[$+3>>0]=32,r[H>>0]=0,S=0,$=Ft(252,p|0,v|0)|0,J=S,S=0;if(J&1){C=149;break t}J=(r[$+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[w>>2]|0);if(!J){S=0,J=wt(517,32)|0,$=S,S=0;if($&1){C=148;break t}s[P>>2]=J,s[m>>2]=33,s[O>>2]=28,$=J+0|0,N=66008,Y=$+28|0;do r[$>>0]=r[N>>0]|0,$=$+1|0,N=N+1|0;while(($|0)<(Y|0));r[J+28>>0]=0,S=0,Xt(9,p|0,6,s[M>>2]|0,m|0)|0,N=S,S=0;if(N&1){C=151;break t}(r[m>>0]&1)!=0&&Wtt(s[P>>2]|0),r[g>>0]=39}xU(p),s[i>>2]=(s[19936+(s[4990]<<2)>>2]|0)+1,qZ(qZ(IZ(20048,66048,i)|0,66040)|0,g)|0,K=_nt(g|0)|0;if(K>>>0>4294967279){C=116;break t}}N=s[4990]|0,$=19936+(N<<2)|0,Y=s[$>>2]|0,s[$>>2]=Y+1,$=s[16478]|0;if(!((Y|0)<(s[19944+(N<<2)>>2]|0))){Z=$;break e}X=$}n:switch(C|0){case 63:X=or(16)|0,S=0,Vt(262,o|0,65928,65512),M=S,S=0;do if(!(M&1)){s[X>>2]=280,O=X+4|0;do if((r[o>>0]&1)==0)s[O+0>>2]=s[o+0>>2],s[O+4>>2]=s[o+4>>2],s[O+8>>2]=s[o+8>>2],C=74;else{H=s[o+8>>2]|0,b=s[o+4>>2]|0;if(b>>>0>4294967279?(S=0,gt(811,0),_=S,S=0,_&1):0){et=1;break}if(b>>>0<11)r[O>>0]=b<<1,tt=X+5|0;else{_=b+16&-16,S=0,t=wt(517,_|0)|0,D=S,S=0;if(D&1){et=1;break}s[X+12>>2]=t,s[O>>2]=_|1,s[X+8>>2]=b,tt=t}Hnt(tt|0,H|0,b|0)|0,r[tt+b>>0]=0,C=74}while(0);(C|0)==74&&(s[X>>2]=328,S=0,Vt(238,X|0,112,5),O=S,S=0,O&1&&(et=0)),O=Rr(-1,-1)|0,b=j;if((r[o>>0]&1)==0){if(et){nt=O,rt=b;break}it=O,st=b,qn(it|0)}else{Wtt(s[o+8>>2]|0);if(et){nt=O,rt=b;break}it=O,st=b,qn(it|0)}}else b=Rr(-1,-1)|0,nt=b,rt=j;while(0);_n(X|0),it=nt,st=rt,qn(it|0);break;case 81:cm(0);break;case 93:M=Rr(-1,-1)|0,b=j,(r[u>>0]&1)==0&&(it=M,st=b,qn(it|0)),Wtt(s[E>>2]|0),it=M,st=b,qn(it|0);break;case 95:ot=Rr(-1,-1)|0,ut=j,C=125;break;case 96:b=Rr(-1,-1)|0,M=j,(r[a>>0]&1)==0?(ot=b,ut=M,C=125):(Wtt(s[T>>2]|0),ot=b,ut=M,C=125);break;case 98:M=or(16)|0,S=0,Vt(262,f|0,65944,65512),b=S,S=0;do{if(!(b&1)){s[M>>2]=280,O=M+4|0;do if((r[f>>0]&1)==0)s[O+0>>2]=s[f+0>>2],s[O+4>>2]=s[f+4>>2],s[O+8>>2]=s[f+8>>2],C=109;else{H=s[f+8>>2]|0,t=s[f+4>>2]|0;if(t>>>0>4294967279?(S=0,gt(811,0),_=S,S=0,_&1):0){at=1;break}if(t>>>0<11)r[O>>0]=t<<1,ft=M+5|0;else{_=t+16&-16,S=0,D=wt(517,_|0)|0,R=S,S=0;if(R&1){at=1;break}s[M+12>>2]=D,s[O>>2]=_|1,s[M+8>>2]=t,ft=D}Hnt(ft|0,H|0,t|0)|0,r[ft+t>>0]=0,C=109}while(0);(C|0)==109&&(S=0,Vt(238,M|0,104,1),O=S,S=0,O&1&&(at=0)),O=Rr(-1,-1)|0,t=j;if((r[f>>0]&1)==0){if(at){lt=O,ct=t;break}ot=O,ut=t,C=125;break n}Wtt(s[f+8>>2]|0);if(at){lt=O,ct=t;break}ot=O,ut=t,C=125;break n}t=Rr(-1,-1)|0,lt=t,ct=j}while(0);_n(M|0),ot=lt,ut=ct,C=125;break;case 116:cm(0);break;case 126:b=Rr(-1,-1)|0,T=j,(r[h>>0]&1)==0&&(it=b,st=T,qn(it|0)),Wtt(s[k>>2]|0),it=b,st=T,qn(it|0);break;case 128:T=Rr(-1,-1)|0,b=j,S=0,gt(814,l|0),E=S,S=0,E&1?(ht=Rr(-1,-1,0)|0,pt=j,FR(ht)):(it=T,st=b,qn(it|0));break;case 130:cm(0);break;case 146:b=Rr(-1,-1)|0,T=j,(r[d>>0]&1)==0&&(it=b,st=T,qn(it|0)),Wtt(s[z>>2]|0),it=b,st=T,qn(it|0);break;case 148:dt=Rr(-1,-1)|0,vt=j,C=154;break;case 149:T=Rr(-1,-1)|0,b=j,(r[v>>0]&1)==0?(dt=T,vt=b,C=154):(Wtt(s[w>>2]|0),dt=T,vt=b,C=154);break;case 151:b=Rr(-1,-1)|0,T=j,(r[m>>0]&1)==0?(dt=b,vt=T,C=154):(Wtt(s[P>>2]|0),dt=b,vt=T,C=154)}(C|0)==125?(S=0,gt(814,i|0),T=S,S=0,T&1?(ht=Rr(-1,-1,0)|0,pt=j,FR(ht)):(it=ot,st=ut,qn(it|0))):(C|0)==154&&(S=0,gt(814,p|0),T=S,S=0,T&1?(ht=Rr(-1,-1,0)|0,pt=j,FR(ht)):(it=dt,st=vt,qn(it|0)))}else Z=B;while(0);mr(Z|0)|0,s[16478]=0,s[19936+(s[4990]<<2)>>2]=0,r[y>>0]=14,Z=y+1|0,r[Z+0>>0]=r[65904]|0,r[Z+1>>0]=r[65905]|0,r[Z+2>>0]=r[65906]|0,r[Z+3>>0]=r[65907]|0,r[Z+4>>0]=r[65908]|0,r[Z+5>>0]=r[65909]|0,r[Z+6>>0]=r[65910]|0,Z=y+8|0,r[Z>>0]=0,S=0,yt(411,y|0,n|0),n=S,S=0;if(!(n&1)){if((r[y>>0]&1)==0){c=e;return}Wtt(s[Z>>2]|0),c=e;return}n=Rr(-1,-1)|0,(r[y>>0]&1)==0&&qn(n|0),Wtt(s[Z>>2]|0),qn(n|0)}function Dq(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;t=c,c=c+48|0,n=t+24|0,i=t+12|0,o=t,u=n+1|0,a=n+11|0,f=e+16|0,l=e+28|0,h=f+1|0,p=i+1|0,d=i+10|0,v=o+1|0,m=o+7|0,g=o+8|0,y=i+8|0,b=e+24|0;for(;;){r[n>>0]=20,w=u+0|0,E=66080,x=w+10|0;do r[w>>0]=r[E>>0]|0,w=w+1|0,E=E+1|0;while((w|0)<(x|0));r[a>>0]=0,T=s[l>>2]|0,N=(r[f>>0]&1)==0,N?C=h:C=s[b>>2]|0;if((r[C+T>>0]|0)!=0){N?k=h:k=s[b>>2]|0;if((utt(u,r[k+T>>0]|0)|0)!=0){T=gR(e)|0,s[19944+(s[4990]<<2)>>2]=(T|0)==0?0:T+ -1|0;continue}}r[i>>0]=18,w=p+0|0,E=66056,x=w+9|0;do r[w>>0]=r[E>>0]|0,w=w+1|0,E=E+1|0;while((w|0)<(x|0));r[d>>0]=0,S=0,E=Ft(252,e|0,i|0)|0,w=S,S=0;if(w&1){L=14;break}w=(r[E+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[y>>2]|0);if(!w){s[19952+(s[4990]<<2)>>2]=0;continue}r[o>>0]=12,r[v+0>>0]=r[66072]|0,r[v+1>>0]=r[66073]|0,r[v+2>>0]=r[66074]|0,r[v+3>>0]=r[66075]|0,r[v+4>>0]=r[66076]|0,r[v+5>>0]=r[66077]|0,r[m>>0]=0,S=0,w=Ft(252,e|0,o|0)|0,E=S,S=0;if(E&1){L=21;break}E=(r[w+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[g>>2]|0);if(E){L=23;break}s[19952+(s[4990]<<2)>>2]=76}if((L|0)==14)e=Rr(-1,-1)|0,m=j,(r[i>>0]&1)==0&&(A=m,O=e,qn(O|0)),Wtt(s[y>>2]|0),A=m,O=e,qn(O|0);else if((L|0)==21)e=Rr(-1,-1)|0,m=j,(r[o>>0]&1)==0&&(A=m,O=e,qn(O|0)),Wtt(s[g>>2]|0),A=m,O=e,qn(O|0);else if((L|0)==23){c=t;return}}function Pq(){var e=0,t=0,n=0,i=0,o=0,u=0;e=c,c=c+16|0,t=e,n=Utt(16)|0,s[16380]=n,s[16378]=17,s[16379]=12,i=n+0|0,o=65528,u=i+12|0;do r[i>>0]=r[o>>0]|0,i=i+1|0,o=o+1|0;while((i|0)<(u|0));r[n+12>>0]=0,Tn(833,65512,y|0)|0,hK(65544),s[16386]=65632,Tn(291,65544,y|0)|0,r[65592]=10,r[65593]=r[65616]|0,r[65594]=r[65617]|0,r[65595]=r[65618]|0,r[65596]=r[65619]|0,r[65597]=r[65620]|0,r[65598]=0,r[65599]=r[t+0>>0]|0,r[65600]=r[t+1>>0]|0,r[65601]=r[t+2>>0]|0,r[65602]=r[t+3>>0]|0,r[65603]=r[t+4>>0]|0,s[16401]=18928,s[16402]=65544,S=0,Vt(243,18928,65592,65544),t=S,S=0;if(!(t&1)){Tn(818,65592,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[65592]&1)==0&&qn(e|0),Wtt(s[16400]|0),qn(e|0)}function Hq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Bq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function jq(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;n=c,c=c+336|0,e=n+72|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=n,MR(t)|0,h=t+16|0,(r[h>>0]&1)==0?p=h+1|0:p=s[t+24>>2]|0;e:do if((r[p+(s[t+28>>2]|0)>>0]|0)!=0){r[o>>0]=0,r[o+1>>0]=0,r[u>>0]=6,h=u+1|0,r[h+0>>0]=r[66664]|0,r[h+1>>0]=r[66665]|0,r[h+2>>0]=r[66666]|0,r[u+4>>0]=0,r[a>>0]=6,h=a+1|0,r[h+0>>0]=r[66672]|0,r[h+1>>0]=r[66673]|0,r[h+2>>0]=r[66674]|0,r[a+4>>0]=0,r[f>>0]=0,r[f+1>>0]=0,S=0,Ut(16,i|0,t|0,o|0,u|0,a|0,f|0),h=S,S=0;do{if(!(h&1)){(r[i>>0]&1)==0?g=i+1|0:g=s[i+8>>2]|0,S=0,wt(536,g|0)|0,d=S,S=0;if(d&1){d=Rr(-1,-1)|0,y=j;if((r[i>>0]&1)==0){v=y,m=d;break}Wtt(s[i+8>>2]|0),v=y,m=d;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0)break e;Wtt(s[o+8>>2]|0);break e}d=Rr(-1,-1)|0,v=j,m=d}while(0);(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0&&(b=v,w=m,qn(w|0)),Wtt(s[o+8>>2]|0),b=v,w=m,qn(w|0)}while(0);m=er(e|0,256)|0,(m|0)!=0?(e=_nt(m|0)|0,e>>>0>4294967279&&cm(0),e>>>0<11?(v=e<<1&255,r[l>>0]=v,E=l,x=v,T=l+1|0):(v=e+16&-16,o=Utt(v)|0,s[l+8>>2]=o,u=v|1,s[l>>2]=u,s[l+4>>2]=e,E=l,x=u&255,T=o),Hnt(T|0,m|0,e|0)|0,r[T+e>>0]=0,(x&1)==0?(N=E,C=40):(k=E,L=s[l+8>>2]|0)):(r[l>>0]=0,r[l+1>>0]=0,N=l,C=40),(C|0)==40&&(k=N,L=l+1|0),S=0,N=Ft(248,20048,L|0)|0,L=S,S=0;if(L&1?0:(S=0,Ft(254,N|0,10)|0,N=S,S=0,!(N&1))){if((r[k>>0]&1)==0){c=n;return}Wtt(s[l+8>>2]|0),c=n;return}n=Rr(-1,-1)|0,N=j,(r[k>>0]&1)==0&&(b=N,w=n,qn(w|0)),Wtt(s[l+8>>2]|0),b=N,w=n,qn(w|0)}function Fq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Iq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function qq(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;n=c,c=c+48|0,e=n+24|0,i=n+12|0,o=n,MR(t)|0,u=t+16|0,a=s[t+28>>2]|0,f=r[u>>0]|0,l=(f&1)==0,l?h=u+1|0:h=s[t+24>>2]|0;if((r[h+a>>0]|0)!=0){l?p=(f&255)>>>1:p=s[t+20>>2]|0,p>>>0<a>>>0?(r[e>>0]=0,r[e+1>>0]=0,d=e,v=12):(mm(e,u,a,-1,0),(r[e>>0]&1)==0?(d=e,v=12):(m=s[e+8>>2]|0,g=e)),(v|0)==12&&(m=e+1|0,g=d),S=0,wt(537,m|0)|0,m=S,S=0;if(!(m&1)){if((r[g>>0]&1)==0){c=n;return}Wtt(s[e+8>>2]|0),c=n;return}m=Rr(-1,-1)|0,d=j,(r[g>>0]&1)==0&&(y=d,b=m,qn(b|0)),Wtt(s[e+8>>2]|0),y=d,b=m,qn(b|0)}r[o>>0]=10,e=o+1|0,r[e+0>>0]=r[66960]|0,r[e+1>>0]=r[66961]|0,r[e+2>>0]=r[66962]|0,r[e+3>>0]=r[66963]|0,r[e+4>>0]=r[66964]|0,r[o+6>>0]=0,o=vr(e|0)|0;e:do if((o|0)==0)r[i>>0]=0,r[i+1>>0]=0,w=i,v=29;else{e=_nt(o|0)|0;do{if(!(e>>>0>4294967279)){if(e>>>0<11)g=e<<1&255,r[i>>0]=g,E=i,x=g,T=i+1|0;else{g=e+16&-16,S=0,m=wt(517,g|0)|0,d=S,S=0;if(d&1)break;s[i+8>>2]=m,d=g|1,s[i>>2]=d,s[i+4>>2]=e,E=i,x=d&255,T=m}Hnt(T|0,o|0,e|0)|0,r[T+e>>0]=0;if((x&1)==0){w=E,v=29;break e}N=E,C=s[i+8>>2]|0;break e}S=0,gt(811,0),g=S,S=0}while(0);e=Rr(-1,-1)|0,y=j,b=e,qn(b|0)}while(0);(v|0)==29&&(N=w,C=i+1|0),S=0,wt(537,C|0)|0,C=S,S=0;if(!(C&1)){if((r[N>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}C=Rr(-1,-1)|0,w=j,(r[N>>0]&1)==0&&(y=w,b=C,qn(b|0)),Wtt(s[i+8>>2]|0),y=w,b=C,qn(b|0)}function Rq(e){e|=0;var t=0;t=c,vK(e),c=t;return}function Uq(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function zq(e){e|=0;var t=0;return t=c,c=c+e|0,c=c+7&-8,t|0}function Wq(){return c|0}function Xq(e){e|=0,c=e}function Vq(e,t){e|=0,t|=0,(S|0)==0&&(S=e,x=t)}function $q(e){e|=0,r[p>>0]=r[e>>0],r[p+1>>0]=r[e+1>>0],r[p+2>>0]=r[e+2>>0],r[p+3>>0]=r[e+3>>0]}function Jq(e){e|=0,r[p>>0]=r[e>>0],r[p+1>>0]=r[e+1>>0],r[p+2>>0]=r[e+2>>0],r[p+3>>0]=r[e+3>>0],r[p+4>>0]=r[e+4>>0],r[p+5>>0]=r[e+5>>0],r[p+6>>0]=r[e+6>>0],r[p+7>>0]=r[e+7>>0]}function Kq(e){e|=0,j=e}function Qq(){return j|0}function Gq(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,s[e>>2]=s[w>>2],n=e+44|0,i=e+4|0,o=i+40|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));r[n>>0]=1,s[e+48>>2]=0,c=t;return}function Yq(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;t=c,c=c+32|0,i=t+12|0,o=t,(r[n>>0]&1)==0?u=n+1|0:u=s[n+8>>2]|0,a=Tr(u|0,56)|0,s[e>>2]=a,u=e+4|0,(r[n>>0]&1)==0?(s[u+0>>2]=s[n+0>>2],s[u+4>>2]=s[n+4>>2],s[u+8>>2]=s[n+8>>2]):(f=s[n+8>>2]|0,l=s[n+4>>2]|0,l>>>0>4294967279&&cm(0),l>>>0<11?(r[u>>0]=l<<1,h=u+1|0):(p=l+16&-16,d=Utt(p)|0,s[e+12>>2]=d,s[u>>2]=p|1,s[e+8>>2]=l,h=d),Hnt(h|0,f|0,l|0)|0,r[h+l>>0]=0),l=e+16|0,h=e+44|0,s[l+0>>2]=0,s[l+4>>2]=0,s[l+8>>2]=0,s[l+12>>2]=0,s[l+16>>2]=0,s[l+20>>2]=0,s[l+24>>2]=0,r[h>>0]=1,s[e+48>>2]=0;if((a|0)!=0){c=t;return}t=or(16)|0,S=0,Vt(236,o|0,n|0,58),n=S,S=0;do{if(!(n&1)){a=s[(Qr()|0)>>2]|0,S=0,h=wt(516,a|0)|0,a=S,S=0;if(a&1?0:(S=0,Vt(237,i|0,o|0,h|0),h=S,S=0,!(h&1))){s[t>>2]=280,h=t+4|0;do if((r[i>>0]&1)==0)s[h+0>>2]=s[i+0>>2],s[h+4>>2]=s[i+4>>2],s[h+8>>2]=s[i+8>>2],v=26;else{a=s[i+8>>2]|0,f=s[i+4>>2]|0;if(f>>>0>4294967279?(S=0,gt(811,0),d=S,S=0,d&1):0){m=1;break}if(f>>>0<11)r[h>>0]=f<<1,g=t+5|0;else{d=f+16&-16,S=0,p=wt(517,d|0)|0,y=S,S=0;if(y&1){m=1;break}s[t+12>>2]=p,s[h>>2]=d|1,s[t+8>>2]=f,g=p}Hnt(g|0,a|0,f|0)|0,r[g+f>>0]=0,v=26}while(0);(v|0)==26&&(s[t>>2]=328,S=0,Vt(238,t|0,112,5),h=S,S=0,h&1&&(m=0)),h=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0?(b=f,w=h,E=m):(Wtt(s[i+8>>2]|0),b=f,w=h,E=m)}else h=Rr(-1,-1)|0,b=j,w=h,E=1;if((r[o>>0]&1)==0){if(E){x=b,T=w,v=34;break}N=b,C=w;break}Wtt(s[o+8>>2]|0);if(E){x=b,T=w,v=34;break}N=b,C=w;break}h=Rr(-1,-1)|0,x=j,T=h,v=34}while(0);(v|0)==34&&(_n(t|0),N=x,C=T),(r[l>>0]&1)!=0&&Wtt(s[e+24>>2]|0),(r[u>>0]&1)==0&&qn(C|0),Wtt(s[e+12>>2]|0),qn(C|0)}function Zq(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,o=r[t>>0]|0,(o&1)==0?(u=(o&255)>>>1,a=_nt(n|0)|0,f=t+1|0):(o=s[t+4>>2]|0,l=_nt(n|0)|0,u=o,a=l,f=s[t+8>>2]|0),t=a+u|0;do if(t>>>0>4294967279)S=0,gt(811,0),l=S,S=0;else{if(t>>>0<11)r[e>>0]=u<<1,h=e+1|0;else{l=t+16&-16,S=0,o=wt(517,l|0)|0,p=S,S=0;if(p&1)break;s[e+8>>2]=o,s[e>>2]=l|1,s[e+4>>2]=u,h=o}Hnt(h|0,f|0,u|0)|0,r[h+u>>0]=0,S=0,Tt(45,e|0,n|0,a|0)|0,o=S,S=0;if(!(o&1)){c=i;return}}while(0);i=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(i|0),Wtt(s[e+8>>2]|0),qn(i|0)}function eR(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;i=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,o=r[t>>0]|0,(o&1)==0?(u=(o&255)>>>1,a=t+1|0):(u=s[t+4>>2]|0,a=s[t+8>>2]|0),t=u+1|0;do if(t>>>0>4294967279)S=0,gt(811,0),o=S,S=0;else{if(t>>>0<11)o=u<<1&255,r[e>>0]=o,f=o,l=e+1|0;else{o=u+17&-16,S=0,h=wt(517,o|0)|0,p=S,S=0;if(p&1)break;s[e+8>>2]=h,p=o|1,s[e>>2]=p,s[e+4>>2]=u,f=p&255,l=h}Hnt(l|0,a|0,u|0)|0,r[l+u>>0]=0,h=(f&1)!=0,h?(d=(s[e>>2]&-2)+ -1|0,v=s[e+4>>2]|0):(d=10,v=(f&255)>>>1);if((v|0)==(d|0)){S=0,Pt(39,e|0,d|0,1,d|0,d|0,0,0),p=S,S=0;if(p&1)break;(r[e>>0]&1)==0?m=18:m=19}else h?m=19:m=18;if((m|0)==18){r[e>>0]=(v<<1)+2,g=e+1|0,y=v+1|0,b=g+v|0,r[b>>0]=n,w=g+y|0,r[w>>0]=0,c=i;return}if((m|0)==19){h=s[e+8>>2]|0,p=v+1|0,s[e+4>>2]=p,g=h,y=p,b=g+v|0,r[b>>0]=n,w=g+y|0,r[w>>0]=0,c=i;return}}while(0);i=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(i|0),Wtt(s[e+8>>2]|0),qn(i|0)}function tR(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function nR(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;t=c,i=e+4|0,o=e+16|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0;e:do if((r[n>>0]&1)==0)s[o+0>>2]=s[n+0>>2],s[o+4>>2]=s[n+4>>2],s[o+8>>2]=s[n+8>>2];else{u=s[n+8>>2]|0,a=s[n+4>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[o>>0]=a<<1,l=o+1|0;else{f=a+16&-16,S=0,h=wt(517,f|0)|0,p=S,S=0;if(p&1)break;s[e+24>>2]=h,s[o>>2]=f|1,s[e+20>>2]=a,l=h}Hnt(l|0,u|0,a|0)|0,r[l+a>>0]=0;break e}S=0,gt(811,0),f=S,S=0}while(0);a=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(a|0),Wtt(s[e+12>>2]|0),qn(a|0)}while(0);s[e+28>>2]=0,i=e+32|0,l=r[n>>0]|0;if((l&1)==0){d=(l&255)>>>1,s[i>>2]=d,v=e+36|0,s[v>>2]=0,m=e+40|0,s[m>>2]=0,g=e+44|0,r[g>>0]=1,y=e+48|0,s[y>>2]=0,c=t;return}d=s[n+4>>2]|0,s[i>>2]=d,v=e+36|0,s[v>>2]=0,m=e+40|0,s[m>>2]=0,g=e+44|0,r[g>>0]=1,y=e+48|0,s[y>>2]=0,c=t;return}function rR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;return n=c,ym(e+16|0,t)|0,s[e+28>>2]=0,r[e+44>>0]=1,i=r[t>>0]|0,(i&1)==0?(o=(i&255)>>>1,u=e+32|0,s[u>>2]=o,c=n,e|0):(o=s[t+4>>2]|0,u=e+32|0,s[u>>2]=o,c=n,e|0)}function iR(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;n=c,c=c+4400|0,o=n,u=n+290|0,a=n+280|0,f=n+268|0,l=n+256|0,h=e+48|0,s[h>>2]=(s[h>>2]|0)+1,h=s[e>>2]|0;do if((h|0)!=0?(yn(qr(h|0)|0)|0)==0:0){p=e+16|0,d=s[e>>2]|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,v=f+4|0,m=f+1|0,g=f+8|0;e:for(;;){if((Wr(u|0,4096,d|0)|0)==0){y=5;break}S=0,wt(518,u|0)|0,b=S,S=0;if(b&1){y=11;break}b=u+((_nt(u|0)|0)+ -1)|0;do{if((r[b>>0]|0)!=92){do{w=Sr(d|0)|0,S=0,E=wt(519,w|0)|0,x=S,S=0;if(x&1){y=10;break e}}while((E|0)!=0);if((w|0)==10){s[o>>2]=240,s[o+4>>2]=257,s[o+8>>2]=256,Wn(208,o|0)|0,Mr(10,d|0)|0,T=1;break}if((w|0)==43){T=1;break}Mr(w|0,d|0)|0,T=0;break}r[b>>0]=0,T=1}while(0);b=_nt(u|0)|0,S=0,Tt(45,f|0,u|0,b|0)|0,b=S,S=0;if(b&1){y=11;break}b=r[f>>0]|0,E=(b&1)!=0,E?(x=s[f>>2]|0,N=x&255,C=(x&-2)+ -1|0,k=s[v>>2]|0):(N=b,C=10,k=(b&255)>>>1);do{if((k|0)!=(C|0)){if(E){L=s[g>>2]|0,y=41;break}r[f>>0]=(k<<1)+2,A=m,O=k+1|0;break}if((C|0)==-17){y=29;break e}b=(N&1)==0?m:s[g>>2]|0,C>>>0<2147483623?(x=C+1|0,M=C<<1,_=x>>>0<M>>>0?M:x,_>>>0<11?D=11:D=_+16&-16):D=-17,S=0,_=wt(517,D|0)|0,x=S,S=0;if(x&1){y=11;break e}Hnt(_|0,b|0,C|0)|0,(C|0)!=10&&Wtt(b),s[g>>2]=_,s[f>>2]=D|1,L=_,y=41}while(0);(y|0)==41&&(y=0,E=k+1|0,s[v>>2]=E,A=L,O=E),r[A+k>>0]=32,r[A+O>>0]=0;if(!T){y=47;break}}do if((y|0)==5){m=r[f>>0]|0,(m&1)==0?P=(m&255)>>>1:P=s[v>>2]|0;if((P|0)==0){m=or(16)|0,r[m+4>>0]=0,r[m+5>>0]=0,d=m+6|0,i[d+0>>1]=i[a+0>>1]|0,i[d+2>>1]=i[a+2>>1]|0,i[d+4>>1]=i[a+4>>1]|0,i[d+6>>1]=i[a+6>>1]|0,i[d+8>>1]=i[a+8>>1]|0,s[m>>2]=304,S=0,Vt(238,m|0,192,3),m=S,S=0;if(m&1){m=Rr(-1,-1)|0,H=m,B=j;break}}else y=47}else if((y|0)==10)m=Rr(-1,-1)|0,F=m,I=j,y=13;else if((y|0)==11)m=Rr(-1,-1)|0,F=m,I=j,y=13;else if((y|0)==29){S=0,gt(811,0),m=S,S=0;if(m&1){m=Rr(-1,-1)|0,F=m,I=j,y=13;break}}while(0);if((y|0)==13)H=F,B=I;else if((y|0)==47){S=0,Ft(247,p|0,f|0)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,m=j,(r[f>>0]&1)==0&&(q=m,R=v,qn(R|0)),Wtt(s[g>>2]|0),q=m,R=v,qn(R|0)),(r[f>>0]&1)!=0&&Wtt(s[g>>2]|0),s[e+28>>2]=0,v=r[p>>0]|0,(v&1)==0?U=(v&255)>>>1:U=s[e+20>>2]|0,s[e+32>>2]=U,r[e+44>>0]=1;break}(r[f>>0]&1)==0&&qn(H|0),Wtt(s[g>>2]|0),qn(H|0)}else y=56;while(0);return(y|0)==56&&((r[t>>0]&1)==0?z=t+1|0:z=s[t+8>>2]|0,sR(z,o,256)|0,z=e+16|0,bm(z,o)|0,s[e+28>>2]=0,o=r[z>>0]|0,(o&1)==0?W=(o&255)>>>1:W=s[e+20>>2]|0,s[e+32>>2]=W,r[e+44>>0]=1),(r[30408]|0)==0?(c=n,e|0):(W=qZ(20048,128)|0,o=e+16|0,(r[o>>0]&1)==0?(s[l+0>>2]=s[o+0>>2],s[l+4>>2]=s[o+4>>2],s[l+8>>2]=s[o+8>>2],X=l,V=r[l>>0]|0):(o=s[e+24>>2]|0,z=s[e+20>>2]|0,z>>>0>4294967279&&cm(0),z>>>0<11?(t=z<<1&255,r[l>>0]=t,$=l,J=t,K=l+1|0):(t=z+16&-16,y=Utt(t)|0,s[l+8>>2]=y,H=t|1,s[l>>2]=H,s[l+4>>2]=z,$=l,J=H&255,K=y),Hnt(K|0,o|0,z|0)|0,r[K+z>>0]=0,X=$,V=J),(V&1)==0?Q=l+1|0:Q=s[l+8>>2]|0,S=0,V=Ft(248,W|0,Q|0)|0,Q=S,S=0,(Q&1?0:(S=0,Ft(248,V|0,136)|0,V=S,S=0,!(V&1)))?(r[X>>0]&1)==0?(c=n,e|0):(Wtt(s[l+8>>2]|0),c=n,e|0):(e=Rr(-1,-1)|0,n=j,(r[X>>0]&1)==0&&(q=n,R=e,qn(R|0)),Wtt(s[l+8>>2]|0),q=n,R=e,qn(R|0),0))}function sR(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,E=0,x=0,T=0,N=0,C=0;i=c,c=c+64|0,o=i+40|0,u=i+20|0,a=i,f=s[w>>2]|0;if((yn(qr(f|0)|0)|0)==0){if((Wr(t|0,n|0,f|0)|0)!=0)return r0(t)|0,s[a>>2]=s[2]|s[8],l=a+4|0,s[l+0>>2]=s[9],s[l+4>>2]=s[10],s[l+8>>2]=s[11],s[l+12>>2]=s[12],FZ(qZ(a,t)|0,10)|0,c=i,t|0;a=or(16)|0,S=0,l=wt(517,16)|0,h=S,S=0;if(!(h&1)){p=l+0|0,d=144,v=p+12|0;do r[p>>0]=r[d>>0]|0,p=p+1|0,d=d+1|0;while((p|0)<(v|0));r[l+12>>0]=0,s[a>>2]=280,S=0,h=wt(517,16)|0,m=S,S=0;if(!(m&1)){s[a+12>>2]=h,s[a+4>>2]=17,s[a+8>>2]=12,p=h+0|0,d=l+0|0,v=p+12|0;do r[p>>0]=r[d>>0]|0,p=p+1|0,d=d+1|0;while((p|0)<(v|0));r[h+12>>0]=0,s[a>>2]=304,S=0,Vt(238,a|0,192,3),h=S,S=0,h&1&&(g=0)}else g=1;h=Rr(-1,-1)|0,m=j,Wtt(l),g?(y=m,b=h):(E=m,x=h,qn(x|0))}else h=Rr(-1,-1)|0,y=j,b=h;_n(a|0),E=y,x=b,qn(x|0)}else{qZ(20048,e)|0;if((Wr(t|0,n|0,f|0)|0)!=0)return s[o>>2]=s[5012]&~s[2],f=o+4|0,s[f+0>>2]=s[5013],s[f+4>>2]=s[5014],s[f+8>>2]=s[5015],s[f+12>>2]=s[5016],FZ(o,13)|0,r0(t)|0,s[u>>2]=s[2]|s[8],o=u+4|0,s[o+0>>2]=s[9],s[o+4>>2]=s[10],s[o+8>>2]=s[11],s[o+12>>2]=s[12],FZ(qZ(u,t)|0,10)|0,c=i,t|0;t=or(16)|0,S=0,i=wt(517,16)|0,u=S,S=0;if(!(u&1)){p=i+0|0,d=144,v=p+12|0;do r[p>>0]=r[d>>0]|0,p=p+1|0,d=d+1|0;while((p|0)<(v|0));r[i+12>>0]=0,s[t>>2]=280,S=0,u=wt(517,16)|0,o=S,S=0;if(!(o&1)){s[t+12>>2]=u,s[t+4>>2]=17,s[t+8>>2]=12,p=u+0|0,d=i+0|0,v=p+12|0;do r[p>>0]=r[d>>0]|0,p=p+1|0,d=d+1|0;while((p|0)<(v|0));r[u+12>>0]=0,s[t>>2]=304,S=0,Vt(238,t|0,192,3),u=S,S=0,u&1&&(T=0)}else T=1;u=Rr(-1,-1)|0,d=j,Wtt(i),T?(N=d,C=u):(E=d,x=u,qn(x|0))}else u=Rr(-1,-1)|0,N=j,C=u;_n(t|0),E=N,x=C,qn(x|0)}return 0}function oR(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function uR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c,i=t+4|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=n;return}i=s[t+12>>2]|0,o=s[t+8>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function aR(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function fR(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function lR(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function cR(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function hR(e){e|=0;var t=0,n=0,i=0,o=0,u=0;return t=c,n=e+16|0,i=e+28|0,o=s[i>>2]|0,(r[n>>0]&1)==0?u=n+1|0:u=s[e+24>>2]|0,n=r[u+o>>0]|0,o>>>0>(s[e+32>>2]|0)>>>0?(c=t,n|0):(s[i>>2]=o+1,c=t,n|0)}function pR(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;o=c,c=c+16|0,u=o,MR(e)|0;e:do if((n|0)>0){a=e+16|0,f=e+28|0,l=a+1|0,h=e+32|0,p=e+24|0,d=0;for(;;){if(dR(e,i)|0){v=d;break e}m=s[f>>2]|0,(r[a>>0]&1)==0?g=l:g=s[p>>2]|0,y=r[g+m>>0]|0,m>>>0>(s[h>>2]|0)>>>0||(s[f>>2]=m+1),r[t+d>>0]=y,y=d+1|0;if(!((y|0)<(n|0))){v=y;break}d=y}}else v=0;while(0);r[t+v>>0]=0;if(!(dR(e,i)|0)){v=e+28|0,t=e+32|0,n=e+44|0;do g=(s[v>>2]|0)+1|0,s[v>>2]=g,r[n>>0]=g>>>0<=(s[t>>2]|0)>>>0&1;while(!(dR(e,i)|0))}r[u>>0]=2,r[u+1>>0]=44,r[u+2>>0]=0,S=0,Ft(249,e|0,u|0)|0,e=S,S=0;if(!(e&1)){if((r[u>>0]&1)==0){c=o;return}Wtt(s[u+8>>2]|0),c=o;return}e=Rr(-1,-1)|0,(r[u>>0]&1)==0&&qn(e|0),Wtt(s[u+8>>2]|0),qn(e|0)}function dR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;return n=c,i=e+16|0,o=e+28|0,(r[i>>0]&1)==0?u=i+1|0:u=s[e+24>>2]|0,a=r[u+(s[o>>2]|0)>>0]|0,a<<24>>24==0?(f=1,c=n,f|0):(Qtt(a<<24>>24)|0)!=0?(f=1,c=n,f|0):(a=s[o>>2]|0,o=(r[i>>0]&1)==0,o?l=i+1|0:l=s[e+24>>2]|0,(r[l+a>>0]|0)==0?(f=0,c=n,f|0):((r[t>>0]&1)==0?h=t+1|0:h=s[t+8>>2]|0,o?p=i+1|0:p=s[e+24>>2]|0,f=(utt(h,r[p+a>>0]|0)|0)!=0,c=n,f|0))}function vR(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,vt=0,mt=0,gt=0,yt=0;a=c,c=c+96|0,f=a+72|0,l=a+60|0,h=a+48|0,p=a+36|0,d=a+24|0,v=a+12|0,m=a,MR(t)|0,g=t+28|0,y=s[g>>2]|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,b=t+16|0,w=s[g>>2]|0,E=r[b>>0]|0,x=(E&1)==0,x?T=b+1|0:T=s[t+24>>2]|0;e:do if((r[T+w>>0]|0)!=0){x?N=b+1|0:N=s[t+24>>2]|0,C=r[N+w>>0]|0,k=r[i>>0]|0,L=(k&1)==0,L?A=(k&255)>>>1:A=s[i+4>>2]|0;if((A|0)!=0){L?O=i+1|0:O=s[i+8>>2]|0,L=Nnt(O,C&255,A)|0;if((L|0)!=0?(C=L-O|0,(C|0)!=-1):0){L=w+1|0,s[g>>2]=L,k=t+32|0,M=t+44|0,r[M>>0]=L>>>0<=(s[k>>2]|0)>>>0&1,(r[i>>0]&1)==0?_=i+1|0:_=s[i+8>>2]|0,D=r[_+C>>0]|0,(r[o>>0]&1)==0?P=o+1|0:P=s[o+8>>2]|0,H=r[P+C>>0]|0,C=b+1|0,B=t+24|0,F=p+1|0,I=p+8|0,q=p+4|0,R=L,L=1;t:for(;;){U=R;n:for(;;){z=s[g>>2]|0;for(;;){(r[b>>0]&1)==0?W=C:W=s[B>>2]|0;if((r[W+z>>0]|0)==0){X=30;break t}S=0,V=Ft(250,t|0,H|0)|0,$=S,S=0;if($&1){X=37;break t}if((r[V+44>>0]|0)!=0){X=48;break n}S=0,V=Ft(250,t|0,D|0)|0,$=S,S=0;if($&1){X=37;break t}if((r[V+44>>0]|0)!=0){X=52;break n}S=0,V=Ft(250,t|0,92)|0,$=S,S=0;if($&1){X=37;break t}J=s[g>>2]|0;if((r[V+44>>0]|0)!=0)break;V=J+1|0,s[g>>2]=V,r[M>>0]=V>>>0<=(s[k>>2]|0)>>>0&1,z=V}S=0,dt(4,p|0,b|0,U|0,J+~U|0,0),V=S,S=0;if(V&1){X=38;break t}V=r[p>>0]|0,(V&1)==0?(K=F,Q=(V&255)>>>1):(K=s[I>>2]|0,Q=s[q>>2]|0),S=0,Tt(45,e|0,K|0,Q|0)|0,V=S,S=0;if(V&1){X=63;break t}(r[p>>0]&1)!=0&&Wtt(s[I>>2]|0),V=s[g>>2]|0,S=0,Ft(250,t|0,H|0)|0,$=S,S=0;if($&1){X=38;break t}U=V}if((X|0)==48){X=0;if((L|0)<2){X=49;break}R=U,L=L+ -1|0;continue}if((X|0)==52){X=0,V=(s[g>>2]|0)+1|0,s[g>>2]=V,r[M>>0]=V>>>0<=(s[k>>2]|0)>>>0&1,R=U,L=L+1|0;continue}}r:do{if((X|0)==30){r[h>>0]=10,L=h+1|0,r[L+0>>0]=r[344]|0,r[L+1>>0]=r[345]|0,r[L+2>>0]=r[346]|0,r[L+3>>0]=r[347]|0,r[L+4>>0]=r[348]|0,r[h+6>>0]=0,S=0,Vt(236,l|0,h|0,H|0),L=S,S=0;do{if(!(L&1)){S=0,Xt(9,t|0,6,s[g>>2]|0,l|0)|0,R=S,S=0;if(R&1){R=Rr(-1,-1)|0,k=j;if((r[l>>0]&1)==0){G=k,Y=R;break}Wtt(s[l+8>>2]|0),G=k,Y=R;break}(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);if((r[h>>0]&1)==0){Z=z;break r}Wtt(s[h+8>>2]|0),Z=z;break r}R=Rr(-1,-1)|0,G=j,Y=R}while(0);if((r[h>>0]&1)==0){et=G,tt=Y;break e}Wtt(s[h+8>>2]|0),et=G,tt=Y;break e}if((X|0)==37){L=Rr(-1,-1)|0,nt=j,rt=L,X=40;break e}if((X|0)==38){L=Rr(-1,-1)|0,nt=j,rt=L,X=40;break e}if((X|0)==49)Z=(s[g>>2]|0)+ -1|0;else if((X|0)==63){L=Rr(-1,-1)|0,R=j;if((r[p>>0]&1)==0){et=R,tt=L;break e}Wtt(s[I>>2]|0),et=R,tt=L;break e}}while(0);S=0,dt(4,d|0,b|0,U|0,Z-U|0,0),I=S,S=0;if(!(I&1)){I=r[d>>0]|0,(I&1)==0?(it=d+1|0,st=(I&255)>>>1):(it=s[d+8>>2]|0,st=s[d+4>>2]|0),S=0,Tt(45,e|0,it|0,st|0)|0,I=S,S=0;if(I&1){I=Rr(-1,-1)|0,H=j;if((r[d>>0]&1)==0){et=H,tt=I;break}Wtt(s[d+8>>2]|0),et=H,tt=I;break}if((r[d>>0]&1)==0){ot=U,ut=Z,X=103;break}Wtt(s[d+8>>2]|0),ot=U,ut=Z,X=103;break}X=39}else X=16}else X=16}else X=16;while(0);i:do if((X|0)==16){Z=b+1|0,U=t+32|0,d=t+44|0,st=t+24|0,it=E,p=w;for(;;){(it&1)==0?at=Z:at=s[st>>2]|0;if((r[at+p>>0]|0)==0){ft=it,lt=p;break}S=0,Y=Ft(251,t|0,n|0)|0,G=S,S=0;if(G&1){X=36;break}ct=s[g>>2]|0;if(Y){X=80;break}Y=ct+1|0,s[g>>2]=Y,r[d>>0]=Y>>>0<=(s[U>>2]|0)>>>0&1,it=r[b>>0]|0,p=Y}if((X|0)==36){p=Rr(-1,-1)|0,nt=j,rt=p,X=40;break}(X|0)==80&&(ft=r[b>>0]|0,lt=ct),p=(ft&1)==0,p?ht=Z:ht=s[st>>2]|0;do if((r[ht+lt>>0]|0)!=0){(r[u>>0]&1)==0?pt=u+1|0:pt=s[u+8>>2]|0,p?vt=Z:vt=s[st>>2]|0;if((utt(pt,r[vt+lt>>0]|0)|0)!=0){S=0,it=wt(517,32)|0,U=S,S=0;if(U&1){X=39;break i}U=v+8|0,s[U>>2]=it,s[v>>2]=33,s[v+4>>2]=20,d=it+0|0,Y=352,G=d+20|0;do r[d>>0]=r[Y>>0]|0,d=d+1|0,Y=Y+1|0;while((d|0)<(G|0));r[it+20>>0]=0,S=0,Xt(9,t|0,6,lt|0,v|0)|0,Y=S,S=0;if(Y&1){Y=Rr(-1,-1)|0,d=j;if((r[v>>0]&1)==0){et=d,tt=Y;break i}Wtt(s[U>>2]|0),et=d,tt=Y;break i}if((r[v>>0]&1)==0)break;Wtt(s[U>>2]|0);break}}while(0);st=s[g>>2]|0,S=0,dt(4,m|0,b|0,y|0,st-y|0,0),Z=S,S=0;if(!(Z&1)){S=0,Ft(247,e|0,m|0)|0,Z=S,S=0;if(Z&1){Z=Rr(-1,-1)|0,p=j;if((r[m>>0]&1)==0){et=p,tt=Z;break}Wtt(s[m+8>>2]|0),et=p,tt=Z;break}if((r[m>>0]&1)==0){ot=y,ut=st,X=103;break}Wtt(s[m+8>>2]|0),ot=y,ut=st,X=103;break}X=39}while(0);do if((X|0)==39)y=Rr(-1,-1)|0,nt=j,rt=y,X=40;else if((X|0)==103){r[f>>0]=2,r[f+1>>0]=44,r[f+2>>0]=0,S=0,Ft(249,t|0,f|0)|0,y=S,S=0;if(y&1){y=Rr(-1,-1)|0,m=j;if((r[f>>0]&1)==0){nt=m,rt=y,X=40;break}Wtt(s[f+8>>2]|0),nt=m,rt=y,X=40;break}if((r[f>>0]&1)==0){mt=ut>>>0>ot>>>0,gt=t+44|0,yt=mt&1,r[gt>>0]=yt,c=a;return}Wtt(s[f+8>>2]|0),mt=ut>>>0>ot>>>0,gt=t+44|0,yt=mt&1,r[gt>>0]=yt,c=a;return}while(0);(X|0)==40&&(et=nt,tt=rt),(r[e>>0]&1)==0&&qn(tt|0),Wtt(s[e+8>>2]|0),qn(tt|0)}function mR(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0;t=c,c=c+192|0,n=t+180|0,i=t+168|0,o=t+156|0,u=t+144|0,a=t+132|0,f=t+120|0,l=t+108|0,h=t+96|0,p=t+84|0,d=t+72|0,v=t+60|0,m=t+48|0,g=t+36|0,y=t+24|0,b=t+12|0,w=t,MR(e)|0,E=e+28|0,x=s[E>>2]|0,r[p>>0]=2,r[p+1>>0]=49,r[p+2>>0]=0,S=0,Vt(236,h|0,p|0,32),T=S,S=0;e:do if(!(T&1)){S=0,N=Ft(252,e|0,h|0)|0,C=S,S=0;if(C&1){C=Rr(-1,-1)|0,k=j;if((r[h>>0]&1)==0){L=k,A=C,O=80;break}Wtt(s[h+8>>2]|0),L=k,A=C,O=80;break}C=(r[N+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);t:do{if(C){r[d>>0]=2,r[d+1>>0]=48,r[d+2>>0]=0,S=0,Vt(236,l|0,d|0,32),N=S,S=0;n:do{if(!(N&1)){S=0,k=Ft(252,e|0,l|0)|0,D=S,S=0;if(D&1){D=Rr(-1,-1)|0,P=j;if((r[l>>0]&1)==0){M=P,_=D,O=82;break}Wtt(s[l+8>>2]|0),M=P,_=D,O=82;break}D=(r[k+44>>0]|0)==0,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);r:do{if(D){r[v>>0]=12,k=v+1|0,r[k+0>>0]=r[376]|0,r[k+1>>0]=r[377]|0,r[k+2>>0]=r[378]|0,r[k+3>>0]=r[379]|0,r[k+4>>0]=r[380]|0,r[k+5>>0]=r[381]|0,r[v+7>>0]=0,S=0,Vt(236,f|0,v|0,32),k=S,S=0;i:do{if(!(k&1)){S=0,P=Ft(252,e|0,f|0)|0,F=S,S=0;if(F&1){F=Rr(-1,-1)|0,I=j;if((r[f>>0]&1)==0){H=I,B=F,O=84;break}Wtt(s[f+8>>2]|0),H=I,B=F,O=84;break}F=(r[P+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);s:do{if(F){r[m>>0]=14,P=m+1|0,r[P+0>>0
+]=r[384]|0,r[P+1>>0]=r[385]|0,r[P+2>>0]=r[386]|0,r[P+3>>0]=r[387]|0,r[P+4>>0]=r[388]|0,r[P+5>>0]=r[389]|0,r[P+6>>0]=r[390]|0,P=m+8|0,r[P>>0]=0,S=0,Vt(236,a|0,m|0,32),I=S,S=0;o:do{if(!(I&1)){S=0,q=Ft(252,e|0,a|0)|0,z=S,S=0;if(z&1){z=Rr(-1,-1)|0,W=j;if((r[a>>0]&1)==0){R=W,U=z,O=86;break}Wtt(s[a+8>>2]|0),R=W,U=z,O=86;break}z=(r[q+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);u:do{if(z){r[g>>0]=10,q=g+1|0,r[q+0>>0]=r[392]|0,r[q+1>>0]=r[393]|0,r[q+2>>0]=r[394]|0,r[q+3>>0]=r[395]|0,r[q+4>>0]=r[396]|0,r[g+6>>0]=0,S=0,Vt(236,u|0,g|0,32),q=S,S=0;a:do{if(!(q&1)){S=0,W=Ft(252,e|0,u|0)|0,$=S,S=0;if($&1){$=Rr(-1,-1)|0,J=j;if((r[u>>0]&1)==0){X=J,V=$,O=88;break}Wtt(s[u+8>>2]|0),X=J,V=$,O=88;break}$=(r[W+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);f:do{if($){r[y>>0]=8,W=y+1|0,r[W>>0]=2104458094,r[W+1>>0]=8220539,r[W+2>>0]=32111,r[W+3>>0]=125,r[y+5>>0]=0,S=0,Vt(236,o|0,y|0,32),W=S,S=0;l:do{if(!(W&1)){S=0,J=Ft(252,e|0,o|0)|0,G=S,S=0;if(G&1){G=Rr(-1,-1)|0,Y=j;if((r[o>>0]&1)==0){K=Y,Q=G,O=90;break}Wtt(s[o+8>>2]|0),K=Y,Q=G,O=90;break}G=(r[J+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);c:do{if(G){r[b>>0]=14,J=b+1|0,r[J+0>>0]=r[400]|0,r[J+1>>0]=r[401]|0,r[J+2>>0]=r[402]|0,r[J+3>>0]=r[403]|0,r[J+4>>0]=r[404]|0,r[J+5>>0]=r[405]|0,r[J+6>>0]=r[406]|0,J=b+8|0,r[J>>0]=0,S=0,Vt(236,i|0,b|0,32),Y=S,S=0;h:do{if(!(Y&1)){S=0,Z=Ft(252,e|0,i|0)|0,nt=S,S=0;if(nt&1){nt=Rr(-1,-1)|0,rt=j;if((r[i>>0]&1)==0){et=rt,tt=nt,O=92;break}Wtt(s[i+8>>2]|0),et=rt,tt=nt,O=92;break}nt=(r[Z+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);p:do{if(nt){r[w>>0]=16,Z=w+1|0,rt=Z,r[rt>>0]=1635477027,r[rt+1>>0]=6388582,r[rt+2>>0]=24955,r[rt+3>>0]=97,rt=Z+4|0,r[rt>>0]=2103800684,r[rt+1>>0]=8217971,r[rt+2>>0]=32101,r[rt+3>>0]=125,r[w+9>>0]=0,S=0,Vt(236,n|0,w|0,32),rt=S,S=0;do{if(!(rt&1)){S=0,Z=Ft(252,e|0,n|0)|0,ot=S,S=0;if(ot&1){ot=Rr(-1,-1)|0,ut=j;if((r[n>>0]&1)==0){it=ut,st=ot;break}Wtt(s[n+8>>2]|0),it=ut,st=ot;break}ot=r[Z+44>>0]|0,(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),Z=ot^1;if((r[w>>0]&1)==0){at=Z;break p}Wtt(s[w+8>>2]|0),at=Z;break p}Z=Rr(-1,-1)|0,it=j,st=Z}while(0);if((r[w>>0]&1)==0){ft=it,lt=st;break h}Wtt(s[w+8>>2]|0),ft=it,lt=st;break h}at=1}while(0);if((r[b>>0]&1)==0){ct=at;break c}Wtt(s[J>>2]|0),ct=at;break c}Z=Rr(-1,-1)|0,et=j,tt=Z,O=92}while(0);(O|0)==92&&(ft=et,lt=tt);if((r[b>>0]&1)==0){ht=ft,pt=lt;break l}Wtt(s[J>>2]|0),ht=ft,pt=lt;break l}ct=0}while(0);if((r[y>>0]&1)==0){dt=ct;break f}Wtt(s[y+8>>2]|0),dt=ct;break f}J=Rr(-1,-1)|0,K=j,Q=J,O=90}while(0);(O|0)==90&&(ht=K,pt=Q);if((r[y>>0]&1)==0){vt=ht,mt=pt;break a}Wtt(s[y+8>>2]|0),vt=ht,mt=pt;break a}dt=1}while(0);if((r[g>>0]&1)==0){gt=dt;break u}Wtt(s[g+8>>2]|0),gt=dt;break u}W=Rr(-1,-1)|0,X=j,V=W,O=88}while(0);(O|0)==88&&(vt=X,mt=V);if((r[g>>0]&1)==0){yt=vt,bt=mt;break o}Wtt(s[g+8>>2]|0),yt=vt,bt=mt;break o}gt=0}while(0);if((r[m>>0]&1)==0){wt=gt;break s}Wtt(s[P>>2]|0),wt=gt;break s}q=Rr(-1,-1)|0,R=j,U=q,O=86}while(0);(O|0)==86&&(yt=R,bt=U);if((r[m>>0]&1)==0){Et=yt,St=bt;break i}Wtt(s[P>>2]|0),Et=yt,St=bt;break i}wt=1}while(0);if((r[v>>0]&1)==0){xt=wt;break r}Wtt(s[v+8>>2]|0),xt=wt;break r}P=Rr(-1,-1)|0,H=j,B=P,O=84}while(0);(O|0)==84&&(Et=H,St=B);if((r[v>>0]&1)==0){Tt=Et,Nt=St;break n}Wtt(s[v+8>>2]|0),Tt=Et,Nt=St;break n}xt=0}while(0);if((r[d>>0]&1)==0){Ct=xt;break t}Wtt(s[d+8>>2]|0),Ct=xt;break t}k=Rr(-1,-1)|0,M=j,_=k,O=82}while(0);(O|0)==82&&(Tt=M,Nt=_);if((r[d>>0]&1)==0){kt=Tt,Lt=Nt;break e}Wtt(s[d+8>>2]|0),kt=Tt,Lt=Nt;break e}Ct=1}while(0);(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),r[n>>0]=2,r[n+1>>0]=44,r[n+2>>0]=0,S=0,Ft(249,e|0,n|0)|0,C=S,S=0;if(!(C&1))return(r[n>>0]&1)==0?(At=s[E>>2]|0,Ot=At>>>0>x>>>0,Mt=e+44|0,_t=Ot&1,r[Mt>>0]=_t,Dt=Ct<<24>>24!=0,c=t,Dt|0):(Wtt(s[n+8>>2]|0),At=s[E>>2]|0,Ot=At>>>0>x>>>0,Mt=e+44|0,_t=Ot&1,r[Mt>>0]=_t,Dt=Ct<<24>>24!=0,c=t,Dt|0);C=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(C|0),Wtt(s[n+8>>2]|0),qn(C|0)}else C=Rr(-1,-1)|0,L=j,A=C,O=80;while(0);return(O|0)==80&&(kt=L,Lt=A),(r[p>>0]&1)==0&&qn(Lt|0),Wtt(s[p+8>>2]|0),qn(Lt|0),0}function gR(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;t=c,c=c+48|0,n=t+36|0,i=t+24|0,o=t+12|0,u=t,MR(e)|0,a=e+28|0,f=s[a>>2]|0,r[o>>0]=2,r[o+1>>0]=45,r[o+2>>0]=0,S=0,l=Ft(253,e|0,o|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,p=j,(r[o>>0]&1)==0&&(d=p,v=h,qn(v|0)),Wtt(s[o+8>>2]|0),d=p,v=h,qn(v|0)),h=(r[l+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);do if(h){r[u>>0]=2,r[u+1>>0]=43,r[u+2>>0]=0,S=0,Ft(253,e|0,u|0)|0,o=S,S=0;if(!(o&1)){if((r[u>>0]&1)==0){m=1;break}Wtt(s[u+8>>2]|0),m=1;break}o=Rr(-1,-1)|0,l=j,(r[u>>0]&1)==0&&(d=l,v=o,qn(v|0)),Wtt(s[u+8>>2]|0),d=l,v=o,qn(v|0)}else m=-1;while(0);v=n+1|0,d=n+11|0,u=e+16|0,h=u+1|0,o=e+32|0,l=e+24|0,p=r[u>>0]|0,u=s[a>>2]|0,g=0;for(;;){r[n>>0]=20,y=v+0|0,b=448,w=y+10|0;do r[y>>0]=r[b>>0]|0,y=y+1|0,b=b+1|0;while((y|0)<(w|0));r[d>>0]=0,b=(p&1)==0,b?E=h:E=s[l>>2]|0;if((r[E+u>>0]|0)==0)break;b?x=h:x=s[l>>2]|0;if((utt(v,r[x+u>>0]|0)|0)==0)break;b?T=h:T=s[l>>2]|0,b=r[T+u>>0]|0,u>>>0>(s[o>>2]|0)>>>0?N=u:(y=u+1|0,s[a>>2]=y,N=y),u=N,g=(g*10|0)+ -48+(b<<24>>24)|0}return r[i>>0]=2,r[i+1>>0]=44,r[i+2>>0]=0,S=0,Ft(249,e|0,i|0)|0,N=S,S=0,N&1?(N=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(N|0),Wtt(s[i+8>>2]|0),qn(N|0),0):(r[i>>0]&1)==0?(C=s[a>>2]|0,k=C>>>0>f>>>0,L=e+44|0,A=k&1,r[L>>0]=A,O=ut(g,m)|0,c=t,O|0):(Wtt(s[i+8>>2]|0),C=s[a>>2]|0,k=C>>>0>f>>>0,L=e+44|0,A=k&1,r[L>>0]=A,O=ut(g,m)|0,c=t,O|0)}function yR(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;t=c,c=c+32|0,n=t+12|0,i=t,MR(e)|0,o=e+28|0,u=s[o>>2]|0,a=n+1|0,f=n+11|0,l=e+16|0,h=l+1|0,p=e+32|0,d=e+24|0,v=r[l>>0]|0,l=u,m=0;for(;;){r[n>>0]=20,g=a+0|0,y=448,b=g+10|0;do r[g>>0]=r[y>>0]|0,g=g+1|0,y=y+1|0;while((g|0)<(b|0));r[f>>0]=0,y=(v&1)==0,y?w=h:w=s[d>>2]|0;if((r[w+l>>0]|0)==0)break;y?E=h:E=s[d>>2]|0;if((utt(a,r[E+l>>0]|0)|0)==0)break;y?x=h:x=s[d>>2]|0,y=r[x+l>>0]|0,l>>>0>(s[p>>2]|0)>>>0?T=l:(g=l+1|0,s[o>>2]=g,T=g),l=T,m=(m*10|0)+ -48+(y<<24>>24)|0}return r[i>>0]=2,r[i+1>>0]=44,r[i+2>>0]=0,S=0,Ft(249,e|0,i|0)|0,T=S,S=0,T&1?(T=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(T|0),Wtt(s[i+8>>2]|0),qn(T|0),0):(r[i>>0]&1)==0?(N=s[o>>2]|0,C=N>>>0>u>>>0,k=e+44|0,L=C&1,r[k>>0]=L,c=t,m|0):(Wtt(s[i+8>>2]|0),N=s[o>>2]|0,C=N>>>0>u>>>0,k=e+44|0,L=C&1,r[k>>0]=L,c=t,m|0)}function bR(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;t=c,c=c+32|0,n=t+12|0,i=t,MR(e)|0,o=e+28|0,u=s[o>>2]|0,a=n+1|0,f=n+11|0,l=e+16|0,h=l+1|0,p=e+32|0,d=e+24|0,v=r[l>>0]|0,l=u,m=0;for(;;){r[n>>0]=20,g=a+0|0,y=448,b=g+10|0;do r[g>>0]=r[y>>0]|0,g=g+1|0,y=y+1|0;while((g|0)<(b|0));r[f>>0]=0,y=(v&1)==0,y?w=h:w=s[d>>2]|0;if((r[w+l>>0]|0)==0)break;y?E=h:E=s[d>>2]|0;if((utt(a,r[E+l>>0]|0)|0)==0)break;y?x=h:x=s[d>>2]|0,y=r[x+l>>0]|0,l>>>0>(s[p>>2]|0)>>>0?T=l:(g=l+1|0,s[o>>2]=g,T=g),l=T,m=(m<<3)+ -48+(y<<24>>24)|0}return r[i>>0]=2,r[i+1>>0]=44,r[i+2>>0]=0,S=0,Ft(249,e|0,i|0)|0,T=S,S=0,T&1?(T=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(T|0),Wtt(s[i+8>>2]|0),qn(T|0),0):(r[i>>0]&1)==0?(N=s[o>>2]|0,C=N>>>0>u>>>0,k=e+44|0,L=C&1,r[k>>0]=L,c=t,m|0):(Wtt(s[i+8>>2]|0),N=s[o>>2]|0,C=N>>>0>u>>>0,k=e+44|0,L=C&1,r[k>>0]=L,c=t,m|0)}function wR(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;t=c,c=c+16|0,n=t,MR(e)|0,i=e+28|0,o=s[i>>2]|0,u=e+16|0,a=u+1|0,f=n+1|0,l=n+11|0,h=e+32|0,p=e+24|0,d=o,v=0;for(;;){m=Utt(32)|0,g=m+0|0,y=424,b=g+22|0;do r[g>>0]=r[y>>0]|0,g=g+1|0,y=y+1|0;while((g|0)<(b|0));r[m+22>>0]=0,w=(r[u>>0]&1)==0,w?E=a:E=s[p>>2]|0;if((r[E+d>>0]|0)==0){x=5;break}w?T=a:T=s[p>>2]|0,w=(utt(m,r[T+d>>0]|0)|0)==0,Wtt(m);if(w)break;r[n>>0]=20,g=f+0|0,y=448,b=g+10|0;do r[g>>0]=r[y>>0]|0,g=g+1|0,y=y+1|0;while((g|0)<(b|0));r[l>>0]=0,y=s[i>>2]|0,g=(r[u>>0]&1)==0,g?N=a:N=s[p>>2]|0,(r[N+y>>0]|0)==0?C=0:(g?k=a:k=s[p>>2]|0,C=(utt(f,r[k+y>>0]|0)|0)!=0),b=v<<4,g?L=a:L=s[p>>2]|0,g=r[L+y>>0]|0,y>>>0>(s[h>>2]|0)>>>0?A=y:(w=y+1|0,s[i>>2]=w,A=w),w=g<<24>>24;if(C){d=A,v=b+ -48+w|0;continue}g=b+ -87+(Ytt(w)|0)|0,d=s[i>>2]|0,v=g;continue}return(x|0)==5&&Wtt(m),r[n>>0]=2,r[n+1>>0]=44,r[n+2>>0]=0,S=0,Ft(249,e|0,n|0)|0,m=S,S=0,m&1?(m=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(m|0),Wtt(s[n+8>>2]|0),qn(m|0),0):(r[n>>0]&1)==0?(O=s[i>>2]|0,M=O>>>0>o>>>0,_=e+44|0,D=M&1,r[_>>0]=D,c=t,v|0):(Wtt(s[n+8>>2]|0),O=s[i>>2]|0,M=O>>>0>o>>>0,_=e+44|0,D=M&1,r[_>>0]=D,c=t,v|0)}function ER(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0;t=c,c=c+304|0,n=t+288|0,i=t+276|0,o=t+264|0,u=t+252|0,a=t+240|0,f=t+228|0,l=t+216|0,h=t+204|0,p=t+192|0,d=t+180|0,v=t+168|0,m=t+156|0,g=t+144|0,y=t+132|0,b=t+120|0,w=t+108|0,E=t+96|0,x=t+84|0,T=t+72|0,N=t+60|0,C=t+48|0,k=t+36|0,L=t+24|0,A=t+12|0,O=t,MR(e)|0,M=Utt(16)|0,_=M+0|0,D=408,P=_+13|0;do r[_>>0]=r[D>>0]|0,_=_+1|0,D=D+1|0;while((_|0)<(P|0));r[M+13>>0]=0,H=e+16|0,B=e+28|0,F=s[B>>2]|0,I=(r[H>>0]&1)==0,I?q=H+1|0:q=s[e+24>>2]|0;if((r[q+F>>0]|0)!=0){I?R=H+1|0:R=s[e+24>>2]|0,I=(utt(M,r[R+F>>0]|0)|0)==0,Wtt(M);if(!I){r[a>>0]=2,r[a+1>>0]=45,r[a+2>>0]=0,S=0,I=Ft(253,e|0,a|0)|0,F=S,S=0,F&1&&(F=Rr(-1,-1)|0,R=j,(r[a>>0]&1)==0&&(U=R,z=F,qn(z|0)),Wtt(s[a+8>>2]|0),U=R,z=F,qn(z|0)),F=(r[I+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);do if(F){r[f>>0]=2,r[f+1>>0]=43,r[f+2>>0]=0,S=0,Ft(253,e|0,f|0)|0,a=S,S=0;if(!(a&1)){if((r[f>>0]&1)==0){W=1;break}Wtt(s[f+8>>2]|0),W=1;break}a=Rr(-1,-1)|0,I=j,(r[f>>0]&1)==0&&(U=I,z=a,qn(z|0)),Wtt(s[f+8>>2]|0),U=I,z=a,qn(z|0)}else W=-1;while(0);f=u+1|0,F=u+11|0,a=H+1|0,I=e+32|0,R=e+24|0,q=r[H>>0]|0,X=s[B>>2]|0,V=0;for(;;){r[u>>0]=20,_=f+0|0,D=448,P=_+10|0;do r[_>>0]=r[D>>0]|0,_=_+1|0,D=D+1|0;while((_|0)<(P|0));r[F>>0]=0,$=(q&1)==0,$?J=a:J=s[R>>2]|0;if((r[J+X>>0]|0)==0)break;$?K=a:K=s[R>>2]|0;if((utt(f,r[K+X>>0]|0)|0)==0)break;$?G=a:G=s[R>>2]|0,$=r[G+X>>0]|0,X>>>0>(s[I>>2]|0)>>>0?Y=X:(Z=X+1|0,s[B>>2]=Z,Y=Z),X=Y,V=V*10+ +(($<<24>>24)+ -48|0)}r[l>>0]=2,r[l+1>>0]=46,r[l+2>>0]=0,S=0,Ft(253,e|0,l|0)|0,Y=S,S=0,Y&1&&(Y=Rr(-1,-1)|0,X=j,(r[l>>0]&1)==0&&(U=X,z=Y,qn(z|0)),Wtt(s[l+8>>2]|0),U=X,z=Y,qn(z|0)),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),l=o+1|0,Y=o+11|0,X=r[H>>0]|0,G=s[B>>2]|0,et=1,tt=V;for(;;){r[o>>0]=20,_=l+0|0,D=448,P=_+10|0;do r[_>>0]=r[D>>0]|0,_=_+1|0,D=D+1|0;while((_|0)<(P|0));r[Y>>0]=0,K=(X&1)==0,K?nt=a:nt=s[R>>2]|0;if((r[nt+G>>0]|0)==0)break;K?rt=a:rt=s[R>>2]|0;if((utt(l,r[rt+G>>0]|0)|0)==0)break;K?it=a:it=s[R>>2]|0,K=r[it+G>>0]|0,G>>>0>(s[I>>2]|0)>>>0?st=G:(f=G+1|0,s[B>>2]=f,st=f),G=st,et*=.1,tt=tt*10+ +((K<<24>>24)+ -48|0)}r[h>>0]=4,st=h+1|0,r[st>>0]=17765,r[st+1>>0]=69,r[h+3>>0]=0,S=0,st=Ft(253,e|0,h|0)|0,G=S,S=0,G&1&&(G=Rr(-1,-1)|0,it=j,(r[h>>0]&1)==0&&(U=it,z=G,qn(z|0)),Wtt(s[h+8>>2]|0),U=it,z=G,qn(z|0)),G=(r[st+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);e:do if(G){do if((s[7760]|0)==1){r[v>>0]=4,h=v+1|0,r[h>>0]=19821,r[h+1>>0]=77,r[v+3>>0]=0,S=0,h=Ft(253,e|0,v|0)|0,st=S,S=0,st&1&&(st=Rr(-1,-1)|0,it=j,(r[v>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[v+8>>2]|0),U=it,z=st,qn(z|0)),st=(r[h+44>>0]|0)!=0;if((r[v>>0]&1)==0){if(!st)break}else{Wtt(s[v+8>>2]|0);if(!st)break}r[m>>0]=4,st=m+1|0,r[st>>0]=17765,r[st+1>>0]=69,r[m+3>>0]=0,S=0,st=Ft(253,e|0,m|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,it=j,(r[m>>0]&1)==0&&(U=it,z=h,qn(z|0)),Wtt(s[m+8>>2]|0),U=it,z=h,qn(z|0)),h=(r[st+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(!h){ot=et*1e6;break e}r[g>>0]=4,h=g+1|0,r[h>>0]=18793,r[h+1>>0]=73,r[g+3>>0]=0,S=0,h=Ft(253,e|0,g|0)|0,st=S,S=0,st&1&&(st=Rr(-1,-1)|0,it=j,(r[g>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[g+8>>2]|0),U=it,z=st,qn(z|0)),st=(r[h+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if(st){ot=et*.001;break e}ot=et*254e-7;break e}while(0);r[y>>0]=2,r[y+1>>0]=77,r[y+2>>0]=0,S=0,st=Ft(253,e|0,y|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,it=j,(r[y>>0]&1)==0&&(U=it,z=h,qn(z|0)),Wtt(s[y+8>>2]|0),U=it,z=h,qn(z|0)),h=(r[st+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if(!h){ot=et*1e6;break}r[b>>0]=2,r[b+1>>0]=109,r[b+2>>0]=0,S=0,h=Ft(253,e|0,b|0)|0,st=S,S=0,st&1&&(st=Rr(-1,-1)|0,it=j,(r[b>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[b+8>>2]|0),U=it,z=st,qn(z|0)),st=(r[h+44>>0]|0)==0,(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0);if(!st){ot=et*.001;break}r[w>>0]=4,st=w+1|0,r[st>>0]=21877,r[st+1>>0]=85,r[w+3>>0]=0,S=0,st=Ft(253,e|0,w|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,it=j,(r[w>>0]&1)==0&&(U=it,z=h,qn(z|0)),Wtt(s[w+8>>2]|0),U=it,z=h,qn(z|0)),h=(r[st+44>>0]|0)==0,(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);if(!h){ot=et*1e-6;break}r[E>>0]=4,h=E+1|0,r[h>>0]=20078,r[h+1>>0]=78,r[E+3>>0]=0,S=0,h=Ft(253,e|0,E|0)|0,st=S,S=0,st&1&&(st=Rr(-1,-1)|0,it=j,(r[E>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[E+8>>2]|0),U=it,z=st,qn(z|0)),st=(r[h+44>>0]|0)==0,(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0);if(!st){ot=et*1e-9;break}r[x>>0]=2,r[x+1>>0]=112,r[x+2>>0]=0,S=0,st=Ft(253,e|0,x|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,it=j,(r[x>>0]&1)==0&&(U=it,z=h,qn(z|0)),Wtt(s[x+8>>2]|0),U=it,z=h,qn(z|0)),h=(r[st+44>>0]|0)==0,(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if(!h){ot=et*1e-12;break}r[T>>0]=2,r[T+1>>0]=80,r[T+2>>0]=0,S=0,h=Ft(253,e|0,T|0)|0,st=S,S=0,st&1&&(st=Rr(-1,-1)|0,it=j,(r[T>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[T+8>>2]|0),U=it,z=st,qn(z|0)),st=(r[h+44>>0]|0)==0,(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0);if(!st){ot=et*((s[7760]|0)==0?1e15:1e-12);break}r[N>>0]=4,st=N+1|0,r[st>>0]=18022,r[st+1>>0]=70,r[N+3>>0]=0,S=0,st=Ft(253,e|0,N|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,it=j,(r[N>>0]&1)==0&&(U=it,z=h,qn(z|0)),Wtt(s[N+8>>2]|0),U=it,z=h,qn(z|0)),h=(r[st+44>>0]|0)==0,(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);if(!h){ot=et*1e-15;break}r[C>>0]=4,h=C+1|0,r[h>>0]=16737,r[h+1>>0]=65,r[C+3>>0]=0,S=0,h=Ft(253,e|0,C|0)|0,st=S,S=0,st&1&&(st=Rr(-1,-1)|0,it=j,(r[C>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[C+8>>2]|0),U=it,z=st,qn(z|0)),st=(r[h+44>>0]|0)==0,(r[C>>0]&1)!=0&&Wtt(s[C+8>>2]|0);if(!st){ot=et*1e-18;break}r[k>>0]=4,st=k+1|0,r[st>>0]=19307,r[st+1>>0]=75,r[k+3>>0]=0,S=0,st=Ft(253,e|0,k|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,it=j,(r[k>>0]&1)==0&&(U=it,z=h,qn(z|0)),Wtt(s[k+8>>2]|0),U=it,z=h,qn(z|0)),h=(r[st+44>>0]|0)==0,(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0);if(!h){ot=et*1e3;break}r[L>>0]=4,h=L+1|0,r[h>>0]=18279,r[h+1>>0]=71,r[L+3>>0]=0,S=0,h=Ft(253,e|0,L|0)|0,st=S,S=0,st&1&&(st=Rr(-1,-1)|0,it=j,(r[L>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[L+8>>2]|0),U=it,z=st,qn(z|0)),st=(r[h+44>>0]|0)==0,(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0);if(!st){ot=et*1e9;break}r[A>>0]=4,st=A+1|0,r[st>>0]=21620,r[st+1>>0]=84,r[A+3>>0]=0,S=0,st=Ft(253,e|0,A|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,it=j,(r[A>>0]&1)==0&&(U=it,z=h,qn(z|0)),Wtt(s[A+8>>2]|0),U=it,z=h,qn(z|0)),h=(r[st+44>>0]|0)==0,(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0);if(!h){ot=et*1e12;break}r[O>>0]=2,r[O+1>>0]=37,r[O+2>>0]=0,S=0,h=Ft(253,e|0,O|0)|0,st=S,S=0;if(!(st&1)){st=(r[h+44>>0]|0)==0,(r[O>>0]&1)!=0&&Wtt(s[O+8>>2]|0);if(st){ot=et;break}ot=et*.01;break}st=Rr(-1,-1)|0,it=j,(r[O>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[O+8>>2]|0),U=it,z=st,qn(z|0)}else{r[p>>0]=2,r[p+1>>0]=45,r[p+2>>0]=0,S=0,st=Ft(253,e|0,p|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,it=j,(r[p>>0]&1)==0&&(U=it,z=h,qn(z|0)),Wtt(s[p+8>>2]|0),U=it,z=h,qn(z|0)),h=(r[st+44>>0]|0)==0,(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);do if(h){r[d>>0]=2,r[d+1>>0]=43,r[d+2>>0]=0,S=0,Ft(253,e|0,d|0)|0,st=S,S=0;if(!(st&1)){if((r[d>>0]&1)==0){at=1;break}Wtt(s[d+8>>2]|0),at=1;break}st=Rr(-1,-1)|0,it=j,(r[d>>0]&1)==0&&(U=it,z=st,qn(z|0)),Wtt(s[d+8>>2]|0),U=it,z=st,qn(z|0)}else at=-1;while(0);h=i+1|0,st=i+11|0,it=r[H>>0]|0,rt=s[B>>2]|0,l=0;for(;;){r[i>>0]=20,_=h+0|0,D=448,P=_+10|0;do r[_>>0]=r[D>>0]|0,_=_+1|0,D=D+1|0;while((_|0)<(P|0));r[st>>0]=0,nt=(it&1)==0,nt?ft=a:ft=s[R>>2]|0;if((r[ft+rt>>0]|0)==0)break;nt?lt=a:lt=s[R>>2]|0;if((utt(h,r[lt+rt>>0]|0)|0)==0)break;nt?ct=a:ct=s[R>>2]|0,nt=r[ct+rt>>0]|0,rt>>>0>(s[I>>2]|0)>>>0?ht=rt:(X=rt+1|0,s[B>>2]=X,ht=X),rt=ht,l=(l*10|0)+ -48+(nt<<24>>24)|0}ot=et*+Q(10,+(+(ut(at,l)|0)))}while(0);at=e+44|0,ht=s[B>>2]|0;for(;;){(r[H>>0]&1)==0?pt=a:pt=s[R>>2]|0;if((Bet(r[pt+ht>>0]&127)|0)==0)break;ct=(s[B>>2]|0)+1|0,s[B>>2]=ct,r[at>>0]=ct>>>0<=(s[I>>2]|0)>>>0&1,ht=ct}r[n>>0]=2,r[n+1>>0]=44,r[n+2>>0]=0,S=0,Ft(249,e|0,n|0)|0,ht=S,S=0;if(!(ht&1))return(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),r[at>>0]=1,dt=W*tt*ot,c=t,+dt;ht=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(ht|0),Wtt(s[n+8>>2]|0),qn(ht|0)}}else Wtt(M);return r[n>>0]=2,r[n+1>>0]=44,r[n+2>>0]=0,S=0,Ft(249,e|0,n|0)|0,M=S,S=0,M&1?(M=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(M|0),Wtt(s[n+8>>2]|0),qn(M|0),0):((r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),r[e+44>>0]=0,dt=0,c=t,+dt)}function SR(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;return i=c,c=c+16|0,o=i,MR(e)|0,u=e+16|0,a=e+28|0,f=s[a>>2]|0,(r[u>>0]&1)==0?l=u+1|0:l=s[e+24>>2]|0,u=r[l+f>>0]|0,(u|0)==0?(r[e+44>>0]=1,c=i,e|0):(u|0)==39|(u|0)==59?(l=f+1|0,s[a>>2]=l,r[e+44>>0]=l>>>0<=(s[e+32>>2]|0)>>>0&1,c=i,e|0):(u|0)!=47?(r[e+44>>0]=0,xR(e,t,f,n)|0,c=i,e|0):(r[o>>0]=4,u=o+1|0,r[u>>0]=12079,r[u+1>>0]=47,r[o+3>>0]=0,S=0,u=Ft(252,e|0,o|0)|0,l=S,S=0,l&1?(l=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(l|0),Wtt(s[o+8>>2]|0),qn(l|0),0):(l=e+44|0,r[l>>0]=r[u+44>>0]|0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),o=(s[a>>2]|0)+1|0,s[a>>2]=o,r[l>>0]=o>>>0<=(s[e+32>>2]|0)>>>0&1,c=i,e|0))}function xR(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;o=c,c=c+64|0,u=o+48|0,a=o+36|0,f=o+24|0,l=o+12|0,h=o;if((s[7678]|0)>(t|0))return c=o,e|0;t=e+16|0,p=r[t>>0]|0,d=(p&1)==0;do if(n>>>0<40){d?(v=(p&255)>>>1,m=t+1|0):(v=s[e+20>>2]|0,m=s[e+24>>2]|0),g=v>>>0<70?v:70,g>>>0>4294967279&&cm(0),g>>>0<11?(y=g<<1&255,r[u>>0]=y,b=u,w=y,E=u+1|0):(y=g+16&-16,x=Utt(y)|0,s[u+8>>2]=x,T=y|1,s[u>>2]=T,s[u+4>>2]=g,b=u,w=T&255,E=x),Hnt(E|0,m|0,g|0)|0,r[E+g>>0]=0,(w&1)==0?N=u+1|0:N=s[u+8>>2]|0,S=0,g=Ft(248,20072,N|0)|0,x=S,S=0;if(x&1?0:(S=0,Ft(254,g|0,10)|0,g=S,S=0,!(g&1))){(r[b>>0]&1)!=0&&Wtt(s[u+8>>2]|0),jZ(20072,n)|0;break}g=Rr(-1,-1)|0,x=j,(r[b>>0]&1)==0&&(C=x,k=g,qn(k|0)),Wtt(s[u+8>>2]|0),C=x,k=g,qn(k|0)}else{d?(L=(p&255)>>>1,A=t+1|0):(L=s[e+20>>2]|0,A=s[e+24>>2]|0),g=L>>>0<15?L:15,g>>>0>4294967279&&cm(0),g>>>0<11?(x=g<<1&255,r[a>>0]=x,O=a,M=x,_=a+1|0):(x=g+16&-16,T=Utt(x)|0,s[a+8>>2]=T,y=x|1,s[a>>2]=y,s[a+4>>2]=g,O=a,M=y&255,_=T),Hnt(_|0,A|0,g|0)|0,r[_+g>>0]=0,(M&1)==0?D=a+1|0:D=s[a+8>>2]|0,S=0,g=Ft(248,20072,D|0)|0,T=S,S=0;if((T&1?0:(S=0,T=Ft(248,g|0,464)|0,g=S,S=0,!(g&1)))?(S=0,dt(4,f|0,t|0,n+ -20|0,56,0),g=S,S=0,!(g&1)):0){(r[f>>0]&1)==0?P=f+1|0:P=s[f+8>>2]|0,S=0,g=Ft(248,T|0,P|0)|0,T=S,S=0;if(T&1?0:(S=0,Ft(254,g|0,10)|0,g=S,S=0,!(g&1))){(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[O>>0]&1)!=0&&Wtt(s[a+8>>2]|0),jZ(20072,40)|0;break}g=Rr(-1,-1)|0,T=j,(r[f>>0]&1)==0?(H=T,B=g):(Wtt(s[f+8>>2]|0),H=T,B=g)}else g=Rr(-1,-1)|0,H=j,B=g;(r[O>>0]&1)==0&&(C=H,k=B,qn(k|0)),Wtt(s[a+8>>2]|0),C=H,k=B,qn(k|0)}while(0);Bm(h,472,i),S=0,Vt(236,l|0,h|0,10),i=S,S=0;do{if(!(i&1)){(r[l>>0]&1)==0?q=l+1|0:q=s[l+8>>2]|0,S=0,Ft(248,20072,q|0)|0,B=S,S=0;if(B&1){B=Rr(-1,-1)|0,H=j;if((r[l>>0]&1)==0){F=H,I=B;break}Wtt(s[l+8>>2]|0),F=H,I=B;break}return(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[h>>0]&1)==0?(c=o,e|0):(Wtt(s[h+8>>2]|0),c=o,e|0)}B=Rr(-1,-1)|0,F=j,I=B}while(0);return(r[h>>0]&1)==0&&(C=F,k=I,qn(k|0)),Wtt(s[h+8>>2]|0),C=F,k=I,qn(k|0),0}function TR(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;return i=c,c=c+32|0,o=i+12|0,u=i,eR(o,t,32),S=0,a=Ft(252,e|0,o|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,l=j,(r[o>>0]&1)==0&&(h=l,p=f,qn(p|0)),Wtt(s[o+8>>2]|0),h=l,p=f,qn(p|0)),f=(r[a+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),f?(Bm(u,480,t),S=0,t=Ft(252,e|0,u|0)|0,e=S,S=0,e&1&&(e=Rr(-1,-1)|0,f=j,(r[u>>0]&1)==0&&(h=f,p=e,qn(p|0)),Wtt(s[u+8>>2]|0),h=f,p=e,qn(p|0)),p=(r[t+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),p?(d=0,c=i,d|0):(r[n>>0]=0,d=1,c=i,d|0)):(r[(_R(e,61)|0)+44>>0]|0)==0?(r[n>>0]=1,d=1,c=i,d|0):(r[n>>0]=(mR(e)|0)&1,d=1,c=i,d|0)}function NR(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0;u=c,c=c+16|0,a=u,Zq(a,t,488),S=0,t=Ft(252,e|0,a|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,(r[a>>0]&1)==0&&qn(f|0),Wtt(s[a+8>>2]|0),qn(f|0)),f=(r[t+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(f)return l=0,c=u,l|0;switch(i|0){case 0:return s[n>>2]=~~+ER(e),l=1,c=u,l|0;case 1:return s[n>>2]=ut(~~+ER(e),o)|0,l=1,c=u,l|0;case 4:return i=~~+ER(e),s[n>>2]=(i|0)>-1?i:0-i|0,l=1,c=u,l|0;case 3:return s[n>>2]=1/(~~+ER(e)|0)|0,l=1,c=u,l|0;case 5:return s[n>>2]=bR(e)|0,l=1,c=u,l|0;case 2:return s[n>>2]=~~+ER(e)+o,l=1,c=u,l|0;case 6:return s[n>>2]=wR(e)|0,l=1,c=u,l|0;default:return l=1,c=u,l|0}return 0}function CR(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o=+o;var u=0,a=0,f=0,h=0;u=c,c=c+16|0,a=u,Zq(a,t,488),S=0,t=Ft(252,e|0,a|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,(r[a>>0]&1)==0&&qn(f|0),Wtt(s[a+8>>2]|0),qn(f|0)),f=(r[t+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);e:do if(f)h=0;else switch(i|0){case 0:l[n>>3]=+ER(e),h=1;break e;case 3:l[n>>3]=1/+ER(e),h=1;break e;case 2:l[n>>3]=+ER(e)+o,h=1;break e;case 4:l[n>>3]=+J(+(+ER(e))),h=1;break e;case 6:l[n>>3]=+(wR(e)|0),h=1;break e;case 1:l[n>>3]=+ER(e)*o,h=1;break e;case 5:l[n>>3]=+(bR(e)|0),h=1;break e;default:h=1;break e}while(0);return c=u,h|0}function kR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0;n=c,c=c+32|0,i=n+12|0,o=n,u=e+28|0,a=s[u>>2]|0,MR(e)|0,f=s[u>>2]|0,(r[t>>0]&1)==0?l=t+1|0:l=s[t+8>>2]|0,t=o+1|0,h=o+8|0,p=e+16|0,d=p+1|0,v=e+24|0,m=e+32|0,g=e+44|0,y=0,b=l;e:for(;;){l=r[b>>0]|0;if(l<<24>>24==92){w=s[u>>2]|0,(r[p>>0]&1)==0?E=d:E=s[v>>2]|0;if((r[E+w>>0]|0)==(r[b+1>>0]|0)){x=w+1|0,s[u>>2]=x,r[g>>0]=x>>>0<=(s[m>>2]|0)>>>0&1,T=y,b=b+2|0,y=T;continue}}else if(l<<24>>24==124|l<<24>>24==0){N=47;break}do{if(y){if(l<<24>>24==32){N=15;break}if(l<<24>>24!=125)break;y=0,b=b+1|0;continue e}if(l<<24>>24==32){N=15;break}if(l<<24>>24!=123)break;y=1,b=b+1|0;continue e}while(0);do if((N|0)==15){N=0,r[o>>0]=14,r[t+0>>0]=r[496]|0,r[t+1>>0]=r[497]|0,r[t+2>>0]=r[498]|0,r[t+3>>0]=r[499]|0,r[t+4>>0]=r[500]|0,r[t+5>>0]=r[501]|0,r[t+6>>0]=r[502]|0,r[h>>0]=0,(r[p>>0]&1)==0?C=d:C=s[v>>2]|0,l=r[C+(s[u>>2]|0)>>0]|0;if(l<<24>>24!=0){S=0,x=wt(519,l<<24>>24|0)|0,l=S,S=0;if(l&1){N=30;break e}(x|0)==0?(x=s[u>>2]|0,l=(r[p>>0]&1)==0,l?k=d:k=s[v>>2]|0,(r[k+x>>0]|0)==0?L=0:(l?A=d:A=s[v>>2]|0,L=(utt((r[o>>0]&1)==0?t:s[h>>2]|0,r[A+x>>0]|0)|0)!=0)):L=1}else L=1;if((r[o>>0]&1)==0){if(!L)break}else{Wtt(s[h>>2]|0);if(!L)break}MR(e)|0,T=y,b=b+1|0,y=T;continue e}while(0);x=s[u>>2]|0,l=(r[p>>0]&1)==0,l?O=d:O=s[v>>2]|0;if((r[O+x>>0]|0)==(r[b>>0]|0)){w=x+1|0,s[u>>2]=w,r[g>>0]=w>>>0<=(s[m>>2]|0)>>>0&1,T=y,b=b+1|0,y=T;continue}if((r[31032]|0)!=0){l?M=d:M=s[v>>2]|0,l=Ytt(r[M+x>>0]|0)|0;if((l|0)==(Ytt(r[b>>0]|0)|0)){l=(s[u>>2]|0)+1|0,s[u>>2]=l,r[g>>0]=l>>>0<=(s[m>>2]|0)>>>0&1,T=y,b=b+1|0,y=T;continue}}if(y){l=b;for(;;){if((r[l>>0]|0)==125){y=1,b=l;continue e}l=l+1|0}}l=utt(b,124)|0;if((l|0)==0){N=53;break}if((r[l+ -1>>0]|0)==92){N=53;break}s[u>>2]=a,r[g>>0]=1,y=0,b=l+1|0}if((N|0)==30)b=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(b|0),Wtt(s[h>>2]|0),qn(b|0);else if((N|0)==47){r[g>>0]=1,s[e+36>>2]=f,s[e+40>>2]=s[u>>2],r[i>>0]=2,r[i+1>>0]=44,r[i+2>>0]=0,S=0,Ft(249,e|0,i|0)|0,f=S,S=0;if(!(f&1))return(r[i>>0]&1)==0?(_=1,r[g>>0]=_,c=n,e|0):(Wtt(s[i+8>>2]|0),_=1,r[g>>0]=_,c=n,e|0);f=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(f|0),Wtt(s[i+8>>2]|0),qn(f|0)}else if((N|0)==53)return s[u>>2]=a,r[g>>0]=1,_=0,r[g>>0]=_,c=n,e|0;return 0}function LR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,i=e+28|0,o=s[i>>2]|0;e:do if((r[(kR(e,t)|0)+44>>0]|0)==0){u=e+16|0,a=u+1|0,f=e+24|0;for(;;){MR(e)|0,(r[u>>0]&1)==0?l=a:l=s[f>>2]|0;if((r[l+(s[i>>2]|0)>>0]|0)==0)break;BR(e)|0;if((r[(kR(e,t)|0)+44>>0]|0)!=0)break e}return s[i>>2]=o,r[e+44>>0]=0,c=n,e|0}while(0);return r[e+44>>0]=1,c=n,e|0}function AR(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[t+36>>2]|0,mm(e,t+16|0,r,(s[t+40>>2]|0)-r|0,0),c=n;return}function OR(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;i=c,o=s[t+40>>2]|0,u=n+1|0,a=t+16|0,f=(r[a>>0]&1)==0,l=t+24|0,h=n+8|0;if((r[n>>0]&1)==0)if(f){n=o;for(;;){p=n+ -1|0;if((utt(u,r[a+p+1>>0]|0)|0)==0){d=n;break}n=p}}else{n=o;for(;;){p=n+ -1|0;if((utt(u,r[(s[l>>2]|0)+p>>0]|0)|0)==0){d=n;break}n=p}}else if(f){f=o;for(;;){n=f+ -1|0;if((utt(s[h>>2]|0,r[a+n+1>>0]|0)|0)==0){d=f;break}f=n}}else{f=o;for(;;){o=f+ -1|0;if((utt(s[h>>2]|0,r[(s[l>>2]|0)+o>>0]|0)|0)==0){d=f;break}f=o}}f=s[t+36>>2]|0,mm(e,a,f,d-f|0,0),c=i;return}function MR(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;t=c,n=e+16|0,i=e+28|0,o=n+1|0,u=e+32|0,a=e+44|0,f=e+24|0,l=s[i>>2]|0;for(;;){h=(r[n>>0]&1)==0,h?p=o:p=s[f>>2]|0;if((r[p+l>>0]|0)==0){d=9;break}h?v=o:v=s[f>>2]|0;if((jet(r[v+l>>0]|0)|0)!=0){d=9;break}h=(s[i>>2]|0)+1|0,s[i>>2]=h,r[a>>0]=h>>>0<=(s[u>>2]|0)>>>0&1,l=h}return(d|0)==9?(c=t,e|0):0}function _R(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0;n=c,i=e+16|0,o=e+28|0,u=i+1|0,a=e+32|0,f=e+44|0,l=e+24|0,h=s[o>>2]|0;for(;;){p=r[i>>0]|0,d=(p&1)==0,d?v=u:v=s[l>>2]|0;if((r[v+h>>0]|0)==0){m=p,g=h;break}d?y=u:y=s[l>>2]|0,d=(jet(r[y+h>>0]|0)|0)==0,b=s[o>>2]|0;if(!d){w=8;break}d=b+1|0,s[o>>2]=d,r[f>>0]=d>>>0<=(s[a>>2]|0)>>>0&1,h=d}(w|0)==8&&(m=r[i>>0]|0,g=b),(m&1)==0?E=u:E=s[l>>2]|0,(r[E+g>>0]|0)==t<<24>>24?(t=g+1|0,s[o>>2]=t,S=t,x=t>>>0<=(s[a>>2]|0)>>>0&1):(S=g,x=0),r[f>>0]=x,x=m,m=S;for(;;){S=(x&1)==0,S?T=u:T=s[l>>2]|0;if((r[T+m>>0]|0)==0){w=22;break}S?N=u:N=s[l>>2]|0;if((jet(r[N+m>>0]|0)|0)!=0){w=22;break}S=(s[o>>2]|0)+1|0,s[o>>2]=S,r[f>>0]=S>>>0<=(s[a>>2]|0)>>>0&1,x=r[i>>0]|0,m=S}return(w|0)==22?(c=n,e|0):0}function DR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;return n=c,i=e+16|0,o=e+28|0,u=s[o>>2]|0,(r[i>>0]&1)==0?a=i+1|0:a=s[e+24>>2]|0,(r[a+u>>0]|0)==t<<24>>24?(t=u+1|0,s[o>>2]=t,r[e+44>>0]=t>>>0<=(s[e+32>>2]|0)>>>0&1,c=n,e|0):(r[e+44>>0]=0,c=n,e|0)}function PR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0;n=c,i=e+16|0,o=e+28|0,u=i+1|0,a=e+32|0,f=e+44|0,l=e+24|0,h=s[o>>2]|0;for(;;){p=r[i>>0]|0,d=(p&1)==0,d?v=u:v=s[l>>2]|0;if((r[v+h>>0]|0)==0){m=p,g=h;break}d?y=u:y=s[l>>2]|0,d=(jet(r[y+h>>0]|0)|0)==0,b=s[o>>2]|0;if(!d){w=8;break}d=b+1|0,s[o>>2]=d,r[f>>0]=d>>>0<=(s[a>>2]|0)>>>0&1,h=d}(w|0)==8&&(m=r[i>>0]|0,g=b),b=(m&1)==0,b?E=u:E=s[l>>2]|0,(r[E+g>>0]|0)!=0?((r[t>>0]&1)==0?S=t+1|0:S=s[t+8>>2]|0,b?x=u:x=s[l>>2]|0,(utt(S,r[x+g>>0]|0)|0)!=0?(x=g+1|0,s[o>>2]=x,T=x,N=x>>>0<=(s[a>>2]|0)>>>0&1):(T=g,N=0)):(T=g,N=0),r[f>>0]=N,N=m,m=T;for(;;){T=(N&1)==0,T?C=u:C=s[l>>2]|0;if((r[C+m>>0]|0)==0){w=28;break}T?k=u:k=s[l>>2]|0;if((jet(r[k+m>>0]|0)|0)!=0){w=28;break}T=(s[o>>2]|0)+1|0,s[o>>2]=T,r[f>>0]=T>>>0<=(s[a>>2]|0)>>>0&1,N=r[i>>0]|0,m=T}return(w|0)==28?(c=n,e|0):0}function HR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,i=e+16|0,o=e+28|0,u=s[o>>2]|0,a=(r[i>>0]&1)==0,a?f=i+1|0:f=s[e+24>>2]|0;if((r[f+u>>0]|0)!=0){(r[t>>0]&1)==0?l=t+1|0:l=s[t+8>>2]|0,a?h=i+1|0:h=s[e+24>>2]|0;if((utt(l,r[h+u>>0]|0)|0)!=0)return h=u+1|0,s[o>>2]=h,r[e+44>>0]=h>>>0<=(s[e+32>>2]|0)>>>0&1,c=n,e|0}return r[e+44>>0]=0,c=n,e|0}function BR(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;t=c,c=c+32|0,n=t+12|0,i=t,o=e+28|0,u=s[o>>2]|0,r[n>>0]=2,r[n+1>>0]=44,r[n+2>>0]=0,S=0,a=Ft(249,e|0,n|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(f|0),Wtt(s[n+8>>2]|0),qn(f|0)),(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0);if((r[a+44>>0]|0)!=0)return l=e+44|0,h=s[o>>2]|0,p=h>>>0>u>>>0,d=p&1,r[l>>0]=d,c=t,e|0;a=e+16|0,f=s[o>>2]|0,v=r[a>>0]|0,(v&1)==0?m=a+1|0:m=s[e+24>>2]|0,(r[m+f>>0]|0)==0?(g=e+44|0,y=e+32|0,b=f):(m=f+1|0,s[o>>2]=m,f=e+32|0,w=e+44|0,r[w>>0]=m>>>0<=(s[f>>2]|0)>>>0&1,g=w,y=f,b=m),m=a+1|0,f=n+1|0,w=n+8|0,E=e+24|0,x=v,v=b;e:for(;;){(x&1)==0?T=m:T=s[E>>2]|0;do if((Bet(r[T+v>>0]&127)|0)==0){b=Utt(16)|0,N=b+0|0,C=512,k=N+13|0;do r[N>>0]=r[C>>0]|0,N=N+1|0,C=C+1|0;while((N|0)<(k|0));r[b+13>>0]=0,C=s[o>>2]|0,N=(r[a>>0]&1)==0,N?L=m:L=s[E>>2]|0;if((r[L+C>>0]|0)!=0){N?A=m:A=s[E>>2]|0,N=(utt(b,r[A+C>>0]|0)|0)==0,Wtt(b);if(!N)break}else Wtt(b);r[n>>0]=14,r[f+0>>0]=r[504]|0,r[f+1>>0]=r[505]|0,r[f+2>>0]=r[506]|0,r[f+3>>0]=r[507]|0,r[f+4>>0]=r[508]|0,r[f+5>>0]=r[509]|0,r[f+6>>0]=r[510]|0,r[w>>0]=0,N=s[o>>2]|0,C=(r[a>>0]&1)==0,C?O=m:O=s[E>>2]|0;if((r[O+N>>0]|0)==0)break e;C?M=m:M=s[E>>2]|0;if((utt(f,r[M+N>>0]|0)|0)==0)break e}while(0);N=(s[o>>2]|0)+1|0,s[o>>2]=N,r[g>>0]=N>>>0<=(s[y>>2]|0)>>>0&1,x=r[a>>0]|0,v=N}return r[i>>0]=2,r[i+1>>0]=44,r[i+2>>0]=0,S=0,Ft(249,e|0,i|0)|0,v=S,S=0,v&1?(v=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(v|0),Wtt(s[i+8>>2]|0),qn(v|0),0):(r[i>>0]&1)==0?(l=g,h=s[o>>2]|0,p=h>>>0>u>>>0,d=p&1,r[l>>0]=d,c=t,e|0):(Wtt(s[i+8>>2]|0),l=g,h=s[o>>2]|0,p=h>>>0>u>>>0,d=p&1,r[l>>0]=d,c=t,e|0)}function jR(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,RQ(e,t),s[e>>2]=536,l[e+152>>3]=-1.7163759240613267e308,t=e+160|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,t=e+176|0,r=e+200|0,i=e+224|0,o=e+248|0,u=e+272|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,s[t+12>>2]=0,s[t+16>>2]=0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,l[u>>3]=1,u=e+280|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,u=e+296|0,o=e+320|0,i=e+344|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,c=n;return}function FR(e){e|=0,ln(e|0)|0,en()}function IR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0;n=c,qQ(e,t),s[e>>2]=536,l[e+152>>3]=+l[t+152>>3],i=e+160|0,o=t+160|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+168>>2]|0,f=s[t+164>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+168>>2]=d,s[i>>2]=h|1,s[e+164>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+176>>3]=+l[t+176>>3],p=e+184|0,o=t+184|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+192>>2]|0,a=s[t+188>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+192>>2]=h,s[p>>2]=d|1,s[e+188>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+200>>3]=+l[t+200>>3],y=e+208|0,o=t+208|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+216>>2]|0,f=s[t+212>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+216>>2]=d,s[y>>2]=h|1,s[e+212>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+224>>3]=+l[t+224>>3],E=e+232|0,o=t+232|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+240>>2]|0,a=s[t+236>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+240>>2]=h,s[E>>2]=d|1,s[e+236>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+248>>3]=+l[t+248>>3],N=e+256|0,o=t+256|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+264>>2]|0,f=s[t+260>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+264>>2]=d,s[N>>2]=h|1,s[e+260>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+272>>3]=+l[t+272>>3],L=e+280|0,o=t+280|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+288>>2]|0,a=s[t+284>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+288>>2]=h,s[L>>2]=d|1,s[e+284>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+296>>3]=+l[t+296>>3],M=e+304|0,o=t+304|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+312>>2]|0,f=s[t+308>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+312>>2]=d,s[M>>2]=h|1,s[e+308>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+320>>3]=+l[t+320>>3],P=e+328|0,o=t+328|0;u:do if((r[o>>0]&1)==0)s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2],u=81;else{f=s[t+336>>2]|0,a=s[t+332>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+336>>2]=h,s[P>>2]=d|1,s[e+332>>2]=a,F=h}Hnt
+(F|0,f|0,a|0)|0,r[F+a>>0]=0,u=81;break u}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,I=j,q=a}while(0);if((u|0)==81){l[e+344>>3]=+l[t+344>>3],u=e+352|0,F=t+352|0;if((r[F>>0]&1)==0){s[u+0>>2]=s[F+0>>2],s[u+4>>2]=s[F+4>>2],s[u+8>>2]=s[F+8>>2],c=n;return}F=s[t+360>>2]|0,o=s[t+356>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[u>>0]=o<<1,R=u+1|0;else{t=o+16&-16,S=0,a=wt(517,t|0)|0,f=S,S=0;if(f&1)break;s[e+360>>2]=a,s[u>>2]=t|1,s[e+356>>2]=o,R=a}Hnt(R|0,F|0,o|0)|0,r[R+o>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,o=j,(r[P>>0]&1)==0?(I=o,q=n):(Wtt(s[e+336>>2]|0),I=o,q=n)}(r[M>>0]&1)==0?(H=I,B=q):(Wtt(s[e+312>>2]|0),H=I,B=q)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+288>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+264>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+240>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+216>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+192>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+168>>2]|0),m=b,g=w)}S=0,gt(131,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function qR(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,s=0,o=0,u=0,a=0;r=t+8|0,i=+l[r>>3],s=t+16|0,n?(l[s>>3]=i,l[r>>3]=0,o=0,u=i):(o=i,u=+l[s>>3]),i=+l[e+56>>3]- +l[e+8>>3],a=+l[e+272>>3]*(i*+l[e+296>>3]+1+i*i*+l[e+320>>3]),s=t+8|0,i=o*a,l[s>>3]=i,l[t+16>>3]=u*a,l[s>>3]=+l[e+224>>3]+i;return}function RR(e,t,n){e|=0,t|=0,n=+n;var i=0,o=0,u=0,a=0,f=0,h=0;i=c,o=t+352|0,u=+l[o>>3],a=s[3446]|0,(((r[a+160>>0]|0)!=0?((s[a+172>>2]|0)+ -1|0)>>>0<2:0)?+l[a>>3]==0:0)?f=+l[e+344>>3]:f=u,u=f+ +l[e+248>>3],f=u*n+0,l[o>>3]=u,o=t+360|0,l[o>>3]=f,a=t+368|0,l[a>>3]=n,u=+l[e+56>>3]- +l[e+8>>3],h=+l[e+272>>3]*(u*+l[e+296>>3]+1+u*u*+l[e+320>>3]),u=f*h,l[o>>3]=u,l[a>>3]=h*n,l[o>>3]=+l[e+224>>3]+u,c=i;return}function UR(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+32|0,r=n+16|0,i=n,o=+l[e+152>>3],o!=-1.7163759240613267e308&o!=0&&(u=+l[(s[3446]|0)+8>>3]/o,o=+l[t>>3]/(u*u+1),l[t>>3]=o,l[t+8>>3]=-(u*o)),o=+l[e+200>>3],o!=0&&(u=o*.017453292519943295,l[p>>3]=u,a=s[p>>2]|0,f=s[p+4>>2]&2147483647,f>>>0>2146435072|(f|0)==2146435072&a>>>0>0?(h=u,d=u):(a|0)==0&(f|0)==2146435072?(h=C,d=C):(o=+G(+u),l[p>>3]=o,f=s[p+4>>2]&2147483647,v=f>>>0>2146435072|(f|0)==2146435072&(s[p>>2]|0)>>>0>0?0:o,o=+Y(+u),l[p>>3]=o,f=s[p+4>>2]&2147483647,h=v,d=f>>>0>2146435072|(f|0)==2146435072&(s[p>>2]|0)>>>0>0?0:o),l[i>>3]=h,l[i+8>>3]=d,mz(r,t,i),s[t+0>>2]=s[r+0>>2],s[t+4>>2]=s[r+4>>2],s[t+8>>2]=s[r+8>>2],s[t+12>>2]=s[r+12>>2]),d=+l[e+176>>3];if(d==0){c=n;return}h=d*+l[(s[3446]|0)+8>>3],h>1e5?(DZ(4,664,r),m=0):m=h,h=m*-6.283185307179586,l[p>>3]=h,e=s[p>>2]|0,f=s[p+4>>2]&2147483647,f>>>0>2146435072|(f|0)==2146435072&e>>>0>0?(g=h,y=h):(e|0)==0&(f|0)==2146435072?(g=C,y=C):(m=+G(+h),l[p>>3]=m,f=s[p+4>>2]&2147483647,d=f>>>0>2146435072|(f|0)==2146435072&(s[p>>2]|0)>>>0>0?0:m,m=+Y(+h),l[p>>3]=m,f=s[p+4>>2]&2147483647,g=d,y=f>>>0>2146435072|(f|0)==2146435072&(s[p>>2]|0)>>>0>0?0:m),l[i>>3]=g,l[i+8>>3]=y,mz(r,t,i),s[t+0>>2]=s[r+0>>2],s[t+4>>2]=s[r+4>>2],s[t+8>>2]=s[r+8>>2],s[t+12>>2]=s[r+12>>2],c=n;return}function zR(e,t){e|=0,t|=0;var n=0,r=0,i=0,s=0;n=c,r=+l[e+56>>3]- +l[e+8>>3],i=+l[e+272>>3]*(r*+l[e+296>>3]+1+r*r*+l[e+320>>3]),l[t>>3]=+l[t>>3]*i,s=t+8|0,l[s>>3]=+l[s>>3]*i,UR(e,t),c=n;return}function WR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0;n=c;if((t|0)==0)return c=n,0;i=Att(t,15736,736,0)|0;if((i|0)==0)return c=n,0;if(+l[e+152>>3]!=+l[i+152>>3])return c=n,0;t=e+160|0,o=r[t>>0]|0,u=(o&1)==0,u?a=(o&255)>>>1:a=s[e+164>>2]|0,o=r[i+160>>0]|0,f=(o&1)==0,f?h=(o&255)>>>1:h=s[i+164>>2]|0;if((a|0)!=(h|0))return c=n,0;u?p=t+1|0:p=s[e+168>>2]|0,f?d=i+161|0:d=s[i+168>>2]|0;e:do if(u){if((a|0)!=0){f=a,t=p,h=d;for(;;){if((r[t>>0]|0)!=(r[h>>0]|0))break;f=f+ -1|0;if((f|0)==0)break e;t=t+1|0,h=h+1|0}return c=n,0}}else if((Cnt(p,d,a)|0)!=0)return c=n,0;while(0);if(+l[e+176>>3]!=+l[i+176>>3])return c=n,0;a=e+184|0,d=r[a>>0]|0,p=(d&1)==0,p?v=(d&255)>>>1:v=s[e+188>>2]|0,d=r[i+184>>0]|0,u=(d&1)==0,u?m=(d&255)>>>1:m=s[i+188>>2]|0;if((v|0)!=(m|0))return c=n,0;p?g=a+1|0:g=s[e+192>>2]|0,u?y=i+185|0:y=s[i+192>>2]|0;t:do if(p){if((v|0)!=0){u=v,a=g,m=y;for(;;){if((r[a>>0]|0)!=(r[m>>0]|0))break;u=u+ -1|0;if((u|0)==0)break t;a=a+1|0,m=m+1|0}return c=n,0}}else if((Cnt(g,y,v)|0)!=0)return c=n,0;while(0);if(+l[e+200>>3]!=+l[i+200>>3])return c=n,0;v=e+208|0,y=r[v>>0]|0,g=(y&1)==0,g?b=(y&255)>>>1:b=s[e+212>>2]|0,y=r[i+208>>0]|0,p=(y&1)==0,p?w=(y&255)>>>1:w=s[i+212>>2]|0;if((b|0)!=(w|0))return c=n,0;g?E=v+1|0:E=s[e+216>>2]|0,p?S=i+209|0:S=s[i+216>>2]|0;n:do{if(g){if((b|0)==0)break;x=b,T=E,N=S;for(;;){if((r[T>>0]|0)!=(r[N>>0]|0))break;x=x+ -1|0;if((x|0)==0)break n;T=T+1|0,N=N+1|0}return c=n,0}if((Cnt(E,S,b)|0)==0)break;return c=n,0}while(0);if(+l[e+224>>3]!=+l[i+224>>3])return c=n,0;b=e+232|0,S=r[b>>0]|0,E=(S&1)==0,E?C=(S&255)>>>1:C=s[e+236>>2]|0,S=r[i+232>>0]|0,N=(S&1)==0,N?k=(S&255)>>>1:k=s[i+236>>2]|0;if((C|0)!=(k|0))return c=n,0;E?L=b+1|0:L=s[e+240>>2]|0,N?A=i+233|0:A=s[i+240>>2]|0;r:do{if(E){if((C|0)==0)break;O=C,M=L,_=A;for(;;){if((r[M>>0]|0)!=(r[_>>0]|0))break;O=O+ -1|0;if((O|0)==0)break r;M=M+1|0,_=_+1|0}return c=n,0}if((Cnt(L,A,C)|0)==0)break;return c=n,0}while(0);if(+l[e+248>>3]!=+l[i+248>>3])return c=n,0;C=e+256|0,A=r[C>>0]|0,L=(A&1)==0,L?D=(A&255)>>>1:D=s[e+260>>2]|0,A=r[i+256>>0]|0,_=(A&1)==0,_?P=(A&255)>>>1:P=s[i+260>>2]|0;if((D|0)!=(P|0))return c=n,0;L?H=C+1|0:H=s[e+264>>2]|0,_?B=i+257|0:B=s[i+264>>2]|0;i:do{if(L){if((D|0)==0)break;j=D,F=H,I=B;for(;;){if((r[F>>0]|0)!=(r[I>>0]|0))break;j=j+ -1|0;if((j|0)==0)break i;F=F+1|0,I=I+1|0}return c=n,0}if((Cnt(H,B,D)|0)==0)break;return c=n,0}while(0);if(+l[e+272>>3]!=+l[i+272>>3])return c=n,0;D=e+280|0,B=r[D>>0]|0,H=(B&1)==0,H?q=(B&255)>>>1:q=s[e+284>>2]|0,B=r[i+280>>0]|0,I=(B&1)==0,I?R=(B&255)>>>1:R=s[i+284>>2]|0;if((q|0)!=(R|0))return c=n,0;H?U=D+1|0:U=s[e+288>>2]|0,I?z=i+281|0:z=s[i+288>>2]|0;s:do{if(H){if((q|0)==0)break;W=q,X=U,V=z;for(;;){if((r[X>>0]|0)!=(r[V>>0]|0))break;W=W+ -1|0;if((W|0)==0)break s;X=X+1|0,V=V+1|0}return c=n,0}if((Cnt(U,z,q)|0)==0)break;return c=n,0}while(0);if(+l[e+296>>3]!=+l[i+296>>3])return c=n,0;q=e+304|0,z=r[q>>0]|0,U=(z&1)==0,U?$=(z&255)>>>1:$=s[e+308>>2]|0,z=r[i+304>>0]|0,V=(z&1)==0,V?J=(z&255)>>>1:J=s[i+308>>2]|0;if(($|0)!=(J|0))return c=n,0;U?K=q+1|0:K=s[e+312>>2]|0,V?Q=i+305|0:Q=s[i+312>>2]|0;o:do{if(U){if(($|0)==0)break;G=$,Y=K,Z=Q;for(;;){if((r[Y>>0]|0)!=(r[Z>>0]|0))break;G=G+ -1|0;if((G|0)==0)break o;Y=Y+1|0,Z=Z+1|0}return c=n,0}if((Cnt(K,Q,$)|0)==0)break;return c=n,0}while(0);if(+l[e+320>>3]!=+l[i+320>>3])return c=n,0;$=e+328|0,Q=r[$>>0]|0,K=(Q&1)==0,K?et=(Q&255)>>>1:et=s[e+332>>2]|0,Q=r[i+328>>0]|0,Z=(Q&1)==0,Z?tt=(Q&255)>>>1:tt=s[i+332>>2]|0;if((et|0)!=(tt|0))return c=n,0;K?nt=$+1|0:nt=s[e+336>>2]|0,Z?rt=i+329|0:rt=s[i+336>>2]|0;u:do{if(K){if((et|0)==0)break;it=et,st=nt,ot=rt;for(;;){if((r[st>>0]|0)!=(r[ot>>0]|0))break;it=it+ -1|0;if((it|0)==0)break u;st=st+1|0,ot=ot+1|0}return c=n,0}if((Cnt(nt,rt,et)|0)==0)break;return c=n,0}while(0);return+l[e+344>>3]==+l[i+344>>3]?(c=n,0):(c=n,0)}function XR(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0;i=c,c=c+336|0,o=i+312|0,u=i+192|0,a=i+300|0,f=i+168|0,h=i+288|0,p=i+144|0,d=i+276|0,v=i+120|0,m=i+264|0,g=i+96|0,y=i+252|0,b=i+72|0,w=i+240|0,E=i+48|0,x=i+228|0,T=i+24|0,N=i+216|0,C=i,r[o>>0]=18,k=o+1|0,L=752,A=k+9|0;do r[k>>0]=r[L>>0]|0,k=k+1|0,L=L+1|0;while((k|0)<(A|0));r[o+10>>0]=0,l[u>>3]=+l[e+152>>3],L=u+8|0,k=e+160|0,A=r[k>>0]|0,O=(A&1)==0;e:do if(O)s[L+0>>2]=s[k+0>>2],s[L+4>>2]=s[k+4>>2],s[L+8>>2]=s[k+8>>2],M=12;else{_=s[e+168>>2]|0,D=s[e+164>>2]|0;do{if(!(D>>>0>4294967279)){if(D>>>0<11)r[L>>0]=D<<1,H=L+1|0;else{P=D+16&-16,S=0,B=wt(517,P|0)|0,F=S,S=0;if(F&1)break;s[u+16>>2]=B,s[L>>2]=P|1,s[u+12>>2]=D,H=B}Hnt(H|0,_|0,D|0)|0,r[H+D>>0]=0;if(O){M=12;break e}I=s[e+164>>2]|0,M=13;break e}S=0,gt(811,0),P=S,S=0}while(0);D=Rr(-1,-1)|0,q=j,R=D}while(0);(M|0)==12&&(I=(A&255)>>>1,M=13);do if((M|0)==13){S=0,dt(5,t|0,n|0,o|0,u|0,(I|0)!=0|0),A=S,S=0;if(A&1){A=Rr(-1,-1)|0,O=j;if((r[L>>0]&1)==0){q=O,R=A;break}Wtt(s[u+16>>2]|0),q=O,R=A;break}(r[L>>0]&1)!=0&&Wtt(s[u+16>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[a>>0]=10,A=a+1|0,r[A+0>>0]=r[768]|0,r[A+1>>0]=r[769]|0,r[A+2>>0]=r[770]|0,r[A+3>>0]=r[771]|0,r[A+4>>0]=r[772]|0,r[a+6>>0]=0,l[f>>3]=+l[e+176>>3],A=f+8|0,O=e+184|0,H=r[O>>0]|0,k=(H&1)==0;t:do if(k)s[A+0>>2]=s[O+0>>2],s[A+4>>2]=s[O+4>>2],s[A+8>>2]=s[O+8>>2],M=29;else{D=s[e+192>>2]|0,_=s[e+188>>2]|0;do{if(!(_>>>0>4294967279)){if(_>>>0<11)r[A>>0]=_<<1,U=A+1|0;else{B=_+16&-16,S=0,P=wt(517,B|0)|0,F=S,S=0;if(F&1)break;s[f+16>>2]=P,s[A>>2]=B|1,s[f+12>>2]=_,U=P}Hnt(U|0,D|0,_|0)|0,r[U+_>>0]=0;if(k){M=29;break t}z=s[e+188>>2]|0,M=30;break t}S=0,gt(811,0),B=S,S=0}while(0);_=Rr(-1,-1)|0,W=j,X=_}while(0);(M|0)==29&&(z=(H&255)>>>1,M=30);do if((M|0)==30){S=0,dt(5,t|0,n|0,a|0,f|0,(z|0)!=0|0),k=S,S=0;if(k&1){k=Rr(-1,-1)|0,O=j;if((r[A>>0]&1)==0){W=O,X=k;break}Wtt(s[f+16>>2]|0),W=O,X=k;break}(r[A>>0]&1)!=0&&Wtt(s[f+16>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),r[h>>0]=10,k=h+1|0,r[k+0>>0]=r[776]|0,r[k+1>>0]=r[777]|0,r[k+2>>0]=r[778]|0,r[k+3>>0]=r[779]|0,r[k+4>>0]=r[780]|0,r[h+6>>0]=0,l[p>>3]=+l[e+200>>3],k=p+8|0,O=e+208|0,_=r[O>>0]|0,D=(_&1)==0;n:do if(D)s[k+0>>2]=s[O+0>>2],s[k+4>>2]=s[O+4>>2],s[k+8>>2]=s[O+8>>2],M=46;else{P=s[e+216>>2]|0,B=s[e+212>>2]|0;do{if(!(B>>>0>4294967279)){if(B>>>0<11)r[k>>0]=B<<1,V=k+1|0;else{F=B+16&-16,S=0,$=wt(517,F|0)|0,J=S,S=0;if(J&1)break;s[p+16>>2]=$,s[k>>2]=F|1,s[p+12>>2]=B,V=$}Hnt(V|0,P|0,B|0)|0,r[V+B>>0]=0;if(D){M=46;break n}K=s[e+212>>2]|0,M=47;break n}S=0,gt(811,0),F=S,S=0}while(0);B=Rr(-1,-1)|0,Q=j,G=B}while(0);(M|0)==46&&(K=(_&255)>>>1,M=47);do if((M|0)==47){S=0,dt(5,t|0,n|0,h|0,p|0,(K|0)!=0|0),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,O=j;if((r[k>>0]&1)==0){Q=O,G=D;break}Wtt(s[p+16>>2]|0),Q=O,G=D;break}(r[k>>0]&1)!=0&&Wtt(s[p+16>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),r[d>>0]=14,D=d+1|0,r[D+0>>0]=r[784]|0,r[D+1>>0]=r[785]|0,r[D+2>>0]=r[786]|0,r[D+3>>0]=r[787]|0,r[D+4>>0]=r[788]|0,r[D+5>>0]=r[789]|0,r[D+6>>0]=r[790]|0,D=d+8|0,r[D>>0]=0,l[v>>3]=+l[e+248>>3],O=v+8|0,B=e+256|0,P=r[B>>0]|0,$=(P&1)==0;r:do if($)s[O+0>>2]=s[B+0>>2],s[O+4>>2]=s[B+4>>2],s[O+8>>2]=s[B+8>>2],M=63;else{F=s[e+264>>2]|0,J=s[e+260>>2]|0;do{if(!(J>>>0>4294967279)){if(J>>>0<11)r[O>>0]=J<<1,Z=O+1|0;else{Y=J+16&-16,S=0,et=wt(517,Y|0)|0,tt=S,S=0;if(tt&1)break;s[v+16>>2]=et,s[O>>2]=Y|1,s[v+12>>2]=J,Z=et}Hnt(Z|0,F|0,J|0)|0,r[Z+J>>0]=0;if($){M=63;break r}nt=s[e+260>>2]|0,M=64;break r}S=0,gt(811,0),Y=S,S=0}while(0);J=Rr(-1,-1)|0,rt=j,it=J}while(0);(M|0)==63&&(nt=(P&255)>>>1,M=64);do if((M|0)==64){S=0,dt(5,t|0,n|0,d|0,v|0,(nt|0)!=0|0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,B=j;if((r[O>>0]&1)==0){rt=B,it=$;break}Wtt(s[v+16>>2]|0),rt=B,it=$;break}(r[O>>0]&1)!=0&&Wtt(s[v+16>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[D>>2]|0),r[m>>0]=14,$=m+1|0,r[$+0>>0]=r[792]|0,r[$+1>>0]=r[793]|0,r[$+2>>0]=r[794]|0,r[$+3>>0]=r[795]|0,r[$+4>>0]=r[796]|0,r[$+5>>0]=r[797]|0,r[$+6>>0]=r[798]|0,$=m+8|0,r[$>>0]=0,l[g>>3]=+l[e+224>>3],B=g+8|0,J=e+232|0,F=r[J>>0]|0,et=(F&1)==0;i:do if(et)s[B+0>>2]=s[J+0>>2],s[B+4>>2]=s[J+4>>2],s[B+8>>2]=s[J+8>>2],M=80;else{Y=s[e+240>>2]|0,tt=s[e+236>>2]|0;do{if(!(tt>>>0>4294967279)){if(tt>>>0<11)r[B>>0]=tt<<1,ot=B+1|0;else{st=tt+16&-16,S=0,ut=wt(517,st|0)|0,at=S,S=0;if(at&1)break;s[g+16>>2]=ut,s[B>>2]=st|1,s[g+12>>2]=tt,ot=ut}Hnt(ot|0,Y|0,tt|0)|0,r[ot+tt>>0]=0;if(et){M=80;break i}ft=s[e+236>>2]|0,M=81;break i}S=0,gt(811,0),st=S,S=0;if(st&1)break}while(0);tt=Rr(-1,-1)|0,lt=j,ct=tt}while(0);(M|0)==80&&(ft=(F&255)>>>1,M=81);do if((M|0)==81){S=0,dt(5,t|0,n|0,m|0,g|0,(ft|0)!=0|0),et=S,S=0;if(et&1){et=Rr(-1,-1)|0,J=j;if((r[B>>0]&1)==0){lt=J,ct=et;break}Wtt(s[g+16>>2]|0),lt=J,ct=et;break}(r[B>>0]&1)!=0&&Wtt(s[g+16>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[$>>2]|0),r[y>>0]=10,et=y+1|0,r[et+0>>0]=r[800]|0,r[et+1>>0]=r[801]|0,r[et+2>>0]=r[802]|0,r[et+3>>0]=r[803]|0,r[et+4>>0]=r[804]|0,r[y+6>>0]=0,l[b>>3]=+l[e+272>>3],et=b+8|0,J=e+280|0,tt=r[J>>0]|0,Y=(tt&1)==0;s:do if(Y)s[et+0>>2]=s[J+0>>2],s[et+4>>2]=s[J+4>>2],s[et+8>>2]=s[J+8>>2],M=97;else{ut=s[e+288>>2]|0,st=s[e+284>>2]|0;do{if(!(st>>>0>4294967279)){if(st>>>0<11)r[et>>0]=st<<1,ht=et+1|0;else{at=st+16&-16,S=0,pt=wt(517,at|0)|0,vt=S,S=0;if(vt&1)break;s[b+16>>2]=pt,s[et>>2]=at|1,s[b+12>>2]=st,ht=pt}Hnt(ht|0,ut|0,st|0)|0,r[ht+st>>0]=0;if(Y){M=97;break s}mt=s[e+284>>2]|0,M=98;break s}S=0,gt(811,0),at=S,S=0;if(at&1)break}while(0);st=Rr(-1,-1)|0,yt=j,bt=st}while(0);(M|0)==97&&(mt=(tt&255)>>>1,M=98);do if((M|0)==98){S=0,dt(5,t|0,n|0,y|0,b|0,(mt|0)!=0|0),Y=S,S=0;if(Y&1){Y=Rr(-1,-1)|0,J=j;if((r[et>>0]&1)==0){yt=J,bt=Y;break}Wtt(s[b+16>>2]|0),yt=J,bt=Y;break}(r[et>>0]&1)!=0&&Wtt(s[b+16>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),r[w>>0]=6,Y=w+1|0,r[Y+0>>0]=r[808]|0,r[Y+1>>0]=r[809]|0,r[Y+2>>0]=r[810]|0,r[w+4>>0]=0,l[E>>3]=+l[e+296>>3],Y=E+8|0,J=e+304|0,st=r[J>>0]|0,ut=(st&1)==0;o:do if(ut)s[Y+0>>2]=s[J+0>>2],s[Y+4>>2]=s[J+4>>2],s[Y+8>>2]=s[J+8>>2],M=114;else{pt=s[e+312>>2]|0,at=s[e+308>>2]|0;do{if(!(at>>>0>4294967279)){if(at>>>0<11)r[Y>>0]=at<<1,Et=Y+1|0;else{vt=at+16&-16,S=0,St=wt(517,vt|0)|0,xt=S,S=0;if(xt&1)break;s[E+16>>2]=St,s[Y>>2]=vt|1,s[E+12>>2]=at,Et=St}Hnt(Et|0,pt|0,at|0)|0,r[Et+at>>0]=0;if(ut){M=114;break o}Tt=s[e+308>>2]|0,M=115;break o}S=0,gt(811,0),vt=S,S=0;if(vt&1)break}while(0);at=Rr(-1,-1)|0,Nt=j,Ct=at}while(0);(M|0)==114&&(Tt=(st&255)>>>1,M=115);do if((M|0)==115){S=0,dt(5,t|0,n|0,w|0,E|0,(Tt|0)!=0|0),ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,J=j;if((r[Y>>0]&1)==0){Nt=J,Ct=ut;break}Wtt(s[E+16>>2]|0),Nt=J,Ct=ut;break}(r[Y>>0]&1)!=0&&Wtt(s[E+16>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),r[x>>0]=6,ut=x+1|0,r[ut+0>>0]=r[816]|0,r[ut+1>>0]=r[817]|0,r[ut+2>>0]=r[818]|0,r[x+4>>0]=0,l[T>>3]=+l[e+320>>3],ut=T+8|0,J=e+328|0,at=r[J>>0]|0,pt=(at&1)==0;u:do if(pt)s[ut+0>>2]=s[J+0>>2],s[ut+4>>2]=s[J+4>>2],s[ut+8>>2]=s[J+8>>2],M=131;else{St=s[e+336>>2]|0,vt=s[e+332>>2]|0;do{if(!(vt>>>0>4294967279)){if(vt>>>0<11)r[ut>>0]=vt<<1,kt=ut+1|0;else{xt=vt+16&-16,S=0,Lt=wt(517,xt|0)|0,At=S,S=0;if(At&1)break;s[T+16>>2]=Lt,s[ut>>2]=xt|1,s[T+12>>2]=vt,kt=Lt}Hnt(kt|0,St|0,vt|0)|0,r[kt+vt>>0]=0;if(pt){M=131;break u}Ot=s[e+332>>2]|0,M=132;break u}S=0,gt(811,0),xt=S,S=0;if(xt&1)break}while(0);vt=Rr(-1,-1)|0,Mt=j,_t=vt}while(0);(M|0)==131&&(Ot=(at&255)>>>1,M=132);do if((M|0)==132){S=0,dt(5,t|0,n|0,x|0,T|0,(Ot|0)!=0|0),pt=S,S=0;if(pt&1){pt=Rr(-1,-1)|0,J=j;if((r[ut>>0]&1)==0){Mt=J,_t=pt;break}Wtt(s[T+16>>2]|0),Mt=J,_t=pt;break}(r[ut>>0]&1)!=0&&Wtt(s[T+16>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0),r[N>>0]=4,pt=N+1|0,r[pt>>0]=25449,r[pt+1>>0]=99,r[N+3>>0]=0,l[C>>3]=+l[e+344>>3],pt=C+8|0,J=e+352|0,vt=r[J>>0]|0,St=(vt&1)==0;a:do if(St)s[pt+0>>2]=s[J+0>>2],s[pt+4>>2]=s[J+4>>2],s[pt+8>>2]=s[J+8>>2],M=148;else{Lt=s[e+360>>2]|0,xt=s[e+356>>2]|0;do{if(!(xt>>>0>4294967279)){if(xt>>>0<11)r[pt>>0]=xt<<1,Dt=pt+1|0;else{At=xt+16&-16,S=0,Pt=wt(517,At|0)|0,Ht=S,S=0;if(Ht&1)break;s[C+16>>2]=Pt,s[pt>>2]=At|1,s[C+12>>2]=xt,Dt=Pt}Hnt(Dt|0,Lt|0,xt|0)|0,r[Dt+xt>>0]=0;if(St){M=148;break a}Bt=s[e+356>>2]|0,M=149;break a}S=0,gt(811,0),At=S,S=0;if(At&1)break}while(0);xt=Rr(-1,-1)|0,jt=j,Ft=xt}while(0);(M|0)==148&&(Bt=(vt&255)>>>1,M=149);do if((M|0)==149){S=0,dt(5,t|0,n|0,N|0,C|0,(Bt|0)!=0|0),St=S,S=0;if(St&1){St=Rr(-1,-1)|0,J=j;if((r[pt>>0]&1)==0){jt=J,Ft=St;break}Wtt(s[C+16>>2]|0),jt=J,Ft=St;break}(r[pt>>0]&1)!=0&&Wtt(s[C+16>>2]|0);if((r[N>>0]&1)==0){QQ(e,t,n),c=i;return}Wtt(s[N+8>>2]|0),QQ(e,t,n),c=i;return}while(0);(r[N>>0]&1)==0&&(It=jt,qt=Ft,qn(qt|0)),Wtt(s[N+8>>2]|0),It=jt,qt=Ft,qn(qt|0)}while(0);(r[x>>0]&1)==0&&(It=Mt,qt=_t,qn(qt|0)),Wtt(s[x+8>>2]|0),It=Mt,qt=_t,qn(qt|0)}while(0);(r[w>>0]&1)==0&&(It=Nt,qt=Ct,qn(qt|0)),Wtt(s[w+8>>2]|0),It=Nt,qt=Ct,qn(qt|0)}while(0);(r[y>>0]&1)==0&&(It=yt,qt=bt,qn(qt|0)),Wtt(s[y+8>>2]|0),It=yt,qt=bt,qn(qt|0)}while(0);(r[m>>0]&1)==0&&(It=lt,qt=ct,qn(qt|0)),Wtt(s[$>>2]|0),It=lt,qt=ct,qn(qt|0)}while(0);(r[d>>0]&1)==0&&(It=rt,qt=it,qn(qt|0)),Wtt(s[D>>2]|0),It=rt,qt=it,qn(qt|0)}while(0);(r[h>>0]&1)==0&&(It=Q,qt=G,qn(qt|0)),Wtt(s[h+8>>2]|0),It=Q,qt=G,qn(qt|0)}while(0);(r[a>>0]&1)==0&&(It=W,qt=X,qn(qt|0)),Wtt(s[a+8>>2]|0),It=W,qt=X,qn(qt|0)}while(0);(r[o>>0]&1)==0&&(It=q,qt=R,qn(qt|0)),Wtt(s[o+8>>2]|0),It=q,qt=R,qn(qt|0)}function VR(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0;u=c,c=c+160|0,a=u+144|0,f=u+132|0,h=u+120|0,p=u+108|0,d=u+96|0,v=u+84|0,m=u+24|0,g=u+72|0,y=u+60|0,b=u+48|0,w=u;if(!o){c=u;return}if((t|0)==0){s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,o=r[n>>0]|0,E=(o&1)==0,E?x=(o&255)>>>1:x=s[n+4>>2]|0,o=x+1|0;do if(o>>>0>4294967279)S=0,gt(811,0),T=S,S=0;else{if(o>>>0<11)r[b>>0]=2,N=b+1|0;else{T=x+17&-16,S=0,C=wt(517,T|0)|0,k=S,S=0;if(k&1)break;s[b+8>>2]=C,s[b>>2]=T|1,s[b+4>>2]=1,N=C}r[N>>0]=32,r[N+1>>0]=0,E?L=n+1|0:L=s[n+8>>2]|0,S=0,Tt(45,b|0,L|0,x|0)|0,C=S,S=0;if(!(C&1)){S=0,Vt(236,y|0,b|0,61),C=S,S=0;if(!(C&1)){(r[y>>0]&1)==0?A=y+1|0:A=s[y+8>>2]|0,S=0,C=Ft(248,e|0,A|0)|0,T=S,S=0;do if(!(T&1)){l[w>>3]=+l[i>>3],k=w+8|0,O=i+8|0;if((r[O>>0]&1)==0)s[k+0>>2]=s[O+0>>2],s[k+4>>2]=s[O+4>>2],s[k+8>>2]=s[O+8>>2];else{O=s[i+16>>2]|0,M=s[i+12>>2]|0;if(M>>>0>4294967279?(S=0,gt(811,0),_=S,S=0,_&1):0){D=111;break}if(M>>>0<11)r[k>>0]=M<<1,P=k+1|0;else{_=M+16&-16,S=0,H=wt(517,_|0)|0,B=S,S=0;if(B&1){D=111;break}s[w+16>>2]=H,s[k>>2]=_|1,s[w+12>>2]=M,P=H}Hnt(P|0,O|0,M|0)|0,r[P+M>>0]=0}S=0,yt(358,a|0,w|0),M=S,S=0;do{if(!(M&1)){(r[a>>0]&1)==0?q=a+1|0:q=s[a+8>>2]|0,S=0,Ft(248,C|0,q|0)|0,O=S,S=0;if(O&1){O=Rr(-1,-1)|0,H=j;if((r[a>>0]&1)==0){F=H,I=O;break}Wtt(s[a+8>>2]|0),F=H,I=O;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[w+16>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if((r[b>>0]&1)==0){c=u;return}Wtt(s[b+8>>2]|0),c=u;return}O=Rr(-1,-1)|0,F=j,I=O}while(0);(r[k>>0]&1)==0?(R=F,U=I):(Wtt(s[w+16>>2]|0),R=F,U=I)}else D=111;while(0);(D|0)==111&&(C=Rr(-1,-1)|0,R=j,U=C),(r[y>>0]&1)==0?(z=R,W=U):(Wtt(s[y+8>>2]|0),z=R,W=U)}else C=Rr(-1,-1)|0,z=j,W=C;(r[b>>0]&1)==0&&(X=z,V=W,qn(V|0)),Wtt(s[b+8>>2]|0),X=z,V=W,qn(V|0)}}while(0);W=Rr(-1,-1)|0,(r[b>>0]&1)==0&&qn(W|0),Wtt(s[b+8>>2]|0),qn(W|0)}Kit[s[(s[t>>2]|0)+20>>2]&511](d,t),S=0,Vt(239,p|0,d|0,n|0),n=S,S=0;if(!(n&1)){S=0,yt(s[(s[t>>2]|0)+24>>2]|0,v|0,t|0),n=S,S=0;do if(n&1)W=Rr(-1,-1)|0,$=j,J=W;else{S=0,Vt(239,h|0,p|0,v|0),W=S,S=0;if(W&1){W=Rr(-1,-1)|0,b=j;if((r[v>>0]&1)==0){$=b,J=W;break}Wtt(s[v+8>>2]|0),$=b,J=W;break}(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[h>>0]&1)==0?K=h+1|0:K=s[h+8>>2]|0,S=0,W=Ft(248,e|0,K|0)|0,b=S,S=0;do if(!(b&1)){l[m>>3]=+l[i>>3],z=m+8|0,U=i+8|0;if((r[U>>0]&1)==0)s[z+0>>2]=s[U+0>>2],s[z+4>>2]=s[U+4>>2],s[z+8>>2]=s[U+8>>2];else{U=s[i+16>>2]|0,R=s[i+12>>2]|0;if(R>>>0>4294967279?(S=0,gt(811,0),y=S,S=0,y&1):0){D=54;break}if(R>>>0<11)r[z>>0]=R<<1,Q=z+1|0;else{y=R+16&-16,S=0,I=wt(517,y|0)|0,F=S,S=0;if(F&1){D=54;break}s[m+16>>2]=I,s[z>>2]=y|1,s[m+12>>2]=R,Q=I}Hnt(Q|0,U|0,R|0)|0,r[Q+R>>0]=0}S=0,yt(358,f|0,m|0),R=S,S=0;do if(!(R&1)){(r[f>>0]&1)==0?G=f+1|0:G=s[f+8>>2]|0,S=0,Ft(248,W|0,G|0)|0,U=S,S=0;if(U&1){U=Rr(-1,-1)|0,I=j;if((r[f>>0]&1)==0){Y=I,Z=U,D=56;break}Wtt(s[f+8>>2]|0),Y=I,Z=U,D=56;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),S=0,yt(s[(s[t>>2]|0)+28>>2]|0,g|0,t|0),U=S,S=0;if(!(U&1)){(r[g>>0]&1)==0?et=g+1|0:et=s[g+8>>2]|0,S=0,Ft(248,W|0,et|0)|0,U=S,S=0;if(U&1){U=Rr(-1,-1)|0,I=j;if((r[g>>0]&1)==0){tt=I,nt=U;break}Wtt(s[g+8>>2]|0),tt=I,nt=U;break}(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),(r[z>>0]&1)!=0&&Wtt(s[m+16>>2]|0);if((r[h>>0]&1)==0){c=u;return}Wtt(s[h+8>>2]|0),c=u;return}D=55}else D=55;while(0);(D|0)==55&&(R=Rr(-1,-1)|0,Y=j,Z=R,D=56),(D|0)==56&&(tt=Y,nt=Z),(r[z>>0]&1)==0?(rt=tt,it=nt):(Wtt(s[m+16>>2]|0),rt=tt,it=nt)}else D=54;while(0);(D|0)==54&&(W=Rr(-1,-1)|0,rt=j,it=W),(r[h>>0]&1)==0&&(X=rt,V=it,qn(V|0)),Wtt(s[h+8>>2]|0),X=rt,V=it,qn(V|0)}while(0);(r[p>>0]&1)==0?(st=$,ot=J):(Wtt(s[p+8>>2]|0),st=$,ot=J)}else J=Rr(-1,-1)|0,st=j,ot=J;(r[d>>0]&1)==0&&(X=st,V=ot,qn(V|0)),Wtt(s[d+8>>2]|0),X=st,V=ot,qn(V|0)}function $R(e,t){e|=0,t|=0;var n=0;n=c,nG(e,t),+JR(e+152|0,824,t),+JR(e+176|0,832,t),+JR(e+200|0,840,t),+JR(e+224|0,848,t),+JR(e+248|0,856,t),+JR(e+272|0,864,t),+JR(e+296|0,872,t),+JR(e+320|0,880,t),+JR(e+344|0,888,t),c=n;return}function JR(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;i=c,c=c+80|0,o=i+60|0,u=i+48|0,a=i+36|0,f=i+24|0,h=i+12|0,p=i,d=s[250]|0,v=e+8|0,(d|0)==0&&(s[252]=v),s[250]=d+1,m=r[v>>0]|0,g=(m&1)==0,g?y=(m&255)>>>1:y=s[e+12>>2]|0;e:do if((y|0)==0){l[e>>3]=+l[t>>3];if((d|0)>0){Bm(u,1016,s[252]|0),S=0,Vt(237,o|0,u|0,1032),b=S,S=0;do{if(!(b&1)){S=0,yt(359,5,o|0),w=S,S=0;if(w&1){w=Rr(-1,-1)|0,T=j;if((r[o>>0]&1)==0){E=T,x=w;break}Wtt(s[o+8>>2]|0),E=T,x=w;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[u>>0]&1)==0){N=e;break e}Wtt(s[u+8>>2]|0),N=e;break e}w=Rr(-1,-1)|0,E=j,x=w}while(0);(r[u>>0]&1)==0&&(C=E,k=x,qn(k|0)),Wtt(s[u+8>>2]|0),C=E,k=x,qn(k|0)}else N=e}else{g?(L=(m&255)>>>1,A=v+1|0):(L=s[e+12>>2]|0,A=s[e+16>>2]|0),b=L>>>0>1;if(!((Cnt(A,952,b?1:L)|0)!=0|((L|0)==0|b))){N=e;break}if((d|0)>=(s[7754]|0)){l[e>>3]=+l[t>>3],Bm(p,1016,s[252]|0),S=0,Vt(237,h|0,p|0,1088),b=S,S=0;do{if(!(b&1)){S=0,yt(359,6,h|0),w=S,S=0;if(w&1){w=Rr(-1,-1)|0,T=j;if((r[h>>0]&1)==0){O=T,M=w;break}Wtt(s[h+8>>2]|0),O=T,M=w;break}(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if((r[p>>0]&1)==0){N=e;break e}Wtt(s[p+8>>2]|0),N=e;break e}w=Rr(-1,-1)|0,O=j,M=w}while(0);(r[p>>0]&1)==0&&(C=O,k=M,qn(k|0)),Wtt(s[p+8>>2]|0),C=O,k=M,qn(k|0)}_=+EU(e,t,n),l[e>>3]=_;if(_==-1.7163759240613267e308){Bm(f,1016,s[252]|0),S=0,Vt(237,a|0,f|0,1064),b=S,S=0;do{if(!(b&1)){S=0,yt(359,6,a|0),w=S,S=0;if(w&1){w=Rr(-1,-1)|0,T=j;if((r[a>>0]&1)==0){D=T,P=w;break}Wtt(s[a+8>>2]|0),D=T,P=w;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[f>>0]&1)==0){N=e;break e}Wtt(s[f+8>>2]|0),N=e;break e}w=Rr(-1,-1)|0,D=j,P=w}while(0);(r[f>>0]&1)==0&&(C=D,k=P,qn(k|0)),Wtt(s[f+8>>2]|0),C=D,k=P,qn(k|0)}else N=e}while(0);return s[250]=(s[250]|0)+ -1,c=i,+(+l[N>>3])}function KR(e,t){e|=0,t|=0;var n=0,r=0;n=c,Kit[s[(s[e>>2]|0)+80>>2]&511](e,t),r=t+264|0,l[r>>3]=+l[t+368>>3],l[t+272>>3]=0,UR(e,r),c=n;return}function QR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0;n=c,c=c+224|0,i=n+204|0,o=n+192|0,u=n+180|0,a=n+168|0,f=n+156|0,l=n+144|0,h=n+132|0,p=n+120|0,d=n+108|0,v=n+96|0,m=n+84|0,g=n+72|0,y=n+60|0,b=n+48|0,w=n+36|0,E=n+24|0,x=n+12|0,T=n,r[v>>0]=18,N=v+1|0,C=752,k=N+9|0;do r[N>>0]=r[C>>0]|0,N=N+1|0,C=C+1|0;while((N|0)<(k|0));r[v+10>>0]=0,C=e+152|0,S=0,Vt(237,d|0,v|0,944),N=S,S=0;e:do{if(!(N&1)){S=0,k=Ft(252,t|0,d|0)|0,A=S,S=0;if(A&1){A=Rr(-1,-1)|0,O=j;if((r[d>>0]&1)==0){M=O,_=A,L=94;break}Wtt(s[d+8>>2]|0),M=O,_=A,L=94;break}A=(r[k+44>>0]|0)==0,(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);t:do{if(!!A){r[m>>0]=10,k=m+1|0,r[k+0>>0]=r[768]|0,r[k+1>>0]=r[769]|0,r[k+2>>0]=r[770]|0,r[k+3>>0]=r[771]|0,r[k+4>>0]=r[772]|0,r[m+6>>0]=0,k=e+176|0,S=0,Vt(237,p|0,m|0,944),O=S,S=0;n:do{if(!(O&1)){S=0,P=Ft(252,t|0,p|0)|0,H=S,S=0;if(H&1){H=Rr(-1,-1)|0,B=j;if((r[p>>0]&1)==0){F=B,I=H,L=96;break}Wtt(s[p+8>>2]|0),F=B,I=H,L=96;break}H=(r[P+44>>0]|0)==0,(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);r:do{if(!!H){r[g>>0]=10,P=g+1|0,r[P+0>>0]=r[776]|0,r[P+1>>0]=r[777]|0,r[P+2>>0]=r[778]|0,r[P+3>>0]=r[779]|0,r[P+4>>0]=r[780]|0,r[g+6>>0]=0,P=e+200|0,S=0,Vt(237,h|0,g|0,944),B=S,S=0;i:do{if(!(B&1)){S=0,R=Ft(252,t|0,h|0)|0,U=S,S=0;if(U&1){U=Rr(-1,-1)|0,z=j;if((r[h>>0]&1)==0){W=z,X=U,L=98;break}Wtt(s[h+8>>2]|0),W=z,X=U,L=98;break}U=(r[R+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);s:do{if(!!U){r[y>>0]=14,R=y+1|0,r[R+0>>0]=r[784]|0,r[R+1>>0]=r[785]|0,r[R+2>>0]=r[786]|0,r[R+3>>0]=r[787]|0,r[R+4>>0]=r[788]|0,r[R+5>>0]=r[789]|0,r[R+6>>0]=r[790]|0,R=y+8|0,r[R>>0]=0,z=e+248|0,S=0,Vt(237,l|0,y|0,944),$=S,S=0;o:do{if(!($&1)){S=0,J=Ft(252,t|0,l|0)|0,K=S,S=0;if(K&1){K=Rr(-1,-1)|0,Q=j;if((r[l>>0]&1)==0){G=Q,Y=K,L=100;break}Wtt(s[l+8>>2]|0),G=Q,Y=K,L=100;break}K=(r[J+44>>0]|0)==0,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);u:do{if(!!K){r[b>>0]=14,J=b+1|0,r[J+0>>0]=r[792]|0,r[J+1>>0]=r[793]|0,r[J+2>>0]=r[794]|0,r[J+3>>0]=r[795]|0,r[J+4>>0]=r[796]|0,r[J+5>>0]=r[797]|0,r[J+6>>0]=r[798]|0,J=b+8|0,r[J>>0]=0,Q=e+224|0,S=0,Vt(237,f|0,b|0,944),et=S,S=0;a:do{if(!(et&1)){S=0,tt=Ft(252,t|0,f|0)|0,nt=S,S=0;if(nt&1){nt=Rr(-1,-1)|0,rt=j;if((r[f>>0]&1)==0){it=rt,st=nt,L=102;break}Wtt(s[f+8>>2]|0),it=rt,st=nt,L=102;break}nt=(r[tt+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);f:do{if(!!nt){r[w>>0]=10,tt=w+1|0,r[tt+0>>0]=r[800]|0,r[tt+1>>0]=r[801]|0,r[tt+2>>0]=r[802]|0,r[tt+3>>0]=r[803]|0,r[tt+4>>0]=r[804]|0,r[w+6>>0]=0,tt=e+272|0,S=0,Vt(237,a|0,w|0,944),rt=S,S=0;l:do{if(!(rt&1)){S=0,ut=Ft(252,t|0,a|0)|0,at=S,S=0;if(at&1){at=Rr(-1,-1)|0,ft=j;if((r[a>>0]&1)==0){lt=ft,ct=at,L=104;break}Wtt(s[a+8>>2]|0),lt=ft,ct=at,L=104;break}at=(r[ut+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);c:do{if(!!at){r[E>>0]=6,ut=E+1|0,r[ut+0>>0]=r[808]|0,r[ut+1>>0]=r[809]|0,r[ut+2>>0]=r[810]|0,r[E+4>>0]=0,ut=e+296|0,S=0,Vt(237,u|0,E|0,944),ft=S,S=0;h:do{if(!(ft&1)){S=0,pt=Ft(252,t|0,u|0)|0,dt=S,S=0;if(dt&1){dt=Rr(-1,-1)|0,vt=j;if((r[u>>0]&1)==0){mt=vt,gt=dt,L=106;break}Wtt(s[u+8>>2]|0),mt=vt,gt=dt,L=106;break}dt=(r[pt+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);p:do{if(!!dt){r[x>>0]=6,pt=x+1|0,r[pt+0>>0]=r[816]|0,r[pt+1>>0]=r[817]|0,r[pt+2>>0]=r[818]|0,r[x+4>>0]=0,pt=e+320|0,S=0,Vt(237,o|0,x|0,944),vt=S,S=0;d:do{if(!(vt&1)){S=0,wt=Ft(252,t|0,o|0)|0,Et=S,S=0;if(Et&1){Et=Rr(-1,-1)|0,St=j;if((r[o>>0]&1)==0){xt=St,Tt=Et,L=108;break}Wtt(s[o+8>>2]|0),xt=St,Tt=Et,L=108;break}Et=(r[wt+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);v:do{if(!!Et){r[T>>0]=4,wt=T+1|0,r[wt>>0]=25449,r[wt+1>>0]=99,r[T+3>>0]=0,wt=e+344|0,S=0,Vt(237,i|0,T|0,944),St=S,S=0;do{if(!(St&1)){S=0,Ct=Ft(252,t|0,i|0)|0,kt=S,S=0;if(kt&1){kt=Rr(-1,-1)|0,Lt=j;if((r[i>>0]&1)==0){At=Lt,Ot=kt;break}Wtt(s[i+8>>2]|0),At=Lt,Ot=kt;break}kt=(r[Ct+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(kt){S=0,kt=Ft(41,e|0,t|0)|0,Ct=S,S=0;if(Ct&1){L=109;break}Mt=kt}else{S=0,yt(360,wt|0,t|0),kt=S,S=0;if(kt&1){L=109;break}Mt=1}if((r[T>>0]&1)==0){Nt=Mt;break v}Wtt(s[T+8>>2]|0),Nt=Mt;break v}L=109}while(0);(L|0)==109&&(wt=Rr(-1,-1)|0,At=j,Ot=wt);if((r[T>>0]&1)==0){_t=At,Dt=Ot;break d}Wtt(s[T+8>>2]|0),_t=At,Dt=Ot;break d}S=0,yt(360,pt|0,t|0),wt=S,S=0;if(wt&1){L=107;break d}Nt=1}while(0);if((r[x>>0]&1)==0){bt=Nt;break p}Wtt(s[x+8>>2]|0),bt=Nt;break p}L=107}while(0);(L|0)==107&&(pt=Rr(-1,-1)|0,xt=j,Tt=pt,L=108),(L|0)==108&&(_t=xt,Dt=Tt);if((r[x>>0]&1)==0){Pt=_t,Ht=Dt;break h}Wtt(s[x+8>>2]|0),Pt=_t,Ht=Dt;break h}S=0,yt(360,ut|0,t|0),pt=S,S=0;if(pt&1){L=105;break h}bt=1}while(0);if((r[E>>0]&1)==0){ht=bt;break c}Wtt(s[E+8>>2]|0),ht=bt;break c}L=105}while(0);(L|0)==105&&(ut=Rr(-1,-1)|0,mt=j,gt=ut,L=106),(L|0)==106&&(Pt=mt,Ht=gt);if((r[E>>0]&1)==0){Bt=Pt,jt=Ht;break l}Wtt(s[E+8>>2]|0),Bt=Pt,jt=Ht;break l}S=0,yt(360,tt|0,t|0),ut=S,S=0;if(ut&1){L=103;break l}ht=1}while(0);if((r[w>>0]&1)==0){ot=ht;break f}Wtt(s[w+8>>2]|0),ot=ht;break f}L=103}while(0);(L|0)==103&&(tt=Rr(-1,-1)|0,lt=j,ct=tt,L=104),(L|0)==104&&(Bt=lt,jt=ct);if((r[w>>0]&1)==0){It=Bt,qt=jt;break a}Wtt(s[w+8>>2]|0),It=Bt,qt=jt;break a}S=0,yt(360,Q|0,t|0),tt=S,S=0;if(tt&1){L=101;break a}ot=1}while(0);if((r[b>>0]&1)==0){Z=ot;break u}Wtt(s[J>>2]|0),Z=ot;break u}L=101}while(0);(L|0)==101&&(Q=Rr(-1,-1)|0,it=j,st=Q,L=102),(L|0)==102&&(It=it,qt=st);if((r[b>>0]&1)==0){Rt=It,Ut=qt;break o}Wtt(s[J>>2]|0),Rt=It,Ut=qt;break o}S=0,yt(360,z|0,t|0),J=S,S=0;if(J&1){L=99;break o}Z=1}while(0);if((r[y>>0]&1)==0){V=Z;break s}Wtt(s[R>>2]|0),V=Z;break s}L=99}while(0);(L|0)==99&&(z=Rr(-1,-1)|0,G=j,Y=z,L=100),(L|0)==100&&(Rt=G,Ut=Y);if((r[y>>0]&1)==0){zt=Rt,Wt=Ut;break i}Wtt(s[R>>2]|0),zt=Rt,Wt=Ut;break i}S=0,yt(360,P|0,t|0),R=S,S=0;if(R&1){L=97;break i}V=1}while(0);if((r[g>>0]&1)==0){q=V;break r}Wtt(s[g+8>>2]|0),q=V;break r}L=97}while(0);(L|0)==97&&(P=Rr(-1,-1)|0,W=j,X=P,L=98),(L|0)==98&&(zt=W,Wt=X);if((r[g>>0]&1)==0){Xt=zt,$t=Wt;break n}Wtt(s[g+8>>2]|0),Xt=zt,$t=Wt;break n}S=0,yt(360,k|0,t|0),P=S,S=0;if(P&1){L=95;break n}q=1}while(0);if((r[m>>0]&1)==0){D=q;break t}Wtt(s[m+8>>2]|0),D=q;break t}L=95}while(0);(L|0)==95&&(k=Rr(-1,-1)|0,F=j,I=k,L=96),(L|0)==96&&(Xt=F,$t=I);if((r[m>>0]&1)==0){Jt=Xt,Kt=$t;break e}Wtt(s[m+8>>2]|0),Jt=Xt,Kt=$t;break e}S=0,yt(360,C|0,t|0),k=S,S=0;if(k&1){L=93;break e}D=1}while(0);return(r[v>>0]&1)==0?(c=n,D|0):(Wtt(s[v+8>>2]|0),c=n,D|0)}L=93}while(0);return(L|0)==93&&(D=Rr(-1,-1)|0,M=j,_=D,L=94),(L|0)==94&&(Jt=M,Kt=_),(r[v>>0]&1)==0&&qn(Kt|0),Wtt(s[v+8>>2]|0),qn(Kt|0),0}function GR(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;t=c,c=c+16|0,n=t,i=Utt(16)|0,o=i+0|0,u=1432,a=o+13|0;do r[o>>0]=r[u>>0]|0,o=o+1|0,u=u+1|0;while((o|0)<(a|0));r[i+13>>0]=0,f=e+16|0,l=e+28|0,h=s[l>>2]|0,p=(r[f>>0]&1)==0,p?d=f+1|0:d=s[e+24>>2]|0,(r[d+h>>0]|0)!=0?(p?v=f+1|0:v=s[e+24>>2]|0,p=(utt(i,r[v+h>>0]|0)|0)==0,Wtt(i),p?m=10:m=15):(Wtt(i),m=10),(m|0)==10&&((r[f>>0]&1)==0?g=f+1|0:g=s[e+24>>2]|0,((r[g+(s[l>>2]|0)>>0]|0)!=95?(r[(_R(e,61)|0)+44>>0]|0)==0:0)?(S=0,l=Ft(256,18936,e|0)|0,g=S,S=0,g&1?(g=Rr(-1,-1)|0,y=g,b=j,qn(y|0)):w=l):m=15);do if((m|0)==15){l=Utt(16)|0,g=n+8|0,s[g>>2]=l,s[n>>2]=17,s[n+4>>2]=13,o=l+0|0,u=896,a=o+13|0;do r[o>>0]=r[u>>0]|0,o=o+1|0,u=u+1|0;while((o|0)<(a|0));r[l+13>>0]=0,S=0,f=Ft(255,18936,n|0)|0,i=S,S=0;if(!(i&1)){if((r[n>>0]&1)==0){w=f;break}Wtt(s[g>>2]|0),w=f;break}f=Rr(-1,-1)|0,i=j,(r[n>>0]&1)==0&&(y=f,b=i,qn(y|0)),Wtt(s[g>>2]|0),y=f,b=i,qn(y|0)}while(0);return(w|0)==0?(E=0,c=t,E|0):(Kit[s[(s[w>>2]|0)+112>>2]&511](w,e),E=Git[s[(s[w>>2]|0)+8>>2]&1023](w)|0,c=t,E|0)}function YR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,i=s[(mU(s[e>>2]|0,t)|0)>>2]|0;if((i|0)!=0|(r[31032]|0)==0)return o=i,c=n,o|0;i=r[t>>0]|0,(i&1)==0?(u=t+1|0,a=u,f=u,l=t+8|0):(u=t+8|0,a=s[u>>2]|0,f=t+1|0,l=u),u=t+4|0,h=i,i=a;for(;;){(h&1)==0?(p=f,d=(h&255)>>>1):(p=s[l>>2]|0,d=s[u>>2]|0);if((i|0)==(p+d|0))break;r[i>>0]=Ytt(r[i>>0]|0)|0,h=r[t>>0]|0,i=i+1|0}return o=s[(mU(s[e>>2]|0,t)|0)>>2]|0,c=n,o|0}function ZR(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,c=c+32|0,i=n+12|0,o=n,u=t+28|0,a=s[u>>2]|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,f=S,S=0;do{if(!(f&1)){if((r[i>>0]&1)==0)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2];else{h=s[i+8>>2]|0,p=s[i+4>>2]|0;if(p>>>0>4294967279?(S=0,gt(811,0),d=S,S=0,d&1):0){l=17;break}if(p>>>0<11)r[o>>0]=p<<1,v=o+1|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1){l=17;break}s[o+8>>2]=m,s[o>>2]=d|1,s[o+4>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0}S=0,p=Ft(255,e|0,o|0)|0,h=S,S=0;if(h&1){h=Rr(-1,-1)|0,m=j;if((r[o>>0]&1)==0){y=h,b=m;break}Wtt(s[o+8>>2]|0),y=h,b=m;break}return(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(p|0)==0&&(s[u>>2]=a,r[t+44>>0]=1),(r[i>>0]&1)==0?(c=n,p|0):(Wtt(s[i+8>>2]|0),c=n,p|0)}l=17}while(0);return(l|0)==17&&(l=Rr(-1,-1)|0,y=l,b=j),(r[i>>0]&1)==0&&qn(y|0),Wtt(s[i+8>>2]|0),qn(y|0),0}function eU(e){e|=0;var t=0;t=c,gz(e),c=t;return}function tU(e){e|=0;var t=0,n=0;t=c,S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function nU(e){return e|=0,1}function rU(e){return e|=0,1}function iU(e){return e|=0,1}function sU(e){return e|=0,0}function oU(e){return e|=0,4}function uU(e,t){e|=0,t|=0;return}function aU(e){return e|=0,e|0}function fU(e,t){e|=0,t|=0;return}function lU(e,t,n){e|=0,t|=0,n|=0,l[e>>3]=1.6984529235067494e308,l[e+8>>3]=1.6984529235067494e308;return}function cU(e,t){e|=0,t|=0;return}function hU(e){return e|=0,1}function pU(e){return e|=0,1}function dU(e,t){e|=0,t|=0;return}function vU(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+64|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,r[o>>0]=14,l=o+1|0,r[l+0>>0]=r[912]|0,r[l+1>>0]=r[913]|0,r[l+2>>0]=r[914]|0,r[l+3>>0]=r[915]|0,r[l+4>>0]=r[916]|0,r[l+5>>0]=r[917]|0,r[l+6>>0]=r[918]|0,l=o+8|0,r[l>>0]=0,r[u>>0]=6,h=u+1|0,r[h+0>>0]=r[920]|0,r[h+1>>0]=r[921]|0,r[h+2>>0]=r[922]|0,r[u+4>>0]=0,r[a>>0]=6,h=a+1|0,r[h+0>>0]=r[928]|0,r[h+1>>0]=r[929]|0,r[h+2>>0]=r[930]|0,r[a+4>>0]=0,r[f>>0]=0,r[f+1>>0]=0,S=0,Ut(16,i|0,e|0,o|0,u|0,a|0,f|0),h=S,S=0;do{if(!(h&1)){S=0,Ft(247,t|0,i|0)|0,p=S,S=0;if(p&1){p=
+Rr(-1,-1)|0,m=j;if((r[i>>0]&1)==0){d=m,v=p;break}Wtt(s[i+8>>2]|0),d=m,v=p;break}return(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0?(c=n,e|0):(Wtt(s[l>>2]|0),c=n,e|0)}p=Rr(-1,-1)|0,d=j,v=p}while(0);return(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0&&qn(v|0),Wtt(s[l>>2]|0),qn(v|0),0}function mU(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=gU(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function gU(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&255)>>>1,f=n+1|0,l=n+8|0,h=n+4|0;e:do if((u&1)==0){n=o;for(;;){p=n+16|0,d=r[p>>0]|0,v=(d&1)==0,v?(m=(d&255)>>>1,g=p+1|0):(m=s[n+20>>2]|0,g=s[n+24>>2]|0),y=m>>>0<e>>>0,b=Cnt(f,g,y?m:e)|0,(b|0)==0?w=e>>>0<m>>>0?-1:y&1:w=b;if((w|0)<0){b=s[n>>2]|0;if((b|0)==0){E=n,S=n,x=24;break}n=b;continue}v?(T=(d&255)>>>1,N=p+1|0):(T=s[n+20>>2]|0,N=s[n+24>>2]|0),p=e>>>0<T>>>0,d=Cnt(N,f,p?e:T)|0,(d|0)==0?C=T>>>0<e>>>0?-1:p&1:C=d;if((C|0)>=0){k=n,x=33;break e}d=n+4|0,p=s[d>>2]|0;if((p|0)==0){L=d,A=n,x=32;break}n=p}}else{n=o;for(;;){p=n+16|0,d=s[h>>2]|0,v=r[p>>0]|0,b=(v&1)==0,b?(O=(v&255)>>>1,M=p+1|0):(O=s[n+20>>2]|0,M=s[n+24>>2]|0),y=O>>>0<d>>>0,_=Cnt(s[l>>2]|0,M,y?O:d)|0,(_|0)==0?D=d>>>0<O>>>0?-1:y&1:D=_;if((D|0)<0){_=s[n>>2]|0;if((_|0)==0){E=n,S=n,x=24;break}n=_;continue}b?(P=(v&255)>>>1,H=p+1|0):(P=s[n+20>>2]|0,H=s[n+24>>2]|0),p=s[h>>2]|0,v=p>>>0<P>>>0,b=Cnt(H,s[l>>2]|0,v?p:P)|0,(b|0)==0?B=P>>>0<p>>>0?-1:v&1:B=b;if((B|0)>=0){k=n,x=33;break e}b=n+4|0,v=s[b>>2]|0;if((v|0)==0){L=b,A=n,x=32;break}n=v}}while(0);return(x|0)==24?(s[t>>2]=S,a=E,c=i,a|0):(x|0)==32?(s[t>>2]=A,a=L,c=i,a|0):(x|0)==33?(s[t>>2]=k,a=t,c=i,a|0):0}function yU(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,i=(t|0)==(e|0),r[t+12>>0]=i&1;if(i){c=n;return}o=t;for(;;){u=o+8|0,a=s[u>>2]|0,t=a+12|0;if((r[t>>0]|0)!=0){f=37;break}l=a+8|0,h=s[l>>2]|0,i=s[h>>2]|0;if((i|0)==(a|0)){p=s[h+4>>2]|0;if((p|0)==0){f=7;break}d=p+12|0;if((r[d>>0]|0)!=0){f=7;break}r[t>>0]=1,r[h+12>>0]=(h|0)==(e|0)&1,r[d>>0]=1}else{if((i|0)==0){f=24;break}d=i+12|0;if((r[d>>0]|0)!=0){f=24;break}r[t>>0]=1,r[h+12>>0]=(h|0)==(e|0)&1,r[d>>0]=1}if((h|0)==(e|0)){f=37;break}o=h}if((f|0)==7){(s[a>>2]|0)==(o|0)?(v=a,m=h,g=a):(e=a+4|0,d=s[e>>2]|0,t=s[d>>2]|0,s[e>>2]=t,(t|0)==0?y=h:(s[t+8>>2]=a,y=s[l>>2]|0),t=d+8|0,s[t>>2]=y,y=s[l>>2]|0,(s[y>>2]|0)==(a|0)?s[y>>2]=d:s[y+4>>2]=d,s[d>>2]=a,s[l>>2]=d,y=s[t>>2]|0,v=d,m=y,g=s[y>>2]|0),r[v+12>>0]=1,r[m+12>>0]=0,v=g+4|0,y=s[v>>2]|0,s[m>>2]=y,(y|0)!=0&&(s[y+8>>2]=m),y=m+8|0,s[g+8>>2]=s[y>>2],d=s[y>>2]|0,(s[d>>2]|0)==(m|0)?s[d>>2]=g:s[d+4>>2]=g,s[v>>2]=m,s[y>>2]=g,c=n;return}if((f|0)==24){(s[a>>2]|0)==(o|0)?(g=o+4|0,y=s[g>>2]|0,s[a>>2]=y,(y|0)==0?b=h:(s[y+8>>2]=a,b=s[l>>2]|0),s[u>>2]=b,b=s[l>>2]|0,(s[b>>2]|0)==(a|0)?s[b>>2]=o:s[b+4>>2]=o,s[g>>2]=a,s[l>>2]=o,w=o,E=s[u>>2]|0):(w=a,E=h),r[w+12>>0]=1,r[E+12>>0]=0,w=E+4|0,h=s[w>>2]|0,a=s[h>>2]|0,s[w>>2]=a,(a|0)!=0&&(s[a+8>>2]=E),a=E+8|0,s[h+8>>2]=s[a>>2],w=s[a>>2]|0,(s[w>>2]|0)==(E|0)?s[w>>2]=h:s[w+4>>2]=h,s[h>>2]=E,s[a>>2]=h,c=n;return}if((f|0)==37){c=n;return}}function bU(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0;n=c,c=c+176|0,i=n+156|0,o=n+144|0,u=n+132|0,a=n+120|0,f=n+108|0,h=n+96|0,p=n+84|0,d=n+72|0,v=n+60|0,m=n+48|0,g=n+36|0,y=n+24|0,b=n+12|0,w=n,E=+ER(t),x=t+44|0;if((r[x>>0]|0)!=0){l[e>>3]=E,bm(e+8|0,952)|0,c=n;return}s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,r[u>>0]=10,T=u+1|0,r[T+0>>0]=r[960]|0,r[T+1>>0]=r[961]|0,r[T+2>>0]=r[962]|0,r[T+3>>0]=r[963]|0,r[T+4>>0]=r[964]|0,r[u+6>>0]=0,r[a>>0]=6,T=a+1|0,r[T+0>>0]=r[968]|0,r[T+1>>0]=r[969]|0,r[T+2>>0]=r[970]|0,r[a+4>>0]=0,r[f>>0]=6,T=f+1|0,r[T+0>>0]=r[976]|0,r[T+1>>0]=r[977]|0,r[T+2>>0]=r[978]|0,r[f+4>>0]=0,r[h>>0]=0,r[h+1>>0]=0,S=0,Ut(16,o|0,t|0,u|0,a|0,f|0,h|0),T=S,S=0;e:do{if(!(T&1)){S=0,Ft(247,i|0,o|0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,A=j;if((r[o>>0]&1)==0){C=A,k=N,L=45;break}Wtt(s[o+8>>2]|0),C=A,k=N,L=45;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);do if((r[x>>0]|0)!=0){N=t+16|0,(r[N>>0]&1)==0?O=N+1|0:O=s[t+24>>2]|0,N=e+8|0;t:do if((r[O+(s[t+28>>2]|0)>>0]|0)==40){S=0,Vt(236,v|0,i|0,40),A=S,S=0;if(!(A&1)){r[g>>0]=0,r[g+1>>0]=0,r[y>>0]=2,r[y+1>>0]=40,r[y+2>>0]=0,r[b>>0]=2,r[b+1>>0]=41,r[b+2>>0]=0,r[w>>0]=0,r[w+1>>0]=0,S=0,Ut(16,m|0,t|0,g|0,y|0,b|0,w|0),A=S,S=0;if(!(A&1)){S=0,Vt(239,d|0,v|0,m|0),A=S,S=0;do if(A&1)M=Rr(-1,-1)|0,_=j,D=M;else{S=0,Vt(236,p|0,d|0,41),M=S,S=0;do{if(!(M&1)){S=0,Ft(247,N|0,p|0)|0,P=S,S=0;if(P&1){P=Rr(-1,-1)|0,F=j;if((r[p>>0]&1)==0){H=F,B=P;break}Wtt(s[p+8>>2]|0),H=F,B=P;break}(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if((r[v>>0]&1)==0){L=73;break t}Wtt(s[v+8>>2]|0),L=73;break t}P=Rr(-1,-1)|0,H=j,B=P}while(0);if((r[d>>0]&1)==0){_=H,D=B;break}Wtt(s[d+8>>2]|0),_=H,D=B}while(0);(r[m>>0]&1)==0?(I=_,q=D):(Wtt(s[m+8>>2]|0),I=_,q=D)}else A=Rr(-1,-1)|0,I=j,q=A;(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if((r[v>>0]&1)==0){R=I,U=q;break e}Wtt(s[v+8>>2]|0),R=I,U=q;break e}}else S=0,Ft(247,N|0,i|0)|0,A=S,S=0,A&1||(L=73);while(0);if((L|0)==73){A=r[i>>0]|0,(A&1)==0?(z=(A&255)>>>1,W=i+1|0):(z=s[i+4>>2]|0,W=s[i+8>>2]|0),A=z>>>0>2;if((Cnt(W,992,A?2:z)|0)!=0)break;if(!(z>>>0>1&(A^1)))break;S=0,Ft(258,N|0,936)|0,A=S,S=0;if(!(A&1))break}A=Rr(-1,-1)|0,R=j,U=A;break e}while(0);if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}N=Rr(-1,-1)|0,C=j,k=N,L=45}while(0);(L|0)==45&&((r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)==0?(R=C,U=k):(Wtt(s[u+8>>2]|0),R=C,U=k)),(r[i>>0]&1)==0&&qn(U|0),Wtt(s[i+8>>2]|0),qn(U|0)}function wU(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;i=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,o=r[t>>0]|0,u=(o&1)==0,u?a=(o&255)>>>1:a=s[t+4>>2]|0,o=r[n>>0]|0,(o&1)==0?f=(o&255)>>>1:f=s[n+4>>2]|0,u?l=t+1|0:l=s[t+8>>2]|0,t=f+a|0;do if(t>>>0>4294967279)S=0,gt(811,0),u=S,S=0;else{if(t>>>0<11)r[e>>0]=a<<1,h=e+1|0;else{u=t+16&-16,S=0,o=wt(517,u|0)|0,p=S,S=0;if(p&1)break;s[e+8>>2]=o,s[e>>2]=u|1,s[e+4>>2]=a,h=o}Hnt(h|0,l|0,a|0)|0,r[h+a>>0]=0,(r[n>>0]&1)==0?d=n+1|0:d=s[n+8>>2]|0,S=0,Tt(45,e|0,d|0,f|0)|0,o=S,S=0;if(!(o&1)){c=i;return}}while(0);i=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(i|0),Wtt(s[e+8>>2]|0),qn(i|0)}function EU(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;i=c,c=c+112|0,o=i+52|0,u=i+32|0,a=i+12|0,f=i,h=e+8|0,nR(o,0,h),p=u+4|0,s[p>>2]=p,s[u+8>>2]=p,s[u+12>>2]=0,s[u>>2]=26408,s[u+16>>2]=0,S=0,yt(67,u|0,o|0),p=S,S=0;e:do if(p&1)d=Rr(-1,-1)|0,v=j,S=0,gt(813,u|0),m=S,S=0,m&1?(m=Rr(-1,-1,0)|0,FR(m)):(g=v,y=d,b=10);else{S=0,Vt(240,a|0,u|0,n|0),d=S,S=0;t:do if(!(d&1)){v=s[(s[(s[a+4>>2]|0)+8>>2]|0)+16>>2]|0,((((v|0)!=0?(m=Att(v,1328,25328,0)|0,(m|0)!=0):0)?(s[a+12>>2]|0)==1:0)?(w=+l[m+8>>3],w!=-1.7163759240613267e308):0)?E=w:b=13;n:do if((b|0)==13){S=0,m=wt(520,n|0)|0,v=S,S=0;do if(!(v&1)){if((r[h>>0]&1)==0)s[f+0>>2]=s[h+0>>2],s[f+4>>2]=s[h+4>>2],s[f+8>>2]=s[h+8>>2];else{x=s[e+16>>2]|0,T=s[e+12>>2]|0;if(T>>>0>4294967279?(S=0,gt(811,0),N=S,S=0,N&1):0){b=12;break}if(T>>>0<11)r[f>>0]=T<<1,C=f+1|0;else{N=T+16&-16,S=0,k=wt(517,N|0)|0,L=S,S=0;if(L&1){b=12;break}s[f+8>>2]=k,s[f>>2]=N|1,s[f+4>>2]=T,C=k}Hnt(C|0,x|0,T|0)|0,r[C+T>>0]=0}S=0,T=Ft(259,m|0,f|0)|0,x=S,S=0;if(x&1?0:(S=0,w=+qt(1,T|0,t|0,n|0),T=S,S=0,!(T&1))){if((r[f>>0]&1)==0){E=w;break n}Wtt(s[f+8>>2]|0),E=w;break n}T=Rr(-1,-1)|0,x=j,(r[f>>0]&1)==0?(A=T,O=x):(Wtt(s[f+8>>2]|0),A=T,O=x)}else b=12;while(0);(b|0)==12&&(m=Rr(-1,-1)|0,A=m,O=j),S=0,gt(813,a|0),m=S,S=0;if(!(m&1)){M=A,_=O;break t}D=Rr(-1,-1,0)|0,P=j,FR(D)}while(0);S=0,gt(813,a|0),m=S,S=0;if(!(m&1)){S=0,gt(813,u|0),m=S,S=0;if(m&1){m=Rr(-1,-1)|0,g=j,y=m,b=10;break e}return xU(o),c=i,+E}b=11}else b=11;while(0);(b|0)==11&&(d=Rr(-1,-1)|0,M=d,_=j),S=0,gt(813,u|0),d=S,S=0,d&1?(D=Rr(-1,-1,0)|0,P=j,FR(D)):(H=M,B=_)}while(0);return(b|0)==10&&(H=y,B=g),S=0,gt(814,o|0),o=S,S=0,o&1?(D=Rr(-1,-1,0)|0,P=j,FR(D)):qn(H|0),0}function SU(e){e|=0;var t=0;t=c,TU(e),c=t;return}function xU(e){e|=0;var t=0,n=0,i=0,o=0;t=c,n=s[e>>2]|0;do if((n|0)!=0){i=qr(n|0)|0,S=0,o=wt(521,i|0)|0,i=S,S=0;if(!(i&1)){if((o|0)!=0)break;mr(s[e>>2]|0)|0;break}o=Rr(-1,-1)|0,(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),(r[e+4>>0]&1)==0&&qn(o|0),Wtt(s[e+12>>2]|0),qn(o|0)}while(0);(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0);if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function TU(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;t=c,s[e>>2]=1120,n=e+4|0,r=e+8|0,i=s[r>>2]|0;e:do if((i|0)!=(n|0)){o=i;for(;;){u=s[o+8>>2]|0;if((u|0)!=0?(S=0,gt(s[(s[u>>2]|0)+12>>2]|0,u|0),u=S,S=0,u&1):0)break;o=s[o+4>>2]|0;if((o|0)==(n|0))break e}o=Rr(-1,-1)|0,u=e+12|0,(s[u>>2]|0)==0&&qn(o|0),a=s[r>>2]|0,f=(s[n>>2]|0)+4|0,s[(s[a>>2]|0)+4>>2]=s[f>>2],s[s[f>>2]>>2]=s[a>>2],s[u>>2]=0,(a|0)==(n|0)?qn(o|0):l=a;do a=l,l=s[l+4>>2]|0,Wtt(a);while((l|0)!=(n|0));qn(o|0)}while(0);l=e+12|0;if((s[l>>2]|0)==0){c=t;return}e=s[r>>2]|0,r=(s[n>>2]|0)+4|0,s[(s[e>>2]|0)+4>>2]=s[r>>2],s[s[r>>2]>>2]=s[e>>2],s[l>>2]=0;if((e|0)==(n|0)){c=t;return}h=e;do e=h,h=s[h+4>>2]|0,Wtt(e);while((h|0)!=(n|0));c=t;return}function NU(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c,r=s[e+8>>2]|0,i=e+4|0;if((r|0)==(i|0)){c=n;return}o=r;do r=s[o+8>>2]|0,Kit[s[(s[r>>2]|0)+4>>2]&511](r,t),o=s[o+4>>2]|0;while((o|0)!=(i|0));c=n;return}function CU(e){e|=0;var t=0;t=c,TU(e),c=t;return}function kU(e){e|=0;var t=0,n=0;t=c,S=0,gt(813,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function LU(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[1416]|0,r[n+1>>0]=r[1417]|0,r[n+2>>0]=r[1418]|0,r[n+3>>0]=r[1419]|0,r[n+4>>0]=r[1420]|0,r[e+6>>0]=0,c=t;return}function AU(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=1384,s[t+4>>2]=46,s[t+8>>2]=1408,Wn(1352,t|0)|0,c=e,0}function OU(e){return e|=0,0}function MU(e){return e|=0,0}function _U(e,t){return e|=0,t|=0,0}function DU(e,t){return e|=0,t|=0,0}function PU(e,t){return e|=0,t|=0,0}function HU(e,t){return e|=0,t|=0,0}function BU(e,t){return e|=0,t|=0,0}function jU(e,t){return e|=0,t|=0,0}function FU(e,t){return e|=0,t|=0,0}function IU(e,t){return e|=0,t|=0,0}function qU(e,t){return e|=0,t|=0,0}function RU(e,t){return e|=0,t|=0,0}function UU(e,t){return e|=0,t|=0,0}function zU(e,t){return e|=0,t|=0,0}function WU(e,t){return e|=0,t|=0,0}function XU(e,t){return e|=0,t|=0,0}function VU(e,t){return e|=0,t|=0,0}function $U(e,t){return e|=0,t|=0,0}function JU(e,t){return e|=0,t|=0,0}function KU(e,t){return e|=0,t|=0,0}function QU(e,t){return e|=0,t|=0,0}function GU(e,t){return e|=0,t|=0,0}function YU(e,t){return e|=0,t|=0,0}function ZU(e,t){return e|=0,t|=0,0}function ez(e,t){return e|=0,t|=0,0}function tz(e,t){return e|=0,t|=0,0}function nz(e,t){return e|=0,t|=0,0}function rz(e,t){return e|=0,t|=0,0}function iz(e,t){return e|=0,t|=0,0}function sz(e,t){return e|=0,t|=0,0}function oz(e,t){return e|=0,t|=0,0}function uz(e,t){return e|=0,t|=0,0}function az(e,t){return e|=0,t|=0,0}function fz(e,t){return e|=0,t|=0,0}function lz(e,t){return e|=0,t|=0,0}function cz(e,t){return e|=0,t|=0,0}function hz(e,t){return e|=0,t|=0,0}function pz(e,t){return e|=0,t|=0,0}function dz(e){e|=0;var t=0,n=0;t=c,S=0,gt(813,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function vz(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+32|0,i=n+12|0,o=n,u=t+8|0,a=r[u>>0]|0,f=(a&1)==0,f?(h=(a&255)>>>1,p=u+1|0):(h=s[t+12>>2]|0,p=s[t+16>>2]|0),d=h>>>0>1;if((Cnt(p,952,d?1:h)|0)==0?(h|0)!=0&(d^1):0){XZ(e,+l[t>>3]),c=n;return}f?v=(a&255)>>>1:v=s[t+12>>2]|0;if((v|0)!=0){if(f){s[e+0>>2]=s[u+0>>2],s[e+4>>2]=s[u+4>>2],s[e+8>>2]=s[u+8>>2],c=n;return}u=s[t+16>>2]|0,f=s[t+12>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(r[e>>0]=f<<1,m=e+1|0):(v=f+16&-16,a=Utt(v)|0,s[e+8>>2]=a,s[e>>2]=v|1,s[e+4>>2]=f,m=a),Hnt(m|0,u|0,f|0)|0,r[m+f>>0]=0,c=n;return}XZ(o,+l[t>>3]),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,t=r[o>>0]|0,f=(t&1)==0,f?g=(t&255)>>>1:g=s[o+4>>2]|0,t=g+3|0;do if(t>>>0>4294967279)S=0,gt(811,0),m=S,S=0,m&1&&(y=25);else{if(t>>>0<11)r[i>>0]=6,b=i+1|0;else{m=g+19&-16,S=0,u=wt(517,m|0)|0,a=S,S=0;if(a&1){y=25;break}s[i+8>>2]=u,s[i>>2]=m|1,s[i+4>>2]=3,b=u}r[b+0>>0]=r[1424]|0,r[b+1>>0]=r[1425]|0,r[b+2>>0]=r[1426]|0,r[b+3>>0]=0,f?w=o+1|0:w=s[o+8>>2]|0,S=0,Tt(45,i|0,w|0,g|0)|0,u=S,S=0;if(!(u&1)){S=0,Vt(237,e|0,i|0,984),u=S,S=0;if(u&1){u=Rr(-1,-1)|0,m=j;if((r[i>>0]&1)==0){E=m,x=u;break}Wtt(s[i+8>>2]|0),E=m,x=u;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[o>>0]&1)==0){c=n;return}Wtt(s[o+8>>2]|0),c=n;return}y=25}while(0);(y|0)==25&&(y=Rr(-1,-1)|0,n=j,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),E=n,x=y),(r[o>>0]&1)==0&&qn(x|0),Wtt(s[o+8>>2]|0),qn(x|0)}function mz(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0;r=c,i=+l[t>>3],o=+l[t+8>>3],u=+l[n>>3],a=+l[n+8>>3],f=i*u,h=o*a,d=i*a,v=o*u,m=f-h,g=v+d,l[p>>3]=m,n=s[p+4>>2]&2147483647;if(!(n>>>0>2146435072|(n|0)==2146435072&(s[p>>2]|0)>>>0>0)){y=m,b=g,l[e>>3]=y,w=e+8|0,l[w>>3]=b,c=r;return}l[p>>3]=g,n=s[p+4>>2]&2147483647;if(!(n>>>0>2146435072|(n|0)==2146435072&(s[p>>2]|0)>>>0>0)){y=m,b=g,l[e>>3]=y,w=e+8|0,l[w>>3]=b,c=r;return}l[p>>3]=i,n=(s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)==2146435072:0,l[p>>3]=o,t=s[p>>2]|0,E=s[p+4>>2]&2147483647,n?(S=t,x=E,T=5):(t|0)==0&(E|0)==2146435072?(S=0,x=2146435072,T=5):(N=i,C=o,L=u,A=a,O=0),(T|0)==5&&(M=+Gr(+(n?1:0),+i),i=+Gr(+((S|0)==0&(x|0)==2146435072?1:0),+o),l[p>>3]=u,x=s[p+4>>2]&2147483647,x>>>0>2146435072|(x|0)==2146435072&(s[p>>2]|0)>>>0>0?_=+Gr(0,+u):_=u,l[p>>3]=a,x=s[p+4>>2]&2147483647,x>>>0>2146435072|(x|0)==2146435072&(s[p>>2]|0)>>>0>0?(N=M,C=i,L=_,A=+Gr(0,+a),O=1):(N=M,C=i,L=_,A=a,O=1)),l[p>>3]=L,x=s[p>>2]|0,S=s[p+4>>2]&2147483647,n=(x|0)==0&(S|0)==2146435072,l[p>>3]=A,E=s[p>>2]|0,t=s[p+4>>2]&2147483647;if(!n)if(!((E|0)==0&(t|0)==2146435072))if(!O){l[p>>3]=f;if(((((s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)!=2146435072:!0)?(l[p>>3]=h,(s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)!=2146435072:!0):0)?(l[p>>3]=d,(s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)!=2146435072:!0):0)?(l[p>>3]=v,(s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)!=2146435072:!0):0){y=m,b=g,l[e>>3]=y,w=e+8|0,l[w>>3]=b,c=r;return}l[p>>3]=N,O=s[p+4>>2]&2147483647,O>>>0>2146435072|(O|0)==2146435072&(s[p>>2]|0)>>>0>0?D=+Gr(0,+N):D=N,l[p>>3]=C,O=s[p+4>>2]&2147483647,O>>>0>2146435072|(O|0)==2146435072&(s[p>>2]|0)>>>0>0?P=+Gr(0,+C):P=C,S>>>0>2146435072|(S|0)==2146435072&x>>>0>0?H=+Gr(0,+L):H=L,t>>>0>2146435072|(t|0)==2146435072&E>>>0>0?(B=D,j=P,F=H,I=+Gr(0,+A)):(B=D,j=P,F=H,I=A)}else B=N,j=C,F=L,I=A;else q=0,R=2146435072,T=11;else q=E,R=t,T=11;(T|0)==11&&(H=+Gr(+(n?1:0),+L),L=+Gr(+((q|0)==0&(R|0)==2146435072?1:0),+A),l[p>>3]=N,R=s[p+4>>2]&2147483647,R>>>0>2146435072|(R|0)==2146435072&(s[p>>2]|0)>>>0>0?U=+Gr(0,+N):U=N,l[p>>3]=C,R=s[p+4>>2]&2147483647,R>>>0>2146435072|(R|0)==2146435072&(s[p>>2]|0)>>>0>0?(B=U,j=+Gr(0,+C),F=H,I=L):(B=U,j=C,F=H,I=L)),y=(B*F-j*I)*k,b=(j*F+B*I)*k,l[e>>3]=y,w=e+8|0,l[w>>3]=b,c=r;return}function gz(e){e|=0;var t=0;t=c,s[e>>2]=536,(r[e+352>>0]&1)!=0&&Wtt(s[e+360>>2]|0),(r[e+328>>0]&1)!=0&&Wtt(s[e+336>>2]|0),(r[e+304>>0]&1)!=0&&Wtt(s[e+312>>2]|0),(r[e+280>>0]&1)!=0&&Wtt(s[e+288>>2]|0),(r[e+256>>0]&1)!=0&&Wtt(s[e+264>>2]|0),(r[e+232>>0]&1)!=0&&Wtt(s[e+240>>2]|0),(r[e+208>>0]&1)!=0&&Wtt(s[e+216>>2]|0),(r[e+184>>0]&1)!=0&&Wtt(s[e+192>>2]|0);if((r[e+160>>0]&1)==0){zQ(e),c=t;return}Wtt(s[e+168>>2]|0),zQ(e),c=t;return}function yz(e){e|=0;var t=0;t=c,gz(e),c=t;return}function bz(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=s[e+12>>2]|0,i=s[e+16>>2]|0,o=s[n>>2]|0,u=s[o>>2]|0;if((u|0)!=(o+4|0)){o=u;for(;;){u=o+28|0,(s[u>>2]|0)==(i|0)&&(s[u>>2]=0),u=s[o+4>>2]|0;if((u|0)==0){a=o;for(;;){f=s[a+8>>2]|0;if((s[f>>2]|0)==(a|0)){l=f;break}a=f}}else{a=u;for(;;){f=s[a>>2]|0;if((f|0)==0){l=a;break}a=f}}if((l|0)==((s[n>>2]|0)+4|0))break;o=l}}if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function wz(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0;i=c,c=c+96|0,o=i+84|0,u=i+72|0,a=i+60|0,f=i+48|0,l=i+36|0,h=i+24|0,p=i+12|0,d=i,(s[e>>2]|0)==0&&(v=Utt(12)|0,m=v+4|0,s[m>>2]=0,s[v+8>>2]=0,s[v>>2]=m,s[e>>2]=v),v=r[t>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[t+4>>2]|0,(g|0)!=0?(m?y=t+1|0:y=s[t+8>>2]|0,m=Nnt(y,124,g)|0,(m|0)!=0?b=m-y|0:b=-1):b=-1,y=t+1|0,m=t+8|0,g=t+4|0,v=o+8|0,w=l+8|0,E=h+8|0,x=f+8|0,T=d+1|0,N=a+1|0,C=a+8|0,k=d+8|0,L=p+8|0,A=d+4|0,O=a+4|0,M=u+8|0,_=o+4|0,D=0,P=b;e:for(;;){b=(P|0)!=-1,mm(o,t,D,b?P-D|0:-1,0),H=r[o>>0]|0,(H&1)==0?B=(H&255)>>>1:B=s[_>>2]|0;do if((B|0)!=0){S=0,H=Ft(260,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=37;break e}if((s[H>>2]|0)!=0){S=0,Vt(237,u|0,o|0,2048),H=S,S=0;if(H&1){I=37;break e}S=0,yt(359,5,u|0),H=S,S=0;if(H&1){I=38;break e}(r[u>>0]&1)!=0&&Wtt(s[M>>2]|0),S=0,Vt(237,a|0,o|0,2080),H=S,S=0;if(H&1){I=37;break e}q=0;for(;;){S=0,H=Ft(260,s[e>>2]|0,a|0)|0,F=S,S=0;if(F&1){I=40;break e}if((s[H>>2]|0)==0)break;S=0,Vt(237,l|0,o|0,2088),H=S,S=0;if(H&1){I=40;break e}S=0,yt(361,h|0,q|0),H=S,S=0;if(H&1){I=43;break e}S=0,Vt(239,f|0,l|0,h|0),H=S,S=0;if(H&1){I=44;break e}S=0,Ft(247,a|0,f|0)|0,H=S,S=0;if(H&1){I=45;break e}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[w>>2]|0),q=q+1|0}S=0,H=Ft(260,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=41;break e}F=s[H>>2]|0,S=0,H=Ft(260,s[e>>2]|0,a|0)|0,R=S,S=0;if(R&1){I=41;break e}s[H>>2]=F,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,F=r[a>>0]|0,H=(F&1)==0,H?U=(F&255)>>>1:U=s[O>>2]|0,F=U+12|0;if(F>>>0>4294967279){I=57;break e}if(F>>>0<11)r[d>>0]=24,z=T;else{F=U+28&-16,S=0,R=wt(517,F|0)|0,W=S,S=0;if(W&1){I=64;break e}s[k>>2]=R,s[d>>2]=F|1,s[A>>2]=12,z=R}R=z+0|0,F=2096,W=R+12|0;do r[R>>0]=r[F>>0]|0,R=R+1|0,F=F+1|0;while((R|0)<(W|0));r[z+12>>0]=0,S=0,Tt(45,d|0,(H?N:s[C>>2]|0)|0,U|0)|0,F=S,S=0;if(F&1){I=64;break e}S=0,Vt(237,p|0,d|0,2112),F=S,S=0;if(F&1){I=76;break e}S=0,yt(359,5,p|0),F=S,S=0;if(F&1){I=77;break e}(r[p>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[k>>2]|0);if((r[a>>0]&1)==0)break;Wtt(s[C>>2]|0)}}while(0);S=0,F=Ft(260,s[e>>2]|0,o|0)|0,R=S,S=0;if(R&1){I=37;break}s[F>>2]=n,(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0),D=P+1|0,F=b?D:-1,R=r[t>>0]|0,W=(R&1)==0,W?X=(R&255)>>>1:X=s[g>>2]|0,X>>>0>F>>>0?(W?V=y:V=s[m>>2]|0,W=Nnt(V+F|0,124,X-F|0)|0,(W|0)!=0?$=W-V|0:$=-1):$=-1;if((F|0)==-1){I=97;break}P=$}switch(I|0){case 37:$=Rr(-1,-1)|0,J=j,K=$;break;case 38:$=Rr(-1,-1)|0,P=j,(r[u>>0]&1)==0?(J=P,K=$):(Wtt(s[M>>2]|0),J=P,K=$);break;case 40:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 41:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 43:$=Rr(-1,-1)|0,Y=j,Z=$,I=49;break;case 44:$=Rr(-1,-1)|0,et=j,tt=$,I=47;break;case 45:$=Rr(-1,-1)|0,P=j,(r[f>>0]&1)==0?(et=P,tt=$,I=47):(Wtt(s[x>>2]|0),et=P,tt=$,I=47);break;case 57:S=0,gt(811,0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,nt=$,rt=j,I=66;break}break;case 64:nt=Rr(-1,-1)|0,rt=j,I=66;break;case 76:$=Rr(-1,-1)|0,it=j,st=$,I=79;break;case 77:$=Rr(-1,-1)|0,P=j,(r[p>>0]&1)==0?(it=P,st=$,I=79):(Wtt(s[L>>2]|0),it=P,st=$,I=79);break;case 97:c=i;return}(I|0)==47?(r[h>>0]&1)==0?(Y=et,Z=tt,I=49):(Wtt(s[E>>2]|0),Y=et,Z=tt,I=49):(I|0)==66?(r[d>>0]&1)==0?(Q=rt,G=nt,I=42):(Wtt(s[k>>2]|0),Q=rt,G=nt,I=42):(I|0)==79&&((r[d>>0]&1)==0?(ot=it,ut=st,I=81):(Wtt(s[k>>2]|0),ot=it,ut=st,I=81)),(I|0)==42?(ot=Q,ut=G,I=81):(I|0)==49&&((r[l>>0]&1)==0?(ot=Y,ut=Z,I=81):(Wtt(s[w>>2]|0),ot=Y,ut=Z,I=81)),(I|0)==81&&((r[a>>0]&1)==0?(J=ot,K=ut):(Wtt(s[C>>2]|0),J=ot,K=ut)),(r[o>>0]&1)==0&&qn(K|0),Wtt(s[v>>2]|0),qn(K|0)}function Ez(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=2128,n=0;for(;;){S=0,gt(815,e+(n<<2)+148|0),r=S,S=0;if(r&1)break;n=n+1|0;if((n|0)>=6){i=5;break}}if((i|0)==5){zQ(e),c=t;return}t=Rr(-1,-1)|0,S=0,gt(131,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(t|0)}function Sz(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,s[e>>2]=2128,n=0;do{S=0,gt(815,e+(n<<2)+148|0),r=S,S=0;if(r&1){i=4;break}n=n+1|0}while((n|0)<6);(i|0)==4&&(i=Rr(-1,-1)|0,n=j,S=0,gt(131,e|0),r=S,S=0,r&1?(r=Rr(-1,-1,0)|0,FR(r)):(o=n,u=i,Wtt(e),qn(u|0))),S=0,gt(131,e|0),i=S,S=0;if(!(i&1)){Wtt(e),c=t;return}t=Rr(-1,-1)|0,o=j,u=t,Wtt(e),qn(u|0)}function xz(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0;t=c,n=Utt(184)|0,S=0,yt(362,n|0,e|0),i=S,S=0,i&1&&(i=Rr(-1,-1)|0,o=j,u=i,Wtt(n),qn(u|0)),s[n>>2]=2128,i=0;for(;;){a=n+(i<<2)+148|0,s[a>>2]=0,S=0,yt(363,s[e+(i<<2)+148>>2]|0,a|0),a=S,S=0;if(a&1)break;r[n+i+172>>0]=r[e+i+172>>0]|0,i=i+1|0;if((i|0)>=6){f=7;break}}return(f|0)==7?(c=t,n|0):(t=Rr(-1,-1)|0,f=j,S=0,gt(131,n|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):(o=f,u=t,Wtt(n),qn(u|0)),0)}function Tz(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0;n=c,c=c+256|0,i=n+240|0,o=n+228|0,u=n+216|0,a=n+204|0,f=n+192|0,l=n+180|0,h=n+168|0,p=n+156|0,d=n+144|0,v=n+132|0,m=n+120|0,g=n+108|0,y=n+96|0,b=n+84|0,w=n+72|0,E=n+60|0,x=n+48|0,T=n+36|0,N=n+24|0,C=n+12|0,k=n,L=t+28|0,A=s[L>>2]|0,s[L>>2]=0,O=t+44|0,r[O>>0]=1,MR(t)|0,r[p>>0]=8,M=p+1|0,r[M>>0]=1230399862,r[M+1>>0]=4806249,r[M+2>>0]=18774,r[M+3>>0]=73,r[p+5>>0]=0,_=t+16|0,D=s[L>>2]|0,P=(r[_>>0]&1)==0,P?H=_+1|0:H=s[t+24>>2]|0,(r[H+D>>0]|0)!=0?(P?B=_+1|0:B=s[t+24>>2]|0,(utt(M,r[B+D>>0]|0)|0)!=0?F=1:I=9):I=9;e:do if((I|0)==9){P?q=_+1|0:q=s[t+24>>2]|0;if((r[q+D>>0]|0)==46){S=0,B=wt(517,16)|0,M=S,S=0;if(!(M&1)){M=d+8|0,s[M>>2]=B,s[d>>2]=17,s[d+4>>2]=11,R=B+0|0,U=2320,z=R+11|0;do r[R>>0]=r[U>>0]|0,R=R+1|0,U=U+1|0;while((R|0)<(z|0));r[B+11>>0]=0,S=0,H=Ft(252,t|0,d|0)|0,W=S,S=0;t:do{if(!(W&1)){do{if((r[H+44>>0]|0)==0){S=0,X=wt(517,16)|0,V=S,S=0;if(V&1){I=98;break t}V=v+8|0,s[V>>2]=X,s[v>>2]=17,s[v+4>>2]=11,R=X+0|0,U=2336,z=R+11|0;do r[R>>0]=r[U>>0]|0,R=R+1|0,U=U+1|0;while((R|0)<(z|0));r[X+11>>0]=0,S=0,$=Ft(252,t|0,v|0)|0,J=S,S=0;if(J&1){J=Rr(-1,-1)|0,K=j;if((r[v>>0]&1)==0){Q=J,G=K;break t}Wtt(s[V>>2]|0),Q=J,G=K;break t}K=(r[$+44>>0]|0)!=0;if((r[v>>0]&1)==0){Y=K;break}Wtt(s[V>>2]|0),Y=K;break}Y=1}while(0);if((r[d>>0]&1)==0){F=Y;break e}Wtt(s[M>>2]|0),F=Y;break e}I=98}while(0);(I|0)==98&&(H=Rr(-1,-1)|0,Q=H,G=j),(r[d>>0]&1)==0?(Z=Q,et=G):(Wtt(s[M>>2]|0),Z=Q,et=G)}else H=Rr(-1,-1)|0,Z=H,et=j;(r[p>>0]&1)==0&&(tt=Z,nt=et,qn(tt|0)),Wtt(s[p+8>>2]|0),tt=Z,nt=et,qn(tt|0)}else F=0}while(0);(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),s[L>>2]=A,r[O>>0]=1,O=m+1|0,p=m+3|0,et=g+1|0,Z=g+3|0,G=y+1|0,Q=y+3|0,d=b+8|0,Y=b+4|0,v=w+1|0,D=w+10|0,q=E+1|0,P=E+5|0,H=x+1|0,W=x+4|0,B=x+8|0,K=i+8|0,$=E+8|0,J=o+8|0,rt=w+8|0,it=u+8|0,st=a+8|0,ot=y+8|0,ut=f+8|0,at=g+8|0,ft=l+8|0,lt=e+172|0,ct=_+1|0,ht=N+1|0,pt=N+4|0,dt=k+8|0,vt=k+4|0,mt=C+8|0,gt=C+4|0,yt=t+24|0,bt=e+175|0,Et=e+148|0,St=T+1|0,xt=T+8|0,Tt=T+4|0,Nt=m+8|0,Ct=h+8|0,kt=A;n:for(;;){r[m>>0]=4,r[O>>0]=25441,r[O+1>>0]=99,r[p>>0]=0,S=0,Vt(236,h|0,m|0,32),A=S,S=0;if(A&1){I=105;break}S=0,A=Ft(252,t|0,h|0)|0,Lt=S,S=0;if(Lt&1){I=30;break}Lt=(r[A+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[Ct>>2]|0);if(Lt){r[g>>0]=4,r[et>>0]=28783,r[et+1>>0]=112,r[Z>>0]=0,S=0,Vt(236,l|0,g|0,32),Lt=S,S=0;if(Lt&1){I=107;break}S=0,Lt=Ft(252,t|0,l|0)|0,A=S,S=0;if(A&1){I=37;break}A=(r[Lt+44>>0]|0)==0,(r[l>>0]&1)!=0&&Wtt(s[ft>>2]|0);if(A){r[y>>0]=4,r[G>>0]=25444,r[G+1>>0]=99,r[Q>>0]=0,S=0,Vt(236,f|0,y|0,32),A=S,S=0;if(A&1){I=109;break}S=0,A=Ft(252,t|0,f|0)|0,Lt=S,S=0;if(Lt&1){I=44;break}Lt=(r[A+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[ut>>2]|0);do if(Lt){S=0,A=wt(517,16)|0,At=S,S=0;if(At&1){I=109;break n}s[d>>2]=A,s[b>>2]=17,s[Y>>2]=11,R=A+0|0,U=2352,z=R+11|0;do r[R>>0]=r[U>>0]|0,R=R+1|0,U=U+1|0;while((R|0)<(z|0));r[A+11>>0]=0,S=0,Vt(236,a|0,b|0,32),At=S,S=0;if(At&1){I=111;break n}S=0,At=Ft(252,t|0,a|0)|0,Ot=S,S=0;if(Ot&1){I=52;break n}Ot=(r[At+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[st>>2]|0);do if(Ot){r[w>>0]=18,R=v+0|0,U=2368,z=R+9|0;do r[R>>0]=r[U>>0]|0,R=R+1|0,U=U+1|0;while((R|0)<(z|0));r[D>>0]=0,S=0,Vt(236,u|0,w|0,32),V=S,S=0;if(V&1){I=113;break n}S=0,V=Ft(252,t|0,u|0)|0,X=S,S=0;if(X&1){I=59;break n}X=(r[V+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[it>>2]|0);do if(X){r[E>>0]=8,r[q>>0]=1702063205,r[q+1>>0]=6648684,r[q+2>>0]=25971,r[q+3>>0]=101,r[P>>0]=0,S=0,Vt(236,o|0,E|0,32),V=S,S=0;if(V&1){I=115;break n}S=0,V=Ft(252,t|0,o|0)|0,At=S,S=0;if(At&1){I=66;break n}At=(r[V+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[J>>2]|0);do if(At){r[x>>0]=6,r[H+0>>0]=r[2384]|0,r[H+1>>0]=r[2385]|0,r[H+2>>0]=r[2386]|0,r[W>>0]=0,S=0,Vt(236,i|0,x|0,32),V=S,S=0;if(V&1){I=117;break n}S=0,Ft(252,t|0,i|0)|0,V=S,S=0;if(V&1){I=72;break n}(r[i>>0]&1)!=0&&Wtt(s[K>>2]|0);if((r[x>>0]&1)==0)break;Wtt(s[B>>2]|0)}while(0);if((r[E>>0]&1)==0){Mt=0;break}Wtt(s[$>>2]|0),Mt=0}else Mt=5;while(0);if((r[w>>0]&1)==0){_t=Mt;break}Wtt(s[rt>>2]|0),_t=Mt}else _t=4;while(0);if((r[b>>0]&1)==0){Dt=_t;break}Wtt(s[d>>2]|0),Dt=_t}else Dt=3;while(0);(r[y>>0]&1)==0?Pt=Dt:(Wtt(s[ot>>2]|0),Pt=Dt)}else Pt=2;(r[g>>0]&1)==0?Ht=Pt:(Wtt(s[at>>2]|0),Ht=Pt)}else Ht=1;(r[m>>0]&1)!=0&&Wtt(s[Nt>>2]|0);if((r[e+Ht+172>>0]|0)!=0){Lt=(Ht|0)!=0?2392:2408,M=_nt(Lt|0)|0;if(M>>>0>4294967279){I=90;break}M>>>0<11?(r[T>>0]=M<<1,Bt=St):(Ot=M+16&-16,A=Utt(Ot)|0,s[xt>>2]=A,s[T>>2]=Ot|1,s[Tt>>2]=M,Bt=A),Hnt(Bt|0,Lt|0,M|0)|0,r[Bt+M>>0]=0,S=0,Xt(9,t|0,5,s[L>>2]|0,T|0)|0,M=S,S=0;if(M&1){I=132;break}(r[T>>0]&1)!=0&&Wtt(s[xt>>2]|0)}M=GR(t)|0;do if((M|0)==0){MR(t)|0,Lt=s[L>>2]|0,A=(r[_>>0]&1)==0,A?jt=ct:jt=s[yt>>2]|0;if((r[jt+Lt>>0]|0)!=0){r[N>>0]=6,r[ht+0>>0]=r[2424]|0,r[ht+1>>0]=r[2425]|0,r[ht+2>>0]=r[2426]|0,r[pt>>0]=0,A?It=ct:It=s[yt>>2]|0,(r[It+Lt>>0]|0)!=0?(A?qt=ct:qt=s[yt>>2]|0,(utt(ht,r[qt+Lt>>0]|0)|0)==0&&(I=144)):I=144;if((I|0)==144){I=0,Lt=Utt(16)|0,s[mt>>2]=Lt,s[C>>2]=17,s[gt>>2]=13,R=Lt+0|0,U=2432,z=R+13|0;do r[R>>0]=r[U>>0]|0,R=R+1|0,U=U+1|0;while((R|0)<(z|0));r[Lt+13>>0]=0,S=0,A=Ft(261,18936,C|0)|0,Ot=S,S=0;if(Ot&1){I=147;break n}(r[C>>0]&1)!=0&&Wtt(s[mt>>2]|0);if((A|0)!=0){Rt=A;break}}A=Utt(16)|0,s[dt>>2]=A,s[k>>2]=17,s[vt>>2]=13,R=A+0|0,U=2448,z=R+13|0;do r[R>>0]=r[U>>0]|0,R=R+1|0,U=U+1|0;while((R|0)<(z|0));r[A+13>>0]=0,S=0,Lt=Ft(261,18936,k|0)|0,Ot=S,S=0;if(Ot&1){I=153;break n}(r[k>>0]&1)==0?Rt=Lt:(Wtt(s[dt>>2]|0),Rt=Lt)}else Rt=0}else Rt=M;while(0);F&(Ht|0)==0?(r[bt>>0]|0)==0?(Rt|0)==0?(Ut=0,zt=1456):(M=(Att(Rt,15736,2912,0)|0)!=0,Wt=M?3:0,I=160):($t=0,I=159):($t=Ht,I=159),(I|0)==159&&(I=0,(Rt|0)==0?(Ut=$t,zt=1456):(Wt=$t,I=160)),(I|0)==160&&(I=0,Kit[s[(s[Rt>>2]|0)+20>>2]&511](Rt,t),Ut=Wt,zt=Rt),WQ(zt,e+(Ut<<2)+148|0),r[e+Ut+172>>0]=1,MR(t)|0,(r[_>>0]&1)==0?Jt=ct:Jt=s[yt>>2]|0;if((r[Jt+(s[L>>2]|0)>>0]|0)==0){I=167;break}MR(t)|0,M=kt,kt=s[L>>2]|0,(r[_>>0]&1)==0?Kt=ct:Kt=s[yt>>2]|0;if(!((r[Kt+kt>>0]|0)!=0&M>>>0<kt>>>0)){I=167;break}}switch(I|0){case 30:kt=Rr(-1,-1)|0,Kt=j,(r[h>>0]&1)==0?(Qt=Kt,Gt=kt,I=106):(Wtt(s[Ct>>2]|0),Qt=Kt,Gt=kt,I=106);break;case 37:kt=Rr(-1,-1)|0,Kt=j,(r[l>>0]&1)==0?(Yt=Kt,Zt=kt,I=108):(Wtt(s[ft>>2]|0),Yt=Kt,Zt=kt,I=108);break;case 44:kt=Rr(-1,-1)|0,Kt=j,(r[f>>0]&1)==0?(en=Kt,tn=kt,I=110):(Wtt(s[ut>>2]|0),en=Kt,tn=kt,I=110);break;case 52:kt=Rr(-1,-1)|0,Kt=j,(r[a>>0]&1)==0?(nn=Kt,rn=kt,I=112):(Wtt(s[st>>2]|0),nn=Kt,rn=kt,I=112);break;case 59:kt=Rr(-1,-1)|0,Kt=j,(r[u>>0]&1)==0?(sn=Kt,on=kt,I=114):(Wtt(s[it>>2]|0),sn=Kt,on=kt,I=114);break;case 66:kt=Rr(-1,-1)|0,Kt=j,(r[o>>0]&1)==0?(un=Kt,an=kt,I=116):(Wtt(s[J>>2]|0),un=Kt,an=kt,I=116);break;case 72:kt=Rr(-1,-1)|0,Kt=j,(r[i>>0]&1)==0?(fn=Kt,ln=kt,I=118):(Wtt(s[K>>2]|0),fn=Kt,ln=kt,I=118);break;case 90:cm(0);break;case 105:kt=Rr(-1,-1)|0,Qt=j,Gt=kt,I=106;break;case 107:kt=Rr(-1,-1)|0,Yt=j,Zt=kt,I=108;break;case 109:kt=Rr(-1,-1)|0,en=j,tn=kt,I=110;break;case 111:kt=Rr(-1,-1)|0,nn=j,rn=kt,I=112;break;case 113:kt=Rr(-1,-1)|0,sn=j,on=kt,I=114;break;case 115:kt=Rr(-1,-1)|0,un=j,an=kt,I=116;break;case 117:kt=Rr(-1,-1)|0,fn=j,ln=kt,I=118;break;case 132:kt=Rr(-1,-1)|0,Kt=j,(r[T>>0]&1)==0&&(tt=kt,nt=Kt,qn(tt|0)),Wtt(s[xt>>2]|0),tt=kt,nt=Kt,qn(tt|0);break;case 147:Kt=Rr(-1,-1)|0,kt=j,(r[C>>0]&1)==0&&(tt=Kt,nt=kt,qn(tt|0)),Wtt(s[mt>>2]|0),tt=Kt,nt=kt,qn(tt|0);break;case 153:kt=Rr(-1,-1)|0,Kt=j,(r[k>>0]&1)==0&&(tt=kt,nt=Kt,qn(tt|0)),Wtt(s[dt>>2]|0),tt=kt,nt=Kt,qn(tt|0);break;case 167:Kt=e+156|0;do if((s[Kt>>2]|0)==0){if((r[bt>>0]|0)!=0?(WQ(s[e+160>>2]|0,Kt),(s[Kt>>2]|0)!=0):0)break;if((r[lt>>0]|0)!=0?(WQ(s[Et>>2]|0,Kt),(s[Kt>>2]|0)!=0):0)break;if((r[e+176>>0]|0)!=0?(WQ(s[e+164>>2]|0,Kt),(s[Kt>>2]|0)!=0):0)break;WQ(1456,Kt)}while(0);kt=e+160|0;do if((s[kt>>2]|0)==0){if((r[lt>>0]|0)!=0?(WQ(s[Et>>2]|0,kt),(s[kt>>2]|0)!=0):0)break;if((r[e+174>>0]|0)!=0?(WQ(s[Kt>>2]|0,kt),(s[kt>>2]|0)!=0):0)break;if((r[e+176>>0]|0)!=0?(WQ(s[e+164>>2]|0,kt),(s[kt>>2]|0)!=0):0)break;WQ(1456,kt)}while(0);dt=e+164|0;do if((s[dt>>2]|0)==0){if((r[lt>>0]|0)!=0?(WQ(s[Et>>2]|0,dt),(s[dt>>2]|0)!=0):0)break;if((r[bt>>0]|0)!=0?(WQ(s[kt>>2]|0,dt),(s[dt>>2]|0)!=0):0)break;if((r[e+174>>0]|0)!=0?(WQ(s[Kt>>2]|0,dt),(s[dt>>2]|0)!=0):0)break;WQ(1456,dt)}while(0);Kt=e+168|0,(s[Kt>>2]|0)==0&&WQ(s[dt>>2]|0,Kt),Kt=s[Et>>2]|0,dt=e+152|0;if((s[dt>>2]|0)!=0){c=n;return}do if((r[lt>>0]|0)!=0){if(F){if(!(Git[s[(s[Kt>>2]|0)+124>>2]&1023](Kt)|0))break;cn=s[Et>>2]|0}else cn=Kt;WQ(cn,dt)}while(0);if((s[dt>>2]|0)!=0){c=n;return}WQ(1456,dt),c=n;return}(I|0)==106?(hn=Gt,pn=Qt):(I|0)==108?(dn=Zt,vn=Yt,I=128):(I|0)==110?(mn=tn,gn=en,I=126):(I|0)==112?(yn=rn,bn=nn,I=124):(I|0)==114?(wn=on,En=sn,I=122):(I|0)==116?(Sn=an,xn=un,I=120):(I|0)==118&&((r[x>>0]&1)==0?(Sn=ln,xn=fn,I=120):(Wtt(s[B>>2]|0),Sn=ln,xn=fn,I=120)),(I|0)==120&&((r[E>>0]&1)==0?(wn=Sn,En=xn,I=122):(Wtt(s[$>>2]|0),wn=Sn,En=xn,I=122)),(I|0)==122&&((r[w>>0]&1)==0?(yn=wn,bn=En,I=124):(Wtt(s[rt>>2]|0),yn=wn,bn=En,I=124)),(I|0)==124&&((r[b>>0]&1)==0?(mn=yn,gn=bn,I=126):(Wtt(s[d>>2]|0),mn=yn,gn=bn,I=126)),(I|0)==126&&((r[y>>0]&1)==0?(dn=mn,vn=gn,I=128):(Wtt(s[ot>>2]|0),dn=mn,vn=gn,I=128)),(I|0)==128&&((r[g>>0]&1)==0?(hn=dn,pn=vn):(Wtt(s[at>>2]|0),hn=dn,pn=vn)),(r[m>>0]&1)==0&&(tt=hn,nt=pn,qn(tt|0)),Wtt(s[Nt>>2]|0),tt=hn,nt=pn,qn(tt|0)}function Nz(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;i=c,(r[e+172>>0]|0)==0?o=0:(u=s[e+148>>2]|0,xst[s[(s[u>>2]|0)+24>>2]&511](u,t,n),o=1),(r[e+177>>0]|0)==0?a=o:(o&&FZ(t,32)|0,FZ(Bz(FZ(t,32)|0,5)|0,32)|0,o=s[e+168>>2]|0,xst[s[(s[o>>2]|0)+24>>2]&511](o,t,n),a=1),(r[e+176>>0]|0)==0?f=a:(a&&FZ(t,32)|0,FZ(Bz(FZ(t,32)|0,4)|0,32)|0,a=s[e+164>>2]|0,xst[s[(s[a>>2]|0)+24>>2]&511](a,t,n),f=1),(r[e+175>>0]|0)==0?l=f:(f&&FZ(t,32)|0,FZ(Bz(FZ(t,32)|0,3)|0,32)|0,f=s[e+160>>2]|0,xst[s[(s[f>>2]|0)+24>>2]&511](f,t,n),l=1),(r[e+174>>0]|0)==0?h=l:(l&&FZ(t,32)|0,FZ(Bz(FZ(t,32)|0,2)|0,32)|0,l=s[e+156>>2]|0,xst[s[(s[l>>2]|0)+24>>2]&511](l,t,n),h=1);if((r[e+173>>0]|0)==0){c=i;return}h&&FZ(t,32)|0,FZ(Bz(FZ(t,32)|0,1)|0,32)|0,h=s[e+152>>2]|0,xst[s[(s[h>>2]|0)+24>>2]&511](h,t,n),c=i;return}function Cz(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0;n=c,r=e+152|0,i=s[r>>2]|0,(i|0)==0?o=0:(Kit[s[(s[i>>2]|0)+64>>2]&511](i,t),o=s[r>>2]|0),r=e+156|0,i=s[r>>2]|0,(i|0)==(o|0)?u=o:(Kit[s[(s[i>>2]|0)+64>>2]&511](i,t),u=s[r>>2]|0),r=e+160|0,i=s[r>>2]|0,(i|0)==(u|0)?a=u:(Kit[s[(s[i>>2]|0)+64>>2]&511](i,t),a=s[r>>2]|0),r=e+164|0,i=s[r>>2]|0,(i|0)==(a|0)?f=a:(Kit[s[(s[i>>2]|0)+64>>2]&511](i,t),f=s[r>>2]|0),r=s[e+168>>2]|0;if((r|0)==(f|0)){c=n;return}Kit[s[(s[r>>2]|0)+64>>2]&511](r,t),c=n;return}function kz(e,t){e|=0,t|=0;var n=0,r=0,i=0
+,o=0;n=c,r=e+152|0,i=s[r>>2]|0,o=Git[s[(s[i>>2]|0)+8>>2]&1023](i)|0,Kit[s[(s[o>>2]|0)+68>>2]&511](o,t),i=Git[s[(s[o>>2]|0)+72>>2]&1023](o)|0,(i|0)!=(s[r>>2]|0)&&WQ(i,r),r=e+156|0,i=s[r>>2]|0,o=Git[s[(s[i>>2]|0)+8>>2]&1023](i)|0,Kit[s[(s[o>>2]|0)+68>>2]&511](o,t),i=Git[s[(s[o>>2]|0)+72>>2]&1023](o)|0,(i|0)!=(s[r>>2]|0)&&WQ(i,r),r=e+160|0,i=s[r>>2]|0,o=Git[s[(s[i>>2]|0)+8>>2]&1023](i)|0,Kit[s[(s[o>>2]|0)+68>>2]&511](o,t),i=Git[s[(s[o>>2]|0)+72>>2]&1023](o)|0,(i|0)!=(s[r>>2]|0)&&WQ(i,r),r=e+164|0,i=s[r>>2]|0,o=Git[s[(s[i>>2]|0)+8>>2]&1023](i)|0,Kit[s[(s[o>>2]|0)+68>>2]&511](o,t),i=Git[s[(s[o>>2]|0)+72>>2]&1023](o)|0,(i|0)!=(s[r>>2]|0)&&WQ(i,r),r=e+168|0,e=s[r>>2]|0,i=Git[s[(s[e>>2]|0)+8>>2]&1023](e)|0,Kit[s[(s[i>>2]|0)+68>>2]&511](i,t),t=Git[s[(s[i>>2]|0)+72>>2]&1023](i)|0;if((t|0)==(s[r>>2]|0)){c=n;return}WQ(t,r),c=n;return}function Lz(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,n=s[e+148>>2]|0,r=1;for(;;){if((s[e+(r<<2)+148>>2]|0)!=(n|0)){i=4;break}r=r+1|0;if((r|0)>=6){i=5;break}}return(i|0)==4?(o=e,c=t,o|0):(i|0)==5?(o=Git[s[(s[n>>2]|0)+72>>2]&1023](n)|0,c=t,o|0):0}function Az(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0;n=c,r=e+152|0,i=s[r>>2]|0,(i|0)==0?o=0:(Kit[s[(s[i>>2]|0)+76>>2]&511](i,t),o=s[r>>2]|0),r=e+156|0,i=s[r>>2]|0,(i|0)==(o|0)?u=o:(Kit[s[(s[i>>2]|0)+76>>2]&511](i,t),u=s[r>>2]|0),r=e+160|0,i=s[r>>2]|0,(i|0)==(u|0)?a=u:(Kit[s[(s[i>>2]|0)+76>>2]&511](i,t),a=s[r>>2]|0),r=e+164|0,i=s[r>>2]|0,(i|0)==(a|0)?f=a:(Kit[s[(s[i>>2]|0)+76>>2]&511](i,t),f=s[r>>2]|0),r=s[e+168>>2]|0;if((r|0)==(f|0)){c=n;return}Kit[s[(s[r>>2]|0)+76>>2]&511](r,t),c=n;return}function Oz(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[e+(s[(s[3446]|0)+168>>2]<<2)+148>>2]|0,Kit[s[(s[r>>2]|0)+80>>2]&511](r,t),c=n;return}function Mz(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[e+152>>2]|0,Kit[s[(s[r>>2]|0)+84>>2]&511](r,t),c=n;return}function _z(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,i=s[t+(s[(s[3446]|0)+168>>2]<<2)+148>>2]|0,xst[s[(s[i>>2]|0)+88>>2]&511](e,i,n),c=r;return}function Dz(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[e+(s[(s[3446]|0)+168>>2]<<2)+148>>2]|0,Kit[s[(s[r>>2]|0)+92>>2]&511](r,t),c=n;return}function Pz(e,t){e|=0,t|=0,r[e>>0]=8,t=e+1|0,r[t>>0]=1061109567,r[t+1>>0]=4144959,r[t+2>>0]=16191,r[t+3>>0]=63,r[e+5>>0]=0;return}function Hz(e,t){return e|=0,t|=0,0}function Bz(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;return n=c,c=c+80|0,i=n,r[i>>0]=6,o=i+1|0,r[o+0>>0]=r[2304]|0,r[o+1>>0]=r[2305]|0,r[o+2>>0]=r[2306]|0,r[i+4>>0]=0,o=i+12|0,r[o>>0]=4,u=o+1|0,r[u>>0]=17217,r[u+1>>0]=67,r[o+3>>0]=0,o=i+24|0,r[o>>0]=4,u=o+1|0,r[u>>0]=20559,r[u+1>>0]=80,r[o+3>>0]=0,o=i+36|0,r[o>>0]=4,u=o+1|0,r[u>>0]=17220,r[u+1>>0]=67,r[o+3>>0]=0,o=i+48|0,r[o>>0]=8,u=o+1|0,r[u>>0]=1312903764,r[u+1>>0]=5128530,r[u+2>>0]=20033,r[u+3>>0]=78,r[o+5>>0]=0,o=i+60|0,r[o>>0]=14,u=o+1|0,r[u+0>>0]=r[2312]|0,r[u+1>>0]=r[2313]|0,r[u+2>>0]=r[2314]|0,r[u+3>>0]=r[2315]|0,r[u+4>>0]=r[2316]|0,r[u+5>>0]=r[2317]|0,r[u+6>>0]=r[2318]|0,r[i+68>>0]=0,u=i+(t*12|0)|0,(r[u>>0]&1)==0?a=u+1|0:a=s[i+(t*12|0)+8>>2]|0,S=0,t=Ft(248,e|0,a|0)|0,a=S,S=0,a&1?(a=Rr(-1,-1)|0,(r[i+60>>0]&1)!=0&&Wtt(s[i+68>>2]|0),(r[i+48>>0]&1)!=0&&Wtt(s[i+56>>2]|0),(r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0),0):((r[i+60>>0]&1)!=0&&Wtt(s[i+68>>2]|0),(r[i+48>>0]&1)!=0&&Wtt(s[i+56>>2]|0),(r[i+36>>0]&1)!=0&&Wtt(s[i+44>>2]|0),(r[i+24>>0]&1)!=0&&Wtt(s[i+32>>2]|0),(r[i+12>>0]&1)!=0&&Wtt(s[i+20>>2]|0),(r[i>>0]&1)==0?(c=n,t|0):(Wtt(s[i+8>>2]|0),c=n,t|0))}function jz(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;n=c,c=c+16|0,i=n,(r[t>>0]&1)==0?(s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2]):(o=s[t+8>>2]|0,u=s[t+4>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(t=u+16&-16,f=Utt(t)|0,s[i+8>>2]=f,s[i>>2]=t|1,s[i+4>>2]=u,a=f),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),S=0,u=Ft(260,s[e>>2]|0,i|0)|0,a=S,S=0;do{if(!(a&1)){o=s[u>>2]|0;if((o|0)!=0|(r[31032]|0)==0)h=o;else{o=r[i>>0]|0,(o&1)==0?(f=i+1|0,p=f,d=f,v=i+8|0):(f=i+8|0,p=s[f>>2]|0,d=i+1|0,v=f),f=i+4|0,t=o,o=p;for(;;){(t&1)==0?(m=d,g=(t&255)>>>1):(m=s[v>>2]|0,g=s[f>>2]|0);if((o|0)==(m+g|0))break;S=0,y=wt(522,r[o>>0]|0)|0,b=S,S=0;if(b&1){l=27;break}r[o>>0]=y,t=r[i>>0]|0,o=o+1|0}if((l|0)==27){o=Rr(-1,-1)|0,w=i,E=o,x=j;break}S=0,o=Ft(260,s[e>>2]|0,i|0)|0,t=S,S=0;if(t&1){l=28;break}h=s[o>>2]|0}return(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(h|0)==0?(T=0,c=n,T|0):(T=Git[s[(s[h>>2]|0)+8>>2]&1023](h)|0,c=n,T|0)}l=28}while(0);return(l|0)==28&&(l=Rr(-1,-1)|0,w=i,E=l,x=j),(r[w>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0),0}function Fz(e){e|=0;var t=0,n=0;t=c,S=0,gt(812,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Iz(e){e|=0;var t=0,n=0;return t=c,n=Utt(368)|0,S=0,yt(364,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=2944,c=t,n|0)}function qz(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[2464]|0,r[n+1>>0]=r[2465]|0,r[n+2>>0]=r[2466]|0,r[n+3>>0]=r[2467]|0,r[n+4>>0]=r[2468]|0,r[e+6>>0]=0,c=t;return}function Rz(e){return e|=0,0}function Uz(){var e=0,t=0,n=0,o=0,u=0,a=0,f=0,h=0,p=0;e=c,l[181]=709.7045305707871,jR(1456,27342),s[364]=2944,Tn(13,1456,y|0)|0,RQ(1824,27342),s[456]=2128,s[493]=0,s[494]=0,s[495]=0,s[496]=0,s[497]=0,s[498]=0,s[499]=0,i[1e3]=0,Tn(11,1824,y|0)|0,t=Utt(16)|0,n=t+0|0,o=2032,u=n+12|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(u|0));r[t+12>>0]=0,S=0,a=wt(517,16)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,p=f,Wtt(t),qn(p|0)),s[504]=a,s[502]=17,s[503]=12,n=a+0|0,o=t+0|0,u=n+12|0;do r[n>>0]=r[o>>0]|0,n=n+1|0,o=o+1|0;while((n|0)<(u|0));r[a+12>>0]=0,s[505]=18936,s[506]=1824,S=0,Vt(241,18936,2008,1824),a=S,S=0;if(!(a&1)){Wtt(t),Tn(816,2008,y|0)|0,c=e;return}e=Rr(-1,-1)|0,a=j,(r[2008]&1)==0&&(h=a,p=e,Wtt(t),qn(p|0)),Wtt(s[504]|0),h=a,p=e,Wtt(t),qn(p|0)}function zz(e,t){e|=0,t|=0;var n=0,r=0;return n=c,((t|0)!=0?(Att(t,15736,2912,0)|0)!=0:0)?r=WR(e,t)|0:r=0,c=n,r|0}function Wz(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;i=c,c=c+48|0,o=i+24|0,u=i,l[u>>3]=+l[e+104>>3],a=u+8|0,f=e+112|0,(r[f>>0]&1)==0?(s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[a+8>>2]=s[f+8>>2]):(f=s[e+120>>2]|0,h=s[e+116>>2]|0,h>>>0>4294967279&&cm(0),h>>>0<11?(r[a>>0]=h<<1,p=a+1|0):(d=h+16&-16,v=Utt(d)|0,s[u+16>>2]=v,s[a>>2]=d|1,s[u+12>>2]=h,p=v),Hnt(p|0,f|0,h|0)|0,r[p+h>>0]=0),S=0,yt(358,o|0,u|0),h=S,S=0;do{if(!(h&1)){(r[o>>0]&1)==0?y=o+1|0:y=s[o+8>>2]|0,S=0,Ft(248,t|0,y|0)|0,p=S,S=0;if(p&1){p=Rr(-1,-1)|0,f=j;if((r[o>>0]&1)==0){m=f,g=p;break}Wtt(s[o+8>>2]|0),m=f,g=p;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[a>>0]&1)==0){XR(e,t,n),c=i;return}Wtt(s[u+16>>2]|0),XR(e,t,n),c=i;return}p=Rr(-1,-1)|0,m=j,g=p}while(0);(r[a>>0]&1)==0&&qn(g|0),Wtt(s[u+16>>2]|0),qn(g|0)}function Xz(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;return t=c,n=r[e+160>>0]|0,(n&1)==0?i=(n&255)>>>1:i=s[e+164>>2]|0,(i|0)!=0?(o=0,c=t,o|0):(i=r[e+184>>0]|0,(i&1)==0?u=(i&255)>>>1:u=s[e+188>>2]|0,(u|0)!=0?(o=0,c=t,o|0):(u=r[e+208>>0]|0,(u&1)==0?a=(u&255)>>>1:a=s[e+212>>2]|0,(a|0)!=0?(o=0,c=t,o|0):(a=r[e+232>>0]|0,(a&1)==0?f=(a&255)>>>1:f=s[e+236>>2]|0,(f|0)!=0?(o=0,c=t,o|0):(f=r[e+256>>0]|0,(f&1)==0?l=(f&255)>>>1:l=s[e+260>>2]|0,(l|0)!=0?(o=0,c=t,o|0):(l=r[e+280>>0]|0,(l&1)==0?h=(l&255)>>>1:h=s[e+284>>2]|0,(h|0)!=0?(o=0,c=t,o|0):(h=r[e+304>>0]|0,(h&1)==0?p=(h&255)>>>1:p=s[e+308>>2]|0,(p|0)!=0?(o=0,c=t,o|0):(p=r[e+328>>0]|0,(p&1)==0?d=(p&255)>>>1:d=s[e+332>>2]|0,(d|0)!=0?(o=0,c=t,o|0):(d=r[e+352>>0]|0,(d&1)==0?v=(d&255)>>>1:v=s[e+356>>2]|0,(v|0)!=0?(o=0,c=t,o|0):(v=r[e+16>>0]|0,(v&1)==0?m=(v&255)>>>1:m=s[e+20>>2]|0,(m|0)!=0?(o=0,c=t,o|0):(m=r[e+40>>0]|0,(m&1)==0?g=(m&255)>>>1:g=s[e+44>>2]|0,(g|0)!=0?(o=0,c=t,o|0):(g=r[e+64>>0]|0,(g&1)==0?y=(g&255)>>>1:y=s[e+68>>2]|0,o=(y|0)==0,c=t,o|0)))))))))))}function Vz(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;n=c,c=c+32|0,i=n+12|0,o=n,u=e+128|0,(r[u>>0]&1)==0?(s[i+0>>2]=s[u+0>>2],s[i+4>>2]=s[u+4>>2],s[i+8>>2]=s[u+8>>2],a=i,f=r[i>>0]|0):(l=s[e+136>>2]|0,h=s[e+132>>2]|0,h>>>0>4294967279&&cm(0),h>>>0<11?(p=h<<1&255,r[i>>0]=p,d=i,v=p,m=i+1|0):(p=h+16&-16,g=Utt(p)|0,s[i+8>>2]=g,y=p|1,s[i>>2]=y,s[i+4>>2]=h,d=i,v=y&255,m=g),Hnt(m|0,l|0,h|0)|0,r[m+h>>0]=0,a=d,f=v),(f&1)==0?b=(f&255)>>>1:b=s[i+4>>2]|0,(r[a>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((b|0)==0){$R(e,t),c=n;return}b=e+104|0,(r[u>>0]&1)==0?(s[o+0>>2]=s[u+0>>2],s[o+4>>2]=s[u+4>>2],s[o+8>>2]=s[u+8>>2]):(u=s[e+136>>2]|0,i=s[e+132>>2]|0,i>>>0>4294967279&&cm(0),i>>>0<11?(r[o>>0]=i<<1,w=o+1|0):(a=i+16&-16,f=Utt(a)|0,s[o+8>>2]=f,s[o>>2]=a|1,s[o+4>>2]=i,w=f),Hnt(w|0,u|0,i|0)|0,r[w+i>>0]=0),S=0,yt(365,b|0,o|0),b=S,S=0;if(!(b&1)){if((r[o>>0]&1)==0){$R(e,t),c=n;return}Wtt(s[o+8>>2]|0),$R(e,t),c=n;return}b=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(b|0),Wtt(s[o+8>>2]|0),qn(b|0)}function $z(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,c=c+112|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=n,h=r[t>>0]|0,p=(h&1)==0,p?d=t+1|0:d=s[t+8>>2]|0;if((Nnt(3088,r[d>>0]|0,4)|0)==0){p?(v=(h&255)>>>1,m=t+1|0):(v=s[t+4>>2]|0,m=s[t+8>>2]|0),h=v>>>0>2;if((Cnt(m,3080,h?2:v)|0)==0){m=e+8|0;if(v>>>0>1&(h^1)){bm(m,2928)|0,c=n;return}g=m}else g=e+8|0;ym(g,t)|0,c=n;return}nR(i,0,t),r[u>>0]=0,r[u+1>>0]=0,r[a>>0]=6,t=a+1|0,r[t+0>>0]=r[3088]|0,r[t+1>>0]=r[3089]|0,r[t+2>>0]=r[3090]|0,r[a+4>>0]=0,r[f>>0]=6,t=f+1|0,r[t+0>>0]=r[3096]|0,r[t+1>>0]=r[3097]|0,r[t+2>>0]=r[3098]|0,r[f+4>>0]=0,r[l>>0]=0,r[l+1>>0]=0,S=0,Ut(16,o|0,i|0,u|0,a|0,f|0,l|0),t=S,S=0;do{if(!(t&1)){S=0,Ft(247,e+8|0,o|0)|0,g=S,S=0;if(g&1){g=Rr(-1,-1)|0,m=j;if((r[o>>0]&1)==0){y=m,b=g;break}Wtt(s[o+8>>2]|0),y=m,b=g;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),xU(i),c=n;return}g=Rr(-1,-1)|0,y=j,b=g}while(0);(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),S=0,gt(814,i|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(b|0)}function Jz(e,t){e|=0,t|=0;var n=0;n=c,RR(e,t,+l[e+104>>3]),c=n;return}function Kz(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0;n=c,c=c+32|0,i=n,o=t+28|0,u=s[o>>2]|0,l[i>>3]=-1.7344067862039957e308,a=i+8|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,S=0,yt(360,i|0,t|0),t=S,S=0;do if(!(t&1)){if((s[o>>2]|0)>>>0>u>>>0){l[e+104>>3]=+l[i>>3],S=0,Ft(247,e+112|0,a|0)|0,f=S,S=0;if(f&1)break;h=1}else h=0;return(r[a>>0]&1)==0?(c=n,h|0):(Wtt(s[i+16>>2]|0),c=n,h|0)}while(0);return h=Rr(-1,-1)|0,(r[a>>0]&1)==0&&qn(h|0),Wtt(s[i+16>>2]|0),qn(h|0),0}function Qz(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+32|0,i=n+12|0,o=n,r[o>>0]=2,r[o+1>>0]=61,r[o+2>>0]=0,u=e+104|0,S=0,Vt(237,i|0,o|0,3072),a=S,S=0;do{if(!(a&1)){S=0,l=Ft(252,t|0,i|0)|0,h=S,S=0;if(h&1){h=Rr(-1,-1)|0,p=j;if((r[i>>0]&1)==0){d=p,v=h;break}Wtt(s[i+8>>2]|0),d=p,v=h;break}h=(r[l+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(h){S=0,h=Ft(3,e|0,t|0)|0,l=S,S=0;if(l&1){f=13;break}m=h}else{S=0,yt(360,u|0,t|0),h=S,S=0;if(h&1){f=13;break}m=1}return(r[o>>0]&1)==0?(c=n,m|0):(Wtt(s[o+8>>2]|0),c=n,m|0)}f=13}while(0);return(f|0)==13&&(f=Rr(-1,-1)|0,d=j,v=f),(r[o>>0]&1)==0&&qn(v|0),Wtt(s[o+8>>2]|0),qn(v|0),0}function Gz(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[309]=709.7045305707871,jR(2480,27342),s[620]=2944,Tn(13,2480,y|0)|0,t=Utt(32)|0,n=t+0|0,i=2872,o=n+19|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+19>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[714]=u,s[712]=33,s[713]=19,n=u+0|0,i=t+0|0,o=n+19|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+19>>0]=0,s[715]=18936,s[716]=2480,S=0,Vt(241,18936,2848,2480),u=S,S=0;if(!(u&1)){Wtt(t),Tn(816,2848,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[2848]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[714]|0),f=u,h=e,Wtt(t),qn(h|0)}function Yz(e){e|=0;var t=0;t=c,fX(e,s[e+4>>2]|0),c=t;return}function Zz(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=s[e+12>>2]|0,i=s[e+16>>2]|0,o=s[n>>2]|0,u=s[o>>2]|0;if((u|0)!=(o+4|0)){o=u;for(;;){u=o+28|0,(s[u>>2]|0)==(i|0)&&(s[u>>2]=0),u=s[o+4>>2]|0;if((u|0)==0){a=o;for(;;){f=s[a+8>>2]|0;if((s[f>>2]|0)==(a|0)){l=f;break}a=f}}else{a=u;for(;;){f=s[a>>2]|0;if((f|0)==0){l=a;break}a=f}}if((l|0)==((s[n>>2]|0)+4|0))break;o=l}}if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function eW(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0;i=c,c=c+96|0,o=i+84|0,u=i+72|0,a=i+60|0,f=i+48|0,l=i+36|0,h=i+24|0,p=i+12|0,d=i,(s[e>>2]|0)==0&&(v=Utt(12)|0,m=v+4|0,s[m>>2]=0,s[v+8>>2]=0,s[v>>2]=m,s[e>>2]=v),v=r[t>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[t+4>>2]|0,(g|0)!=0?(m?y=t+1|0:y=s[t+8>>2]|0,m=Nnt(y,124,g)|0,(m|0)!=0?b=m-y|0:b=-1):b=-1,y=t+1|0,m=t+8|0,g=t+4|0,v=o+8|0,w=l+8|0,E=h+8|0,x=f+8|0,T=d+1|0,N=a+1|0,C=a+8|0,k=d+8|0,L=p+8|0,A=d+4|0,O=a+4|0,M=u+8|0,_=o+4|0,D=0,P=b;e:for(;;){b=(P|0)!=-1,mm(o,t,D,b?P-D|0:-1,0),H=r[o>>0]|0,(H&1)==0?B=(H&255)>>>1:B=s[_>>2]|0;do if((B|0)!=0){S=0,H=Ft(262,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=37;break e}if((s[H>>2]|0)!=0){S=0,Vt(237,u|0,o|0,3384),H=S,S=0;if(H&1){I=37;break e}S=0,yt(359,5,u|0),H=S,S=0;if(H&1){I=38;break e}(r[u>>0]&1)!=0&&Wtt(s[M>>2]|0),S=0,Vt(237,a|0,o|0,3416),H=S,S=0;if(H&1){I=37;break e}q=0;for(;;){S=0,H=Ft(262,s[e>>2]|0,a|0)|0,F=S,S=0;if(F&1){I=40;break e}if((s[H>>2]|0)==0)break;S=0,Vt(237,l|0,o|0,3424),H=S,S=0;if(H&1){I=40;break e}S=0,yt(361,h|0,q|0),H=S,S=0;if(H&1){I=43;break e}S=0,Vt(239,f|0,l|0,h|0),H=S,S=0;if(H&1){I=44;break e}S=0,Ft(247,a|0,f|0)|0,H=S,S=0;if(H&1){I=45;break e}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[w>>2]|0),q=q+1|0}S=0,H=Ft(262,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=41;break e}F=s[H>>2]|0,S=0,H=Ft(262,s[e>>2]|0,a|0)|0,R=S,S=0;if(R&1){I=41;break e}s[H>>2]=F,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,F=r[a>>0]|0,H=(F&1)==0,H?U=(F&255)>>>1:U=s[O>>2]|0,F=U+12|0;if(F>>>0>4294967279){I=57;break e}if(F>>>0<11)r[d>>0]=24,z=T;else{F=U+28&-16,S=0,R=wt(517,F|0)|0,W=S,S=0;if(W&1){I=64;break e}s[k>>2]=R,s[d>>2]=F|1,s[A>>2]=12,z=R}R=z+0|0,F=3432,W=R+12|0;do r[R>>0]=r[F>>0]|0,R=R+1|0,F=F+1|0;while((R|0)<(W|0));r[z+12>>0]=0,S=0,Tt(45,d|0,(H?N:s[C>>2]|0)|0,U|0)|0,F=S,S=0;if(F&1){I=64;break e}S=0,Vt(237,p|0,d|0,3448),F=S,S=0;if(F&1){I=76;break e}S=0,yt(359,5,p|0),F=S,S=0;if(F&1){I=77;break e}(r[p>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[k>>2]|0);if((r[a>>0]&1)==0)break;Wtt(s[C>>2]|0)}}while(0);S=0,F=Ft(262,s[e>>2]|0,o|0)|0,R=S,S=0;if(R&1){I=37;break}s[F>>2]=n,(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0),D=P+1|0,F=b?D:-1,R=r[t>>0]|0,W=(R&1)==0,W?X=(R&255)>>>1:X=s[g>>2]|0,X>>>0>F>>>0?(W?V=y:V=s[m>>2]|0,W=Nnt(V+F|0,124,X-F|0)|0,(W|0)!=0?$=W-V|0:$=-1):$=-1;if((F|0)==-1){I=97;break}P=$}switch(I|0){case 37:$=Rr(-1,-1)|0,J=j,K=$;break;case 38:$=Rr(-1,-1)|0,P=j,(r[u>>0]&1)==0?(J=P,K=$):(Wtt(s[M>>2]|0),J=P,K=$);break;case 40:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 41:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 43:$=Rr(-1,-1)|0,Y=j,Z=$,I=49;break;case 44:$=Rr(-1,-1)|0,et=j,tt=$,I=47;break;case 45:$=Rr(-1,-1)|0,P=j,(r[f>>0]&1)==0?(et=P,tt=$,I=47):(Wtt(s[x>>2]|0),et=P,tt=$,I=47);break;case 57:S=0,gt(811,0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,nt=$,rt=j,I=66;break}break;case 64:nt=Rr(-1,-1)|0,rt=j,I=66;break;case 76:$=Rr(-1,-1)|0,it=j,st=$,I=79;break;case 77:$=Rr(-1,-1)|0,P=j,(r[p>>0]&1)==0?(it=P,st=$,I=79):(Wtt(s[L>>2]|0),it=P,st=$,I=79);break;case 97:c=i;return}(I|0)==47?(r[h>>0]&1)==0?(Y=et,Z=tt,I=49):(Wtt(s[E>>2]|0),Y=et,Z=tt,I=49):(I|0)==66?(r[d>>0]&1)==0?(Q=rt,G=nt,I=42):(Wtt(s[k>>2]|0),Q=rt,G=nt,I=42):(I|0)==79&&((r[d>>0]&1)==0?(ot=it,ut=st,I=81):(Wtt(s[k>>2]|0),ot=it,ut=st,I=81)),(I|0)==42?(ot=Q,ut=G,I=81):(I|0)==49&&((r[l>>0]&1)==0?(ot=Y,ut=Z,I=81):(Wtt(s[w>>2]|0),ot=Y,ut=Z,I=81)),(I|0)==81&&((r[a>>0]&1)==0?(J=ot,K=ut):(Wtt(s[C>>2]|0),J=ot,K=ut)),(r[o>>0]&1)==0&&qn(K|0),Wtt(s[v>>2]|0),qn(K|0)}function tW(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=nW(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function nW(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&255)>>>1,f=n+1|0,l=n+8|0,h=n+4|0;e:do if((u&1)==0){n=o;for(;;){p=n+16|0,d=r[p>>0]|0,v=(d&1)==0,v?(m=(d&255)>>>1,g=p+1|0):(m=s[n+20>>2]|0,g=s[n+24>>2]|0),y=m>>>0<e>>>0,b=Cnt(f,g,y?m:e)|0,(b|0)==0?w=e>>>0<m>>>0?-1:y&1:w=b;if((w|0)<0){b=s[n>>2]|0;if((b|0)==0){E=n,S=n,x=24;break}n=b;continue}v?(T=(d&255)>>>1,N=p+1|0):(T=s[n+20>>2]|0,N=s[n+24>>2]|0),p=e>>>0<T>>>0,d=Cnt(N,f,p?e:T)|0,(d|0)==0?C=T>>>0<e>>>0?-1:p&1:C=d;if((C|0)>=0){k=n,x=33;break e}d=n+4|0,p=s[d>>2]|0;if((p|0)==0){L=d,A=n,x=32;break}n=p}}else{n=o;for(;;){p=n+16|0,d=s[h>>2]|0,v=r[p>>0]|0,b=(v&1)==0,b?(O=(v&255)>>>1,M=p+1|0):(O=s[n+20>>2]|0,M=s[n+24>>2]|0),y=O>>>0<d>>>0,_=Cnt(s[l>>2]|0,M,y?O:d)|0,(_|0)==0?D=d>>>0<O>>>0?-1:y&1:D=_;if((D|0)<0){_=s[n>>2]|0;if((_|0)==0){E=n,S=n,x=24;break}n=_;continue}b?(P=(v&255)>>>1,H=p+1|0):(P=s[n+20>>2]|0,H=s[n+24>>2]|0),p=s[h>>2]|0,v=p>>>0<P>>>0,b=Cnt(H,s[l>>2]|0,v?p:P)|0,(b|0)==0?B=P>>>0<p>>>0?-1:v&1:B=b;if((B|0)>=0){k=n,x=33;break e}b=n+4|0,v=s[b>>2]|0;if((v|0)==0){L=b,A=n,x=32;break}n=v}}while(0);return(x|0)==24?(s[t>>2]=S,a=E,c=i,a|0):(x|0)==32?(s[t>>2]=A,a=L,c=i,a|0):(x|0)==33?(s[t>>2]=k,a=t,c=i,a|0):0}function rW(e){e|=0;var t=0;t=c,vK(e),c=t;return}function iW(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function sW(e,t,n){e|=0,t|=0,n|=0;return}function oW(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function uW(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=3872,s[t+4>>2]=63,s[t+8>>2]=4056,Wn(3840,t|0)|0,c=e,0}function aW(e){e|=0;var t=0,n=0;return t=c,n=Git[s[(s[e>>2]|0)+28>>2]&1023](e)|0,c=t,n|0}function fW(e){e|=0;return}function lW(e){e|=0;return}function cW(e){e|=0;return}function hW(e){e|=0;return}function pW(e){e|=0;return}function dW(e){e|=0;return}function vW(e){e|=0;return}function mW(e){e|=0;return}function gW(e){e|=0;return}function yW(e){e|=0;return}function bW(e){e|=0;return}function wW(e){e|=0;return}function EW(e){return e|=0,0}function SW(e){e|=0;return}function xW(e){return e|=0,1}function TW(e){return e|=0,1}function NW(e){e|=0;return}function CW(e){e|=0;return}function kW(e){e|=0;return}function LW(e){e|=0;return}function AW(e){e|=0;return}function OW(e){e|=0;return}function MW(e){e|=0;return}function _W(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=3872,s[t+4>>2]=97,s[t+8>>2]=4040,Wn(3840,t|0)|0,c=e,0}function DW(e){return e|=0,0}function PW(e){return e|=0,0}function HW(e){e|=0;return}function BW(e){return e|=0,0}function jW(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=3872,s[n+4>>2]=123,s[n+8>>2]=4024,Wn(3840,n|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=t;return}function FW(e,t,n,r){e|=0,t|=0,n|=0,r|=0,n=or(28)|0,S=0,Qt(88,n|0,t|0,0,r|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,_n(n|0),qn(r|0)):Zr(n|0,3952,38)}function IW(e){return e|=0,0}function qW(e){return e|=0,0}function RW(e,t){return e|=0,t|=0,0}function UW(e,t,n){e|=0,t|=0,n|=0,r[e>>0]=0,r[e+1>>0]=0;return}function zW(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}r[e>>0]=0,r[e+1>>0]=0,c=o;return}function WW(e,t,n){e|=0,t|=0,n|=0,r[e>>0]=0,r[e+1>>0]=0;return}function XW(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function VW(e){return e|=0,0}function $W(e){return e|=0,0}function JW(e,t,n){e|=0,t|=0,n|=0,n=c,c=c+16|0,t=n,s[t>>2]=3872,s[t+4>>2]=150,s[t+8>>2]=3896,Wn(3840,t|0)|0,c=n;return}function KW(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;n=c,c=c+32|0,e=n+12|0,i=n;if((s[19028>>2]|0)!=0){o=or(32)|0,S=0,u=wt(517,48)|0,a=S,S=0;do if(!(a&1)){f=i+8|0,s[f>>2]=u,s[i>>2]=49,s[i+4>>2]=41,l=u+0|0,h=3792,p=l+41|0;do r[l>>0]=r[h>>0]|0,l=l+1|0,h=h+1|0;while((l|0)<(p|0));r[u+41>>0]=0,S=0,Vt(242,o|0,i|0,t|0),d=S,S=0,d&1?v=1:(S=0,Vt(238,o|0,20488,145),d=S,S=0,d&1&&(v=0)),d=Rr(-1,-1)|0,m=j;if((r[i>>0]&1)==0){if(v){g=m,y=d;break}b=m,w=d,qn(w|0)}else{Wtt(s[f>>2]|0);if(v){g=m,y=d;break}b=m,w=d,qn(w|0)}}else d=Rr(-1,-1)|0,g=j,y=d;while(0);_n(o|0),b=g,w=y,qn(w|0)}y=s[776]|0;if((y|0)==(3108|0)){c=n;return}E=y;for(;;){y=E+28|0,g=s[y>>2]|0;if((g|0)==0)break;Kr(g|0)|0,s[y>>2]=0,y=s[E+4>>2]|0;if((y|0)==0){g=E;for(;;){o=s[g+8>>2]|0;if((s[o>>2]|0)==(g|0)){x=o;break}g=o}}else{g=y;for(;;){f=s[g>>2]|0;if((f|0)==0){x=g;break}g=f}}if((x|0)==(3108|0)){T=25;break}E=x}if((T|0)==25){c=n;return}n=or(32)|0,S=0,T=wt(517,32)|0,x=S,S=0;do if(!(x&1)){E=e+8|0,s[E>>2]=T,s[e>>2]=33,s[e+4>>2]=19,l=T+0|0,h=3768,p=l+19|0;do r[l>>0]=r[h>>0]|0,l=l+1|0,h=h+1|0;while((l|0)<(p|0));r[T+19>>0]=0,S=0,Vt(242,n|0,e|0,t|0),g=S,S=0,g&1?N=1:(S=0,Vt(238,n|0,20488,145),g=S,S=0,g&1&&(N=0)),g=Rr(-1,-1)|0,y=j;if((r[e>>0]&1)==0){if(N){C=y,k=g;break}b=y,w=g,qn(w|0)}else{Wtt(s[E>>2]|0);if(N){C=y,k=g;break}b=y,w=g,qn(w|0)}}else g=Rr(-1,-1)|0,C=j,k=g;while(0);_n(n|0),b=C,w=k,qn(w|0)}function QW(e){e|=0;var t=0;t=c,s[e>>2]=20400,(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function GW(e){e|=0;var t=0;t=c,s[e>>2]=20400,(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function YW(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function ZW(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0;o=c,c=c+64|0,u=o+48|0,a=o+36|0,f=o+24|0,l=o+12|0,h=o,WZ(l,i+t|0),s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,p=r[l>>0]|0,d=(p&1)==0,d?v=(p&255)>>>1:v=s[l+4>>2]|0,p=v+20|0;do if(p>>>0>4294967279)S=0,gt(811,0),m=S,S=0,m&1&&(g=15);else{if(p>>>0<11)r[f>>0]=40,y=f+1|0;else{m=v+36&-16,S=0,b=wt(517,m|0)|0,w=S,S=0;if(w&1){g=15;break}s[f+8>>2]=b,s[f>>2]=m|1,s[f+4>>2]=20,y=b}b=y+0|0,m=3968,w=b+20|0;do r[b>>0]=r[m>>0]|0,b=b+1|0,m=m+1|0;while((b|0)<(w|0));r[y+20>>0]=0,d?E=l+1|0:E=s[l+8>>2]|0,S=0,Tt(45,f|0,E|0,v|0)|0,m=S,S=0;if(!(m&1)){S=0,Vt(237,a|0,f|0,3992),m=S,S=0;if(!(m&1)){S=0,yt(361,h|0,i+n|0),m=S,S=0;if(!(m&1)){S=0,Vt(239,u|0,a|0,h|0),m=S,S=0;e:do{if(!(m&1)){s[e>>2]=280,b=e+4|0,w=(r[u>>0]&1)==0;t:do{if(!w){N=u+8|0,C=s[N>>2]|0,k=s[u+4>>2]|0;do{if(!(k>>>0>4294967279)){if(k>>>0<11)r[b>>0]=k<<1,A=b+1|0;else{L=k+16&-16,S=0,O=wt(517,L|0)|0,M=S,S=0;if(M&1)break;s[e+12>>2]=O,s[b>>2]=L|1,s[e+8>>2]=k,A=O}Hnt(A|0,C|0,k|0)|0,r[A+k>>0]=0;if(w)break t;Wtt(s[u+8>>2]|0);break t}S=0,gt(811,0),L=S,S=0}while(0);k=Rr(-1,-1)|0,C=j;if((r[u>>0]&1)==0){x=C,T=k;break e}Wtt(s[N>>2]|0),x=C,T=k;break e}s[b+0>>2]=s[u+0>>2],s[b+4>>2]=s[u+4>>2],s[b+8>>2]=s[u+8>>2]}while(0);(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if((r[l>>0]&1)==0){s[e>>2]=4008,_=e+16|0,s[_>>2]=t,D=e+20|0,s[D>>2]=n,P=e+24|0,s[P>>2]=i,c=o;return}Wtt(s[l+8>>2]|0),s[e>>2]=4008,_=e+16|0,s[_>>2]=t,D=e+20|0,s[D>>2]=n,P=e+24|0,s[P>>2]=i,c=o;return}b=Rr(-1,-1)|0,x=j,T=b}while(0);(r[h>>0]&1)==0?(H=x,B=T):(Wtt(s[h+8>>2]|0),H=x,B=T)}else m=Rr(-1,-1)|0,H=j,B=m;(r[a>>0]&1)==0?(F=H,I=B):(Wtt(s[a+8>>2]|0),F=H,I=B)}else m=Rr(-1,-1)|0,F=j,I=m;(r[f>>0]&1)==0?(q=F,R=I):(Wtt(s[f+8>>2]|0),q=F,R=I)}else g=15}while(0);(g|0)==15&&(g=Rr(-1,-1)|0,I=j,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),q=I,R=g),(r[l>>0]&1)==0&&qn(R|0),Wtt(s[l+8>>2]|0),qn(R|0)}function eX(e){e|=0;var t=0;t=c,s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function tX(e){e|=0;var t=0;t=c,vK(e),c=t;return}function nX(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function rX(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;n=c,c=c+48|0,e=n+24|0,i=n+12|0,o=n;if((s[19028>>2]|0)!=0){u=or(32)|0,S=0,a=wt(517,48)|0,f=S,S=0;do if(!(f&1)){l=o+8|0,s[l>>2]=a,s[o>>2]=49,s[o+4>>2]=41,h=a+0|0,p=3792,d=h+41|0;do r[h>>0]=r[p>>0]|0,h=h+1|0,p=p+1|0;while((h|0)<(d|0));r[a+41>>0]=0,S=0,Vt(242,u|0,o|0,t|0),v=S,S=0,v&1?m=1:(S=0,Vt(238,u|0,20488,145),v=S,S=0,v&1&&(m=0)),v=Rr(-1,-1)|0,g=j;if((r[o>>0]&1)==0){if(m){y=v,b=g;break}w=v,E=g,qn(w|0)}else{Wtt(s[l>>2]|0);if(m){y=v,b=g;break}w=v,E=g,qn(w|0)}}else g=Rr(-1,-1)|0,y=g,b=j;while(0);_n(u|0),w=y,E=b,qn(w|0)}b=t+28|0,y=s[b>>2]|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,S=0,Ft(257,t|0,e|0)|0,u=S,S=0;e:do if(u&1?0:(S=0,m=Ft(263,3104,e|0)|0,o=S,S=0,!(o&1))){o=s[m>>2]|0;if((o|0)!=0){S=0,wt(523,o|0)|0,o=S,S=0;if(o&1){x=10;break}S=0,o=Ft(263,3104,e|0)|0,m=S,S=0;if(m&1){x=10;break}s[o>>2]=0;if((r[e>>0]&1)==0){c=n;return}Wtt(s[e+8>>2]|0),c=n;return}s[b>>2]=y,r[t+44>>0]=1,o=or(32)|0,S=0,m=wt(517,32)|0,a=S,S=0;do{if(!(a&1)){f=i+8|0,s[f>>2]=m,s[i>>2]=33,s[i+4>>2]=19,h=m+0|0,p=3768,d=h+19|0;do r[h>>0]=r[p>>0]|0,h=h+1|0,p=p+1|0;while((h|0)<(d|0));r[m+19>>0]=0,S=0,Vt(242,o|0,i|0,t|0),g=S,S=0,g&1?T=1:(S=0,Vt(238,o|0,20488,145),g=S,S=0,g&1&&(T=0)),g=Rr(-1,-1)|0,v=j;if((r[i>>0]&1)==0){if(T){N=g,C=v;break}k=g,L=v;break e}Wtt(s[f>>2]|0);if(T){N=g,C=v;break}k=g,L=v;break e}v=Rr(-1,-1)|0,N=v,C=j}while(0);_n(o|0),k=N,L=C}else x=10;while(0);(x|0)==10&&(x=Rr(-1,-1)|0,k=x,L=j),(r[e>>0]&1)==0&&(w=k,E=L,qn(w|0)),Wtt(s[e+8>>2]|0),w=k,E=L,qn(w|0)}function iX(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=sX(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function sX(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&1)==0,f=(u&255)>>>1,u=n+1|0,l=n+8|0,h=n+4|0,n=o;for(;;){o=n+16|0,e?p=f:p=s[h>>2]|0,d=r[o>>0]|0,v=(d&1)==0,v?m=(d&255)>>>1:m=s[n+20>>2]|0,e?g=u:g=s[l>>2]|0,v?y=o+1|0:y=s[n+24>>2]|0,b=m>>>0<p>>>0,w=Cnt(g,y,b?m:p)|0,(w|0)==0?E=p>>>0<m>>>0?-1:b&1:E=w;if((E|0)<0){w=s[n>>2]|0;if((w|0)==0){S=17;break}n=w;continue}v?x=(d&255)>>>1:x=s[n+20>>2]|0,e?T=f:T=s[h>>2]|0,v?N=o+1|0:N=s[n+24>>2]|0,e?C=u:C=s[l>>2]|0,o=T>>>0<x>>>0,v=Cnt(N,C,o?T:x)|0,(v|0)==0?k=x>>>0<T>>>0?-1:o&1:k=v;if((k|0)>=0){S=33;break}L=n+4|0,v=s[L>>2]|0;if((v|0)==0){S=32;break}n=v}return(S|0)==17?(s[t>>2]=n,a=n,c=i,a|0):(S|0)==32?(s[t>>2]=n,a=L,c=i,a|0):(S|0)==33?(s[t>>2]=n,a=t,c=i,a|0):0}function oX(e){e|=0;var t=0;t=c,vK(e),c=t;return}function uX(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function aX(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0;n=c,c=c+80|0,e=n+60|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,l=t+28|0,h=e+1|0,p=e+8|0,d=i+1|0,v=i+6|0,m=i+8|0,g=t+16|0,y=g+1|0,b=t+24|0,w=s[l>>2]|0;for(;;){r[e>>0]=14,r[h+0>>0]=r[4624]|0,r[h+1>>0]=r[4625]|0,r[h+2>>0]=r[4626]|0,r[h+3>>0]=r[4627]|0,r[h+4>>0]=r[4628]|0,r[h+5>>0]=r[4629]|0,r[h+6>>0]=r[4630]|0,r[p>>0]=0,S=0,E=Ft(252,t|0,e|0)|0,x=S,S=0;if(x&1){T=6;break}x=(r[E+44>>0]|0)==0,(r[e>>0]&1)!=0&&Wtt(s[p>>2]|0);if(x){r[i>>0]=10,r[d+0>>0]=r[4632]|0,r[d+1>>0]=r[4633]|0,r[d+2>>0]=r[4634]|0,r[d+3>>0]=r[4635]|0,r[d+4>>0]=r[4636]|0,r[v>>0]=0,S=0,Ft(252,t|0,i|0)|0,x=S,S=0;if(x&1){T=11;break}(r[i>>0]&1)!=0&&Wtt(s[m>>2]|0)}MR(t)|0,x=s[l>>2]|0,(r[g>>0]&1)==0?N=y:N=s[b>>2]|0;if((r[N+x>>0]|0)==0){C=w,T=17;break}if(!(w>>>0<x>>>0)){C=x,T=17;break}w=x}if((T|0)==6)w=Rr(-1,-1)|0,N=j,(r[e>>0]&1)==0&&(k=N,L=w,qn(L|0)),Wtt(s[p>>2]|0),k=N,L=w,qn(L|0);else if((T|0)==11)w=Rr(-1,-1)|0,N=j,(r[i>>0]&1)==0&&(k=N,L=w,qn(L|0)),Wtt(s[m>>2]|0),k=N,L=w,qn(L|0);else if((T|0)==17){s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,t|0,o|0)|0,w=S,S=0;e:do{if(w&1?0:(S=0,N=Ft(263,3104,o|0)|0,m=S,S=0,!(m&1))){m=s[N>>2]|0;t:do if((m|0)!=0){if((s[19028>>2]|0)!=0){s[l>>2]=C,r[t+44>>0]=1,N=or(32)|0,S=0,i=wt(517,64)|0,p=S,S=0;do{if(!(p&1)){e=f+8|0,s[e>>2]=i,s[f>>2]=65,s[f+4>>2]=54,b=i+0|0,y=4672,g=b+54|0;do r[b>>0]=r[y>>0]|0,b=b+1|0,y=y+1|0;while((b|0)<(g|0));r[i+54>>0]=0,S=0,Vt(242,N|0,f|0,t|0),y=S,S=0,y&1?A=1:(S=0,Vt(238,N|0,20488,145),y=S,S=0,y&1&&(A=0)),y=Rr(-1,-1)|0,b=j;if((r[f>>0]&1)==0){if(A){O=b,M=y;break}_=b,D=y;break e}Wtt(s[e>>2]|0);if(A){O=b,M=y;break}_=b,D=y;break e}y=Rr(-1,-1)|0,O=j,M=y}while(0);_n(N|0),_=O,D=M;break e}s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,i=r[o>>0]|0,p=(i&1)==0,p?P=(i&255)>>>1:P=s[o+4>>2]|0,i=P+1|0;do if(i>>>0>4294967279)S=0,gt(811,0),y=S,S=0;else{if(i>>>0<11)r[a>>0]=2,H=a+1|0;else{y=P+17&-16,S=0,b=wt(517,y|0)|0,g=S,S=0;if(g&1)break;s[a+8>>2]=b,s[a>>2]=y|1,s[a+4>>2]=1,H=b}r[H>>0]=34,r[H+1>>0]=0,p?B=o+1|0:B=s[o+8>>2]|0,S=0,Tt(45,a|0,B|0,P|0)|0,b=S,S=0;if(!(b&1)){S=0,Vt(237,u|0,a|0,4640),b=S,S=0;do{if(!(b&1)){S=0,Xt(9,t|0,6,C|0,u|0)|0,y=S,S=0;if(y&1){y=Rr(-1,-1)|0,g=j;if((r[u>>0]&1)==0){F=g,I=y;break}Wtt(s[u+8>>2]|0),F=g,I=y;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),S=0,wt(523,m|0)|0,y=S,S=0;if(y&1){T=46;break e}S=0,y=Ft(263,3104,o|0)|0,g=S,S=0;if(g&1){T=46;break e}s[y>>2]=0;break t}y=Rr(-1,-1)|0,F=j,I=y}while(0);if((r[a>>0]&1)==0){_=F,D=I;break e}Wtt(s[a+8>>2]|0),_=F,D=I;break e}}while(0);p=Rr(-1,-1)|0,i=j;if((r[a>>0]&1)==0){q=i,R=p,T=47;break e}Wtt(s[a+8>>2]|0),q=i,R=p,T=47;break e}while(0);if((r[o>>0]&1)==0){c=n;return}Wtt(s[o+8>>2]|0),c=n;return}T=46}while(0);(T|0)==46&&(n=Rr(-1,-1)|0,q=j,R=n,T=47),(T|0)==47&&(_=q,D=R),(r[o>>0]&1)==0&&(k=_,L=D,qn(L|0)),Wtt(s[o+8>>2]|0),k=_,L=D,qn(L|0)}}function fX(e,t){e|=0,t|=0;var n=0;n=c;if((t|0)==0){c=n;return}fX(e,s[t>>2]|0),fX(e,s[t+4>>2]|0),(r[t+16>>0]&1)!=0&&Wtt(s[t+24>>2]|0),Wtt(t),c=n;return}function lX(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;e=c,s[777]=0,s[778]=0,s[776]=3108,Tn(817,3104,y|0)|0,hK(3120),s[780]=4352,Tn(42,3120,y|0)|0,t=Utt(16)|0,n=t+0|0,i=3192,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+11>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,l=a,Wtt(t),qn(l|0)),s[794]=u,s[792]=17,s[793]=11,n=u+0|0,i=t+0|0,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+11>>0]=0,s[795]=18928,s[796]=3120,S=0,Vt(243,18928,3168,3120),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,a=j,(r[3168]&1)==0&&(f=a,l=u,Wtt(t),qn(l|0)),Wtt(s[794]|0),f=a,l=u,Wtt(t),qn(l|0)),Wtt(t),Tn(818,3168,y|0)|0,hK(3208),s[802]=4072,Tn(40,3208,y|0)|0,t=Utt(16)|0,n=t+0|0,i=3280,o=n+13|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+13>>0]=0,S=0,l=wt(517,16)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,h=j,p=u,Wtt(t),qn(p|0)),s[816]=l,s[814]=17,s[815]=13,n=l+0|0,i=t+0|0,o=n+13|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[l+13>>0]=0,s[817]=18928,s[818]=3208,S=0,Vt(243,18928,3256,3208),l=S,S=0,l&1&&(l=Rr(-1,-1)|0,u=j,(r[3256]&1)==0&&(h=u,p=l,Wtt(t),qn(p|0)),Wtt(s[816]|0),h=u,p=l,Wtt(t),qn(p|0)),Wtt(t),Tn(818,3256,y|0)|0,hK(3296),s[824]=3464,Tn(15,3296,y|0)|0,r[3344]=20,n=3345,i=3368,o=n+10|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[3355]=0,s[839]=18928,s[840]=3296,S=0,Vt(243,18928,3344,3296),i=S,S=0;if(!(i&1)){Tn(818,3344,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[3344]&1)==0&&qn(e|0),Wtt(s[838]|0),qn(e|0)}function cX(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0;n=c,c=c+336|0,i=n,o=n+320|0,u=n+308|0,a=n+296|0,f=n+284|0,h=n+272|0,d=
+n+260|0,v=n+248|0,m=n+236|0,g=n+224|0,b=n+212|0,w=n+200|0,E=n+188|0,x=n+176|0,T=n+164|0,N=n+152|0,C=n+140|0,k=n+128|0,L=n+116|0,A=n+104|0,O=n+92|0,M=n+80|0,_=n+68|0,D=n+56|0,P=n+44|0,H=n+32|0,B=n+20|0,F=n+8|0,I=(r[19056>>0]|0)==0,YZ(19032)|0;do if((r[4768]|0)==0?(tn(4768)|0)!=0:0){S=0,gt(819,4728),q=S,S=0;if(!(q&1)){Tn(820,4728,y|0)|0,Pn(4768);break}q=Rr(-1,-1)|0,R=j,Yn(4768),U=q,z=R,qn(U|0)}while(0);R=e+16|0,(r[R>>0]&1)==0?(s[a+0>>2]=s[R+0>>2],s[a+4>>2]=s[R+4>>2],s[a+8>>2]=s[R+8>>2],W=a,X=r[a>>0]|0):(R=s[e+24>>2]|0,q=s[e+20>>2]|0,q>>>0>4294967279&&cm(0),q>>>0<11?(V=q<<1&255,r[a>>0]=V,$=a,J=V,K=a+1|0):(V=q+16&-16,Q=Utt(V)|0,s[a+8>>2]=Q,G=V|1,s[a>>2]=G,s[a+4>>2]=q,$=a,J=G&255,K=Q),Hnt(K|0,R|0,q|0)|0,r[K+q>>0]=0,W=$,X=J),s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,(X&1)==0?Y=(X&255)>>>1:Y=s[a+4>>2]|0,X=Y+5|0;do if(X>>>0>4294967279)S=0,gt(811,0),J=S,S=0,J&1&&(Z=27);else{if(X>>>0<11)r[u>>0]=10,et=u+1|0;else{J=Y+21&-16,S=0,$=wt(517,J|0)|0,q=S,S=0;if(q&1){Z=27;break}s[u+8>>2]=$,s[u>>2]=J|1,s[u+4>>2]=5,et=$}r[et+0>>0]=r[4776]|0,r[et+1>>0]=r[4777]|0,r[et+2>>0]=r[4778]|0,r[et+3>>0]=r[4779]|0,r[et+4>>0]=r[4780]|0,r[et+5>>0]=0,(r[W>>0]&1)==0?tt=a+1|0:tt=s[a+8>>2]|0,S=0,Tt(45,u|0,tt|0,Y|0)|0,$=S,S=0;if(!($&1)){S=0,Vt(237,o|0,u|0,4784),$=S,S=0;do if($&1)J=Rr(-1,-1)|0,nt=J,rt=j;else{S=0,yt(359,1,o|0),J=S,S=0;if(J&1){J=Rr(-1,-1)|0,q=j;if((r[o>>0]&1)==0){nt=J,rt=q;break}Wtt(s[o+8>>2]|0),nt=J,rt=q;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[W>>0]&1)!=0&&Wtt(s[a+8>>2]|0),GZ(QZ(YZ(4728)|0)|0)|0,r[f>>0]=4,q=f+1|0,r[q>>0]=15914,r[q+1>>0]=62,r[f+3>>0]=0,S=0,Ft(252,e|0,f|0)|0,q=S,S=0,q&1&&(q=Rr(-1,-1)|0,J=j,(r[f>>0]&1)==0&&(U=q,z=J,qn(U|0)),Wtt(s[f+8>>2]|0),U=q,z=J,qn(U|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),J=h+1|0,q=h+9|0,K=h+8|0;do{r[h>>0]=16,R=J,Q=R,r[Q>>0]=1668640359,r[Q+1>>0]=6518126,r[Q+2>>0]=25461,r[Q+3>>0]=99,Q=R+4|0,r[Q>>0]=540962913,r[Q+1>>0]=2113136,r[Q+2>>0]=8254,r[Q+3>>0]=32,r[q>>0]=0,S=0,Q=Ft(252,e|0,h|0)|0,R=S,S=0;if(R&1){Z=56;break}R=(r[Q+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[K>>2]|0)}while(!R);(Z|0)==56&&(q=Rr(-1,-1)|0,J=j,(r[h>>0]&1)==0&&(U=q,z=J,qn(U|0)),Wtt(s[K>>2]|0),U=q,z=J,qn(U|0)),J=s[e+28>>2]|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,r[v>>0]=20,q=v+1|0,R=4792,Q=q+10|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[v+11>>0]=0,S=0,K=Ft(252,e|0,v|0)|0,G=S,S=0;e:do if(G&1)V=Rr(-1,-1)|0,it=j,(r[v>>0]&1)==0?(st=V,ot=it):(Wtt(s[v+8>>2]|0),st=V,ot=it);else{it=(r[K+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);do{if(it){r[m>>0]=16,V=m+1|0,ut=V,r[ut>>0]=1769306978,r[ut+1>>0]=6911355,r[ut+2>>0]=26997,r[ut+3>>0]=105,ut=V+4|0,r[ut>>0]=545088620,r[ut+1>>0]=2129252,r[ut+2>>0]=8317,r[ut+3>>0]=32,r[m+9>>0]=0,S=0,ut=Ft(252,e|0,m|0)|0,V=S,S=0;if(V&1){V=Rr(-1,-1)|0,at=j;if((r[m>>0]&1)==0){st=V,ot=at;break e}Wtt(s[m+8>>2]|0),st=V,ot=at;break e}at=(r[ut+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(!at){S=0,Ft(258,d|0,4824)|0,at=S,S=0;if(at&1)break;ft=1,Z=190;break}r[g>>0]=18,q=g+1|0,R=4832,Q=q+9|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[g+10>>0]=0,S=0,at=Ft(252,e|0,g|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,V=j;if((r[g>>0]&1)==0){st=ut,ot=V;break e}Wtt(s[g+8>>2]|0),st=ut,ot=V;break e}V=(r[at+44>>0]|0)==0,(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if(!V){S=0,Ft(258,d|0,4848)|0,V=S,S=0;if(V&1)break;ft=1,Z=190;break}r[b>>0]=20,q=b+1|0,R=4856,Q=q+10|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[b+11>>0]=0,S=0,V=Ft(252,e|0,b|0)|0,at=S,S=0;if(at&1){at=Rr(-1,-1)|0,ut=j;if((r[b>>0]&1)==0){st=at,ot=ut;break e}Wtt(s[b+8>>2]|0),st=at,ot=ut;break e}ut=(r[V+44>>0]|0)==0,(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0);if(!ut){S=0,Ft(258,d|0,4872)|0,ut=S,S=0;if(ut&1)break;ft=1,Z=190;break}S=0,ut=wt(517,16)|0,V=S,S=0;if(V&1)break;V=w+8|0,s[V>>2]=ut,s[w>>2]=17,s[w+4>>2]=12,q=ut+0|0,R=4880,Q=q+12|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[ut+12>>0]=0,S=0,at=Ft(252,e|0,w|0)|0,lt=S,S=0;if(lt&1){lt=Rr(-1,-1)|0,ct=j;if((r[w>>0]&1)==0){st=lt,ot=ct;break e}Wtt(s[V>>2]|0),st=lt,ot=ct;break e}ct=(r[at+44>>0]|0)==0,(r[w>>0]&1)!=0&&Wtt(s[V>>2]|0);if(!ct){S=0,Ft(258,d|0,4896)|0,ct=S,S=0;if(ct&1)break;ft=1,Z=190;break}r[E>>0]=20,q=E+1|0,R=4912,Q=q+10|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[E+11>>0]=0,S=0,V=Ft(252,e|0,E|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,ct=j;if((r[E>>0]&1)==0){st=ut,ot=ct;break e}Wtt(s[E+8>>2]|0),st=ut,ot=ct;break e}ct=(r[V+44>>0]|0)==0,(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0);if(!ct){S=0,Ft(258,d|0,4928)|0,ct=S,S=0;if(ct&1)break;ft=1,Z=190;break}r[x>>0]=14,ct=x+1|0,r[ct+0>>0]=r[4936]|0,r[ct+1>>0]=r[4937]|0,r[ct+2>>0]=r[4938]|0,r[ct+3>>0]=r[4939]|0,r[ct+4>>0]=r[4940]|0,r[ct+5>>0]=r[4941]|0,r[ct+6>>0]=r[4942]|0,ct=x+8|0,r[ct>>0]=0,S=0,V=Ft(252,e|0,x|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,at=j;if((r[x>>0]&1)==0){st=ut,ot=at;break e}Wtt(s[ct>>2]|0),st=ut,ot=at;break e}at=(r[V+44>>0]|0)==0,(r[x>>0]&1)!=0&&Wtt(s[ct>>2]|0);if(!at){S=0,Ft(258,d|0,4944)|0,at=S,S=0;if(at&1)break;ft=1,Z=190;break}r[T>>0]=18,q=T+1|0,R=4952,Q=q+9|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[T+10>>0]=0,S=0,at=Ft(252,e|0,T|0)|0,ct=S,S=0;if(ct&1){ct=Rr(-1,-1)|0,V=j;if((r[T>>0]&1)==0){st=ct,ot=V;break e}Wtt(s[T+8>>2]|0),st=ct,ot=V;break e}V=(r[at+44>>0]|0)==0,(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0);if(!V){S=0,Ft(258,d|0,4968)|0,V=S,S=0;if(V&1)break;ft=1,Z=190;break}r[N>>0]=20,q=N+1|0,R=4976,Q=q+10|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[N+11>>0]=0,S=0,V=Ft(252,e|0,N|0)|0,at=S,S=0;if(at&1){at=Rr(-1,-1)|0,ct=j;if((r[N>>0]&1)==0){st=at,ot=ct;break e}Wtt(s[N+8>>2]|0),st=at,ot=ct;break e}ct=(r[V+44>>0]|0)==0,(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);if(!ct){S=0,Ft(258,d|0,4992)|0,ct=S,S=0;if(ct&1)break;ft=1,Z=190;break}S=0,ct=wt(517,16)|0,V=S,S=0;if(V&1)break;V=C+8|0,s[V>>2]=ct,s[C>>2]=17,s[C+4>>2]=12,q=ct+0|0,R=5e3,Q=q+12|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[ct+12>>0]=0,S=0,at=Ft(252,e|0,C|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,lt=j;if((r[C>>0]&1)==0){st=ut,ot=lt;break e}Wtt(s[V>>2]|0),st=ut,ot=lt;break e}lt=(r[at+44>>0]|0)==0,(r[C>>0]&1)!=0&&Wtt(s[V>>2]|0);if(!lt){S=0,Ft(258,d|0,5016)|0,lt=S,S=0;if(lt&1)break;ft=1,Z=190;break}r[k>>0]=16,lt=k+1|0,at=lt,r[at>>0]=1769697904,r[at+1>>0]=6912882,r[at+2>>0]=27003,r[at+3>>0]=105,at=lt+4|0,r[at>>0]=545092718,r[at+1>>0]=2129268,r[at+2>>0]=8317,r[at+3>>0]=32,r[k+9>>0]=0,S=0,at=Ft(252,e|0,k|0)|0,lt=S,S=0;if(lt&1){lt=Rr(-1,-1)|0,ut=j;if((r[k>>0]&1)==0){st=lt,ot=ut;break e}Wtt(s[k+8>>2]|0),st=lt,ot=ut;break e}ut=(r[at+44>>0]|0)==0,(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0);if(!ut){S=0,Ft(258,d|0,5024)|0,ut=S,S=0;if(ut&1)break;ft=1,Z=190;break}r[L>>0]=14,ut=L+1|0,r[ut+0>>0]=r[5032]|0,r[ut+1>>0]=r[5033]|0,r[ut+2>>0]=r[5034]|0,r[ut+3>>0]=r[5035]|0,r[ut+4>>0]=r[5036]|0,r[ut+5>>0]=r[5037]|0,r[ut+6>>0]=r[5038]|0,ut=L+8|0,r[ut>>0]=0,S=0,at=Ft(252,e|0,L|0)|0,lt=S,S=0;if(lt&1){lt=Rr(-1,-1)|0,ht=j;if((r[L>>0]&1)==0){st=lt,ot=ht;break e}Wtt(s[ut>>2]|0),st=lt,ot=ht;break e}ht=(r[at+44>>0]|0)==0,(r[L>>0]&1)!=0&&Wtt(s[ut>>2]|0);if(!ht){S=0,Ft(258,d|0,5040)|0,ht=S,S=0;if(ht&1)break;ft=1,Z=190;break}r[A>>0]=18,q=A+1|0,R=5048,Q=q+9|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[A+10>>0]=0,S=0,V=Ft(252,e|0,A|0)|0,ct=S,S=0;if(ct&1){ct=Rr(-1,-1)|0,ht=j;if((r[A>>0]&1)==0){st=ct,ot=ht;break e}Wtt(s[A+8>>2]|0),st=ct,ot=ht;break e}ht=(r[V+44>>0]|0)==0,(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0);if(!ht){S=0,Ft(258,d|0,5064)|0,ht=S,S=0;if(ht&1)break;ft=1,Z=190;break}S=0,ht=wt(517,16)|0,V=S,S=0;if(V&1)break;V=O+8|0,s[V>>2]=ht,s[O>>2]=17,s[O+4>>2]=14,q=ht+0|0,R=5072,Q=q+14|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[ht+14>>0]=0,S=0,ct=Ft(252,e|0,O|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,at=j;if((r[O>>0]&1)==0){st=ut,ot=at;break e}Wtt(s[V>>2]|0),st=ut,ot=at;break e}at=(r[ct+44>>0]|0)==0,(r[O>>0]&1)!=0&&Wtt(s[V>>2]|0);if(!at){S=0,Ft(258,d|0,5088)|0,at=S,S=0;if(at&1)break;ft=1,Z=190;break}S=0,at=wt(517,16)|0,ct=S,S=0;if(ct&1)break;ct=M+8|0,s[ct>>2]=at,s[M>>2]=17,s[M+4>>2]=12,q=at+0|0,R=5104,Q=q+12|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[at+12>>0]=0,S=0,V=Ft(252,e|0,M|0)|0,ht=S,S=0;if(ht&1){ht=Rr(-1,-1)|0,ut=j;if((r[M>>0]&1)==0){st=ht,ot=ut;break e}Wtt(s[ct>>2]|0),st=ht,ot=ut;break e}ut=(r[V+44>>0]|0)==0,(r[M>>0]&1)!=0&&Wtt(s[ct>>2]|0);if(!ut){S=0,Ft(258,d|0,5120)|0,ut=S,S=0;if(ut&1)break;ft=1,Z=190;break}r[_>>0]=2,r[_+1>>0]=33,r[_+2>>0]=0,S=0,ut=Ft(252,e|0,_|0)|0,V=S,S=0;if(V&1){V=Rr(-1,-1)|0,ht=j;if((r[_>>0]&1)==0){st=V,ot=ht;break e}Wtt(s[_+8>>2]|0),st=V,ot=ht;break e}ht=(r[ut+44>>0]|0)==0,(r[_>>0]&1)!=0&&Wtt(s[_+8>>2]|0);if(!ht){S=0,Ft(258,d|0,5136)|0,ht=S,S=0;if(ht&1)break;ft=1,Z=190;break}r[D>>0]=2,r[D+1>>0]=60,r[D+2>>0]=0,S=0,ht=Ft(252,e|0,D|0)|0,ut=S,S=0;if(ut&1){ut=Rr(-1,-1)|0,V=j;if((r[D>>0]&1)==0){st=ut,ot=V;break e}Wtt(s[D+8>>2]|0),st=ut,ot=V;break e}V=(r[ht+44>>0]|0)==0,(r[D>>0]&1)!=0&&Wtt(s[D+8>>2]|0);if(!V){S=0,Ft(258,d|0,5144)|0,V=S,S=0;if(V&1)break;ft=1,Z=190;break}r[P>>0]=2,r[P+1>>0]=62,r[P+2>>0]=0,S=0,V=Ft(252,e|0,P|0)|0,ht=S,S=0;if(ht&1){ht=Rr(-1,-1)|0,ut=j;if((r[P>>0]&1)==0){st=ht,ot=ut;break e}Wtt(s[P+8>>2]|0),st=ht,ot=ut;break e}ut=(r[V+44>>0]|0)==0,(r[P>>0]&1)!=0&&Wtt(s[P+8>>2]|0);if(ut){S=0,Ft(257,e|0,d|0)|0,ut=S,S=0;if(ut&1)break;ft=0,Z=190;break}S=0,Ft(258,d|0,5152)|0,ut=S,S=0;if(ut&1)break;ft=1,Z=190;break}S=0,Ft(258,d|0,4808)|0,ut=S,S=0,ut&1||(ft=1,Z=190)}while(0);t:do if((Z|0)==190){it=r[d>>0]|0,ut=(it&1)==0,ut?(pt=(it&255)>>>1,dt=d+1|0):(pt=s[d+4>>2]|0,dt=s[d+8>>2]|0),V=pt>>>0>11,((Cnt(dt,4808,V?11:pt)|0)==0?pt>>>0>10&(V^1):0)?(vt=ft,Z=229):Z=195;do if((Z|0)==195){ut?mt=(it&255)>>>1:mt=s[d+4>>2]|0;if((mt|0)==0){if(ft){vt=1,Z=229;break}S=0,V=wt(517,16)|0,ht=S,S=0;if(ht&1)break t;ht=F+8|0,s[ht>>2]=V,s[F>>2]=17,s[F+4>>2]=11,q=V+0|0,R=5176,Q=q+11|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[V+11>>0]=0,S=0,Tt(46,e|0,5,F|0)|0,lt=S,S=0;if(lt&1){lt=Rr(-1,-1)|0,bt=j;if((r[F>>0]&1)==0){st=lt,ot=bt;break e}Wtt(s[ht>>2]|0),st=lt,ot=bt;break e}if((r[F>>0]&1)==0)break;Wtt(s[ht>>2]|0);break}if(ut)s[H+0>>2]=s[d+0>>2],s[H+4>>2]=s[d+4>>2],s[H+8>>2]=s[d+8>>2];else{bt=s[d+8>>2]|0,lt=s[d+4>>2]|0;if(lt>>>0>4294967279?(S=0,gt(811,0),Et=S,S=0,Et&1):0)break t;if(lt>>>0<11)r[H>>0]=lt<<1,St=H+1|0;else{Et=lt+16&-16,S=0,xt=wt(517,Et|0)|0,Nt=S,S=0;if(Nt&1)break t;s[H+8>>2]=xt,s[H>>2]=Et|1,s[H+4>>2]=lt,St=xt}Hnt(St|0,bt|0,lt|0)|0,r[St+lt>>0]=0}S=0,lt=Ft(264,18928,H|0)|0,bt=S,S=0;if(bt&1){bt=Rr(-1,-1)|0,xt=j;if((r[H>>0]&1)==0){st=bt,ot=xt;break e}Wtt(s[H+8>>2]|0),st=bt,ot=xt;break e}(r[H>>0]&1)!=0&&Wtt(s[H+8>>2]|0);if((lt|0)!=0){S=0,Vt(s[(s[lt>>2]|0)+216>>2]|0,lt|0,e|0,t|0),lt=S,S=0;if(lt&1)break t;vt=1,Z=229;break}S=0,lt=wt(517,16)|0,xt=S,S=0;if(xt&1)break t;xt=B+8|0,s[xt>>2]=lt,s[B>>2]=17,s[B+4>>2]=12,q=lt+0|0,R=5160,Q=q+12|0;do r[q>>0]=r[R>>0]|0,q=q+1|0,R=R+1|0;while((q|0)<(Q|0));r[lt+12>>0]=0,S=0,Xt(9,e|0,5,J|0,B|0)|0,ht=S,S=0;if(ht&1){ht=Rr(-1,-1)|0,V=j;if((r[B>>0]&1)==0){st=ht,ot=V;break e}Wtt(s[xt>>2]|0),st=ht,ot=V;break e}if((r[B>>0]&1)==0){vt=ft,Z=229;break}Wtt(s[xt>>2]|0),vt=ft,Z=229;break}while(0);do if((Z|0)==229){if((r[30400]|0)==0|vt^1)break;S=0,ut=wt(524,4728)|0,it=S,S=0;if(it&1)break t;S=0,l[p>>3]=+l[ut+8>>3],s[i>>2]=s[p>>2],s[i+4>>2]=s[p+4>>2],Tt(47,20048,5192,i|0)|0,ut=S,S=0;if(ut&1)break t}while(0);S=0,$t(2),ut=S,S=0;if(ut&1)break;S=0,$t(3),ut=S,S=0;if(ut&1)break;if(I?0:(S=0,wt(525,19032)|0,ut=S,S=0,ut&1))break;if((r[d>>0]&1)==0){c=n;return}Wtt(s[d+8>>2]|0),c=n;return}while(0);ut=Rr(-1,-1)|0,st=ut,ot=j}while(0);(r[d>>0]&1)==0&&(U=st,z=ot,qn(U|0)),Wtt(s[d+8>>2]|0),U=st,z=ot,qn(U|0)}while(0);(r[u>>0]&1)==0?(Ct=nt,kt=rt):(Wtt(s[u+8>>2]|0),Ct=nt,kt=rt)}else Z=27}while(0);(Z|0)==27&&(Z=Rr(-1,-1)|0,rt=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),Ct=Z,kt=rt),(r[W>>0]&1)==0&&(U=Ct,z=kt,qn(U|0)),Wtt(s[a+8>>2]|0),U=Ct,z=kt,qn(U|0)}function hX(e){e|=0;var t=0;t=c;if((r[e+28>>0]&1)==0){c=t;return}Wtt(s[e+36>>2]|0),c=t;return}function pX(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,i=s[(tW(s[e>>2]|0,t)|0)>>2]|0;if((i|0)!=0|(r[31032]|0)==0)return o=i,c=n,o|0;i=r[t>>0]|0,(i&1)==0?(u=t+1|0,a=u,f=u,l=t+8|0):(u=t+8|0,a=s[u>>2]|0,f=t+1|0,l=u),u=t+4|0,h=i,i=a;for(;;){(h&1)==0?(p=f,d=(h&255)>>>1):(p=s[l>>2]|0,d=s[u>>2]|0);if((i|0)==(p+d|0))break;r[i>>0]=Ytt(r[i>>0]|0)|0,h=r[t>>0]|0,i=i+1|0}return o=s[(tW(s[e>>2]|0,t)|0)>>2]|0,c=n,o|0}function dX(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;n=c,c=c+112|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,nR(i,0,e),s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,S=0,Ft(257,i|0,o|0)|0,e=S,S=0;e:do{if(!(e&1)){if((r[o>>0]&1)==0)s[u+0>>2]=s[o+0>>2],s[u+4>>2]=s[o+4>>2],s[u+8>>2]=s[o+8>>2];else{h=s[o+8>>2]|0,p=s[o+4>>2]|0;if(p>>>0>4294967279?(S=0,gt(811,0),d=S,S=0,d&1):0){l=17;break}if(p>>>0<11)r[u>>0]=p<<1,v=u+1|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1){l=17;break}s[u+8>>2]=m,s[u>>2]=d|1,s[u+4>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0}S=0,p=Ft(264,18928,u|0)|0,h=S,S=0;if(h&1){h=Rr(-1,-1)|0,m=j;if((r[u>>0]&1)==0){y=h,b=m;break}Wtt(s[u+8>>2]|0),y=h,b=m;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);t:do{if((p|0)==0){s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,m=r[o>>0]|0,h=(m&1)==0,h?w=(m&255)>>>1:w=s[o+4>>2]|0,m=w+22|0;do if(m>>>0>4294967279)S=0,gt(811,0),d=S,S=0;else{if(m>>>0<11)r[f>>0]=44,E=f+1|0;else{d=w+38&-16,S=0,g=wt(517,d|0)|0,x=S,S=0;if(x&1)break;s[f+8>>2]=g,s[f>>2]=d|1,s[f+4>>2]=22,E=g}g=E+0|0,d=5208,x=g+22|0;do r[g>>0]=r[d>>0]|0,g=g+1|0,d=d+1|0;while((g|0)<(x|0));r[E+22>>0]=0,h?T=o+1|0:T=s[o+8>>2]|0,S=0,Tt(45,f|0,T|0,w|0)|0,d=S,S=0;if(!(d&1)){S=0,Vt(236,a|0,f|0,10),d=S,S=0;do{if(!(d&1)){S=0,yt(359,3,a|0),g=S,S=0;if(g&1){g=Rr(-1,-1)|0,x=j;if((r[a>>0]&1)==0){N=g,C=x;break}Wtt(s[a+8>>2]|0),N=g,C=x;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[f>>0]&1)==0)break t;Wtt(s[f+8>>2]|0);break t}g=Rr(-1,-1)|0,N=g,C=j}while(0);if((r[f>>0]&1)==0){y=N,b=C;break e}Wtt(s[f+8>>2]|0),y=N,b=C;break e}}while(0);h=Rr(-1,-1)|0,m=j;if((r[f>>0]&1)==0){k=m,L=h,l=18;break e}Wtt(s[f+8>>2]|0),k=m,L=h,l=18;break e}S=0,Vt(s[(s[p>>2]|0)+216>>2]|0,p|0,i|0,t|0),m=S,S=0;if(m&1){l=17;break e}}while(0);if((r[o>>0]&1)==0){xU(i),c=n;return}Wtt(s[o+8>>2]|0),xU(i),c=n;return}l=17}while(0);(l|0)==17&&(n=Rr(-1,-1)|0,k=j,L=n,l=18),(l|0)==18&&(y=L,b=k),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),S=0,gt(814,i|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(y|0)}function vX(e){e|=0;var t=0;t=c,vK(e),c=t;return}function mX(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function gX(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;n=c,c=c+16|0,e=n;if((r[5768]|0)==0?(tn(5768)|0)!=0:0)s[1438]=5752,s[1439]=5752,s[1440]=0,Tn(821,5752,y|0)|0,Pn(5768);MR(t)|0,i=t+16|0,o=t+28|0,u=s[o>>2]|0,a=r[i>>0]|0,(a&1)==0?f=i+1|0:f=s[t+24>>2]|0;if((r[f+u>>0]|0)==0){f=s[1440]|0;if((f|0)==0){DZ(5,5792,e),c=n;return}l=s[1438]|0,h=s[l+8>>2]|0,p=l+4|0,s[(s[l>>2]|0)+4>>2]=s[p>>2],s[s[p>>2]>>2]=s[l>>2],s[1440]=f+ -1,Wtt(l);e:do if((h|0)==0)d=0;else{l=s[5129]|0;t:do if((l|0)!=0){f=l,p=1;for(;;){if((f|0)==(h|0)){v=36;break}m=p+1|0;if((p|0)>30){v=38;break}g=20512+(m<<2)|0,f=s[g>>2]|0;if((f|0)==0){b=g,w=m,v=34;break t}p=m}if((v|0)==36){E=1<<p;break}if((v|0)==38){s[e>>2]=5840,s[e+4>>2]=59,s[e+8>>2]=5864,Wn(5808,e|0)|0,E=0;break}}else b=20516,w=1,v=34;while(0);(v|0)==34&&(s[b>>2]=h,E=1<<w),s[2]=s[2]&~E,l=s[5129]|0;n:do if((l|0)!=0){f=l,m=1;for(;;){if((f|0)==(h|0)){v=43;break}g=m+1|0;if((m|0)>30){v=45;break}S=20512+(g<<2)|0,f=s[S>>2]|0;if((f|0)==0){x=S,T=g;break n}m=g}if((v|0)==43){d=1<<m;break e}if((v|0)==45){s[e>>2]=5840,s[e+4>>2]=59,s[e+8>>2]=5864,Wn(5808,e|0)|0,d=0;break e}}else x=20516,T=1;while(0);s[x>>2]=h,d=1<<T}while(0);s[5012]=s[5012]&~d,mr(h|0)|0,c=n;return}h=i+1|0,d=t+32|0,T=t+44|0,x=t+24|0,E=a,a=u,u=5776;for(;;){(E&1)==0?N=h:N=s[x>>2]|0;if((r[N+a>>0]|0)!=62)break;w=a+1|0,s[o>>2]=w,r[T>>0]=w>>>0<=(s[d>>2]|0)>>>0&1,MR(t)|0,E=r[i>>0]|0,a=s[o>>2]|0,u=5784}o=UZ(t,5464,u)|0;if((o|0)==0){c=n;return}u=Utt(12)|0,s[u+8>>2]=o,s[(s[1438]|0)+4>>2]=u,s[u>>2]=s[1438],s[1438]=u,s[u+4>>2]=5752,s[1440]=(s[1440]|0)+1,u=s[5129]|0;r:do if((u|0)!=0){t=u,a=1;for(;;){if((t|0)==(o|0)){v=18;break}i=a+1|0;if((a|0)>30){v=20;break}E=20512+(i<<2)|0,t=s[E>>2]|0;if((t|0)==0){C=E,k=i,v=16;break r}a=i}if((v|0)==18){L=1<<a;break}if((v|0)==20){s[e>>2]=5840,s[e+4>>2]=59,s[e+8>>2]=5864,Wn(5808,e|0)|0,L=0;break}}else C=20516,k=1,v=16;while(0);(v|0)==16&&(s[C>>2]=o,L=1<<k),s[2]=s[2]|L,L=s[5129]|0;i:do if((L|0)!=0){k=L,C=1;for(;;){if((k|0)==(o|0)){v=25;break}u=C+1|0;if((C|0)>30){v=27;break}t=20512+(u<<2)|0,k=s[t>>2]|0;if((k|0)==0){A=t,O=u,v=23;break i}C=u}if((v|0)==25){M=1<<C;break}if((v|0)==27){s[e>>2]=5840,s[e+4>>2]=59,s[e+8>>2]=5864,Wn(5808,e|0)|0,M=0;break}}else A=20516,O=1,v=23;while(0);(v|0)==23&&(s[A>>2]=o,M=1<<O),s[5012]=s[5012]|M,c=n;return}function yX(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,n=e+8|0;if((s[n>>2]|0)==0){c=t;return}r=s[e+4>>2]|0,i=(s[e>>2]|0)+4|0,s[(s[r>>2]|0)+4>>2]=s[i>>2],s[s[i>>2]>>2]=s[r>>2],s[n>>2]=0;if((r|0)==(e|0)){c=t;return}o=r;do r=o,o=s[o+4>>2]|0,Wtt(r);while((o|0)!=(e|0));c=t;return}function bX(e){e|=0;var t=0;t=c,vK(e),c=t;return}function wX(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function EX(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,b=0,w=0,E=0,S=0,x=0,T=0;n=c,c=c+16|0,e=n;if((r[6176]|0)==0?(tn(6176)|0)!=0:0)s[1540]=6160,s[1541]=6160,s[1542]=0,Tn(821,6160,y|0)|0,Pn(6176);MR(t)|0,i=t+16|0,o=t+28|0,u=s[o>>2]|0,a=r[i>>0]|0,(a&1)==0?f=i+1|0:f=s[t+24>>2]|0;if((r[f+u>>0]|0)==0){f=s[1542]|0;if((f|0)==0){DZ(5,5792,e),c=n;return}l=s[1540]|0,h=s[l+8>>2]|0,p=l+4|0,s[(s[l>>2]|0)+4>>2]=s[p>>2],s[s[p>>2]>>2]=s[l>>2],s[1542]=f+ -1,Wtt(l);e:do if((h|0)==0)d=0;else{l=s[5129]|0;t:do if((l|0)!=0){f=l,p=1;for(;;){if((f|0)==(h|0)){v=29;break}m=p+1|0;if((p|0)>30){v=31;break}g=20512+(m<<2)|0,f=s[g>>2]|0;if((f|0)==0){b=g,w=m;break t}p=m}if((v|0)==29){d=1<<p;break e}if((v|0)==31){s[e>>2]=5840,s[e+4>>2]=59,s[e+8>>2]=5864,Wn(5808,e|0)|0,d=0;break e}}else b=20516,w=1;while(0);s[b>>2]=h,d=1<<w}while(0);s[8]=s[8]&~d,mr(h|0)|0,c=n;return}h=i+1|0,d=t+32|0,w=t+44|0,b=t+24|0,l=a,a=u,u=5776;for(;;){(l&1)==0?E=h:E=s[b>>2]|0;if((r[E+a>>0]|0)!=62)break;f=a+1|0,s[o>>2]=f,r[w>>0]=f>>>0<=(s[d>>2]|0)>>>0&1,MR(t)|0,l=r[i>>0]|0,a=s[o>>2]|0,u=5784}o=UZ(t,5464,u)|0;if((o|0)==0){c=n;return}u=Utt(12)|0,s[u+8>>2]=o,s[(s[1540]|0)+4>>2]=u,s[u>>2]=s[1540],s[1540]=u,s[u+4>>2]=6160,s[1542]=(s[1542]|0)+1,u=s[5129]|0;n:do if((u|0)!=0){t=u,a=1;for(;;){if((t|0)==(o|0)){v=18;break}i=a+1|0;if((a|0)>30){v=20;break}l=20512+(i<<2)|0,t=s[l>>2]|0;if((t|0)==0){S=l,x=i,v=16;break n}a=i}if((v|0)==18){T=1<<a;break}if((v|0)==20){s[e>>2]=5840,s[e+4>>2]=59,s[e+8>>2]=5864,Wn(5808,e|0)|0,T=0;break}}else S=20516,x=1,v=16;while(0);(v|0)==16&&(s[S>>2]=o,T=1<<x),s[8]=s[8]|T,c=n;return}function SX(e){e|=0;var t=0;t=c,vK(e),c=t;return}function xX(e){e|=0;var t=0,n=0;t=c,S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function TX(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;e=c,c=c+112|0,i=e+88|0,o=e+36|0,u=e+24|0,a=e+12|0,f=e,l=s[t+28>>2]|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,h=S,S=0;if(h&1?0:(S=0,Vt(244,o|0,0,i|0),h=S,S=0,!(h&1))){h=u+1|0,p=u+8|0;for(;;){d=s[7756]|0;if((d|0)!=0){S=0,Vt(s[(s[d>>2]|0)+32>>2]|0,d|0,o|0,n|0),d=S,S=0;if(d&1){v=7;break}continue}r[u>>0]=0,r[h>>0]=0,S=0,d=Ft(265,o|0,u|0)|0,m=S,S=0;if(m&1){v=12;break}S=0,yt(366,d|0,n|0),d=S,S=0;if(d&1){v=12;break}if((r[u>>0]&1)==0)continue;Wtt(s[p>>2]|0)}(v|0)==7?(n=Rr(-1,-1,112,192)|0,g=n,y=j):(v|0)==12&&(v=Rr(-1,-1,112,192)|0,n=j,(r[u>>0]&1)==0?(g=v,y=n):(Wtt(s[p>>2]|0),g=v,y=n)),S=0,gt(814,o|0),o=S,S=0,o&1?(b=Rr(-1,-1,0)|0,w=j,FR(b)):(E=g,x=y)}else y=Rr(-1,-1,112,192)|0,E=y,x=j;(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((x|0)!=(Fr(112)|0)){(x|0)!=(Fr(192)|0)&&(T=E,N=x,qn(T|0)),ln(E|0)|0,hr(),c=e;return}x=ln(E|0)|0,S=0,yt(s[s[x>>2]>>2]|0,f|0,x|0),x=S,S=0;if(!(x&1)){S=0,Vt(236,a|0,f|0,10),x=S,S=0;do{if(!(x&1)){S=0,Xt(9,t|0,6,l|0,a|0)|0,E=S,S=0;if(E&1){E=Rr(-1,-1)|0,i=j;if((r[a>>0]&1)==0){C=E,k=i;break}Wtt(s[a+8>>2]|0),C=E,k=i;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),hr(),c=e;return}E=Rr(-1,-1)|0,C=E,k=j}while(0);(r[f>>0]&1)==0?(L=C,A=k):(Wtt(s[f+8>>2]|0),L=C,A=k)}else k=Rr(-1,-1)|0,L=k,A=j;S=0,$t(4),k=S,S=0,k&1?(b=Rr(-1,-1,0)|0,w=j,FR(b)):(T=L,N=A,qn(T|0))}function NX(){var e=0,t=0,n=0,i=0;e=c,c=c+16|0,t=e,hK(5232),s[1308]=6192,Tn(48,5232,y|0)|0,r[5280]=14,r[5281]=r[5304]|0,r[5282]=r[5305]|0,r[5283]=r[5306]|0,r[5284]=r[5307]|0,r[5285]=r[5308]|0,r[5286]=r[5309]|0,r[5287]=r[5310]|0,r[5288]=0,r[5289]=r[t+0>>0]|0,r[5290]=r[t+1>>0]|0,r[5291]=r[t+2>>0]|0,s[1323]=18928,s[1324]=5232,S=0,Vt(243,18928,5280,5232),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[5280]&1)==0&&qn(n|0),Wtt(s[1322]|0),qn(n|0)),Tn(818,5280,y|0)|0,hK(5312),s[1328]=5888,Tn(46,5312,y|0)|0,r[5360]=6,r[5361]=r[5384]|0,r[5362]=r[5385]|0,r[5363]=r[5386]|0,r[5364]=0,r[5365]=r[t+0>>0]|0,r[5366]=r[t+1>>0]|0,r[5367]=r[t+2>>0]|0,r[5368]=r[t+3>>0]|0,r[5369]=r[t+4>>0]|0,r[5370]=r[t+5>>0]|0,r[5371]=r[t+6>>0]|0,s[1343]=18928,s[1344]=5312,S=0,Vt(243,18928,5360,5312),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[5360]&1)==0&&qn(n|0),Wtt(s[1342]|0),qn(n|0)),Tn(818,5360,y|0)|0,hK(5392),s[1348]=5480,Tn(44,5392,y|0)|0,r[5440]=2,r[5441]=62,r[5442]=0,n=5443,i=t+0|0,t=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(t|0));s[1363]=18928,s[1364]=5392,S=0,Vt(243,18928,5440,5392),i=S,S=0;if(!(i&1)){Tn(818,5440,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[5440]&1)==0&&qn(e|0),Wtt(s[1362]|0),qn(e|0)}function CX(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function kX(e){e|=0;var t=0;t=c,s[e>>2]=7736,s[1618]=(s[1618]|0)+ -1;if((r[e+480>>0]&1)==0){pG(e),c=t;return}Wtt(s[e+488>>2]|0),pG(e),c=t;return}function LX(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=s[e+12>>2]|0,i=s[e+16>>2]|0,o=s[n>>2]|0,u=s[o>>2]|0;if((u|0)!=(o+4|0)){o=u;for(;;){u=o+28|0,(s[u>>2]|0)==(i|0)&&(s[u>>2]=0),u=s[o+4>>2]|0;if((u|0)==0){a=o;for(;;){f=s[a+8>>2]|0;if((s[f>>2]|0)==(a|0)){l=f;break}a=f}}else{a=u;for(;;){f=s[a>>2]|0;if((f|0)==0){l=a;break}a=f}}if((l|0)==((s[n>>2]|0)+4|0))break;o=l}}if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function AX(e){e|=0;var t=0;t=c,n$(e),c=t;return}function OX(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=s[e+12>>2]|0,i=s[e+16>>2]|0,o=s[n>>2]|0,u=s[o>>2]|0;if((u|0)!=(o+4|0)){o=u;for(;;){u=o+28|0,(s[u>>2]|0)==(i|0)&&(s[u>>2]=0),u=s[o+4>>2]|0;if((u|0)==0){a=o;for(;;){f=s[a+8>>2]|0;if((s[f>>2]|0)==(a|0)){l=f;break}a=f}}else{a=u;for(;;){f=s[a>>2]|0;if((f|0)==0){l=a;break}a=f}}if((l|0)==((s[n>>2]|0)+4|0))break;o=l}}if((r[e>>0]&1)==0){c=t;return}Wtt(s[e+8>>2]|0),c=t;return}function MX(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;t=c,eY(e),s[e>>2]=7736,s[e+472>>2]=0,s[e+476>>2]=s[7690],n=e+480|0,r[n>>0]=4,i=n+1|0,r[i>>0]=27503,r[i+1>>0]=107,r[n+3>>0]=0,s[e+492>>2]=0,s[e+496>>2]=0,i=e+500|0,o=e+620|0,u=i;for(;;){S=0,gt(822,u|0),a=S,S=0;if(a&1){f=6;break}u=u+12|0;if((u|0)==(o|0)){f=4;break}}do{if((f|0)==4){S=0,yt(363,6496,e+44|0),o=S,S=0;if(o&1){o=Rr(-1,-1)|0,l=o,h=j;break}s[e+36>>2]=i,s[1618]=(s[1618]|0)+1,c=t;return}(f|0)==6&&(o=Rr(-1,-1)|0,l=o,h=j)}while(0);(r[n>>0]&1)!=0&&Wtt(s[e+488>>2]|0),S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(l|0)}function _X(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;n=c,tY(e,t),s[e>>2]=7736,s[e+472>>2]=0,s[e+476>>2]=s[7690],i=e+480|0,r[i>>0]=4,o=i+1|0,r[o>>0]=27503,r[o+1>>0]=107,r[i+3>>0]=0,s[e+492>>2]=0,s[e+496>>2]=0,o=e+500|0,u=e+620|0,a=o;for(;;){S=0,gt(822,a|0),f=S,S=0;if(f&1){l=9;break}a=a+12|0;if((a|0)==(u|0)){l=4;break}}do if((l|0)==4){u=0;for(;;){S=0,a=wt(s[(s[e>>2]|0)+244>>2]|0,e|0)|0,f=S,S=0;if(f&1){l=10;break}if((u|0)>=(a|0)){l=11;break}S=0,Ft(266,e+(u*12|0)+500|0,t+(u*12|0)+500|0)|0,a=S,S=0;if(a&1){l=10;break}u=u+1|0}if((l|0)==10){u=Rr(-1,-1)|0,h=u,p=j;break}if((l|0)==11){s[e+36>>2]=o,s[1618]=(s[1618]|0)+1,c=n;return}}else(l|0)==9&&(u=Rr(-1,-1)|0,h=u,p=j);while(0);(r[i>>0]&1)!=0&&Wtt(s[e+488>>2]|0),S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(h|0)}function DX(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,vt=0,mt=0;t=c,c=c+192|0,n=t+180|0,i=t+168|0,o=t+156|0,u=t+144|0,a=t+132|0,f=t+120|0,l=t+108|0,h=t+96|0,p=t+84|0,d=t+72|0,v=t+60|0,m=t+48|0,g=t+36|0,y=t+24|0,b=t+12|0,w=t,EG(e),E=s[e+44>>2]|0,VQ(E,e),x=s[E+140>>2]|0;if((x|0)!=0?(Att(x,16784,9672,0)|0)!=0:0){x=E+128|0,(r[x>>0]&1)==0?(s[f+0>>2]=s[x+0>>2],s[f+4>>2]=s[x+4>>2],s[f+8>>2]=s[x+8>>2]):(x=s[E+136>>2]|0,T=s[E+132>>2]|0,T>>>0>4294967279&&cm(0),T>>>0<11?(r[f>>0]=T<<1,N=f+1|0):(C=T+16&-16,k=Utt(C)|0,s[f+8>>2]=k,s[f>>2]=C|1,s[f+4>>2]=T,N=k),Hnt(N|0,x|0,T|0)|0,r[N+T>>0]=0),S=0,yt(s[(s[E>>2]|0)+116>>2]|0,l|0,E|0),T=S,S=0;if(!(T&1)){S=0,Vt(239,a|0,f|0,l|0),T=S,S=0;if(!(T&1)){S=0,yt(361,h|0,s[E+148>>2]|0),T=S,S=0;do{if(!(T&1)){S=0,Vt(239,u|0,a|0,h|0),N=S,S=0;if(N&1){N=Rr(-1,-1)|0,x=j;if((r[h>>0]&1)==0){L=N,A=x;break}Wtt(s[h+8>>2]|0),L=N,A=x;break}(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),S=0,x=Ft(267,e|0,u|0)|0,N=S,S=0;e:do if(!(N&1)){if((x|0)!=0?(Att(x,14152,13320,0)|0)!=0:0){s[e+496>>2]=s[7688],S=0,k=wt(s[(s[e>>2]|0)+148>>2]|0,e|0)|0,C=S,S=0;if(C&1){O=62;break}S=0,dt(6,e|0,x|0,e|0,k|0,0),k=S,S=0;if(k&1){O=62;break}S=0,wt(526,s[e+24>>2]|0)|0,k=S,S=0;if(k&1){O=62;break}break}k=(s[(s[3446]|0)+196>>2]|0)==0?5:3,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,m|0,e|0),C=S,S=0;if(!(C&1)){S=0,Vt(237,v|0,m|0,8184),C=S,S=0;do if(C&1)M=Rr(-1,-1,8168)|0,_=M,D=j;else{S=0,Vt(239,d|0,v|0,u|0),M=S,S=0;do if(M&1)P=Rr(-1,-1,8168)|0,H=P,B=j;else{S=0,Vt(237,p|0,d|0,8192),P=S,S=0;do{if(!(P&1)){S=0,yt(359,k|0,p|0),F=S,S=0;if(F&1){F=Rr(-1,-1,8168)|0,R=j;if((r[p>>0]&1)==0){I=F,q=R;break}Wtt(s[p+8>>2]|0),I=F,q=R;break}(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);if((r[m>>0]&1)==0)break e;Wtt(s[m+8>>2]|0);break e}F=Rr(-1,-1,8168)|0,I=F,q=j}while(0);if((r[d>>0]&1)==0){H=I,B=q;break}Wtt(s[d+8>>2]|0),H=I,B=q}while(0);if((r[v>>0]&1)==0){_=H,D=B;break}Wtt(s[v+8>>2]|0),_=H,D=B}while(0);if((r[m>>0]&1)==0){U=_,z=D,O=87;break}Wtt(s[m+8>>2]|0),U=_,z=D,O=87}else O=62}else O=62;while(0);(O|0)==62&&(x=Rr(-1,-1,8168)|0,U=x,z=j,O=87);t:do if((O|0)==87){n:do if((z|0)==(Fr(8168)|0)){ln(U|0)|0,x=(s[(s[3446]|0)+196>>2]|0)==0?5:3,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,w|0,e|0),N=S,S=0;do if(N&1)k=Rr(-1,-1)|0,W=k,X=j;else{S=0,Vt(237,b|0,w|0,8232),k=S,S=0;do if(k&1)C=Rr(-1,-1)|0,V=C,$=j;else{S=0,Vt(239,y|0,b|0,u|0),C=S,S=0;do if(C&1)M=Rr(-1,-1)|0,J=M,K=j;else{S=0,Vt(237,g|0,y|0,8256),M=S,S=0;do{if(!(M&1)){S=0,yt(359,x|0,g|0),P=S,S=0;if(P&1){P=Rr(-1,-1)|0,R=j;if((r[g>>0]&1)==0){Q=P,G=R;break}Wtt(s[g+8>>2]|0),Q=P,G=R;break}(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),S=0,$t(4),R=S,S=0;if(!(R&1))break t;R=Rr(-1,-1)|0,Y=R,Z=j;break n}P=Rr(-1,-1)|0,Q=P,G=j}while(0);if((r[y>>0]&1)==0){J=Q,K=G;break}Wtt(s[y+8>>2]|0),J=Q,K=G}while(0);if((r[b>>0]&1)==0){V=J,$=K;break}Wtt(s[b+8>>2]|0),V=J,$=K}while(0);if((r[w>>0]&1)==0){W=V,X=$;break}Wtt(s[w+8>>2]|0),W=V,X=$}while(0);S=0,$t(4),x=S,S=0;if(!(x&1)){Y=W,Z=X;break}x=Rr(-1,-1,0)|0,FR(x)}else Y=U,Z=z;while(0);(r[u>>0]&1)==0&&(et=Y,tt=Z,qn(et|0)),Wtt(s[u+8>>2]|0),et=Y,tt=Z,qn(et|0)}while(0);if((r[u>>0]&1)==0){c=t;return}Wtt(s[u+8>>2]|0),c=t;return}N=Rr(-1,-1)|0,L=N,A=j}while(0);(r[a>>0]&1)==0?(nt=L,rt=A):(Wtt(s[a+8>>2]|0),nt=L,rt=A)}else A=Rr(-1,-1)|0,nt=A,rt=j;(r[l>>0]&1)==0?(it=nt,st=rt):(Wtt(s[l+8>>2]|0),it=nt,st=rt)}else rt=Rr(-1,-1)|0,it=rt,st=j;(r[f>>0]&1)==0&&(et=it,tt=st,qn(et|0)),Wtt(s[f+8>>2]|0),et=it,tt=st,qn(et|0)}st=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,n|0,e|0),e=S,S=0;do if(!(e&1)){it=E+128|0;r:do if((r[it>>0]&1)==0)s[i+0>>2]=s[it+0>>2],s[i+4>>2]=s[it+4>>2],s[i+8>>2]=s[it+8>>2],O=14;else{f=s[E+136>>2]|0,rt=s[E+132>>2]|0;do{if(!(rt>>>0>4294967279)){if(rt>>>0<11)r[i>>0]=rt<<1,ot=i+1|0;else{nt=rt+16&-16,S=0,l=wt(517,nt|0)|0,A=S,S=0;if(A&1)break;s[i+8>>2]=l,s[i>>2]=nt|1,s[i+4>>2]=rt,ot=l}Hnt(ot|0,f|0,rt|0)|0,r[ot+rt>>0]=0,O=14;break r}S=0,gt(811,0),nt=S,S=0}while(0);rt=Rr(-1,-1)|0,ut=rt,at=j,ft=1}while(0);if((O|0)==14){S=0,it=wt(517,32)|0,rt=S,S=0;if(!(rt&1)){rt=o+8|0,s[rt>>2]=it,s[o>>2]=33,s[o+4>>2]=20,f=it+0|0,l=8072,nt=f+20|0;do r[f>>0]=r[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(nt|0));r[it+20>>0]=0,S=0,Qt(89,st|0,n|0,i|0,o|0),l=S,S=0,l&1?lt=1:(S=0,Vt(238,st|0,8128,73),l=S,S=0,l&1&&(lt=0)),l=Rr(-1,-1)|0,f=j,(r[o>>0]&1)==0?(ct=l,ht=f,pt=lt):(Wtt(s[rt>>2]|0),ct=l,ht=f,pt=lt)}else f=Rr(-1,-1)|0,ct=f,ht=j,pt=1;(r[i>>0]&1)==0?(ut=ct,at=ht,ft=pt):(Wtt(s[i+8>>2]|0),ut=ct,at=ht,ft=pt)}if((r[n>>0]&1)==0){if(ft){vt=ut,mt=at;break}et=ut,tt=at,qn(et|0)}else{Wtt(s[n+8>>2]|0);if(ft){vt=ut,mt=at;break}et=ut,tt=at,qn(et|0)}}else f=Rr(-1,-1)|0,vt=f,mt=j;while(0);_n(st|0),et=vt,tt=mt,qn(et|0)}function PX(e){e|=0;var t=0;t=c,s[e>>2]=9072,(r[e+40>>0]&1)!=0&&Wtt(s[e+48>>2]|0),(r[e+28>>0]&1)!=0&&Wtt(s[e+36>>2]|0),(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function HX(e){e|=0;var t=0,n=0;t=c,n=s[e+24>>2]|0,(n|0)!=0&&tQ(n)|0,hY(e),c=t;return}function BX(e){e|=0;var t=0,n=0,r=0,i=0;t=c,iY(e),n=e+24|0;if((s[n>>2]|0)==0){r=e+496|0,s[r>>2]=2,i=VY(s[e+36>>2]|0)|0,s[i+64>>2]=s[r>>2],s[e+492>>2]=s[r>>2],c=t;return}r=s[7688]|0,i=e+496|0,s[i>>2]=(r|0)==3?1:r,r=VY(s[e+36>>2]|0)|0,s[r+64>>2]=s[i>>2],s[e+492>>2]=s[i>>2],nQ(s[n>>2]|0)|0,c=t;return}function jX(e){e|=0;var t=0,n=0,r=0;t=c,sY(e),n=s[e+24>>2]|0;if((n|0)==0){s[e+496>>2]=2,c=t;return}r=s[7688]|0,s[e+496>>2]=(r|0)==3?1:r,rQ(n)|0,c=t;return}function FX(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,c=c+16|0,n=t,oY(e),r=e+496|0,i=s[r>>2]|0,o=e+492|0,(i|0)==(s[o>>2]|0)?u=i:(Jit[s[(s[e>>2]|0)+112>>2]&1023](e),i=VY(s[e+36>>2]|0)|0,s[i+64>>2]=s[r>>2],i=s[r>>2]|0,s[o>>2]=i,u=i);if((u|0)==1){iQ(s[e+24>>2]|0)|0,c=t;return}if((u|0)==3){s[n>>2]=8312,s[n+4>>2]=156,s[n+8>>2]=8328,Wn(8280,n|0)|0,c=t;return}if((u|0)==2){i=e+36|0;if(+l[(VY(s[i>>2]|0)|0)+40>>3]<1.6984529235067494e308){YY(VY(s[i>>2]|0)|0),c=t;return}c=t;return}if((u|0)==0){s[n>>2]=8312,s[n+4>>2]=155,s[n+8>>2]=8328,Wn(8280,n|0)|0,c=t;return}c=t;return}function IX(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,c=c+16|0,n=t,uY(e),r=e+496|0,i=s[r>>2]|0,o=e+492|0,(i|0)==(s[o>>2]|0)?u=i:(Jit[s[(s[e>>2]|0)+112>>2]&1023](e),i=VY(s[e+36>>2]|0)|0,s[i+64>>2]=s[r>>2],i=s[r>>2]|0,s[o>>2]=i,u=i);if((u|0)==1){sQ(s[e+24>>2]|0)|0,c=t;return}if((u|0)==2){i=e+36|0;if(+l[(VY(s[i>>2]|0)|0)+40>>3]<1.6984529235067494e308){IG(e),a=+l[s[3446]>>3];if(a>=+l[(VY(s[i>>2]|0)|0)+40>>3]){YY(VY(s[i>>2]|0)|0),c=t;return}c=t;return}c=t;return}if((u|0)==0){s[n>>2]=8312,s[n+4>>2]=185,s[n+8>>2]=8344,Wn(8280,n|0)|0,c=t;return}if((u|0)==3){s[n>>2]=8312,s[n+4>>2]=186,s[n+8>>2]=8344,Wn(8280,n|0)|0,c=t;return}c=t;return}function qX(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,c=c+16|0,n=t,aY(e),r=e+496|0,i=s[r>>2]|0,o=e+492|0,(i|0)==(s[o>>2]|0)?u=i:(Jit[s[(s[e>>2]|0)+112>>2]&1023](e),i=VY(s[e+36>>2]|0)|0,s[i+64>>2]=s[r>>2],i=s[r>>2]|0,s[o>>2]=i,u=i);if((u|0)==1){oQ(s[e+24>>2]|0)|0,c=t;return}if((u|0)==3){s[n>>2]=8312,s[n+4>>2]=215,s[n+8>>2]=8360,Wn(8280,n|0)|0,c=t;return}if((u|0)==2){i=e+36|0;if(+l[(VY(s[i>>2]|0)|0)+40>>3]<1.6984529235067494e308){IG(e),a=+l[s[3446]>>3];if(a>=+l[(VY(s[i>>2]|0)|0)+40>>3]){YY(VY(s[i>>2]|0)|0),c=t;return}c=t;return}c=t;return}if((u|0)==0){s[n>>2]=8312,s[n+4>>2]=214,s[n+8>>2]=8360,Wn(8280,n|0)|0,c=t;return}c=t;return}function RX(e){e|=0;var t=0,n=0,r=0,i=0;t=c,c=c+16|0,n=t,r=s[e+496>>2]|0;if((r|0)==1)return i=uQ(s[e+24>>2]|0)|0,c=t,i|0;if((r|0)==3)s[n>>2]=8312,s[n+4>>2]=241,s[n+8>>2]=8376,Wn(8280,n|0)|0;else{if((r|0)==2)return e=s[(s[3446]|0)+172>>2]|0,c=t,(e+ -1|0)>>>0<2|(e|0)==4|0;(r|0)==0&&(s[n>>2]=8312,s[n+4>>2]=240,s[n+8>>2]=8376,Wn(8280,n|0)|0)}return s[n>>2]=8312,s[n+4>>2]=255,s[n+8>>2]=8376,Wn(8280,n|0)|0,i=0,c=t,i|0}function UX(e){e|=0;var t=0,n=0,r=0;t=c,c=c+16|0,n=t,r=s[e+496>>2]|0;if((r|0)==1){aQ(s[e+24>>2]|0)|0,c=t;return}if((r|0)==2){qG(e),c=t;return}if((r|0)==0){s[n>>2]=8312,s[n+4>>2]=262,s[n+8>>2]=8392,Wn(8280,n|0)|0,c=t;return}if((r|0)==3){s[n>>2]=8312,s[n+4>>2]=263,s[n+8>>2]=8392,Wn(8280,n|0)|0,c=t;return}c=t;return}function zX(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;return t=c,n=s[(s[3446]|0)+172>>2]|0,(n+ -1|0)>>>0<2|(n|0)==4&&Jit[s[(s[e>>2]|0)+108>>2]&1023](e),n=s[(s[e+44>>2]|0)+140>>2]|0,i=e+352|0,l[i>>3]=0,o=+GY(VY(s[e+36>>2]|0)|0,n),l[e+368>>3]=o,l[e+360>>3]=0,l[e+184>>3]=0,u=n+216|0,l[e+200>>3]=1/+l[u>>3],l[e+192>>3]=o/-+l[u>>3],a=+l[3810],f=+l[3809],(+J(+(o- +l[e+344>>3]))<=a+f*+J(+o)?+J(+(0- +l[e+336>>3]))<=a+f*0:0)?(a=+l[i>>3],h=+J(+(a- +l[e+328>>3]))<=+
+l[3811]+f*+J(+a)&1):h=0,i=e+104|0,r[i>>0]=h,h=e+328|0,u=e+352|0,s[h+0>>2]=s[u+0>>2],s[h+4>>2]=s[u+4>>2],s[h+8>>2]=s[u+8>>2],s[h+12>>2]=s[u+12>>2],s[h+16>>2]=s[u+16>>2],s[h+20>>2]=s[u+20>>2],WX(e),c=t,(r[i>>0]|0)!=0|0}function WX(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;t=c,n=s[3446]|0,r=n+420|0,i=s[r>>2]|0,o=n+424|0;if((i|0)!=(s[o>>2]|0)){(i|0)==0?u=0:(s[i>>2]=e,u=s[r>>2]|0),s[r>>2]=u+4,c=t;return}u=n+416|0,n=s[u>>2]|0,a=i-n|0,i=a>>2,f=i+1|0,f>>>0>1073741823&&w8(0),i>>>0<536870911?(l=a>>1,h=l>>>0<f>>>0?f:l,(h|0)==0?(p=0,d=0):(v=h,m=9)):(v=1073741823,m=9),(m|0)==9&&(p=v,d=Utt(v<<2)|0),v=d+(i<<2)|0,(v|0)!=0&&(s[v>>2]=e),Hnt(d|0,n|0,a|0)|0,s[u>>2]=d,s[r>>2]=d+(f<<2),s[o>>2]=d+(p<<2);if((n|0)==0){c=t;return}Wtt(n),c=t;return}function XX(e){e|=0;var t=0,n=0,i=0;return t=c,c=c+16|0,n=t,i=s[e+496>>2]|0,(i|0)==2?r[e+104>>0]=(zX(e)|0)&1:(i|0)==3?(s[n>>2]=8312,s[n+4>>2]=303,s[n+8>>2]=8408,Wn(8280,n|0)|0):(i|0)==0?(s[n>>2]=8312,s[n+4>>2]=302,s[n+8>>2]=8408,Wn(8280,n|0)|0):(i|0)==1&&(r[e+104>>0]=(fQ(s[e+24>>2]|0)|0)&1),c=t,(r[e+104>>0]|0)!=0|0}function VX(e){e|=0;var t=0,n=0,r=0;t=c,c=c+16|0,n=t,r=s[e+496>>2]|0;if((r|0)==1){lQ(s[e+24>>2]|0)|0,c=t;return}if((r|0)==0){s[n>>2]=8312,s[n+4>>2]=313,s[n+8>>2]=8416,Wn(8280,n|0)|0,c=t;return}if((r|0)==3){s[n>>2]=8312,s[n+4>>2]=314,s[n+8>>2]=8416,Wn(8280,n|0)|0,c=t;return}if((r|0)==2){$X(e),c=t;return}c=t;return}function $X(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,n=e+200|0,r=+l[n>>3],i=+l[e+224>>3],o=r-i,u=+J(+o),a=u<+J(+(r*+l[3836])),u=a?0:o,a=s[3446]|0,f=s[a+96>>2]|0,(f|0)<2?(h=r,p=u):(r=u*+l[a+24>>3],u=i+r,l[n>>3]=u,h=u,p=r),n=e+96|0,r=+l[n>>3]*((s[a+164>>2]|0)==0?h:p),r!=0?(d=s[e+36>>2]|0,ZV(a+208|0,s[d+8>>2]|0,s[d+20>>2]|0,r),d=s[3446]|0,v=s[d+96>>2]|0,m=d):(v=f,m=a),a=e+184|0,f=e+192|0,d=e+208|0,r=+l[f>>3],p=+l[e+216>>3],h=r-p,u=+J(+h),g=u<+J(+(r*+l[3836])),u=g?0:h,(v|0)<2?(y=r,b=u):(r=u*+l[m+24>>3],u=p+r,l[f>>3]=u,y=u,b=r),r=+l[n>>3]*((s[m+164>>2]|0)==0?y:b),r!=0&&(n=s[e+36>>2]|0,e=s[n+20>>2]|0,(e|0)!=0&&(f=(s[m+180>>2]|0)+(e<<3)|0,l[f>>3]=r+ +l[f>>3]),f=s[n+8>>2]|0,(f|0)!=0&&(n=(s[m+180>>2]|0)+(f<<3)|0,l[n>>3]=+l[n>>3]-r)),s[d+0>>2]=s[a+0>>2],s[d+4>>2]=s[a+4>>2],s[d+8>>2]=s[a+8>>2],s[d+12>>2]=s[a+12>>2],s[d+16>>2]=s[a+16>>2],s[d+20>>2]=s[a+20>>2],c=t;return}function JX(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c,c=c+32|0,r=n+16|0,i=n,KX(t),o=s[t+496>>2]|0,(o|0)==0?(s[r>>2]=8312,s[r+4>>2]=328,s[r+8>>2]=8424,Wn(8280,r|0)|0):(o|0)==3?(s[r>>2]=8312,s[r+4>>2]=329,s[r+8>>2]=8424,Wn(8280,r|0)|0):(o|0)==1?(r=t+112|0,cQ(i,s[t+24>>2]|0),s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[r+8>>2]=s[i+8>>2],s[r+12>>2]=s[i+12>>2]):(o|0)==2&&(l[t+112>>3]=1.6984529235067494e308,l[t+120>>3]=1.6984529235067494e308),l[e>>3]=+l[t+112>>3],l[e+8>>3]=+l[t+120>>3],c=n;return}function KX(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;t=c,n=s[3446]|0,r=n+432|0,i=s[r>>2]|0,o=n+436|0;if((i|0)!=(s[o>>2]|0)){(i|0)==0?u=0:(s[i>>2]=e,u=s[r>>2]|0),s[r>>2]=u+4,c=t;return}u=n+428|0,n=s[u>>2]|0,a=i-n|0,i=a>>2,f=i+1|0,f>>>0>1073741823&&w8(0),i>>>0<536870911?(l=a>>1,h=l>>>0<f>>>0?f:l,(h|0)==0?(p=0,d=0):(v=h,m=9)):(v=1073741823,m=9),(m|0)==9&&(p=v,d=Utt(v<<2)|0),v=d+(i<<2)|0,(v|0)!=0&&(s[v>>2]=e),Hnt(d|0,n|0,a|0)|0,s[u>>2]=d,s[r>>2]=d+(f<<2),s[o>>2]=d+(p<<2);if((n|0)==0){c=t;return}Wtt(n),c=t;return}function QX(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;t=c,c=c+80|0,n=t,i=t+56|0,o=t+44|0,u=t+40|0,a=t+36|0,f=t+32|0,h=t+20|0,d=s[e+44>>2]|0,v=s[d+140>>2]|0,m=e+36|0,QY(VY(s[m>>2]|0)|0,v),g=e+476|0,s[g>>2]=s[(VY(s[m>>2]|0)|0)+76>>2],y=e+480|0,ym(y,(VY(s[m>>2]|0)|0)+80|0)|0,b=e+472|0,s[b>>2]=0,w=s[(VY(s[m>>2]|0)|0)+28>>2]|0;if((Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)>4){E=4,x=w;for(;;){QY(VY((s[m>>2]|0)+(E*12|0)|0)|0,v),w=s[(VY((s[m>>2]|0)+(E*12|0)|0)|0)+76>>2]|0,(w|0)<(s[g>>2]|0)&&(s[g>>2]=s[(VY((s[m>>2]|0)+(E*12|0)|0)|0)+76>>2],ym(y,(VY((s[m>>2]|0)+(E*12|0)|0)|0)+80|0)|0),(s[(VY((s[m>>2]|0)+(E*12|0)|0)|0)+28>>2]|0)<(x|0)?T=x:(w=s[(VY((s[m>>2]|0)+(E*12|0)|0)|0)+28>>2]|0,s[b>>2]=E,T=w),E=E+1|0;if((E|0)>=(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0))break;x=T}}do if((s[e+24>>2]|0)!=0){T=s[7688]|0;if((T|0)==1)x=e+496|0,N=x,C=s[x>>2]|0;else{if((T|0)!=3){A=10;break}T=e+496|0,x=s[T>>2]|0;if((s[g>>2]|0)==(s[7690]|0)){k=x,L=T;break}N=T,C=x}if((C|0)!=2){c=t;return}Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),(r[i>>0]&1)==0?O=i+1|0:O=s[i+8>>2]|0,x=s[3446]|0,T=s[x+100>>2]|0,M=+l[x>>3],(r[y>>0]&1)==0?_=y+1|0:_=s[e+488>>2]|0,S=0,s[n>>2]=O,s[n+4>>2]=T,T=n+8|0,l[p>>3]=M,s[T>>2]=s[p>>2],s[T+4>>2]=s[p+4>>2],s[n+16>>2]=_,Vt(245,1,8440,n|0),T=S,S=0;if(!(T&1)){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),s[e+492>>2]=s[N>>2],s[N>>2]=1,c=t;return}T=Rr(-1,-1)|0,x=j,(r[i>>0]&1)==0&&(D=x,P=T,qn(P|0)),Wtt(s[i+8>>2]|0),D=x,P=T,qn(P|0)}else A=10;while(0);(A|0)==10&&(A=e+496|0,k=s[A>>2]|0,L=A);do if((k|0)==1){Kit[s[(s[e>>2]|0)+24>>2]&511](o,e),(r[o>>0]&1)==0?H=o+1|0:H=s[o+8>>2]|0,A=s[3446]|0,N=s[A+100>>2]|0,M=+l[A>>3],S=0,s[n>>2]=H,s[n+4>>2]=N,N=n+8|0,l[p>>3]=M,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],Vt(245,1,8472,n|0),N=S,S=0;if(!(N&1)){(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),s[e+492>>2]=s[L>>2],s[L>>2]=2;break}N=Rr(-1,-1)|0,A=j,(r[o>>0]&1)==0&&(D=A,P=N,qn(P|0)),Wtt(s[o+8>>2]|0),D=A,P=N,qn(P|0)}while(0);o=s[3446]|0;if(((r[o+48>>0]|0)!=0?(s[b>>2]|0)==0:0)?(L=s[o+172>>2]|0,!((L+ -1|0)>>>0<2|(L|0)==4)):0){c=t;return}xst[s[(s[d>>2]|0)+124>>2]&511](u,d,(s[m>>2]|0)+48|0),S=0,d=wt(527,s[m>>2]|0)|0,L=S,S=0;do if(!(L&1)){if((s[d+68>>2]|0)==4?(o=s[(s[3446]|0)+172>>2]|0,(o+ -1|0)>>>0<2|(o|0)==4):0){S=0,o=wt(527,s[m>>2]|0)|0,H=S,S=0;if(H&1)break;s[a>>2]=s[u>>2],S=0,yt(367,o|0,a|0),o=S,S=0;if(!(o&1)){c=t;return}o=Rr(-1,-1)|0,D=j,P=o,qn(P|0)}o=s[u>>2]|0,S=0,H=wt(527,s[m>>2]|0)|0,k=S,S=0;if(!(k&1)){if((o|0)==(s[H+68>>2]|0)){c=t;return}H=s[u>>2]|0,(H|0)==1?s[u>>2]=0:(H|0)==2?s[u>>2]=3:(H|0)==4&&(s[n>>2]=8312,s[n+4>>2]=423,s[n+8>>2]=8504,Wn(8280,n|0)|0),S=0,H=wt(527,s[m>>2]|0)|0,o=S,S=0;if(!(o&1)){do if((s[H+68>>2]|0)!=4){o=s[u>>2]|0,S=0,k=wt(527,s[m>>2]|0)|0,N=S,S=0;if(!(N&1)){if((o&1|0)!=0^(s[k+68>>2]&1|0)!=0)break;c=t;return}N=Rr(-1,-1)|0,D=j,P=N,qn(P|0)}while(0);S=0,H=wt(527,s[m>>2]|0)|0,k=S,S=0;if(!(k&1)){M=+l[v+72>>3],s[f>>2]=s[u>>2],S=0,St(1,H|0,+M,f|0),H=S,S=0,H&1&&(H=Rr(-1,-1)|0,D=j,P=H,qn(P|0)),H=s[3446]|0,S=0,k=wt(527,s[m>>2]|0)|0,o=S,S=0;if(o&1?0:(S=0,mt(5,H|0,+(+l[k+40>>3])),k=S,S=0,!(k&1))){if((s[b>>2]|0)!=0){c=t;return}s[n>>2]=8312,s[n+4>>2]=439,s[n+8>>2]=8504,Wn(8280,n|0)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,h|0,e|0),k=S,S=0;if(!(k&1)){(r[h>>0]&1)==0?B=h+1|0:B=s[h+8>>2]|0,k=s[3446]|0,H=s[k+100>>2]|0,M=+l[k>>3],S=0,s[n>>2]=B,s[n+4>>2]=H,H=n+8|0,l[p>>3]=M,s[H>>2]=s[p>>2],s[H+4>>2]=s[p+4>>2],Vt(245,6,8520,n|0),H=S,S=0;if(!(H&1)){if((r[h>>0]&1)==0){c=t;return}Wtt(s[h+8>>2]|0),c=t;return}H=Rr(-1,-1)|0,k=j,(r[h>>0]&1)==0&&(D=k,P=H,qn(P|0)),Wtt(s[h+8>>2]|0),D=k,P=H,qn(P|0)}}}}}}while(0);t=Rr(-1,-1)|0,D=j,P=t,qn(P|0)}function GX(e,t){e|=0,t=+t;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0;n=c;if(t<=1.662499060809503e308){r=e+400|0,i=e+404|0,o=s[i>>2]|0,u=e+408|0,(o|0)==(s[u>>2]|0)?(e=s[r>>2]|0,a=o-e|0,f=a>>3,h=f+1|0,h>>>0>536870911&&w8(0),f>>>0<268435455?(p=a>>2,d=p>>>0<h>>>0?h:p,(d|0)==0?(v=0,m=0):(g=d,y=10)):(g=536870911,y=10),(y|0)==10&&(v=g,m=Utt(g<<3)|0),g=m+(f<<3)|0,(g|0)!=0&&(l[g>>3]=t),g=m+(h<<3)|0,Hnt(m|0,e|0,a|0)|0,s[r>>2]=m,s[i>>2]=g,s[u>>2]=m+(v<<3),(e|0)==0?(b=r,w=g):(Wtt(e),b=r,w=s[i>>2]|0)):((o|0)!=0&&(l[o>>3]=t),e=o+8|0,s[i>>2]=e,b=r,w=e),e=s[b>>2]|0,b=w-e|0;if((b|0)<=8){c=n;return}r=((b>>3)+ -2|0)/2|0,b=e+(r<<3)|0,i=w+ -8|0,t=+l[b>>3],E=+l[i>>3];if(t<E){S=r,x=t,T=i,N=b;for(;;){l[T>>3]=x;if((S|0)==0)break;S=(S+ -1|0)/2|0,b=e+(S<<3)|0,x=+l[b>>3];if(!(x<E))break;i=N,N=b,T=i}l[N>>3]=E,c=n;return}c=n;return}c=n;return}function YX(e){e|=0;var t=0,n=0;t=c,n=s[e+24>>2]|0,(n|0)!=0&&pQ(n)|0,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0;if((s[n>>2]|0)!=1){$X(e),c=t;return}s[n>>2]=-1,$X(e),c=t;return}function ZX(e){e|=0;var t=0,n=0;t=c,n=s[e+24>>2]|0;if((n|0)==0){c=t;return}dQ(n)|0,c=t;return}function eV(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0;t=c,c=c+32|0,n=t+12|0,i=t,o=s[e+24>>2]|0;if((o|0)!=0){vQ(o)|0,c=t;return}Kit[s[(s[e>>2]|0)+24>>2]&511](i,e),S=0,Vt(237,n|0,i|0,8560),e=S,S=0;do{if(!(e&1)){S=0,yt(359,5,n|0),o=S,S=0;if(o&1){o=Rr(-1,-1)|0,f=j;if((r[n>>0]&1)==0){u=f,a=o;break}Wtt(s[n+8>>2]|0),u=f,a=o;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0);if((r[i>>0]&1)==0){c=t;return}Wtt(s[i+8>>2]|0),c=t;return}o=Rr(-1,-1)|0,u=j,a=o}while(0);(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0)}function tV(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=VY(s[e+36>>2]|0)|0,i=+wst[s[(s[r>>2]|0)+16>>2]&31](r,t),c=n,+i}function nV(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,i=VY(s[t+36>>2]|0)|0,xst[s[(s[i>>2]|0)+20>>2]&511](e,i,n),c=r;return}function rV(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,(((t|0)!=0?(r=Att(t,15736,8608,0)|0,(r|0)!=0):0)?(s[e+148>>2]|0)==(s[r+148>>2]|0):0)?i=sG(e,t)|0:i=0,c=n,i|0}function iV(e){e|=0;var t=0,n=0;t=c,s[e>>2]=7736,s[1618]=(s[1618]|0)+ -1,(r[e+480>>0]&1)!=0&&Wtt(s[e+488>>2]|0),S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function sV(e){e|=0;var t=0,n=0;return t=c,n=Utt(624)|0,S=0,yt(368,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function oV(e){e|=0;var t=0,n=0;t=c,SG(e),n=s[e+24>>2]|0;if((n|0)==0){c=t;return}YK(n)|0,c=t;return}function uV(e){e|=0;var t=0,n=0;t=c,rY(e),n=s[e+24>>2]|0;if((n|0)==0){c=t;return}ZK(n)|0,c=t;return}function aV(e){e|=0;var t=0;t=c,mQ(s[e+24>>2]|0)|0,c=t;return}function fV(e){e|=0;var t=0;t=c,gQ(s[e+24>>2]|0)|0,c=t;return}function lV(e){return e|=0,85}function cV(e){return e|=0,s[e+40>>2]|0}function hV(e){return e|=0,1}function pV(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+48|0,i=n+36|0,o=n+24|0,u=n+12|0,a=n,f=t+44|0,t=s[f>>2]|0,l=t+128|0,(r[l>>0]&1)==0?(s[u+0>>2]=s[l+0>>2],s[u+4>>2]=s[l+4>>2],s[u+8>>2]=s[l+8>>2]):(l=s[t+136>>2]|0,h=s[t+132>>2]|0,h>>>0>4294967279&&cm(0),h>>>0<11?(r[u>>0]=h<<1,p=u+1|0):(t=h+16&-16,d=Utt(t)|0,s[u+8>>2]=d,s[u>>2]=t|1,s[u+4>>2]=h,p=d),Hnt(p|0,l|0,h|0)|0,r[p+h>>0]=0),S=0,Vt(237,o|0,u|0,9056),h=S,S=0;if(!(h&1)){h=s[f>>2]|0,S=0,yt(s[(s[h>>2]|0)+116>>2]|0,a|0,h|0),h=S,S=0;if(!(h&1)){S=0,Vt(239,i|0,o|0,a|0),h=S,S=0;if(!(h&1)){h=(r[i>>0]&1)==0,h?v=i+1|0:v=s[i+8>>2]|0,f=_nt(v|0)|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[e>>0]=f<<1,m=e+1|0;else{p=f+16&-16,S=0,l=wt(517,p|0)|0,d=S,S=0;if(d&1)break;s[e+8>>2]=l,s[e>>2]=p|1,s[e+4>>2]=f,m=l}Hnt(m|0,v|0,f|0)|0,r[m+f>>0]=0,h||Wtt(s[i+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[u>>0]&1)==0){c=n;return}Wtt(s[u+8>>2]|0),c=n;return}S=0,gt(811,0),p=S,S=0}while(0);n=Rr(-1,-1)|0,h=j,(r[i>>0]&1)==0?(g=h,y=n):(Wtt(s[i+8>>2]|0),g=h,y=n)}else n=Rr(-1,-1)|0,g=j,y=n;(r[a>>0]&1)==0?(b=g,w=y):(Wtt(s[a+8>>2]|0),b=g,w=y)}else y=Rr(-1,-1)|0,b=j,w=y;(r[o>>0]&1)==0?(E=b,x=w):(Wtt(s[o+8>>2]|0),E=b,x=w)}else w=Rr(-1,-1)|0,E=j,x=w;(r[u>>0]&1)==0&&qn(x|0),Wtt(s[u+8>>2]|0),qn(x|0)}function dV(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+44>>2]|0,(n|0)==0?(r=2,c=t,r|0):(r=Git[s[(s[n>>2]|0)+60>>2]&1023](n)|0,c=t,r|0)}function vV(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=35,r[e+2>>0]=0;return}function mV(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function gV(e,t,n){e|=0,t|=0,n|=0,n=c,c=c+16|0,t=n,s[t>>2]=8864,s[t+4>>2]=93,s[t+8>>2]=9040,Wn(9008,t|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=n;return}function yV(e,t,n){e|=0,t|=0,n|=0,r[e>>0]=0,r[e+1>>0]=0;return}function bV(e,t,n){e|=0,t|=0,n|=0,n=c,c=c+16|0,t=n,s[t>>2]=8952,s[t+4>>2]=235,s[t+8>>2]=8976,Wn(8280,t|0)|0,c=n;return}function wV(e){return e|=0,10}function EV(e){return e|=0,5}function SV(e){return e|=0,0}function xV(e){return e|=0,2}function TV(e){e|=0;var t=0,n=0;return t=c,n=Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0,c=t,n|0}function NV(e){return e|=0,0}function CV(e){return e|=0,2}function kV(e){return e|=0,0}function LV(e){return e|=0,0}function AV(e){return e|=0,0}function OV(e){return e|=0,0}function MV(e){return e|=0,1}function _V(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=8864,s[t+4>>2]=77,s[t+8>>2]=8936,Wn(8280,t|0)|0,c=e,0}function DV(e){e|=0;var t=0,n=0;return t=c,n=+fst[s[(s[e>>2]|0)+300>>2]&63](e),c=t,+n}function PV(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=8864,s[t+4>>2]=79,s[t+8>>2]=8912,Wn(8280,t|0)|0,c=e,0}function HV(e){e|=0;var t=0,n=0;return t=c,n=+fst[s[(s[e>>2]|0)+308>>2]&63](e),c=t,+n}function BV(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=8864,s[n+4>>2]=88,s[n+8>>2]=8896,Wn(8280,n|0)|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,c=t;return}function jV(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=8864,s[n+4>>2]=89,s[n+8>>2]=8888,Wn(8280,n|0)|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,c=t;return}function FV(e){return e|=0,s[7730]|0}function IV(e){return e|=0,+(+l[30928+(s[7730]<<3)>>3])}function qV(e){e|=0;var t=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,zQ(e),c=t;return}function RV(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function UV(e){return e|=0,0}function zV(e){return e|=0,0}function WV(e){return e|=0,0}function XV(e){return e|=0,0}function VV(e){return e|=0,0}function $V(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0;i=c,c=c+96|0,o=i+84|0,u=i+72|0,a=i+60|0,f=i+48|0,l=i+36|0,h=i+24|0,p=i+12|0,d=i,(s[e>>2]|0)==0&&(v=Utt(12)|0,m=v+4|0,s[m>>2]=0,s[v+8>>2]=0,s[v>>2]=m,s[e>>2]=v),v=r[t>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[t+4>>2]|0,(g|0)!=0?(m?y=t+1|0:y=s[t+8>>2]|0,m=Nnt(y,124,g)|0,(m|0)!=0?b=m-y|0:b=-1):b=-1,y=t+1|0,m=t+8|0,g=t+4|0,v=o+8|0,w=l+8|0,E=h+8|0,x=f+8|0,T=d+1|0,N=a+1|0,C=a+8|0,k=d+8|0,L=p+8|0,A=d+4|0,O=a+4|0,M=u+8|0,_=o+4|0,D=0,P=b;e:for(;;){b=(P|0)!=-1,mm(o,t,D,b?P-D|0:-1,0),H=r[o>>0]|0,(H&1)==0?B=(H&255)>>>1:B=s[_>>2]|0;do if((B|0)!=0){S=0,H=Ft(268,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=37;break e}if((s[H>>2]|0)!=0){S=0,Vt(237,u|0,o|0,8792),H=S,S=0;if(H&1){I=37;break e}S=0,yt(359,5,u|0),H=S,S=0;if(H&1){I=38;break e}(r[u>>0]&1)!=0&&Wtt(s[M>>2]|0),S=0,Vt(237,a|0,o|0,8824),H=S,S=0;if(H&1){I=37;break e}q=0;for(;;){S=0,H=Ft(268,s[e>>2]|0,a|0)|0,F=S,S=0;if(F&1){I=40;break e}if((s[H>>2]|0)==0)break;S=0,Vt(237,l|0,o|0,8832),H=S,S=0;if(H&1){I=40;break e}S=0,yt(361,h|0,q|0),H=S,S=0;if(H&1){I=43;break e}S=0,Vt(239,f|0,l|0,h|0),H=S,S=0;if(H&1){I=44;break e}S=0,Ft(247,a|0,f|0)|0,H=S,S=0;if(H&1){I=45;break e}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[w>>2]|0),q=q+1|0}S=0,H=Ft(268,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=41;break e}F=s[H>>2]|0,S=0,H=Ft(268,s[e>>2]|0,a|0)|0,R=S,S=0;if(R&1){I=41;break e}s[H>>2]=F,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,F=r[a>>0]|0,H=(F&1)==0,H?U=(F&255)>>>1:U=s[O>>2]|0,F=U+12|0;if(F>>>0>4294967279){I=57;break e}if(F>>>0<11)r[d>>0]=24,z=T;else{F=U+28&-16,S=0,R=wt(517,F|0)|0,W=S,S=0;if(W&1){I=64;break e}s[k>>2]=R,s[d>>2]=F|1,s[A>>2]=12,z=R}R=z+0|0,F=8840,W=R+12|0;do r[R>>0]=r[F>>0]|0,R=R+1|0,F=F+1|0;while((R|0)<(W|0));r[z+12>>0]=0,S=0,Tt(45,d|0,(H?N:s[C>>2]|0)|0,U|0)|0,F=S,S=0;if(F&1){I=64;break e}S=0,Vt(237,p|0,d|0,8856),F=S,S=0;if(F&1){I=76;break e}S=0,yt(359,5,p|0),F=S,S=0;if(F&1){I=77;break e}(r[p>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[k>>2]|0);if((r[a>>0]&1)==0)break;Wtt(s[C>>2]|0)}}while(0);S=0,F=Ft(268,s[e>>2]|0,o|0)|0,R=S,S=0;if(R&1){I=37;break}s[F>>2]=n,(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0),D=P+1|0,F=b?D:-1,R=r[t>>0]|0,W=(R&1)==0,W?X=(R&255)>>>1:X=s[g>>2]|0,X>>>0>F>>>0?(W?V=y:V=s[m>>2]|0,W=Nnt(V+F|0,124,X-F|0)|0,(W|0)!=0?$=W-V|0:$=-1):$=-1;if((F|0)==-1){I=97;break}P=$}switch(I|0){case 37:$=Rr(-1,-1)|0,J=j,K=$;break;case 38:$=Rr(-1,-1)|0,P=j,(r[u>>0]&1)==0?(J=P,K=$):(Wtt(s[M>>2]|0),J=P,K=$);break;case 40:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 41:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 43:$=Rr(-1,-1)|0,Y=j,Z=$,I=49;break;case 44:$=Rr(-1,-1)|0,et=j,tt=$,I=47;break;case 45:$=Rr(-1,-1)|0,P=j,(r[f>>0]&1)==0?(et=P,tt=$,I=47):(Wtt(s[x>>2]|0),et=P,tt=$,I=47);break;case 57:S=0,gt(811,0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,nt=$,rt=j,I=66;break}break;case 64:nt=Rr(-1,-1)|0,rt=j,I=66;break;case 76:$=Rr(-1,-1)|0,it=j,st=$,I=79;break;case 77:$=Rr(-1,-1)|0,P=j,(r[p>>0]&1)==0?(it=P,st=$,I=79):(Wtt(s[L>>2]|0),it=P,st=$,I=79);break;case 97:c=i;return}(I|0)==47?(r[h>>0]&1)==0?(Y=et,Z=tt,I=49):(Wtt(s[E>>2]|0),Y=et,Z=tt,I=49):(I|0)==66?(r[d>>0]&1)==0?(Q=rt,G=nt,I=42):(Wtt(s[k>>2]|0),Q=rt,G=nt,I=42):(I|0)==79&&((r[d>>0]&1)==0?(ot=it,ut=st,I=81):(Wtt(s[k>>2]|0),ot=it,ut=st,I=81)),(I|0)==42?(ot=Q,ut=G,I=81):(I|0)==49&&((r[l>>0]&1)==0?(ot=Y,ut=Z,I=81):(Wtt(s[w>>2]|0),ot=Y,ut=Z,I=81)),(I|0)==81&&((r[a>>0]&1)==0?(J=ot,K=ut):(Wtt(s[C>>2]|0),J=ot,K=ut)),(r[o>>0]&1)==0&&qn(K|0),Wtt(s[v>>2]|0),qn(K|0)}function JV(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=KV(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function KV(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&1)==0,f=(u&255)>>>1,u=n+1|0,l=n+8|0,h=n+4|0,n=o;for(;;){o=n+16|0,e?p=f:p=s[h>>2]|0,d=r[o>>0]|0,v=(d&1)==0,v?m=(d&255)>>>1:m=s[n+20>>2]|0,e?g=u:g=s[l>>2]|0,v?y=o+1|0:y=s[n+24>>2]|0,b=m>>>0<p>>>0,w=Cnt(g,y,b?m:p)|0,(w|0)==0?E=p>>>0<m>>>0?-1:b&1:E=w;if((E|0)<0){w=s[n>>2]|0;if((w|0)==0){S=17;break}n=w;continue}v?x=(d&255)>>>1:x=s[n+20>>2]|0,e?T=f:T=s[h>>2]|0,v?N=o+1|0:N=s[n+24>>2]|0,e?C=u:C=s[l>>2]|0,o=T>>>0<x>>>0,v=Cnt(N,C,o?T:x)|0,(v|0)==0?k=x>>>0<T>>>0?-1:o&1:k=v;if((k|0)>=0){S=33;break}L=n+4|0,v=s[L>>2]|0;if((v|0)==0){S=32;break}n=v}return(S|0)==17?(s[t>>2]=n,a=n,c=i,a|0):(S|0)==32?(s[t>>2]=n,a=L,c=i,a|0):(S|0)==33?(s[t>>2]=n,a=t,c=i,a|0):0}function QV(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0;i=c,c=c+96|0,o=i+84|0,u=i+72|0,a=i+60|0,f=i+48|0,l=i+36|0,h=i+24|0,p=i+12|0,d=i,(s[e>>2]|0)==0&&(v=Utt(12)|0,m=v+4|0,s[m>>2]=0,s[v+8>>2]=0,s[v>>2]=m,s[e>>2]=v),v=r[t>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[t+4>>2]|0,(g|0)!=0?(m?y=t+1|0:y=s[t+8>>2]|0,m=Nnt(y,124,g)|0,(m|0)!=0?b=m-y|0:b=-1):b=-1,y=t+1|0,m=t+8|0,g=t+4|0,v=o+8|0,w=l+8|0,E=h+8|0,x=f+8|0,T=d+1|0,N=a+1|0,C=a+8|0,k=d+8|0,L=p+8|0,A=d+4|0,O=a+4|0,M=u+8|0,_=o+4|0,D=0,P=b;e:for(;;){b=(P|0)!=-1,mm(o,t,D,b?P-D|0:-1,0),H=r[o>>0]|0,(H&1)==0?B=(H&255)>>>1:B=s[_>>2]|0;do if((B|0)!=0){S=0,H=Ft(269,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=37;break e}if((s[H>>2]|0)!=0){S=0,Vt(237,u|0,o|0,8792),H=S,S=0;if(H&1){I=37;break e}S=0,yt(359,5,u|0),H=S,S=0;if(H&1){I=38;break e}(r[u>>0]&1)!=0&&Wtt(s[M>>2]|0),S=0,Vt(237,a|0,o|0,8824),H=S,S=0;if(H&1){I=37;break e}q=0;for(;;){S=0,H=Ft(269,s[e>>2]|0,a|0)|0,F=S,S=0;if(F&1){I=40;break e}if((s[H>>2]|0)==0)break;S=0,Vt(237,l|0,o|0,8832),H=S,S=0;if(H&1){I=40;break e}S=0,yt(361,h|0,q|0),H=S,S=0;if(H&1){I=43;break e}S=0,Vt(239,f|0,l|0,h|0),H=S,S=0;if(H&1){I=44;break e}S=0,Ft(247,a|0,f|0)|0,H=S,S=0;if(H&1){I=45;break e}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[E>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[w>>2]|0),q=q+1|0}S=0,H=Ft(269,s[e>>2]|0,o|0)|0,F=S,S=0;if(F&1){I=41;break e}F=s[H>>2]|0,S=0,H=Ft(269,s[e>>2]|0,a|0)|0,R=S,S=0;if(R&1){I=41;break e}s[H>>2]=F,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,F=r[a>>0]|0,H=(F&1)==0,H?U=(F&255)>>>1:U=s[O>>2]|0,F=U+12|0;if(F>>>0>4294967279){I=57;break e}if(F>>>0<11)r[d>>0]=24,z=T;else{F=U+28&-16,S=0,R=wt(517,F|0)|0,W=S,S=0;if(W&1){I=64;break e}s[k>>2]=R,s[d>>2]=F|1,s[A>>2]=12,z=R}R=z+0|0,F=8840,W=R+12|0;do r[R>>0]=r[F>>0]|0,R=R+1|0,F=F+1|0;while((R|0)<(W|0));r[z+12>>0]=0,S=0,Tt(45,d|0,(H?N:s[C>>2]|0)|0,U|0)|0,F=S,S=0;if(F&1){I=64;break e}S=0,Vt(237,p|0,d|0,8856),F=S,S=0;if(F&1){I=76;break e}S=0,yt(359,5,p|0),F=S,S=0;if(F&1){I=77;break e}(r[p>>0]&1)!=0&&Wtt(s[L>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[k>>2]|0);if((r[a>>0]&1)==0)break;Wtt(s[C>>2]|0)}}while(0);S=0,F=Ft(269,s[e>>2]|0,o|0)|0,R=S,S=0;if(R&1){I=37;break}s[F>>2]=n,(r[o>>0]&1)!=0&&Wtt(s[v>>2]|0),D=P+1|0,F=b?D:-1,R=r[t>>0]|0,W=(R&1)==0,W?X=(R&255)>>>1:X=s[g>>2]|0,X>>>0>F>>>0?(W?V=y:V=s[m>>2]|0,W=Nnt(V+F|0,124,X-F|0)|0,(W|0)!=0?$=W-V|0:$=-1):$=-1;if((F|0)==-1){I=97;break}P=$}switch(I|0){case 37:$=Rr(-1,-1)|0,J=j,K=$;break;case 38:$=Rr(-1,-1)|0,P=j,(r[u>>0]&1)==0?(J=P,K=$):(Wtt(s[M>>2]|0),J=P,K=$);break;case 40:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 41:$=Rr(-1,-1)|0,Q=j,G=$,I=42;break;case 43:$=Rr(-1,-1)|0,Y=j,Z=$,I=49;break;case 44:$=Rr(-1,-1)|0,et=j,tt=$,I=47;break;case 45:$=Rr(-1,-1)|0,P=j,(r[f>>0]&1)==0?(et=P,tt=$,I=47):(Wtt(s[x>>2]|0),et=P,tt=$,I=47);break;case 57:S=0,gt(811,0),$=S,S=0;if($&1){$=Rr(-1,-1)|0,nt=$,rt=j,I=66;break}break;case 64:nt=Rr(-1,-1)|0,rt=j,I=66;break;case 76:$=Rr(-1,-1)|0,it=j,st=$,I=79;break;case 77:$=Rr(-1,-1)|0,P=j,(r[p>>0]&1)==0?(it=P,st=$,I=79):(Wtt(s[L>>2]|0),it=P,st=$,I=79);break;case 97:c=i;return}(I|0)==47?(r[h>>0]&1)==0?(Y=et,Z=tt,I=49):(Wtt(s[E>>2]|0),Y=et,Z=tt,I=49):(I|0)==66?(r[d>>0]&1)==0?(Q=rt,G=nt,I=42):(Wtt(s[k>>2]|0),Q=rt,G=nt,I=42):(I|0)==79&&((r[d>>0]&1)==0?(ot=it,ut=st,I=81):(Wtt(s[k>>2]|0),ot=it,ut=st,I=81)),(I|0)==42?(ot=Q,ut=G,I=81):(I|0)==49&&((r[l>>0]&1)==0?(ot=Y,ut=Z,I=81):(Wtt(s[w>>2]|0),ot=Y,ut=Z,I=81)),(I|0)==81&&((r[a>>0]&1)==0?(J=ot,K=ut):(Wtt(s[C>>2]|0),J=ot,K=ut)),(r[o>>0]&1)==0&&qn(K|0),Wtt(s[v>>2]|0),qn(K|0)}function GV(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=YV(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function YV(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&255)>>>1,f=n+1|0,l=n+8|0,h=n+4|0;e:do if((u&1)==0){n=o;for(;;){p=n+16|0,d=r[p>>0]|0,v=(d&1)==0,v?(m=(d&255)>>>1,g=p+1|0):(m=s[n+20>>2]|0,g=s[n+24>>2]|0),y=m>>>0<e>>>0,b=Cnt(f,g,y?m:e)|0,(b|0)==0?w=e>>>0<m>>>0?-1:y&1:w=b;if((w|0)<0){b=s[n>>2]|0;if((b|0)==0){E=n,S=n,x=24;break}n=b;continue}v?(T=(d&255)>>>1,N=p+1|0):(T=s[n+20>>2]|0,N=s[n+24>>2]|0),p=e>>>0<T>>>0,d=Cnt(N,f,p?e:T)|0,(d|0)==0?C=T>>>0<e>>>0?-1:p&1:C=d;if((C|0)>=0){k=n,x=33;break e}d=n+4|0,p=s[d>>2]|0;if((p|0)==0){L=d,A=n,x=32;break}n=p}}else{n=o;for(;;){p=n+16|0,d=s[h>>2]|0,v=r[p>>0]|0,b=(v&1)==0,b?(O=(v&255)>>>1,M=p+1|0):(O=s[n+20>>2]|0,M=s[n+24>>2]|0),y=O>>>0<d>>>0,_=Cnt(s[l>>2]|0,M,y?O:d)|0,(_|0)==0?D=d>>>0<O>>>0?-1:y&1:D=_;if((D|0)<0){_=s[n>>2]|0;if((_|0)==0){E=n,S=n,x=24;break}n=_;continue}b?(P=(v&255)>>>1,H=p+1|0):(P=s[n+20>>2]|0,H=s[n+24>>2]|0),p=s[h>>2]|0,v=p>>>0<P>>>0,b=Cnt(H,s[l>>2]|0,v?p:P)|0,(b|0)==0?B=P>>>0<p>>>0?-1:v&1:B=b;if((B|0)>=0){k=n,x=33;break e}b=n+4|0,v=s[b>>2]|0;if((v|0)==0){L=b,A=n,x=32;break}n=v}}while(0);return(x|0)==24?(s[t>>2]=S,a=E,c=i,a|0):(x|0)==32?(s[t>>2]=A,a=L,c=i,a|0):(x|0)==33?(s[t>>2]=k,a=t,c=i,a|0):0}function ZV(e,t,n,i){e|=0,t|=0,n|=0,i=+i;var o=0,u=0,a=0,f=0,h=0,p=0;o=c;if((n|0)<=0){if((t|0)<=0){c=o;return}r[(s[e>>2]|0)+t>>0]=1,u=s[(s[e+20>>2]|0)+(t<<2)>>2]|0,l[u>>3]=+l[u>>3]+i,c=o;return}u=s[e>>2]|0,r[u+n>>0]=1,a=s[e+20>>2]|0,f=s[a+(n<<2)>>2]|0,l[f>>3]=+l[f>>3]+i;if((t|0)<=0){c=o;return}r[u+t>>0]=1,u=s[a+(t<<2)>>2]|0,l[u>>3]=+l[u>>3]+i,(n|0)<(t|0)?h=(s[(s[e+12>>2]|0)+(t<<2)>>2]|0)+(0-n<<3)|0:h=(s[(s[e+16>>2]|0)+(n<<2)>>2]|0)+(t<<3)|0,l[h>>3]=+l[h>>3]-i,(t|0)<(n|0)?p=(s[(s[e+12>>2]|0)+(n<<2)>>2]|0)+(0-t<<3)|0:p=(s[(s[e+16>>2]|0)+(t<<2)>>2]|0)+(n<<3)|0,l[p>>3]=+l[p>>3]-i,c=o;return}function e$(e){e|=0;var t=0;t=c,s[e>>2]=9072,(r[e+40>>0]&1)!=0&&Wtt(s[e+48>>2]|0),(r[e+28>>0]&1)!=0&&Wtt(s[e+36>>2]|0),(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function t$(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;o=c,c=c+48|0,u=o+36|0,a=o+24|0,f=o+12|0,l=o,Zq(l,t,9088),S=0,Vt(239,f|0,l|0,n|0),h=S,S=0;if(!(h&1)){S=0,Vt(237,a|0,f|0,9104),h=S,S=0;if(!(h&1)){S=0,Vt(239,u|0,a|0,i|0),h=S,S=0;e:do if(h&1)p=Rr(-1,-1)|0,d=j,v=p;else{s[e>>2]=280,p=e+4|0,m=(r[u>>0]&1)==0;t:do{if(!m){g=u+8|0,y=s[g>>2]|0,b=s[u+4>>2]|0;do{if(!(b>>>0>4294967279)){if(b>>>0<11)r[p>>0]=b<<1,E=p+1|0;else{w=b+16&-16,S=0,x=wt(517,w|0)|0,T=S,S=0;if(T&1)break;s[e+12>>2]=x,s[p>>2]=w|1,s[e+8>>2]=b,E=x}Hnt(E|0,y|0,b|0)|0,r[E+b>>0]=0;if(m)break t;Wtt(s[u+8>>2]|0);break t}S=0,gt(811,0),w=S,S=0}while(0);b=Rr(-1,-1)|0,y=j;if((r[u>>0]&1)==0){d=y,v=b;break e}Wtt(s[g>>2]|0),d=y,v=b;break e}s[p+0>>2]=s[u+0>>2],s[p+4>>2]=s[u+4>>2],s[p+8>>2]=s[u+8>>2]}while(0);(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),s[e>>2]=9072,m=e+16|0;n:do if((r[t>>0]&1)==0)s[m+0>>2]=s[t+0>>2],s[m+4>>2]=s[t+4>>2],s[m+8>>2]=s[t+8>>2],N=31;else{b=s[t+8>>2]|0,y=s[t+4>>2]|0;do{if(!(y>>>0>4294967279)){if(y>>>0<11)r[m>>0]=y<<1,C=m+1|0;else{x=y+16&-16,S=0,w=wt(517,x|0)|0,T=S,S=0;if(T&1)break;s[e+24>>2]=w,s[m>>2]=x|1,s[e+20>>2]=y,C=w}Hnt(C|0,b|0,y|0)|0,r[C+y>>0]=0,N=31;break n}S=0,gt(811,0),x=S,S=0}while(0);y=Rr(-1,-1)|0,k=j,L=y}while(0);if((N|0)==31){y=e+28|0;r:do if((r[n>>0]&1)==0)s[y+0>>2]=s[n+0>>2],s[y+4>>2]=s[n+4>>2],s[y+8>>2]=s[n+8>>2],N=41;else{b=s[n+8>>2]|0,g=s[n+4>>2]|0;do{if(!(g>>>0>4294967279)){if(g>>>0<11)r[y>>0]=g<<1,A=y+1|0;else{w=g+16&-16,S=0,x=wt(517,w|0)|0,T=S,S=0;if(T&1)break;s[e+36>>2]=x,s[y>>2]=w|1,s[e+32>>2]=g,A=x}Hnt(A|0,b|0,g|0)|0,r[A+g>>0]=0,N=41;break r}S=0,gt(811,0),w=S,S=0}while(0);g=Rr(-1,-1)|0,O=j,M=g}while(0);if((N|0)==41){g=e+40|0;if((r[i>>0]&1)==0){s[g+0>>2]=s[i+0>>2],s[g+4>>2]=s[i+4>>2],s[g+8>>2]=s[i+8>>2],c=o;return}b=s[i+8>>2]|0,x=s[i+4>>2]|0;do{if(!(x>>>0>4294967279)){if(x>>>0<11)r[g>>0]=x<<1,_=g+1|0;else{w=x+16&-16,S=0,T=wt(517,w|0)|0,D=S,S=0;if(D&1)break;s[e+48>>2]=T,s[g>>2]=w|1,s[e+44>>2]=x,_=T}Hnt(_|0,b|0,x|0)|0,r[_+x>>0]=0,c=o;return}S=0,gt(811,0),w=S,S=0}while(0);x=Rr(-1,-1)|0,b=j,(r[y>>0]&1)==0?(O=b,M=x):(Wtt(s[e+36>>2]|0),O=b,M=x)}(r[m>>0]&1)==0?(k=O,L=M):(Wtt(s[e+24>>2]|0),k=O,L=M)}s[e>>2]=280,(r[p>>0]&1)==0&&(P=k,H=L,qn(H|0)),Wtt(s[e+12>>2]|0),P=k,H=L,qn(H|0)}while(0);(r[a>>0]&1)==0?(B=d,F=v):(Wtt(s[a+8>>2]|0),B=d,F=v)}else v=Rr(-1,-1)|0,B=j,F=v;(r[f>>0]&1)==0?(I=B,q=F):(Wtt(s[f+8>>2]|0),I=B,q=F)}else F=Rr(-1,-1)|0,I=j,q=F;(r[l>>0]&1)==0&&(P=I,H=q,qn(H|0)),Wtt(s[l+8>>2]|0),P=I,H=q,qn(H|0)}function n$(e){e|=0;var t=0;t=c,s[e>>2]=9384,s[1622]=(s[1622]|0)+ -1,(r[e+368>>0]&1)!=0&&Wtt(s[e+376>>2]|0),(r[e+344>>0]&1)!=0&&Wtt(s[e+352>>2]|0),(r[e+320>>0]&1)!=0&&Wtt(s[e+328>>2]|0),(r[e+296>>0]&1)!=0&&Wtt(s[e+304>>2]|0),(r[e+272>>0]&1)!=0&&Wtt(s[e+280>>2]|0),(r[e+248>>0]&1)!=0&&Wtt(s[e+256>>2]|0),(r[e+224>>0]&1)!=0&&Wtt(s[e+232>>2]|0),(r[e+200>>0]&1)!=0&&Wtt(s[e+208>>2]|0),(r[e+176>>0]&1)!=0&&Wtt(s[e+184>>2]|0),(r[e+152>>0]&1)!=0&&Wtt(s[e+160>>2]|0),(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+104>>0]&1)!=0&&Wtt(s[e+112>>2]|0);if((r[e+80>>0]&1)==0){DY(e),c=t;return}Wtt(s[e+88>>2]|0),DY(e),c=t;return}function r$(e){e|=0;var t=0,n=0;t=c,S=0,gt(823,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function i$(e){e|=0;var t=0,n=0;return t=c,n=Utt(392)|0,S=0,yt(369,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function s$(e){e|=0;var t=0,n=0;return t=c,n=s[e+44>>2]|0,e=Git[s[(s[n>>2]|0)+28>>2]&1023](n)|0,c=t,e|0}function o$(e){return e|=0,0}function u$(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[7720]|0,r[n+1>>0]=r[7721]|0,r[n+2>>0]=r[7722]|0,r[n+3>>0]=r[7723]|0,r[n+4>>0]=r[7724]|0,r[e+6>>0]=0,c=t;return}function a$(e){return e|=0,14}function f$(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function l$(e,t){e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=9120,s[e+4>>2]=64,s[e+8>>2]=9192,Wn(8280,e|0)|0,c=t;return}function c$(e,t){e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=9120,s[e+4>>2]=65,s[e+8>>2]=9184,Wn(8280,e|0)|0,c=t;return}function h$(e){return e|=0,0}function p$(e,t){return e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=9120,s[e+4>>2]=67,s[e+8>>2]=9176,Wn(8280,e|0)|0,c=t,0}function d$(e,t){return e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=9120,s[e+4>>2]=68,s[e+8>>2]=9144,Wn(8280,e|0)|0,c=t,0}function v$(e,t){return e|=0,t|=0,1}function m$(e){e|=0;var t=0,n=0;t=c,s[e>>2]=8664,s[1620]=(s[1620]|0)+ -1,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function g$(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+148>>2]=s[e+148>>2],e=s[1620]|0,s[n>>2]=9208,s[1620]=e+2,c=t,n|0)}function y$(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[9368]|0,r[n+1>>0]=r[9369]|0,r[n+2>>0]=r[9370]|0,r[n+3>>0]=r[9371]|0,r[n+4>>0]=r[9372]|0,r[e+6>>0]=0,c=t;return}function b$(e,t,n){e|=0,t|=0,n|=0,s[e>>2]=4;return}function w$(){var e=0,t=0,n=0;e=c,c=c+16|0,t=e,l[808]=709.7045305707871,RQ(6496,27342),s[1661]=0,s[1620]=(s[1620]|0)+1,s[1624]=9208,Tn(75,6496,y|0)|0,MX(6648),Tn(50,6648,y|0)|0,r[7272]=14,r[7273]=r[7296]|0,r[7274]=r[7297]|0,r[7275]=r[7298]|0,r[7276]=r[7299]|0,r[7277]=r[7300]|0,r[7278]=r[7301]|0,r[7279]=r[7302]|0,r[7280]=0,r[7281]=r[t+0>>0]|0,r[7282]=r[t+1>>0]|0,r[7283]=r[t+2>>0]|0,s[1821]=18952,s[1822]=6648,S=0,Vt(246,18952,7272,6648),n=S,S=0,n&1&&(n=Rr(-1,-1)|0,(r[7272]&1)==0&&qn(n|0),Wtt(s[1820]|0),qn(n|0)),Tn(824,7272,y|0)|0,E$(7304,6648),Tn(77,7304,y|0)|0,r[7696]=10,r[7697]=r[7720]|0,r[7698]=r[7721]|0,r[7699]=r[7722]|0,r[7700]=r[7723]|0,r[7701]=r[7724]|0,r[7702]=0,r[7703]=r[t+0>>0]|0,r[7704]=r[t+1>>0]|0,r[7705]=r[t+2>>0]|0,r[7706]=r[t+3>>0]|0,r[7707]=r[t+4>>0]|0,s[1927]=18944,s[1928]=7304,S=0,Vt(247,18944,7696,7304),t=S,S=0;if(!(t&1)){Tn(825,7696,y|0)|0,c=e;return}e=Rr(-1,-1)|0,(r[7696]&1)==0&&qn(e|0),Wtt(s[1926]|0),qn(e|0)}function E$(e,t){e|=0,t|=0;var n=0,r=0;n=c,OY(e,t),s[e>>2]=9384,l[e+72>>3]=1e-9,t=e+80|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,l[e+96>>3]=5,t=e+104|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,t=e+120|0,r=e+144|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,s[t+12>>2]=0,s[t+16>>2]=0,l[r>>3]=2.5,r=e+152|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+168>>3]=5e-10,r=e+176|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+192>>3]=5e-10,r=e+200|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+216>>3]=100,r=e+224|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+240>>3]=1e9,r=e+248|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+264>>3]=.75,r=e+272|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+288>>3]=.25,r=e+296|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+312>>3]=5,r=e+320|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+336>>3]=5,r=e+344|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+360>>3]=.1,r=e+368|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,l[e+384>>3]=5,s[1622]=(s[1622]|0)+1,c=n;return}function S$(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;n=c,MY(e,t),s[e>>2]=9384,l[e+72>>3]=+l[t+72>>3],i=e+80|0,o=t+80|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+88>>2]|0,f=s[t+84>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+88>>2]=d,s[i>>2]=h|1,s[e+84>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+96>>3]=+l[t+96>>3],p=e+104|0,o=t+104|0;t:do if(
+(r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+112>>2]|0,a=s[t+108>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+112>>2]=h,s[p>>2]=d|1,s[e+108>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+120>>3]=+l[t+120>>3],y=e+128|0,o=t+128|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+136>>2]|0,f=s[t+132>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+136>>2]=d,s[y>>2]=h|1,s[e+132>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+144>>3]=+l[t+144>>3],E=e+152|0,o=t+152|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+160>>2]|0,a=s[t+156>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+160>>2]=h,s[E>>2]=d|1,s[e+156>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+168>>3]=+l[t+168>>3],N=e+176|0,o=t+176|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+184>>2]|0,f=s[t+180>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+184>>2]=d,s[N>>2]=h|1,s[e+180>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+192>>3]=+l[t+192>>3],L=e+200|0,o=t+200|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+208>>2]|0,a=s[t+204>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+208>>2]=h,s[L>>2]=d|1,s[e+204>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+216>>3]=+l[t+216>>3],M=e+224|0,o=t+224|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+232>>2]|0,f=s[t+228>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+232>>2]=d,s[M>>2]=h|1,s[e+228>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+240>>3]=+l[t+240>>3],P=e+248|0,o=t+248|0;u:do if((r[o>>0]&1)==0)s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2],u=81;else{f=s[t+256>>2]|0,a=s[t+252>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+256>>2]=h,s[P>>2]=d|1,s[e+252>>2]=a,F=h}Hnt(F|0,f|0,a|0)|0,r[F+a>>0]=0,u=81;break u}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,I=j,q=a}while(0);if((u|0)==81){l[e+264>>3]=+l[t+264>>3],F=e+272|0,o=t+272|0;a:do if((r[o>>0]&1)==0)s[F+0>>2]=s[o+0>>2],s[F+4>>2]=s[o+4>>2],s[F+8>>2]=s[o+8>>2],u=91;else{a=s[t+280>>2]|0,f=s[t+276>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[F>>0]=f<<1,R=F+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+280>>2]=d,s[F>>2]=h|1,s[e+276>>2]=f,R=d}Hnt(R|0,a|0,f|0)|0,r[R+f>>0]=0,u=91;break a}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,U=j,z=f}while(0);if((u|0)==91){l[e+288>>3]=+l[t+288>>3],R=e+296|0,o=t+296|0;f:do if((r[o>>0]&1)==0)s[R+0>>2]=s[o+0>>2],s[R+4>>2]=s[o+4>>2],s[R+8>>2]=s[o+8>>2],u=101;else{f=s[t+304>>2]|0,a=s[t+300>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[R>>0]=a<<1,W=R+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+304>>2]=h,s[R>>2]=d|1,s[e+300>>2]=a,W=h}Hnt(W|0,f|0,a|0)|0,r[W+a>>0]=0,u=101;break f}S=0,gt(811,0),d=S,S=0;if(d&1)break}while(0);a=Rr(-1,-1)|0,X=j,V=a}while(0);do if((u|0)==101){l[e+312>>3]=+l[t+312>>3],W=e+320|0,o=t+320|0;l:do if((r[o>>0]&1)==0)s[W+0>>2]=s[o+0>>2],s[W+4>>2]=s[o+4>>2],s[W+8>>2]=s[o+8>>2],u=111;else{a=s[t+328>>2]|0,f=s[t+324>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[W>>0]=f<<1,$=W+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+328>>2]=d,s[W>>2]=h|1,s[e+324>>2]=f,$=d}Hnt($|0,a|0,f|0)|0,r[$+f>>0]=0,u=111;break l}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,J=j,K=f}while(0);do if((u|0)==111){l[e+336>>3]=+l[t+336>>3],o=e+344|0,f=t+344|0;c:do if((r[f>>0]&1)==0)s[o+0>>2]=s[f+0>>2],s[o+4>>2]=s[f+4>>2],s[o+8>>2]=s[f+8>>2],u=121;else{a=s[t+352>>2]|0,d=s[t+348>>2]|0;do{if(!(d>>>0>4294967279)){if(d>>>0<11)r[o>>0]=d<<1,Q=o+1|0;else{h=d+16&-16,S=0,v=wt(517,h|0)|0,G=S,S=0;if(G&1)break;s[e+352>>2]=v,s[o>>2]=h|1,s[e+348>>2]=d,Q=v}Hnt(Q|0,a|0,d|0)|0,r[Q+d>>0]=0,u=121;break c}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);d=Rr(-1,-1)|0,Y=j,Z=d}while(0);do if((u|0)==121){l[e+360>>3]=+l[t+360>>3],f=e+368|0,d=t+368|0;if((r[d>>0]&1)==0){s[f+0>>2]=s[d+0>>2],s[f+4>>2]=s[d+4>>2],s[f+8>>2]=s[d+8>>2],et=e+384|0,tt=t+384|0,nt=+l[tt>>3],l[et>>3]=nt,rt=s[1622]|0,it=rt+1|0,s[1622]=it,c=n;return}d=s[t+376>>2]|0,a=s[t+372>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[f>>0]=a<<1,st=f+1|0;else{v=a+16&-16,S=0,h=wt(517,v|0)|0,G=S,S=0;if(G&1)break;s[e+376>>2]=h,s[f>>2]=v|1,s[e+372>>2]=a,st=h}Hnt(st|0,d|0,a|0)|0,r[st+a>>0]=0,et=e+384|0,tt=t+384|0,nt=+l[tt>>3],l[et>>3]=nt,rt=s[1622]|0,it=rt+1|0,s[1622]=it,c=n;return}S=0,gt(811,0),v=S,S=0;if(v&1)break}while(0);a=Rr(-1,-1)|0,d=j;if((r[o>>0]&1)==0){Y=d,Z=a;break}Wtt(s[e+352>>2]|0),Y=d,Z=a}while(0);if((r[W>>0]&1)==0){J=Y,K=Z;break}Wtt(s[e+328>>2]|0),J=Y,K=Z}while(0);if((r[R>>0]&1)==0){X=J,V=K;break}Wtt(s[e+304>>2]|0),X=J,V=K}while(0);(r[F>>0]&1)==0?(U=X,z=V):(Wtt(s[e+280>>2]|0),U=X,z=V)}(r[P>>0]&1)==0?(I=U,q=z):(Wtt(s[e+256>>2]|0),I=U,q=z)}(r[M>>0]&1)==0?(H=I,B=q):(Wtt(s[e+232>>2]|0),H=I,B=q)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+208>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+184>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+160>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+136>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+112>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+88>>2]|0),m=b,g=w)}S=0,gt(138,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function x$(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,c=c+112|0,n=t+96|0,r=t+88|0,i=t+80|0,o=t+72|0,u=t+64|0,a=t+56|0,f=t+48|0,h=t+40|0,p=t+32|0,d=t+24|0,v=t+16|0,m=t+8|0,g=t,qY(e),y=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,b=e+72|0,l[n>>3]=1e-9,+JR(b,n,y),n=e+96|0,l[r>>3]=5,+JR(n,r,y),r=e+120|0,l[i>>3]=0,+JR(r,i,y),l[o>>3]=(+l[n>>3]+ +l[r>>3])*.5,+JR(e+144|0,o,y),l[u>>3]=+l[b>>3]*.5,+JR(e+168|0,u,y),l[a>>3]=+l[b>>3]*.5,+JR(e+192|0,a,y),l[f>>3]=100,+JR(e+216|0,f,y),l[h>>3]=1e9,+JR(e+240|0,h,y),l[p>>3]=.75,+JR(e+264|0,p,y),l[d>>3]=.25,+JR(e+288|0,d,y),l[v>>3]=5,+JR(e+312|0,v,y),l[m>>3]=5,+JR(e+336|0,m,y),l[g>>3]=.1,+JR(e+360|0,g,y),l[e+384>>3]=+l[n>>3]- +l[r>>3],c=t;return}function T$(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;i=c;do switch(13-t|0){case 7:$z(e+240|0,n),c=i;return;case 5:$z(e+192|0,n),c=i;return;case 6:$z(e+216|0,n),c=i;return;case 10:$z(e+312|0,n),c=i;return;case 0:$z(e+72|0,n),c=i;return;case 11:$z(e+336|0,n),c=i;return;case 4:$z(e+168|0,n),c=i;return;case 2:$z(e+120|0,n),c=i;return;case 3:$z(e+144|0,n),c=i;return;case 9:$z(e+288|0,n),c=i;return;case 12:$z(e+360|0,n),c=i;return;case 1:$z(e+96|0,n),c=i;return;case 8:$z(e+264|0,n),c=i;return;default:PY(e,t,n,r),c=i;return}while(0)}function N$(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(13-t|0)>>>0<13?r=1:r=BY(e,t)|0,c=n,r|0}function C$(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0;i=c;do switch(13-n|0){case 6:r[e>>0]=4,s=e+1|0,r[s>>0]=29554,r[s+1>>0]=115,r[e+3>>0]=0,c=i;return;case 1:r[e>>0]=8,s=e+1|0,r[s>>0]=2019650934,r[s+1>>0]=7889261,r[s+2>>0]=30817,r[s+3>>0]=120,r[e+5>>0]=0,c=i;return;case 3:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[9632]|0,r[s+1>>0]=r[9633]|0,r[s+2>>0]=r[9634]|0,r[s+3>>0]=r[9635]|0,r[s+4>>0]=r[9636]|0,r[s+5>>0]=r[9637]|0,r[s+6>>0]=r[9638]|0,r[e+8>>0]=0,c=i;return;case 9:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[9648]|0,r[s+1>>0]=r[9649]|0,r[s+2>>0]=r[9650]|0,r[e+4>>0]=0,c=i;return;case 12:r[e>>0]=8,s=e+1|0,r[s>>0]=1919252079,r[s+1>>0]=7497078,r[s+2>>0]=29285,r[s+3>>0]=114,r[e+5>>0]=0,c=i;return;case 11:r[e>>0]=4,s=e+1|0,r[s>>0]=26221,r[s+1>>0]=102,r[e+3>>0]=0,c=i;return;case 0:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[9624]|0,r[s+1>>0]=r[9625]|0,r[s+2>>0]=r[9626]|0,r[s+3>>0]=r[9627]|0,r[s+4>>0]=r[9628]|0,r[e+6>>0]=0,c=i;return;case 4:r[e>>0]=8,s=e+1|0,r[s>>0]=1702062450,r[s+1>>0]=6648681,r[s+2>>0]=25971,r[s+3>>0]=101,r[e+5>>0]=0,c=i;return;case 10:r[e>>0]=4,s=e+1|0,r[s>>0]=29293,r[s+1>>0]=114,r[e+3>>0]=0,c=i;return;case 7:r[e>>0]=4,s=e+1|0,r[s>>0]=30578,r[s+1>>0]=119,r[e+3>>0]=0,c=i;return;case 2:r[e>>0]=8,s=e+1|0,r[s>>0]=1852403062,r[s+1>>0]=7235949,r[s+2>>0]=28265,r[s+3>>0]=110,r[e+5>>0]=0,c=i;return;case 5:r[e>>0]=8,s=e+1|0,r[s>>0]=1819042150,r[s+1>>0]=7105633,r[s+2>>0]=27756,r[s+3>>0]=108,r[e+5>>0]=0,c=i;return;case 8:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[9640]|0,r[s+1>>0]=r[9641]|0,r[s+2>>0]=r[9642]|0,r[e+4>>0]=0,c=i;return;default:jY(e,t,n),c=i;return}while(0)}function k$(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}if((n|0)>0){r[e>>0]=0,r[e+1>>0]=0,c=o;return}FY(e,t,n,i),c=o;return}function L$(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;do switch(13-n|0){case 7:vz(e,t+240|0);break;case 8:vz(e,t+264|0);break;case 12:vz(e,t+360|0);break;case 11:vz(e,t+336|0);break;case 2:vz(e,t+120|0);break;case 5:vz(e,t+192|0);break;case 6:vz(e,t+216|0);break;case 4:vz(e,t+168|0);break;case 9:vz(e,t+288|0);break;case 10:vz(e,t+312|0);break;case 3:vz(e,t+144|0);break;case 0:vz(e,t+72|0);break;case 1:vz(e,t+96|0);break;default:IY(e,t,n)}while(0);c=r;return}function A$(e){e|=0;var t=0;t=c,s[e>>2]=13480,s[2426]=(s[2426]|0)+ -1,KJ(e+148|0,s[e+152>>2]|0),zQ(e),c=t;return}function O$(e){e|=0;var t=0;t=c,s[e>>2]=13e3,s[2424]=(s[2424]|0)+ -1,pG(e),c=t;return}function M$(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,(((t|0)!=0?(r=Att(t,15736,12656,0)|0,(r|0)!=0):0)?_$(e+148|0,r+148|0)|0:0)?i=sG(e,t)|0:i=0,c=n,i|0}function _$(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;n=c;if((s[e+8>>2]|0)!=(s[t+8>>2]|0))return i=0,c=n,i|0;o=s[e>>2]|0,u=e+4|0;if((o|0)==(u|0))return i=1,c=n,i|0;e=o,o=s[t>>2]|0;e:for(;;){t=e+16|0,a=o+16|0,f=r[t>>0]|0,h=(f&1)==0,h?p=(f&255)>>>1:p=s[e+20>>2]|0,f=r[a>>0]|0,d=(f&1)==0,d?v=(f&255)>>>1:v=s[o+20>>2]|0;if((p|0)!=(v|0)){i=0,m=50;break}h?g=t+1|0:g=s[e+24>>2]|0,d?y=a+1|0:y=s[o+24>>2]|0;if(h){if((p|0)!=0){h=p,a=g,d=y;for(;;){if((r[a>>0]|0)!=(r[d>>0]|0)){i=0,m=50;break e}h=h+ -1|0;if((h|0)==0)break;a=a+1|0,d=d+1|0}}}else if((Cnt(g,y,p)|0)!=0){i=0,m=50;break}if(+l[e+32>>3]!=+l[o+32>>3]){i=0,m=50;break}d=e+40|0,a=o+40|0,h=r[d>>0]|0,t=(h&1)==0,t?b=(h&255)>>>1:b=s[e+44>>2]|0,h=r[a>>0]|0,f=(h&1)==0,f?w=(h&255)>>>1:w=s[o+44>>2]|0;if((b|0)!=(w|0)){i=0,m=50;break}t?E=d+1|0:E=s[e+48>>2]|0,f?S=a+1|0:S=s[o+48>>2]|0;if(t){if((b|0)!=0){t=b,a=E,f=S;for(;;){if((r[a>>0]|0)!=(r[f>>0]|0)){i=0,m=50;break e}t=t+ -1|0;if((t|0)==0)break;a=a+1|0,f=f+1|0}}}else if((Cnt(E,S,b)|0)!=0){i=0,m=50;break}f=s[e+4>>2]|0;if((f|0)==0){a=e;for(;;){t=s[a+8>>2]|0;if((s[t>>2]|0)==(a|0)){x=t;break}a=t}}else{a=f;for(;;){t=s[a>>2]|0;if((t|0)==0){x=a;break}a=t}}a=s[o+4>>2]|0;if((a|0)==0){f=o;for(;;){t=s[f+8>>2]|0;if((s[t>>2]|0)==(f|0)){T=t;break}f=t}}else{f=a;for(;;){t=s[f>>2]|0;if((t|0)==0){T=f;break}f=t}}if((x|0)==(u|0)){i=1,m=50;break}e=x,o=T}return(m|0)==50?(c=n,i|0):0}function D$(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)>3?(r=vM(e+148|0,3-t+(s[e+156>>2]|0)|0)|0,c=n,r|0):(r=YQ(e,t)|0,c=n,r|0)}function P$(e){return e|=0,(s[e+156>>2]|0)+4|0}function H$(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;if((n|0)>3){mM(e,t+148|0,3-n+(s[t+156>>2]|0)|0),c=r;return}ZQ(e,t,n),c=r;return}function B$(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+40>>2]&511](e,t,n),c=o;return}if((n|0)>3){r[e>>0]=0,r[e+1>>0]=0,c=o;return}ZQ(e,t,n),c=o;return}function j$(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;if((n|0)>3){gM(e,t+148|0,3-n+(s[t+156>>2]|0)|0),c=r;return}tG(e,t,n),c=r;return}function F$(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;n=c,c=c+16|0,i=n,nG(e,t),o=e+148|0,u=s[o>>2]|0,a=e+152|0;if((u|0)!=(a|0)){f=u;for(;;){+JR(f+32|0,12672,t),u=s[f+4>>2]|0;if((u|0)==0){h=f;for(;;){p=s[h+8>>2]|0;if((s[p>>2]|0)==(h|0)){d=p;break}h=p}}else{h=u;for(;;){p=s[h>>2]|0;if((p|0)==0){d=h;break}h=p}}if((d|0)==(a|0))break;f=d}}r[i>>0]=2,r[i+1>>0]=109,r[i+2>>0]=0,S=0,d=Ft(259,o|0,i|0)|0,o=S,S=0;if(o&1?0:(l[e+80>>3]=+l[d>>3],S=0,Ft(247,e+88|0,d+8|0)|0,d=S,S=0,!(d&1))){if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}function I$(e,t){e|=0,t|=0;return}function q$(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,lG(e),s[e>>2]=12688,n=e+128|0,r=e+1328|0,i=n;for(;;){S=0,gt(822,i|0),o=S,S=0;if(o&1){u=6;break}i=i+12|0;if((i|0)==(r|0)){u=4;break}}do{if((u|0)==4){s[e+36>>2]=n,S=0,gt(826,e|0),r=S,S=0;if(r&1){r=Rr(-1,-1)|0,a=r,f=j;break}s[2428]=(s[2428]|0)+1,c=t;return}(u|0)==6&&(r=Rr(-1,-1)|0,a=r,f=j)}while(0);S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(a|0)}function R$(e){e|=0;var t=0,n=0;t=c,s[e>>2]=12688,s[2428]=(s[2428]|0)+ -1,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function U$(e){e|=0;var t=0;t=c,s[e>>2]=12688,s[2428]=(s[2428]|0)+ -1,pG(e),c=t;return}function z$(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;t=c,n=Utt(1336)|0,S=0,yt(370,n|0,9896),r=S,S=0,r&1&&(r=Rr(-1,-1)|0,i=j,o=r,Wtt(n),qn(o|0)),s[n>>2]=13e3,s[n+128>>2]=s[2506],r=n+132|0,u=n+1332|0,a=r;for(;;){S=0,gt(822,a|0),f=S,S=0;if(f&1){l=10;break}a=a+12|0;if((a|0)==(u|0)){l=5;break}}do{if((l|0)==5){u=0;for(;;){S=0,a=wt(s[(s[n>>2]|0)+244>>2]|0,n|0)|0,f=S,S=0;if(f&1){l=11;break}if((u|0)>=(a|0))break;S=0,Ft(266,n+(u*12|0)+132|0,10028+(u*12|0)|0)|0,a=S,S=0;if(a&1){l=11;break}u=u+1|0}if((l|0)==11){u=Rr(-1,-1)|0,h=u,p=j;break}return s[n+36>>2]=r,s[2424]=(s[2424]|0)+1,(n|0)==0?(d=0,v=d+128|0,s[v>>2]=e,c=t,d|0):(d=Att(n,14152,13456,0)|0,v=d+128|0,s[v>>2]=e,c=t,d|0)}(l|0)==10&&(u=Rr(-1,-1)|0,h=u,p=j)}while(0);return S=0,gt(133,n|0),l=S,S=0,l&1&&(l=Rr(-1,-1,0)|0,FR(l)),i=p,o=h,Wtt(n),qn(o|0),0}function W$(e){e|=0;var t=0,n=0;return t=c,n=Utt(1336)|0,S=0,yt(371,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function X$(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,cG(e,t),s[e>>2]=13e3,s[e+128>>2]=s[t+128>>2],r=e+132|0,i=e+1332|0,o=r;for(;;){S=0,gt(822,o|0),u=S,S=0;if(u&1){a=9;break}o=o+12|0;if((o|0)==(i|0)){a=4;break}}do if((a|0)==4){i=0;for(;;){S=0,o=wt(s[(s[e>>2]|0)+244>>2]|0,e|0)|0,u=S,S=0;if(u&1){a=10;break}if((i|0)>=(o|0)){a=11;break}S=0,Ft(266,e+(i*12|0)+132|0,t+(i*12|0)+132|0)|0,o=S,S=0;if(o&1){a=10;break}i=i+1|0}if((a|0)==10){i=Rr(-1,-1)|0,f=i,l=j;break}if((a|0)==11){s[e+36>>2]=r,s[2424]=(s[2424]|0)+1,c=n;return}}else(a|0)==9&&(i=Rr(-1,-1)|0,f=i,l=j);while(0);S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(f|0)}function V$(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0;t=c,c=c+48|0,n=t+36|0,i=t+24|0,o=t+12|0,u=t,EG(e),a=s[e+44>>2]|0,f=e+128|0,l=s[f>>2]|0;if((l|0)!=0){h=l,p=h+24|0,d=s[p>>2]|0,v=XK(d)|0,m=a+148|0,g=a+160|0,s[g>>2]=v,y=s[f>>2]|0,b=s[e>>2]|0,w=b+148|0,E=s[w>>2]|0,x=Git[E&1023](e)|0,CK(e,y,e,x,m),T=e+24|0,N=s[T>>2]|0,GK(N)|0,c=t;return}l=a+128|0,(r[l>>0]&1)==0?(s[n+0>>2]=s[l+0>>2],s[n+4>>2]=s[l+4>>2],s[n+8>>2]=s[l+8>>2]):(C=s[a+136>>2]|0,k=s[a+132>>2]|0,k>>>0>4294967279&&cm(0),k>>>0<11?(r[n>>0]=k<<1,L=n+1|0):(A=k+16&-16,O=Utt(A)|0,s[n+8>>2]=O,s[n>>2]=A|1,s[n+4>>2]=k,L=O),Hnt(L|0,C|0,k|0)|0,r[L+k>>0]=0),S=0,k=Ft(267,e|0,n|0)|0,L=S,S=0,L&1&&(L=Rr(-1,-1)|0,C=j,(r[n>>0]&1)==0&&(M=L,_=C,qn(M|0)),Wtt(s[n+8>>2]|0),M=L,_=C,qn(M|0)),(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0);if((k|0)!=0?(Att(k,14152,13320,0)|0)!=0:0){s[f>>2]=k,h=k,p=h+24|0,d=s[p>>2]|0,v=XK(d)|0,m=a+148|0,g=a+160|0,s[g>>2]=v,y=s[f>>2]|0,b=s[e>>2]|0,w=b+148|0,E=s[w>>2]|0,x=Git[E&1023](e)|0,CK(e,y,e,x,m),T=e+24|0,N=s[T>>2]|0,GK(N)|0,c=t;return}t=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,i|0,e|0),e=S,S=0;do if(!(e&1)){e:do if((r[l>>0]&1)==0)s[o+0>>2]=s[l+0>>2],s[o+4>>2]=s[l+4>>2],s[o+8>>2]=s[l+8>>2],D=28;else{N=s[a+136>>2]|0,T=s[a+132>>2]|0;do{if(!(T>>>0>4294967279)){if(T>>>0<11)r[o>>0]=T<<1,P=o+1|0;else{m=T+16&-16,S=0,x=wt(517,m|0)|0,y=S,S=0;if(y&1)break;s[o+8>>2]=x,s[o>>2]=m|1,s[o+4>>2]=T,P=x}Hnt(P|0,N|0,T|0)|0,r[P+T>>0]=0,D=28;break e}S=0,gt(811,0),m=S,S=0}while(0);T=Rr(-1,-1)|0,H=T,B=j,F=1}while(0);(D|0)==28&&(r[u>>0]=12,T=u+1|0,r[T+0>>0]=r[13336]|0,r[T+1>>0]=r[13337]|0,r[T+2>>0]=r[13338]|0,r[T+3>>0]=r[13339]|0,r[T+4>>0]=r[13340]|0,r[T+5>>0]=r[13341]|0,r[u+7>>0]=0,S=0,Qt(90,t|0,i|0,o|0,u|0),T=S,S=0,T&1?I=1:(S=0,Vt(238,t|0,13376,109),T=S,S=0,T&1&&(I=0)),T=Rr(-1,-1)|0,N=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0?(H=T,B=N,F=I):(Wtt(s[o+8>>2]|0),H=T,B=N,F=I));if((r[i>>0]&1)==0){if(F){q=H,R=B;break}M=H,_=B,qn(M|0)}else{Wtt(s[i+8>>2]|0);if(F){q=H,R=B;break}M=H,_=B,qn(M|0)}}else N=Rr(-1,-1)|0,q=N,R=j;while(0);_n(t|0),M=q,_=R,qn(M|0)}function $$(e){e|=0;var t=0;t=c,s[e>>2]=13744,(r[e+40>>0]&1)!=0&&Wtt(s[e+48>>2]|0),(r[e+28>>0]&1)!=0&&Wtt(s[e+36>>2]|0),(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function J$(e){e|=0;var t=0,n=0,r=0,i=0;t=c,SG(e),n=e+24|0,r=s[n>>2]|0;if((r|0)==0){c=t;return}i=(s[e+44>>2]|0)+148|0,IK(r,i,Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0),YK(s[n>>2]|0)|0,c=t;return}function K$(e){e|=0;var t=0,n=0,r=0,i=0;t=c,xG(e),n=e+24|0,r=s[n>>2]|0,i=(s[e+44>>2]|0)+148|0,IK(r,i,Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0),ZK(s[n>>2]|0)|0,c=t;return}function Q$(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;n=c,c=c+80|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=n,r[i>>0]=4,h=i+1|0,r[h>>0]=8304,r[h+1>>0]=32,r[i+3>>0]=0,S=0,h=Ft(270,t|0,i|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,d=j,(r[i>>0]&1)==0&&(v=d,m=p,qn(m|0)),Wtt(s[i+8>>2]|0),v=d,m=p,qn(m|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(h){h=e+24|0,i=s[h>>2]|0,p=s[i+16>>2]|0;if((p|0)==(i+12|0))return g=0,c=n,+g;i=o+1|0,d=o+2|0,y=o+8|0,b=p,w=0;for(;;){p=s[b+8>>2]|0,r[o>>0]=2,r[i>>0]=80,r[d>>0]=0,S=0,E=+zt(17,p|0,o|0),p=S,S=0;if(p&1)break;x=w+E,(r[o>>0]&1)!=0&&Wtt(s[y>>2]|0),b=s[b+4>>2]|0;if((b|0)==((s[h>>2]|0)+12|0)){g=x,T=44;break}w=x}if((T|0)==44)return c=n,+g;h=Rr(-1,-1)|0,b=j,(r[o>>0]&1)==0&&(v=b,m=h,qn(m|0)),Wtt(s[y>>2]|0),v=b,m=h,qn(m|0)}r[u>>0]=6,h=u+1|0,r[h+0>>0]=r[13392]|0,r[h+1>>0]=r[13393]|0,r[h+2>>0]=r[13394]|0,r[u+4>>0]=0,S=0,h=Ft(270,t|0,u|0)|0,b=S,S=0,b&1&&(b=Rr(-1,-1)|0,y=j,(r[u>>0]&1)==0&&(v=y,m=b,qn(m|0)),Wtt(s[u+8>>2]|0),v=y,m=b,qn(m|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(h){h=e+24|0,u=s[h>>2]|0,b=s[u+16>>2]|0;if((b|0)==(u+12|0))return g=0,c=n,+g;u=a+1|0,y=a+3|0,o=a+8|0,d=b,w=0;for(;;){b=s[d+8>>2]|0,r[a>>0]=4,r[u>>0]=17488,r[u+1>>0]=68,r[y>>0]=0,S=0,x=+zt(17,b|0,a|0),b=S,S=0;if(b&1)break;E=w+x,(r[a>>0]&1)!=0&&Wtt(s[o>>2]|0),d=s[d+4>>2]|0;if((d|0)==((s[h>>2]|0)+12|0)){g=E,T=44;break}w=E}if((T|0)==44)return c=n,+g;h=Rr(-1,-1)|0,d=j,(r[a>>0]&1)==0&&(v=d,m=h,qn(m|0)),Wtt(s[o>>2]|0),v=d,m=h,qn(m|0)}r[f>>0]=6,h=f+1|0,r[h+0>>0]=r[13400]|0,r[h+1>>0]=r[13401]|0,r[h+2>>0]=r[13402]|0,r[f+4>>0]=0,S=0,h=Ft(270,t|0,f|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,o=j,(r[f>>0]&1)==0&&(v=o,m=d,qn(m|0)),Wtt(s[f+8>>2]|0),v=o,m=d,qn(m|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if(!h)return g=+FG(e,t),c=n,+g;t=e+24|0,e=s[t>>2]|0,h=s[e+16>>2]|0;if((h|0)==(e+12|0))return g=0,c=n,+g;e=l+1|0,f=l+3|0,d=l+8|0,o=h,w=0;for(;;){h=s[o+8>>2]|0,r[l>>0]=4,r[e>>0]=21328,r[e+1>>0]=83,r[f>>0]=0,S=0,E=+zt(17,h|0,l|0),h=S,S=0;if(h&1)break;x=w+E,(r[l>>0]&1)!=0&&Wtt(s[d>>2]|0),o=s[o+4>>2]|0;if((o|0)==((s[t>>2]|0)+12|0)){g=x,T=44;break}w=x}return(T|0)==44?(c=n,+g):(n=Rr(-1,-1)|0,T=j,(r[l>>0]&1)==0&&(v=T,m=n,qn(m|0)),Wtt(s[d>>2]|0),v=T,m=n,qn(m|0),0)}function G$(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;t=c,n=Utt(1328)|0,S=0,yt(370,n|0,e|0),r=S,S=0,r&1&&(r=Rr(-1,-1)|0,i=j,o=r,Wtt(n),qn(o|0)),s[n>>2]=12688,r=n+128|0,u=n+1328|0,a=r;for(;;){S=0,gt(822,a|0),f=S,S=0;if(f&1){l=10;break}a=a+12|0;if((a|0)==(u|0)){l=5;break}}if((l|0)==5){u=0;for(;;){S=0,a=wt(s[(s[n>>2]|0)+244>>2]|0,n|0)|0,f=S,S=0;if(f&1){l=11;break}if((u|0)>=(a|0)){l=14;break}S=0,Ft(266,n+(u*12|0)+128|0,e+(u*12|0)+128|0)|0,a=S,S=0;if(a&1){l=11;break}u=u+1|0}do if((l|0)==11)u=Rr(-1,-1)|0,h=u,p=j;else if((l|0)==14){s[n+36>>2]=r,S=0,gt(826,n|0),u=S,S=0;if(u&1){u=Rr(-1,-1)|0,h=u,p=j;break}return s[2428]=(s[2428]|0)+1,c=t,n|0}while(0);d=h,v=p}else(l|0)==10&&(l=Rr(-1,-1)|0,d=l,v=j);return S=0,gt(133,n|0),l=S,S=0,l&1&&(l=Rr(-1,-1,0)|0,FR(l)),i=v,o=d,Wtt(n),qn(o|0),0}function Y$(e){e|=0;return}function Z$(e){e|=0;return}function eJ(e){e|=0;return}function tJ(e){e|=0;return}function nJ(e){return e|=0,0}function rJ(e){return e|=0,s[e+40>>2]|0}function iJ(e){return e|=0,0}function sJ(e){return e|=0,s[e+24>>2]|0}function oJ(e){return e|=0,s[e+24>>2]|0}function uJ(e){return e|=0,1}function aJ(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function fJ(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+44>>2]|0,(n|0)==0?(r=2,c=t,r|0):(r=Git[s[(s[n>>2]|0)+60>>2]&1023](n)|0,c=t,r|0)}function lJ(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=13640,s[n+4>>2]=43,s[n+8>>2]=13720,Wn(13688,n|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=t;return}function cJ(e,t,n){e|=0,t|=0,n|=0,r[e>>0]=0,r[e+1>>0]=0;return}function hJ(e){return e|=0,100}function pJ(e){return e|=0,0}function dJ(e){return e|=0,0}function vJ(e){return e|=0,0}function mJ(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=13640,s[t+4>>2]=42,s[t+8>>2]=13664,Wn(13608,t|0)|0,c=e,0}function gJ(e){e|=0;var t=0,n=0;t=c,s[e>>2]=13e3,s[2424]=(s[2424]|0)+ -1,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function yJ(e){e|=0;var t=0;t=c,nQ(s[e+24>>2]|0)|0,c=t;return}function bJ(e){e|=0;var t=0;t=c,rQ(s[e+24>>2]|0)|0,c=t;return}function wJ(e){e|=0;var t=0;t=c,iQ(s[e+24>>2]|0)|0,c=t;return}function EJ(e){e|=0;var t=0;t=c,sQ(s[e+24>>2]|0)|0,c=t;return}function SJ(e){e|=0;var t=0;t=c,oQ(s[e+24>>2]|0)|0,c=t;return}function xJ(e){e|=0;var t=0,n=0;return t=c,n=uQ(s[e+24>>2]|0)|0,c=t,n|0}function TJ(e){e|=0;var t=0;t=c,aQ(s[e+24>>2]|0)|0,c=t;return}function NJ(e){e|=0;var t=0,n=0;return t=c,n=fQ(s[e+24>>2]|0)|0,r[e+104>>0]=n&1,c=t,n|0}function CJ(e){e|=0;var t=0;t=c,lQ(s[e+24>>2]|0)|0,c=t;return}function kJ(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c,c=c+16|0,r=n,i=t+112|0,cQ(r,s[t+24>>2]|0),s[i+0>>2]=s[r+0>>2],s[i+4>>2]=s[r+4>>2],s[i+8>>2]=s[r+8>>2],s[i+12>>2]=s[r+12>>2],l[e>>3]=+l[i>>3],l[e+8>>3]=+l[t+120>>3],c=n;return}function LJ(e){e|=0;var t=0;t=c,hQ(s[e+24>>2]|0)|0,c=t;return}function AJ(e){e|=0;var t=0;t=c,pQ(s[e+24>>2]|0)|0,c=t;return}function OJ(e){e|=0;var t=0;t=c,vQ(s[e+24>>2]|0)|0,c=t;return}function MJ(e){e|=0;var t=0;t=c,mQ(s[e+24>>2]|0)|0,c=t;return}function _J(e){e|=0;var t=0;t=c,gQ(s[e+24>>2]|0)|0,c=t;return}function DJ(e){return e|=0,88}function PJ(e){return e|=0,s[e+40>>2]|0}function HJ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c,i=s[t+44>>2]|0,t=i+128|0;if((r[t>>0]&1)==0){s[e+0>>2]=s[t+0>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2],c=n;return}t=s[i+136>>2]|0,o=s[i+132>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(i=o+16&-16,a=Utt(i)|0,s[e+8>>2]=a,s[e>>2]=i|1,s[e+4>>2]=o,u=a),Hnt(u|0,t|0,o|0)|0,r[u+o>>0]=0,c=n;return}function BJ(e){return e|=0,4}function jJ(e,t){e|=0,t|=0,r[e>>0]=2,r[e+1>>0]=35,r[e+2>>0]=0;return}function FJ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,o=s[t+128>>2]|0;if((o|0)==0){r[e>>0]=0,r[e+1>>0]=0,c=i;return}BG(e,o,n),c=i;return}function IJ(e){return e|=0,100}function qJ(e){return e|=0,0}function RJ(e){return e|=0,1}function UJ(e){return e|=0,0}function zJ(e){return e|=0,1}function WJ(e){e|=0;var t=0,n=0;t=c,s[e>>2]=13480,s[2426]=(s[2426]|0)+ -1,KJ(e+148|0,s[e+152>>2]|0),S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function XJ(e){e|=0;var t=0,n=0,r=0,i=0,o=0;return t=c,n=Utt(176)|0,S=0,yt(362,n|0,e|0),r=S,S=0,r&1&&(r=Rr(-1,-1)|0,i=j,o=r,Wtt(n),qn(o|0)),s[n>>2]=13480,S=0,yt(372,n+148|0,e+148|0),e=S,S=0,e&1?(t=Rr(-1,-1)|0,e=j,S=0,gt(131,n|0),r=S,S=0,r&1?(r=Rr(-1,-1,0)|0,FR(r)):(i=e,o=t,Wtt(n),qn(o|0)),0):(s[2426]=(s[2426]|0)+1,c=t,n|0)}function VJ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;i=c,c=c+16|0,o=i,u=e+148|0,(r[t>>0]&1)==0?(s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2]):(e=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[o>>0]=a<<1,f=o+1|0):(t=a+16&-16,l=Utt(t)|0,s[o+8>>2]=l,s[o>>2]=t|1,s[o+4>>2]=a,f=l),Hnt(f|0,e|0,a|0)|0,r[f+a>>0]=0),S=0,Vt(248,u|0,o|0,n|0),n=S,S=0;if(!(n&1)){if((r[o>>0]&1)==0){c=i;return}Wtt(s[o+8>>2]|0),c=i;return}n=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(n|0),Wtt(s[o+8>>2]|0),qn(n|0)}function $J(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=12,n=e+1|0,r[n+0>>0]=r[13336]|0,r[n+1>>0]=r[13337]|0,r[n+2>>0]=r[13338]|0,r[n+3>>0]=r[13339]|0,r[n+4>>0]=r[13340]|0,r[n+5>>0]=r[13341]|0,r[e+7>>0]=0,c=t;return}function JJ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;n=c,c=c+64|0,i=n+48|0,o=n+44|0,u=n+40|0,a=n,f=e+4|0,s[f>>2]=0,s[e+8>>2]=0,l=e+4|0,s[e>>2]=l,h=s[t>>2]|0,p=t+4|0;if((h|0)==(p|0)){d=e+12|0,v=t+12|0,m=s[v>>2]|0,s[d>>2]=m,c=n;return}g=a+24|0,y=a+8|0,b=a+32|0,w=h;for(;;){s[u>>2]=l,S=0,yt(373,a|0,w+16|0),h=S,S=0;if(h&1){E=18;break}S=0,s[i+0>>2]=s[u+0>>2],Qt(91,o|0,e|0,i|0,a|0),h=S,S=0;if(h&1){E=9;break}(r[g>>0]&1)!=0&&Wtt(s[b>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[y>>2]|0),h=s[w+4>>2]|0;if((h|0)==0){x=w;for(;;){T=s[x+8>>2]|0;if((s[T>>2]|0)==(x|0)){N=T;break}x=T}}else{x=h;for(;;){T=s[x>>2]|0;if((T|0)==0){N=x;break}x=T}}if((N|0)==(p|0)){E=20;break}w=N}if((E|0)==9)N=Rr(-1,-1)|0,w=j,(r[g>>0]&1)!=0&&Wtt(s[b>>2]|0),(r[a>>0]&1)==0?(C=w,k=N):(Wtt(s[y>>2]|0),C=w,k=N);else if((E|0)==18)N=Rr(-1,-1)|0,C=j,k=N;else if((E|0)==20){d=e+12|0,v=t+12|0,m=s[v>>2]|0,s[d>>2]=m,c=n;return}KJ(e,s[f>>2]|0),qn(k|0)}function KJ(e,t){e|=0,t|=0;var n=0;n=c;if((t|0)==0){c=n;return}KJ(e,s[t>>2]|0),KJ(e,s[t+4>>2]|0),(r[t+40>>0]&1)!=0&&Wtt(s[t+48>>2]|0),(r[t+16>>0]&1)!=0&&Wtt(s[t+24>>2]|0),Wtt(t),c=n;return}function QJ(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0,u=0,a=0,f=0,l=0;i=c,c=c+16|0,o=i+8|0,u=i+4|0,a=i,s[a>>2]=s[n>>2],s[o+0>>2]=s[a+0>>2],a=YJ(t,o,u,r)|0,o=s[a>>2]|0;if((o|0)!=0){f=o,s[e>>2]=f,c=i;return}o=Utt(56)|0,S=0,yt(373,o+16|0,r|0),r=S,S=0;if(!(r&1)){r=s[u>>2]|0,s[o>>2]=0,s[o+4>>2]=0,s[o+8>>2]=r,s[a>>2]=o,r=s[s[t>>2]>>2]|0,(r|0)==0?l=o:(s[t>>2]=r,l=s[a>>2]|0),yU(s[t+4>>2]|0,l),l=t+8|0,s[l>>2]=(s[l>>2]|0)+1,f=o,s[e>>2]=f,c=i;return}r=Rr(-1,-1)|0,(o|0)==0&&qn(r|0),Wtt(o),qn(r|0)}function GJ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0;n=c,(r[t>>0]&1)==0?(s[e+0>>2]=s[t+0>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2]):(i=s[t+8>>2]|0,o=s[t+4>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(a=o+16&-16,f=Utt(a)|0,s[e+8>>2]=f,s[e>>2]=a|1,s[e+4>>2]=o,u=f),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0),l[e+16>>3]=+l[t+16>>3],o=e+24|0,u=t+24|0;if((r[u>>0]&1)==0){s[o+0>>2]=s[u+0>>2],s[o+4>>2]=s[u+4>>2],s[o+8>>2]=s[u+8>>2],c=n;return}u=s[t+32>>2]|0,i=s[t+28>>2]|0;do{if(!(i>>>0>4294967279)){if(i>>>0<11)r[o>>0]=i<<1,h=o+1|0;else{t=i+16&-16,S=0,f=wt(517,t|0)|0,a=S,S=0;if(a&1)break;s[e+32>>2]=f,s[o>>2]=t|1,s[e+28>>2]=i,h=f}Hnt(h|0,u|0,i|0)|0,r[h+i>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,(r[e>>0]&1)==0&&qn(n|0),Wtt(s[e+8>>2]|0),qn(n|0)}function YJ(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0;o=c,u=e+4|0,a=s[t>>2]|0;if((a|0)!=(u|0)){t=a+16|0,f=r[i>>0]|0,l=(f&1)==0,l?h=(f&255)>>>1:h=s[i+4>>2]|0,p=r[t>>0]|0,d=(p&1)==0,d?v=(p&255)>>>1:v=s[a+20>>2]|0,l?m=i+1|0:m=s[i+8>>2]|0,d?g=t+1|0:g=s[a+24>>2]|0,y=v>>>0<h>>>0,b=Cnt(m,g,y?v:h)|0,(b|0)==0?w=h>>>0<v>>>0?-1:y&1:w=b;if((w|0)>=0){d?E=(p&255)>>>1:E=s[a+20>>2]|0,l?S=(f&255)>>>1:S=s[i+4>>2]|0,d?x=t+1|0:x=s[a+24>>2]|0,l?T=i+1|0:T=s[i+8>>2]|0,t=S>>>0<E>>>0,d=Cnt(x,T,t?S:E)|0,(d|0)==0?N=E>>>0<S>>>0?-1:t&1:N=d;if((N|0)>=0)return s[n>>2]=a,C=n,c=o,C|0;N=a+4|0,d=s[N>>2]|0,t=(d|0)==0;if(t){S=a;for(;;){E=s[S+8>>2]|0;if((s[E>>2]|0)==(S|0)){k=E;break}S=E}}else{S=d;for(;;){d=s[S>>2]|0;if((d|0)==0){k=S;break}S=d}}do if((k|0)!=(u|0)){S=k+16|0,l?L=(f&255)>>>1:L=s[i+4>>2]|0,d=r[S>>0]|0,E=(d&1)==0,E?A=(d&255)>>>1:A=s[k+20>>2]|0,l?O=i+1|0:O=s[i+8>>2]|0,E?M=S+1|0:M=s[k+24>>2]|0,S=A>>>0<L>>>0,E=Cnt(O,M,S?A:L)|0,(E|0)==0?_=L>>>0<A>>>0?-1:S&1:_=E;if((_|0)<0)break;return C=ZJ(e,n,i)|0,c=o,C|0}while(0);return t?(s[n>>2]=a,C=N,c=o,C|0):(s[n>>2]=k,C=k,c=o,C|0)}}k=s[a>>2]|0;if((a|0)!=(s[e>>2]|0)){if((k|0)==0){N=a;for(;;){t=s[N+8>>2]|0;if((s[t>>2]|0)!=(N|0)){D=t;break}N=t}}else{N=k;for(;;){t=s[N+4>>2]|0;if((t|0)==0){D=N;break}N=t}}N=D+16|0,t=r[N>>0]|0,_=(t&1)==0,_?P=(t&255)>>>1:P=s[D+20>>2]|0,t=r[i>>0]|0,A=(t&1)==0,A?H=(t&255)>>>1:H=s[i+4>>2]|0,_?B=N+1|0:B=s[D+24>>2]|0,A?j=i+1|0:j=s[i+8>>2]|0,A=H>>>0<P>>>0,N=Cnt(B,j,A?H:P)|0,(N|0)==0?F=P>>>0<H>>>0?-1:A&1:F=N;if(!((F|0)<0))return C=ZJ(e,n,i)|0,c=o,C|0;I=D}else I=a;return(k|0)==0?(s[n>>2]=a,C=a,c=o,C|0):(s[n>>2]=I,C=I+4|0,c=o,C|0)}function ZJ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&1)==0,f=(u&255)>>>1,u=n+1|0,l=n+8|0,h=n+4|0,n=o;for(;;){o=n+16|0,e?p=f:p=s[h>>2]|0,d=r[o>>0]|0,v=(d&1)==0,v?m=(d&255)>>>1:m=s[n+20>>2]|0,e?g=u:g=s[l>>2]|0,v?y=o+1|0:y=s[n+24>>2]|0,b=m>>>0<p>>>0,w=Cnt(g,y,b?m:p)|0,(w|0)==0?E=p>>>0<m>>>0?-1:b&1:E=w;if((E|0)<0){w=s[n>>2]|0;if((w|0)==0){S=17;break}n=w;continue}v?x=(d&255)>>>1:x=s[n+20>>2]|0,e?T=f:T=s[h>>2]|0,v?N=o+1|0:N=s[n+24>>2]|0,e?C=u:C=s[l>>2]|0,o=T>>>0<x>>>0,v=Cnt(N,C,o?T:x)|0,(v|0)==0?k=x>>>0<T>>>0?-1:o&1:k=v;if((k|0)>=0){S=33;break}L=n+4|0,v=s[L>>2]|0;if((v|0)==0){S=32;break}n=v}return(S|0)==17?(s[t>>2]=n,a=n,c=i,a|0):(S|0)==32?(s[t>>2]=n,a=L,c=i,a|0):(S|0)==33?(s[t>>2]=n,a=t,c=i,a|0):0}function eK(e){e|=0;var t=0;t=c,s[e>>2]=13744,(r[e+40>>0]&1)!=0&&Wtt(s[e+48>>2]|0),(r[e+28>>0]&1)!=0&&Wtt(s[e+36>>2]|0),(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function tK(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;o=c,c=c+48|0,u=o+36|0,a=o+24|0,f=o+12|0,l=o,Zq(l,t,13760),S=0,Vt(239,f|0,l|0,n|0),h=S,S=0;if(!(h&1)){S=0,Vt(237,a|0,f|0,13768),h=S,S=0;if(!(h&1)){S=0,Vt(239,u|0,a|0,i|0),h=S,S=0;e:do if(h&1)p=Rr(-1,-1)|0,d=j,v=p;else{s[e>>2]=280,p=e+4|0,m=(r[u>>0]&1)==0;t:do{if(!m){g=u+8|0,y=s[g>>2]|0,b=s[u+4>>2]|0;do{if(!(b>>>0>4294967279)){if(b>>>0<11)r[p>>0]=b<<1,E=p+1|0;else{w=b+16&-16,S=0,x=wt(517,w|0)|0,T=S,S=0;if(T&1)break;s[e+12>>2]=x,s[p>>2]=w|1,s[e+8>>2]=b,E=x}Hnt(E|0,y|0,b|0)|0,r[E+b>>0]=0;if(m)break t;Wtt(s[u+8>>2]|0);break t}S=0,gt(811,0),w=S,S=0}while(0);b=Rr(-1,-1)|0,y=j;if((r[u>>0]&1)==0){d=y,v=b;break e}Wtt(s[g>>2]|0),d=y,v=b;break e}s[p+0>>2]=s[u+0>>2],s[p+4>>2]=s[u+4>>2],s[p+8>>2]=s[u+8>>2]}while(0);(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),s[e>>2]=13744,m=e+16|0;n:do if((r[t>>0]&1)==0)s[m+0>>2]=s[t+0>>2],s[m+4>>2]=s[t+4>>2],s[m+8>>2]=s[t+8>>2],N=31;else{b=s[t+8>>2]|0,y=s[t+4>>2]|0;do{if(!(y>>>0>4294967279)){if(y>>>0<11)r[m>>0]=y<<1,C=m+1|0;else{x=y+16&-16,S=0,w=wt(517,x|0)|0,T=S,S=0;if(T&1)break;s[e+24>>2]=w,s[m>>2]=x|1,s[e+20>>2]=y,C=w}Hnt(C|0,b|0,y|0)|0,r[C+y>>0]=0,N=31;break n}S=0,gt(811,0),x=S,S=0}while(0);y=Rr(-1,-1)|0,k=j,L=y}while(0);if((N|0)==31){y=e+28|0;r:do if((r[n>>0]&1)==0)s[y+0>>2]=s[n+0>>2],s[y+4>>2]=s[n+4>>2],s[y+8>>2]=s[n+8>>2],N=41;else{b=s[n+8>>2]|0,g=s[n+4>>2]|0;do{if(!(g>>>0>4294967279)){if(g>>>0<11)r[y>>0]=g<<1,A=y+1|0;else{w=g+16&-16,S=0,x=wt(517,w|0)|0,T=S,S=0;if(T&1)break;s[e+36>>2]=x,s[y>>2]=w|1,s[e+32>>2]=g,A=x}Hnt(A|0,b|0,g|0)|0,r[A+g>>0]=0,N=41;break r}S=0,gt(811,0),w=S,S=0}while(0);g=Rr(-1,-1)|0,O=j,M=g}while(0);if((N|0)==41){g=e+40|0;if((r[i>>0]&1)==0){s[g+0>>2]=s[i+0>>2],s[g+4>>2]=s[i+4>>2],s[g+8>>2]=s[i+8>>2],c=o;return}b=s[i+8>>2]|0,x=s[i+4>>2]|0;do{if(!(x>>>0>4294967279)){if(x>>>0<11)r[g>>0]=x<<1,_=g+1|0;else{w=x+16&-16,S=0,T=wt(517,w|0)|0,D=S,S=0;if(D&1)break;s[e+48>>2]=T,s[g>>2]=w|1,s[e+44>>2]=x,_=T}Hnt(_|0,b|0,x|0)|0,r[_+x>>0]=0,c=o;return}S=0,gt(811,0),w=S,S=0}while(0);x=Rr(-1,-1)|0,b=j,(r[y>>0]&1)==0?(O=b,M=x):(Wtt(s[e+36>>2]|0),O=b,M=x)}(r[m>>0]&1)==0?(k=O,L=M):(Wtt(s[e+24>>2]|0),k=O,L=M)}s[e>>2]=280,(r[p>>0]&1)==0&&(P=k,H=L,qn(H|0)),Wtt(s[e+12>>2]|0),P=k,H=L,qn(H|0)}while(0);(r[a>>0]&1)==0?(B=d,F=v):(Wtt(s[a+8>>2]|0),B=d,F=v)}else v=Rr(-1,-1)|0
+,B=j,F=v;(r[f>>0]&1)==0?(I=B,q=F):(Wtt(s[f+8>>2]|0),I=B,q=F)}else F=Rr(-1,-1)|0,I=j,q=F;(r[l>>0]&1)==0&&(P=I,H=q,qn(H|0)),Wtt(s[l+8>>2]|0),P=I,H=q,qn(H|0)}function nK(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,b=0,w=0,E=0;e=c,l[1211]=709.7045305707871,RQ(9720,27342),s[2430]=13480,s[2468]=0,s[2469]=0,s[2467]=9872,s[2470]=0,s[2426]=(s[2426]|0)+1,Tn(107,9720,y|0)|0,lG(9896),s[2474]=13e3,s[2506]=0,t=10028;for(;;){S=0,gt(822,t|0),n=S,S=0;if(n&1){i=5;break}t=t+12|0;if((t|0)==(11228|0)){i=4;break}}do if((i|0)==4){S=0,yt(363,9720,9940),t=S,S=0;if(t&1){t=Rr(-1,-1)|0,o=t,u=j;break}s[2483]=10028,s[2424]=(s[2424]|0)+1,Tn(90,9896,y|0)|0,lG(11232),s[2808]=12688,t=11360;for(;;){S=0,gt(822,t|0),n=S,S=0;if(n&1){i=14;break}t=t+12|0;if((t|0)==(12560|0)){i=13;break}}do if((i|0)==13){s[2817]=11360,S=0,gt(826,11232),t=S,S=0;if(t&1){t=Rr(-1,-1)|0,a=t,f=j;break}s[2428]=(s[2428]|0)+1,Tn(80,11232,y|0)|0,t=Utt(16)|0,n=t+0|0,h=12584,p=n+12|0;do r[n>>0]=r[h>>0]|0,n=n+1|0,h=h+1|0;while((n|0)<(p|0));r[t+12>>0]=0,S=0,d=wt(517,16)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,m=j,g=v,Wtt(t),qn(g|0)),s[3142]=d,s[3140]=17,s[3141]=12,n=d+0|0,h=t+0|0,p=n+12|0;do r[n>>0]=r[h>>0]|0,n=n+1|0,h=h+1|0;while((n|0)<(p|0));r[d+12>>0]=0,s[3143]=18952,s[3144]=9896,S=0,Vt(246,18952,12560,9896),v=S,S=0,v&1&&(v=Rr(-1,-1)|0,b=j,(r[12560]&1)==0&&(m=b,g=v,Wtt(t),qn(g|0)),Wtt(s[3142]|0),m=b,g=v,Wtt(t),qn(g|0)),Wtt(t),Tn(824,12560,y|0)|0,v=Utt(16)|0,n=v+0|0,h=12624,p=n+12|0;do r[n>>0]=r[h>>0]|0,n=n+1|0,h=h+1|0;while((n|0)<(p|0));r[v+12>>0]=0,S=0,t=wt(517,16)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,w=j,E=d,Wtt(v),qn(E|0)),s[3152]=t,s[3150]=17,s[3151]=12,n=t+0|0,h=v+0|0,p=n+12|0;do r[n>>0]=r[h>>0]|0,n=n+1|0,h=h+1|0;while((n|0)<(p|0));r[t+12>>0]=0,s[3153]=18952,s[3154]=11232,S=0,Vt(246,18952,12600,11232),h=S,S=0;if(!(h&1)){Wtt(v),Tn(824,12600,y|0)|0,c=e;return}h=Rr(-1,-1)|0,n=j,(r[12600]&1)==0&&(w=n,E=h,Wtt(v),qn(E|0)),Wtt(s[3152]|0),w=n,E=h,Wtt(v),qn(E|0)}else(i|0)==14&&(h=Rr(-1,-1)|0,a=h,f=j);while(0);S=0,gt(133,11232),h=S,S=0,h&1?(h=Rr(-1,-1,0)|0,FR(h)):qn(a|0)}else(i|0)==5&&(h=Rr(-1,-1)|0,o=h,u=j);while(0);S=0,gt(133,9896),u=S,S=0,u&1?(u=Rr(-1,-1,0)|0,FR(u)):qn(o|0)}function rK(e,t){return e|=0,t|=0,-1.7344067862039957e308}function iK(e,t,n){e|=0,t|=0,n|=0,l[e>>3]=-1.7344067862039957e308,l[e+8>>3]=0,s[e+16>>2]=0,l[e+24>>3]=20;return}function sK(e){e|=0;var t=0,n=0;t=c,s[e>>2]=13808,n=s[3448]|0;if((s[e+4>>2]|0)!=0&(n|0)!=0&(s[3446]|0)!=0?(S=0,yt(374,n|0,e|0),n=S,S=0,n&1):0)n=Rr(-1,-1)|0,(r[e+8>>0]&1)==0&&(Wtt(e),qn(n|0)),Wtt(s[e+16>>2]|0),Wtt(e),qn(n|0);if((r[e+8>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+16>>2]|0),Wtt(e),c=t;return}function oK(e){e|=0;var t=0,n=0;t=c,s[e>>2]=13808,n=s[3448]|0;if((s[e+4>>2]|0)!=0&(n|0)!=0&(s[3446]|0)!=0?(S=0,yt(374,n|0,e|0),n=S,S=0,n&1):0)n=Rr(-1,-1)|0,(r[e+8>>0]&1)==0&&qn(n|0),Wtt(s[e+16>>2]|0),qn(n|0);if((r[e+8>>0]&1)==0){c=t;return}Wtt(s[e+16>>2]|0),c=t;return}function uK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c,i=t+8|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=n;return}i=s[t+16>>2]|0,o=s[t+12>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function aK(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;return n=c,(s[(s[3446]|0)+168>>2]|0)==1?r=+fK(e,t):r=+wst[s[(s[e>>2]|0)+16>>2]&31](e,t),+J(+r)>=1?(i=r,c=n,+i):(o=+l[3834],i=o*+$(+(r/o+.5)),c=n,+i)}function fK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;n=c,c=c+368|0,i=n+100|0,o=n+88|0,u=n+76|0,a=n+32|0,f=n+64|0,l=n,h=r[t>>0]|0,(h&1)==0?(p=i,d=t+1|0,v=(h&255)>>>1):(p=i,d=s[t+8>>2]|0,v=s[t+4>>2]|0),Int(p|0,d|0)|0,d=v+ -2|0;do if(v>>>0>2){h=i+d|0,m=_nt(h|0)|0,m>>>0>4294967279&&cm(0),m>>>0<11?(r[o>>0]=m<<1,g=o+1|0):(y=m+16&-16,b=Utt(y)|0,s[o+8>>2]=b,s[o>>2]=y|1,s[o+4>>2]=m,g=b),Hnt(g|0,h|0,m|0)|0,r[g+m>>0]=0,r[u>>0]=6,m=u+1|0,r[m+0>>0]=r[13840]|0,r[m+1>>0]=r[13841]|0,r[m+2>>0]=r[13842]|0,r[u+4>>0]=0,S=0,m=Ft(270,o|0,u|0)|0,h=S,S=0;if(!(h&1)){(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0){w=m;break}Wtt(s[o+8>>2]|0),w=m;break}m=Rr(-1,-1)|0,h=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0&&(E=h,x=m,qn(x|0)),Wtt(s[o+8>>2]|0),E=h,x=m,qn(x|0)}else w=0;while(0);o=w?d:v;do{if(o>>>0>1){v=o+ -1|0,d=r[i+v>>0]|0,(r[31032]|0)==0?T=d:T=(Ytt(d<<24>>24)|0)&255,d=T<<24>>24;if((d|0)==109){N=v,C=1;break}if((d|0)==112){N=v,C=2;break}if((d|0)==114){N=v,C=3;break}if((d|0)==105){N=v,C=4;break}N=o,C=0;break}N=o,C=0}while(0);return r[i+N>>0]=0,N=s[(s[e>>2]|0)+20>>2]|0,i=_nt(p|0)|0,i>>>0>4294967279&&cm(0),i>>>0<11?(r[f>>0]=i<<1,k=f+1|0):(o=i+16&-16,T=Utt(o)|0,s[f+8>>2]=T,s[f>>2]=o|1,s[f+4>>2]=i,k=T),Hnt(k|0,p|0,i|0)|0,r[k+i>>0]=0,S=0,Vt(N|0,a|0,e|0,f|0),N=S,S=0,N&1&&(N=Rr(-1,-1)|0,i=j,(r[f>>0]&1)==0&&(E=i,x=N,qn(x|0)),Wtt(s[f+8>>2]|0),E=i,x=N,qn(x|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(s[a+16>>2]|0)==0?(S=0,Vt(s[(s[e>>2]|0)+20>>2]|0,l|0,e|0,t|0),t=S,S=0,t&1||(S=0,Ft(271,a|0,l|0)|0,l=S,S=0,l&1?(l=Rr(-1,-1)|0,E=j,x=l,qn(x|0)):L=42)):L=42,((L|0)==42?(S=0,A=+qt(2,a|0,C|0,w|0),w=S,S=0,!(w&1)):0)?(c=n,+A):(n=Rr(-1,-1)|0,E=j,x=n,qn(x|0),0)}function lK(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;return n=c,(e|0)==0?(r=0,c=n,+r):((s[(s[3446]|0)+168>>2]|0)==1?i=+fK(e,t):i=+wst[s[(s[e>>2]|0)+16>>2]&31](e,t),+J(+i)>=1?(r=i,c=n,+r):(o=+l[3834],r=o*+$(+(i/o+.5)),c=n,+r))}function cK(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;t=c,c=c+16|0,n=t,i=s[(s[3446]|0)+168>>2]|0,o=s[3448]|0,u=s[o+(i*12|0)+216>>2]|0;if((u|0)==(s[o+(i*12|0)+220>>2]|0))return a=0,c=t,a|0;i=n+8|0,o=u,u=0;for(;;){qM(n,o),S=0,f=Ft(272,n|0,e|0)|0,l=S,S=0;if(l&1){h=8;break}(r[n>>0]&1)!=0&&Wtt(s[i>>2]|0);if(f){h=7;break}o=o+32|0;if((o|0)==(s[(s[3448]|0)+((s[(s[3446]|0)+168>>2]|0)*12|0)+220>>2]|0)){a=0,h=11;break}u=u+1|0}if((h|0)==7)return a=(s[(s[3446]|0)+520>>2]|0)+(u<<5)|0,c=t,a|0;if((h|0)==8)u=Rr(-1,-1)|0,(r[n>>0]&1)==0&&qn(u|0),Wtt(s[i>>2]|0),qn(u|0);else if((h|0)==11)return c=t,a|0;return 0}function hK(e){e|=0;var t=0,n=0;t=c,n=e+4|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,s[e>>2]=13880,s[e+20>>2]=-100,s[e+24>>2]=0,s[e+28>>2]=0,r[e+32>>0]=0,s[e+36>>2]=0,s[e+40>>2]=0,c=t;return}function pK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,s[e>>2]=13808,s[e+4>>2]=0,i=e+8|0,o=t+8|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[t+16>>2]|0,u=s[t+12>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(f=u+16&-16,l=Utt(f)|0,s[e+16>>2]=l,s[i>>2]=f|1,s[e+12>>2]=u,a=l),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),s[e>>2]=13880,s[e+20>>2]=-100,s[e+24>>2]=0,s[e+28>>2]=0,r[e+32>>0]=r[t+32>>0]|0,s[e+36>>2]=0,s[e+40>>2]=s[t+40>>2],c=n;return}function dK(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,s[e>>2]=13880,n=s[e+24>>2]|0;do if((n|0)!=0){S=0,gt(827,n|0),r=S,S=0;if(!(r&1)){Wtt(n);break}r=Rr(-1,-1)|0,i=j,Wtt(n),S=0,gt(111,e|0),o=S,S=0,o&1?(o=Rr(-1,-1,0)|0,FR(o)):(u=i,a=r,Wtt(e),qn(a|0))}while(0);S=0,gt(111,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}t=Rr(-1,-1)|0,u=j,a=t,Wtt(e),qn(a|0)}function vK(e){e|=0;var t=0,n=0,r=0;t=c,s[e>>2]=13880,n=s[e+24>>2]|0;if((n|0)==0){oK(e),c=t;return}S=0,gt(827,n|0),r=S,S=0;if(!(r&1)){Wtt(n),oK(e),c=t;return}t=Rr(-1,-1)|0,Wtt(n),S=0,gt(111,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(t|0)}function mK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+32|0,i=n+12|0,o=n,u=t+8|0,(r[u>>0]&1)==0?(s[e+0>>2]=s[u+0>>2],s[e+4>>2]=s[u+4>>2],s[e+8>>2]=s[u+8>>2]):(u=s[t+16>>2]|0,a=s[t+12>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[e>>0]=a<<1,f=e+1|0):(l=a+16&-16,h=Utt(l)|0,s[e+8>>2]=h,s[e>>2]=l|1,s[e+4>>2]=a,f=h),Hnt(f|0,u|0,a|0)|0,r[f+a>>0]=0),a=s[t+28>>2]|0;if((a|0)==0){c=n;return}t=o+8|0,f=i+8|0,u=a;for(;;){S=0,Vt(236,o|0,u+8|0,46),a=S,S=0;if(a&1){p=19;break}S=0,Vt(239,i|0,o|0,e|0),a=S,S=0;if(a&1){p=20;break}S=0,Ft(247,e|0,i|0)|0,a=S,S=0;if(a&1){p=21;break}(r[i>>0]&1)!=0&&Wtt(s[f>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[t>>2]|0),u=s[u+28>>2]|0;if((u|0)==0){p=25;break}}if((p|0)==19)u=Rr(-1,-1)|0,d=j,v=u;else if((p|0)==20)u=Rr(-1,-1)|0,m=j,g=u,p=23;else if((p|0)==21)u=Rr(-1,-1)|0,a=j,(r[i>>0]&1)==0?(m=a,g=u,p=23):(Wtt(s[f>>2]|0),m=a,g=u,p=23);else if((p|0)==25){c=n;return}(p|0)==23&&((r[o>>0]&1)==0?(d=m,v=g):(Wtt(s[t>>2]|0),d=m,v=g)),(r[e>>0]&1)==0&&qn(v|0),Wtt(s[e+8>>2]|0),qn(v|0)}function gK(e){e|=0;var t=0,n=0;return t=s[e+28>>2]|0,(t|0)==0?n=19008:n=s[t+24>>2]|0,n|0}function yK(e){e|=0;var t=0,n=0;return t=s[e+28>>2]|0,(t|0)==0?n=19008:n=s[t+24>>2]|0,n|0}function bK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;n=c,c=c+48|0,i=n+32|0,o=n+28|0,u=n+24|0,a=n+12|0,f=n,l=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,s[o>>2]=s[l+16>>2],s[i+0>>2]=s[o+0>>2],VK(u,l,t,i),i=(Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0)+12|0,l=s[u>>2]|0;if((l|0)!=(i|0))return c=n,s[l+8>>2]|0;l=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,a|0,e|0),n=S,S=0;do if(!(n&1)){i=s[e+28>>2]|0,(i|0)!=0?(S=0,yt(s[(s[i>>2]|0)+24>>2]|0,f|0,i|0),i=S,S=0,i&1?(i=Rr(-1,-1)|0,h=j,p=i,d=1):(v=0,m=1,g=6)):(r[f>>0]=12,i=f+1|0,r[i+0>>0]=r[14096]|0,r[i+1>>0]=r[14097]|0,r[i+2>>0]=r[14098]|0,r[i+3>>0]=r[14099]|0,r[i+4>>0]=r[14100]|0,r[i+5>>0]=r[14101]|0,r[f+7>>0]=0,v=1,m=0,g=6);do if((g|0)==6){S=0,Qt(92,l|0,a|0,t|0,f|0),i=S,S=0,i&1?y=1:(S=0,Vt(238,l|0,8168,117),i=S,S=0,i&1&&(y=0)),i=Rr(-1,-1)|0,u=j;if(v?(r[f>>0]&1)!=0:0){Wtt(s[f+8>>2]|0);if(!m){h=u,p=i,d=y;break}b=f}else{if(!m){h=u,p=i,d=y;break}b=f}(r[b>>0]&1)==0?(h=u,p=i,d=y):(Wtt(s[f+8>>2]|0),h=u,p=i,d=y)}while(0);if((r[a>>0]&1)==0){if(d){w=h,E=p;break}x=h,T=p,qn(T|0)}else{Wtt(s[a+8>>2]|0);if(d){w=h,E=p;break}x=h,T=p,qn(T|0)}}else i=Rr(-1,-1)|0,w=j,E=i;while(0);return _n(l|0),x=w,T=E,qn(T|0),0}function wK(e){e|=0;var t=0;t=c,s[e>>2]=14232,(r[e+40>>0]&1)!=0&&Wtt(s[e+48>>2]|0),(r[e+28>>0]&1)!=0&&Wtt(s[e+36>>2]|0),(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function EK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;n=c,c=c+48|0,i=n+32|0,o=n+28|0,u=n+24|0,a=n+12|0,f=n,l=Git[s[(s[e>>2]|0)+152>>2]&1023](e)|0,s[o>>2]=s[l+16>>2],s[i+0>>2]=s[o+0>>2],$K(u,l,t,i),i=(Git[s[(s[e>>2]|0)+152>>2]&1023](e)|0)+12|0,l=s[u>>2]|0;if((l|0)!=(i|0))return c=n,s[l+8>>2]|0;l=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,a|0,e|0),n=S,S=0;do if(!(n&1)){i=s[e+28>>2]|0,(i|0)!=0?(S=0,yt(s[(s[i>>2]|0)+24>>2]|0,f|0,i|0),i=S,S=0,i&1?(i=Rr(-1,-1)|0,h=j,p=i,d=1):(v=0,m=1,g=6)):(r[f>>0]=12,i=f+1|0,r[i+0>>0]=r[14096]|0,r[i+1>>0]=r[14097]|0,r[i+2>>0]=r[14098]|0,r[i+3>>0]=r[14099]|0,r[i+4>>0]=r[14100]|0,r[i+5>>0]=r[14101]|0,r[f+7>>0]=0,v=1,m=0,g=6);do if((g|0)==6){S=0,Qt(92,l|0,a|0,t|0,f|0),i=S,S=0,i&1?y=1:(S=0,Vt(238,l|0,8168,117),i=S,S=0,i&1&&(y=0)),i=Rr(-1,-1)|0,u=j;if(v?(r[f>>0]&1)!=0:0){Wtt(s[f+8>>2]|0);if(!m){h=u,p=i,d=y;break}b=f}else{if(!m){h=u,p=i,d=y;break}b=f}(r[b>>0]&1)==0?(h=u,p=i,d=y):(Wtt(s[f+8>>2]|0),h=u,p=i,d=y)}while(0);if((r[a>>0]&1)==0){if(d){w=h,E=p;break}x=h,T=p,qn(T|0)}else{Wtt(s[a+8>>2]|0);if(d){w=h,E=p;break}x=h,T=p,qn(T|0)}}else i=Rr(-1,-1)|0,w=j,E=i;while(0);return _n(l|0),x=w,T=E,qn(T|0),0}function SK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,c=c+32|0,i=n+20|0,o=n+16|0,u=n+12|0,a=n,f=(s[(Git[s[(s[e>>2]|0)+152>>2]&1023](e)|0)>>2]|0)==0,l=Git[s[(s[e>>2]|0)+152>>2]&1023](e)|0,f?h=l:h=s[l>>2]|0,s[o>>2]=s[h+16>>2],s[i+0>>2]=s[o+0>>2],$K(u,h,t,i),i=s[u>>2]|0;if((i|0)!=(h+12|0))return c=n,s[i+8>>2]|0;i=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,a|0,e|0),e=S,S=0;do if(!(e&1)){S=0,Vt(249,i|0,a|0,t|0),n=S,S=0,n&1?p=1:(S=0,Vt(238,i|0,8168,117),n=S,S=0,n&1&&(p=0)),n=Rr(-1,-1)|0,h=j;if((r[a>>0]&1)==0){if(p){d=h,v=n;break}m=h,g=n,qn(g|0)}else{Wtt(s[a+8>>2]|0);if(p){d=h,v=n;break}m=h,g=n,qn(g|0)}}else n=Rr(-1,-1)|0,d=j,v=n;while(0);return _n(i|0),m=d,g=v,qn(g|0),0}function xK(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;n=c,c=c+16|0,r=n+8|0,i=n+4|0,o=n,S=0,u=Ft(273,e|0,t|0)|0,a=S,S=0;if(!(a&1))return f=u,c=n,f|0;u=Rr(-1,-1,8168)|0,a=j,(a|0)!=(Fr(8168)|0)&&(l=a,h=u,qn(h|0)),ln(u|0)|0,u=s[e+28>>2]|0;do if((u|0)==0){S=0,a=wt(s[(s[e>>2]|0)+156>>2]|0,e|0)|0,p=S,S=0;if(!(p&1)){if(a?0:(S=0,$t(5),a=S,S=0,a&1))break;s[i>>2]=s[4756],S=0,s[r+0>>2]=s[i+0>>2],Qt(93,o|0,19008,t|0,r|0),a=S,S=0;if(!(a&1)){a=s[o>>2]|0;if((a|0)!=(19020|0)){d=s[a+8>>2]|0,v=13;break}S=0,$t(5),a=S,S=0}}}else S=0,a=Ft(267,u|0,t|0)|0,p=S,S=0,p&1||(d=a,v=13);while(0);return(v|0)==13?(hr(),f=d,c=n,f|0):(f=Rr(-1,-1)|0,n=j,S=0,$t(4),d=S,S=0,d&1?(d=Rr(-1,-1,0)|0,FR(d)):(l=n,h=f,qn(h|0)),0)}function TK(e,t){e|=0,t|=0,l[e>>3]=1.6984529235067494e308,l[e+8>>3]=1.6984529235067494e308;return}function NK(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=e+24|0,e=s[n>>2]|0;do if((e|0)!=0){S=0,gt(827,e|0),r=S,S=0;if(!(r&1)){Wtt(e);break}r=Rr(-1,-1)|0,i=j,Wtt(e),o=i,u=r,qn(u|0)}while(0);e=Utt(24)|0,S=0,gt(828,e|0),r=S,S=0;if(!(r&1)){s[n>>2]=e,c=t;return}t=Rr(-1,-1)|0,n=j,Wtt(e),o=n,u=t,qn(u|0)}function CK(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0;o=c,u=e+24|0,a=s[u>>2]|0;if((s[(s[3446]|0)+196>>2]|0)!=0){IK(a,i,Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0),c=o;return}do if((a|0)!=0){S=0,gt(827,a|0),e=S,S=0;if(!(e&1)){Wtt(a);break}e=Rr(-1,-1)|0,f=j,Wtt(a),l=f,h=e,qn(h|0)}while(0);a=Utt(24)|0,S=0,dt(7,a|0,t|0,n|0,r|0,i|0),i=S,S=0;if(!(i&1)){s[u>>2]=a,c=o;return}i=Rr(-1,-1)|0,r=j,Wtt(a),l=r,h=i,qn(h|0)}function kK(e,t){return e|=0,t|=0,(s[e+36>>2]|0)+(t*12|0)|0}function LK(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0;i=c,c=c+48|0,o=i+24|0,u=i+12|0,a=i,f=Git[s[(s[e>>2]|0)+180>>2]&1023](e)|0;e:do if((f|0)>0){l=a+8|0,h=u+8|0,p=o+8|0,d=o+4|0,v=f;t:for(;;){v=v+ -1|0,m=0;for(;;){kst[s[(s[e>>2]|0)+192>>2]&127](o,e,v,m),g=r[o>>0]|0;if((g&1)==0){if((g&255)<2)break}else{g=(s[d>>2]|0)==0,Wtt(s[p>>2]|0);if(g)break}kst[s[(s[e>>2]|0)+192>>2]&127](a,e,v,m),S=0,Vt(236,u|0,a|0,32),g=S,S=0;if(g&1){y=16;break t}S=0,g=Ft(270,t|0,u|0)|0,b=S,S=0;if(b&1){y=17;break t}(r[u>>0]&1)!=0&&Wtt(s[h>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[l>>2]|0);if(g){y=15;break t}m=m+1|0}if((v|0)<=0)break e}if((y|0)==15){kst[s[(s[e>>2]|0)+172>>2]&127](e,v,n,0),c=i;return}(y|0)==16?(p=Rr(-1,-1)|0,w=j,E=p):(y|0)==17&&(p=Rr(-1,-1)|0,d=j,(r[u>>0]&1)==0?(w=d,E=p):(Wtt(s[h>>2]|0),w=d,E=p)),(r[a>>0]&1)==0&&(x=w,T=E,qn(T|0)),Wtt(s[l>>2]|0),x=w,T=E,qn(T|0)}while(0);E=or(28)|0,S=0,yt(375,E|0,t|0),t=S,S=0,t&1||Zr(E|0,14128,115),t=Rr(-1,-1)|0,w=j,_n(E|0),x=w,T=t,qn(T|0)}function AK(e){e|=0;var t=0;t=c,s[e>>2]=14176,(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function OK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,c=c+32|0,i=n+12|0,o=n,Kit[s[(s[e>>2]|0)+160>>2]&511](o,e),S=0,Vt(236,i|0,o|0,32),e=S,S=0;do{if(!(e&1)){S=0,Ft(270,t|0,i|0)|0,u=S,S=0;if(u&1){u=Rr(-1,-1)|0,l=j;if((r[i>>0]&1)==0){a=l,f=u;break}Wtt(s[i+8>>2]|0),a=l,f=u;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[o>>0]&1)==0){c=n;return}Wtt(s[o+8>>2]|0),c=n;return}u=Rr(-1,-1)|0,a=j,f=u}while(0);(r[o>>0]&1)==0&&qn(f|0),Wtt(s[o+8>>2]|0),qn(f|0)}function MK(e){e|=0;var t=0,n=0,r=0;return t=c,n=e+20|0,e=s[(s[3446]|0)+100>>2]|0,(s[n>>2]|0)==(e|0)?(r=1,c=t,r|0):(s[n>>2]=e,r=0,c=t,r|0)}function _K(e){e|=0;var t=0;t=c,s[e>>2]=14176,(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function DK(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,Bm(i,14192,t),s[e>>2]=280,o=e+4|0,u=(r[i>>0]&1)==0;e:do if(u)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2];else{a=i+8|0,f=s[a>>2]|0,l=s[i+4>>2]|0;do{if(!(l>>>0>4294967279)){if(l>>>0<11)r[o>>0]=l<<1,p=o+1|0;else{h=l+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+12>>2]=d,s[o>>2]=h|1,s[e+8>>2]=l,p=d}Hnt(p|0,f|0,l|0)|0,r[p+l>>0]=0;if(u)break e;Wtt(s[i+8>>2]|0);break e}S=0,gt(811,0),h=S,S=0}while(0);l=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0&&(m=f,g=l,qn(g|0)),Wtt(s[a>>2]|0),m=f,g=l,qn(g|0)}while(0);s[e>>2]=14176,i=e+16|0;if((r[t>>0]&1)==0){s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2],c=n;return}u=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[i>>0]=p<<1,y=i+1|0;else{t=p+16&-16,S=0,l=wt(517,t|0)|0,f=S,S=0;if(f&1)break;s[e+24>>2]=l,s[i>>2]=t|1,s[e+20>>2]=p,y=l}Hnt(y|0,u|0,p|0)|0,r[y+p>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,p=j,s[e>>2]=280,(r[o>>0]&1)==0&&(m=p,g=n,qn(g|0)),Wtt(s[e+12>>2]|0),m=p,g=n,qn(g|0)}function PK(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;i=c,c=c+32|0,o=i+12|0,u=i,Zq(u,t,14208),S=0,Vt(239,o|0,u|0,n|0),a=S,S=0;e:do if(a&1)f=Rr(-1,-1)|0,l=j,h=f;else{s[e>>2]=280,f=e+4|0,p=(r[o>>0]&1)==0;t:do{if(!p){d=o+8|0,v=s[d>>2]|0,m=s[o+4>>2]|0;do{if(!(m>>>0>4294967279)){if(m>>>0<11)r[f>>0]=m<<1,y=f+1|0;else{g=m+16&-16,S=0,b=wt(517,g|0)|0,w=S,S=0;if(w&1)break;s[e+12>>2]=b,s[f>>2]=g|1,s[e+8>>2]=m,y=b}Hnt(y|0,v|0,m|0)|0,r[y+m>>0]=0;if(p)break t;Wtt(s[o+8>>2]|0);break t}S=0,gt(811,0),g=S,S=0}while(0);m=Rr(-1,-1)|0,v=j;if((r[o>>0]&1)==0){l=v,h=m;break e}Wtt(s[d>>2]|0),l=v,h=m;break e}s[f+0>>2]=s[o+0>>2],s[f+4>>2]=s[o+4>>2],s[f+8>>2]=s[o+8>>2]}while(0);(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),s[e>>2]=14232,p=e+16|0;n:do if((r[t>>0]&1)==0)s[p+0>>2]=s[t+0>>2],s[p+4>>2]=s[t+4>>2],s[p+8>>2]=s[t+8>>2],E=25;else{m=s[t+8>>2]|0,v=s[t+4>>2]|0;do{if(!(v>>>0>4294967279)){if(v>>>0<11)r[p>>0]=v<<1,x=p+1|0;else{b=v+16&-16,S=0,g=wt(517,b|0)|0,w=S,S=0;if(w&1)break;s[e+24>>2]=g,s[p>>2]=b|1,s[e+20>>2]=v,x=g}Hnt(x|0,m|0,v|0)|0,r[x+v>>0]=0,E=25;break n}S=0,gt(811,0),b=S,S=0}while(0);v=Rr(-1,-1)|0,T=j,N=v}while(0);if((E|0)==25){v=e+28|0;if((r[n>>0]&1)==0){s[v+0>>2]=s[n+0>>2],s[v+4>>2]=s[n+4>>2],s[v+8>>2]=s[n+8>>2],C=e+40|0,r[C>>0]=0,k=C+1|0,r[k>>0]=0,c=i;return}m=s[n+8>>2]|0,d=s[n+4>>2]|0;do{if(!(d>>>0>4294967279)){if(d>>>0<11)r[v>>0]=d<<1,L=v+1|0;else{g=d+16&-16,S=0,b=wt(517,g|0)|0,w=S,S=0;if(w&1)break;s[e+36>>2]=b,s[v>>2]=g|1,s[e+32>>2]=d,L=b}Hnt(L|0,m|0,d|0)|0,r[L+d>>0]=0,C=e+40|0,r[C>>0]=0,k=C+1|0,r[k>>0]=0,c=i;return}S=0,gt(811,0),g=S,S=0}while(0);d=Rr(-1,-1)|0,m=j,(r[p>>0]&1)==0?(T=m,N=d):(Wtt(s[e+24>>2]|0),T=m,N=d)}s[e>>2]=280,(r[f>>0]&1)==0&&(A=T,O=N,qn(O|0)),Wtt(s[e+12>>2]|0),A=T,O=N,qn(O|0)}while(0);(r[u>>0]&1)==0&&(A=l,O=h,qn(O|0)),Wtt(s[u+8>>2]|0),A=l,O=h,qn(O|0)}function HK(e){e|=0;var t=0;t=c,s[e>>2]=14232,(r[e+40>>0]&1)!=0&&Wtt(s[e+48>>2]|0),(r[e+28>>0]&1)!=0&&Wtt(s[e+36>>2]|0),(r[e+16>>0]&1)!=0&&Wtt(s[e+24>>2]|0),s[e>>2]=280;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function BK(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0;o=c,c=c+48|0,u=o+36|0,a=o+24|0,f=o+12|0,l=o,Zq(l,t,14208),S=0,Vt(239,f|0,l|0,n|0),h=S,S=0;if(!(h&1)){S=0,Vt(237,a|0,f|0,14248),h=S,S=0;if(!(h&1)){S=0,Vt(239,u|0,a|0,i|0),h=S,S=0;e:do if(h&1)p=Rr(-1,-1)|0,d=j,v=p;else{s[e>>2]=280,p=e+4|0,m=(r[u>>0]&1)==0;t:do{if(!m){g=u+8|0,y=s[g>>2]|0,b=s[u+4>>2]|0;do{if(!(b>>>0>4294967279)){if(b>>>0<11)r[p>>0]=b<<1,E=p+1|0;else{w=b+16&-16,S=0,x=wt(517,w|0)|0,T=S,S=0;if(T&1)break;s[e+12>>2]=x,s[p>>2]=w|1,s[e+8>>2]=b,E=x}Hnt(E|0,y|0,b|0)|0,r[E+b>>0]=0;if(m)break t;Wtt(s[u+8>>2]|0);break t}S=0,gt(811,0),w=S,S=0}while(0);b=Rr(-1,-1)|0,y=j;if((r[u>>0]&1)==0){d=y,v=b;break e}Wtt(s[g>>2]|0),d=y,v=b;break e}s[p+0>>2]=s[u+0>>2],s[p+4>>2]=s[u+4>>2],s[p+8>>2]=s[u+8>>2]}while(0);(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),s[e>>2]=14232,m=e+16|0;n:do if((r[t>>0]&1)==0)s[m+0>>2]=s[t+0>>2],s[m+4>>2]=s[t+4>>2],s[m+8>>2]=s[t+8>>2],N=31;else{b=s[t+8>>2]|0,y=s[t+4>>2]|0;do{if(!(y>>>0>4294967279)){if(y>>>0<11)r[m>>0]=y<<1,C=m+1|0;else{x=y+16&-16,S=0,w=wt(517,x|0)|0,T=S,S=0;if(T&1)break;s[e+24>>2]=w,s[m>>2]=x|1,s[e+20>>2]=y,C=w}Hnt(C|0,b|0,y|0)|0,r[C+y>>0]=0,N=31;break n}S=0,gt(811,0),x=S,S=0}while(0);y=Rr(-1,-1)|0,k=j,L=y}while(0);if((N|0)==31){y=e+28|0;r:do if((r[n>>0]&1)==0)s[y+0>>2]=s[n+0>>2],s[y+4>>2]=s[n+4>>2],s[y+8>>2]=s[n+8>>2],N=41;else{b=s[n+8>>2]|0,g=s[n+4>>2]|0;do{if(!(g>>>0>4294967279)){if(g>>>0<11)r[y>>0]=g<<1,A=y+1|0;else{w=g+16&-16,S=0,x=wt(517,w|0)|0,T=S,S=0;if(T&1)break;s[e+36>>2]=x,s[y>>2]=w|1,s[e+32>>2]=g,A=x}Hnt(A|0,b|0,g|0)|0,r[A+g>>0]=0,N=41;break r}S=0,gt(811,0),w=S,S=0}while(0);g=Rr(-1,-1)|0,O=j,M=g}while(0);if((N|0)==41){g=e+40|0;if((r[i>>0]&1)==0){s[g+0>>2]=s[i+0>>2],s[g+4>>2]=s[i+4>>2],s[g+8>>2]=s[i+8>>2],c=o;return}b=s[i+8>>2]|0,x=s[i+4>>2]|0;do{if(!(x>>>0>4294967279)){if(x>>>0<11)r[g>>0]=x<<1,_=g+1|0;else{w=x+16&-16,S=0,T=wt(517,w|0)|0,D=S,S=0;if(D&1)break;s[e+48>>2]=T,s[g>>2]=w|1,s[e+44>>2]=x,_=T}Hnt(_|0,b|0,x|0)|0,r[_+x>>0]=0,c=o;return}S=0,gt(811,0),w=S,S=0}while(0);x=Rr(-1,-1)|0,b=j,(r[y>>0]&1)==0?(O=b,M=x):(Wtt(s[e+36>>2]|0),O=b,M=x)}(r[m>>0]&1)==0?(k=O,L=M):(Wtt(s[e+24>>2]|0),k=O,L=M)}s[e>>2]=280,(r[p>>0]&1)==0&&(P=k,H=L,qn(H|0)),Wtt(s[e+12>>2]|0),P=k,H=L,qn(H|0)}while(0);(r[a>>0]&1)==0?(B=d,F=v):(Wtt(s[a+8>>2]|0),B=d,F=v)}else v=Rr(-1,-1)|0,B=j,F=v;(r[f>>0]&1)==0?(I=B,q=F):(Wtt(s[f+8>>2]|0),I=B,q=F)}else F=Rr(-1,-1)|0,I=j,q=F;(r[l>>0]&1)==0&&(P=I,H=q,qn(H|0)),Wtt(s[l+8>>2]|0),P=I,H=q,qn(H|0)}function jK(e){e|=0;var t=0,n=0,r=0;t=c,s[e>>2]=0,n=Utt(12)|0,S=0,gt(829,n|0),r=S,S=0;if(!(r&1)){s[e+4>>2]=n,s[e+8>>2]=0,n=e+12|0,s[n>>2]=n,s[e+16>>2]=n,s[e+20>>2]=0,c=t;return}r=Rr(-1,-1)|0,Wtt(n),qn(r|0)}function FK(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;o=c,s[e>>2]=0,u=Utt(12)|0,S=0,gt(829,u|0),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,Wtt(u),l=f,h=a,qn(h|0)),s[e+4>>2]=u,u=e+8|0,s[u>>2]=0,a=e+12|0,s[a>>2]=a,f=e+16|0,s[f>>2]=a,p=e+20|0,s[p>>2]=0,(i|0)!=0?(S=0,d=wt(517,24)|0,v=S,S=0,(v&1?0:(v=d+4|0,s[v>>2]=0,s[d+8>>2]=0,s[d>>2]=v,s[d+12>>2]=0,s[u>>2]=d,S=0,Vt(250,d|0,i|0,r|0),r=S,S=0,!(r&1)))?m=5:m=20):m=5;e:do if((m|0)==5){r=s[t+24>>2]|0,s[e>>2]=r,i=s[r+16>>2]|0,d=r+12|0;t:do if((i|0)!=(d|0)){r=i;for(;;){u=r+8|0,v=s[u>>2]|0,S=0,g=wt(s[(s[v>>2]|0)+140>>2]|0,v|0)|0,v=S,S=0;if(v&1)break;v=s[u>>2]|0;if(!g){if((v|0)!=0?(Att(v,14152,16784,0)|0)!=0:0)m=10}else m=10;if((m|0)==10){m=0,S=0,g=wt(s[(s[v>>2]|0)+28>>2]|0,v|0)|0,v=S,S=0;if(v&1)break;S=0,v=wt(517,12)|0,u=S,S=0;if(u&1)break;s[v+8>>2]=g,s[(s[a>>2]|0)+4>>2]=v,s[v>>2]=s[a>>2],s[a>>2]=v,s[v+4>>2]=a,s[p>>2]=(s[p>>2]|0)+1}r=s[r+4>>2]|0;if((r|0)==(d|0))break t}r=Rr(-1,-1)|0,y=r,b=j;break e}while(0);d=s[f>>2]|0;if((d|0)!=(a|0)){i=d;do s[(s[i+8>>2]|0)+28>>2]=n,i=s[i+4>>2]|0;while((i|0)!=(a|0))}S=0,Vt(251,e|0,t|0,n|0),i=S,S=0;if(!(i&1)){c=o;return}m=20}while(0);(m|0)==20&&(m=Rr(-1,-1)|0,y=m,b=j),(s[p>>2]|0)==0&&(l=b,h=y,qn(h|0)),m=s[f>>2]|0,f=(s[a>>2]|0)+4|0,s[(s[m>>2]|0)+4>>2]=s[f>>2],s[s[f>>2]>>2]=s[m>>2],s[p>>2]=0,(m|0)==(a|0)?(l=b,h=y,qn(h|0)):w=m;do m=w,w=s[w+4>>2]|0,Wtt(m);while((w|0)!=(a|0));l=b,h=y,qn(h|0)}function IK(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0;r=c;if((t|0)==0){c=r;return}i=e+8|0,e=s[i>>2]|0,(e|0)!=0&&(KJ(e,s[e+4>>2]|0),Wtt(e),s[i>>2]=0),e=Utt(24)|0,o=e+4|0,s[o>>2]=0,s[e+8>>2]=0,s[e>>2]=o,s[e+12>>2]=0,s[i>>2]=e,yM(e,t,n),c=r;return}function qK(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,l=0;r=c,i=s[(s[(s[t+24>>2]|0)+4>>2]|0)+8>>2]|0,o=ztt(i>>>0>1073741823?-1:i<<2)|0,s[o>>2]=0,u=0;for(;;){if(!((u|0)<(Git[s[(s[t>>2]|0)+136>>2]&1023](t)|0)))break;u=u+1|0}u=i+ -1|0;if((Git[s[(s[t>>2]|0)+136>>2]&1023](t)|0)<1)a=1;else{i=1;for(;;){s[o+(i<<2)>>2]=s[(kK(n,i+ -1|0)|0)+4>>2],f=i+1|0;if(!((i|0)<(Git[s[(s[t>>2]|0)+136>>2]&1023](t)|0))){a=f;break}i=f}}if((a|0)<=(u|0)){i=s[3446]|0,t=i+108|0,f=i+116|0,i=a;for(;;){s[t>>2]=(s[t>>2]|0)+1,a=(s[f>>2]|0)+1|0,s[f>>2]=a,s[o+(i<<2)>>2]=a;if(!((i|0)<(u|0)))break;i=i+1|0}}i=s[e+16>>2]|0,u=e+12|0;if((i|0)==(u|0)){c=r;return}l=i;do{i=l+8|0,e=s[i>>2]|0;if(Git[s[(s[e>>2]|0)+140>>2]&1023](e)|0?(e=s[i>>2]|0,(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)>0):0){e=0;do iZ(kK(s[i>>2]|0,e)|0,o,n),e=e+1|0,f=s[i>>2]|0;while((e|0)<(Git[s[(s[f>>2]|0)+136>>2]&1023](f)|0))}l=s[l+4>>2]|0}while((l|0)!=(u|0));c=r;return}function RK(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;t=c,n=e+20|0,r=s[n>>2]|0;e:do if((r|0)==0)i=7;else{o=e+12|0,u=r;for(;;){a=s[o>>2]|0,f=s[a+8>>2]|0;if((f|0)==0)l=a,h=u;else{S=0,gt(s[(s[f>>2]|0)+4>>2]|0,f|0),f=S,S=0;if(f&1)break;l=s[o>>2]|0,h=s[n>>2]|0}f=l+4|0,s[(s[l>>2]|0)+4>>2]=s[f>>2],s[s[f>>2]>>2]=s[l>>2],s[n>>2]=h+ -1,Wtt(l),u=s[n>>2]|0;if((u|0)==0){i=7;break e}}u=Rr(-1,-1)|0,p=j,d=u}while(0);t:do if((i|0)==7){l=s[e+4>>2]|0;do if((l|0)!=0){S=0,gt(830,l|0),h=S,S=0;if(h&1){h=Rr(-1,-1)|0,r=j,Wtt(l),p=r,d=h;break t}Wtt(l);break}while(0);if((s[e>>2]|0)==0?(l=s[e+8>>2]|0,(l|0)!=0):0)KJ(l,s[l+4>>2]|0),Wtt(l);l=e+12|0;if((s[n>>2]|0)==0){c=t;return}h=s[e+16>>2]|0,r=(s[l>>2]|0)+4|0,s[(s[h>>2]|0)+4>>2]=s[r>>2],s[s[r>>2]>>2]=s[h>>2],s[n>>2]=0;if((h|0)==(l|0)){c=t;return}v=h;do h=v,v=s[v+4>>2]|0,Wtt(h);while((v|0)!=(l|0));c=t;return}while(0);t=e+12|0,(s[n>>2]|0)==0&&qn(d|0),v=s[e+16>>2]|0,e=(s[t>>2]|0)+4|0,s[(s[v>>2]|0)+4>>2]=s[e>>2],s[s[e>>2]>>2]=s[v>>2],s[n>>2]=0,(v|0)==(t|0)?qn(d|0):m=v;do v=m,m=s[m+4>>2]|0,Wtt(v);while((m|0)!=(t|0));qn(d|0)}function UK(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,n=e+20|0,r=s[n>>2]|0;if((r|0)==0)return c=t,e|0;i=e+12|0,o=r;do r=s[i>>2]|0,u=s[r+8>>2]|0,(u|0)==0?(a=r,f=o):(Jit[s[(s[u>>2]|0)+4>>2]&1023](u),a=s[i>>2]|0,f=s[n>>2]|0),u=a+4|0,s[(s[a>>2]|0)+4>>2]=s[u>>2],s[s[u>>2]>>2]=s[a>>2],s[n>>2]=f+ -1,Wtt(a),o=s[n>>2]|0;while((o|0)!=0);return c=t,e|0}function zK(e){e|=0;var t=0;t=c,KJ(e,s[e+4>>2]|0),c=t;return}function WK(e){e|=0;var t=0,n=0,r=0,i=0;return t=c,n=e+8|0,e=s[n>>2]|0,(e|0)!=0?(r=e,c=t,r|0):(e=Utt(24)|0,i=e+4|0,s[i>>2]=0,s[e+8>>2]=0,s[e>>2]=i,s[e+12>>2]=0,s[n>>2]=e,r=e,c=t,r|0)}function XK(e){e|=0;var t=0,n=0,i=0;return t=c,n=s[e+8>>2]|0,(n|0)==0?((r[14280]|0)==0?(tn(14280)|0)!=0:0)?(s[3565]=0,s[3566]=0,s[3564]=14260,s[3567]=0,Tn(831,14256,y|0)|0,Pn(14280),i=14256):i=14256:i=n,c=t,i|0}function VK(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;o=c,u=s[i>>2]|0,i=t+12|0;e:do if((u|0)==(i|0))a=u;else{t=n+1|0;if((r[n>>0]&1)==0){f=u;for(;;){l=s[f+8>>2]|0,h=l+8|0,(r[h>>0]&1)==0?p=h+1|0:p=s[l+16>>2]|0;if((knt(p,t)|0)==0){a=f;break e}f=s[f+4>>2]|0;if((f|0)==(i|0)){a=i;break e}}}f=s[n+8>>2]|0,t=u;for(;;){l=s[t+8>>2]|0,h=l+8|0,(r[h>>0]&1)==0?d=h+1|0:d=s[l+16>>2]|0;if((knt(d,f)|0)==0){a=t;break e}t=s[t+4>>2]|0;if((t|0)==(i|0)){a=i;break}}}while(0);s[e>>2]=a,c=o;return}function $K(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;o=c,u=s[i>>2]|0,i=t+12|0;e:do if((u|0)==(i|0))a=u;else{t=n+1|0;if((r[n>>0]&1)==0){f=u;for(;;){l=s[f+8>>2]|0,h=l+8|0,(r[h>>0]&1)==0?p=h+1|0:p=s[l+16>>2]|0;if((knt(p,t)|0)==0){a=f;break e}f=s[f+4>>2]|0;if((f|0)==(i|0)){a=i;break e}}}f=s[n+8>>2]|0,t=u;for(;;){l=s[t+8>>2]|0,h=l+8|0,(r[h>>0]&1)==0?d=h+1|0:d=s[l+16>>2]|0;if((knt(d,f)|0)==0){a=t;break e}t=s[t+4>>2]|0;if((t|0)==(i|0)){a=i;break}}}while(0);s[e>>2]=a,c=o;return}function JK(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=s[t>>2]|0,t=s[r+8>>2]|0,(t|0)!=0&&Jit[s[(s[t>>2]|0)+4>>2]&1023](t),t=r+4|0,s[(s[r>>2]|0)+4>>2]=s[t>>2],s[s[t>>2]>>2]=s[r>>2],t=e+20|0,s[t>>2]=(s[t>>2]|0)+ -1,Wtt(r),c=n,e|0}function KK(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;n=c,(t|0)!=0&&Jit[s[(s[t>>2]|0)+4>>2]&1023](t),r=e+12|0,i=s[e+16>>2]|0;if((i|0)==(r|0))return c=n,e|0;o=e+20|0,u=i;for(;;){i=s[u+4>>2]|0;if((s[u+8>>2]|0)==(t|0)){if((i|0)==(r|0)){do;while((u|0)==(r|0));a=r}else{f=i;for(;;){if((s[f+8>>2]|0)==(t|0)){l=s[f+4>>2]|0;if((l|0)!=(r|0)){f=l;continue}h=r}else h=f;if((u|0)!=(h|0)){a=h;break}f=i}}f=(s[a>>2]|0)+4|0,s[(s[u>>2]|0)+4>>2]=s[f>>2],s[s[f>>2]>>2]=s[u>>2],f=u;do l=f,f=s[f+4>>2]|0,s[o>>2]=(s[o>>2]|0)+ -1,Wtt(l);while((f|0)!=(a|0));p=a}else p=i;if((p|0)==(r|0))break;u=p}return c=n,e|0}function QK(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+144>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function GK(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0;t=c,n=e+16|0,r=s[n>>2]|0,i=e+12|0;if((r|0)==(i|0))o=r;else{u=r;do r=s[u+8>>2]|0,Jit[s[(s[r>>2]|0)+36>>2]&1023](r),u=s[u+4>>2]|0;while((u|0)!=(i|0));o=s[n>>2]|0}if((o|0)==(i|0))return c=t,e|0;a=o;do o=s[a+8>>2]|0,Jit[s[(s[o>>2]|0)+40>>2]&1023](o),a=s[a+4>>2]|0;while((a|0)!=(i|0));a=s[n>>2]|0;if((a|0)==(i|0))return c=t,e|0;f=a;do a=s[f+8>>2]|0,Jit[s[(s[a>>2]|0)+44>>2]&1023](a),f=s[f+4>>2]|0;while((f|0)!=(i|0));f=s[n>>2]|0;if((f|0)==(i|0))return c=t,e|0;l=f;do f=s[l+8>>2]|0,Jit[s[(s[f>>2]|0)+48>>2]&1023](f),l=s[l+4>>2]|0;while((l|0)!=(i|0));return c=t,e|0}function YK(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+36>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function ZK(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+52>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function eQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+56>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function tQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+60>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function nQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+64>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function rQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+68>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function iQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+72>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function sQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+76>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function oQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+80>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function uQ(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return i=0,c=t,i|0;o=n;for(;;){n=s[o+8>>2]|0;if(Git[s[(s[n>>2]|0)+84>>2]&1023](n)|0){i=1,u=4;break}o=s[o+4>>2]|0;if((o|0)==(r|0)){i=0,u=4;break}}return(u|0)==4?(c=t,i|0):0}function aQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+88>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function fQ(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;t=c,n=s[e+16>>2]|0,i=e+12|0,e=(n|0)==(i|0);if((r[30776]|0)==0){if(e)return o=1,c=t,o|0;u=n,a=1;for(;;){f=s[u+8>>2]|0,l=a&(Git[s[(s[f>>2]|0)+92>>2]&1023](f)|0),u=s[u+4>>2]|0;if((u|0)==(i|0)){o=l;break}a=l}return c=t,o|0}if(e)return o=1,c=t,o|0;h=n,p=1;for(;;){n=h+8|0,e=s[n>>2]|0,Git[s[(s[e>>2]|0)+84>>2]&1023](e)|0?(e=s[n>>2]|0,d=(Git[s[(s[e>>2]|0)+92>>2]&1023](e)|0)&1&(p&255)&255):d=p,h=s[h+4>>2]|0;if((h|0)==(i|0))break;p=d}return o=(d&1)!=0,c=t,o|0}function lQ(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0;t=c,n=s[e+16>>2]|0,i=e+12|0,o=(n|0)==(i|0);if((s[(s[3446]|0)+164>>2]|0)==0){if(o)return c=t,e|0;u=n;do a=s[u+8>>2]|0,Jit[s[(s[a>>2]|0)+100>>2]&1023](a),u=s[u+4>>2]|0;while((u|0)!=(i|0));return c=t,e|0}if(o)return c=t,e|0;f=n;do n=s[f+8>>2]|0,(r[n+32>>0]|0)==0&&Jit[s[(s[n>>2]|0)+100>>2]&1023](n),f=s[f+4>>2]|0;while((f|0)!=(i|0));return c=t,e|0}function cQ(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;n=c,c=c+16|0,r=n,l[e>>3]=1.6984529235067494e308,i=e+8|0,l[i>>3]=1.6984529235067494e308,o=s[t+16>>2]|0,u=t+12|0;if((o|0)==(u|0)){c=n;return}t=r+8|0,a=1.6984529235067494e308,f=1.6984529235067494e308,h=o;for(;;){o=s[h+8>>2]|0,Kit[s[(s[o>>2]|0)+104>>2]&511](r,o),p=+l[r>>3],a>p?(l[e>>3]=p,d=p):d=a,p=+l[t>>3],f>p?(l[i>>3]=p,v=p):v=f,h=s[h+4>>2]|0;if((h|0)==(u|0))break;a=d,f=v}c=n;return}function hQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+108>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function pQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+112>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function dQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+116>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function vQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=
+t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+120>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function mQ(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=i+8|0,MK(s[n>>2]|0)|0||(o=s[n>>2]|0,Jit[s[(s[o>>2]|0)+124>>2]&1023](o)),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function gQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+16>>2]|0,r=e+12|0;if((n|0)==(r|0))return c=t,e|0;i=n;do n=s[i+8>>2]|0,Jit[s[(s[n>>2]|0)+128>>2]&1023](n),i=s[i+4>>2]|0;while((i|0)!=(r|0));return c=t,e|0}function yQ(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0;t=c,c=c+144|0,n=t+132|0,i=t+120|0,o=t+108|0,u=t+96|0,a=t+84|0,f=t+72|0,l=t+60|0,h=t+48|0,p=t+36|0,d=t+24|0,v=t+12|0,m=t,g=e+472|0,y=r[g>>0]|0,(y&1)==0?b=(y&255)>>>1:b=s[e+476>>2]|0,(b|0)==0?w=s[e+484>>2]|0:(b=bK(e,g)|0,(b|0)==0?E=0:E=Att(b,14152,16504,0)|0,s[e+484>>2]=E,w=E),E=e+484|0;if((w|0)==0){b=or(16)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,u|0,e|0),y=S,S=0;do if(!(y&1)){S=0,Vt(237,o|0,u|0,14288),x=S,S=0;if(!(x&1)){S=0,Vt(239,i|0,o|0,g|0),x=S,S=0;if(!(x&1)){S=0,Vt(237,n|0,i|0,14296),x=S,S=0;if(!(x&1)){s[b>>2]=280,x=b+4|0;do if((r[n>>0]&1)==0)s[x+0>>2]=s[n+0>>2],s[x+4>>2]=s[n+4>>2],s[x+8>>2]=s[n+8>>2],T=24;else{N=s[n+8>>2]|0,C=s[n+4>>2]|0;if(C>>>0>4294967279?(S=0,gt(811,0),k=S,S=0,k&1):0){L=1;break}if(C>>>0<11)r[x>>0]=C<<1,A=b+5|0;else{k=C+16&-16,S=0,O=wt(517,k|0)|0,M=S,S=0;if(M&1){L=1;break}s[b+12>>2]=O,s[x>>2]=k|1,s[b+8>>2]=C,A=O}Hnt(A|0,N|0,C|0)|0,r[A+C>>0]=0,T=24}while(0);(T|0)==24&&(S=0,Vt(238,b|0,104,1),x=S,S=0,x&1&&(L=0)),x=Rr(-1,-1)|0,C=j,(r[n>>0]&1)==0?(_=C,D=x,P=L):(Wtt(s[n+8>>2]|0),_=C,D=x,P=L)}else x=Rr(-1,-1)|0,_=j,D=x,P=1;(r[i>>0]&1)==0?(H=_,B=D,F=P):(Wtt(s[i+8>>2]|0),H=_,B=D,F=P)}else x=Rr(-1,-1)|0,H=j,B=x,F=1;(r[o>>0]&1)==0?(I=H,q=B,R=F):(Wtt(s[o+8>>2]|0),I=H,q=B,R=F)}else x=Rr(-1,-1)|0,I=j,q=x,R=1;if((r[u>>0]&1)==0){if(R){U=I,z=q;break}W=I,X=q,qn(X|0)}else{Wtt(s[u+8>>2]|0);if(R){U=I,z=q;break}W=I,X=q,qn(X|0)}}else x=Rr(-1,-1)|0,U=j,z=x;while(0);_n(b|0),W=U,X=z,qn(X|0)}if((s[w+24>>2]|0)!=0){z=or(16)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,h|0,e|0),U=S,S=0;do if(!(U&1)){S=0,Vt(237,l|0,h|0,14288),b=S,S=0;if(!(b&1)){S=0,Vt(239,f|0,l|0,g|0),b=S,S=0;if(!(b&1)){S=0,Vt(237,a|0,f|0,14336),b=S,S=0;if(!(b&1)){s[z>>2]=280,b=z+4|0;do if((r[a>>0]&1)==0)s[b+0>>2]=s[a+0>>2],s[b+4>>2]=s[a+4>>2],s[b+8>>2]=s[a+8>>2],T=54;else{q=s[a+8>>2]|0,I=s[a+4>>2]|0;if(I>>>0>4294967279?(S=0,gt(811,0),R=S,S=0,R&1):0){V=1;break}if(I>>>0<11)r[b>>0]=I<<1,$=z+5|0;else{R=I+16&-16,S=0,u=wt(517,R|0)|0,F=S,S=0;if(F&1){V=1;break}s[z+12>>2]=u,s[b>>2]=R|1,s[z+8>>2]=I,$=u}Hnt($|0,q|0,I|0)|0,r[$+I>>0]=0,T=54}while(0);(T|0)==54&&(S=0,Vt(238,z|0,104,1),b=S,S=0,b&1&&(V=0)),b=Rr(-1,-1)|0,I=j,(r[a>>0]&1)==0?(J=V,K=I,Q=b):(Wtt(s[a+8>>2]|0),J=V,K=I,Q=b)}else b=Rr(-1,-1)|0,J=1,K=j,Q=b;(r[f>>0]&1)==0?(G=J,Y=K,Z=Q):(Wtt(s[f+8>>2]|0),G=J,Y=K,Z=Q)}else b=Rr(-1,-1)|0,G=1,Y=j,Z=b;(r[l>>0]&1)==0?(et=G,tt=Y,nt=Z):(Wtt(s[l+8>>2]|0),et=G,tt=Y,nt=Z)}else b=Rr(-1,-1)|0,et=1,tt=j,nt=b;if((r[h>>0]&1)==0){if(et){rt=nt,it=tt;break}W=tt,X=nt,qn(X|0)}else{Wtt(s[h+8>>2]|0);if(et){rt=nt,it=tt;break}W=tt,X=nt,qn(X|0)}}else b=Rr(-1,-1)|0,rt=b,it=j;while(0);_n(z|0),W=it,X=rt,qn(X|0)}if(Git[s[(s[w>>2]|0)+272>>2]&1023](w)|0){w=e+36|0,rt=(s[w>>2]|0)+24|0,XY(rt,kK(s[E>>2]|0,2)|0)|0,tZ((s[w>>2]|0)+36|0,e),c=t;return}w=s[E>>2]|0;if(Git[s[(s[w>>2]|0)+276>>2]&1023](w)|0){w=e+36|0,rt=(s[w>>2]|0)+24|0,XY(rt,kK(s[E>>2]|0,0)|0)|0,rt=(s[w>>2]|0)+36|0,XY(rt,kK(s[E>>2]|0,1)|0)|0,c=t;return}t=or(16)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,m|0,e|0),e=S,S=0;do if(!(e&1)){S=0,Vt(237,v|0,m|0,14288),E=S,S=0;if(!(E&1)){S=0,Vt(239,d|0,v|0,g|0),E=S,S=0;if(!(E&1)){S=0,Vt(237,p|0,d|0,14296),E=S,S=0;if(!(E&1)){s[t>>2]=280,E=t+4|0;do if((r[p>>0]&1)==0)s[E+0>>2]=s[p+0>>2],s[E+4>>2]=s[p+4>>2],s[E+8>>2]=s[p+8>>2],T=87;else{rt=s[p+8>>2]|0,w=s[p+4>>2]|0;if(w>>>0>4294967279?(S=0,gt(811,0),it=S,S=0,it&1):0){st=1;break}if(w>>>0<11)r[E>>0]=w<<1,ot=t+5|0;else{it=w+16&-16,S=0,z=wt(517,it|0)|0,nt=S,S=0;if(nt&1){st=1;break}s[t+12>>2]=z,s[E>>2]=it|1,s[t+8>>2]=w,ot=z}Hnt(ot|0,rt|0,w|0)|0,r[ot+w>>0]=0,T=87}while(0);(T|0)==87&&(S=0,Vt(238,t|0,104,1),E=S,S=0,E&1&&(st=0)),E=Rr(-1,-1)|0,w=j,(r[p>>0]&1)==0?(ut=st,at=w,ft=E):(Wtt(s[p+8>>2]|0),ut=st,at=w,ft=E)}else E=Rr(-1,-1)|0,ut=1,at=j,ft=E;(r[d>>0]&1)==0?(lt=ut,ct=at,ht=ft):(Wtt(s[d+8>>2]|0),lt=ut,ct=at,ht=ft)}else E=Rr(-1,-1)|0,lt=1,ct=j,ht=E;(r[v>>0]&1)==0?(pt=ct,dt=ht,vt=lt):(Wtt(s[v+8>>2]|0),pt=ct,dt=ht,vt=lt)}else E=Rr(-1,-1)|0,pt=j,dt=E,vt=1;if((r[m>>0]&1)==0){if(vt){mt=dt,bt=pt;break}W=pt,X=dt,qn(X|0)}else{Wtt(s[m+8>>2]|0);if(vt){mt=dt,bt=pt;break}W=pt,X=dt,qn(X|0)}}else E=Rr(-1,-1)|0,mt=E,bt=j;while(0);_n(t|0),W=bt,X=mt,qn(X|0)}function bQ(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;if((t|0)==2){ym(e+472|0,n)|0,c=r;return}gG(e,t,n),c=r;return}function wQ(e,t){e|=0,t|=0;var n=0,i=0,o=0;return n=c,(t|0)!=2?(i=vG(e,t)|0,c=n,i|0):(t=r[e+472>>0]|0,(t&1)==0?o=(t&255)>>>1:o=s[e+476>>2]|0,i=(o|0)!=0,c=n,i|0)}function EQ(e){e|=0;var t=0;t=c,s[e>>2]=14392,(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),pG(e),c=t;return}function SQ(e){e|=0;var t=0,n=0;t=c,s[e>>2]=14392,(r[e+472>>0]&1)!=0&&Wtt(s[e+480>>2]|0),S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function xQ(e){return e|=0,1}function TQ(e){e|=0;var t=0,n=0;t=c,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),FQ(e),c=t;return}function NQ(e){return e|=0,2}function CQ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;n=c,i=t+472|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=n;return}i=s[t+480>>2]|0,o=s[t+476>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function kQ(e){return e|=0,3}function LQ(e){return e|=0,3}function AQ(e){return e|=0,1}function OQ(e){return e|=0,4}function MQ(e){return e|=0,4}function _Q(e){return e|=0,0}function DQ(e){e|=0;var t=0,n=0,r=0,i=0;return t=s[e+36>>2]|0,e=s[t+32>>2]|0,(e|0)>-1?n=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:n=0,e=s[t+44>>2]|0,(e|0)>-1?r=+l[(s[(s[3446]|0)+184>>2]|0)+(e<<3)>>3]:r=0,i=n-r,r=+J(+i),e=r<+J(+(n*+l[3836])),+(e?0:i)}function PQ(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+484>>2]|0,r=+fst[s[(s[n>>2]|0)+316>>2]&63](n),c=t,+r}function HQ(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+36>>2]|0,r=+VG(n+24|0,n+36|0),c=t,+r}function BQ(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+484>>2]|0,r=+fst[s[(s[n>>2]|0)+316>>2]&63](n),c=t,+r}function jQ(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=t+36|0,t=s[(VY((s[r>>2]|0)+24|0)|0)+20>>2]|0,i=s[3446]|0,o=(s[i+192>>2]|0)+(s[(s[i+176>>2]|0)+(t<<2)>>2]<<4)|0,s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],o=s[(VY((s[r>>2]|0)+36|0)|0)+20>>2]|0,r=s[3446]|0,t=s[(s[r+176>>2]|0)+(o<<2)>>2]|0,o=s[r+192>>2]|0,u=+l[o+(t<<4)+8>>3],l[e>>3]=+l[e>>3]- +l[o+(t<<4)>>3],t=e+8|0,l[t>>3]=+l[t>>3]-u,c=n;return}function FQ(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;t=c,n=e+200|0,r=+l[n>>3],i=+l[e+224>>3],o=r-i,u=+J(+o),a=u<+J(+(r*+l[3836])),u=a?0:o,a=s[3446]|0,f=s[a+96>>2]|0,(f|0)<2?(h=r,p=u):(r=u*+l[a+24>>3],u=i+r,l[n>>3]=u,h=u,p=r),n=e+96|0,r=+l[n>>3]*((s[a+164>>2]|0)==0?h:p),r!=0?(d=s[e+36>>2]|0,IQ(a+208|0,s[d+8>>2]|0,s[d+20>>2]|0,s[d+32>>2]|0,s[d+44>>2]|0,r),d=s[3446]|0,v=s[d+96>>2]|0,m=d):(v=f,m=a),a=e+184|0,f=e+192|0,d=e+208|0,r=+l[f>>3],p=+l[e+216>>3],h=r-p,u=+J(+h),g=u<+J(+(r*+l[3836])),u=g?0:h,(v|0)<2?(y=r,b=u):(r=u*+l[m+24>>3],u=p+r,l[f>>3]=u,y=u,b=r),r=+l[n>>3]*((s[m+164>>2]|0)==0?y:b),r!=0&&(n=s[e+36>>2]|0,e=s[n+20>>2]|0,(e|0)!=0&&(f=(s[m+180>>2]|0)+(e<<3)|0,l[f>>3]=r+ +l[f>>3]),f=s[n+8>>2]|0,(f|0)!=0&&(n=(s[m+180>>2]|0)+(f<<3)|0,l[n>>3]=+l[n>>3]-r)),s[d+0>>2]=s[a+0>>2],s[d+4>>2]=s[a+4>>2],s[d+8>>2]=s[a+8>>2],s[d+12>>2]=s[a+12>>2],s[d+16>>2]=s[a+16>>2],s[d+20>>2]=s[a+20>>2],c=t;return}function IQ(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u=+u;var a=0,f=0,h=0,p=0,d=0,v=0;a=c,f=s[e>>2]|0,r[f+i>>0]=1,r[f+o>>0]=1,(t|0)>0&&(r[f+t>>0]=1,(i|0)>0&&((i|0)<(t|0)?h=(s[(s[e+12>>2]|0)+(t<<2)>>2]|0)+(0-i<<3)|0:h=(s[(s[e+16>>2]|0)+(i<<2)>>2]|0)+(t<<3)|0,l[h>>3]=+l[h>>3]+u),(o|0)>0&&((o|0)<(t|0)?p=(s[(s[e+12>>2]|0)+(t<<2)>>2]|0)+(0-o<<3)|0:p=(s[(s[e+16>>2]|0)+(o<<2)>>2]|0)+(t<<3)|0,l[p>>3]=+l[p>>3]-u));if((n|0)<=0){c=a;return}r[f+n>>0]=1,(i|0)>0&&((i|0)<(n|0)?d=(s[(s[e+12>>2]|0)+(n<<2)>>2]|0)+(0-i<<3)|0:d=(s[(s[e+16>>2]|0)+(i<<2)>>2]|0)+(n<<3)|0,l[d>>3]=+l[d>>3]-u);if((o|0)<=0){c=a;return}(o|0)<(n|0)?v=(s[(s[e+12>>2]|0)+(n<<2)>>2]|0)+(0-o<<3)|0:v=(s[(s[e+16>>2]|0)+(o<<2)>>2]|0)+(n<<3)|0,l[v>>3]=+l[v>>3]+u,c=a;return}function qQ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;n=c,s[e>>2]=14768,l[e+8>>3]=+l[t+8>>3],i=e+16|0,o=t+16|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[t+24>>2]|0,u=s[t+20>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(f=u+16&-16,h=Utt(f)|0,s[e+24>>2]=h,s[i>>2]=f|1,s[e+20>>2]=u,a=h),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),l[e+32>>3]=+l[t+32>>3],u=e+40|0,a=t+40|0;e:do if((r[a>>0]&1)==0)s[u+0>>2]=s[a+0>>2],s[u+4>>2]=s[a+4>>2],s[u+8>>2]=s[a+8>>2],p=19;else{o=s[t+48>>2]|0,h=s[t+44>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[u>>0]=h<<1,d=u+1|0;else{f=h+16&-16,S=0,v=wt(517,f|0)|0,m=S,S=0;if(m&1)break;s[e+48>>2]=v,s[u>>2]=f|1,s[e+44>>2]=h,d=v}Hnt(d|0,o|0,h|0)|0,r[d+h>>0]=0,p=19;break e}S=0,gt(811,0),f=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);if((p|0)==19){l[e+56>>3]=+l[t+56>>3],d=e+64|0,a=t+64|0;t:do if((r[a>>0]&1)==0)s[d+0>>2]=s[a+0>>2],s[d+4>>2]=s[a+4>>2],s[d+8>>2]=s[a+8>>2],p=29;else{h=s[t+72>>2]|0,o=s[t+68>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[d>>0]=o<<1,b=d+1|0;else{v=o+16&-16,S=0,f=wt(517,v|0)|0,m=S,S=0;if(m&1)break;s[e+72>>2]=f,s[d>>2]=v|1,s[e+68>>2]=o,b=f}Hnt(b|0,h|0,o|0)|0,r[b+o>>0]=0,p=29;break t}S=0,gt(811,0),v=S,S=0}while(0);o=Rr(-1,-1)|0,w=j,E=o}while(0);if((p|0)==29){l[e+80>>3]=+l[t+80>>3],b=e+88|0,a=t+88|0;n:do if((r[a>>0]&1)==0)s[b+0>>2]=s[a+0>>2],s[b+4>>2]=s[a+4>>2],s[b+8>>2]=s[a+8>>2],p=39;else{o=s[t+96>>2]|0,h=s[t+92>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[b>>0]=h<<1,x=b+1|0;else{f=h+16&-16,S=0,v=wt(517,f|0)|0,m=S,S=0;if(m&1)break;s[e+96>>2]=v,s[b>>2]=f|1,s[e+92>>2]=h,x=v}Hnt(x|0,o|0,h|0)|0,r[x+h>>0]=0,p=39;break n}S=0,gt(811,0),f=S,S=0}while(0);h=Rr(-1,-1)|0,T=j,N=h}while(0);if((p|0)==39){l[e+104>>3]=+l[t+104>>3],x=e+112|0,a=t+112|0;r:do if((r[a>>0]&1)==0)s[x+0>>2]=s[a+0>>2],s[x+4>>2]=s[a+4>>2],s[x+8>>2]=s[a+8>>2],p=49;else{h=s[t+120>>2]|0,o=s[t+116>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[x>>0]=o<<1,C=x+1|0;else{v=o+16&-16,S=0,f=wt(517,v|0)|0,m=S,S=0;if(m&1)break;s[e+120>>2]=f,s[x>>2]=v|1,s[e+116>>2]=o,C=f}Hnt(C|0,h|0,o|0)|0,r[C+o>>0]=0,p=49;break r}S=0,gt(811,0),v=S,S=0}while(0);o=Rr(-1,-1)|0,k=j,L=o}while(0);if((p|0)==49){p=e+128|0,C=t+128|0;if((r[C>>0]&1)==0){s[p+0>>2]=s[C+0>>2],s[p+4>>2]=s[C+4>>2],s[p+8>>2]=s[C+8>>2],A=e+140|0,O=t+140|0,M=s[O>>2]|0,s[A>>2]=M,_=e+144|0,s[_>>2]=0,c=n;return}C=s[t+136>>2]|0,a=s[t+132>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,D=p+1|0;else{o=a+16&-16,S=0,h=wt(517,o|0)|0,f=S,S=0;if(f&1)break;s[e+136>>2]=h,s[p>>2]=o|1,s[e+132>>2]=a,D=h}Hnt(D|0,C|0,a|0)|0,r[D+a>>0]=0,A=e+140|0,O=t+140|0,M=s[O>>2]|0,s[A>>2]=M,_=e+144|0,s[_>>2]=0,c=n;return}S=0,gt(811,0),o=S,S=0}while(0);n=Rr(-1,-1)|0,_=j,(r[x>>0]&1)==0?(k=_,L=n):(Wtt(s[e+120>>2]|0),k=_,L=n)}(r[b>>0]&1)==0?(T=k,N=L):(Wtt(s[e+96>>2]|0),T=k,N=L)}(r[d>>0]&1)==0?(w=T,E=N):(Wtt(s[e+72>>2]|0),w=T,E=N)}(r[u>>0]&1)==0?(g=w,y=E):(Wtt(s[e+48>>2]|0),g=w,y=E)}(r[i>>0]&1)==0&&qn(y|0),Wtt(s[e+24>>2]|0),qn(y|0)}function RQ(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c,s[e>>2]=14768,l[e+8>>3]=-1.7163759240613267e308,r=e+16|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,r=e+32|0,i=e+56|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,l[i>>3]=-1.7163759240613267e308,i=e+64|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,l[e+80>>3]=1,i=e+88|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,i=e+104|0,r=e+128|0,o=e+144|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[o>>2]=t,c=n;return}function UQ(e){e|=0;var t=0,n=0;t=c,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function zQ(e){e|=0;var t=0;t=c,s[e>>2]=14768,(r[e+128>>0]&1)!=0&&Wtt(s[e+136>>2]|0),(r[e+112>>0]&1)!=0&&Wtt(s[e+120>>2]|0),(r[e+88>>0]&1)!=0&&Wtt(s[e+96>>2]|0),(r[e+64>>0]&1)!=0&&Wtt(s[e+72>>2]|0),(r[e+40>>0]&1)!=0&&Wtt(s[e+48>>2]|0);if((r[e+16>>0]&1)==0){c=t;return}Wtt(s[e+24>>2]|0),c=t;return}function WQ(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,r=s[t>>2]|0;if((r|0)==(e|0)){c=n;return}i=(r|0)==0;if((e|0)==0){if(i){c=n;return}o=r+144|0,u=(s[o>>2]|0)+ -1|0,s[o>>2]=u,(u|0)==0&&Jit[s[(s[r>>2]|0)+4>>2]&1023](r),s[t>>2]=0,c=n;return}if(i){i=e+144|0,s[i>>2]=(s[i>>2]|0)+1,s[t>>2]=e,c=n;return}if(vst[s[(s[e>>2]|0)+120>>2]&511](e,r)|0){if((s[e+144>>2]|0)!=0){c=n;return}Jit[s[(s[e>>2]|0)+4>>2]&1023](e),c=n;return}r=s[t>>2]|0,(r|0)!=0&&(i=r+144|0,u=(s[i>>2]|0)+ -1|0,s[i>>2]=u,(u|0)==0&&Jit[s[(s[r>>2]|0)+4>>2]&1023](r),s[t>>2]=0),r=e+144|0,s[r>>2]=(s[r>>2]|0)+1,s[t>>2]=e,c=n;return}function XQ(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e>>2]|0;if((n|0)==0){c=t;return}r=n+144|0,i=(s[r>>2]|0)+ -1|0,s[r>>2]=i,(i|0)==0&&Jit[s[(s[n>>2]|0)+4>>2]&1023](n),s[e>>2]=0,c=t;return}function VQ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,c=c+16|0,i=n,o=e+128|0,(r[o>>0]&1)==0?(s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2]):(o=s[e+136>>2]|0,u=s[e+132>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(f=u+16&-16,l=Utt(f)|0,s[i+8>>2]=l,s[i>>2]=f|1,s[i+4>>2]=u,a=l),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0),S=0,u=Ft(274,t|0,i|0)|0,t=S,S=0;if(!(t&1)){s[e+140>>2]=u;if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}t=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(t|0),Wtt(s[i+8>>2]|0),qn(t|0)}function $Q(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0;n=c,c=c+192|0,i=n+168|0,o=n+156|0,u=n+144|0,a=n+132|0,f=n+120|0,l=n+108|0,h=n+96|0,p=n+84|0,d=n+72|0,v=n+60|0,m=n+48|0,g=n+36|0,y=n+24|0,b=n+12|0,w=n,E=r[t>>0]|0,(E&1)==0?x=(E&255)>>>1:x=s[t+4>>2]|0;if((x|0)==0){x=or(16)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,o|0,e|0),E=S,S=0;do if(!(E&1)){S=0,Vt(237,i|0,o|0,15480),T=S,S=0;if(!(T&1)){s[x>>2]=280,T=x+4|0;do if((r[i>>0]&1)==0)s[T+0>>2]=s[i+0>>2],s[T+4>>2]=s[i+4>>2],s[T+8>>2]=s[i+8>>2],N=17;else{C=s[i+8>>2]|0,k=s[i+4>>2]|0;if(k>>>0>4294967279?(S=0,gt(811,0),L=S,S=0,L&1):0){A=1;break}if(k>>>0<11)r[T>>0]=k<<1,O=x+5|0;else{L=k+16&-16,S=0,M=wt(517,L|0)|0,_=S,S=0;if(_&1){A=1;break}s[x+12>>2]=M,s[T>>2]=L|1,s[x+8>>2]=k,O=M}Hnt(O|0,C|0,k|0)|0,r[O+k>>0]=0,N=17}while(0);(N|0)==17&&(S=0,Vt(238,x|0,104,1),T=S,S=0,T&1&&(A=0)),T=Rr(-1,-1)|0,k=j,(r[i>>0]&1)==0?(D=T,P=k,H=A):(Wtt(s[i+8>>2]|0),D=T,P=k,H=A)}else k=Rr(-1,-1)|0,D=k,P=j,H=1;if((r[o>>0]&1)==0){if(H){B=P,F=D;break}I=D,q=P,qn(I|0)}else{Wtt(s[o+8>>2]|0);if(H){B=P,F=D;break}I=D,q=P,qn(I|0)}}else k=Rr(-1,-1)|0,B=j,F=k;while(0);_n(x|0),I=F,q=B,qn(I|0)}do if((e|0)!=0){B=u+8|0,F=a+8|0,x=f+8|0,P=e,D=0;e:for(;;){S=0,H=Ft(275,P|0,t|0)|0,o=S,S=0;if(o&1){o=Rr(-1,-1,8168)|0,A=j;if((A|0)!=(Fr(8168)|0)){I=o,q=A,N=132;break}ln(o|0)|0,o=0;do{S=0,Vt(236,a|0,t|0,46),i=S,S=0;if(i&1){N=40;break e}o=o+1|0,S=0,yt(361,f|0,o|0),i=S,S=0;if(i&1){N=41;break e}S=0,Vt(239,u|0,a|0,f|0),i=S,S=0;if(i&1){N=42;break e}(r[f>>0]&1)!=0&&Wtt(s[x>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[F>>2]|0),S=0,i=Ft(275,P|0,u|0)|0,O=S,S=0;do if(O&1){E=Rr(-1,-1,8168)|0,k=j;if((k|0)!=(A|0)){R=E,U=k,N=56;break e}ln(E|0)|0,S=0,$t(4),E=S,S=0;if(E&1){N=48;break e}z=5,W=0}else{if((i|0)!=0?(E=Att(i,14152,16784,0)|0,(E|0)!=0):0){S=0,k=Ft(s[(s[E>>2]|0)+236>>2]|0,E|0,e|0)|0,E=S,S=0;if(E&1){N=48;break e}if(k){z=5,W=i;break}}z=0,W=i}while(0);(r[u>>0]&1)!=0&&Wtt(s[B>>2]|0)}while((z|0)!=5);hr(),X=o,V=W}else X=D,V=H;P=s[P+28>>2]|0,$=(V|0)==0;if(!((P|0)!=0&$)){N=61;break}D=X}if((N|0)==40)D=Rr(-1,-1)|0,J=D,K=j;else if((N|0)==41)D=Rr(-1,-1)|0,Q=j,G=D,N=44;else if((N|0)==42)D=Rr(-1,-1)|0,P=j,(r[f>>0]&1)==0?(Q=P,G=D,N=44):(Wtt(s[x>>2]|0),Q=P,G=D,N=44);else if((N|0)==48)D=Rr(-1,-1)|0,R=D,U=j,N=56;else if((N|0)==61){if($){if((X|0)<2)break;D=or(16)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,d|0,e|0),P=S,S=0;do if(!(P&1)){S=0,Vt(237,p|0,d|0,15520),A=S,S=0;if(!(A&1)){S=0,Vt(239,h|0,p|0,t|0),A=S,S=0;if(!(A&1)){s[D>>2]=280,A=D+4|0;do if((r[h>>0]&1)==0)s[A+0>>2]=s[h+0>>2],s[A+4>>2]=s[h+4>>2],s[A+8>>2]=s[h+8>>2],N=84;else{i=s[h+8>>2]|0,O=s[h+4>>2]|0;if(O>>>0>4294967279?(S=0,gt(811,0),k=S,S=0,k&1):0){Y=1;break}if(O>>>0<11)r[A>>0]=O<<1,Z=D+5|0;else{k=O+16&-16,S=0,E=wt(517,k|0)|0,T=S,S=0;if(T&1){Y=1;break}s[D+12>>2]=E,s[A>>2]=k|1,s[D+8>>2]=O,Z=E}Hnt(Z|0,i|0,O|0)|0,r[Z+O>>0]=0,N=84}while(0);(N|0)==84&&(S=0,Vt(238,D|0,104,1),A=S,S=0,A&1&&(Y=0)),A=Rr(-1,-1)|0,H=j,(r[h>>0]&1)==0?(et=Y,tt=A,nt=H):(Wtt(s[h+8>>2]|0),et=Y,tt=A,nt=H)}else H=Rr(-1,-1)|0,et=1,tt=H,nt=j;(r[p>>0]&1)==0?(rt=et,it=tt,st=nt):(Wtt(s[p+8>>2]|0),rt=et,it=tt,st=nt)}else H=Rr(-1,-1)|0,rt=1,it=H,st=j;if((r[d>>0]&1)==0){if(rt){ot=st,ut=it;break}I=it,q=st,qn(I|0)}else{Wtt(s[d+8>>2]|0);if(rt){ot=st,ut=it;break}I=it,q=st,qn(I|0)}}else H=Rr(-1,-1)|0,ot=j,ut=H;while(0);_n(D|0),I=ut,q=ot,qn(I|0)}P=Att(V,14152,16784,0)|0;if((P|0)==0){x=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,v|0,e|0),H=S,S=0;do if(!(H&1)){r[m>>0]=12,A=m+1|0,r[A+0>>0]=r[15544]|0,r[A+1>>0]=r[15545]|0,r[A+2>>0]=r[15546]|0,r[A+3>>0]=r[15547]|0,r[A+4>>0]=r[15548]|0,r[A+5>>0]=r[15549]|0,r[m+7>>0]=0,S=0,Qt(90,x|0,v|0,t|0,m|0),A=S,S=0,A&1?at=1:(S=0,Vt(238,x|0,13376,109),A=S,S=0,A&1&&(at=0)),A=Rr(-1,-1)|0,o=j,(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if((r[v>>0]&1)==0){if(at){ft=o,lt=A;break}I=A,q=o,qn(I|0)}else{Wtt(s[v+8>>2]|0);if(at){ft=o,lt=A;break}I=A,q=o,qn(I|0)}}else o=Rr(-1,-1)|0,ft=j,lt=o;while(0);_n(x|0),I=lt,q=ft,qn(I|0)}if(vst[s[(s[P>>2]|0)+236>>2]&511](P,e)|0)return c=n,P|0;Kit[s[(s[e>>2]|0)+24>>2]&511](w,e),S=0,Vt(237,b|0,w|0,15552),H=S,S=0;if(!(H&1)){S=0,Vt(239,y|0,b|0,t|0),H=S,S=0;if(!(H&1)){S=0,Vt(237,g|0,y|0,15560),H=S,S=0;do{if(!(H&1)){S=0,yt(359,5,g|0),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,o=j;if((r[g>>0]&1)==0){ct=D,ht=o;break}Wtt(s[g+8>>2]|0),ct=D,ht=o;break}return(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),(r[w>>0]&1)==0?(c=n,P|0):(Wtt(s[w+8>>2]|0),c=n,P|0)}D=Rr(-1,-1)|0,ct=D,ht=j}while(0);(r[y>>0]&1)==0?(pt=ht,dt=ct):(Wtt(s[y+8>>2]|0),pt=ht,dt=ct)}else P=Rr(-1,-1)|0,pt=j,dt=P;(r[b>>0]&1)==0?(vt=dt,mt=pt):(Wtt(s[b+8>>2]|0),vt=dt,mt=pt)}else P=Rr(-1,-1)|0,vt=P,mt=j;(r[w>>0]&1)==0&&(I=vt,q=mt,qn(I|0)),Wtt(s[w+8>>2]|0),I=vt,q=mt,qn(I|0)}else(N|0)==132&&qn(I|0);(N|0)==44?(r[a>>0]&1)==0?(J=G,K=Q):(Wtt(s[F>>2]|0),J=G,K=Q):(N|0)==56&&((r[u>>0]&1)==0?(J=R,K=U):(Wtt(s[B>>2]|0),J=R,K=U)),S=0,$t(4),P=S,S=0,P&1?(P=Rr(-1,-1,0)|0,FR(P)):(I=J,q=K,qn(I|0))}while(0);K=or(52)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,l|0,e|0),e=S,S=0;do if(!(e&1)){S=0,Vt(249,K|0,l|0,t|0),J=S,S=0,J&1?bt=1:(S=0,Vt(238,K|0,8168,117),J=S,S=0,J&1&&(bt=0)),J=Rr(-1,-1)|0,U=j;if((r[l>>0]&1)==0){if(bt){Et=U,St=J;break}I=J,q=U,qn(I|0)}else{Wtt(s[l+8>>2]|0);if(bt){Et=U,St=J;break}I=J,q=U,qn(I|0)}}else U=Rr(-1,-1)|0,Et=j,St=U;while(0);return _n(K|0),I=St,q=Et,qn(I|0),0}function JQ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,c=c+64|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,r[o>>0]=12,l=o+1|0,r[l+0>>0]=r[14896]|0,r[l+1>>0]=r[14897]|0,r[l+2>>0]=r[14898]|0,r[l+3>>0]=r[14899]|0,r[l+4>>0]=r[14900]|0,r[l+5>>0]=r[14901]|0,r[o+7>>0]=0,r[u>>0]=6,l=u+1|0,r[l+0>>0]=r[14904]|0,r[l+1>>0]=r[14905]|0,r[l+2>>0]=r[14906]|0,r[u+4>>0]=0,r[a>>0]=6,l=a+1|0,r[l+0>>0]=r[14912]|0,r[l+1>>0]=r[14913]|0,r[l+2>>0]=r[14914]|0,r[a+4>>0]=0,r[f>>0]=0,r[f+1>>0]=0,S=0,Ut(16,i|0,t|0,o|0,u|0,a|0,f|0),t=S,S=0;do{if(!(t&1)){S=0,Ft(247,e+128|0,i|0)|0,l=S,S=0;if(l&1){l=Rr(-1,-1)|0,d=j;if((r[i>>0]&1)==0){h=d,p=l;break}Wtt(s[i+8>>2]|0),h=d,p=l;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0){c=n;return}Wtt(s[o+8>>2]|0),c=n;return}l=Rr(-1,-1)|0,h=j,p=l}while(0);(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0&&qn(p|0),Wtt(s[o+8>>2]|0),qn(p|0)}function KQ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;n=c,c=c+96|0,i=n+72|0,o=n+60|0,u=n+48|0,a=n+36|0,f=n+24|0,l=n+12|0,h=n,p=r[(_R(t,40)|0)+44>>0]|0,d=t+28|0,v=s[d>>2]|0,m=t+16|0,g=m+1|0,y=t+24|0,b=v;do vst[s[(s[e>>2]|0)+108>>2]&511](e,t)|0,MR(t)|0,w=b,b=s[d>>2]|0,(r[m>>0]&1)==0?E=g:E=s[y>>2]|0;while((r[E+b>>0]|0)!=0&w>>>0<b>>>0);E=b>>>0>v>>>0;if(p<<24>>24==0){do if(E){if((r[(_R(t,40)|0)+44>>0]|0)==0){(r[m>>0]&1)==0?x=g:x=s[y>>2]|0;if((Bet(r[x+(s[d>>2]|0)>>0]&127)|0)!=0)break;vst[s[(s[e>>2]|0)+104>>2]&511](e,t)|0;break}vst[s[(s[e>>2]|0)+104>>2]&511](e,t)|0;if((r[(_R(t,41)|0)+44>>0]|0)==0){r[l>>0]=12,p=l+1|0,r[p+0>>0]=r[14920]|0,r[p+1>>0]=r[14921]|0,r[p+2>>0]=r[14922]|0,r[p+3>>0]=r[14923]|0,r[p+4>>0]=r[14924]|0,r[p+5>>0]=r[14925]|0,r[l+7>>0]=0,S=0,Xt(9,t|0,5,s[d>>2]|0,l|0)|0,p=S,S=0;if(!(p&1)){if((r[l>>0]&1)==0)break;Wtt(s[l+8>>2]|0);break}p=Rr(-1,-1)|0,b=j,(r[l>>0]&1)==0&&(T=p,N=b,qn(T|0)),Wtt(s[l+8>>2]|0),T=p,N=b,qn(T|0)}}else vst[s[(s[e>>2]|0)+104>>2]&511](e,t)|0;while(0);l=s[d>>2]|0;do vst[s[(s[e>>2]|0)+108>>2]&511](e,t)|0,MR(t)|0,x=l,l=s[d>>2]|0,(r[m>>0]&1)==0?C=g:C=s[y>>2]|0;while((r[C+l>>0]|0)!=0&x>>>0<l>>>0);if((r[(_R(t,41)|0)+44>>0]|0)==0){c=n;return}r[h>>0]=12,l=h+1|0,r[l+0>>0]=r[14928]|0,r[l+1>>0]=r[14929]|0,r[l+2>>0]=r[14930]|0,r[l+3>>0]=r[14931]|0,r[l+4>>0]=r[14932]|0,r[l+5>>0]=r[14933]|0,r[h+7>>0]=0,S=0,Xt(9,t|0,5,v|0,h|0)|0,v=S,S=0;if(!(v&1)){if((r[h>>0]&1)==0){c=n;return}Wtt(s[h+8>>2]|0),c=n;return}v=Rr(-1,-1)|0,l=j,(r[h>>0]&1)==0&&(T=v,N=l,qn(T|0)),Wtt(s[h+8>>2]|0),T=v,N=l,qn(T|0)}h=(r[(_R(t,40)|0)+44>>0]|0)!=0,vst[s[(s[e>>2]|0)+104>>2]&511](e,t)|0;if(E){do if(h?(r[(_R(t,41)|0)+44>>0]|0)==0:0){r[i>>0]=12,E=i+1|0,r[E+0>>0]=r[14920]|0,r[E+1>>0]=r[14921]|0,r[E+2>>0]=r[14922]|0,r[E+3>>0]=r[14923]|0,r[E+4>>0]=r[14924]|0,r[E+5>>0]=r[14925]|0,r[i+7>>0]=0,S=0,Xt(9,t|0,5,s[d>>2]|0,i|0)|0,E=S,S=0;if(!(E&1)){if((r[i>>0]&1)==0)break;Wtt(s[i+8>>2]|0);break}E=Rr(-1,-1)|0,l=j,(r[i>>0]&1)==0&&(T=E,N=l,qn(T|0)),Wtt(s[i+8>>2]|0),T=E,N=l,qn(T|0)}while(0);i=s[d>>2]|0;do vst[s[(s[e>>2]|0)+108>>2]&511](e,t)|0,MR(t)|0,l=i,i=s[d>>2]|0,(r[m>>0]&1)==0?k=g:k=s[y>>2]|0;while((r[k+i>>0]|0)!=0&l>>>0<i>>>0);if((r[(_R(t,41)|0)+44>>0]|0)!=0){c=n;return}r[o>>0]=12,i=o+1|0,r[i+0>>0]=r[14920]|0,r[i+1>>0]=r[14921]|0,r[i+2>>0]=r[14922]|0,r[i+3>>0]=r[14923]|0,r[i+4>>0]=r[14924]|0,r[i+5>>0]=r[14925]|0,r[o+7>>0]=0,S=0,Xt(9,t|0,5,s[d>>2]|0,o|0)|0,i=S,S=0;if(!(i&1)){if((r[o>>0]&1)==0){c=n;return}Wtt(s[o+8>>2]|0),c=n;return}i=Rr(-1,-1)|0,k=j,(r[o>>0]&1)==0&&(T=i,N=k,qn(T|0)),Wtt(s[o+8>>2]|0),T=i,N=k,qn(T|0)}o=(r[(_R(t,41)|0)+44>>0]|0)!=0;if(!h){h=s[d>>2]|0;do vst[s[(s[e>>2]|0)+108>>2]&511](e,t)|0,MR(t)|0,k=h,h=s[d>>2]|0,(r[m>>0]&1)==0?L=g:L=s[y>>2]|0;while((r[L+h>>0]|0)!=0&k>>>0<h>>>0);if(o){c=n;return}if((r[(_R(t,41)|0)+44>>0]|0)!=0){c=n;return}r[f>>0]=12,h=f+1|0,r[h+0>>0]=r[14920]|0,r[h+1>>0]=r[14921]|0,r[h+2>>0]=r[14922]|0,r[h+3>>0]=r[14923]|0,r[h+4>>0]=r[14924]|0,r[h+5>>0]=r[14925]|0,r[f+7>>0]=0,S=0,Xt(9,t|0,5,s[d>>2]|0,f|0)|0,h=S,S=0;if(!(h&1)){if((r[f>>0]&1)==0){c=n;return}Wtt(s[f+8>>2]|0),c=n;return}h=Rr(-1,-1)|0,L=j,(r[f>>0]&1)==0&&(T=h,N=L,qn(T|0)),Wtt(s[f+8>>2]|0),T=h,N=L,qn(T|0)}do if(!o){r[u>>0]=12,f=u+1|0,r[f+0>>0]=r[14920]|0,r[f+1>>0]=r[14921]|0,r[f+2>>0]=r[14922]|0,r[f+3>>0]=r[14923]|0,r[f+4>>0]=r[14924]|0,r[f+5>>0]=r[14925]|0,r[u+7>>0]=0,S=0,Xt(9,t|0,5,s[d>>2]|0,u|0)|0,f=S,S=0;if(!(f&1)){if((r[u>>0]&1)==0)break;Wtt(s[u+8>>2]|0);break}f=Rr(-1,-1)|0,L=j,(r[u>>0]&1)==0&&(T=f,N=L,qn(T|0)),Wtt(s[u+8>>2]|0),T=f,N=L,qn(T|0)}while(0);u=s[d>>2]|0;do vst[s[(s[e>>2]|0)+108>>2]&511](e,t)|0,MR(t)|0,o=u,u=s[d>>2]|0,(r[m>>0]&1)==0?A=g:A=s[y>>2]|0;while((r[A+u>>0]|0)!=0&o>>>0<u>>>0);if((r[(_R(t,41)|0)+44>>0]|0)!=0){c=n;return}r[a>>0]=12,u=a+1|0,r[u+0>>0]=r[14920]|0,r[u+1>>0]=r[14921]|0,r[u+2>>0]=r[14922]|0,r[u+3>>0]=r[14923]|0,r[u+4>>0]=r[14924]|0,r[u+5>>0]=r[14925]|0,r[a+7>>0]=0,S=0,Xt(9,t|0,5,s[d>>2]|0,a|0)|0,d=S,S=0;if(!(d&1)){if((r[a>>0]&1)==0){c=n;return}Wtt(s[a+8>>2]|0),c=n;return}d=Rr(-1,-1)|0,t=j,(r[a>>0]&1)==0&&(T=d,N=t,qn(T|0)),Wtt(s[a+8>>2]|0),T=d,N=t,qn(T|0)}function QQ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0;i=c,c=c+144|0,o=i+132|0,u=i+72|0,a=i+120|0,f=i+48|0,h=i+108|0,p=i+24|0,d=i+96|0,v=i,r[o>>0]=8,m=o+1|0,r[m>>0]=1836019316,r[m+1>>0]=7171950,r[m+2>>0]=28015,r[m+3>>0]=109,r[o+5>>0]=0,l[u>>3]=+l[e+8>>3],m=u+8|0,g=e+16|0,y=r[g>>0]|0,b=(y&1)==0;e:do if(b)s[m+0>>2]=s[g+0>>2],s[m+4>>2]=s[g+4>>2],s[m+8>>2]=s[g+8>>2],w=12;else{E=s[e+24>>2]|0,x=s[e+20>>2]|0;do{if(!(x>>>0>4294967279)){if(x>>>0<11)r[m>>0]=x<<1,N=m+1|0;else{T=x+16&-16,S=0,C=wt(517,T|0)|0,k=S,S=0;if(k&1)break;s[u+16>>2]=C,s[m>>2]=T|1,s[u+12>>2]=x,N=C}Hnt(N|0,E|0,x|0)|0,r[N+x>>0]=0;if(b){w=12;break e}L=s[e+20>>2]|0,w=13;break e}S=0,gt(811,0),T=S,S=0}while(0);x=Rr(-1,-1)|0,A=j,O=x}while(0);(w|0)==12&&(L=(y&255)>>>1,w=13);do if((w|0)==13){S=0,dt(5,t|0,n|0,o|0,u|0,(L|0)!=0|0),y=S,S=0;if(y&1){y=Rr(-1,-1)|0,b=j;if((r[m>>0]&1)==0){A=b,O=y;break}Wtt(s[u+16>>2]|0),A=b,O=y;break}(r[m>>0]&1)!=0&&Wtt(s[u+16>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[a>>0]=10,y=a+1|0,r[y+0>>0]=r[14936]|0,r[y+1>>0]=r[14937]|0,r[y+2>>0]=r[14938]|0,r[y+3>>0]=r[14939]|0,r[y+4>>0]=r[14940]|0,r[a+6>>0]=0,l[f>>3]=+l[e+32>>3],y=f+8|0,b=e+40|0,N=r[b>>0]|0,g=(N&1)==0;t:do if(g)s[y+0>>2]=s[b+0>>2],s[y+4>>2]=s[b+4>>2],s[y+8>>2]=s[b+8>>2],w=29;else{x=s[e+48>>2]|0,E=s[e+44>>2]|0;do{if(!(E>>>0>4294967279)){if(E>>>0<11)r[y>>0]=E<<1,M=y+1|0;else{C=E+16&-16,S=0,T=wt(517,C|0)|0,k=S,S=0;if(k&1)break;s[f+16>>2]=T,s[y>>2]=C|1,s[f+12>>2]=E,M=T}Hnt(M|0,x|0,E|0)|0,r[M+E>>0]=0;if(g){w=29;break t}_=s[e+44>>2]|0,w=30;break t}S=0,gt(811,0),C=S,S=0}while(0);E=Rr(-1,-1)|0,D=j,P=E}while(0);(w|0)==29&&(_=(N&255)>>>1,w=30);do if((w|0)==30){S=0,dt(5,t|0,n|0,a|0,f|0,(_|0)!=0|0),g=S,S=0;if(g&1){g=Rr(-1,-1)|0,b=j;if((r[y>>0]&1)==0){D=b,P=g;break}Wtt(s[f+16>>2]|0),D=b,P=g;break}(r[y>>0]&1)!=0&&Wtt(s[f+16>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),r[h>>0]=8,g=h+1|0,r[g>>0]=1886217588,r[g+1>>0]=7368037,r[g+2>>0]=28781,r[g+3>>0]=112,r[h+5>>0]=0,l[p>>3]=+l[e+56>>3],g=p+8|0,b=e+64|0,E=r[b>>0]|0,x=(E&1)==0;n:do if(x)s[g+0>>2]=s[b+0>>2],s[g+4>>2]=s[b+4>>2],s[g+8>>2]=s[b+8>>2],w=46;else{T=s[e+72>>2]|0,C=s[e+68>>2]|0;do{if(!(C>>>0>4294967279)){if(C>>>0<11)r[g>>0]=C<<1,H=g+1|0;else{k=C+16&-16,S=0,B=wt(517,k|0)|0,F=S,S=0;if(F&1)break;s[p+16>>2]=B,s[g>>2]=k|1,s[p+12>>2]=C,H=B}Hnt(H|0,T|0,C|0)|0,r[H+C>>0]=0;if(x){w=46;break n}I=s[e+68>>2]|0,w=47;break n}S=0,gt(811,0),k=S,S=0}while(0);C=Rr(-1,-1)|0,q=j,R=C}while(0);(w|0)==46&&(I=(E&255)>>>1,w=47);do if((w|0)==47){S=0,dt(5,t|0,n|0,h|0,p|0,(I|0)!=0|0),x=S,S=0;if(x&1){x=Rr(-1,-1)|0,b=j;if((r[g>>0]&1)==0){q=b,R=x;break}Wtt(s[p+16>>2]|0),q=b,R=x;break}(r[g>>0]&1)!=0&&Wtt(s[p+16>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),r[d>>0]=2,r[d+1>>0]=109,r[d+2>>0]=0,l[v>>3]=+l[e+80>>3],x=v+8|0,b=e+88|0,C=r[b>>0]|0,T=(C&1)==0;r:do if(T)s[x+0>>2]=s[b+0>>2],s[x+4>>2]=s[b+4>>2],s[x+8>>2]=s[b+8>>2],w=63;else{B=s[e+96>>2]|0,k=s[e+92>>2]|0;do{if(!(k>>>0>4294967279)){if(k>>>0<11)r[x>>0]=k<<1,U=x+1|0;else{F=k+16&-16,S=0,z=wt(517,F|0)|0,W=S,S=0;if(W&1)break;s[v+16>>2]=z,s[x>>2]=F|1,s[v+12>>2]=k,U=z}Hnt(U|0,B|0,k|0)|0,r[U+k>>0]=0;if(T){w=63;break r}X=s[e+92>>2]|0,w=64;break r}S=0,gt(811,0),F=S,S=0}while(0);k=Rr(-1,-1)|0,V=j,$=k}while(0);(w|0)==63&&(X=(C&255)>>>1,w=64);do if((w|0)==64){S=0,dt(5,t|0,n|0,d|0,v|0,(X|0)!=0|0),T=S,S=0;if(T&1){T=Rr(-1,-1)|0,b=j;if((r[x>>0]&1)==0){V=b,$=T;break}Wtt(s[v+16>>2]|0),V=b,$=T;break}(r[x>>0]&1)!=0&&Wtt(s[v+16>>2]|0);if((r[d>>0]&1)==0){c=i;return}Wtt(s[d+8>>2]|0),c=i;return}while(0);(r[d>>0]&1)==0&&(J=V,K=$,qn(K|0)),Wtt(s[d+8>>2]|0),J=V,K=$,qn(K|0)}while(0);(r[h>>0]&1)==0&&(J=q,K=R,qn(K|0)),Wtt(s[h+8>>2]|0),J=q,K=R,qn(K|0)}while(0);(r[a>>0]&1)==0&&(J=D,K=P,qn(K|0)),Wtt(s[a+8>>2]|0),J=D,K=P,qn(K|0)}while(0);(r[o>>0]&1)==0&&(J=A,K=O,qn(K|0)),Wtt(s[o+8>>2]|0),J=A,K=O,qn(K|0)}function GQ(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0;i=c;if((t|0)==3){$z(e+80|0,n),c=i;return}if((t|0)==0){$z(e+8|0,n),c=i;return}if((t|0)==1){$z(e+32|0,n),c=i;return}if((t|0)==2){$z(e+56|0,n),c=i;return}s=or(28)|0,S=0,Qt(88,s|0,t|0,3,r|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,_n(s|0),qn(r|0)):Zr(s|0,3952,38)}function YQ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;return n=c,(t|0)==0?(i=r[e+16>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+20>>2]|0,u=(o|0)!=0,c=n,u|0):(t|0)==3?(o=r[e+88>>0]|0,(o&1)==0?a=(o&255)>>>1:a=s[e+92>>2]|0,u=(a|0)!=0,c=n,u|0):(t|0)==1?(a=r[e+40>>0]|0,(a&1)==0?f=(a&255)>>>1:f=s[e+44>>2]|0,u=(f|0)!=0,c=n,u|0):(t|0)==2?(t=r[e+64>>0]|0,(t&1)==0?l=(t&255)>>>1:l=s[e+68>>2]|0,u=(l|0)!=0,c=n,u|0):(u=0,c=n,u|0)}function ZQ(e,t,n){e|=0,t|=0,n|=0;var i=0;t=c;if((n|0)==1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[14936]|0,r[i+1>>0]=r[14937]|0,r[i+2>>0]=r[14938]|0,r[i+3>>0]=r[14939]|0,r[i+4>>0]=r[14940]|0,r[e+6>>0]=0,c=t;return}if((n|0)==0){r[e>>0]=8,i=e+1|0,r[i>>0]=1836019316,r[i+1>>0]=7171950,r[i+2>>0]=28015,r[i+3>>0]=109,r[e+5>>0]=0,c=t;return}if((n|0)==3){r[e>>0]=2,r[e+1>>0]=109,r[e+2>>0]=0,c=t;return}if((n|0)==2){r[e>>0]=8,n=e+1|0,r[n>>0]=1886217588,r[n+1>>0]=7368037,r[n+2>>0]=28781,r[n+3>>0]=112,r[e+5>>0]=0,c=t;return}r[e>>0]=0,r[e+1>>0]=0,c=t;return}function eG(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+40>>2]&511](e,t,n),c=o;return}r[e>>0]=0,r[e+1>>0]=0,c=o;return}function tG(e,t,n){e|=0,t|=0,n|=0;var i=0;i=c,(n|0)==2?vz(e,t+56|0):(n|0)==0?vz(e,t+8|0):(n|0)==1?vz(e,t+32|0):(n|0)==3?vz(e,t+80|0):(r[e>>0]=0,r[e+1>>0]=0),c=i;return}function nG(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0;n=c,c=c+32|0,r=n+24|0,i=n+16|0,o=n+8|0,u=n,+JR(e+8|0,30536,t),a=e+32|0,l[r>>3]=0,+JR(a,r,t),l[i>>3]=+l[(s[3446]|0)+16>>3]+ +l[a>>3],+JR(e+56|0,i,t),l[o>>3]=1,+JR(e+80|0,o,t),l[u>>3]=0,+JR(e+104|0,u,t),c=n;return}function rG(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[e+140>>2]|0,Kit[s[(s[r>>2]|0)+216>>2]&511](r,t),c=n;return}function iG(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[e+140>>2]|0,Kit[s[(s[r>>2]|0)+220>>2]&511](r,t),c=n;return}function sG(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0;n=c,i=e+128|0,o=t+128|0,u=r[i>>0]|0,a=(u&1)==0,a?f=(u&255)>>>1:f=s[e+132>>2]|0,u=r[o>>0]|0,h=(u&1)==0,h?p=(u&255)>>>1:p=s[t+132>>2]|0;if((f|0)!=(p|0))return d=0,c=n,d|0;a?v=i+1|0:v=s[e+136>>2]|0,h?m=o+1|0:m=s[t+136>>2]|0;e:do if(a){if((f|0)!=0){o=f,h=v,i=m;for(;;){if((r[h>>0]|0)!=(r[i>>0]|0)){d=0;break}o=o+ -1|0;if((o|0)==0)break e;h=h+1|0,i=i+1|0}return c=n,d|0}}else if((Cnt(v,m,f)|0)!=0)return d=0,c=n,d|0;while(0);if((s[e+140>>2]|0)!=(s[t+140>>2]|0))return d=0,c=n,d|0;if(+l[e+8>>3]!=+l[t+8>>3])return d=0,c=n,d|0;f=e+16|0,m=t+16|0,v=r[f>>0]|0,a=(v&1)==0,a?g=(v&255)>>>1:g=s[e+20>>2]|0,v=r[m>>0]|0,i=(v&1)==0,i?y=(v&255)>>>1:y=s[t+20>>2]|0;if((g|0)!=(y|0))return d=0,c=n,d|0;a?b=f+1|0:b=s[e+24>>2]|0,i?w=m+1|0:w=s[t+24>>2]|0;t:do if(a){if((g|0)!=0){m=g,i=b,f=w;for(;;){if((r[i>>0]|0)!=(r[f>>0]|0)){d=0;break}m=m+ -1|0;if((m|0)==0)break t;i=i+1|0,f=f+1|0}return c=n,d|0}}else if((Cnt(b,w,g)|0)!=0)return d=0,c=n,d|0;while(0);if(+l[e+32>>3]!=+l[t+32>>3])return d=0,c=n,d|0;g=e+40|0,w=t+40|0,b=r[g>>0]|0,a=(b&1)==0,a?E=(b&255)>>>1:E=s[e+44>>2]|0,b=r[w>>0]|0,f=(b&1)==0,f?S=(b&255)>>>1:S=s[t+44>>2]|0;if((E|0)!=(S|0))return d=0,c=n,d|0;a?x=g+1|0:x=s[e+48>>2]|0,f?T=w+1|0:T=s[t+48>>2]|0;n:do{if(a){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){d=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,d|0}if((Cnt(x,T,E)|0)==0)break;return d=0,c=n,d|0}while(0);if(+l[e+56>>3]!=+l[t+56>>3])return d=0,c=n,d|0;E=e+64|0,T=t+64|0,x=r[E>>0]|0,k=(x&1)==0,k?L=(x&255)>>>1:L=s[e+68>>2]|0,x=r[T>>0]|0,C=(x&1)==0,C?A=(x&255)>>>1:A=s[t+68>>2]|0;if((L|0)!=(A|0))return d=0,c=n,d|0;k?O=E+1|0:O=s[e+72>>2]|0,C?M=T+1|0:M=s[t+72>>2]|0;r:do{if(k){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){d=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,d|0}if((Cnt(O,M,L)|0)==0)break;return d=0,c=n,d|0}while(0);if(+l[e+80>>3]!=+l[t+80>>3])return d=0,c=n,d|0;L=e+88|0,M=t+88|0,O=r[L>>0]|0,P=(O&1)==0,P?H=(O&255)>>>1
+:H=s[e+92>>2]|0,O=r[M>>0]|0,D=(O&1)==0,D?B=(O&255)>>>1:B=s[t+92>>2]|0;if((H|0)!=(B|0))return d=0,c=n,d|0;P?j=L+1|0:j=s[e+96>>2]|0,D?F=M+1|0:F=s[t+96>>2]|0;i:do{if(P){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){d=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,d|0}if((Cnt(j,F,H)|0)==0)break;return d=0,c=n,d|0}while(0);if(+l[e+104>>3]!=+l[t+104>>3])return d=0,c=n,d|0;H=e+112|0,F=t+112|0,j=r[H>>0]|0,R=(j&1)==0,R?U=(j&255)>>>1:U=s[e+116>>2]|0,j=r[F>>0]|0,q=(j&1)==0,q?z=(j&255)>>>1:z=s[t+116>>2]|0;if((U|0)!=(z|0))return d=0,c=n,d|0;R?W=H+1|0:W=s[e+120>>2]|0,q?X=F+1|0:X=s[t+120>>2]|0;if(!R)return d=(Cnt(W,X,U)|0)==0,c=n,d|0;if((U|0)==0)return d=1,c=n,d|0;V=U,$=W,J=X;for(;;){if((r[$>>0]|0)!=(r[J>>0]|0)){d=0,K=115;break}V=V+ -1|0;if((V|0)==0){d=1,K=115;break}$=$+1|0,J=J+1|0}return(K|0)==115?(c=n,d|0):0}function oG(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;i=c,c=c+112|0,o=i+100|0,u=i+88|0,a=i+36|0,f=i+24|0,l=i+12|0,h=i;if(Git[s[(s[e>>2]|0)+28>>2]&1023](e)|0){Zq(u,t,14944),S=0,Vt(239,o|0,u|0,n|0),p=S,S=0,p&1&&(p=Rr(-1,-1)|0,d=j,(r[u>>0]&1)==0&&(v=p,m=d,qn(v|0)),Wtt(s[u+8>>2]|0),v=p,m=d,qn(v|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),S=0,Vt(252,a|0,0,o|0),u=S,S=0;e:do if(!(u&1)){S=0,d=Ft(s[(s[e>>2]|0)+108>>2]|0,e|0,a|0)|0,p=S,S=0;do{if(!(p&1)){if(!d){y=or(28)|0,S=0,yt(375,y|0,t|0),b=S,S=0;if(b&1){b=Rr(-1,-1)|0,w=j,_n(y|0),E=b,x=w;break}S=0,Vt(238,y|0,14128,115),y=S,S=0;if(y&1){g=13;break}}S=0,gt(814,a|0),y=S,S=0;if(y&1){g=12;break e}if((r[o>>0]&1)==0){c=i;return}Wtt(s[o+8>>2]|0),c=i;return}g=13}while(0);(g|0)==13&&(d=Rr(-1,-1)|0,E=d,x=j),S=0,gt(814,a|0),d=S,S=0,d&1?(d=Rr(-1,-1,0)|0,FR(d)):(T=E,N=x)}else g=12;while(0);(g|0)==12&&(x=Rr(-1,-1)|0,T=x,N=j),(r[o>>0]&1)==0&&(v=T,m=N,qn(v|0)),Wtt(s[o+8>>2]|0),v=T,m=N,qn(v|0)}else{N=Git[s[(s[e>>2]|0)+60>>2]&1023](e)|0;t:do if((N|0)>0){T=h+8|0,o=l+8|0,x=f+8|0,E=f+4|0,a=N;n:for(;;){a=a+ -1|0,u=0;for(;;){kst[s[(s[e>>2]|0)+44>>2]&127](f,e,a,u),d=r[f>>0]|0;if((d&1)==0){if((d&255)<2)break}else{d=(s[E>>2]|0)==0,Wtt(s[x>>2]|0);if(d)break}kst[s[(s[e>>2]|0)+44>>2]&127](h,e,a,u),S=0,Vt(236,l|0,h|0,32),d=S,S=0;if(d&1){g=36;break n}S=0,d=Ft(270,t|0,l|0)|0,p=S,S=0;if(p&1){g=37;break n}(r[l>>0]&1)!=0&&Wtt(s[o>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[T>>2]|0);if(d){g=35;break n}u=u+1|0}if((a|0)<=0)break t}if((g|0)==35){kst[s[(s[e>>2]|0)+56>>2]&127](e,a,n,0),c=i;return}(g|0)==36?(x=Rr(-1,-1)|0,C=x,k=j):(g|0)==37&&(x=Rr(-1,-1)|0,E=j,(r[l>>0]&1)==0?(C=x,k=E):(Wtt(s[o>>2]|0),C=x,k=E)),(r[h>>0]&1)==0&&(v=C,m=k,qn(v|0)),Wtt(s[T>>2]|0),v=C,m=k,qn(v|0)}while(0);k=or(28)|0,S=0,yt(375,k|0,t|0),t=S,S=0,t&1||Zr(k|0,14128,115),t=Rr(-1,-1)|0,C=j,_n(k|0),v=t,m=C,qn(v|0)}}function uG(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;i=c,c=c+48|0,o=i+24|0,u=i+12|0,a=i,f=a+8|0,l=u+8|0,h=a+1|0,p=o+8|0,d=o+4|0,v=o+1|0,m=3;e:for(;;){g=0;for(;;){y=(g|0)==0;if(y){xst[s[(s[e>>2]|0)+40>>2]&511](o,e,m),b=r[o>>0]|0;if((b&1)!=0){w=(s[d>>2]|0)==0,Wtt(s[p>>2]|0);if(w)break;E=9}else x=b,E=6}else r[o>>0]=0,r[v>>0]=0,x=0,E=6;if((E|0)==6){E=0;if((x&255)<2)break;y?E=9:(r[a>>0]=0,r[h>>0]=0)}(E|0)==9&&(E=0,xst[s[(s[e>>2]|0)+40>>2]&511](a,e,m)),S=0,Vt(236,u|0,a|0,32),y=S,S=0;if(y&1){E=19;break e}S=0,y=Ft(270,t|0,u|0)|0,b=S,S=0;if(b&1){E=20;break e}(r[u>>0]&1)!=0&&Wtt(s[l>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[f>>2]|0);if(y){E=18;break e}g=g+1|0}if(!((m|0)>0)){E=25;break}m=m+ -1|0}if((E|0)==18){GQ(e,m,n,0),c=i;return}(E|0)==19?(i=Rr(-1,-1)|0,T=j,N=i):(E|0)==20?(i=Rr(-1,-1)|0,n=j,(r[u>>0]&1)==0?(T=n,N=i):(Wtt(s[l>>2]|0),T=n,N=i)):(E|0)==25&&(E=or(28)|0,S=0,yt(375,E|0,t|0),t=S,S=0,t&1||Zr(E|0,14128,115),t=Rr(-1,-1)|0,i=j,_n(E|0),C=i,k=t,qn(k|0)),(r[a>>0]&1)==0&&(C=T,k=N,qn(k|0)),Wtt(s[f>>2]|0),C=T,k=N,qn(k|0)}function aG(e,t){return e|=0,t|=0,0}function fG(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0;n=c,c=c+128|0,i=n+108|0,o=n+96|0,u=n+84|0,a=n+72|0,f=n+60|0,l=n+48|0,h=n+36|0,p=n+24|0,d=n+12|0,v=n,r[l>>0]=8,m=l+1|0,r[m>>0]=1836019316,r[m+1>>0]=7171950,r[m+2>>0]=28015,r[m+3>>0]=109,r[l+5>>0]=0,m=e+8|0,S=0,Vt(237,f|0,l|0,15776),g=S,S=0;e:do{if(!(g&1)){S=0,b=Ft(252,t|0,f|0)|0,w=S,S=0;if(w&1){w=Rr(-1,-1)|0,E=j;if((r[f>>0]&1)==0){x=E,T=w,y=53;break}Wtt(s[f+8>>2]|0),x=E,T=w,y=53;break}w=(r[b+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);t:do{if(!!w){r[h>>0]=10,b=h+1|0,r[b+0>>0]=r[14936]|0,r[b+1>>0]=r[14937]|0,r[b+2>>0]=r[14938]|0,r[b+3>>0]=r[14939]|0,r[b+4>>0]=r[14940]|0,r[h+6>>0]=0,b=e+32|0,S=0,Vt(237,a|0,h|0,15776),E=S,S=0;n:do{if(!(E&1)){S=0,C=Ft(252,t|0,a|0)|0,k=S,S=0;if(k&1){k=Rr(-1,-1)|0,L=j;if((r[a>>0]&1)==0){A=L,O=k,y=55;break}Wtt(s[a+8>>2]|0),A=L,O=k,y=55;break}k=(r[C+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);r:do{if(!!k){r[p>>0]=8,C=p+1|0,r[C>>0]=1886217588,r[C+1>>0]=7368037,r[C+2>>0]=28781,r[C+3>>0]=112,r[p+5>>0]=0,C=e+56|0,S=0,Vt(237,u|0,p|0,15776),L=S,S=0;i:do{if(!(L&1)){S=0,_=Ft(252,t|0,u|0)|0,D=S,S=0;if(D&1){D=Rr(-1,-1)|0,P=j;if((r[u>>0]&1)==0){H=P,B=D,y=57;break}Wtt(s[u+8>>2]|0),H=P,B=D,y=57;break}D=(r[_+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);s:do{if(!!D){r[d>>0]=2,r[d+1>>0]=109,r[d+2>>0]=0,_=e+80|0,S=0,Vt(237,o|0,d|0,15776),P=S,S=0;o:do{if(!(P&1)){S=0,I=Ft(252,t|0,o|0)|0,q=S,S=0;if(q&1){q=Rr(-1,-1)|0,R=j;if((r[o>>0]&1)==0){U=R,z=q,y=59;break}Wtt(s[o+8>>2]|0),U=R,z=q,y=59;break}q=(r[I+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);u:do{if(!!q){r[v>>0]=14,I=v+1|0,r[I+0>>0]=r[14952]|0,r[I+1>>0]=r[14953]|0,r[I+2>>0]=r[14954]|0,r[I+3>>0]=r[14955]|0,r[I+4>>0]=r[14956]|0,r[I+5>>0]=r[14957]|0,r[I+6>>0]=r[14958]|0,I=v+8|0,r[I>>0]=0,S=0,Vt(237,i|0,v|0,15776),R=S,S=0;do{if(!(R&1)){S=0,X=Ft(252,t|0,i|0)|0,V=S,S=0;if(V&1){V=Rr(-1,-1)|0,$=j;if((r[i>>0]&1)==0){J=$,K=V;break}Wtt(s[i+8>>2]|0),J=$,K=V;break}V=(r[X+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(!V){S=0,yt(360,_|0,t|0),V=S,S=0;if(V&1){y=60;break}Q=1}else Q=0;if((r[v>>0]&1)==0){W=Q;break u}Wtt(s[I>>2]|0),W=Q;break u}y=60}while(0);(y|0)==60&&(R=Rr(-1,-1)|0,J=j,K=R);if((r[v>>0]&1)==0){G=J,Y=K;break o}Wtt(s[I>>2]|0),G=J,Y=K;break o}S=0,yt(360,_|0,t|0),I=S,S=0;if(I&1){y=58;break o}W=1}while(0);if((r[d>>0]&1)==0){F=W;break s}Wtt(s[d+8>>2]|0),F=W;break s}y=58}while(0);(y|0)==58&&(_=Rr(-1,-1)|0,U=j,z=_,y=59),(y|0)==59&&(G=U,Y=z);if((r[d>>0]&1)==0){Z=G,et=Y;break i}Wtt(s[d+8>>2]|0),Z=G,et=Y;break i}S=0,yt(360,C|0,t|0),_=S,S=0;if(_&1){y=56;break i}F=1}while(0);if((r[p>>0]&1)==0){M=F;break r}Wtt(s[p+8>>2]|0),M=F;break r}y=56}while(0);(y|0)==56&&(C=Rr(-1,-1)|0,H=j,B=C,y=57),(y|0)==57&&(Z=H,et=B);if((r[p>>0]&1)==0){tt=Z,nt=et;break n}Wtt(s[p+8>>2]|0),tt=Z,nt=et;break n}S=0,yt(360,b|0,t|0),C=S,S=0;if(C&1){y=54;break n}M=1}while(0);if((r[h>>0]&1)==0){N=M;break t}Wtt(s[h+8>>2]|0),N=M;break t}y=54}while(0);(y|0)==54&&(b=Rr(-1,-1)|0,A=j,O=b,y=55),(y|0)==55&&(tt=A,nt=O);if((r[h>>0]&1)==0){rt=tt,it=nt;break e}Wtt(s[h+8>>2]|0),rt=tt,it=nt;break e}S=0,yt(360,m|0,t|0),b=S,S=0;if(b&1){y=52;break e}N=1}while(0);return(r[l>>0]&1)==0?(c=n,N|0):(Wtt(s[l+8>>2]|0),c=n,N|0)}y=52}while(0);return(y|0)==52&&(N=Rr(-1,-1)|0,x=j,T=N,y=53),(y|0)==53&&(rt=x,it=T),(r[l>>0]&1)==0&&qn(it|0),Wtt(s[l+8>>2]|0),qn(it|0),0}function lG(e){e|=0;var t=0,n=0,i=0,o=0;t=c,hK(e),s[e>>2]=14968,n=e+44|0,i=e+56|0,o=e+72|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,s[n+16>>2]=0,s[n+20>>2]=0,l[o>>3]=1,o=e+80|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,l[e+96>>3]=-1.7344067862039957e308,r[e+104>>0]=0,s[e+108>>2]=-1,l[e+112>>3]=1.6984529235067494e308,l[e+120>>3]=1.6984529235067494e308,n=s[3446]|0;if((n|0)==0){c=t;return}S=0,gt(832,n|0),n=S,S=0;if(!(n&1)){c=t;return}t=Rr(-1,-1)|0,(r[o>>0]&1)!=0&&Wtt(s[e+88>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+64>>2]|0),S=0,gt(113,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(t|0)}function cG(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;n=c,pK(e,t),s[e>>2]=14968,i=e+44|0,s[i>>2]=0,l[e+48>>3]=+l[t+48>>3],o=e+56|0,u=t+56|0;e:do if((r[u>>0]&1)==0)s[o+0>>2]=s[u+0>>2],s[o+4>>2]=s[u+4>>2],s[o+8>>2]=s[u+8>>2],a=11;else{f=s[t+64>>2]|0,h=s[t+60>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[e+64>>2]=v,s[o>>2]=p|1,s[e+60>>2]=h,d=v}Hnt(d|0,f|0,h|0)|0,r[d+h>>0]=0,a=11;break e}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);if((a|0)==11){l[e+72>>3]=+l[t+72>>3],d=e+80|0,u=t+80|0;t:do if((r[u>>0]&1)==0)s[d+0>>2]=s[u+0>>2],s[d+4>>2]=s[u+4>>2],s[d+8>>2]=s[u+8>>2],a=21;else{h=s[t+88>>2]|0,f=s[t+84>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[d>>0]=f<<1,b=d+1|0;else{v=f+16&-16,S=0,p=wt(517,v|0)|0,m=S,S=0;if(m&1)break;s[e+88>>2]=p,s[d>>2]=v|1,s[e+84>>2]=f,b=p}Hnt(b|0,h|0,f|0)|0,r[b+f>>0]=0,a=21;break t}S=0,gt(811,0),v=S,S=0}while(0);f=Rr(-1,-1)|0,w=j,E=f}while(0);if((a|0)==21){l[e+96>>3]=+l[t+96>>3],r[e+104>>0]=r[t+104>>0]|0,s[e+108>>2]=-1,l[e+112>>3]=+l[t+112>>3],l[e+120>>3]=+l[t+120>>3],b=s[3446]|0,((b|0)!=0?(S=0,gt(832,b|0),b=S,S=0,b&1):0)||(a=27);if((a|0)==27?(S=0,yt(363,s[t+44>>2]|0,i|0),i=S,S=0,!(i&1)):0){c=n;return}n=Rr(-1,-1)|0,i=j,(r[d>>0]&1)==0?(w=i,E=n):(Wtt(s[e+88>>2]|0),w=i,E=n)}(r[o>>0]&1)==0?(g=w,y=E):(Wtt(s[e+64>>2]|0),g=w,y=E)}S=0,gt(113,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(y|0)}function hG(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function pG(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;t=c,s[e>>2]=14968,n=e+44|0,i=s[n>>2]|0;do if((i|0)==0)o=5;else{u=i+144|0,a=(s[u>>2]|0)+ -1|0,s[u>>2]=a;if((a|0)==0?(S=0,gt(s[(s[i>>2]|0)+4>>2]|0,i|0),a=S,S=0,a&1):0)break;s[n>>2]=0,o=5}while(0);do if((o|0)==5){n=s[3446]|0;if((n|0)!=0?(S=0,gt(832,n|0),n=S,S=0,n&1):0)break;(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0);if((r[e+56>>0]&1)==0){vK(e),c=t;return}Wtt(s[e+64>>2]|0),vK(e),c=t;return}while(0);t=Rr(-1,-1)|0,(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),(r[e+56>>0]&1)!=0&&Wtt(s[e+64>>2]|0),S=0,gt(113,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(t|0)}function dG(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=s[(s[e+36>>2]|0)+(t*12|0)>>2]|0,(r|0)==0?(i=0,c=n,i|0):(i=(s[r+20>>2]|0)==0,c=n,i|0)}function vG(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=s[(s[e+36>>2]|0)+(t*12|0)>>2]|0,(r|0)==0?(i=0,c=n,i|0):(i=(s[r+20>>2]|0)!=-1,c=n,i|0)}function mG(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;i=c,c=c+16|0,o=i;e:do if((Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0)>0){u=t+1|0,a=o+1|0,f=o+8|0,l=t+8|0,h=o+4|0,p=t+4|0,d=0;for(;;){xst[s[(s[e>>2]|0)+220>>2]&511](o,e,d),v=r[t>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[p>>2]|0,v=r[o>>0]|0,y=(v&1)==0,y?b=(v&255)>>>1:b=s[h>>2]|0;t:do if((g|0)==(b|0)){m?w=u:w=s[l>>2]|0,v=y?a:s[f>>2]|0;if(!m){E=(Cnt(w,v,g)|0)==0;break}if((g|0)==0)E=1;else{x=g,T=w,N=v;for(;;){if((r[T>>0]|0)!=(r[N>>0]|0)){E=0;break t}x=x+ -1|0;if((x|0)==0){E=1;break}T=T+1|0,N=N+1|0}}}else E=0;while(0);y||Wtt(s[f>>2]|0),m=d+1|0;if(E)break;if(!((m|0)<(Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0)))break e;d=m}xst[s[(s[e>>2]|0)+228>>2]&511](e,d,n),c=i;return}while(0);i=or(28)|0,S=0,yt(375,i|0,t|0),t=S,S=0,t&1?(t=Rr(-1,-1)|0,_n(i|0),qn(t|0)):Zr(i|0,14128,115)}function gG(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0;r=c;if((Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0)>=(t|0)){nZ((s[e+36>>2]|0)+(t*12|0)|0,n,e),n=e+40|0;if((s[n>>2]|0)>(t|0)){c=r;return}s[n>>2]=t+1,c=r;return}r=or(28)|0,S=0,n=wt(s[(s[e>>2]|0)+244>>2]|0,e|0)|0,e=S,S=0,e&1&&(i=Rr(-1,-1)|0,o=j,_n(r|0),qn(i|0)),S=0,Qt(88,r|0,t|0,n|0,0),n=S,S=0,n&1?(i=Rr(-1,-1)|0,o=j,_n(r|0),qn(i|0)):Zr(r|0,3952,38)}function yG(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c;if((Git[s[(s[e>>2]|0)+244>>2]&1023](e)|0)>=(t|0)){tZ((s[e+36>>2]|0)+(t*12|0)|0,e),r=e+40|0;if((s[r>>2]|0)>(t|0)){c=n;return}s[r>>2]=t+1,c=n;return}n=or(28)|0,S=0,r=wt(s[(s[e>>2]|0)+244>>2]|0,e|0)|0,e=S,S=0,e&1&&(i=Rr(-1,-1)|0,o=j,_n(n|0),qn(i|0)),S=0,Qt(88,n|0,t|0,r|0,0),r=S,S=0,r&1?(i=Rr(-1,-1)|0,o=j,_n(n|0),qn(i|0)):Zr(n|0,3952,38)}function bG(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+16|0,i=n,o=e+44|0;if((s[o>>2]|0)==0){OK(e,t),c=n;return}Kit[s[(s[e>>2]|0)+160>>2]&511](i,e),e=r[t>>0]|0,u=(e&1)==0,u?a=(e&255)>>>1:a=s[t+4>>2]|0,e=r[i>>0]|0,f=(e&1)==0,f?l=(e&255)>>>1:l=s[i+4>>2]|0;e:do if((a|0)==(l|0)){u?h=t+1|0:h=s[t+8>>2]|0,f?p=i+1|0:p=s[i+8>>2]|0;if(!u){d=(Cnt(h,p,a)|0)!=0;break}if((a|0)==0)d=0;else{e=a,v=h,m=p;for(;;){if((r[v>>0]|0)!=(r[m>>0]|0)){d=1;break e}e=e+ -1|0;if((e|0)==0){d=0;break}v=v+1|0,m=m+1|0}}}else d=1;while(0);f||Wtt(s[i+8>>2]|0);if(!d){c=n;return}d=s[o>>2]|0,i=Git[s[(s[d>>2]|0)+8>>2]&1023](d)|0,ym(i+128|0,t)|0,WQ(i,o),c=n;return}function wG(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,i=s[e+44>>2]|0,xst[s[(s[i>>2]|0)+24>>2]&511](i,t,n),c=r;return}function EG(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=e+44|0,r=s[n>>2]|0;if((r|0)==0){c=t;return}i=Git[s[(s[r>>2]|0)+8>>2]&1023](r)|0,Kit[s[(s[i>>2]|0)+68>>2]&511](i,e),e=Git[s[(s[i>>2]|0)+72>>2]&1023](i)|0;if((e|0)==(s[n>>2]|0)){c=t;return}WQ(e,n),c=t;return}function SG(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;t=c,c=c+64|0,n=t+52|0,i=t+40|0,o=t+28|0,u=t+16|0,a=t+8|0,f=t,h=e+44|0,p=s[h>>2]|0;if((p|0)==0)d=e;else{v=s[(s[p>>2]|0)+64>>2]|0,S=0,m=wt(s[(s[e>>2]|0)+148>>2]|0,e|0)|0,g=S,S=0;if(g&1?!0:(S=0,yt(v|0,p|0,m|0),m=S,S=0,!!(m&1)))y=5;e:do if((y|0)==5){m=Rr(-1,-1,15344)|0,p=j,(p|0)!=(Fr(15344)|0)&&(b=m,w=p,qn(b|0)),p=ln(m|0)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,o|0,e|0),m=S,S=0;if(!(m&1)){S=0,Vt(237,i|0,o|0,15360),m=S,S=0;if(!(m&1)){S=0,yt(s[s[p>>2]>>2]|0,u|0,p|0),p=S,S=0;if(!(p&1)){S=0,Vt(239,n|0,i|0,u|0),p=S,S=0;do{if(!(p&1)){S=0,yt(359,5,n|0),m=S,S=0;if(m&1){m=Rr(-1,-1)|0,v=j;if((r[n>>0]&1)==0){E=m,x=v;break}Wtt(s[n+8>>2]|0),E=m,x=v;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),hr();break e}m=Rr(-1,-1)|0,E=m,x=j}while(0);(r[u>>0]&1)==0?(T=E,N=x):(Wtt(s[u+8>>2]|0),T=E,N=x)}else p=Rr(-1,-1)|0,T=p,N=j;(r[i>>0]&1)==0?(C=T,k=N):(Wtt(s[i+8>>2]|0),C=T,k=N)}else p=Rr(-1,-1)|0,C=p,k=j;(r[o>>0]&1)==0?(L=C,A=k):(Wtt(s[o+8>>2]|0),L=C,A=k)}else p=Rr(-1,-1)|0,L=p,A=j;S=0,$t(4),p=S,S=0,p&1?(p=Rr(-1,-1,0)|0,FR(p)):(b=L,w=A,qn(b|0))}while(0);b=s[h>>2]|0,l[e+72>>3]=+l[b+80>>3],ym(e+80|0,b+88|0)|0,d=e}b=e+72|0,l[a>>3]=1,+JR(b,a,Git[s[(s[d>>2]|0)+148>>2]&1023](e)|0),l[f>>3]=0,+JR(e+48|0,f,Git[s[(s[d>>2]|0)+148>>2]&1023](e)|0),d=s[e+28>>2]|0;if((d|0)==0){l[e+96>>3]=+l[b>>3],c=t;return}l[e+96>>3]=+l[d+96>>3]*+l[b>>3],c=t;return}function xG(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;t=c,c=c+48|0,n=t+36|0,i=t+24|0,o=t+12|0,u=t,a=s[e+44>>2]|0;if((a|0)==0){c=t;return}f=s[(s[a>>2]|0)+76>>2]|0,S=0,l=wt(s[(s[e>>2]|0)+148>>2]|0,e|0)|0,h=S,S=0;if(h&1?0:(S=0,yt(f|0,a|0,l|0),l=S,S=0,!(l&1))){c=t;return}l=Rr(-1,-1,15344)|0,a=j,(a|0)!=(Fr(15344)|0)&&(p=l,d=a,qn(p|0)),a=ln(l|0)|0,S=0,yt(s[(s[e>>2]|0)+24>>2]|0,o|0,e|0),e=S,S=0;if(!(e&1)){S=0,Vt(237,i|0,o|0,15360),e=S,S=0;if(!(e&1)){S=0,yt(s[s[a>>2]>>2]|0,u|0,a|0),a=S,S=0;if(!(a&1)){S=0,Vt(239,n|0,i|0,u|0),a=S,S=0;do{if(!(a&1)){S=0,yt(359,5,n|0),e=S,S=0;if(e&1){e=Rr(-1,-1)|0,l=j;if((r[n>>0]&1)==0){v=e,m=l;break}Wtt(s[n+8>>2]|0),v=e,m=l;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),hr(),c=t;return}e=Rr(-1,-1)|0,v=e,m=j}while(0);(r[u>>0]&1)==0?(g=v,y=m):(Wtt(s[u+8>>2]|0),g=v,y=m)}else m=Rr(-1,-1)|0,g=m,y=j;(r[i>>0]&1)==0?(b=g,w=y):(Wtt(s[i+8>>2]|0),b=g,w=y)}else y=Rr(-1,-1)|0,b=y,w=j;(r[o>>0]&1)==0?(E=b,x=w):(Wtt(s[o+8>>2]|0),E=b,x=w)}else w=Rr(-1,-1)|0,E=w,x=j;S=0,$t(4),w=S,S=0,w&1?(w=Rr(-1,-1,0)|0,FR(w)):(p=E,d=x,qn(p|0))}function TG(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,n=Git[s[(s[e>>2]|0)+260>>2]&1023](e)|0;if(((Git[s[(s[e>>2]|0)+264>>2]&1023](e)|0)+n|0)>0){n=e+36|0,r=0;do i=s[n>>2]|0,o=s[i+(r*12|0)+4>>2]|0,(o|0)!=-1&&(s[i+(r*12|0)+8>>2]=s[(s[(s[3446]|0)+176>>2]|0)+(o<<2)>>2]),r=r+1|0,o=Git[s[(s[e>>2]|0)+260>>2]&1023](e)|0;while((r|0)<((Git[s[(s[e>>2]|0)+264>>2]&1023](e)|0)+o|0))}r=s[e+24>>2]|0;if((r|0)==0){c=t;return}eQ(r)|0,c=t;return}function NG(e){e|=0;var t=0,n=0;t=c;if(!(Git[s[(s[e>>2]|0)+140>>2]&1023](e)|0)){c=t;return}n=s[e+24>>2]|0;if((n|0)==0){c=t;return}tQ(n)|0,c=t;return}function CG(e){e|=0;var t=0,n=0;t=c;if(!(Git[s[(s[e>>2]|0)+140>>2]&1023](e)|0)){c=t;return}n=s[e+24>>2]|0;if((n|0)==0){c=t;return}dQ(n)|0,c=t;return}function kG(e,t,n,r,i,o,u,a,f){e|=0,t|=0,n|=0,r|=0,i=+i,o|=0,u|=0,a|=0,f|=0,u=c,ym(e+8|0,t)|0,s[e+28>>2]=n,l[e+48>>3]=i,bm(e+56|0,15784)|0,WQ(r,e+44|0);if((a|0)<=0){c=u;return}r=a,a=f,f=s[e+36>>2]|0;for(;;){XY(f,a)|0,r=r+ -1|0;if((r|0)<=0)break;a=a+12|0,f=f+12|0}c=u;return}function LG(e){e|=0;var t=0,n=0;t=c,s[e+108>>2]=2147483647,n=s[e+24>>2]|0;if((n|0)==0){c=t;return}QK(n)|0,c=t;return}function AG(e,t,n){e|=0,t=+t,n|=0;var r=0,i=0,o=0,u=0,a=0;r=c,i=e+44|0,o=s[i>>2]|0,(o|0)!=(n|0)&&((o|0)!=0&&(u=o+144|0,a=(s[u>>2]|0)+ -1|0,s[u>>2]=a,(a|0)==0&&Jit[s[(s[o>>2]|0)+4>>2]&1023](o),s[i>>2]=0),WQ(n,i)),l[e+48>>3]=t,bm(e+56|0,15784)|0,c=r;return}function OG(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;i=c,c=c+48|0,o=i+36|0,u=i+24|0,a=i+12|0,f=i,l=e+44|0,h=s[l>>2]|0;if((h|0)==0){(r[t>>0]&1)==0?(s[a+0>>2]=s[t+0>>2],s[a+4>>2]=s[t+4>>2],s[a+8>>2]=s[t+8>>2]):(p=s[t+8>>2]|0,d=s[t+4>>2]|0,d>>>0>4294967279&&cm(0),d>>>0<11?(r[a>>0]=d<<1,v=a+1|0):(m=d+16&-16,g=Utt(m)|0,s[a+8>>2]=g,s[a>>2]=m|1,s[a+4>>2]=d,v=g),Hnt(v|0,p|0,d|0)|0,r[v+d>>0]=0);e:do if((r[n>>0]&1)==0)s[f+0>>2]=s[n+0>>2],s[f+4>>2]=s[n+4>>2],s[f+8>>2]=s[n+8>>2],y=49;else{d=s[n+8>>2]|0,v=s[n+4>>2]|0;do{if(!(v>>>0>4294967279)){if(v>>>0<11)r[f>>0]=v<<1,b=f+1|0;else{p=v+16&-16,S=0,g=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[f+8>>2]=g,s[f>>2]=p|1,s[f+4>>2]=v,b=g}Hnt(b|0,d|0,v|0)|0,r[b+v>>0]=0,y=49;break e}S=0,gt(811,0),p=S,S=0}while(0);v=Rr(-1,-1)|0,w=j,E=v}while(0);do if((y|0)==49){S=0,Vt(11,e|0,a|0,f|0),b=S,S=0;if(b&1){b=Rr(-1,-1)|0,v=j;if((r[f>>0]&1)==0){w=v,E=b;break}Wtt(s[f+8>>2]|0),w=v,E=b;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if((r[a>>0]&1)==0){c=i;return}Wtt(s[a+8>>2]|0),c=i;return}while(0);(r[a>>0]&1)==0&&(x=w,T=E,qn(T|0)),Wtt(s[a+8>>2]|0),x=w,T=E,qn(T|0)}else{E=Git[s[(s[h>>2]|0)+8>>2]&1023](h)|0,h=s[(s[E>>2]|0)+52>>2]|0,(r[t>>0]&1)==0?(s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2]):(w=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[o>>0]=a<<1,N=o+1|0):(t=a+16&-16,f=Utt(t)|0,s[o+8>>2]=f,s[o>>2]=t|1,s[o+4>>2]=a,N=f),Hnt(N|0,w|0,a|0)|0,r[N+a>>0]=0);t:do if((r[n>>0]&1)==0)s[u+0>>2]=s[n+0>>2],s[u+4>>2]=s[n+4>>2],s[u+8>>2]=s[n+8>>2],y=20;else{a=s[n+8>>2]|0,N=s[n+4>>2]|0;do{if(!(N>>>0>4294967279)){if(N>>>0<11)r[u>>0]=N<<1,C=u+1|0;else{w=N+16&-16,S=0,f=wt(517,w|0)|0,t=S,S=0;if(t&1)break;s[u+8>>2]=f,s[u>>2]=w|1,s[u+4>>2]=N,C=f}Hnt(C|0,a|0,N|0)|0,r[C+N>>0]=0,y=20;break t}S=0,gt(811,0),w=S,S=0}while(0);N=Rr(-1,-1)|0,k=j,L=N}while(0);do if((y|0)==20){S=0,Vt(h|0,E|0,o|0,u|0),C=S,S=0;if(C&1){C=Rr(-1,-1)|0,n=j;if((r[u>>0]&1)==0){k=n,L=C;break}Wtt(s[u+8>>2]|0),k=n,L=C;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),WQ(E,l),c=i;return}while(0);(r[o>>0]&1)==0&&(x=k,T=L,qn(T|0)),Wtt(s[o+8>>2]|0),x=k,T=L,qn(T|0)}}function MG(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0,u=0,a=0;i=c,o=e+44|0,u=s[o>>2]|0;if((u|0)!=0){a=Git[s[(s[u>>2]|0)+8>>2]&1023](u)|0,kst[s[(s[a>>2]|0)+56>>2]&127](a,t,n,r),WQ(a,o),c=i;return}o=1-t|0;if((o|0)==1){$z(e+72|0,n),c=i;return}if((o|0)==0){$z(e+48|0,n),c=i;return}FW(0,t,0,r)}function _G(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;return n=c,i=s[e+44>>2]|0,(i|0)!=0?(o=vst[s[(s[i>>2]|0)+36>>2]&511](i,t)|0,c=n,o|0):(i=1-t|0,(i|0)==1?(t=r[e+80>>0]|0,(t&1)==0?u=(t&255)>>>1:u=s[e+84>>2]|0,o=(u|0)!=0,c=n,o|0):(i|0)==0?(i=r[e+56>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+60>>2]|0,o=(a|0)!=0,c=n,o|0):(o=0,c=n,o|0))}function DG(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,o=s[t+44>>2]|0;if((o|0)!=0){xst[s[(s[o>>2]|0)+40>>2]&511](e,o,n),c=i;return}o=1-n|0;if((o|0)==0){Kit[s[(s[t>>2]|0)+200>>2]&511](e,t),c=i;return}if((o|0)==1){r[e>>0]=2,r[e+1>>0]=109,r[e+2>>0]=0,c=i;return}r[e>>0]=0,r[e+1>>0]=0,c=i;return}function PG(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;o=c,u=s[t+44>>2]|0;if((u|0)!=0){kst[s[(s[u>>2]|0)+44>>2]&127](e,u,n,i),c=o;return}if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}r[e>>0]=0,r[e+1>>0]=0,c=o;return}function HG(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,o=s[t+44>>2]|0;if((o|0)!=0){xst[s[(s[o>>2]|0)+48>>2]&511](e,o,n),c=i;return}o=1-n|0;if((o|0)==1){vz(e,t+72|0),c=i;return}if((o|0)==0){vz(e,t+48|0),c=i;return}r[e>>0]=0,r[e+1>>0]=0,c=i;return}function BG(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;i=c,o=s[(s[t+36>>2]|0)+(n*12|0)>>2]|0;if((o|0)==0){r[e>>0]=10,n=e+1|0,r[n+0>>0]=r[15848]|0,r[n+1>>0]=r[15849]|0,r[n+2>>0]=r[15850]|0,r[n+3>>0]=r[15851]|0,r[n+4>>0]=r[15852]|0,r[e+6>>0]=0,c=i;return}n=o+8|0;if((r[n>>0]&1)==0){s[e+0>>2]=s[n+0>>2],s[e+4>>2]=s[n+4>>2],s[e+8>>2]=s[n+8>>2],c=i;return}n=s[o+16>>2]|0,t=s[o+12>>2]|0,t>>>0>4294967279&&cm(0),t>>>0<11?(r[e>>0]=t<<1,u=e+1|0):(o=t+16&-16,a=Utt(o)|0,s[e+8>>2]=a,s[e>>2]=o|1,s[e+4>>2]=t,u=a),Hnt(u|0,n|0,t|0)|0,r[u+t>>0]=0,c=i;return}function jG(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;n=c,c=c+16|0,t=n,s[t>>2]=15304,s[t+4>>2]=729,s[t+8>>2]=15368,Wn(15272,t|0)|0;if((r[15408]|0)==0?(tn(15408)|0)!=0:0)s[3848]=0,s[3849]=0,s[3850]=0,Tn(833,15392,y|0)|0,Pn(15408);if((r[15392]&1)==0){s[e+0>>2]=s[3848],s[e+4>>2]=s[3849],s[e+8>>2]=s[3850],c=n;return}t=s[3850]|0,i=s[3849]|0,i>>>0>4294967279&&cm(0),i>>>0<11?(r[e>>0]=i<<1,o=e+1|0):(u=i+16&-16,a=Utt(u)|0,s[e+8>>2]=a,s[e>>2]=u|1,s[e+4>>2]=i,o=a),Hnt(o|0,t|0,i|0)|0,r[o+i>>0]=0,c=n;return}function FG(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;n=c,c=c+112|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,nR(i,0,t),r[o>>0]=2,r[o+1>>0]=118,r[o+2>>0]=0,S=0,h=Ft(252,i|0,o|0)|0,p=S,S=0;e:do if(p&1)d=Rr(-1,-1)|0,v=j,(r[o>>0]&1)==0?(m=v,g=d):(Wtt(s[o+8>>2]|0),m=v,g=d);else{d=(r[h+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);do if(d){S=0,v=wt(517,32)|0,y=S,S=0;if(!(y&1)){y=u+8|0,s[y>>2]=v,s[u>>2]=33,s[u+4>>2]=24,b=v+0|0,w=15416,E=b+24|0;do r[b>>0]=r[w>>0]|0,b=b+1|0,w=w+1|0;while((b|0)<(E|0));r[v+24>>0]=0,S=0,x=Ft(270,t|0,u|0)|0,T=S,S=0;if(T&1){T=Rr(-1,-1)|0,N=j;if((r[u>>0]&1)==0){m=N,g=T;break e}Wtt(s[y>>2]|0),m=N,g=T;break e}(r[u>>0]&1)!=0&&Wtt(s[y>>2]|0);if(x)return C=+l[e+112>>3],k=C<1.662499060809503e308?C:0,xU(i),c=n,+k;S=0,x=wt(517,16)|0,T=S,S=0;if(!(T&1)){T=a+8|0,s[T>>2]=x,s[a>>2]=17,s[a+4>>2]=13,b=x+0|0,w=15448,E=b+13|0;do r[b>>0]=r[w>>0]|0,b=b+1|0,w=w+1|0;while((b|0)<(E|0));r[x+13>>0]=0,S=0,y=Ft(270,t|0,a|0)|0,v=S,S=0;if(v&1){v=Rr(-1,-1)|0,N=j;if((r[a>>0]&1)==0){m=N,g=v;break e}Wtt(s[T>>2]|0),m=N,g=v;break e}(r[a>>0]&1)!=0&&Wtt(s[T>>2]|0);if(y)return C=+l[e+112>>3],L=+l[e+120>>3],k=C<L?C:L,xU(i),c=n,+k;S=0,y=wt(517,16)|0,v=S,S=0;if(!(v&1)){v=f+8|0,s[v>>2]=y,s[f>>2]=17,s[f+4>>2]=12,b=y+0|0,w=15464,E=b+12|0;do r[b>>0]=r[w>>0]|0,b=b+1|0,w=w+1|0;while((b|0)<(E|0));r[y+12>>0]=0,S=0,w=Ft(270,t|0,f|0)|0,b=S,S=0;if(b&1){b=Rr(-1,-1)|0,E=j;if((r[f>>0]&1)==0){m=E,g=b;break e}Wtt(s[v>>2]|0),m=E,g=b;break e}(r[f>>0]&1)!=0&&Wtt(s[v>>2]|0);if(w)return L=+l[e+120>>3],k=L<1.662499060809503e308?L:0,xU(i),c=n,+k;S=0,L=+zt(1,e|0,t|0),w=S,S=0;if(w&1)break;return k=L,xU(i),c=n,+k}}}}else{S=0,w=wt(528,i|0)|0,b=S,S=0;if(!(b&1)){if((w|0)<=0)return k=-1.7344067862039957e308,xU(i),c=n,+k;S=0,b=wt(s[(s[e>>2]|0)+136>>2]|0,e|0)|0,E=S,S=0;if(!(E&1))return(w|0)>(b|0)?(k=-1.7344067862039957e308,xU(i),c=n,+k):(b=s[(s[e+36>>2]|0)+((w+ -1|0)*12|0)+8>>2]|0,(b|0)>-1?(k=+l[(s[(s[3446]|0)+184>>2]|0)+(b<<3)>>3],xU(i),c=n,+k):(k=0,xU(i),c=n,+k))}}while(0);d=Rr(-1,-1)|0,m=j,g=d}while(0);return S=0,gt(814,i|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(g|0),0}function IG(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,n=e+108|0,r=s[3446]|0,i=s[r+100>>2]|0;if((s[n>>2]|0)>=(i|0)){c=t;return}s[n>>2]=i,i=s[r+516>>2]|0,r=i+8|0,n=s[r>>2]|0,o=i+4|0,u=s[o>>2]|0,(n|0)==(u|0)?a=0:a=(n-u<<8)+ -1|0,f=i+16|0,l=s[f>>2]|0,h=i+20|0,p=s[h>>2]|0,(a-l|0)==(p|0)?(GG(i),d=s[f>>2]|0,v=s[h>>2]|0,m=s[r>>2]|0,g=s[o>>2]|0):(d=l,v=p,m=n,g=u),u=v+d|0;if((m|0)!=(g|0)?(m=(s[g+(u>>>10<<2)>>2]|0)+((u&1023)<<2)|0,(m|0)!=0):0)s[m>>2]=e;s[h>>2]=v+1,c=t;return}function qG(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c;if(!(Git[s[(s[e>>2]|0)+84>>2]&1023](e)|0)){c=t;return}n=e+108|0,r=s[3446]|0,i=s[r+100>>2]|0;if((s[n>>2]|0)>=(i|0)){c=t;return}s[n>>2]=i,i=s[r+516>>2]|0,r=i+8|0,n=s[r>>2]|0,o=i+4|0,u=s[o>>2]|0,(n|0)==(u|0)?a=0:a=(n-u<<8)+ -1|0,f=i+16|0,l=s[f>>2]|0,h=i+20|0,p=s[h>>2]|0,(a-l|0)==(p|0)?(GG(i),d=s[f>>2]|0,v=s[h>>2]|0,m=s[r>>2]|0,g=s[o>>2]|0):(d=l,v=p,m=n,g=u),u=v+d|0;if((m|0)!=(g|0)?(m=(s[g+(u>>>10<<2)>>2]|0)+((u&1023)<<2)|0,(m|0)!=0):0)s[m>>2]=e;s[h>>2]=v+1,c=t;return}function RG(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c,l[t+112>>3]=1.6984529235067494e308,r=t+120|0,l[r>>3]=1.6984529235067494e308,i=s[t+44>>2]|0;if((i|0)==0){l[e>>3]=1.6984529235067494e308,l[e+8>>3]=+l[r>>3],c=n;return}xst[s[(s[i>>2]|0)+88>>2]&511](e,i,t),c=n;return}function UG(e){e|=0;var t=0,n=0;t=c,n=s[e+44>>2]|0;if((n|0)==0){c=t;return}Kit[s[(s[n>>2]|0)+92>>2]&511](n,e),c=t;return}function zG(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+44>>2]|0,(n|0)==0?(r=0,c=t,r|0):(r=Git[s[(s[n>>2]|0)+12>>2]&1023](n)|0,c=t,r|0)}function WG(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+44>>2]|0,(n|0)==0?(r=0,c=t,r|0):(r=Git[s[(s[n>>2]|0)+16>>2]&1023](n)|0,c=t,r|0)}function XG(e,t){e|=0,t|=0;var n=0;n=c,l[e+48>>3]=+l[t+104>>3],ym(e+56|0,t+112|0)|0,l[e+72>>3]=+l[t+80>>3],ym(e+80|0,t+88|0)|0,c=n;return}function VG(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;n=c,c=c+48|0,i=n,o=e+8|0,e=s[o>>2]|0,u=s[3446]|0,(e|0)>-1?a=+l[(s[u+184>>2]|0)+(e<<3)>>3]:a=0,f=+l[u+152>>3],a<f?(d=1,v=f):(h=+l[u+144>>3],a>h?(d=1,v=h):(d=0,v=a)),e=t+8|0,t=s[e>>2]|0,(t|0)>-1?m=+l[(s[u+184>>2]|0)+(t<<3)>>3]:m=0;if(m<f)g=f;else{a=+l[u+144>>3],t=m>a;if(!(t|d))return y=m,b=v-y,w=+J(+b),E=+l[3836],S=v*E,x=+J(+S),T=w<x,N=T?0:b,c=n,+N;g=t?a:m}return r[u+136>>0]=1,(s[7666]&2|0)!=0&&(r[u+49>>0]=1,DZ(1,15624,i)),(s[7678]|0)>=2?(y=g,b=v-y,w=+J(+b),E=+l[3836],S=v*E,x=+J(+S),T=w<x,N=T?0:b,c=n,+N):(u=s[o>>2]|0,o=(u|0)>-1,o?C=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3]:C=0,t=s[e>>2]|0,e=(t|0)>-1,e?k=+l[(s[(s[3446]|0)+184>>2]|0)+(t<<3)>>3]:k=0,o?L=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3]:L=0,e?A=+l[(s[(s[3446]|0)+184>>2]|0)+(t<<3)>>3]:A=0,l[p>>3]=C,s[i>>2]=s[p>>2],s[i+4>>2]=s[p+4>>2],t=i+8|0,l[p>>3]=k,s[t>>2]=s[p>>2],s[t+4>>2]=s[p+4>>2],t=i+16|0,l[p>>3]=L-A,s[t>>2]=s[p>>2],s[t+4>>2]=s[p+4>>2],t=i+24|0,l[p>>3]=v,s[t>>2]=s[p>>2],s[t+4>>2]=s[p+4>>2],t=i+32|0,l[p>>3]=g,s[t>>2]=s[p>>2],s[t+4>>2]=s[p+4>>2],t=i+40|0,l[p>>3]=v-g,s[t>>2]=s[p>>2],s[t+4>>2]=s[p+4>>2],DZ(0,15648,i),y=g,b=v-y,w=+J(+b),E=+l[3836],S=v*E,x=+J(+S),T=w<x,N=T?0:b,c=n,+N)}function $G(e){return e|=0,0}function JG(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=15792,s[t+4>>2]=238,s[t+8>>2]=15832,Wn(15272,t|0)|0,c=e,0}function KG(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=15792,s[t+4>>2]=239,s[t+8>>2]=15816,Wn(15272,t|0)|0,c=e,0}function QG(e){return e|=0,0}function GG(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;t=c,c=c+32|0,n=t+20|0,r=t,i=e+16|0,o=s[i>>2]|0;if(o>>>0>1023){s[i>>2]=o+ -1024,o=e+4|0,i=s[o>>2]|0,u=s[i>>2]|0,a=i+4|0,s[o>>2]=a,f=e+8|0,l=s[f>>2]|0,h=e+12|0;do if((l|0)==(s[h>>2]|0)){p=s[e>>2]|0;if(a>>>0>p>>>0){d=a,v=((d-p>>2)+1|0)/-2|0,m=l-d|0,Bnt(i+(v+1<<2)|0,a|0,m|0)|0,d=i+((m>>2)+1+v<<2)|0,s[f>>2]=d,s[o>>2]=(s[o>>2]|0)+(v<<2),g=d,y=13;break}d=l-p>>1,v=(d|0)==0?1:d,d=Utt(v<<2)|0,m=d+(v>>>2<<2)|0,b=d+(v<<2)|0;if((a|0)==(l|0))w=m,E=p;else{p=m,v=a;do(p|0)==0?x=0:(s[p>>2]=s[v>>2],x=p),p=x+4|0,v=v+4|0;while((v|0)!=(l|0));w=p,E=s[e>>2]|0}s[e>>2]=d,s[o>>2]=m,s[f>>2]=w,s[h>>2]=b,(E|0)==0?(T=w,y=12):(Wtt(E),T=s[f>>2]|0,y=12)}else T=l,y=12;while(0);(y|0)==12&&((T|0)==0?N=0:(g=T,y=13)),(y|0)==13&&(s[g>>2]=u,N=s[f>>2]|0),s[f>>2]=N+4,c=t;return}N=e+8|0,f=s[N>>2]|0,u=e+4|0,g=f-(s[u>>2]|0)>>2,T=e+12|0,l=s[T>>2]|0,E=l-(s[e>>2]|0)|0;if(g>>>0<E>>2>>>0){w=Utt(4096)|0;if((l|0)!=(f|0)){(f|0)==0?C=0:(s[f>>2]=w,C=s[N>>2]|0),s[N>>2]=C+4,c=t;return}s[n>>2]=w,YG(e,n),n=s[u>>2]|0,w=s[n>>2]|0,C=n+4|0,s[u>>2]=C,f=s[N>>2]|0;do if((f|0)==(s[T>>2]|0)){l=s[e>>2]|0;if(C>>>0>l>>>0){h=C,o=((h-l>>2)+1|0)/-2|0,x=f-h|0,Bnt(n+(o+1<<2)|0,C|0,x|0)|0,h=n+((x>>2)+1+o<<2)|0,s[N>>2]=h,s[u>>2]=(s[u>>2]|0)+(o<<2),k=h,y=31;break}h=f-l>>1,o=(h|0)==0?1:h,h=Utt(o<<2)|0,x=h+(o>>>2<<2)|0,a=h+(o<<2)|0;if((C|0)==(f|0))L=x,A=l;else{l=x,o=C;do(l|0)==0?O=0:(s[l>>2]=s[o>>2],O=l),l=O+4|0,o=o+4|0;while((o|0)!=(f|0));L=l,A=s[e>>2]|0}s[e>>2]=h,s[u>>2]=x,s[N>>2]=L,s[T>>2]=a,(A|0)==0?(M=L,y=30):(Wtt(A),M=s[N>>2]|0,y=30)}else M=f,y=30;while(0);(y|0)==30&&((M|0)==0?_=0:(k=M,y=31)),(y|0)==31&&(s[k>>2]=w,_=s[N>>2]|0),s[N>>2]=_+4,c=t;return}_=E>>1,E=(_|0)==0?1:_,_=r+12|0,s[r+16>>2]=e+12,w=Utt(E<<2)|0,s[r>>2]=w,k=w+(g<<2)|0,M=r+8|0,s[M>>2]=k,f=r+4|0,s[f>>2]=k,s[_>>2]=w+(E<<2),S=0,A=wt(517,4096)|0,L=S,S=0;e:do{if(!(L&1)){do if((g|0)==(E|0)){O=k-w|0;if(k>>>0>w>>>0){C=w+(g+(((O>>2)+1|0)/-2|0)<<2)|0,s[M>>2]=C,s[f>>2]=C,D=C;break}C=O>>1,O=(C|0)==0?1:C,S=0,C=wt(517,O<<2|0)|0,n=S,S=0;if(n&1){y=42;break e}n=C+(O>>>2<<2)|0,s[r>>2]=C,s[f>>2]=n,s[M>>2]=n,s[_>>2]=C+(O<<2),(w|0)==0?D=n:(Wtt(w),D=n)}else D=k;while(0);(D|0)==0?P=0:(s[D>>2]=A,P=s[M>>2]|0),s[M>>2]=P+4,a=s[N>>2]|0;for(;;){if((a|0)==(s[u>>2]|0))break;x=a+ -4|0,S=0,yt(376,r|0,x|0),h=S,S=0;if(h&1){y=51;break}a=x}if((y|0)==51){x=Rr(-1,-1)|0,h=j,l=s[f>>2]|0,n=s[M>>2]|0;if((n|0)==(l|0)){H=x,B=h;break}s[M>>2]=n+(~((n+ -4+(0-l)|0)>>>2)<<2),H=x,B=h;break}h=s[e>>2]|0,s[e>>2]=s[r>>2],s[r>>2]=h,s[u>>2]=s[f>>2],s[f>>2]=a,x=s[N>>2]|0,s[N>>2]=s[M>>2],s[M>>2]=x,l=s[T>>2]|0,s[T>>2]=s[_>>2],s[_>>2]=l,(x|0)!=(a|0)&&(s[M>>2]=x+(~((x+ -4+(0-a)|0)>>>2)<<2));if((h|0)==0){c=t;return}Wtt(h),c=t;return}y=42}while(0);(y|0)==42&&(y=Rr(-1,-1,0)|0,ln(y|0)|0,Wtt(s[w+(g+ -1<<2)>>2]|0),S=0,$t(5),g=S,S=0,g=Rr(-1,-1)|0,w=j,S=0,$t(4),y=S,S=0,y&1?(y=Rr(-1,-1,0)|0,FR(y)):(H=g,B=w)),w=s[r>>2]|0,(w|0)==0&&qn(H|0),Wtt(w),qn(H|0)}function YG(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,r=e+4|0,i=s[r>>2]|0;do if((i|0)==(s[e>>2]|0)){o=e+8|0,u=s[o>>2]|0,a=e+12|0,f=s[a>>2]|0,l=f;if(u>>>0<f>>>0){f=u,h=((l-f>>2)+1|0)/2|0,p=f-i|0,f=u+(h-(p>>2)<<2)|0,Bnt(f|0,i|0,p|0)|0,s[r>>2]=f,s[o>>2]=(s[o>>2]|0)+(h<<2),d=f;break}f=l-i>>1,l=(f|0)==0?1:f,f=Utt(l<<2)|0,h=f+((l+3|0)>>>2<<2)|0,p=f+(l<<2)|0;if((i|0)==(u|0))v=h,m=i;else{l=h,g=i;do(l|0)==0?y=0:(s[l>>2]=s[g>>2],y=l),l=y+4|0,g=g+4|0;while((g|0)!=(u|0));v=l,m=s[e>>2]|0}s[e>>2]=f,s[r>>2]=h,s[o>>2]=v,s[a>>2]=p,(m|0)==0?d=h:(Wtt(m),d=s[r>>2]|0)}else d=i;while(0);s[d+ -4>>2]=s[t>>2],s[r>>2]=(s[r>>2]|0)+ -4,c=n;return}function ZG(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,r=e+4|0,i=s[r>>2]|0;do if((i|0)==(s[e>>2]|0)){o=e+8|0,u=s[o>>2]|0,a=e+12|0,f=s[a>>2]|0,l=f;if(u>>>0<f>>>0){f=u,h=((l-f>>2)+1|0)/2|0,p=f-i|0,f=u+(h-(p>>2)<<2)|0,Bnt(f|0,i|0,p|0)|0,s[r>>2]=f,s[o>>2]=(s[o>>2]|0)+(h<<2),d=f;break}f=l-i>>1,l=(f|0)==0?1:f,f=Utt(l<<2)|0,h=f+((l+3|0)>>>2<<2)|0,p=f+(l<<2)|0;if((i|0)==(u|0))v=h,m=i;else{l=h,g=i;do(l|0)==0?y=0:(s[l>>2]=s[g>>2],y=l),l=y+4|0,g=g+4|0;while((g|0)!=(u|0));v=l,m=s[e>>2]|0}s[e>>2]=f,s[r>>2]=h,s[o>>2]=v,s[a>>2]=p,(m|0)==0?d=h:(Wtt(m),d=s[r>>2]|0)}else d=i;while(0);s[d+ -4>>2]=s[t>>2],s[r>>2]=(s[r>>2]|0)+ -4,c=n;return}function eY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,lG(e),s[e>>2]=15864,s[e+128>>2]=0,n=e+132|0,r=e+180|0,i=n;for(;;){S=0,gt(822,i|0),o=S,S=0;if(o&1)break;i=i+12|0;if((i|0)==(r|0)){u=4;break}}if((u|0)==4){u=e+328|0,r=e+376|0,i=e+184|0,o=i+104|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));i=u+0|0,o=i+48|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,s[r+20>>2]=0,r=e+400|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,s[r+20>>2]=0,r=e+424|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,s[r+20>>2]=0,r=e+448|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[r+16>>2]=0,s[r+20>>2]=0,s[e+36>>2]=n,i=e+288|0,o=i+40|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));c=t;return}t=Rr(-1,-1)|0,S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(t|0)}function tY(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;n=c,cG(e,t),s[e>>2]=15864,s[e+128>>2]=0,r=e+132|0,i=e+180|0,o=r;for(;;){S=0,gt(822,o|0),u=S,S=0;if(u&1){a=8;break}o=o+12|0;if((o|0)==(i|0)){a=4;break}}do if((a|0)==4){i=e+232|0,o=t+232|0,u=e+184|0,f=u+48|0;do s[u>>2]=0,u=u+4|0;while((u|0)<(f|0));l[i>>3]=+l[o>>3],l[e+240>>3]=+l[t+240>>3],h=e+328|0,p=
+e+376|0,u=e+248|0,f=u+40|0;do s[u>>2]=0,u=u+4|0;while((u|0)<(f|0));u=h+0|0,f=u+48|0;do s[u>>2]=0,u=u+4|0;while((u|0)<(f|0));s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[p+20>>2]=0,u=e+400|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[u+20>>2]=0,u=e+424|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[u+20>>2]=0,u=e+448|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[u+20>>2]=0,u=e+36|0,s[u>>2]=r,f=t+36|0,h=s[f>>2]|0;if((h|0)!=(t+132|0)){g=t+288|0,y=e+288|0,b=t+296|0,w=+l[g>>3],E=e+296|0,l[y>>3]=w,x=t+304|0,T=+l[b>>3],N=e+304|0,l[E>>3]=T,C=t+312|0,k=+l[x>>3],L=e+312|0,l[N>>3]=k,A=t+320|0,O=+l[C>>3],M=e+320|0,l[L>>3]=O,_=+l[A>>3],l[M>>3]=_,c=n;return}d=r,v=h,m=0;for(;;){S=0,Ft(266,d+(m*12|0)|0,v+(m*12|0)|0)|0,h=S,S=0;if(h&1){a=9;break}h=m+1|0;if((h|0)>=4){a=10;break}d=s[u>>2]|0,v=s[f>>2]|0,m=h}if((a|0)==9){f=Rr(-1,-1)|0,D=f,P=j;break}if((a|0)==10){g=t+288|0,y=e+288|0,b=t+296|0,w=+l[g>>3],E=e+296|0,l[y>>3]=w,x=t+304|0,T=+l[b>>3],N=e+304|0,l[E>>3]=T,C=t+312|0,k=+l[x>>3],L=e+312|0,l[N>>3]=k,A=t+320|0,O=+l[C>>3],M=e+320|0,l[L>>3]=O,_=+l[A>>3],l[M>>3]=_,c=n;return}}else(a|0)==8&&(f=Rr(-1,-1)|0,D=f,P=j);while(0);S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(D|0)}function nY(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,c=c+32|0,i=n+12|0,o=n,Kit[s[(s[e>>2]|0)+160>>2]&511](o,e),S=0,Vt(236,i|0,o|0,32),e=S,S=0;do{if(!(e&1)){S=0,u=Ft(252,t|0,i|0)|0,l=S,S=0;if(l&1){l=Rr(-1,-1)|0,h=j;if((r[i>>0]&1)==0){a=h,f=l;break}Wtt(s[i+8>>2]|0),a=h,f=l;break}return l=(r[u+44>>0]|0)!=0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[o>>0]&1)==0?(c=n,l|0):(Wtt(s[o+8>>2]|0),c=n,l|0)}u=Rr(-1,-1)|0,a=j,f=u}while(0);return(r[o>>0]&1)==0&&qn(f|0),Wtt(s[o+8>>2]|0),qn(f|0),0}function rY(e){e|=0;var t=0;t=c,xG(e);if((s[(s[3446]|0)+196>>2]|0)!=0){c=t;return}l[e+352>>3]=0,l[e+360>>3]=-1.752383717552619e308,l[e+368>>3]=+l[e+48>>3],c=t;return}function iY(e){e|=0;var t=0,n=0,r=0,i=0;t=c,l[e+288>>3]=0,n=e+352|0,l[n>>3]=0,l[e+360>>3]=-1.752383717552619e308,l[e+368>>3]=+l[e+48>>3],r=e+328|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],n=e+296|0,r=e+376|0,i=e+280|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,s[n+16>>2]=0,s[n+20>>2]=0,s[n+24>>2]=0,s[n+28>>2]=0,n=r+0|0,r=n+96|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(r|0));l[i>>3]=-1.7344067862039957e308,c=t;return}function sY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0;t=c,c=c+16|0,n=t,r=e+288|0,i=+l[r>>3],o=+l[s[3446]>>3],i>o?(u=e+296|0,a=+l[u>>3],l[r>>3]=a,r=e+352|0,f=e+376|0,s[r+0>>2]=s[f+0>>2],s[r+4>>2]=s[f+4>>2],s[r+8>>2]=s[f+8>>2],s[r+12>>2]=s[f+12>>2],s[r+16>>2]=s[f+16>>2],s[r+20>>2]=s[f+20>>2],r=e+304|0,l[u>>3]=+l[r>>3],u=e+400|0,s[f+0>>2]=s[u+0>>2],s[f+4>>2]=s[u+4>>2],s[f+8>>2]=s[u+8>>2],s[f+12>>2]=s[u+12>>2],s[f+16>>2]=s[u+16>>2],s[f+20>>2]=s[u+20>>2],f=e+312|0,l[r>>3]=+l[f>>3],r=e+424|0,s[u+0>>2]=s[r+0>>2],s[u+4>>2]=s[r+4>>2],s[u+8>>2]=s[r+8>>2],s[u+12>>2]=s[r+12>>2],s[u+16>>2]=s[r+16>>2],s[u+20>>2]=s[r+20>>2],u=e+320|0,l[f>>3]=+l[u>>3],f=e+448|0,s[r+0>>2]=s[f+0>>2],s[r+4>>2]=s[f+4>>2],s[r+8>>2]=s[f+8>>2],s[r+12>>2]=s[f+12>>2],s[r+16>>2]=s[f+16>>2],s[r+20>>2]=s[f+20>>2],l[u>>3]=0,u=e+448|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[u+20>>2]=0,h=+l[s[3446]>>3],d=a):(h=o,d=i);if(d==h){c=t;return}l[p>>3]=d,s[n>>2]=s[p>>2],s[n+4>>2]=s[p+4>>2],u=n+8|0,l[p>>3]=h,s[u>>2]=s[p>>2],s[u+4>>2]=s[p+4>>2],DZ(6,16200,n),c=t;return}function oY(e){e|=0,l[e+280>>3]=-1.7344067862039957e308;return}function uY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=e+312|0,l[e+320>>3]=+l[n>>3],r=e+448|0,i=e+424|0,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[r+8>>2]=s[i+8>>2],s[r+12>>2]=s[i+12>>2],s[r+16>>2]=s[i+16>>2],s[r+20>>2]=s[i+20>>2],r=e+304|0,l[n>>3]=+l[r>>3],n=e+400|0,s[i+0>>2]=s[n+0>>2],s[i+4>>2]=s[n+4>>2],s[i+8>>2]=s[n+8>>2],s[i+12>>2]=s[n+12>>2],s[i+16>>2]=s[n+16>>2],s[i+20>>2]=s[n+20>>2],i=e+296|0,l[r>>3]=+l[i>>3],r=e+376|0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],s[n+16>>2]=s[r+16>>2],s[n+20>>2]=s[r+20>>2],n=e+288|0,o=+l[n>>3],l[i>>3]=o,i=e+352|0,s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[r+8>>2]=s[i+8>>2],s[r+12>>2]=s[i+12>>2],s[r+16>>2]=s[i+16>>2],s[r+20>>2]=s[i+20>>2],u=+l[s[3446]>>3],l[n>>3]=u,l[e+280>>3]=u-o,c=t;return}function aY(e){e|=0;var t=0;t=+l[s[3446]>>3],l[e+288>>3]=t,l[e+280>>3]=t- +l[e+296>>3];return}function fY(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c,c=c+16|0,RG(n,t);if(((Git[s[(s[t>>2]|0)+328>>2]&1023](t)|0)>0?+l[t+360>>3]!=-1.752383717552619e308:0)?(r=+cY(t,+lY(t,t+352|0)),i=t+112|0,+l[i>>3]>r):0)l[i>>3]=r;l[e>>3]=+l[t+112>>3],l[e+8>>3]=+l[t+120>>3],c=n;return}function lY(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0;n=c,c=c+48|0,r=n,i=Git[s[(s[e>>2]|0)+328>>2]&1023](e)|0,o=i+1|0;if(+l[e+288>>3]<=0)return u=1.6984529235067494e308,c=n,+u;if(+l[e+(o<<3)+288>>3]<=0)return u=+l[e+280>>3],c=n,+u;a=+l[t+8>>3],l[r>>3]=a,f=+l[t+32>>3],l[r+8>>3]=f,l[r+16>>3]=+l[t+56>>3],l[r+24>>3]=+l[t+80>>3],h=+l[t+104>>3],t=r+32|0,l[t>>3]=h,p=h,d=5;do v=d,d=d+ -1|0,h=p,p=+l[r+(v+ -2<<3)>>3],l[r+(d<<3)>>3]=(p-h)/(+l[e+(v+ -2<<3)+288>>3]- +l[e+(d<<3)+288>>3]);while((d|0)>1);p=+l[t>>3],d=5;do v=d,d=d+ -1|0,h=p,p=+l[r+(v+ -2<<3)>>3],l[r+(d<<3)>>3]=(p-h)*2/(+l[e+(v+ -3<<3)+288>>3]- +l[e+(d<<3)+288>>3]);while((d|0)>2);p=+l[t>>3],d=5;do v=d,d=d+ -1|0,h=p,p=+l[r+(v+ -2<<3)>>3],l[r+(d<<3)>>3]=(p-h)*3/(+l[e+(v+ -4<<3)+288>>3]- +l[e+(d<<3)+288>>3]);while((d|0)>3);return l[r+32>>3]=(+l[r+24>>3]- +l[t>>3])*4/(+l[e+288>>3]- +l[e+320>>3]),p=+l[r+(o<<3)>>3],p==0?(u=1.6984529235067494e308,c=n,+u):(h=+J(+a),a=+J(+f),f=+l[3809]*(h<a?a:h),h=+l[3813],a=+l[3812]*(h<f?f:h),h=+fst[s[(s[e>>2]|0)+332>>2]&63](e)*+J(+p),(i|0)==0?(u=a/h,c=n,+u):(i|0)==2?(u=+Dn(+(a/h)),c=n,+u):(i|0)==1?(u=+K(+(a/h)),c=n,+u):(u=+Q(+(a/h),+(1/+(o|0))),c=n,+u))}function cY(e,t){e|=0,t=+t;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0;n=c,c=c+96|0,i=n,o=n+84|0,u=n+72|0,a=n+60|0,f=n+48|0,h=n+36|0,d=n+24|0;if(t==1.6984529235067494e308)return v=1.6984529235067494e308,c=n,+v;m=+l[(s[3446]|0)+32>>3],g=m>t?m:t,y=e+280|0;if(g<+l[y>>3]*+l[3864]){b=+l[e+((Git[s[(s[e>>2]|0)+328>>2]&1023](e)|0)<<3)+288>>3]==0,w=s[(s[e>>2]|0)+24>>2]|0;e:do if(b){Kit[w&511](a,e),s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,E=r[a>>0]|0,x=(E&1)==0,x?T=(E&255)>>>1:T=s[a+4>>2]|0,E=T+22|0;do if(E>>>0>4294967279)S=0,gt(811,0),N=S,S=0,N&1&&(C=18);else{if(E>>>0<11)r[u>>0]=44,k=u+1|0;else{N=T+38&-16,S=0,L=wt(517,N|0)|0,A=S,S=0;if(A&1){C=18;break}s[u+8>>2]=L,s[u>>2]=N|1,s[u+4>>2]=22,k=L}O=k+0|0,M=16416,_=O+22|0;do r[O>>0]=r[M>>0]|0,O=O+1|0,M=M+1|0;while((O|0)<(_|0));r[k+22>>0]=0,x?D=a+1|0:D=s[a+8>>2]|0,S=0,Tt(45,u|0,D|0,T|0)|0,L=S,S=0;if(!(L&1)){S=0,Vt(236,o|0,u|0,10),L=S,S=0;do{if(!(L&1)){S=0,yt(359,5,o|0),N=S,S=0;if(N&1){N=Rr(-1,-1)|0,A=j;if((r[o>>0]&1)==0){P=A,H=N;break}Wtt(s[o+8>>2]|0),P=A,H=N;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),t=+l[y>>3],m=t*+l[3864],l[p>>3]=g,s[i>>2]=s[p>>2],s[i+4>>2]=s[p+4>>2],N=i+8|0,l[p>>3]=t,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],N=i+16|0,l[p>>3]=m,s[N>>2]=s[p>>2],s[N+4>>2]=s[p+4>>2],DZ(5,16440,i);break e}N=Rr(-1,-1)|0,P=j,H=N}while(0);(r[u>>0]&1)==0?(B=P,F=H):(Wtt(s[u+8>>2]|0),B=P,F=H)}else C=18}while(0);(C|0)==18&&(x=Rr(-1,-1)|0,E=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),B=E,F=x),(r[a>>0]&1)==0&&(I=B,q=F,qn(q|0)),Wtt(s[a+8>>2]|0),I=B,q=F,qn(q|0)}else{Kit[w&511](d,e),s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,x=r[d>>0]|0,E=(x&1)==0,E?R=(x&255)>>>1:R=s[d+4>>2]|0,x=R+14|0;do if(x>>>0>4294967279)S=0,gt(811,0),L=S,S=0,L&1&&(C=51);else{if(x>>>0<11)r[h>>0]=28,U=h+1|0;else{L=R+30&-16,S=0,N=wt(517,L|0)|0,A=S,S=0;if(A&1){C=51;break}s[h+8>>2]=N,s[h>>2]=L|1,s[h+4>>2]=14,U=N}O=U+0|0,M=16472,_=O+14|0;do r[O>>0]=r[M>>0]|0,O=O+1|0,M=M+1|0;while((O|0)<(_|0));r[U+14>>0]=0,E?z=d+1|0:z=s[d+8>>2]|0,S=0,Tt(45,h|0,z|0,R|0)|0,N=S,S=0;if(!(N&1)){S=0,Vt(236,f|0,h|0,10),N=S,S=0;do{if(!(N&1)){S=0,yt(359,1,f|0),L=S,S=0;if(L&1){L=Rr(-1,-1)|0,A=j;if((r[f>>0]&1)==0){W=A,X=L;break}Wtt(s[f+8>>2]|0),W=A,X=L;break}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),m=+l[y>>3],t=m*+l[3864],l[p>>3]=g,s[i>>2]=s[p>>2],s[i+4>>2]=s[p+4>>2],L=i+8|0,l[p>>3]=m,s[L>>2]=s[p>>2],s[L+4>>2]=s[p+4>>2],L=i+16|0,l[p>>3]=t,s[L>>2]=s[p>>2],s[L+4>>2]=s[p+4>>2],DZ(1,16440,i);break e}L=Rr(-1,-1)|0,W=j,X=L}while(0);(r[h>>0]&1)==0?(V=W,$=X):(Wtt(s[h+8>>2]|0),V=W,$=X)}else C=51}while(0);(C|0)==51&&(E=Rr(-1,-1)|0,x=j,(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),V=x,$=E),(r[d>>0]&1)==0&&(I=V,q=$,qn(q|0)),Wtt(s[d+8>>2]|0),I=V,q=$,qn(q|0)}while(0);return v=g+ +l[e+296>>3],c=n,+v}return v=g+ +l[e+288>>3],c=n,+v}function hY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=s[e+36>>2]|0,e=n+8|0,r=s[e>>2]|0,i=n+20|0,n=s[i>>2]|0;do if(!((r|0)<1|(n|0)<1)){o=s[(s[3446]|0)+212>>2]|0,u=o+(n<<2)|0;if((s[u>>2]|0)>(r|0)){s[u>>2]=r;break}u=o+(r<<2)|0,(s[u>>2]|0)>(n|0)&&(s[u>>2]=n)}while(0);n=s[e>>2]|0,e=s[i>>2]|0;if((n|0)<1|(e|0)<1){c=t;return}i=s[(s[3446]|0)+268>>2]|0,r=i+(e<<2)|0;if((s[r>>2]|0)>(n|0)){s[r>>2]=n,c=t;return}r=i+(n<<2)|0;if((s[r>>2]|0)<=(e|0)){c=t;return}s[r>>2]=e,c=t;return}function pY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,n=s[e+36>>2]|0,e=n+8|0,r=s[e>>2]|0,i=n+32|0,o=s[i>>2]|0;do if(!((r|0)<1|(o|0)<1)){u=s[(s[3446]|0)+212>>2]|0,a=u+(o<<2)|0;if((s[a>>2]|0)>(r|0)){s[a>>2]=r;break}a=u+(r<<2)|0,(s[a>>2]|0)>(o|0)&&(s[a>>2]=o)}while(0);o=s[e>>2]|0,r=n+44|0,a=s[r>>2]|0;do if(!((o|0)<1|(a|0)<1)){u=s[(s[3446]|0)+212>>2]|0,f=u+(a<<2)|0;if((s[f>>2]|0)>(o|0)){s[f>>2]=o;break}f=u+(o<<2)|0,(s[f>>2]|0)>(a|0)&&(s[f>>2]=a)}while(0);a=n+20|0,n=s[a>>2]|0,o=s[i>>2]|0;do if(!((n|0)<1|(o|0)<1)){f=s[(s[3446]|0)+212>>2]|0,u=f+(o<<2)|0;if((s[u>>2]|0)>(n|0)){s[u>>2]=n;break}u=f+(n<<2)|0,(s[u>>2]|0)>(o|0)&&(s[u>>2]=o)}while(0);o=s[a>>2]|0,n=s[r>>2]|0;do if(!((o|0)<1|(n|0)<1)){u=s[(s[3446]|0)+212>>2]|0,f=u+(n<<2)|0;if((s[f>>2]|0)>(o|0)){s[f>>2]=o;break}f=u+(o<<2)|0,(s[f>>2]|0)>(n|0)&&(s[f>>2]=n)}while(0);n=s[e>>2]|0,o=s[i>>2]|0;do if(!((n|0)<1|(o|0)<1)){f=s[(s[3446]|0)+268>>2]|0,u=f+(o<<2)|0;if((s[u>>2]|0)>(n|0)){s[u>>2]=n;break}u=f+(n<<2)|0,(s[u>>2]|0)>(o|0)&&(s[u>>2]=o)}while(0);o=s[e>>2]|0,e=s[r>>2]|0;do if(!((o|0)<1|(e|0)<1)){n=s[(s[3446]|0)+268>>2]|0,u=n+(e<<2)|0;if((s[u>>2]|0)>(o|0)){s[u>>2]=o;break}u=n+(o<<2)|0,(s[u>>2]|0)>(e|0)&&(s[u>>2]=e)}while(0);e=s[a>>2]|0,o=s[i>>2]|0;do if(!((e|0)<1|(o|0)<1)){i=s[(s[3446]|0)+268>>2]|0,u=i+(o<<2)|0;if((s[u>>2]|0)>(e|0)){s[u>>2]=e;break}u=i+(e<<2)|0,(s[u>>2]|0)>(o|0)&&(s[u>>2]=o)}while(0);o=s[a>>2]|0,a=s[r>>2]|0;if((o|0)<1|(a|0)<1){c=t;return}r=s[(s[3446]|0)+268>>2]|0,e=r+(a<<2)|0;if((s[e>>2]|0)>(o|0)){s[e>>2]=o,c=t;return}e=r+(o<<2)|0;if((s[e>>2]|0)<=(a|0)){c=t;return}s[e>>2]=a,c=t;return}function dY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)<=0){c=t;return}n=e+36|0,r=0;do{i=s[n>>2]|0,o=i+(r*12|0)+8|0,u=s[o>>2]|0;e:do if((u|0)>-1&(r|0)>0){a=s[3446]|0,f=a+268|0,l=a+212|0,a=u,h=0;for(;;){p=i+(h*12|0)+8|0,d=s[p>>2]|0;do if(!((a|0)<1|(d|0)<1)){v=s[l>>2]|0,m=v+(d<<2)|0;if((s[m>>2]|0)>(a|0)){s[m>>2]=a;break}m=v+(a<<2)|0,(s[m>>2]|0)>(d|0)&&(s[m>>2]=d)}while(0);d=s[o>>2]|0,m=s[p>>2]|0;do if(!((d|0)<1|(m|0)<1)){v=s[f>>2]|0,g=v+(m<<2)|0;if((s[g>>2]|0)>(d|0)){s[g>>2]=d;break}g=v+(d<<2)|0,(s[g>>2]|0)>(m|0)&&(s[g>>2]=m)}while(0);m=h+1|0;if((m|0)==(r|0))break e;a=s[o>>2]|0,h=m}}while(0);r=r+1|0}while((r|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0));c=t;return}function vY(e){e|=0;var t=0,n=0,r=0,i=0;t=c,n=s[e+36>>2]|0,e=s[n+8>>2]|0,r=s[n+20>>2]|0;if((e|0)<1|(r|0)<1){c=t;return}n=s[(s[3446]|0)+324>>2]|0,i=n+(r<<2)|0;if((s[i>>2]|0)>(e|0)){s[i>>2]=e,c=t;return}i=n+(e<<2)|0;if((s[i>>2]|0)<=(r|0)){c=t;return}s[i>>2]=r,c=t;return}function mY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,n=s[e+36>>2]|0,e=n+8|0,r=s[e>>2]|0,i=n+32|0,o=s[i>>2]|0;do if(!((r|0)<1|(o|0)<1)){u=s[(s[3446]|0)+324>>2]|0,a=u+(o<<2)|0;if((s[a>>2]|0)>(r|0)){s[a>>2]=r;break}a=u+(r<<2)|0,(s[a>>2]|0)>(o|0)&&(s[a>>2]=o)}while(0);o=s[e>>2]|0,e=n+44|0,r=s[e>>2]|0;do if(!((o|0)<1|(r|0)<1)){a=s[(s[3446]|0)+324>>2]|0,u=a+(r<<2)|0;if((s[u>>2]|0)>(o|0)){s[u>>2]=o;break}u=a+(o<<2)|0,(s[u>>2]|0)>(r|0)&&(s[u>>2]=r)}while(0);r=n+20|0,n=s[r>>2]|0,o=s[i>>2]|0;do if(!((n|0)<1|(o|0)<1)){i=s[(s[3446]|0)+324>>2]|0,u=i+(o<<2)|0;if((s[u>>2]|0)>(n|0)){s[u>>2]=n;break}u=i+(n<<2)|0,(s[u>>2]|0)>(o|0)&&(s[u>>2]=o)}while(0);o=s[r>>2]|0,r=s[e>>2]|0;if((o|0)<1|(r|0)<1){c=t;return}e=s[(s[3446]|0)+324>>2]|0,n=e+(r<<2)|0;if((s[n>>2]|0)>(o|0)){s[n>>2]=o,c=t;return}n=e+(o<<2)|0;if((s[n>>2]|0)<=(r|0)){c=t;return}s[n>>2]=r,c=t;return}function gY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;t=c;if((Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0)<=0){c=t;return}n=e+36|0,r=0;do{i=s[n>>2]|0,o=i+(r*12|0)+8|0,u=s[o>>2]|0;e:do if((u|0)>-1&(r|0)>0){a=(s[3446]|0)+324|0,f=u,l=0;for(;;){h=s[i+(l*12|0)+8>>2]|0;do if(!((f|0)<1|(h|0)<1)){p=s[a>>2]|0,d=p+(h<<2)|0;if((s[d>>2]|0)>(f|0)){s[d>>2]=f;break}d=p+(f<<2)|0,(s[d>>2]|0)>(h|0)&&(s[d>>2]=h)}while(0);h=l+1|0;if((h|0)==(r|0))break e;f=s[o>>2]|0,l=h}}while(0);r=r+1|0}while((r|0)<(Git[s[(s[e>>2]|0)+268>>2]&1023](e)|0));c=t;return}function yY(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;return t=c,n=s[e+36>>2]|0,r=s[n+8>>2]|0,(r|0)>-1?i=+l[(s[(s[3446]|0)+184>>2]|0)+(r<<3)>>3]:i=0,r=s[n+20>>2]|0,(r|0)>-1?o=+l[(s[(s[3446]|0)+184>>2]|0)+(r<<3)>>3]:o=0,u=i-o,o=+J(+u),r=o<+J(+(i*+l[3836])),i=+l[e+232>>3]*(r?0:u),u=+l[e+200>>3],o=i+u*+fst[s[(s[e>>2]|0)+300>>2]&63](e),u=+l[e+192>>3],i=u+o,o=+J(+i),e=o<+J(+(u*+l[3836])),c=t,+(e?0:i)}function bY(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,K=0,Q=0,G=0,Y=0,Z=0;n=c,c=c+304|0,i=n+280|0,o=n+268|0,u=n+256|0,a=n+244|0,f=n+232|0,h=n+220|0,p=n+208|0,d=n+196|0,v=n+184|0,m=n+172|0,g=n+160|0,y=n+148|0,b=n+136|0,w=n+124|0,E=n+112|0,x=n+100|0,T=n+88|0,N=n+76|0,C=n+64|0,k=n+52|0,L=n+40|0,A=n+28|0,O=n+8|0,M=n+16|0,_=n,r[i>>0]=14,D=i+1|0,r[D+0>>0]=r[16256]|0,r[D+1>>0]=r[16257]|0,r[D+2>>0]=r[16258]|0,r[D+3>>0]=r[16259]|0,r[D+4>>0]=r[16260]|0,r[D+5>>0]=r[16261]|0,r[D+6>>0]=r[16262]|0,D=i+8|0,r[D>>0]=0,S=0,P=Ft(270,t|0,i|0)|0,H=S,S=0,H&1&&(H=Rr(-1,-1)|0,B=j,(r[i>>0]&1)==0&&(F=H,I=B,qn(F|0)),Wtt(s[D>>2]|0),F=H,I=B,qn(F|0)),(r[i>>0]&1)!=0&&Wtt(s[D>>2]|0);if(P)return P=s[e+36>>2]|0,D=s[P+8>>2]|0,(D|0)>-1?q=+l[(s[(s[3446]|0)+184>>2]|0)+(D<<3)>>3]:q=0,D=s[P+20>>2]|0,(D|0)>-1?R=+l[(s[(s[3446]|0)+184>>2]|0)+(D<<3)>>3]:R=0,U=q-R,R=+J(+U),D=R<+J(+(q*+l[3836])),z=D?0:U,c=n,+z;r[o>>0]=12,D=o+1|0,r[D+0>>0]=r[16264]|0,r[D+1>>0]=r[16265]|0,r[D+2>>0]=r[16266]|0,r[D+3>>0]=r[16267]|0,r[D+4>>0]=r[16268]|0,r[D+5>>0]=r[16269]|0,r[o+7>>0]=0,S=0,D=Ft(270,t|0,o|0)|0,P=S,S=0,P&1&&(P=Rr(-1,-1)|0,i=j,(r[o>>0]&1)==0&&(F=P,I=i,qn(F|0)),Wtt(s[o+8>>2]|0),F=P,I=i,qn(F|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(D)return z=+fst[s[(s[e>>2]|0)+300>>2]&63](e),c=n,+z;r[u>>0]=4,D=u+1|0,r[D>>0]=8297,r[D+1>>0]=32,r[u+3>>0]=0,S=0,D=Ft(270,t|0,u|0)|0,o=S,S=0,o&1&&(o=Rr(-1,-1)|0,i=j,(r[u>>0]&1)==0&&(F=o,I=i,qn(F|0)),Wtt(s[u+8>>2]|0),F=o,I=i,qn(F|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(D)return z=+fst[s[(s[e>>2]|0)+316>>2]&63](e),c=n,+z;r[a>>0]=4,D=a+1|0,r[D>>0]=8304,r[D+1>>0]=32,r[a+3>>0]=0,S=0,D=Ft(270,t|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,i=j,(r[a>>0]&1)==0&&(F=u,I=i,qn(F|0)),Wtt(s[a+8>>2]|0),F=u,I=i,qn(F|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(D)return U=+fst[s[(s[e>>2]|0)+316>>2]&63](e),D=s[e+36>>2]|0,a=s[D+8>>2]|0,(a|0)>-1?W=+l[(s[(s[3446]|0)+184>>2]|0)+(a<<3)>>3]:W=0,a=s[D+20>>2]|0,(a|0)>-1?X=+l[(s[(s[3446]|0)+184>>2]|0)+(a<<3)>>3]:X=0,q=W-X,X=+J(+q),a=X<+J(+(W*+l[3836])),z=U*(a?0:q),c=n,+z;r[f>>0]=6,a=f+1|0,r[a+0>>0]=r[16272]|0,r[a+1>>0]=r[16273]|0,r[a+2>>0]=r[16274]|0,r[f+4>>0]=0,S=0,a=Ft(270,t|0,f|0)|0,D=S,S=0,D&1&&(D=Rr(-1,-1)|0,i=j,(r[f>>0]&1)==0&&(F=D,I=i,qn(F|0)),Wtt(s[f+8>>2]|0),F=D,I=i,qn(F|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if(a)return q=+fst[s[(s[e>>2]|0)+316>>2]&63](e),a=s[e+36>>2]|0,f=s[a+8>>2]|0,(f|0)>-1?V=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:V=0,f=s[a+20>>2]|0,(f|0)>-1?$=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:$=0,U=V-$,$=+J(+U),f=$<+J(+(V*+l[3836])),V=q*(f?0:U),z=V>0?V:0,c=n,+z;r[h>>0]=6,f=h+1|0,r[f+0>>0]=r[16280]|0,r[f+1>>0]=r[16281]|0,r[f+2>>0]=r[16282]|0,r[h+4>>0]=0,S=0,f=Ft(270,t|0,h|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,i=j,(r[h>>0]&1)==0&&(F=a,I=i,qn(F|0)),Wtt(s[h+8>>2]|0),F=a,I=i,qn(F|0)),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if(f)return V=+fst[s[(s[e>>2]|0)+316>>2]&63](e),f=s[e+36>>2]|0,h=s[f+8>>2]|0,(h|0)>-1?K=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:K=0,h=s[f+20>>2]|0,(h|0)>-1?Q=+l[(s[(s[3446]|0)+184>>2]|0)+(h<<3)>>3]:Q=0,U=K-Q,Q=+J(+U),h=Q<+J(+(K*+l[3836])),K=V*(h?0:U),K<0?(z=-K,c=n,+z):(z=0,c=n,+z);r[p>>0]=16,h=p+1|0,f=h,r[f>>0]=1887137385,r[f+1>>0]=7371630,r[f+2>>0]=28795,r[f+3>>0]=112,f=h+4|0,r[f>>0]=545092725,r[f+1>>0]=2129268,r[f+2>>0]=8317,r[f+3>>0]=32,r[p+9>>0]=0,S=0,f=Ft(270,t|0,p|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,i=j,(r[p>>0]&1)==0&&(F=h,I=i,qn(F|0)),Wtt(s[p+8>>2]|0),F=h,I=i,qn(F|0)),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if(f)return z=+l[e+352>>3],c=n,+z;r[d>>0]=4,f=d+1|0,r[f>>0]=8294,r[f+1>>0]=32,r[d+3>>0]=0,S=0,f=Ft(270,t|0,d|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,i=j,(r[d>>0]&1)==0&&(F=p,I=i,qn(F|0)),Wtt(s[d+8>>2]|0),F=p,I=i,qn(F|0)),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if(f)return K=+l[e+360>>3],K!=-1.752383717552619e308?(z=K,c=n,+z):(z=+l[e+352>>3]*+l[e+368>>3],c=n,+z);r[v>>0]=14,f=v+1|0,r[f+0>>0]=r[16288]|0,r[f+1>>0]=r[16289]|0,r[f+2>>0]=r[16290]|0,r[f+3>>0]=r[16291]|0,r[f+4>>0]=r[16292]|0,r[f+5>>0]=r[16293]|0,r[f+6>>0]=r[16294]|0,f=v+8|0,r[f>>0]=0,S=0,d=Ft(270,t|0,v|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,p=j,(r[v>>0]&1)==0&&(F=i,I=p,qn(F|0)),Wtt(s[f>>2]|0),F=i,I=p,qn(F|0)),(r[v>>0]&1)!=0&&Wtt(s[f>>2]|0);if(d)return z=+l[e+368>>3],c=n,+z;r[m>>0]=6,d=m+1|0,r[d+0>>0]=r[16296]|0,r[d+1>>0]=r[16297]|0,r[d+2>>0]=r[16298]|0,r[m+4>>0]=0,S=0,d=Ft(270,t|0,m|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,v=j,(r[m>>0]&1)==0&&(F=f,I=v,qn(F|0)),Wtt(s[m+8>>2]|0),F=f,I=v,qn(F|0)),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(d)return z=+l[e+48>>3],c=n,+z;r[g>>0]=8,d=g+1|0,r[d>>0]=544631141,r[d+1>>0]=2127465,r[d+2>>0]=8310,r[d+3>>0]=32,r[g+5>>0]=0,S=0,d=Ft(270,t|0,g|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,v=j,(r[g>>0]&1)==0&&(F=m,I=v,qn(F|0)),Wtt(s[g+8>>2]|0),F=m,I=v,qn(F|0)),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if(d)return z=+l[e+184>>3],c=n,+z;r[y>>0]=4,d=y+1|0,r[d>>0]=8313,r[d+1>>0]=32,r[y+3>>0]=0,S=0,d=Ft(270,t|0,y|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,v=j,(r[y>>0]&1)==0&&(F=g,I=v,qn(F|0)),Wtt(s[y+8>>2]|0),F=g,I=v,qn(F|0)),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if(d)return z=+l[e+200>>3],c=n,+z;r[b>>0]=18,d=b+1|0,y=16304,v=d+9|0;do r[d>>0]=r[y>>0]|0,d=d+1|0,y=y+1|0;while((d|0)<(v|0));r[b+10>>0]=0,S=0,g=Ft(270,t|0,b|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,f=j,(r[b>>0]&1)==0&&(F=m,I=f,qn(F|0)),Wtt(s[b+8>>2]|0),F=m,I=f,qn(F|0)),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0);if(g)return z=+l[e+192>>3]+ +l[e+184>>3]*+l[e+200>>3],c=n,+z;r[w>>0]=20,d=w+1|0,y=16320,v=d+10|0;do r[d>>0]=r[y>>0]|0,d=d+1|0,y=y+1|0;while((d|0)<(v|0));r[w+11>>0]=0,S=0,g=Ft(270,t|0,w|0)|0,b=S,S=0,b&1&&(b=Rr(-1,-1)|0,f=j,(r[w>>0]&1)==0&&(F=b,I=f,qn(F|0)),Wtt(s[w+8>>2]|0),F=b,I=f,qn(F|0)),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);if(g)return z=+l[e+192>>3],c=n,+z;g=Utt(16)|0,w=E+8|0,s[w>>2]=g,s[E>>2]=17,s[E+4>>2]=11,d=g+0|0,y=16336,v=d+11|0;do r[d>>0]=r[y>>0]|0,d=d+1|0,y=y+1|0;while((d|0)<(v|0));r[g+11>>0]=0,S=0,g=Ft(270,t|0,E|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,b=j,(r[E>>0]&1)==0&&(F=f,I=b,qn(F|0)),Wtt(s[w>>2]|0),F=f,I=b,qn(F|0)),(r[E>>0]&1)!=0&&Wtt(s[w>>2]|0);if(g)return K=+l[e+200>>3],z=K*+fst[s[(s[e>>2]|0)+300>>2]&63](e),c=n,+z;r[x>>0]=16,g=x+1|0,w=g,r[w>>0]=1870359657,r[w+1>>0]=7306092,r[w+2>>0]=28539,r[w+3>>0]=111,w=g+4|0,r[w>>0]=545092467,r[w+1>>0]=2129267,r[w+2>>0]=8317,r[w+3>>0]=32,r[x+9>>0]=0,S=0,w=Ft(270,t|0,x|0)|0,g=S,S=0,g&1&&(g=Rr(-1,-1)|0,E=j,(r[x>>0]&1)==0&&(F=g,I=E,qn(F|0)),Wtt(s[x+8>>2]|0),F=g,I=E,qn(F|0)),(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if(w)return w=s[e+36>>2]|0,x=s[w+8>>2]|0,(x|0)>-1?G=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3]:G=0,x=s[w+20>>2]|0,(x|0)>-1?Y=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3]:Y=0,K=G-Y,Y=+J(+K),x=Y<+J(+(G*+l[3836])),z=+l[e+232>>3]*(x?0:K),c=n,+z;r[T>>0]=6,x=T+1|0,r[x+0>>0]=r[16352]|0,r[x+1>>0]=r[16353]|0,r[x+2>>0]=r[16354]|0,r[T+4>>0]=0,S=0,x=Ft(270,t|0,T|0)|0,w=S,S=0,w&1&&(w=Rr(-1,-1)|0,E=j,(r[T>>0]&1)==0&&(F=w,I=E,qn(F|0)),Wtt(s[T+8>>2]|0),F=w,I=E,qn(F|0)),(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0);if(x)return z=+l[e+280>>3],c=n,+z;x=Utt(16)|0,T=N+8|0,s[T>>2]=x,s[N>>2]=17,s[N+4>>2]=13,d=x+0|0,y=16360,v=d+13|0;do r[d>>0]=r[y>>0]|0,d=d+1|0,y=y+1|0;while((d|0)<(v|0));r[x+13>>0]=0,S=0,x=Ft(270,t|0,N|0)|0,E=S,S=0,E&1&&(E=Rr(-1,-1)|0,w=j,(r[N>>0]&1)==0&&(F=E,I=w,qn(F|0)),Wtt(s[T>>2]|0),F=E,I=w,qn(F|0)),(r[N>>0]&1)!=0&&Wtt(s[T>>2]|0);if(x)return K=+l[e+112>>3],G=+l[e+288>>3],K-G>0?Z=G:Z=+l[e+296>>3],z=K-Z,c=n,+z;r[C>>0]=10,x=C+1|0,r[x+0>>0]=r[16376]|0,r[x+1>>0]=r[16377]|0,r[x+2>>0]=r[16378]|0,r[x+3>>0]=r[16379]|0,r[x+4>>0]=r[16380]|0,r[C+6>>0]=0,S=0,x=Ft(270,t|0,C|0)|0,T=S,S=0,T&1&&(T=Rr(-1,-1)|0,N=j,(r[C>>0]&1)==0&&(F=T,I=N,qn(F|0)),Wtt(s[C+8>>2]|0),F=T,I=N,qn(F|0)),(r[C>>0]&1)!=0&&Wtt(s[C+8>>2]|0);if(x)return z=+l[e+288>>3],c=n,+z;r[k>>0]=20,d=k+1|0,y=16384,v=d+10|0;do r[d>>0]=r[y>>0]|0,d=d+1|0,y=y+1|0;while((d|0)<(v|0));return r[k+11>>0]=0,S=0,y=Ft(270,t|0,k|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,v=j,(r[k>>0]&1)==0&&(F=d,I=v,qn(F|0)),Wtt(s[k+8>>2]|0),F=d,I=v,qn(F|0)),(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0),y?(z=+l[e+296>>3],c=n,+z):(r[L>>0]=4,y=L+1|0,r[y>>0]=8306,r[y+1>>0]=32,r[L+3>>0]=0,S=0,y=Ft(270,t|0,L|0)|0,k=S,S=0,k&1&&(k=Rr(-1,-1)|0,v=j,(r[L>>0]&1)==0&&(F=k,I=v,qn(F|0)),Wtt(s[L+8>>2]|0),F=k,I=v,qn(F|0)),(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0),y?(Z=+l[e+200>>3],Z==0?(z=1.7976931348623157e308,c=n,+z):(z=1/Z,c=n,+z)):(r[A>>0]=4,y=A+1|0,r[y>>0]=8314,r[y+1>>0]=32,r[A+3>>0]=0,S=0,y=Ft(270,t|0,A|0)|0,L=S,S=0,L&1&&(L=Rr(-1,-1)|0,v=j,(r[A>>0]&1)==0&&(F=L,I=v,qn(F|0)),Wtt(s[A+8>>2]|0),F=L,I=v,qn(F|0)),(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0),y?(y=s[e+36>>2]|0,A=(s[3446]|0)+264|0,l[O>>3]=+l[e+96>>3]*(+l[e+200>>3]+ +l[e+232>>3]),z=+wY(y,y+12|0,A,O),c=n,+z):(r[M>>0]=10,O=M+1|0,r[O+0>>0]=r[16400]|0,r[O+1>>0]=r[16401]|0,r[O+2>>0]=r[16402]|0,r[O+3>>0]=r[16403]|0,r[O+4>>0]=r[16404]|0,r[M+6>>0]=0,S=0,O=Ft(270,t|0,M|0)|0,A=S,S=0,A&1&&(A=Rr(-1,-1)|0,y=j,(r[M>>0]&1)==0&&(F=A,I=y,qn(F|0)),Wtt(s[M+8>>2]|0),F=A,I=y,qn(F|0)),(r[M>>0]&1)!=0&&Wtt(s[M+8>>2]|0),O?(O=s[e+36>>2]|0,M=(s[3446]|0)+264|0,l[_>>3]=0,z=+wY(O,O+12|0,M,_),c=n,+z):(z=+FG(e,t),c=n,+z))))}function wY(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0;return i=c,o=s[n+28>>2]|0,u=o+2|0,a=ztt(u>>>0>536870911?-1:u<<3)|0,(u|0)>0&&(u=o+1|0,jnt(a|0,0,((u|0)>0?(u<<3)+8|0:8)|0)|0),u=e+8|0,e=s[u>>2]|0,(e|0)!=0&&(l[a+(e<<3)>>3]=1),e=t+8|0,t=s[e>>2]|0,(t|0)!=0&&(l[a+(t<<3)>>3]=-1),AY(n,a),f=+l[a+(s[u>>2]<<3)>>3]- +l[a+(s[e>>2]<<3)>>3],(a|0)!=0&&Xtt(a),h=+l[r>>3],h==0?(p=f,c=i,+p):(p=1/(1/f-h),c=i,+p)}function EY(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;n=c,c=c+16|0,r=n,Kit[s[(s[t>>2]|0)+320>>2]&511](r,t),mz(e,r,t+248|0),r=t+36|0,i=s[(VY(s[r>>2]|0)|0)+20>>2]|0,o=s[3446]|0,u=s[(s[o+176>>2]|0)+(i<<2)>>2]|0,i=s[o+192>>2]|0,a=+l[i+(u<<4)>>3],f=+l[i+(u<<4)+8>>3],u=s[(VY((s[r>>2]|0)+12|0)|0)+20>>2]|0,r=s[3446]|0,i=s[(s[r+176>>2]|0)+(u<<2)>>2]|0,u=s[r+192>>2]|0,h=+l[t+232>>3],p=h*(f- +l[u+(i<<4)+8>>3]),l[e>>3]=(a- +l[u+(i<<4)>>3])*h+ +l[e>>3],i=e+8|0,l[i>>3]=p+ +l[i>>3],c=n;return}function SY(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0;i=c,c=c+336|0,o=i+192|0,u=i+176|0,a=i+160|0,f=i+144|0,h=i+128|0,p=i+112|0,d=i+96|0,v=i+316|0,m=i+304|0,g=i+292|0,y=i+280|0,b=i+80|0,w=i+64|0,E=i+48|0,x=i+268|0,T=i+256|0,N=i+244|0,C=i+232|0,k=i+32|0,L=i+220|0,A=i+16|0,O=i+208|0,M=i,_=t+232|0,Git[s[(s[t>>2]|0)+280>>2]&1023](t)|0?(D=+l[_>>3],P=0):(D=+l[t+248>>3]+ +l[_>>3],P=+l[t+256>>3]),r[v>>0]=14,_=v+1|0,r[_+0>>0]=r[16256]|0,r[_+1>>0]=r[16257]|0,r[_+2>>0]=r[16258]|0,r[_+3>>0]=r[16259]|0,r[_+4>>0]=r[16260]|0,r[_+5>>0]=r[16261]|0,r[_+6>>0]=r[16262]|0,_=v+8|0,r[_>>0]=0,S=0,H=Ft(270,n|0,v|0)|0,B=S,S=0,B&1&&(B=Rr(-1,-1)|0,F=j,(r[v>>0]&1)==0&&(I=F,q=B,qn(q|0)),Wtt(s[_>>2]|0),I=F,q=B,qn(q|0)),(r[v>>0]&1)!=0&&Wtt(s[_>>2]|0);if(H){H=t+36|0,_=s[(VY(s[H>>2]|0)|0)+20>>2]|0,v=s[3446]|0,B=s[(s[v+176>>2]|0)+(_<<2)>>2]|0,_=s[v+192>>2]|0,R=+l[_+(B<<4)>>3],U=+l[_+(B<<4)+8>>3],B=s[(VY((s[H>>2]|0)+12|0)|0)+20>>2]|0,H=s[3446]|0,_=s[(s[H+176>>2]|0)+(B<<2)>>2]|0,B=s[H+192>>2]|0,z=U- +l[B+(_<<4)+8>>3],l[e>>3]=R- +l[B+(_<<4)>>3],l[e+8>>3]=z,s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}r[m>>0]=8,_=m+1|0,r[_>>0]=544106870,r[_+1>>0]=2125417,r[_+2>>0]=8302,r[_+3>>0]=32,r[m+5>>0]=0,S=0,_=Ft(270,n|0,m|0)|0,B=S,S=0,B&1&&(B=Rr(-1,-1)|0,H=j,(r[m>>0]&1)==0&&(I=H,q=B,qn(q|0)),Wtt(s[m+8>>2]|0),I=H,q=B,qn(q|0)),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(_){Kit[s[(s[t>>2]|0)+320>>2]&511](p,t),s[e+0>>2]=s[p+0>>2],s[e+4>>2]=s[p+4>>2],s[e+8>>2]=s[p+8>>2],s[e+12>>2]=s[p+12>>2],s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}r[g>>0]=4,p=g+1|0,r[p>>0]=8297,r[p+1>>0]=32,r[g+3>>0]=0,S=0,p=Ft(270,n|0,g|0)|0,_=S,S=0,_&1&&(_=Rr(-1,-1)|0,m=j,(r[g>>0]&1)==0&&(I=m,q=_,qn(q|0)),Wtt(s[g+8>>2]|0),I=m,q=_,qn(q|0)),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if(p){Kit[s[(s[t>>2]|0)+324>>2]&511](h,t),s[e+0>>2]=s[h+0>>2],s[e+4>>2]=s[h+4>>2],s[e+8>>2]=s[h+8>>2],s[e+12>>2]=s[h+12>>2],s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}r[y>>0]=4,h=y+1|0,r[h>>0]=8304,r[h+1>>0]=32,r[y+3>>0]=0,S=0,h=Ft(270,n|0,y|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,g=j,(r[y>>0]&1)==0&&(I=g,q=p,qn(q|0)),Wtt(s[y+8>>2]|0),I=g,q=p,qn(q|0)),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if(h){h=t+36|0,y=s[(VY(s[h>>2]|0)|0)+20>>2]|0,p=s[3446]|0,g=(s[p+192>>2]|0)+(s[(s[p+176>>2]|0)+(y<<2)>>2]<<4)|0,s[b+0>>2]=s[g+0>>2],s[b+4>>2]=s[g+4>>2],s[b+8>>2]=s[g+8>>2],s[b+12>>2]=s[g+12>>2],g=s[(VY((s[h>>2]|0)+12|0)|0)+20>>2]|0,h=s[3446]|0,y=s[(s[h+176>>2]|0)+(g<<2)>>2]|0,g=s[h+192>>2]|0,z=+l[g+(y<<4)+8>>3],l[b>>3]=+l[b>>3]- +l[g+(y<<4)>>3],y=b+8|0,l[y>>3]=+l[y>>3]-z,Kit[s[(s[t>>2]|0)+324>>2]&511](E,t),z=-+l[E+8>>3],l[w>>3]=+l[E>>3],l[w+8>>3]=z,mz(f,b,w),s[e+0>>2]=s[f+0>>2],s[e+4>>2]=s[f+4>>2],s[e+8>>2]=s[f+8>>2],s[e+12>>2]=s[f+12>>2],s[e+16>>2]=3,l[e+24>>3]=10,c=i;return}r[x>>0]=6,f=x+1|0,r[f+0>>0]=r[16296]|0,r[f+1>>0]=r[16297]|0,r[f+2>>0]=r[16298]|0,r[x+4>>0]=0,S=0,f=Ft(270,n|0,x|0)|0,w=S,S=0,w&1&&(w=Rr(-1,-1)|0,b=j,(r[x>>0]&1)==0&&(I=b,q=w,qn(q|0)),Wtt(s[x+8>>2]|0),I=b,q=w,qn(q|0)),(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if(f){l[e>>3]=+l[t+48>>3],l[e+8>>3]=0,s[e+16>>2]=3,l[e+24>>3]=20,c=i;return}r[T>>0]=6,f=T+1|0,r[f+0>>0]=r[16408]|0,r[f+1>>0]=r[16409]|0,r[f+2>>0]=r[16410]|0,r[T+4>>0]=0,S=0,f=Ft(270,n|0,T|0)|0,x=S,S=0,x&1&&(x=Rr(-1,-1)|0,w=j,(r[T>>0]&1)==0&&(I=w,q=x,qn(q|0)),Wtt(s[T+8>>2]|0),I=w,q=x,qn(q|0)),(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0);if(f){Bnt(e|0,t+264|0,16)|0,s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}r[N>>0]=4,f=N+1|0,r[f>>0]=8313,r[f+1>>0]=32,r[N+3>>0]=0,S=0,f=Ft(270,n|0,N|0)|0,T=S,S=0,T&1&&(T=Rr(-1,-1)|0,x=j,(r[N>>0]&1)==0&&(I=x,q=T,qn(q|0)),Wtt(s[N+8>>2]|0),I=x,q=T,qn(q|0)),(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);if(f){l[e>>3]=D,l[e+8>>3]=P,s[e+16>>2]=3,l[e+24>>3]=20,c=i;return}r[C>>0]=4,f=C+1|0,r[f>>0]=8306,r[f+1>>0]=32,r[C+3>>0]=0,S=0,f=Ft(270,n|0,C|0)|0,N=S,S=0,N&1&&(N=Rr(-1,-1)|0,T=j,(r[C>>0]&1)==0&&(I=T,q=N,qn(q|0)),Wtt(s[C+8>>2]|0),I=T,q=N,qn(q|0)),(r[C>>0]&1)!=0&&Wtt(s[C+8>>2]|0);if(f){if(D==0&P==0){l[e>>3]=1.7976931348623157e308,l[e+8>>3]=0,s[e+16>>2]=3,l[e+24>>3]=20,c=i;return}l[k>>3]=1,l[k+8>>3]=0,l[a>>3]=D,l[a+8>>3]=P,LY(u,k,a),s[k+0>>2]=s[u+0>>2],s[k+4>>2]=s[u+4>>2],s[k+8>>2]=s[u+8>>2],s[k+12>>2]=s[u+12>>2],s[e+0>>2]=s[k+0>>2],s[e+4>>2]=s[k+4>>2],s[e+8>>2]=s[k+8>>2],s[e+12>>2]=s[k+12>>2],s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}r[L>>0]=4,k=L+1|0,r[k>>0]=8314,r[k+1>>0]=32,r[L+3>>0]=0,S=0,k=Ft(270,n|0,L|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,a=j,(r[L>>0]&1)==0&&(I=a,q=u,qn(q|0)),Wtt(s[L+8>>2]|0),I=a,q=u,qn(q|0)),(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0);if(k){k=s[t+36>>2]|0,L=(s[3446]|0)+320|0,z=+l[t+96>>3],l[A>>3]=z*D,l[A+8>>3]=z*P,xY(o,k,k+12|0,L,A),s[e+0>>2]=s[o+0>>2],s[e+4>>2]=s[o+4>>2],s[e+8>>2]=s[o+8>>2],s[e+12>>2]=s[o+12>>2],s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}r[O>>0]=10,o=O+1|0,r[o+0>>0]=r[16400]|0,r[o+1>>0]=r[16401]|0,r[o+2>>0]=r[16402]|0,r[o+3>>0]=r[16403]|0,r[o+4>>0]=r[16404]|0,r[O+6>>0]=0,S=0,o=Ft(270,n|0,O|0)|0,A=S,S=0,A&1&&(A=Rr(-1,-1)|0,L=j,(r[O>>0]&1)==0&&(I=L,q=A,qn(q|0)),Wtt(s[O+8>>2]|0),I=L,q=A,qn(q|0)),(r[O>>0]&1)!=0&&Wtt(s[O+8>>2]|0);if(o){o=s[t+36>>2]|0,O=o+12|0,q=(s[3446]|0)+320|0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,s[M+12>>2]=0,xY(d,o,O,q,M),s[e+0>>2]=s[d+0>>2],s[e+4>>2]=s[d+4>>2],s[e+8>>2]=s[d+8>>2],s[e+12>>2]=s[d+12>>2],s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}iK(e,t,n),c=i;return}function xY(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;o=c,c=c+48|0,u=o+32|0,a=o+16|0,f=o,h=s[r+28>>2]|0,p=h+2|0,d=ztt(p>>>0>268435455?-1:p<<4)|0;if((p|0)!=0){v=d+(p<<4)|0,m=d;do g=m,m=m+16|0,y=(m|0)==(v|0),s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0;while(!y);if((p|0)>0){p=0;do v=d+(p<<4)|0,m=(p|0)<(h+1|0),p=p+1|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0;while(m)}}p=t+8|0,t=s[p>>2]|0,(t|0)!=0&&(l[d+(t<<4)>>3]=1,l[d+(t<<4)+8>>3]=0),t=n+8|0,n=s[t>>2]|0,(n|0)!=0&&(l[d+(n<<4)>>3]=-1,l[d+(n<<4)+8>>3]=0),kY(r,d),r=s[p>>2]|0,p=s[t>>2]|0,b=+l[d+(r<<4)>>3]- +l[d+(p<<4)>>3],w=+l[d+(r<<4)+8>>3]- +l[d+(p<<4)+8>>3],(d|0)!=0&&Xtt(d),d=i+8|0;if(+l[i>>3]==0?+l[d>>3]==0:0){l[e>>3]=b,l[e+8>>3]=w,c=o;return}l[f>>3]=1,p=f+8|0,l[p>>3]=0,l[a>>3]=b,l[a+8>>3]=w,LY(u,f,a),s[f+0>>2]=s[u+0>>2],s[f+4>>2]=s[u+4>>2],s[f+8>>2]=s[u+8>>2],s[f+12>>2]=s[u+12>>2],w=+l[f>>3]- +l[i>>3],b=+l[p>>3]- +l[d>>3],l[e>>3]=1,l[e+8>>3]=0,l[a>>3]=w,l[a+8>>3]=b,LY(u,e,a),s[e+0>>2]=s[u+0>>2],s[e+4>>2]=s[u+4>>2],s[e+8>>2]=s[u+8>>2],s[e+12>>2]=s[u+12>>2],c=o;return}function TY(e){e|=0;var t=0;t=c,pG(e),c=t;return}function NY(e){e|=0;var t=0,n=0;t=c,S=0,gt(133,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function CY(e){return e|=0,(r[e+32>>0]|0)==0|0}function kY(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;n=c,c=c+96|0,r=n+80|0,i=n+64|0,o=n+48|0,u=n+32|0,a=n+16|0,f=n,h=e+28|0;if((s[h>>2]|0)<1){c=n;return}p=e+4|0,d=e+20|0,v=i+8|0,m=e+12|0,g=o+8|0,y=1;for(;;){b=s[(s[p>>2]|0)+(y<<2)>>2]|0,w=t+(y<<4)|0;if((b|0)<(y|0)){E=t+(y<<4)+8|0,S=b;do b=(s[(s[m>>2]|0)+(y<<2)>>2]|0)+(0-S<<4)|0,s[u+0>>2]=s[b+0>>2],s[u+4>>2]=s[b+4>>2],s[u+8>>2]=s[b+8>>2],s[u+12>>2]=s[b+12>>2],mz(o,u,t+(S<<4)|0),l[w>>3]=+l[w>>3]- +l[o>>3],l[E>>3]=+l[E>>3]- +l[g>>3],S=S+1|0;while((S|0)!=(y|0))}S=s[(s[d>>2]|0)+(y<<2)>>2]|0,x=+l[S+8>>3],l[i>>3]=+l[S>>3],l[v>>3]=x,LY(r,w,i),s[w+0>>2]=s[r+0>>2],s[w+4>>2]=s[r+4>>2],s[w+8>>2]=s[r+8>>2],s[w+12>>2]=s[r+12>>2],T=s[h>>2]|0;if(!((y|0)<(T|0)))break;y=y+1|0}if((T|0)<=1){c=n;return}y=e+4|0,h=e+16|0,e=a+8|0,r=T;do{T=s[(s[y>>2]|0)+(r<<2)>>2]|0;if((T|0)<(r|0)){i=t+(r<<4)|0,v=T;do T=(s[(s[h>>2]|0)+(r<<2)>>2]|0)+(v<<4)|0,s[f+0>>2]=s[T+0>>2],s[f+4>>2]=s[T+4>>2],s[f+8>>2]=s[T+8>>2],s[f+12>>2]=s[T+12>>2],mz(a,f,i),T=t+(v<<4)|0,l[T>>3]=+l[T>>3]- +l[a>>3],T=t+(v<<4)+8|0,l[T>>3]=+l[T>>3]- +l[e>>3],v=v+1|0;while((v|0)!=(r|0))}r=r+ -1|0}while((r|0)>1);c=n;return}function LY(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;r=c,i=+l[t>>3],o=+l[t+8>>3],u=+l[n>>3],a=+l[n+8>>3],f=+Xet(+Dr(+(+J(+u)),+(+J(+a)))),l[p>>3]=f,n=s[p>>2]|0,t=s[p+4>>2]|0,h=t&2146435072,h>>>0<2146435072|(h|0)==2146435072&!1?(h=~~f,d=0-h|0,v=+unt(u,d),m=v,g=+unt(a,d),y=h):(m=u,g=a,y=0),a=m*m+g*g,h=0-y|0,u=+unt((i*m+o*g)/a,h),v=+unt((o*m-i*g)/a,h),l[p>>3]=u,h=s[p+4>>2]&2147483647;if(!(h>>>0>2146435072|(h|0)==2146435072&(s[p>>2]|0)>>>0>0)){b=u,w=v,l[e>>3]=b,E=e+8|0,l[E>>3]=w,c=r;return}l[p>>3]=v,h=s[p+4>>2]&2147483647;if(!(h>>>0>2146435072|(h|0)==2146435072&(s[p>>2]|0)>>>0>0)){b=u,w=v,l[e>>3]=b,E=e+8|0,l[E>>3]=w,c=r;return}l[p>>3]=i,h=s[p>>2]|0,y=s[p+4>>2]|0,d=y&2147483647;do if(a==0){if(d>>>0>2146435072|(d|0)==2146435072&h>>>0>0?(l[p>>3]=o,S=s[p+4>>2]&2147483647,S>>>0>2146435072|(S|0)==2146435072&(s[p>>2]|0)>>>0>0):0)break;x=+Gr(k,+m),b=i*x,w=o*x,l[e>>3]=b,E=e+8|0,l[E>>3]=w,c=r;return}while(0);S=(h|0)==0&(d|0)==2146435072;if(S?!0:(l[p>>3]=o,(s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)==2146435072:!1))T=11;if(((T|0)==11?(l[p>>3]=m,T=s[p+4>>2]&2146435072,T>>>0<2146435072|(T|0)==2146435072&!1):0)?(l[p>>3]=g,T=s[p+4>>2]&2146435072,T>>>0<2146435072|(T|0)==2146435072&!1):0){a=+Gr(+(S?1:0),+i),l[p>>3]=o,x=+Gr(+(((s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)==2146435072:0)?1:0),+o),b=(m*a+g*x)*k,w=(m*x-g*a)*k,l[e>>3]=b,E=e+8|0,l[E>>3]=w,c=r;return}if(!((n|0)==0&(t&2147483647|0)==2146435072&f>0)){b=u,w=v,l[e>>3]=b,E=e+8|0,l[E>>3]=w,c=r;return}t=y&2146435072;if(!(t>>>0<2146435072|(t|0)==2146435072&!1)){b=u,w=v,l[e>>3]=b,E=e+8|0,l[E>>3]=w,c=r;return}l[p>>3]=o,t=
+s[p+4>>2]&2146435072;if(!(t>>>0<2146435072|(t|0)==2146435072&!1)){b=u,w=v,l[e>>3]=b,E=e+8|0,l[E>>3]=w,c=r;return}l[p>>3]=m,v=+Gr(+(((s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)==2146435072:0)?1:0),+m),l[p>>3]=g,m=+Gr(+(((s[p>>2]|0)==0?(s[p+4>>2]&2147483647|0)==2146435072:0)?1:0),+g),b=(i*v+o*m)*0,w=(o*v-i*m)*0,l[e>>3]=b,E=e+8|0,l[E>>3]=w,c=r;return}function AY(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,r=s[e+28>>2]|0;if((r|0)<1){c=n;return}i=s[e+4>>2]|0,o=s[e+20>>2]|0,u=e+12|0,a=1;for(;;){f=s[i+(a<<2)>>2]|0;if((f|0)<(a|0)){h=s[(s[u>>2]|0)+(a<<2)>>2]|0,p=t+(a<<3)|0,d=+l[p>>3],v=f;for(;;){m=d- +l[h+(0-v<<3)>>3]*+l[t+(v<<3)>>3],l[p>>3]=m,v=v+1|0;if((v|0)==(a|0)){g=m;break}d=m}}else g=+l[t+(a<<3)>>3];l[t+(a<<3)>>3]=g/+l[s[o+(a<<2)>>2]>>3];if(!((a|0)<(r|0)))break;a=a+1|0}if((r|0)<=1){c=n;return}a=s[e+4>>2]|0,o=e+16|0,e=r;do{r=s[a+(e<<2)>>2]|0;if((r|0)<(e|0)){u=s[(s[o>>2]|0)+(e<<2)>>2]|0,i=t+(e<<3)|0,v=r;do r=t+(v<<3)|0,l[r>>3]=+l[r>>3]- +l[u+(v<<3)>>3]*+l[i>>3],v=v+1|0;while((v|0)!=(e|0))}e=e+ -1|0}while((e|0)>1);c=n;return}function OY(e,t){e|=0,t|=0;var n=0,i=0;n=c,hK(e),s[e>>2]=16528,s[e+44>>2]=t,l[e+48>>3]=-1.7163759240613267e308,t=e+56|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,i=s[3446]|0;if((i|0)==0){c=n;return}S=0,gt(832,i|0),i=S,S=0;if(!(i&1)){c=n;return}n=Rr(-1,-1)|0,(r[t>>0]&1)!=0&&Wtt(s[e+64>>2]|0),S=0,gt(113,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function MY(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;n=c,pK(e,t),s[e>>2]=16528,s[e+44>>2]=s[t+44>>2],l[e+48>>3]=+l[t+48>>3],i=e+56|0,o=t+56|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+64>>2]|0,f=s[t+60>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+64>>2]=d,s[i>>2]=h|1,s[e+60>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){u=s[3446]|0;if((u|0)==0){c=n;return}S=0,gt(832,u|0),u=S,S=0;if(!(u&1)){c=n;return}n=Rr(-1,-1)|0,u=j,(r[i>>0]&1)==0?(m=u,g=n):(Wtt(s[e+64>>2]|0),m=u,g=n)}S=0,gt(113,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function _Y(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;t=c,s[e>>2]=16528,n=s[3446]|0;if((n|0)!=0?(S=0,gt(832,n|0),n=S,S=0,n&1):0)n=Rr(-1,-1)|0,i=j,(r[e+56>>0]&1)!=0&&Wtt(s[e+64>>2]|0),S=0,gt(113,e|0),o=S,S=0,o&1?(o=Rr(-1,-1,0)|0,FR(o)):(u=i,a=n,Wtt(e),qn(a|0));(r[e+56>>0]&1)!=0&&Wtt(s[e+64>>2]|0),S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}t=Rr(-1,-1)|0,u=j,a=t,Wtt(e),qn(a|0)}function DY(e){e|=0;var t=0,n=0,i=0;t=c,s[e>>2]=16528,n=s[3446]|0;if((n|0)!=0?(S=0,gt(832,n|0),n=S,S=0,n&1):0)n=Rr(-1,-1)|0,(r[e+56>>0]&1)!=0&&Wtt(s[e+64>>2]|0),S=0,gt(113,e|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(n|0);if((r[e+56>>0]&1)==0){vK(e),c=t;return}Wtt(s[e+64>>2]|0),vK(e),c=t;return}function PY(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;i=c;if((t|0)==0){$z(e+48|0,n),c=i;return}FW(0,t,0,r)}function HY(e){return e|=0,1}function BY(e,t){return e|=0,t|=0,(t|0)==0|0}function jY(e,t,n){e|=0,t|=0,n|=0,t=c;if((n|0)==0){r[e>>0]=8,n=e+1|0,r[n>>0]=1836019316,r[n+1>>0]=7171950,r[n+2>>0]=28015,r[n+3>>0]=109,r[e+5>>0]=0,c=t;return}r[e>>0]=0,r[e+1>>0]=0,c=t;return}function FY(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;if((i|0)==0){xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n),c=o;return}if(!((n|0)>-1))for(;;);r[e>>0]=0,r[e+1>>0]=0,c=o;return}function IY(e,t,n){e|=0,t|=0,n|=0;var i=0;i=c;if((n|0)==0){vz(e,t+48|0),c=i;return}r[e>>0]=0,r[e+1>>0]=0,c=i;return}function qY(e){e|=0;var t=0;t=c,+JR(e+48|0,30536,Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0),c=t;return}function RY(e){e|=0;var t=0,n=0,i=0;t=c,n=e+4|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,s[e+20>>2]=-1,s[e>>2]=17144,s[e+24>>2]=0,s[e+28>>2]=-1,s[e+32>>2]=0,n=e+40|0,i=e+64|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,s[n+16>>2]=0,s[n+20>>2]=0,s[i>>2]=1,s[e+68>>2]=4,s[e+72>>2]=4,s[e+76>>2]=0,i=e+80|0,r[i>>0]=14,n=i+1|0,r[n+0>>0]=r[17176]|0,r[n+1>>0]=r[17177]|0,r[n+2>>0]=r[17178]|0,r[n+3>>0]=r[17179]|0,r[n+4>>0]=r[17180]|0,r[n+5>>0]=r[17181]|0,r[n+6>>0]=r[17182]|0,r[e+88>>0]=0,c=t;return}function UY(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;i=c,s[e>>2]=13808,s[e+4>>2]=0,o=e+8|0;if((r[t>>0]&1)==0){s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2],s[e>>2]=17192,u=e+20|0,s[u>>2]=n,c=i;return}a=s[t+8>>2]|0,f=s[t+4>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(r[o>>0]=f<<1,l=o+1|0):(t=f+16&-16,h=Utt(t)|0,s[e+16>>2]=h,s[o>>2]=t|1,s[e+12>>2]=f,l=h),Hnt(l|0,a|0,f|0)|0,r[l+f>>0]=0,s[e>>2]=17192,u=e+20|0,s[u>>2]=n,c=i;return}function zY(e){e|=0,s[e>>2]=0,s[e+4>>2]=-1,s[e+8>>2]=-1;return}function WY(e,t){e|=0,t|=0,s[e>>2]=s[t>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2];return}function XY(e,t){return e|=0,t|=0,s[e>>2]=s[t>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2],e|0}function VY(e){return e|=0,(s[(s[3446]|0)+196>>2]|0)+((s[e+8>>2]|0)*96|0)|0}function $Y(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;n=c,c=c+192|0,i=n+176|0,o=n+164|0,u=n+152|0,a=n+140|0,f=n,h=n+128|0,p=n+116|0,d=n+104|0,v=n+92|0,m=n+80|0,g=n+68|0,y=n+56|0,b=n+44|0,w=n+32|0,E=n+20|0,x=n+8|0,r[i>>0]=4,T=i+1|0,r[T>>0]=8310,r[T+1>>0]=32,r[i+3>>0]=0,S=0,T=Ft(270,t|0,i|0)|0,N=S,S=0,N&1&&(N=Rr(-1,-1)|0,C=j,(r[i>>0]&1)==0&&(k=N,L=C,qn(k|0)),Wtt(s[i+8>>2]|0),k=N,L=C,qn(k|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(T)return T=s[3446]|0,A=+l[3835],O=A*+$(+(+l[(s[T+184>>2]|0)+(s[(s[T+176>>2]|0)+(s[e+20>>2]<<2)>>2]<<3)>>3]/A+.5)),c=n,+O;r[o>>0]=4,T=o+1|0,r[T>>0]=8314,r[T+1>>0]=32,r[o+3>>0]=0,S=0,T=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,C=j,(r[o>>0]&1)==0&&(k=i,L=C,qn(k|0)),Wtt(s[o+8>>2]|0),k=i,L=C,qn(k|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(T){s[u>>2]=e,T=s[e+20>>2]|0,s[u+4>>2]=T,o=s[3446]|0,C=s[o+176>>2]|0,s[u+8>>2]=s[C+(T<<2)>>2],s[a>>2]=30368,T=s[7597]|0,s[a+4>>2]=T,s[a+8>>2]=s[C+(T<<2)>>2],l[f>>3]=0,S=0,A=+Ot(1,u|0,a|0,o+264|0,f|0),f=S,S=0;if(!(f&1))return O=A,c=n,+O;f=Rr(-1,-1)|0,k=f,L=j,qn(k|0)}f=Utt(64)|0,o=h+8|0,s[o>>2]=f,s[h>>2]=65,s[h+4>>2]=60,a=f+0|0,u=17256,T=a+60|0;do r[a>>0]=r[u>>0]|0,a=a+1|0,u=u+1|0;while((a|0)<(T|0));r[f+60>>0]=0,S=0,f=Ft(270,t|0,h|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,a=j,(r[h>>0]&1)==0&&(k=u,L=a,qn(k|0)),Wtt(s[o>>2]|0),k=u,L=a,qn(k|0)),(r[h>>0]&1)!=0&&Wtt(s[o>>2]|0);if(f)return f=s[3446]|0,o=(s[f+196>>2]|0)+((s[(s[f+176>>2]|0)+(s[e+20>>2]<<2)>>2]|0)*96|0)|0,O=+wst[s[(s[o>>2]|0)+16>>2]&31](o,t),c=n,+O;r[p>>0]=8,o=p+1|0,r[o>>0]=544826477,r[o+1>>0]=2128228,r[o+2>>0]=8313,r[o+3>>0]=32,r[p+5>>0]=0,S=0,o=Ft(270,t|0,p|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,h=j,(r[p>>0]&1)==0&&(k=f,L=h,qn(k|0)),Wtt(s[p+8>>2]|0),k=f,L=h,qn(k|0)),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if(o)return o=s[3446]|0,O=+l[s[(s[o+228>>2]|0)+(s[(s[o+176>>2]|0)+(s[e+20>>2]<<2)>>2]<<2)>>2]>>3],c=n,+O;r[d>>0]=8,o=d+1|0,r[o>>0]=544892013,r[o+1>>0]=2128484,r[o+2>>0]=8314,r[o+3>>0]=32,r[d+5>>0]=0,S=0,o=Ft(270,t|0,d|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,h=j,(r[d>>0]&1)==0&&(k=p,L=h,qn(k|0)),Wtt(s[d+8>>2]|0),k=p,L=h,qn(k|0)),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if(o)return o=s[3446]|0,O=1/+l[s[(s[o+228>>2]|0)+(s[(s[o+176>>2]|0)+(s[e+20>>2]<<2)>>2]<<2)>>2]>>3],c=n,+O;r[v>>0]=10,o=v+1|0,r[o+0>>0]=r[17320]|0,r[o+1>>0]=r[17321]|0,r[o+2>>0]=r[17322]|0,r[o+3>>0]=r[17323]|0,r[o+4>>0]=r[17324]|0,r[v+6>>0]=0,S=0,o=Ft(270,t|0,v|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,h=j,(r[v>>0]&1)==0&&(k=d,L=h,qn(k|0)),Wtt(s[v+8>>2]|0),k=d,L=h,qn(k|0)),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);if(o)return O=0,c=n,+O;r[m>>0]=8,o=m+1|0,r[o>>0]=544892016,r[o+1>>0]=2128484,r[o+2>>0]=8314,r[o+3>>0]=32,r[m+5>>0]=0,S=0,o=Ft(270,t|0,m|0)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,h=j,(r[m>>0]&1)==0&&(k=v,L=h,qn(k|0)),Wtt(s[m+8>>2]|0),k=v,L=h,qn(k|0)),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(o){o=s[(s[e>>2]|0)+16>>2]|0,r[g>>0]=10,m=g+1|0,r[m+0>>0]=r[17320]|0,r[m+1>>0]=r[17321]|0,r[m+2>>0]=r[17322]|0,r[m+3>>0]=r[17323]|0,r[m+4>>0]=r[17324]|0,r[g+6>>0]=0,S=0,A=+zt(o|0,e|0,g|0),o=S,S=0;if(!(o&1))return(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),O=1/A,c=n,+O;o=Rr(-1,-1)|0,m=j,(r[g>>0]&1)==0&&(k=o,L=m,qn(k|0)),Wtt(s[g+8>>2]|0),k=o,L=m,qn(k|0)}r[y>>0]=8,g=y+1|0,r[g>>0]=544892014,r[g+1>>0]=2128484,r[g+2>>0]=8314,r[g+3>>0]=32,r[y+5>>0]=0,S=0,g=Ft(270,t|0,y|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,o=j,(r[y>>0]&1)==0&&(k=m,L=o,qn(k|0)),Wtt(s[y+8>>2]|0),k=m,L=o,qn(k|0)),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if(g){g=s[(s[e>>2]|0)+16>>2]|0,r[b>>0]=10,y=b+1|0,r[y+0>>0]=r[17320]|0,r[y+1>>0]=r[17321]|0,r[y+2>>0]=r[17322]|0,r[y+3>>0]=r[17323]|0,r[y+4>>0]=r[17324]|0,r[b+6>>0]=0,S=0,A=+zt(g|0,e|0,b|0),g=S,S=0;if(!(g&1))return(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),O=-1/A,c=n,+O;g=Rr(-1,-1)|0,y=j,(r[b>>0]&1)==0&&(k=g,L=y,qn(k|0)),Wtt(s[b+8>>2]|0),k=g,L=y,qn(k|0)}return r[w>>0]=8,b=w+1|0,r[b>>0]=544104814,r[b+1>>0]=2125409,r[b+2>>0]=8302,r[b+3>>0]=32,r[w+5>>0]=0,S=0,b=Ft(270,t|0,w|0)|0,y=S,S=0,y&1&&(y=Rr(-1,-1)|0,g=j,(r[w>>0]&1)==0&&(k=y,L=g,qn(k|0)),Wtt(s[w+8>>2]|0),k=y,L=g,qn(k|0)),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),b?(t=s[(s[e>>2]|0)+16>>2]|0,r[E>>0]=10,b=E+1|0,r[b+0>>0]=r[17320]|0,r[b+1>>0]=r[17321]|0,r[b+2>>0]=r[17322]|0,r[b+3>>0]=r[17323]|0,r[b+4>>0]=r[17324]|0,r[E+6>>0]=0,S=0,A=+zt(t|0,e|0,E|0),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,b=j,(r[E>>0]&1)==0&&(k=t,L=b,qn(k|0)),Wtt(s[E+8>>2]|0),k=t,L=b,qn(k|0)),(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0),E=s[(s[e>>2]|0)+16>>2]|0,r[x>>0]=10,b=x+1|0,r[b+0>>0]=r[17320]|0,r[b+1>>0]=r[17321]|0,r[b+2>>0]=r[17322]|0,r[b+3>>0]=r[17323]|0,r[b+4>>0]=r[17324]|0,r[x+6>>0]=0,S=0,M=+zt(E|0,e|0,x|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,E=j,(r[x>>0]&1)==0&&(k=e,L=E,qn(k|0)),Wtt(s[x+8>>2]|0),k=e,L=E,qn(k|0),0):((r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0),O=A/M,c=n,+O)):(O=+rK(e,t),c=n,+O)}function JY(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;n=c,c=c+64|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,r[i>>0]=16,h=i+1|0,p=h,r[p>>0]=1735359340,r[p+1>>0]=6778747,r[p+2>>0]=26479,r[p+3>>0]=103,p=h+4|0,r[p>>0]=545088361,r[p+1>>0]=2129251,r[p+2>>0]=8317,r[p+3>>0]=32,r[i+9>>0]=0,S=0,p=Ft(270,t|0,i|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,d=j,(r[i>>0]&1)==0&&(v=d,m=h,qn(m|0)),Wtt(s[i+8>>2]|0),v=d,m=h,qn(m|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(p)return g=+(s[e+68>>2]|0)+ +((s[7690]|0)-(s[e+76>>2]|0)|0)*.1+ +(2-(s[e+64>>2]|0)|0)*.01,c=n,+g;p=Utt(16)|0,i=o+8|0,s[i>>2]=p,s[o>>2]=17,s[o+4>>2]=13,h=p+0|0,d=17328,y=h+13|0;do r[h>>0]=r[d>>0]|0,h=h+1|0,d=d+1|0;while((h|0)<(y|0));r[p+13>>0]=0,S=0,p=Ft(270,t|0,o|0)|0,b=S,S=0,b&1&&(b=Rr(-1,-1)|0,w=j,(r[o>>0]&1)==0&&(v=w,m=b,qn(m|0)),Wtt(s[i>>2]|0),v=w,m=b,qn(m|0)),(r[o>>0]&1)!=0&&Wtt(s[i>>2]|0);if(p)return g=+l[e+48>>3],c=n,+g;p=Utt(16)|0,i=u+8|0,s[i>>2]=p,s[u>>2]=17,s[u+4>>2]=12,h=p+0|0,d=17344,y=h+12|0;do r[h>>0]=r[d>>0]|0,h=h+1|0,d=d+1|0;while((h|0)<(y|0));return r[p+12>>0]=0,S=0,p=Ft(270,t|0,u|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,h=j,(r[u>>0]&1)==0&&(v=h,m=d,qn(m|0)),Wtt(s[i>>2]|0),v=h,m=d,qn(m|0)),(r[u>>0]&1)!=0&&Wtt(s[i>>2]|0),p?(g=+l[e+40>>3],c=n,+g):(r[a>>0]=16,p=a+1|0,i=p,r[i>>0]=1954244964,r[i+1>>0]=7633769,r[i+2>>0]=29819,r[i+3>>0]=116,i=p+4|0,r[i>>0]=545092197,r[i+1>>0]=2129266,r[i+2>>0]=8317,r[i+3>>0]=32,r[a+9>>0]=0,S=0,i=Ft(270,t|0,a|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,u=j,(r[a>>0]&1)==0&&(v=u,m=p,qn(m|0)),Wtt(s[a+8>>2]|0),v=u,m=p,qn(m|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),i?(g=+(s[e+28>>2]|0),c=n,+g):(r[f>>0]=16,i=f+1|0,a=i,r[a>>0]=1954244961,r[a+1>>0]=7633769,r[a+2>>0]=29819,r[a+3>>0]=116,a=i+4|0,r[a>>0]=545092197,r[a+1>>0]=2129266,r[a+2>>0]=8317,r[a+3>>0]=32,r[f+9>>0]=0,S=0,a=Ft(270,t|0,f|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,p=j,(r[f>>0]&1)==0&&(v=p,m=i,qn(m|0)),Wtt(s[f+8>>2]|0),v=p,m=i,qn(m|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),a?(g=+(s[e+32>>2]|0),c=n,+g):(g=+$Y(e,t),c=n,+g)))}function KY(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;i=c,c=c+80|0,o=i+68|0,u=i+56|0,a=i+16|0,f=i+44|0,h=i+32|0,p=i,r[o>>0]=4,d=o+1|0,r[d>>0]=8310,r[d+1>>0]=32,r[o+3>>0]=0,S=0,d=Ft(270,n|0,o|0)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,m=j,(r[o>>0]&1)==0&&(g=m,y=v,qn(y|0)),Wtt(s[o+8>>2]|0),g=m,y=v,qn(y|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(d){d=s[3446]|0,Bnt(e|0,(s[d+192>>2]|0)+(s[(s[d+176>>2]|0)+(s[t+20>>2]<<2)>>2]<<4)|0,16)|0,s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}r[u>>0]=4,d=u+1|0,r[d>>0]=8314,r[d+1>>0]=32,r[u+3>>0]=0,S=0,d=Ft(270,n|0,u|0)|0,o=S,S=0,o&1&&(o=Rr(-1,-1)|0,v=j,(r[u>>0]&1)==0&&(g=v,y=o,qn(y|0)),Wtt(s[u+8>>2]|0),g=v,y=o,qn(y|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(!d){iK(e,t,n),c=i;return}s[f>>2]=t,n=s[t+20>>2]|0,s[f+4>>2]=n,t=s[3446]|0,d=s[t+176>>2]|0,s[f+8>>2]=s[d+(n<<2)>>2],s[h>>2]=30368,n=s[7597]|0,s[h+4>>2]=n,s[h+8>>2]=s[d+(n<<2)>>2],n=t+320|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,S=0,dt(8,a|0,f|0,h|0,n|0,p|0),p=S,S=0;if(!(p&1)){s[e+0>>2]=s[a+0>>2],s[e+4>>2]=s[a+4>>2],s[e+8>>2]=s[a+8>>2],s[e+12>>2]=s[a+12>>2],s[e+16>>2]=1,l[e+24>>3]=20,c=i;return}p=Rr(-1,-1)|0,g=j,y=p,qn(y|0)}function QY(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0;n=c,c=c+432|0,i=n,o=n+412|0,u=n+400|0,a=n+388|0,f=n+376|0,h=n+364|0,d=n+352|0,v=n+340|0,m=n+328|0,g=n+316|0,y=n+304|0,b=n+292|0,w=n+280|0,E=n+268|0,x=n+256|0,T=n+244|0,N=n+232|0,C=n+220|0,k=n+208|0,L=n+196|0,A=n+184|0,O=n+172|0,M=n+160|0,_=n+148|0,D=n+136|0,P=n+124|0,H=n+112|0,B=n+100|0,F=n+88|0,I=n+76|0,q=n+64|0,R=n+52|0,U=n+40|0,z=n+28|0,W=n+16|0,X=e+24|0,V=s[X>>2]|0;e:do if(!((V|0)==0|(V|0)==(t|0))){$=Utt(32)|0,J=o+8|0,s[J>>2]=$,s[o>>2]=33,s[o+4>>2]=22,K=$+0|0,Q=17360,G=K+22|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[$+22>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,o|0)|0,Y=S,S=0,Y&1&&(Y=Rr(-1,-1)|0,Z=j,(r[o>>0]&1)==0&&(et=Y,tt=Z,qn(et|0)),Wtt(s[J>>2]|0),et=Y,tt=Z,qn(et|0)),(r[o>>0]&1)!=0&&Wtt(s[J>>2]|0),Kit[s[(s[e>>2]|0)+24>>2]&511](m,e),s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,Z=r[m>>0]|0,Y=(Z&1)==0,Y?nt=(Z&255)>>>1:nt=s[m+4>>2]|0,Z=nt+5|0;do if(Z>>>0>4294967279)S=0,gt(811,0),rt=S,S=0,rt&1&&(it=19);else{if(Z>>>0<11)r[v>>0]=10,st=v+1|0;else{rt=nt+21&-16,S=0,ot=wt(517,rt|0)|0,ut=S,S=0;if(ut&1){it=19;break}s[v+8>>2]=ot,s[v>>2]=rt|1,s[v+4>>2]=5,st=ot}r[st+0>>0]=r[17384]|0,r[st+1>>0]=r[17385]|0,r[st+2>>0]=r[17386]|0,r[st+3>>0]=r[17387]|0,r[st+4>>0]=r[17388]|0,r[st+5>>0]=0,Y?at=m+1|0:at=s[m+8>>2]|0,S=0,Tt(45,v|0,at|0,nt|0)|0,ot=S,S=0;if(!(ot&1)){S=0,Vt(237,d|0,v|0,17392),ot=S,S=0;if(!(ot&1)){ot=s[X>>2]|0,S=0,yt(s[(s[ot>>2]|0)+24>>2]|0,g|0,ot|0),ot=S,S=0;if(!(ot&1)){S=0,Vt(239,h|0,d|0,g|0),ot=S,S=0;if(!(ot&1)){S=0,Vt(237,f|0,h|0,17424),ot=S,S=0;if(!(ot&1)){S=0,yt(s[(s[t>>2]|0)+24>>2]|0,y|0,t|0),ot=S,S=0;do if(ot&1)rt=Rr(-1,-1)|0,ft=rt,lt=j;else{S=0,Vt(239,a|0,f|0,y|0),rt=S,S=0;do if(rt&1)ut=Rr(-1,-1)|0,ct=ut,ht=j;else{S=0,Vt(237,u|0,a|0,17432),ut=S,S=0;do{if(!(ut&1)){S=0,yt(359,5,u|0),pt=S,S=0;if(pt&1){pt=Rr(-1,-1)|0,mt=j;if((r[u>>0]&1)==0){dt=pt,vt=mt;break}Wtt(s[u+8>>2]|0),dt=pt,vt=mt;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);if((r[m>>0]&1)==0)break e;Wtt(s[m+8>>2]|0);break e}pt=Rr(-1,-1)|0,dt=pt,vt=j}while(0);if((r[a>>0]&1)==0){ct=dt,ht=vt;break}Wtt(s[a+8>>2]|0),ct=dt,ht=vt}while(0);if((r[y>>0]&1)==0){ft=ct,lt=ht;break}Wtt(s[y+8>>2]|0),ft=ct,lt=ht}while(0);(r[f>>0]&1)==0?(bt=ft,Et=lt):(Wtt(s[f+8>>2]|0),bt=ft,Et=lt)}else ot=Rr(-1,-1)|0,bt=ot,Et=j;(r[h>>0]&1)==0?(St=bt,xt=Et):(Wtt(s[h+8>>2]|0),St=bt,xt=Et)}else ot=Rr(-1,-1)|0,St=ot,xt=j;(r[g>>0]&1)==0?(Nt=St,Ct=xt):(Wtt(s[g+8>>2]|0),Nt=St,Ct=xt)}else ot=Rr(-1,-1)|0,Nt=ot,Ct=j;(r[d>>0]&1)==0?(kt=Nt,Lt=Ct):(Wtt(s[d+8>>2]|0),kt=Nt,Lt=Ct)}else ot=Rr(-1,-1)|0,kt=ot,Lt=j;(r[v>>0]&1)==0?(At=kt,Ot=Lt):(Wtt(s[v+8>>2]|0),At=kt,Ot=Lt)}else it=19}while(0);(it|0)==19&&(Y=Rr(-1,-1)|0,Z=j,(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),At=Y,Ot=Z),(r[m>>0]&1)==0&&(et=At,tt=Ot,qn(et|0)),Wtt(s[m+8>>2]|0),et=At,tt=Ot,qn(et|0)}while(0);s[X>>2]=t;if((s[e+64>>2]|0)!=1){c=n;return}Ot=e+28|0;if((s[Ot>>2]|0)>=(s[e+32>>2]|0)){c=n;return}At=s[3446]|0,m=s[At+172>>2]|0,v=e+48|0,(m+ -1|0)>>>0<2|(m|0)==4?(m=e+68|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,s[m>>2]=4,Mt=0):Mt=+l[v>>3],_t=+l[At>>3],v=e+48|0,Dt=_t-Mt;do if(Dt<0){l[p>>3]=Mt,s[i>>2]=s[p>>2],s[i+4>>2]=s[p+4>>2],m=i+8|0,l[p>>3]=_t,s[m>>2]=s[p>>2],s[m+4>>2]=s[p+4>>2],DZ(4,17440,i),m=s[3446]|0,Pt=+l[m>>3]- +l[e+56>>3];if(!(Pt<=0)){it=s[e+72>>2]|0,s[e+68>>2]=it,Ht=m,Bt=s[X>>2]|0,jt=it,It=Pt;break}it=or(16)|0,S=0,m=wt(517,64)|0,Lt=S,S=0;if(!(Lt&1)){K=m+0|0,Q=17480,G=K+52|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[m+52>>0]=0,s[it>>2]=280,S=0,Lt=wt(517,64)|0,kt=S,S=0;if(!(kt&1)){s[it+12>>2]=Lt,s[it+4>>2]=65,s[it+8>>2]=52,K=Lt+0|0,Q=m+0|0,G=K+52|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[Lt+52>>0]=0,S=0,Vt(238,it|0,104,1),kt=S,S=0,kt&1&&(qt=0)}else qt=1;kt=Rr(-1,-1)|0,Ct=j,Wtt(m),qt?(Rt=kt,Ut=Ct):(et=kt,tt=Ct,qn(et|0))}else Ct=Rr(-1,-1)|0,Rt=Ct,Ut=j;_n(it|0),et=Rt,tt=Ut,qn(et|0)}else l[e+56>>3]=Mt,Ct=s[e+68>>2]|0,s[e+72>>2]=Ct,Ht=At,Bt=t,jt=Ct,It=Dt;while(0);t=s[(s[Ht+176>>2]|0)+(s[e+20>>2]<<2)>>2]|0,Dt=+l[Bt+384>>3],Mt=+l[(s[Ht+184>>2]|0)+(t<<3)>>3]/Dt;do if(Mt>=+l[Bt+264>>3]){Lt=e+68|0;i:do switch(jt|0){case 1:At=Utt(16)|0,Ut=w+8|0,s[Ut>>2]=At,s[w>>2]=17,s[w+4>>2]=14,K=At+0|0,Q=17560,G=K+14|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[At+14>>0]=0,S=0,Ft(247,e+80|0,w|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[w>>0]&1)==0)break i;Wtt(s[Ut>>2]|0);break i}Ct=Rr(-1,-1)|0,qt=j,(r[w>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[Ut>>2]|0),et=Ct,tt=qt,qn(et|0);break;case 2:qt=Utt(32)|0,Ct=E+8|0,s[Ct>>2]=qt,s[E>>2]=33,s[E+4>>2]=19,K=qt+0|0,Q=17576,G=K+19|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[qt+19>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,E|0)|0,Ut=S,S=0;if(!(Ut&1)){if((r[E>>0]&1)==0)break i;Wtt(s[Ct>>2]|0);break i}Ut=Rr(-1,-1)|0,At=j,(r[E>>0]&1)==0&&(et=Ut,tt=At,qn(et|0)),Wtt(s[Ct>>2]|0),et=Ut,tt=At,qn(et|0);break;case 4:r[T>>0]=18,K=T+1|0,Q=17624,G=K+9|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[T+10>>0]=0,s[e+76>>2]=s[7690],S=0,Ft(247,e+80|0,T|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[T>>0]&1)==0)break i;Wtt(s[T+8>>2]|0);break i}Ct=Rr(-1,-1)|0,qt=j,(r[T>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[T+8>>2]|0),et=Ct,tt=qt,qn(et|0);break;case 0:qt=Utt(32)|0,Ct=b+8|0,s[Ct>>2]=qt,s[b>>2]=33,s[b+4>>2]=20,K=qt+0|0,Q=17536,G=K+20|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[qt+20>>0]=0,S=0,Ft(247,e+80|0,b|0)|0,At=S,S=0;if(!(At&1)){if((r[b>>0]&1)==0)break i;Wtt(s[Ct>>2]|0);break i}At=Rr(-1,-1)|0,Ut=j,(r[b>>0]&1)==0&&(et=At,tt=Ut,qn(et|0)),Wtt(s[Ct>>2]|0),et=At,tt=Ut,qn(et|0);break;case 3:Ut=Utt(32)|0,At=x+8|0,s[At>>2]=Ut,s[x>>2]=33,s[x+4>>2]=19,K=Ut+0|0,Q=17600,G=K+19|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[Ut+19>>0]=0,S=0,Ft(247,e+80|0,x|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[x>>0]&1)==0)break i;Wtt(s[At>>2]|0);break i}Ct=Rr(-1,-1)|0,qt=j,(r[x>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[At>>2]|0),et=Ct,tt=qt,qn(et|0);break;default:}while(0);s[Lt>>2]=3}else{if(Mt<=+l[Bt+288>>3]){At=e+68|0;t:do switch(jt|0){case 1:Ut=Utt(32)|0,Rt=C+8|0,s[Rt>>2]=Ut,s[C>>2]=33,s[C+4>>2]=18,K=Ut+0|0,Q=17664,G=K+18|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[Ut+18>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,C|0)|0,qt=S,S=0;if(!(qt&1)){if((r[C>>0]&1)==0)break t;Wtt(s[Rt>>2]|0);break t}qt=Rr(-1,-1)|0,Ct=j,(r[C>>0]&1)==0&&(et=qt,tt=Ct,qn(et|0)),Wtt(s[Rt>>2]|0),et=qt,tt=Ct,qn(et|0);break;case 3:Ct=Utt(32)|0,qt=L+8|0,s[qt>>2]=Ct,s[L>>2]=33,s[L+4>>2]=20,K=Ct+0|0,Q=17704,G=K+20|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[Ct+20>>0]=0,S=0,Ft(247,e+80|0,L|0)|0,Rt=S,S=0;if(!(Rt&1)){if((r[L>>0]&1)==0)break t;Wtt(s[qt>>2]|0);break t}Rt=Rr(-1,-1)|0,Ut=j,(r[L>>0]&1)==0&&(et=Rt,tt=Ut,qn(et|0)),Wtt(s[qt>>2]|0),et=Rt,tt=Ut,qn(et|0);break;case 0:Ut=Utt(32)|0,Rt=N+8|0,s[Rt>>2]=Ut,s[N>>2]=33,s[N+4>>2]=19,K=Ut+0|0,Q=17640,G=K+19|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[Ut+19>>0]=0,S=0,Ft(247,e+80|0,N|0)|0,qt=S,S=0;if(!(qt&1)){if((r[N>>0]&1)==0)break t;Wtt(s[Rt>>2]|0);break t}qt=Rr(-1,-1)|0,Ct=j,(r[N>>0]&1)==0&&(et=qt,tt=Ct,qn(et|0)),Wtt(s[Rt>>2]|0),et=qt,tt=Ct,qn(et|0);break;case 2:Ct=Utt(16)|0,qt=k+8|0,s[qt>>2]=Ct,s[k>>2]=17,s[k+4>>2]=14,K=Ct+0|0,Q=17688,G=K+14|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[Ct+14>>0]=0,S=0,Ft(247,e+80|0,k|0)|0,Rt=S,S=0;if(!(Rt&1)){if((r[k>>0]&1)==0)break t;Wtt(s[qt>>2]|0);break t}Rt=Rr(-1,-1)|0,Ut=j,(r[k>>0]&1)==0&&(et=Rt,tt=Ut,qn(et|0)),Wtt(s[qt>>2]|0),et=Rt,tt=Ut,qn(et|0);break;case 4:r[A>>0]=18,K=A+1|0,Q=17728,G=K+9|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[A+10>>0]=0,s[e+76>>2]=s[7690],S=0,Ft(247,e+80|0,A|0)|0,qt=S,S=0;if(!(qt&1)){if((r[A>>0]&1)==0)break t;Wtt(s[A+8>>2]|0);break t}qt=Rr(-1,-1)|0,Ct=j,(r[A>>0]&1)==0&&(et=qt,tt=Ct,qn(et|0)),Wtt(s[A+8>>2]|0),et=qt,tt=Ct,qn(et|0);break;default:}while(0);s[At>>2]=0;break}_t=Mt- +l[(s[Ht+188>>2]|0)+(t<<3)>>3]/Dt;if(_t>0){it=e+68|0;n:do switch(jt|0){case 2:m=Utt(32)|0,Lt=D+8|0,s[Lt>>2]=m,s[D>>2]=33,s[D+4>>2]=23,K=m+0|0,Q=17800,G=K+23|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[m+23>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,D|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[D>>0]&1)==0)break n;Wtt(s[Lt>>2]|0);break n}Ct=Rr(-1,-1)|0,qt=j,(r[D>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[Lt>>2]|0),et=Ct,tt=qt,qn(et|0);break;case 3:qt=Utt(32)|0,Ct=P+8|0,s[Ct>>2]=qt,s[P>>2]=33,s[P+4>>2]=20,K=qt+0|0,Q=17824,G=K+20|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[qt+20>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,P|0)|0,Lt=S,S=0;if(!(Lt&1)){if((r[P>>0]&1)==0)break n;Wtt(s[Ct>>2]|0);break n}Lt=Rr(-1,-1)|0,m=j,(r[P>>0]&1)==0&&(et=Lt,tt=m,qn(et|0)),Wtt(s[Ct>>2]|0),et=Lt,tt=m,qn(et|0);break;case 0:m=Utt(16)|0,Lt=O+8|0,s[Lt>>2]=m,s[O>>2]=17,s[O+4>>2]=15,K=m+0|0,Q=17744,G=K+15|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[m+15>>0]=0,S=0,Ft(247,e+80|0,O|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[O>>0]&1)==0)break n;Wtt(s[Lt>>2]|0);break n}Ct=Rr(-1,-1)|0,qt=j,(r[O>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[Lt>>2]|0),et=Ct,tt=qt,qn(et|0);break;case 4:qt=Utt(16)|0,Ct=H+8|0,s[Ct>>2]=qt,s[H>>2]=17,s[H+4>>2]=12,K=qt+0|0,Q=17848,G=K+12|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[qt+12>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,H|0)|0,Lt=S,S=0;if(!(Lt&1)){if((r[H>>0]&1)==0)break n;Wtt(s[Ct>>2]|0);break n}Lt=Rr(-1,-1)|0,m=j,(r[H>>0]&1)==0&&(et=Lt,tt=m,qn(et|0)),Wtt(s[Ct>>2]|0),et=Lt,tt=m,qn(et|0);break;case 1:if(_t<It/(+l[Bt+312>>3]*+l[Bt+168>>3])){r[M>>0]=18,K=M+1|0,Q=17760,G=K+9|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[M+10>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,M|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[M>>0]&1)==0)break n;Wtt(s[M+8>>2]|0);break n}Ct=Rr(-1,-1)|0,qt=j,(r[M>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[M+8>>2]|0),et=Ct,tt=qt,qn(et|0)}else{qt=Utt(32)|0,Ct=_+8|0,s[Ct>>2]=qt,s[_>>2]=33,s[_+4>>2]=20,K=qt+0|0,Q=17776,G=K+20|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[qt+20>>0]=0,S=0,Ft(247,e+80|0,_|0)|0,m=S,S=0;if(!(m&1)){if((r[_>>0]&1)==0)break n;Wtt(s[Ct>>2]|0);break n}m=Rr(-1,-1)|0,Lt=j,(r[_>>0]&1)==0&&(et=m,tt=Lt,qn(et|0)),Wtt(s[Ct>>2]|0),et=m,tt=Lt,qn(et|0)}break;default:}while(0);s[it>>2]=1;break}if(!(_t<0)){DZ(6,17984,i),At=Utt(32)|0,Lt=z+8|0,s[Lt>>2]=At,s[z>>2]=33,s[z+4>>2]=27,K=At+0|0,Q=18e3,G=K+27|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[At+27>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,z|0)|0,it=S,S=0;if(!(it&1)){if((r[z>>0]&1)==0)break;Wtt(s[Lt>>2]|0);break}it=Rr(-1,-1)|0,m=j,(r[z>>0]&1)==0&&(et=it,tt=m,qn(et|0)),Wtt(s[Lt>>2]|0),et=it,tt=m,qn(et|0)}m=e+68|0;r:do switch(jt|0){case 2:if(It/(+l[Bt+336>>3]*+l[Bt+192>>3])>-_t){r[I>>0]=18,K=I+1|0,Q=17912,G=K+9|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[I+10>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,I|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[I>>0]&1)==0)break r;Wtt(s[I+8>>2]|0);break r}Ct=Rr(-1,-1)|0,qt=j,(r[I>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[I+8>>2]|0),et=Ct,tt=qt,qn(et|0)}else{qt=Utt(32)|0,Ct=q+8|0,s[Ct>>2]=qt,s[q>>2]=33,s[q+4>>2]=20,K=qt+0|0,Q=17928,G=K+20|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[qt+20>>0]=0,S=0,Ft(247,e+80|0,q|0)|0,it=S,S=0;if(!(it&1)){if((r[q>>0]&1)==0)break r;Wtt(s[Ct>>2]|0);break r}it=Rr(-1,-1)|0,Ut=j,(r[q>>0]&1)==0&&(et=it,tt=Ut,qn(et|0)),Wtt(s[Ct>>2]|0),et=it,tt=Ut,qn(et|0)}break;case 4:Ut=Utt(16)|0,it=U+8|0,s[it>>2]=Ut,s[U>>2]=17,s[U+4>>2]=12,K=Ut+0|0,Q=17968,G=K+12|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[Ut+12>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,U|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[U>>0]&1)==0)break r;Wtt(s[it>>2]|0);break r}Ct=Rr(-1,-1)|0,qt=j,(r[U>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[it>>2]|0),et=Ct,tt=qt,qn(et|0);break;case 3:qt=Utt(16)|0,Ct=R+8|0,s[Ct>>2]=qt,s[R>>2]=17,s[R+4>>2]=15,K=qt+0|0,Q=17952,G=K+15|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[qt+15>>0]=0,S=0,Ft(247,e+80|0,R|0)|0,it=S,S=0;if(!(it&1)){if((r[R>>0]&1)==0)break r;Wtt(s[Ct>>2]|0);break r}it=Rr(-1,-1)|0,Ut=j,(r[R>>0]&1)==0&&(et=it,tt=Ut,qn(et|0)),Wtt(s[Ct>>2]|0),et=it,tt=Ut,qn(et|0);break;case 1:Ut=Utt(32)|0,it=F+8|0,s[it>>2]=Ut,s[F>>2]=33,s[F+4>>2]=23,K=Ut+0|0,Q=17888,G=K+23|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[Ut+23>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,F|0)|0,Ct=S,S=0;if(!(Ct&1)){if((r[F>>0]&1)==0)break r;Wtt(s[it>>2]|0);break r}Ct=Rr(-1,-1)|0,qt=j,(r[F>>0]&1)==0&&(et=Ct,tt=qt,qn(et|0)),Wtt(s[it>>2]|0),et=Ct,tt=qt,qn(et|0);break;case 0:qt=Utt(32)|0,Ct=B+8|0,s[Ct>>2]=qt,s[B>>2]=33,s[B+4>>2]=20,K=qt+0|0,Q=17864,G=K+20|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[qt+20>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,B|0)|0,it=S,S=0;if(!(it&1)){if((r[B>>0]&1)==0)break r;Wtt(s[Ct>>2]|0);break r}it=Rr(-1,-1)|0,Ut=j,(r[B>>0]&1)==0&&(et=it,tt=Ut,qn(et|0)),Wtt(s[Ct>>2]|0),et=it,tt=Ut,qn(et|0);break;default:}while(0);s[m>>2]=2}while(0);It=+l[(s[X>>2]|0)+360>>3];do if(Mt>It+1|Mt<-It){X=Utt(16)|0,x=W+8|0,s[x>>2]=X,s[W>>2]=17,s[W+4>>2]=12,K=X+0|0,Q=18032,G=K+12|0;do r[K>>0]=r[Q>>0]|0,K=K+1|0,Q=Q+1|0;while((K|0)<(G|0));r[X+12>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,W|0)|0,Lt=S,S=0;if(!(Lt&1)){if((r[W>>0]&1)==0)break;Wtt(s[x>>2]|0);break}Lt=Rr(-1,-1)|0,b=j,(r[W>>0]&1)==0&&(et=Lt,tt=b,qn(et|0)),Wtt(s[x>>2]|0),et=Lt,tt=b,qn(et|0)}while(0);if((r[(s[e+68>>2]|0)+(18312+((s[e+72>>2]|0)*5|0))>>0]|0)!=0?(et=e+76|0,e=s[et>>2]|0,(e|0)<(s[7690]|0)):0)s[et>>2]=e+1;e=s[3446]|0,s[Ot>>2]=s[e+100>>2],l[v>>3]=+l[e>>3],c=n;return}function GY(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0;n=c,c=c+112|0,i=n+96|0,o=n+84|0,u=n+72|0,a=n+60|0,f=n+48|0,h=n+36|0,p=n+24|0,d=n+12|0,v=n,m=e+24|0,g=s[m>>2]|0;e:do if(!((g|0)==0|(g|0)==(t|0))){Kit[s[(s[e>>2]|0)+24>>2]&511](p,e),s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,y=r[p>>0]|0,b=(y&1)==0,b?w=(y&255)>>>1:w=s[p+4>>2]|0,y=w+5|0;do if(y>>>0>4294967279)S=0,gt(811,0),E=S,S=0,E&1&&(x=16);else{if(y>>>0<11)r[h>>0]=10,T=h+1|0;else{E=w+21&-16,S=0,N=wt(517,E|0)|0,C=S,S=0;if(C&1){x=16;break}s[h+8>>2]=N,s[h>>2]=E|1,s[h+4>>2]=5,T=N}r[T+0>>0]=r[17384]|0,r[T+1>>0]=r[17385]|0,r[T+2>>0]=r[17386]|0,r[T+3>>0]=r[17387]|0,r[T+4>>0]=r[17388]|0,r[T+5>>0]=0,b?k=p+1|0:k=s[p+8>>2]|0,S=0,Tt(45,h|0,k|0,w|0)|0,N=S,S=0;if(!(N&1)){S=0,Vt(237,f|0,h|0,17392),N=S,S=0;if(!(N&1)){N=s[m>>2]|0,S=0,yt(s[(s[N>>2]|0)+24>>2]|0,d|0,N|0),N=S,S=0;if(!(N&1)){S=0,Vt(239,a|0,f|0,d|0),N=S,S=0;if(!(N&1)){S=0,Vt(237,u|0,a|0,17424),N=S,S=0;if(!(N&1)){S=0,yt(s[(s[t>>2]|0)+24>>2]|0,v|0,t|0),N=S,S=0;if(!(N&1)){S=0,Vt(239,o|0,u|0,v|0),N=S,S=0;do if(N&1)E=Rr(-1,-1)|0,L=j,A=E;else{S=0,Vt(237,i|0,o|0,17432),E=S,S=0;do{if(!(E&1)){S=0,yt(359,5,i|0),C=S,S=0;if(C&1){C=Rr(-1,-1)|0,_=j;if((r[i>>0]&1)==0){O=_,M=C;break}Wtt(s[i+8>>2]|0),O=_,M=C;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if((r[p>>0]&1)==0)break e;Wtt(s[p+8>>2]|0);break e}C=Rr(-1,-1)|0,O=j,M=C}while(0);if((r[o>>0]&1)==0){L=O,A=M;break}Wtt(s[o+8>>2]|0),L=O,A=M}while(0);(r[v>>0]&1)==0?(D=L,P=A):(Wtt(s[v+8>>2]|0),D=L,P=A)}else N=Rr(-1,-1)|0,D=j,P=N;(r[u>>0]&1)==0?(H=D,B=P):(Wtt(s[u+8>>2]|0),H=D,B=P)}else N=Rr(-1,-1)|0,H=j,B=N;(r[a>>0]&1)==0?(F=H,I=B):(Wtt(s[a+8>>2]|0),F=H,I=B)}else N=Rr(-1,-1)|0,F=j,I=N;(r[d>>0]&1)==0?(q=F,R=I):(Wtt(s[d+8>>2]|0),q=F,R=I)}else N=Rr(-1,-1)|0,q=j,R=N;(r[f>>0]&1)==0?(U=q,z=R):(Wtt(s[f+8>>2]|0),U=q,z=R)}else N=Rr(-1,-1)|0,U=j,z=N;(r[h>>0]&1)==0?(W=U,X=z):(Wtt(s[h+8>>2]|0),W=U,X=z)}else x=16}while(0);(x|0)==16&&(b=Rr(-1,-1)|0,y=j,(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),W=y,X=b),(r[p>>0]&1)==0&&qn(X|0),Wtt(s[p+8>>2]|0),qn(X|0)}while(0);s[m>>2]=t;switch(s[e+68>>2]|0){case 3:return V=+l[t+96>>3],c=n,+V;case 2:$=+l[t+120>>3],J=+l[t+192>>3],K=+l[t+96>>3];break;case 0:return V=+l[t+120>>3],c=n,+V;case 4:return V=+l[t+144>>3],c=n,+V;case 1:$=+l[t+96>>3],J=+l[t+168>>3],K=+l[t+120>>3];break;default:$=-1.7344067862039957e308,J=-1.7344067862039957e308,K=-1.7344067862039957e308}return Q=+l[s[3446]>>3],G=+l[e+40>>3],Q<=G-J?(V=K,c=n,+V):Q>=G?(V=$,c=n,+V):(V=$-($-K)*(G-Q)/J,c=n,+V)}function YY(e){e|=0;var t=0,n=0,r=0;t=c,n=e+68|0,r=s[n>>2]|0,(r|0)==1?s[n>>2]=3:(r|0)==2&&(s[n>>2]=0),n=s[3446]|0,s[e+28>>2]=s[n+100>>2],l[e+40>>3]=1.6984529235067494e308,l[e+48>>3]=+l[n>>3],c=t;return}function ZY(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c,c=c+16|0,i=n,s[e+68>>2]=s[t>>2],r[i>>0]=20,t=i+1|0,o=18048,u=t+10|0;do r[t>>0]=r[o>>0]|0,t=t+1|0,o=o+1|0;while((t|0)<(u|0));r[i+11>>0]=0,s[e+76>>2]=s[7690],S=0,Ft(247,e+80|0,i|0)|0,o=S,S=0;if(!(o&1)){(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),o=s[3446]|0,s[e+28>>2]=s[o+100>>2],l[e+40>>3]=1.6984529235067494e308,l[e+48>>3]=+l[o>>3],c=n;return}n=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(n|0),Wtt(s[i+8>>2]|0),qn(n|0)}function eZ(e,t,n){e|=0,t=+t,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0;i=c,c=c+48|0,o=i,u=i+28|0,a=i+16|0,f=e+68|0,s[f>>2]=s[18208+((s[f>>2]|0)*20|0)+(s[n>>2]<<2)>>2],n=s[3446]|0;do if(((s[n+168>>2]&-2|0)==4?(s[n+172>>2]|0)==3:0)?+l[e+40>>3]<1.6984529235067494e308:0){r[u>>0]=8,f=u+1|0,r[f>>0]=1701011826,r[f+1>>0]=6644577,r[f+2>>0]=25955,r[f+3>>0]=101,r[u+5>>0]=0,s[e+76>>2]=0,S=0,Ft(247,e+80|0,u|0)|0,f=S,S=0;if(!(f&1)){if((r[u>>0]&1)==0)break;Wtt(s[u+8>>2]|0);break}f=Rr(-1,-1)|0,h=j,(r[u>>0]&1)==0&&(d=h,v=f,qn(v|0)),Wtt(s[u+8>>2]|0),d=h,v=f,qn(v|0)}while(0);u=s[3446]|0,n=e+28|0,s[n>>2]=s[u+100>>2],f=e+40|0,l[f>>3]=+l[u>>3]+t;if((s[7678]|0)>=2){m=s[3446]|0,g=+l[m>>3],y=e+48|0,l[y>>3]=g,c=i;return}Kit[s[(s[e>>2]|0)+24>>2]&511](a,e),(r[a>>0]&1)==0?b=a+1|0:b=s[a+8>>2]|0,u=s[n>>2]|0,t=+l[f>>3],S=0,s[o>>2]=b,s[o+4>>2]=u,u=o+8|0,l[p>>3]=t,s[u>>2]=s[p>>2],s[u+4>>2]=s[p+4>>2],Vt(245,1,18064,o|0),o=S,S=0;if(!(o&1)){if((r[a>>0]&1)==0){m=s[3446]|0,g=+l[m>>3],y=e+48|0,l[y>>3]=g,c=i;return}Wtt(s[a+8>>2]|0),m=s[3446]|0,g=+l[m>>3],y=e+48|0,l[y>>3]=g,c=i;return}o=Rr(-1,-1)|0,u=j,(r[a>>0]&1)==0&&(d=u,v=o,qn(v|0)),Wtt(s[a+8>>2]|0),d=u,v=o,qn(v|0)}function tZ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c,c=c+16|0,i=n,o=s[(Git[s[(s[t>>2]|0)+148>>2]&1023](t)|0)+4>>2]|0,r[i>>0]=2,r[i+1>>0]=48,r[i+2>>0]=0,S=0,t=Ft(276,o|0,i|0)|0,o=S,S=0;if(!(o&1)){s[e>>2]=t;if((r[i>>0]&1)==0){u=e+4|0,s[u>>2]=0,c=n;return}Wtt(s[i+8>>2]|0),u=e+4|0,s[u>>2]=0,c=n;return}o=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(o|0),Wtt(s[i+8>>2]|0),qn(o|0)}function nZ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;i=c,c=c+16|0,o=i,u=s[(Git[s[(s[n>>2]|0)+152>>2]&1023](n)|0)+4>>2]|0,(r[t>>0]&1)==0?(s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2]):(n=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[o>>0]=a<<1,f=o+1|0):(t=a+16&-16,l=Utt(t)|0,s[o+8>>2]=l,s[o>>2]=t|1,s[o+4>>2]=a,f=l),Hnt(f|0,n|0,a|0)|0,r[f+a>>0]=0),S=0,a=Ft(277,u|0,o|0)|0,u=S,S=0;if(!(u&1)){s[e>>2]=a;if((r[o>>0]&1)==0){h=a,p=h+20|0,d=s[p>>2]|0,v=e+4|0,s[v>>2]=d,c=i;return}Wtt(s[o+8>>2]|0),h=s[e>>2]|0,p=h+20|0,d=s[p>>2]|0,v=e+4|0,s[v>>2]=d,c=i;return}u=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(u|0),Wtt(s[o+8>>2]|0),qn(u|0)}function rZ(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c,nZ(e,t,n),n=s[3446]|0,t=n+112|0,s[t>>2]=(s[t>>2]|0)+1,t=n+116|0,n=(s[t>>2]|0)+1|0,s[t>>2]=n,s[e+4>>2]=n,c=r;return}function iZ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;i=c,c=c+48|0,o=i,u=i+24|0,a=i+12|0,f=s[e>>2]|0,(f|0)==0?l=-1:l=s[f+20>>2]|0,f=s[t+(l<<2)>>2]|0;do if((f|0)!=-1){if((f|0)<0){s[o>>2]=18168,s[o+4>>2]=236,s[o+8>>2]=18192,Wn(17224,o|0)|0;break}l=s[(s[3446]|0)+116>>2]|0,(l|0)<(f|0)?(s[o>>2]=18168,s[o+4>>2]=238,s[o+8>>2]=18192,Wn(17224,o|0)|0,h=s[(s[3446]|0)+116>>2]|0):h=l;if(
+(h|0)>=(f|0)){l=s[e>>2]|0;if((l|0)==0){p=-1,d=t+(p<<2)|0,v=s[d>>2]|0,m=e+4|0,s[m>>2]=v,c=i;return}p=s[l+20>>2]|0,d=t+(p<<2)|0,v=s[d>>2]|0,m=e+4|0,s[m>>2]=v,c=i;return}}while(0);i=or(16)|0,S=0,yt(s[(s[n>>2]|0)+24>>2]|0,a|0,n|0),n=S,S=0;do if(!(n&1)){S=0,Vt(237,u|0,a|0,18088),v=S,S=0;if(!(v&1)){s[i>>2]=280,v=i+4|0;do if((r[u>>0]&1)==0)s[v+0>>2]=s[u+0>>2],s[v+4>>2]=s[u+4>>2],s[v+8>>2]=s[u+8>>2],g=24;else{m=s[u+8>>2]|0,e=s[u+4>>2]|0;if(e>>>0>4294967279?(S=0,gt(811,0),d=S,S=0,d&1):0){y=1;break}if(e>>>0<11)r[v>>0]=e<<1,b=i+5|0;else{d=e+16&-16,S=0,p=wt(517,d|0)|0,t=S,S=0;if(t&1){y=1;break}s[i+12>>2]=p,s[v>>2]=d|1,s[i+8>>2]=e,b=p}Hnt(b|0,m|0,e|0)|0,r[b+e>>0]=0,g=24}while(0);(g|0)==24&&(S=0,Vt(238,i|0,104,1),v=S,S=0,v&1&&(y=0)),v=Rr(-1,-1)|0,e=j,(r[u>>0]&1)==0?(w=e,E=v,x=y):(Wtt(s[u+8>>2]|0),w=e,E=v,x=y)}else v=Rr(-1,-1)|0,w=j,E=v,x=1;if((r[a>>0]&1)==0){if(x){T=w,N=E;break}C=w,k=E,qn(k|0)}else{Wtt(s[a+8>>2]|0);if(x){T=w,N=E;break}C=w,k=E,qn(k|0)}}else v=Rr(-1,-1)|0,T=j,N=v;while(0);_n(i|0),C=T,k=N,qn(k|0)}function sZ(e){e|=0;var t=0;t=c,oK(e),c=t;return}function oZ(e){e|=0;var t=0,n=0;t=c,S=0,gt(111,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function uZ(e){e|=0;var t=0;t=c,s[e>>2]=17144,(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),oK(e),c=t;return}function aZ(e){e|=0;var t=0,n=0;t=c,s[e>>2]=17144,(r[e+80>>0]&1)!=0&&Wtt(s[e+88>>2]|0),S=0,gt(111,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function fZ(e){e|=0;var t=0;t=c,rY(e),r[e+104>>0]=1,s[e+476>>2]=s[18344+((s[7646]|0)*36|0)+(s[e+472>>2]<<2)>>2],c=t;return}function lZ(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,iY(e),s[e+476>>2]=s[18344+((s[7646]|0)*36|0)+(s[e+472>>2]<<2)>>2],n=e+480|0,r=e+208|0,i=e+184|0,o=e+184|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,o=n+0|0,n=o+120|0;do s[o>>2]=0,o=o+4|0;while((o|0)<(n|0));s[r+0>>2]=s[i+0>>2],s[r+4>>2]=s[i+4>>2],s[r+8>>2]=s[i+8>>2],s[r+12>>2]=s[i+12>>2],s[r+16>>2]=s[i+16>>2],s[r+20>>2]=s[i+20>>2],c=t;return}function cZ(e){e|=0;var t=0;t=c,sY(e),s[e+476>>2]=s[18344+((s[7646]|0)*36|0)+(s[e+472>>2]<<2)>>2],c=t;return}function hZ(e){e|=0;var t=0,n=0,r=0;t=c,oY(e),n=e+480|0,r=e+504|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],r=e+528|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],r=e+552|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],r=e+576|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],c=t;return}function pZ(e){e|=0;var t=0,n=0,r=0;t=c,uY(e),n=e+576|0,r=e+552|0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],s[n+16>>2]=s[r+16>>2],s[n+20>>2]=s[r+20>>2],n=e+528|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],r=e+504|0,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],s[n+16>>2]=s[r+16>>2],s[n+20>>2]=s[r+20>>2],n=e+480|0,s[r+0>>2]=s[n+0>>2],s[r+4>>2]=s[n+4>>2],s[r+8>>2]=s[n+8>>2],s[r+12>>2]=s[n+12>>2],s[r+16>>2]=s[n+16>>2],s[r+20>>2]=s[n+20>>2],c=t;return}function dZ(e){e|=0;var t=0,n=0,i=0,o=0;return t=c,((((r[30792]|0)!=0?(r[e+104>>0]|0)!=0:0)?(s[(s[3446]|0)+96>>2]|0)>=2:0)?(n=+l[e+352>>3],i=+fst[s[(s[e>>2]|0)+304>>2]&63](e),+J(+(i-n))<=+l[3810]+ +l[3809]*+J(+i)):0)?(e=s[3446]|0,((r[e+160>>0]|0)!=0?((s[e+172>>2]|0)+ -1|0)>>>0<2:0)?o=+l[e>>3]==0:o=0):o=1,c=t,o|0}function vZ(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;o=c,c=c+16|0,u=o,a=s[(s[3446]|0)+172>>2]|0;if((a+ -1|0)>>>0<2){l[e>>3]=+l[t>>3],f=e+8|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,c=o;return}if((a|0)==4){l[e>>3]=+l[n>>3],l[e+8>>3]=+l[n+8>>3],l[e+16>>3]=+l[n+16>>3],c=o;return}a=r+8|0,h=+l[a>>3],p=+l[r>>3]-h;switch((h==0?1:i)|0){case 4:s[u>>2]=18704,s[u+4>>2]=155,s[u+8>>2]=18720,Wn(18672,u|0)|0,d=9;break;case 3:v=h,d=7;break;case 1:d=9;break;case 2:h=(+l[t+8>>3]- +l[t+32>>3])*2/p- +l[n+32>>3],m=+l[t+16>>3]*2/p,l[e>>3]=+l[t>>3],l[e+8>>3]=h,l[e+16>>3]=m,c=o;return;case 0:s[u>>2]=18704,s[u+4>>2]=147,s[u+8>>2]=18720,Wn(18672,u|0)|0,v=+l[a>>3],d=7;break;default:s[u>>2]=18704,s[u+4>>2]=167,s[u+8>>2]=18720,Wn(18736,u|0)|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,c=o;return}if((d|0)==7){m=+l[t+32>>3],h=(+l[t+8>>3]-m)*1.5/p-(m- +l[t+56>>3])*.5/(v- +l[r+16>>3]),v=+l[t+16>>3]*1.5/p,l[e>>3]=+l[t>>3],l[e+8>>3]=h,l[e+16>>3]=v,c=o;return}if((d|0)==9){v=(+l[t+8>>3]- +l[t+32>>3])/p,h=+l[t+16>>3]/p,l[e>>3]=+l[t>>3],l[e+8>>3]=v,l[e+16>>3]=h,c=o;return}}function mZ(e,t,n){e|=0,t=+t,n=+n;var r=0,i=0,o=0,u=0;r=c,c=c+16|0,i=r,o=s[(s[3446]|0)+172>>2]|0;if((o+ -1|0)>>>0<2)return u=0,c=r,+u;if((o|0)==4)return u=n,c=r,+u;if(+l[e+296>>3]==0)return u=t/+l[e+280>>3],c=r,+u;o=s[e+476>>2]|0,n=t/+l[e+280>>3];if((o|0)==2)return u=n*2,c=r,+u;if((o|0)==4)return s[i>>2]=18704,s[i+4>>2]=194,s[i+8>>2]=18768,Wn(18672,i|0)|0,u=n,c=r,+u;if((o|0)==0)s[i>>2]=18704,s[i+4>>2]=192,s[i+8>>2]=18768,Wn(18672,i|0)|0;else if((o|0)!=3)return u=n,c=r,+u;return u=n*1.5,c=r,+u}function gZ(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c,c=c+16|0,RG(n,t),(s[t+476>>2]|0)!=1?(r=+cY(t,+lY(t,t+352|0)),i=t+112|0,o=+l[i>>3],o>r?(l[i>>3]=r,u=r):u=o):u=+l[t+112>>3],l[e>>3]=u,l[e+8>>3]=+l[t+120>>3],c=n;return}function yZ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;return n=c,c=c+16|0,i=n,r[i>>0]=14,o=i+1|0,r[o+0>>0]=r[18784]|0,r[o+1>>0]=r[18785]|0,r[o+2>>0]=r[18786]|0,r[o+3>>0]=r[18787]|0,r[o+4>>0]=r[18788]|0,r[o+5>>0]=r[18789]|0,r[o+6>>0]=r[18790]|0,o=i+8|0,r[o>>0]=0,S=0,u=Ft(270,t|0,i|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(a|0),Wtt(s[o>>2]|0),qn(a|0)),(r[i>>0]&1)!=0&&Wtt(s[o>>2]|0),u?(f=+((s[e+476>>2]|0)>>>0),c=n,+f):(f=+bY(e,t),c=n,+f)}function bZ(e){return e|=0,s[18864+(s[e+476>>2]<<2)>>2]|0}function wZ(e){return e|=0,+(+l[18824+(s[e+476>>2]<<3)>>3])}function EZ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0;i=c,c=c+368|0,o=i+96|0,u=i+104|0,a=i+84|0,f=i+72|0,l=i+20|0,h=i+8|0,p=i,d=t+28|0,v=s[d>>2]|0,r[a>>0]=12,m=a+1|0,r[m+0>>0]=r[18888]|0,r[m+1>>0]=r[18889]|0,r[m+2>>0]=r[18890]|0,r[m+3>>0]=r[18891]|0,r[m+4>>0]=r[18892]|0,r[m+5>>0]=r[18893]|0,r[a+7>>0]=0,S=0,Qt(94,t|0,u|0,256,a|0),m=S,S=0,m&1&&(m=Rr(-1,-1)|0,g=j,(r[a>>0]&1)==0&&(y=m,b=g,qn(y|0)),Wtt(s[a+8>>2]|0),y=m,b=g,qn(y|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[u>>0]|0)==0){s[d>>2]=v,r[t+44>>0]=1,a=s[n>>2]|0,s[e>>2]=a,s[e+4>>2]=a+12,c=i;return}a=ftt(u,46)|0,(a|0)==0?(w=u,E=0):(r[a>>0]=0,w=a+1|0,E=u),u=s[n>>2]|0,a=u+12|0,g=n+4|0,m=s[g>>2]|0;e:do if((m|0)!=(a|0)){x=f+1|0,T=(E|0)==0,N=h+1|0,C=o+4|0,k=p+4|0,L=h+8|0,A=h+4|0,O=f+8|0,M=f+4|0,_=m;t:for(;;){D=(s[_+8>>2]|0)+8|0,P=_nt(w|0)|0;if(P>>>0>4294967279){H=14;break}P>>>0<11?(r[f>>0]=P<<1,B=x):(F=P+16&-16,I=Utt(F)|0,s[O>>2]=I,s[f>>2]=F|1,s[M>>2]=P,B=I),Hnt(B|0,w|0,P|0)|0,r[B+P>>0]=0,S=0,P=Ft(272,D|0,f|0)|0,D=S,S=0;if(D&1){H=24;break}(r[f>>0]&1)!=0&&Wtt(s[O>>2]|0);do if(P){if(T){H=23;break t}D=s[g>>2]|0;if((s[(s[D+8>>2]|0)+24>>2]|0)==0){I=s[D+4>>2]|0,s[g>>2]=I,q=I;break}I=_nt(E|0)|0;if(I>>>0>4294967279){H=28;break t}I>>>0<11?(r[h>>0]=I<<1,R=N):(D=I+16&-16,F=Utt(D)|0,s[L>>2]=F,s[h>>2]=D|1,s[A>>2]=I,R=F),Hnt(R|0,E|0,I|0)|0,r[R+I>>0]=0,S=0,Vt(252,l|0,0,h|0),I=S,S=0;if(I&1){H=37;break t}(r[h>>0]&1)!=0&&Wtt(s[L>>2]|0),I=s[(s[(s[g>>2]|0)+8>>2]|0)+24>>2]|0,F=s[I+16>>2]|0,s[o>>2]=I,s[C>>2]=F,S=0,Vt(253,p|0,l|0,o|0),F=S,S=0;if(F&1){H=39;break t}U=s[p>>2]|0,z=s[k>>2]|0;if((z|0)!=(U+12|0)){H=44;break t}s[g>>2]=s[(s[g>>2]|0)+4>>2],xU(l),q=s[g>>2]|0}else F=s[(s[g>>2]|0)+4>>2]|0,s[g>>2]=F,q=F;while(0);P=s[n>>2]|0;if((q|0)==(P+12|0)){W=P,X=q;break e}_=q}if((H|0)==14)cm(0);else{if((H|0)==23){s[e>>2]=s[n>>2],s[e+4>>2]=s[g>>2],c=i;return}if((H|0)==24)_=Rr(-1,-1)|0,k=j,(r[f>>0]&1)==0&&(y=_,b=k,qn(y|0)),Wtt(s[O>>2]|0),y=_,b=k,qn(y|0);else if((H|0)==28)cm(0);else if((H|0)==37)k=Rr(-1,-1)|0,_=j,(r[h>>0]&1)==0&&(y=k,b=_,qn(y|0)),Wtt(s[L>>2]|0),y=k,b=_,qn(y|0);else if((H|0)==39)_=Rr(-1,-1)|0,k=j,S=0,gt(814,l|0),C=S,S=0,C&1?(C=Rr(-1,-1,0)|0,FR(C)):(y=_,b=k,qn(y|0));else if((H|0)==44){s[e>>2]=U,s[e+4>>2]=z,xU(l),c=i;return}}}else W=u,X=a;while(0);s[d>>2]=v,r[t+44>>0]=1,s[e>>2]=W,s[e+4>>2]=X,c=i;return}function SZ(){return 18896}function xZ(e){e|=0;var t=0;t=c,TZ(e),c=t;return}function TZ(e){e|=0;var t=0;t=c,(r[e+868>>0]&1)!=0&&Wtt(s[e+876>>2]|0),(r[e+828>>0]&1)!=0&&Wtt(s[e+836>>2]|0),(r[e+788>>0]&1)!=0&&Wtt(s[e+796>>2]|0),(r[e+748>>0]&1)!=0&&Wtt(s[e+756>>2]|0),(r[e+708>>0]&1)!=0&&Wtt(s[e+716>>2]|0),(r[e+668>>0]&1)!=0&&Wtt(s[e+676>>2]|0),(r[e+628>>0]&1)!=0&&Wtt(s[e+636>>2]|0),(r[e+588>>0]&1)!=0&&Wtt(s[e+596>>2]|0),(r[e+548>>0]&1)!=0&&Wtt(s[e+556>>2]|0),(r[e+508>>0]&1)!=0&&Wtt(s[e+516>>2]|0),(r[e+468>>0]&1)!=0&&Wtt(s[e+476>>2]|0),(r[e+428>>0]&1)!=0&&Wtt(s[e+436>>2]|0),(r[e+388>>0]&1)!=0&&Wtt(s[e+396>>2]|0),(r[e+348>>0]&1)!=0&&Wtt(s[e+356>>2]|0),(r[e+308>>0]&1)!=0&&Wtt(s[e+316>>2]|0),(r[e+268>>0]&1)!=0&&Wtt(s[e+276>>2]|0),(r[e+228>>0]&1)!=0&&Wtt(s[e+236>>2]|0),(r[e+188>>0]&1)!=0&&Wtt(s[e+196>>2]|0),(r[e+148>>0]&1)!=0&&Wtt(s[e+156>>2]|0),(r[e+108>>0]&1)!=0&&Wtt(s[e+116>>2]|0),(r[e+68>>0]&1)!=0&&Wtt(s[e+76>>2]|0);if((r[e+28>>0]&1)==0){c=t;return}Wtt(s[e+36>>2]|0),c=t;return}function NZ(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0;t=c,c=c+272|0,n=t+252|0,i=t+240|0,o=t+228|0,u=t+216|0,a=t+204|0,f=t+192|0,l=t+180|0,h=t+168|0,p=t+156|0,d=t+144|0,v=t+132|0,m=t+120|0,g=t+108|0,y=t+96|0,b=t+84|0,w=t+72|0,E=t+60|0,x=t+48|0,T=t+36|0,N=t+24|0,C=t+12|0,k=t,r[n>>0]=6,L=n+1|0,r[L+0>>0]=r[19968]|0,r[L+1>>0]=r[19969]|0,r[L+2>>0]=r[19970]|0,r[n+4>>0]=0,S=0,yt(377,e|0,n|0),L=S,S=0,L&1&&(L=Rr(-1,-1)|0,A=j,(r[n>>0]&1)==0&&(O=A,M=L,qn(M|0)),Wtt(s[n+8>>2]|0),O=A,M=L,qn(M|0)),(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),r[i>>0]=4,n=i+1|0,r[n>>0]=28783,r[n+1>>0]=112,r[i+3>>0]=0,S=0,yt(377,e+40|0,i|0),n=S,S=0;if(n&1)n=Rr(-1,-1)|0,L=j,(r[i>>0]&1)==0?(_=L,D=n):(Wtt(s[i+8>>2]|0),_=L,D=n);else{(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),r[o>>0]=4,i=o+1|0,r[i>>0]=25444,r[i+1>>0]=99,r[o+3>>0]=0,S=0,yt(377,e+80|0,o|0),i=S,S=0;if(i&1)i=Rr(-1,-1)|0,n=j,(r[o>>0]&1)==0?(P=n,H=i):(Wtt(s[o+8>>2]|0),P=n,H=i);else{(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[u>>0]=8,o=u+1|0,r[o>>0]=1851880052,r[o+1>>0]=7233906,r[o+2>>0]=28257,r[o+3>>0]=110,r[u+5>>0]=0,S=0,yt(377,e+120|0,u|0),o=S,S=0;if(o&1)o=Rr(-1,-1)|0,i=j,(r[u>>0]&1)==0?(B=i,F=o):(Wtt(s[u+8>>2]|0),B=i,F=o);else{(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),u=e+160|0,r[a>>0]=14,o=a+1|0,r[o+0>>0]=r[19976]|0,r[o+1>>0]=r[19977]|0,r[o+2>>0]=r[19978]|0,r[o+3>>0]=r[19979]|0,r[o+4>>0]=r[19980]|0,r[o+5>>0]=r[19981]|0,r[o+6>>0]=r[19982]|0,o=a+8|0,r[o>>0]=0,S=0,yt(377,u|0,a|0),u=S,S=0;if(u&1)u=Rr(-1,-1)|0,i=j,(r[a>>0]&1)==0?(I=i,q=u):(Wtt(s[o>>2]|0),I=i,q=u);else{(r[a>>0]&1)!=0&&Wtt(s[o>>2]|0),r[f>>0]=4,o=f+1|0,r[o>>0]=25441,r[o+1>>0]=99,r[f+3>>0]=0,S=0,yt(377,e+200|0,f|0),o=S,S=0;if(o&1)o=Rr(-1,-1)|0,a=j,(r[f>>0]&1)==0?(R=a,U=o):(Wtt(s[f+8>>2]|0),R=a,U=o);else{(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),f=e+240|0,r[l>>0]=10,o=l+1|0,r[o+0>>0]=r[19984]|0,r[o+1>>0]=r[19985]|0,r[o+2>>0]=r[19986]|0,r[o+3>>0]=r[19987]|0,r[o+4>>0]=r[19988]|0,r[l+6>>0]=0,S=0,yt(377,f|0,l|0),f=S,S=0;do if(f&1)o=Rr(-1,-1)|0,a=j,(r[l>>0]&1)==0?(z=a,W=o):(Wtt(s[l+8>>2]|0),z=a,W=o);else{(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),o=e+280|0,r[h>>0]=10,a=h+1|0,r[a+0>>0]=r[19992]|0,r[a+1>>0]=r[19993]|0,r[a+2>>0]=r[19994]|0,r[a+3>>0]=r[19995]|0,r[a+4>>0]=r[19996]|0,r[h+6>>0]=0,S=0,yt(377,o|0,h|0),o=S,S=0;do if(o&1){a=Rr(-1,-1)|0,u=j;if((r[h>>0]&1)==0){X=u,V=a;break}Wtt(s[h+8>>2]|0),X=u,V=a}else{(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),a=e+320|0,r[p>>0]=14,u=p+1|0,r[u+0>>0]=r[2e4]|0,r[u+1>>0]=r[20001]|0,r[u+2>>0]=r[20002]|0,r[u+3>>0]=r[20003]|0,r[u+4>>0]=r[20004]|0,r[u+5>>0]=r[20005]|0,r[u+6>>0]=r[20006]|0,u=p+8|0,r[u>>0]=0,S=0,yt(377,a|0,p|0),a=S,S=0;do if(a&1){i=Rr(-1,-1)|0,n=j;if((r[p>>0]&1)==0){$=n,J=i;break}Wtt(s[u>>2]|0),$=n,J=i}else{(r[p>>0]&1)!=0&&Wtt(s[u>>2]|0),i=e+360|0,r[d>>0]=10,n=d+1|0,r[n+0>>0]=r[20008]|0,r[n+1>>0]=r[20009]|0,r[n+2>>0]=r[20010]|0,r[n+3>>0]=r[20011]|0,r[n+4>>0]=r[20012]|0,r[d+6>>0]=0,S=0,yt(377,i|0,d|0),i=S,S=0;do if(i&1){n=Rr(-1,-1)|0,L=j;if((r[d>>0]&1)==0){K=L,Q=n;break}Wtt(s[d+8>>2]|0),K=L,Q=n}else{(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),r[v>>0]=16,n=v+1|0,L=n,r[L>>0]=1818326629,r[L+1>>0]=7102838,r[L+2>>0]=27745,r[L+3>>0]=108,L=n+4|0,r[L>>0]=1702125941,r[L+1>>0]=6648929,r[L+2>>0]=25972,r[L+3>>0]=101,r[v+9>>0]=0,S=0,yt(377,e+400|0,v|0),L=S,S=0;do if(L&1){n=Rr(-1,-1)|0,A=j;if((r[v>>0]&1)==0){G=A,Y=n;break}Wtt(s[v+8>>2]|0),G=A,Y=n}else{(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),r[m>>0]=8,n=m+1|0,r[n>>0]=1684107116,r[n+1>>0]=6578543,r[n+2>>0]=25697,r[n+3>>0]=100,r[m+5>>0]=0,S=0,yt(377,e+440|0,m|0),n=S,S=0;do if(n&1){A=Rr(-1,-1)|0,Z=j;if((r[m>>0]&1)==0){et=Z,tt=A;break}Wtt(s[m+8>>2]|0),et=Z,tt=A}else{(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0),r[g>>0]=4,A=g+1|0,r[A>>0]=30060,r[A+1>>0]=117,r[g+3>>0]=0,S=0,yt(377,e+480|0,g|0),A=S,S=0;do if(A&1){Z=Rr(-1,-1)|0,nt=j;if((r[g>>0]&1)==0){rt=nt,it=Z;break}Wtt(s[g+8>>2]|0),rt=nt,it=Z}else{(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),r[y>>0]=8,Z=y+1|0,r[Z>>0]=1801675106,r[Z+1>>0]=7037793,r[Z+2>>0]=27491,r[Z+3>>0]=107,r[y+5>>0]=0,S=0,yt(377,e+520|0,y|0),Z=S,S=0;do if(Z&1){nt=Rr(-1,-1)|0,st=j;if((r[y>>0]&1)==0){ot=st,ut=nt;break}Wtt(s[y+8>>2]|0),ot=st,ut=nt}else{(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),nt=e+560|0,r[b>>0]=12,st=b+1|0,r[st+0>>0]=r[20016]|0,r[st+1>>0]=r[20017]|0,r[st+2>>0]=r[20018]|0,r[st+3>>0]=r[20019]|0,r[st+4>>0]=r[20020]|0,r[st+5>>0]=r[20021]|0,r[b+7>>0]=0,S=0,yt(377,nt|0,b|0),nt=S,S=0;do if(nt&1){st=Rr(-1,-1)|0,at=j;if((r[b>>0]&1)==0){ft=at,lt=st;break}Wtt(s[b+8>>2]|0),ft=at,lt=st}else{(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0),st=e+600|0,r[w>>0]=12,at=w+1|0,r[at+0>>0]=r[20024]|0,r[at+1>>0]=r[20025]|0,r[at+2>>0]=r[20026]|0,r[at+3>>0]=r[20027]|0,r[at+4>>0]=r[20028]|0,r[at+5>>0]=r[20029]|0,r[w+7>>0]=0,S=0,yt(377,st|0,w|0),st=S,S=0;do if(st&1){at=Rr(-1,-1)|0,ct=j;if((r[w>>0]&1)==0){ht=ct,pt=at;break}Wtt(s[w+8>>2]|0),ht=ct,pt=at}else{(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0),at=e+640|0,r[E>>0]=12,ct=E+1|0,r[ct+0>>0]=r[20032]|0,r[ct+1>>0]=r[20033]|0,r[ct+2>>0]=r[20034]|0,r[ct+3>>0]=r[20035]|0,r[ct+4>>0]=r[20036]|0,r[ct+5>>0]=r[20037]|0,r[E+7>>0]=0,S=0,yt(377,at|0,E|0),at=S,S=0;do if(at&1){ct=Rr(-1,-1)|0,dt=j;if((r[E>>0]&1)==0){vt=dt,mt=ct;break}Wtt(s[E+8>>2]|0),vt=dt,mt=ct}else{(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0),r[x>>0]=16,ct=x+1|0,dt=ct,r[dt>>0]=1919252079,r[dt+1>>0]=7497078,r[dt+2>>0]=29285,r[dt+3>>0]=114,dt=ct+4|0,r[dt>>0]=1684104552,r[dt+1>>0]=6578533,r[dt+2>>0]=25697,r[dt+3>>0]=100,r[x+9>>0]=0,S=0,yt(377,e+680|0,x|0),dt=S,S=0;do if(dt&1){ct=Rr(-1,-1)|0,gt=j;if((r[x>>0]&1)==0){bt=gt,wt=ct;break}Wtt(s[x+8>>2]|0),bt=gt,wt=ct}else{(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0),r[T>>0]=8,ct=T+1|0,r[ct>>0]=829977953,r[ct+1>>0]=3242101,r[ct+2>>0]=12664,r[ct+3>>0]=49,r[T+5>>0]=0,S=0,yt(377,e+720|0,T|0),ct=S,S=0;do if(ct&1){gt=Rr(-1,-1)|0,Et=j;if((r[T>>0]&1)==0){St=Et,xt=gt;break}Wtt(s[T+8>>2]|0),St=Et,xt=gt}else{(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0),r[N>>0]=8,gt=N+1|0,r[gt>>0]=846755169,r[gt+1>>0]=3307637,r[gt+2>>0]=12920,r[gt+3>>0]=50,r[N+5>>0]=0,S=0,yt(377,e+760|0,N|0),gt=S,S=0;do if(gt&1){Et=Rr(-1,-1)|0,Tt=j;if((r[N>>0]&1)==0){Nt=Tt,Ct=Et;break}Wtt(s[N+8>>2]|0),Nt=Tt,Ct=Et}else{(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0),r[C>>0]=8,Et=C+1|0,r[Et>>0]=863532385,r[Et+1>>0]=3373173,r[Et+2>>0]=13176,r[Et+3>>0]=51,r[C+5>>0]=0,S=0,yt(377,e+800|0,C|0),Et=S,S=0;do{if(!(Et&1)){(r[C>>0]&1)!=0&&Wtt(s[C+8>>2]|0),r[k>>0]=10,Tt=k+1|0,r[Tt+0>>0]=r[20040]|0,r[Tt+1>>0]=r[20041]|0,r[Tt+2>>0]=r[20042]|0,r[Tt+3>>0]=r[20043]|0,r[Tt+4>>0]=r[20044]|0,r[k+6>>0]=0,S=0,yt(377,e+840|0,k|0),Tt=S,S=0;if(Tt&1){Tt=Rr(-1,-1)|0,kt=j,(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0);if((r[e+828>>0]&1)==0){Lt=kt,At=Tt;break}Wtt(s[e+836>>2]|0),Lt=kt,At=Tt;break}if((r[k>>0]&1)==0){Ot=e+880|0,s[Ot>>2]=0,Mt=e+884|0,s[Mt>>2]=0,c=t;return}Wtt(s[k+8>>2]|0),Ot=e+880|0,s[Ot>>2]=0,Mt=e+884|0,s[Mt>>2]=0,c=t;return}Tt=Rr(-1,-1)|0,kt=j;if((r[C>>0]&1)==0){Lt=kt,At=Tt;break}Wtt(s[C+8>>2]|0),Lt=kt,At=Tt}while(0);if((r[e+788>>0]&1)==0){Nt=Lt,Ct=At;break}Wtt(s[e+796>>2]|0),Nt=Lt,Ct=At}while(0);if((r[e+748>>0]&1)==0){St=Nt,xt=Ct;break}Wtt(s[e+756>>2]|0),St=Nt,xt=Ct}while(0);if((r[e+708>>0]&1)==0){bt=St,wt=xt;break}Wtt(s[e+716>>2]|0),bt=St,wt=xt}while(0);if((r[e+668>>0]&1)==0){vt=bt,mt=wt;break}Wtt(s[e+676>>2]|0),vt=bt,mt=wt}while(0);if((r[e+628>>0]&1)==0){ht=vt,pt=mt;break}Wtt(s[e+636>>2]|0),ht=vt,pt=mt}while(0);if((r[e+588>>0]&1)==0){ft=ht,lt=pt;break}Wtt(s[e+596>>2]|0),ft=ht,lt=pt}while(0);if((r[e+548>>0]&1)==0){ot=ft,ut=lt;break}Wtt(s[e+556>>2]|0),ot=ft,ut=lt}while(0);if((r[e+508>>0]&1)==0){rt=ot,it=ut;break}Wtt(s[e+516>>2]|0),rt=ot,it=ut}while(0);if((r[e+468>>0]&1)==0){et=rt,tt=it;break}Wtt(s[e+476>>2]|0),et=rt,tt=it}while(0);if((r[e+428>>0]&1)==0){G=et,Y=tt;break}Wtt(s[e+436>>2]|0),G=et,Y=tt}while(0);if((r[e+388>>0]&1)==0){K=G,Q=Y;break}Wtt(s[e+396>>2]|0),K=G,Q=Y}while(0);if((r[e+348>>0]&1)==0){$=K,J=Q;break}Wtt(s[e+356>>2]|0),$=K,J=Q}while(0);if((r[e+308>>0]&1)==0){X=$,V=J;break}Wtt(s[e+316>>2]|0),X=$,V=J}while(0);if((r[e+268>>0]&1)==0){z=X,W=V;break}Wtt(s[e+276>>2]|0),z=X,W=V}while(0);(r[e+228>>0]&1)==0?(R=z,U=W):(Wtt(s[e+236>>2]|0),R=z,U=W)}(r[e+188>>0]&1)==0?(I=R,q=U):(Wtt(s[e+196>>2]|0),I=R,q=U)}(r[e+148>>0]&1)==0?(B=I,F=q):(Wtt(s[e+156>>2]|0),B=I,F=q)}(r[e+108>>0]&1)==0?(P=B,H=F):(Wtt(s[e+116>>2]|0),P=B,H=F)}(r[e+68>>0]&1)==0?(_=P,D=H):(Wtt(s[e+76>>2]|0),_=P,D=H)}(r[e+28>>0]&1)==0&&(O=_,M=D,qn(M|0)),Wtt(s[e+36>>2]|0),O=_,M=D,qn(M|0)}function CZ(){var e=0,t=0,n=0;e=c,(s[4732]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4732]=t),(s[4734]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4734]=t),(s[4736]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4736]=t),(s[4738]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4738]=t),(s[4740]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4740]=t),(s[4742]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4742]=t),(s[4744]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4744]=t),(s[4746]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4746]=t),(s[4748]|0)==0&&(t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4748]=t);if((s[4750]|0)!=0){jK(19008),Tn(827,19008,y|0)|0,NZ(19032),Tn(834,19032,y|0)|0,s[4980]=0,s[4981]=0,s[4982]=0,Tn(833,19920,y|0)|0,c=e;return}t=Utt(12)|0,n=t+4|0,s[n>>2]=0,s[t+8>>2]=0,s[t>>2]=n,s[4750]=t,jK(19008),Tn(827,19008,y|0)|0,NZ(19032),Tn(834,19032,y|0)|0,s[4980]=0,s[4981]=0,s[4982]=0,Tn(833,19920,y|0)|0,c=e;return}function kZ(){var e=0,t=0,n=0,r=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;e=c,c=c+16|0,t=e,n=s[E>>2]|0,s[5012]=0,s[5013]=7,r=(n|0)==0,s[5014]=0,s[5015]=0,i[10032]=0;e:do if(!r){o=s[5129]|0;t:do if((o|0)!=0){u=o,a=1;for(;;){if((u|0)==(n|0)){f=7;break}l=a+1|0;if((a|0)>30){f=9;break}h=20512+(l<<2)|0,u=s[h>>2]|0;if((u|0)==0){p=h,d=l,f=5;break t}a=l}if((f|0)==7){s[5012]=1<<a;break}if((f|0)==9){s[t>>2]=20176,s[t+4>>2]=59,s[t+8>>2]=20200,Wn(20144,t|0)|0;break}}else p=20516,d=1,f=5;while(0);(f|0)==5&&(s[p>>2]=n,s[5012]=1<<d),s[5018]=0,s[5019]=7,s[5020]=0,s[5021]=0,i[10044]=0;if(!r){o=s[5129]|0;n:do if((o|0)!=0){u=o,l=1;for(;;){if((u|0)==(n|0)){f=15;break}h=l+1|0;if((l|0)>30){f=17;break}v=20512+(h<<2)|0,u=s[v>>2]|0;if((u|0)==0){m=v,g=h;break n}l=h}if((f|0)==15){s[5018]=1<<l;break e}if((f|0)==17){s[t>>2]=20176,s[t+4>>2]=59,s[t+8>>2]=20200,Wn(20144,t|0)|0;break e}}else m=20516,g=1;while(0);s[m>>2]=n,s[5018]=1<<g}}else s[5018]=0,s[5019]=7,s[5020]=0,s[5021]=0,i[10044]=0;while(0);s[5024]=0,s[5025]=7,s[5026]=0,s[5027]=0,i[10056]=0,c=e;return}function LZ(e){e|=0;var t=0;t=c;if((r[e+16>>0]|0)==0){c=t;return}FZ(qZ(e,20216)|0,10)|0,c=t;return}function AZ(){var e=0,t=0;e=c,t=s[5056]|0,(t|0)!=0&&(rn(t|0)|0,s[5056]=0),RZ(20232),s[5032]=0,r[20136]=0,s[5013]=7,s[5014]=0,s[5015]=0,i[10032]=0,c=e;return}function OZ(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0;n=c,c=c+160|0,o=n,u=n+144|0,a=n+132|0,f=n+120|0,l=n+108|0,h=n+96|0,p=n+84|0,d=n+72|0,v=n+60|0,m=n+48|0,g=n+36|0,y=n+24|0,b=n+12|0,w=a+1|0,E=a+7|0,x=f+1|0,T=f+8|0,N=l+1|0,C=l+6|0,k=h+1|0,L=h+7|0,A=p+1|0,O=p+6|0,M=d+1|0,_=d+6|0,D=d+8|0,P=v+1|0,H=v+6|0,B=m+1|0,F=m+3|0,I=y+1|0,q=y+2|0,R=b+1|0,U=b+2|0,z=t+12|0,W=b+8|0,X=y+8|0,V=g+1|0,$=g+8|0,J=m+8|0,K=v+8|0,Q=p+8|0,G=h+8|0,Y=t+17|0,Z=l+8|0,et=t+16|0,tt=a+8|0,nt=0;for(;;){r[a>>0]=12,r[w+0>>0]=r[20240]|0,r[w+1>>0]=r[20241]|0,r[w+2>>0]=r[20242]|0,r[w+3>>0]=r[20243]|0,r[w+4>>0]=r[20244]|0,r[w+5>>0]=r[20245]|0,r[E>>0]=0,S=0,rt=Ft(252,e|0,a|0)|0,it=S,S=0;if(it&1){st=7;break}it=(r[rt+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[tt>>2]|0);if(!it){s[5032]=1,s[z>>2]=1,ot=nt,nt=ot;continue}r[f>>0]=14,r[x+0>>0]=r[20248]|0,r[x+1>>0]=r[20249]|0,r[x+2>>0]=r[20250]|0,r[x+3>>0]=r[20251]|0,r[x+4>>0]=r[20252]|0,r[x+5>>0]=r[20253]|0,r[x+6>>0]=r[20254]|0,r[T>>0]=0,S=0,it=Ft(252,e|0,f|0)|0,rt=S,S=0;if(rt&1){st=14;break}rt=(r[it+44>>0]|0)==0,(r[f>>0]&1)!=0&&Wtt(s[T>>2]|0);if(!rt){r[et>>0]=1,r[Y>>0]=1,ot=nt,nt=ot;continue}r[l>>0]=10,r[N+0>>0]=r[20256]|0,r[N+1>>0]=r[20257]|0,r[N+2>>0]=r[20258]|0,r[N+3>>0]=r[20259]|0,r[N+4>>0]=r[20260]|0,r[C>>0]=0,S=0,rt=Ft(252,e|0,l|0)|0,it=S,S=0;if(it&1){st=21;break}it=(r[rt+44>>0]|0)==0,(r[l>>0]&1)!=0&&Wtt(s[Z>>2]|0);if(!it){r[Y>>0]=1,ot=nt,nt=ot;continue}r[h>>0]=12,r[k+0>>0]=r[20264]|0,r[k+1>>0]=r[20265]|0,r[k+2>>0]=r[20266]|0,r[k+3>>0]=r[20267]|0,r[k+4>>0]=r[20268]|0,r[k+5>>0]=r[20269]|0,r[L>>0]=0,S=0,it=Ft(252,e|0,h|0)|0,rt=S,S=0;if(rt&1){st=28;break}rt=(r[it+44>>0]|0)==0,(r[h>>0]&1)!=0&&Wtt(s[G>>2]|0);if(!rt){s[t>>2]=s[t>>2]&~s[5012],nt=0;continue}r[p>>0]=10,r[A+0>>0]=r[20272]|0,r[A+1>>0]=r[20273]|0,r[A+2>>0]=r[20274]|0,r[A+3>>0]=r[20275]|0,r[A+4>>0]=r[20276]|0,r[O>>0]=0,S=0,rt=Ft(252,e|0,p|0)|0,it=S,S=0;if(it&1){st=39;break}if((r[rt+44>>0]|0)==0){r[d>>0]=10,r[M+0>>0]=r[20280]|0,r[M+1>>0]=r[20281]|0,r[M+2>>0]=r[20282]|0,r[M+3>>0]=r[20283]|0,r[M+4>>0]=r[20284]|0,r[_>>0]=0,S=0,rt=Ft(252,e|0,d|0)|0,it=S,S=0;if(it&1){st=40;break}it=(r[rt+44>>0]|0)!=0,(r[d>>0]&1)==0?ut=it:(Wtt(s[D>>2]|0),ut=it)}else ut=1;(r[p>>0]&1)!=0&&Wtt(s[Q>>2]|0);if(ut){s[t>>2]=s[t>>2]|s[5012],nt=1;continue}r[v>>0]=10,r[P+0>>0]=r[20288]|0,r[P+1>>0]=r[20289]|0,r[P+2>>0]=r[20290]|0,r[P+3>>0]=r[20291]|0,r[P+4>>0]=r[20292]|0,r[H>>0]=0,S=0,it=Ft(252,e|0,v|0)|0,rt=S,S=0;if(rt&1){st=58;break}rt=(r[it+44>>0]|0)==0,(r[v>>0]&1)!=0&&Wtt(s[K>>2]|0);if(!rt){s[o>>2]=s[5058],RZ(o),rt=UZ(e,20296,20304)|0,s[o>>2]=rt;if((rt|0)==0){st=49;break}s[5058]=rt,it=s[5129]|0;e:do if((it|0)!=0){at=it,ft=1;for(;;){if((at|0)==(rt|0)){st=54;break}lt=ft+1|0;if((ft|0)>30){st=56;break}ct=20512+(lt<<2)|0,at=s[ct>>2]|0;if((at|0)==0){ht=ct,pt=lt,st=52;break e}ft=lt}if((st|0)==54){st=0,dt=1<<ft;break}if((st|0)==56){st=0,s[o>>2]=20352,s[o+4>>2]=59,s[o+8>>2]=20376,Wn(20320,o|0)|0,dt=0;break}}else ht=20516,pt=1,st=52;while(0);(st|0)==52&&(st=0,s[ht>>2]=rt,dt=1<<pt),s[t>>2]=s[t>>2]|dt,ot=nt,nt=ot;continue}r[m>>0]=4,r[B>>0]=31836,r[B+1>>0]=124,r[F>>0]=0,S=0,it=Ft(252,e|0,m|0)|0,at=S,S=0;if(at&1){st=75;break}at=(r[it+44>>0]|0)==0,(r[m>>0]&1)!=0&&Wtt(s[J>>2]|0);if(!at){s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,S=0,Ft(257,e|0,g|0)|0,at=S,S=0;if(at&1){st=77;break}at=br(((r[g>>0]&1)==0?V:s[$>>2]|0)|0,20304)|0,s[5056]=at;t:do if((at|0)==0)vt=0;else{it=s[5129]|0;n:do if((it|0)!=0){lt=it,ct=1;for(;;){if((lt|0)==(at|0)){st=70;break}mt=ct+1|0;if((ct|0)>30){st=72;break}gt=20512+(mt<<2)|0,lt=s[gt>>2]|0;if((lt|0)==0){yt=gt,bt=mt;break n}ct=mt}if((st|0)==70){st=0,vt=1<<ct;break t}if((st|0)==72){st=0,s[o>>2]=20352,s[o+4>>2]=59,s[o+8>>2]=20376,Wn(20320,o|0)|0,vt=0;break t}}else yt=20516,bt=1;while(0);s[yt>>2]=at,vt=1<<bt}while(0);s[t>>2]=s[t>>2]|vt,s[5032]=1,s[z>>2]=1,nt||(s[t>>2]=s[t>>2]&~s[5012]);if((r[g>>0]&1)==0){ot=nt,nt=ot;continue}Wtt(s[$>>2]|0),ot=nt,nt=ot;continue}r[y>>0]=2,r[I>>0]=62,r[q>>0]=0,S=0,at=Ft(252,e|0,y|0)|0,rt=S,S=0;if(rt&1){st=99;break}rt=(r[at+44>>0]|0)==0,(r[y>>0]&1)!=0&&Wtt(s[X>>2]|0);if(rt){st=103;break}r[b>>0]=2,r[R>>0]=62,r[U>>0]=0,S=0,rt=Ft(252,e|0,b|0)|0,at=S,S=0;if(at&1){st=101;break}at=(r[rt+44>>0]|0)!=0?20312:20304,(r[b>>0]&1)!=0&&Wtt(s[W>>2]|0),s[o>>2]=s[5058],RZ(o),rt=UZ(e,20296,at)|0,s[o>>2]=rt;if((rt|0)==0){st=89;break}s[5058]=rt,at=s[5129]|0;r:do if((at|0)!=0){it=at,ft=1;for(;;){if((it|0)==(rt|0)){st=94;break}lt=ft+1|0;if((ft|0)>30){st=96;break}mt=20512+(lt<<2)|0,it=s[mt>>2]|0;if((it|0)==0){wt=mt,Et=lt,st=92;break r}ft=lt}if((st|0)==94){st=0,St=1<<ft;break}if((st|0)==96){st=0,s[o>>2]=20352,s[o+4>>2]=59,s[o+8>>2]=20376,Wn(20320,o|0)|0,St=0;break}}else wt=20516,Et=1,st=92;while(0);(st|0)==92&&(st=0,s[wt>>2]=rt,St=1<<Et),s[t>>2]=s[t>>2]|St,s[5032]=1,s[z>>2]=1;if(nt){nt=1;continue}s[t>>2]=s[t>>2]&~s[5012],nt=0}switch(st|0){case 7:st=Rr(-1,-1)|0,nt=j,(r[a>>0]&1)==0&&(xt=nt,Tt=st,qn(Tt|0)),Wtt(s[tt>>2]|0),xt=nt,Tt=st,qn(Tt|0);break;case 14:st=Rr(-1,-1)|0,nt=j,(r[f>>0]&1)==0&&(xt=nt,Tt=st,qn(Tt|0)),Wtt(s[T>>2]|0),xt=nt,Tt=st,qn(Tt|0);break;case 21:st=Rr(-1,-1)|0,nt=j,(r[l>>0]&1)==0&&(xt=nt,Tt=st,qn(Tt|0)),Wtt(s[Z>>2]|0),xt=nt,Tt=st,qn(Tt|0);break;case 28:st=Rr(-1,-1)|0,nt=j,(r[h>>0]&1)==0&&(xt=nt,Tt=st,qn(Tt|0)),Wtt(s[G>>2]|0),xt=nt,Tt=st,qn(Tt|0);break;case 39:st=Rr(-1,-1)|0,Nt=j,Ct=st;break;case 40:st=Rr(-1,-1)|0,nt=j,(r[d>>0]&1)==0?(Nt=nt,Ct=st):(Wtt(s[D>>2]|0),Nt=nt,Ct=st);break;case 49:st=or(16)|0,r[st+4>>0]=0,r[st+5>>0]=0,nt=st+6|0,i[nt+0>>1]=i[u+0>>1]|0,i[nt+2>>1]=i[u+2>>1]|0,i[nt+4>>1]=i[u+4>>1]|0,i[nt+6>>1]=i[u+6>>1]|0,i[nt+8>>1]=i[u+8>>1]|0,s[st>>2]=328,Zr(st|0,112,5);break;case 58:st=Rr(-1,-1)|0,nt=j,(r[v>>0]&1)==0&&(xt=nt,Tt=st,qn(Tt|0)),Wtt(s[K>>2]|0),xt=nt,Tt=st,qn(Tt|0);break;case 75:st=Rr(-1,-1)|0,nt=j,(r[m>>0]&1)==0&&(xt=nt,Tt=st,qn(Tt|0)),Wtt(s[J>>2]|0),xt=nt,Tt=st,qn(Tt|0);break;case 77:st=Rr(-1,-1)|0,nt=j,(r[g>>0]&1)==0&&(xt=nt,Tt=st,qn(Tt|0)),Wtt(s[$>>2]|0),xt=nt,Tt=st,qn(Tt|0);break;case 89:st=or(16)|0,r[st+4>>0]=0,r[st+5>>0]=0,nt=st+6|0,i[nt+0>>1]=i[u+0>>1]|0,i[nt+2>>1]=i[u+2>>1]|0,i[nt+4>>1]=i[u+4>>1]|0,i[nt+6>>1]=i[u+6>>1]|0,i[nt+8>>1]=i[u+8>>1]|0,s[st>>2]=328,Zr(st|0,112,5);break;case 99:st=Rr(-1,-1)|0,u=j,(r[y>>0]&1)==0&&(xt=u,Tt=st,qn(Tt|0)),Wtt(s[X>>2]|0),xt=u,Tt=st,qn(Tt|0);break;case 101:st=Rr(-1,-1)|0,u=j,(r[b>>0]&1)==0&&(xt=u,Tt=st,qn(Tt|0)),Wtt(s[W>>2]|0),xt=u,Tt=st,qn(Tt|0);break;case 103:return c=n,t|0}return(r[p>>0]&1)==0&&(xt=Nt,Tt=Ct,qn(Tt|0)),Wtt(s[Q>>2]|0),xt=Nt,Tt=Ct,qn(Tt|0),0}function MZ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;i=c,s[e>>2]=280,o=e+4|0,(r[t>>0]&1)==0?(s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2]):(u=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[o>>0]=a<<1,f=o+1|0):(t=a+16&-16,l=Utt(t)|0,s[e+12>>2]=l,s[o>>2]=t|1,s[e+8>>2]=a,f=l),Hnt(f|0,u|0,a|0)|0,r[f+a>>0]=0),s[e>>2]=20400,a=e+16|0,f=n+16|0;if((r[f>>0]&1)==0){s[a+0>>2]=s[f+0>>2],s[a+4>>2]=s[f+4>>2],s[a+8>>2]=s[f+8>>2],h=e+28|0,p=n+28|0,d=s[p>>2]|0,s[h>>2]=d,c=i;return}f=s[n+24>>2]|0,u=s[n+20>>2]|0;do{if(!(u>>>0>4294967279)){if(u>>>0<11)r[a>>0]=u<<1,v=a+1|0;else{l=u+16&-16,S=0,t=wt(517,l|0)|0,m=S,S=0;if(m&1)break;s[e+24>>2]=t,s[a>>2]=l|1,s[e+20>>2]=u,v=t}Hnt(v|0,f|0,u|0)|0,r[v+u>>0]=0,h=e+28|0,p=n+28|0,d=s[p>>2]|0,s[h>>2]=d,c=i;return}S=0,gt(811,0),l=S,S=0}while(0);i=Rr(-1,-1)|0,s[e>>2]=280,(r[o>>0]&1)==0&&qn(i|0),Wtt(s[e+12>>2]|0),qn(i|0)}function _Z(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0;n=c,c=c+144|0,i=n+132|0,o=n+120|0,u=n+108|0,a=n+96|0,f=n+84|0,l=n+72|0,h=n+60|0,p=n+48|0,d=n+36|0,v=n+24|0,m=n+12|0,g=n,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,y=t+28|0,b=s[y>>2]|0,w=t+16|0;do if(b>>>0<40){E=r[w>>0]|0,(E&1)==0?(x=(E&255)>>>1,T=w+1|0):(x=s[t+20>>2]|0,T=s[t+24>>2]|0),E=x>>>0<60?x:60;if(E>>>0>4294967279?(S=0,gt(811,0),N=S,S=0,N&1):0){C=48;break}if(E>>>0<11)r[f>>0]=E<<1,k=f+1|0;else{N=E+16&-16,S=0,L=wt(517,N|0)|0,A=S,S=0;if(A&1){C=48;break}s[f+8>>2]=L,s[f>>2]=N|1,s[f+4>>2]=E,k=L}Hnt(k|0,T|0,E|0)|0,r[k+E>>0]=0,S=0,Vt(236,a|0,f|0,10),E=S,S=0;if(!(E&1)){E=s[y>>2]|0;do if(E>>>0>4294967279)S=0,gt(811,0),L=S,S=0,L&1&&(C=50);else{if(E>>>0<11)r[l>>0]=E<<1,O=l+1|0;else{L=E+16&-16,S=0,N=wt(517,L|0)|0,A=S,S=0;if(A&1){C=50;break}s[l+8>>2]=N,s[l>>2]=L|1,s[l+4>>2]=E,O=N}jnt(O|0,32,E|0)|0,r[O+E>>0]=0,S=0,Vt(239,u|0,a|0,l|0),N=S,S=0;if(!(N&1)){S=0,Vt(237,o|0,u|0,20416),N=S,S=0;if(!(N&1)){N=t+4|0;e:do if((r[N>>0]&1)==0)s[h+0>>2]=s[N+0>>2],s[h+4>>2]=s[N+4>>2],s[h+8>>2]=s[N+8>>2],C=32;else{L=s[t+12>>2]|0,A=s[t+8>>2]|0;do{if(!(A>>>0>4294967279)){if(A>>>0<11)r[h>>0]=A<<1,_=h+1|0;else{M=A+16&-16,S=0,D=wt(517,M|0)|0,P=S,S=0;if(P&1)break;s[h+8>>2]=D,s[h>>2]=M|1,s[h+4>>2]=A,_=D}Hnt(_|0,L|0,A|0)|0,r[_+A>>0]=0,C=32;break e}S=0,gt(811,0),M=S,S=0}while(0);A=Rr(-1,-1)|0,H=j,B=A}while(0);if((C|0)==32){S=0,Vt(239,i|0,o|0,h|0),N=S,S=0;do{if(!(N&1)){S=0,Ft(247,e|0,i|0)|0,A=S,S=0;if(A&1){A=Rr(-1,-1)|0,L=j;if((r[i>>0]&1)==0){F=L,I=A;break}Wtt(s[i+8>>2]|0),F=L,I=A;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[f>>0]&1)==0){c=n;return}Wtt(s[f+8>>2]|0),c=n;return}A=Rr(-1,-1)|0,F=j,I=A}while(0);(r[h>>0]&1)==0?(H=F,B=I):(Wtt(s[h+8>>2]|0),H=F,B=I)}(r[o>>0]&1)==0?(q=H,R=B):(Wtt(s[o+8>>2]|0),q=H,R=B)}else N=Rr(-1,-1)|0,q=j,R=N;(r[u>>0]&1)==0?(U=q,z=R):(Wtt(s[u+8>>2]|0),U=q,z=R)}else N=Rr(-1,-1)|0,U=j,z=N;(r[l>>0]&1)==0?(W=U,X=z):(Wtt(s[l+8>>2]|0),W=U,X=z)}while(0);(C|0)==50&&(E=Rr(-1,-1)|0,W=j,X=E),(r[a>>0]&1)==0?(V=W,$=X):(Wtt(s[a+8>>2]|0),V=W,$=X)}else E=Rr(-1,-1)|0,V=j,$=E;(r[f>>0]&1)==0?(J=V,K=$):(Wtt(s[f+8>>2]|0),J=V,K=$)}else{S=0,dt(4,m|0,w|0,b+ -36|0,56,0),E=S,S=0;if(!(E&1)){s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,E=r[m>>0]|0,N=(E&1)==0,N?Q=(E&255)>>>1:Q=s[m+4>>2]|0,E=Q+4|0;do if(E>>>0>4294967279)S=0,gt(811,0),A=S,S=0,A&1&&(C=84);else{if(E>>>0<11)r[v>>0]=8,G=v+1|0;else{A=Q+20&-16,S=0,L=wt(517,A|0)|0,D=S,S=0;if(D&1){C=84;break}s[v+8>>2]=L,s[v>>2]=A|1,s[v+4>>2]=4,G=L}r[G>>0]=539897390,r[G+1>>0]=2108974,r[G+2>>0]=8238,r[G+3>>0]=32,r[G+4>>0]=0,N?Y=m+1|0:Y=s[m+8>>2]|0,S=0,Tt(45,v|0,Y|0,Q|0)|0,L=S,S=0;if(!(L&1)){S=0,Vt(237,d|0,v|0,20424),L=S,S=0;if(!(L&1)){L=t+4|0;t:do if((r[L>>0]&1)==0)s[g+0>>2]=s[L+0>>2],s[g+4>>2]=s[L+4>>2],s[g+8>>2]=s[L+8>>2],C=97;else{A=s[t+12>>2]|0,D=s[t+8>>2]|0;do{if(!(D>>>0>4294967279)){if(D>>>0<11)r[g>>0]=D<<1,Z=g+1|0;else{M=D+16&-16,S=0,P=wt(517,M|0)|0,et=S,S=0;if(et&1)break;s[g+8>>2]=P,s[g>>2]=M|1,s[g+4>>2]=D,Z=P}Hnt(Z|0,A|0,D|0)|0,r[Z+D>>0]=0,C=97;break t}S=0,gt(811,0),M=S,S=0}while(0);D=Rr(-1,-1)|0,tt=j,nt=D}while(0);if((C|0)==97){S=0,Vt(239,p|0,d|0,g|0),L=S,S=0;do{if(!(L&1)){S=0,Ft(247,e|0,p|0)|0,D=S,S=0;if(D&1){D=Rr(-1,-1)|0,A=j;if((r[p>>0]&1)==0){rt=A,it=D;break}Wtt(s[p+8>>2]|0),rt=A,it=D;break}(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);if((r[m>>0]&1)==0){c=n;return}Wtt(s[m+8>>2]|0),c=n;return}D=Rr(-1,-1)|0,rt=j,it=D}while(0);(r[g>>0]&1)==0?(tt=rt,nt=it):(Wtt(s[g+8>>2]|0),tt=rt,nt=it)}(r[d>>0]&1)==0?(st=tt,ot=nt):(Wtt(s[d+8>>2]|0),st=tt,ot=nt)}else L=Rr(-1,-1)|0,st=j,ot=L;(r[v>>0]&1)==0?(ut=st,at=ot):(Wtt(s[v+8>>2]|0),ut=st,at=ot)}else C=84}while(0);(C|0)==84&&(N=Rr(-1,-1)|0,E=j,(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),ut=E,at=N),(r[m>>0]&1)==0?(J=ut,K=at):(Wtt(s[m+8>>2]|0),J=ut,K=at)}else C=48}while(0);(C|0)==48&&(C=Rr(-1,-1)|0,J=j,K=C),(r[e>>0]&1)==0&&qn(K|0),Wtt(s[e+8>>2]|0),qn(K|0)}function DZ(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0;r=c,c=c+4112|0,i=r+16|0,o=r;if((s[7678]|0)>(e|0)){c=r;return}jnt(i|0,0,4096)|0,s[o>>2]=n,Ent(i,t,o)|0,qZ(20072,i)|0,c=r;return}function PZ(e,t){e|=0,t|=0;var n=0,i=0;n=c;if((s[7678]|0)>(e|0)){c=n;return}(r[t>>0]&1)==0?i=t+1|0:i=s[t+8>>2]|0,qZ(20072,i)|0,c=n;return}function HZ(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0;o=c,c=c+16|0,u=o,a=r[n>>0]|0,(a&1)==0?(f=n+1|0,l=f,h=f,p=n+8|0):(f=n+8|0,l=
+s[f>>2]|0,h=n+1|0,p=f),f=u+1|0,d=t+1|0,v=u+8|0,m=n+4|0,g=t+8|0,y=t+4|0,b=u+4|0,w=a,a=l;e:for(;;){(w&1)==0?(E=h,x=(w&255)>>>1):(E=s[p>>2]|0,x=s[m>>2]|0);if((a|0)==(E+x|0)){T=86;break}r[u>>0]=0,r[f>>0]=0,l=r[a>>0]|0;t:do if(l<<24>>24==58)N=a;else{C=w,k=a,L=l;for(;;){(C&1)==0?(A=h,O=(C&255)>>>1):(A=s[p>>2]|0,O=s[m>>2]|0);if((k|0)==(A+O|0)){N=k;break t}M=k+1|0,_=r[u>>0]|0,D=(_&1)!=0,D?(P=s[u>>2]|0,H=P&255,B=(P&-2)+ -1|0,F=s[b>>2]|0):(H=_,B=10,F=(_&255)>>>1);do{if((F|0)!=(B|0)){if(D){I=s[v>>2]|0,T=31;break}r[u>>0]=(F<<1)+2,q=f,R=F+1|0;break}if((B|0)==-17){T=19;break e}_=(H&1)==0?f:s[v>>2]|0,B>>>0<2147483623?(P=B+1|0,U=B<<1,z=P>>>0<U>>>0?U:P,z>>>0<11?W=11:W=z+16&-16):W=-17,S=0,z=wt(517,W|0)|0,P=S,S=0;if(P&1){T=34;break e}Hnt(z|0,_|0,B|0)|0,(B|0)!=10&&Wtt(_),s[v>>2]=z,s[u>>2]=W|1,I=z,T=31}while(0);(T|0)==31&&(T=0,D=F+1|0,s[b>>2]=D,q=I,R=D),r[q+F>>0]=L,r[q+R>>0]=0,D=r[M>>0]|0;if(D<<24>>24==58){N=M;break t}C=r[n>>0]|0,k=M,L=D}}while(0);l=r[u>>0]|0,L=l&1,L<<24>>24==0?X=(l&255)>>>1:X=s[b>>2]|0;if((X|0)!=0?(Nnt(20504,r[N+ -1>>0]|0,2)|0)==0:0){k=L<<24>>24!=0,k?(L=s[u>>2]|0,V=L&255,$=(L&-2)+ -1|0,J=s[b>>2]|0):(V=l,$=10,J=(l&255)>>>1);do{if((J|0)!=($|0)){if(k){K=s[v>>2]|0,T=62;break}r[u>>0]=(J<<1)+2,Q=f,G=J+1|0;break}if(($|0)==-17){T=50;break e}l=(V&1)==0?f:s[v>>2]|0,$>>>0<2147483623?(L=$+1|0,C=$<<1,D=L>>>0<C>>>0?C:L,D>>>0<11?Y=11:Y=D+16&-16):Y=-17,S=0,D=wt(517,Y|0)|0,L=S,S=0;if(L&1){T=35;break e}Hnt(D|0,l|0,$|0)|0,($|0)!=10&&Wtt(l),s[v>>2]=D,s[u>>2]=Y|1,K=D,T=62}while(0);(T|0)==62&&(T=0,k=J+1|0,s[b>>2]=k,Q=K,G=k),r[Q+J>>0]=47,r[Q+G>>0]=0}k=r[t>>0]|0,(k&1)==0?(Z=d,et=(k&255)>>>1):(Z=s[g>>2]|0,et=s[y>>2]|0),S=0,Tt(45,u|0,Z|0,et|0)|0,k=S,S=0;if(k&1){T=35;break}if((rr(((r[u>>0]&1)==0?f:s[v>>2]|0)|0,i|0)|0)==0){T=69;break}k=r[n>>0]|0,(k&1)==0?(tt=h,nt=(k&255)>>>1):(tt=s[p>>2]|0,nt=s[m>>2]|0);if((N|0)==(tt+nt|0)){T=82;break}(r[u>>0]&1)==0?rt=k:(Wtt(s[v>>2]|0),rt=r[n>>0]|0),w=rt,a=N+1|0}do if((T|0)==19)S=0,gt(811,0),N=S,S=0,N&1&&(T=36);else if((T|0)==34)N=Rr(-1,-1)|0,it=H,st=N,ot=j;else if((T|0)==35)N=Rr(-1,-1)|0,ut=N,at=j,T=37;else if((T|0)==50)S=0,gt(811,0),N=S,S=0,N&1&&(T=36);else{if((T|0)==69){N=(r[u>>0]&1)==0;if(N){s[e+0>>2]=s[u+0>>2],s[e+4>>2]=s[u+4>>2],s[e+8>>2]=s[u+8>>2],c=o;return}a=s[v>>2]|0,rt=s[b>>2]|0;if(rt>>>0>4294967279?(S=0,gt(811,0),w=S,S=0,w&1):0){T=36;break}if(rt>>>0<11)r[e>>0]=rt<<1,ft=e+1|0;else{w=rt+16&-16,S=0,n=wt(517,w|0)|0,nt=S,S=0;if(nt&1){T=36;break}s[e+8>>2]=n,s[e>>2]=w|1,s[e+4>>2]=rt,ft=n}Hnt(ft|0,a|0,rt|0)|0,r[ft+rt>>0]=0;if(N){c=o;return}Wtt(s[v>>2]|0),c=o;return}if((T|0)==82){r[e>>0]=0,r[e+1>>0]=0;if((r[u>>0]&1)==0){c=o;return}Wtt(s[v>>2]|0),c=o;return}if((T|0)==86){r[e>>0]=0,r[e+1>>0]=0,c=o;return}}while(0);(T|0)==36&&(o=Rr(-1,-1)|0,ut=o,at=j,T=37),(T|0)==37&&(it=r[u>>0]|0,st=ut,ot=at),(it&1)==0&&qn(st|0),Wtt(s[v>>2]|0),qn(st|0)}function BZ(e){e|=0;var t=0,n=0;return t=c,c=c+16|0,n=t,s[n>>2]=e,mnt(20768,20784,n)|0,c=t,20768}function jZ(e,t){e|=0,t|=0;var n=0,r=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;n=c,c=c+32|0,r=n,o=r+4|0,u=r+8|0,a=0,f=1;for(;;){l=s[e>>2]&f;if((l|0)!=0){s[r>>2]=l,s[o>>2]=7,s[u+0>>2]=0,s[u+4>>2]=0,i[u+8>>1]=0,l=20640+(a<<2)|0,h=s[l>>2]|0,h>>>0>t>>>0?(FZ(r,10)|0,p=s[l>>2]|0):p=h;if(p>>>0<t>>>0)do FZ(r,32)|0;while((s[l>>2]|0)>>>0<t>>>0)}l=a+1|0;if((l|0)==32)break;a=l,f<<=1}return c=n,e|0}function FZ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;n=c,c=c+16|0,i=n,(s[e>>2]&1|0)!=0&&(s[i>>2]=20824,s[i+4>>2]=164,s[i+8>>2]=20840,Wn(20792,i|0)|0,s[e>>2]=s[e>>2]&-2,DZ(6,20856,i)),i=t<<24>>24==9,o=i?32:t,t=(r[e+17>>0]|0)!=0&(s[5228]|0)==32&o<<24>>24==32,u=o<<24>>24,s[5228]=u;if((r[e+16>>0]|0)==0|t?0:(Iet(u)|0)!=0){a=(s[5230]|0)+u|0;for(;;){s[5230]=a;if(a>>>0<128){u=(Iet(a)|0)==0,f=s[5230]|0;if(!u)break;l=f}else l=a;a=l+ -95|0}h=f&255}else h=o;o=h<<24>>24;if(h<<24>>24==8){f=0,l=1,a=t;for(;;){(s[e>>2]&l|0)!=0?(u=20640+(f<<2)|0,s[u>>2]=(s[u>>2]|0)+ -1,Pr(s[20512+(f<<2)>>2]|0)|0,a?p=1:(Yr(o|0,s[20512+(f<<2)>>2]|0)|0,p=0)):p=a,u=f+1|0;if((u|0)==32)break;f=u,l<<=1,a=p}return c=n,e|0}if(i){i=0,p=1,a=t;for(;;){do if((s[e>>2]&p|0)==0)d=a;else{if(h<<24>>24==10){s[20640+(i<<2)>>2]=0,Pr(s[20512+(i<<2)>>2]|0)|0;if(a){d=1;break}}else if(h<<24>>24==13){l=20640+(i<<2)|0;if((s[l>>2]|0)==0){d=1;break}s[l>>2]=0,Pr(s[20512+(i<<2)>>2]|0)|0;if(a){d=1;break}}else if(a){d=1;break}Yr(o|0,s[20512+(i<<2)>>2]|0)|0,d=0}while(0);l=i+1|0;if((l|0)==32)break;i=l,p<<=1,a=d}return c=n,e|0}d=0,a=1,p=t;for(;;){do if((s[e>>2]&a|0)==0)v=p;else{t=20640+(d<<2)|0,s[t>>2]=(s[t>>2]|0)+1;if(h<<24>>24==10){s[20640+(d<<2)>>2]=0,Pr(s[20512+(d<<2)>>2]|0)|0;if(p){v=1;break}}else if(h<<24>>24==13){t=20640+(d<<2)|0;if((s[t>>2]|0)==0){v=1;break}s[t>>2]=0,Pr(s[20512+(d<<2)>>2]|0)|0;if(p){v=1;break}}else if(p){v=1;break}Yr(o|0,s[20512+(d<<2)>>2]|0)|0,v=0}while(0);t=d+1|0;if((t|0)==32)break;d=t,a<<=1,p=v}return c=n,e|0}function IZ(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0;return r=c,c=c+4112|0,i=r+16|0,o=r,s[o>>2]=n,Ent(i,t,o)|0,qZ(e,i)|0,c=r,e|0}function qZ(e,t){e|=0,t|=0;var n=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;n=c,c=c+32|0,o=n,u=n+12|0,(s[e>>2]&1|0)!=0&&(s[o>>2]=20824,s[o+4>>2]=105,s[o+8>>2]=20840,Wn(20792,o|0)|0,s[e>>2]=s[e>>2]&-2,DZ(6,20856,o)),o=_nt(t|0)|0;do{if((o|0)!=0){a=r[t+(o+ -1)>>0]|0;if((Nnt(20888,a,2)|0)!=0){f=o+16|0;break}if((Nnt(20896,a,2)|0)==0){l=(Nnt(20904,a,2)|0)==0,f=l?o:o+12|0;break}f=o+15|0;break}f=0}while(0);o=u+4|0,l=u+8|0,a=0,h=1,p=0;for(;;){d=s[e>>2]&h,v=20640+(a<<2)|0;if((d|0)!=0?(m=s[v>>2]|0,!((m|0)==0?1:(m+f|0)>>>0<(s[7680]|0)>>>0)):0)s[u>>2]=d,s[o>>2]=7,s[l+0>>2]=0,s[l+4>>2]=0,i[l+8>>1]=0,FZ(FZ(u,10)|0,43)|0;g=(s[v>>2]|0)==0|p,v=a+1|0;if((v|0)==32)break;a=v,h<<=1,p=g}(r[e+16>>0]|0)==0|g^1||FZ(e,9)|0,g=r[t>>0]|0;if(g<<24>>24==0)return c=n,e|0;y=t,b=g;for(;;){y=y+1|0;if((r[y>>0]|0)==0&b<<24>>24==64){w=20;break}FZ(e,b)|0,b=r[y>>0]|0;if(b<<24>>24==0){w=20;break}}return(w|0)==20?(c=n,e|0):0}function RZ(e){e|=0;var t=0,n=0;t=c,n=s[e>>2]|0,(n|0)!=0&&(mr(n|0)|0,s[e>>2]=0),c=t;return}function UZ(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0;i=c,c=c+4416|0,o=i,u=i+320|0,a=i+304|0,f=i+292|0,l=i+280|0,h=i+268|0,p=i+256|0,MR(e)|0,MR(e)|0,d=e+16|0,v=e+28|0,(r[d>>0]&1)==0?m=d+1|0:m=s[e+24>>2]|0;do if((r[m+(s[v>>2]|0)>>0]|0)==0){d=sR(20928,u,4096)|0,g=_nt(d|0)|0,g>>>0>4294967279&&cm(0),g>>>0<11?(r[a>>0]=g<<1,y=a+1|0):(b=g+16&-16,w=Utt(b)|0,s[a+8>>2]=w,s[a>>2]=b|1,s[a+4>>2]=g,y=w),Hnt(y|0,d|0,g|0)|0,r[y+g>>0]=0,S=0,Ft(278,e|0,a|0)|0,g=S,S=0;if(!(g&1)){if((r[a>>0]&1)==0)break;Wtt(s[a+8>>2]|0);break}g=Rr(-1,-1)|0,d=j,(r[a>>0]&1)==0&&(E=d,x=g,qn(x|0)),Wtt(s[a+8>>2]|0),E=d,x=g,qn(x|0)}while(0);MR(e)|0,a=1,y=0;e:for(;;){m=y;for(;;){T=hR(e)|0;if(T<<24>>24==0){N=a,C=m;break e}k=T<<24>>24;if((Qtt(k)|0)!=0){N=a,C=m;break e}if(T<<24>>24!=36)break;s[o>>2]=$n(0)|0,mnt(u+m|0,20944,o)|0,g=_nt(u|0)|0;if(!(g>>>0<4096)){N=a,C=g;break e}m=g}g=m+1|0,r[u+m>>0]=T,T<<24>>24==46?L=0:L=a|(Nnt(20952,k,2)|0)!=0;if(!(g>>>0<4096)){N=L,C=g;break}a=L,y=g}L=(s[v>>2]|0)+ -1|0,s[v>>2]=L,r[e+44>>0]=L>>>0<=(s[e+32>>2]|0)>>>0&1,(((t|0)==0|N^1?0:(r[t>>0]|0)!=0)?(C+2+(_nt(t|0)|0)|0)>>>0<4096:0)?(r[u+C>>0]=46,Int(u+(C+1)|0,t|0)|0):r[u+C>>0]=0,r0(u)|0;if((r[u>>0]|0)==0)return A=0,c=i,A|0;r[o>>0]=2,r[o+1>>0]=44,r[o+2>>0]=0,S=0,Ft(249,e|0,o|0)|0,e=S,S=0,e&1&&(e=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(e|0),Wtt(s[o+8>>2]|0),qn(e|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);t:do if(((r[30632]|0)==0?(r[n>>0]|0)==119:0)?(rr(u|0,0)|0)==0:0){e=_nt(u|0)|0,e>>>0>4294967279&&cm(0),e>>>0<11?(r[l>>0]=e<<1,O=l+1|0):(C=e+16&-16,t=Utt(C)|0,s[l+8>>2]=t,s[l>>2]=C|1,s[l+4>>2]=e,O=t),Hnt(O|0,u|0,e|0)|0,r[O+e>>0]=0,S=0,Vt(237,f|0,l|0,20960),e=S,S=0,e&1&&(e=Rr(-1,-1)|0,t=j,(r[l>>0]&1)==0&&(E=t,x=e,qn(x|0)),Wtt(s[l+8>>2]|0),E=t,x=e,qn(x|0)),(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)==0?M=f+1|0:M=s[f+8>>2]|0,S=0,Tt(48,M|0,o|0,256)|0,e=S,S=0;do{if(!(e&1)){t=_nt(o|0)|0;if(t>>>0>4294967279?(S=0,gt(811,0),C=S,S=0,C&1):0){_=67;break}if(t>>>0<11)r[h>>0]=t<<1,D=h+1|0;else{C=t+16&-16,S=0,N=wt(517,C|0)|0,L=S,S=0;if(L&1){_=67;break}s[h+8>>2]=N,s[h>>2]=C|1,s[h+4>>2]=t,D=N}Hnt(D|0,o|0,t|0)|0,r[D+t>>0]=0,r[p>>0]=12,t=p+1|0,r[t+0>>0]=r[20984]|0,r[t+1>>0]=r[20985]|0,r[t+2>>0]=r[20986]|0,r[t+3>>0]=r[20987]|0,r[t+4>>0]=r[20988]|0,r[t+5>>0]=r[20989]|0,r[p+7>>0]=0,S=0,t=Ft(270,h|0,p|0)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,C=j,(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if((r[h>>0]&1)==0){P=C,H=N;break}Wtt(s[h+8>>2]|0),P=C,H=N;break}(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),t?(B=1,F=Tr(u|0,n|0)|0):(B=0,F=0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if(B){I=F;break t}return A=0,c=i,A|0}_=67}while(0);(_|0)==67&&(e=Rr(-1,-1)|0,P=j,H=e),(r[f>>0]&1)==0&&(E=P,x=H,qn(x|0)),Wtt(s[f+8>>2]|0),E=P,x=H,qn(x|0)}else _=77;while(0);return(_|0)==77&&(I=Tr(u|0,n|0)|0),(I|0)!=0?(A=I,c=i,A|0):(I=ti(s[(Qr()|0)>>2]|0)|0,s[o>>2]=u,s[o+4>>2]=I,DZ(5,20992,o),A=0,c=i,A|0)}function zZ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;n=c,c=c+112|0,i=n,o=n+4|0,s[i>>2]=t,mnt(o,21016,i)|0,i=_nt(o|0)|0,i>>>0>4294967279&&cm(0);if(i>>>0<11){r[e>>0]=i<<1,u=e+1|0,Hnt(u|0,o|0,i|0)|0,a=u+i|0,r[a>>0]=0,c=n;return}t=i+16&-16,f=Utt(t)|0,s[e+8>>2]=f,s[e>>2]=t|1,s[e+4>>2]=i,u=f,Hnt(u|0,o|0,i|0)|0,a=u+i|0,r[a>>0]=0,c=n;return}function WZ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;n=c,c=c+112|0,i=n,o=n+4|0,s[i>>2]=t,mnt(o,21024,i)|0,i=_nt(o|0)|0,i>>>0>4294967279&&cm(0);if(i>>>0<11){r[e>>0]=i<<1,u=e+1|0,Hnt(u|0,o|0,i|0)|0,a=u+i|0,r[a>>0]=0,c=n;return}t=i+16&-16,f=Utt(t)|0,s[e+8>>2]=f,s[e>>2]=t|1,s[e+4>>2]=i,u=f,Hnt(u|0,o|0,i|0)|0,a=u+i|0,r[a>>0]=0,c=n;return}function XZ(e,t){e|=0,t=+t;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,i=VZ(t,0,7,0)|0,o=_nt(i|0)|0,o>>>0>4294967279&&cm(0);if(o>>>0<11){r[e>>0]=o<<1,u=e+1|0,Hnt(u|0,i|0,o|0)|0,a=u+o|0,r[a>>0]=0,c=n;return}f=o+16&-16,l=Utt(f)|0,s[e+8>>2]=l,s[e>>2]=f|1,s[e+4>>2]=o,u=l,Hnt(u|0,i|0,o|0)|0,a=u+o|0,r[a>>0]=0,c=n;return}function VZ(e,t,n,i){e=+e,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0;o=c,c=c+16|0,u=o,a=(n|0)<3?3:n,f=(a|0)>34?34:a,a=(t|0)>39?39:t,l=s[6258]|0,h=(l|0)>98?0:l+1|0,s[6258]=h,l=21032+(h*40|0)|0,p=f+6|0,d=(a|0)<(p|0)?p:a,((d|0)>0?(p=(t|0)<39?t:39,v=(n|0)>3?~n:-4,m=(v|0)>-35?5-v|0:40,jnt(l|0,32,((p|0)>(m|0)?p:m)|0)|0,(d|0)>=40):0)||(d=(t|0)<39?t:39,t=(n|0)>3?~n:-4,m=(t|0)>-35?5-t|0:40,t=(d|0)>(m|0)?d:m,jnt(21032+(h*40|0)+t|0,0,40-t|0)|0);do if(e!=-1.7344067862039957e308){if(e==-1.7163759240613267e308){r[l+0>>0]=r[25048]|0,r[l+1>>0]=r[25049]|0,r[l+2>>0]=r[25050]|0;break}if(e>=1.662499060809503e308){r[l>>0]=1718503712,r[l+1>>0]=6712905,r[l+2>>0]=26222,r[l+3>>0]=102;break}if(e<=-1.662499060809503e308){r[l>>0]=1718503725,r[l+1>>0]=6712905,r[l+2>>0]=26222,r[l+3>>0]=102;break}if(e!=e|!1){r[l>>0]=1314999840,r[l+1>>0]=5136718,r[l+2>>0]=20065,r[l+3>>0]=78;break}t=+J(+e)<1e-99,g=t?0:e;e:do if(g==0)r[l>>0]=3026976,r[l+1>>0]=11824,r[l+2>>0]=46,r[l+3>>0]=0,t=_nt(l|0)|0,(f|0)==1?(y=0,b=t):(m=(n|0)>3?~n:-4,d=(m|0)>-35?m:-35,jnt(21032+(h*40|0)+t|0,48,-2-d|0)|0,y=0,b=t+ -2-d|0);else{g<0?(r[l>>0]=45,w=-g):(i&2|0)==0?w=g:(r[l>>0]=43,w=g);if(w<.001){E=w,d=-3;for(;;){S=E*1e3,t=d+ -3|0;if(!(S<.001)){x=S,T=t;break}E=S,d=t}}else x=w,T=-3;if(x>=1){E=x,d=T;for(;;){S=E*.001,t=d+3|0;if(!(S>=1)){N=S,C=t;break}E=S,d=t}}else N=x,C=T;(i&1|0)==0?(C+16|0)>>>0>26?k=28:L=f:(C+9|0)>>>0>19|(C|0)<-16?k=28:L=f,(k|0)==28&&(L=f+ -1|0),d=((L|0)<3&1)+L|0,E=.5/+Q(10,+(+(d|0))),N<.01?A=E/100:N<.1?A=E/10:A=E,E=N+A,E>=1?(O=E*.001,M=C+3|0):(O=E,M=C);if((M|0)==-3){r[21033+(h*40|0)>>0]=48,r[21034+(h*40|0)>>0]=46;if(!((d|0)>0)){y=0,b=3;break}_=d,D=O,P=0,H=3;for(;;){E=D*10,t=~~+$(+E),m=H+1|0,r[21032+(h*40|0)+H>>0]=t+48,P=t+P|0,_=(((P|0)!=0)<<31>>31)+_|0;if((_|0)<=0){y=0,b=m;break e}D=E- +(t|0),H=m}}if((d|0)>0){m=d,E=O,t=0,p=2,v=1;for(;;){S=E*10,B=~~+$(+S),t=B+t|0,(t|0)==0?(j=m,F=v):(r[21032+(h*40|0)+v>>0]=B+48,j=m+ -1|0,F=v+1|0),(p|0)==0?(r[21032+(h*40|0)+F>>0]=46,I=F+1|0):I=F;if((j|0)<=0){y=M,b=I;break}m=j,E=S- +(B|0),p=p+ -1|0,v=I}}else y=M,b=1}while(0);if((i&4|0)==0?(v=b+ -1|0,p=21032+(h*40|0)+v|0,(r[p>>0]|0)==48):0){m=p,p=v,v=b;for(;;){r[m>>0]=(v|0)<=(a|0)?32:0,t=p+ -1|0,m=21032+(h*40|0)+t|0;if((r[m>>0]|0)!=48){q=p;break}d=p,p=t,v=d}}else q=b;do if((y|0)==0)R=q;else{if(!((i&1|0)==0?(y+16|0)>>>0>26:!0)){r[21032+(h*40|0)+q>>0]=r[25072+((y+15|0)/3|0)>>0]|0,R=q+1|0;break}v=q+4+(21032+(h*40|0))|0,p=r[v>>0]|0,s[u>>2]=y,mnt(21032+(h*40|0)+q|0,(y|0)<100?25056:25064,u)|0,r[v>>0]=p,R=q+5|0}while(0);(r[R+ -1+(21032+(h*40|0))>>0]|0)==77&&(r[21032+(h*40|0)+R>>0]=101,r[R+1+(21032+(h*40|0))>>0]=103)}else r[l+0>>0]=r[25040]|0,r[l+1>>0]=r[25041]|0,r[l+2>>0]=r[25042]|0;while(0);return(a|0)!=0?(c=o,l|0):(r0(l)|0,c=o,l|0)}function $Z(e,t){e|=0,t|=0;var n=0,i=0;return n=c,c=c+64|0,i=n,nR(i,0,e),S=0,e=Ft(252,i|0,t|0)|0,t=S,S=0,t&1?(t=Rr(-1,-1)|0,S=0,gt(814,i|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(t|0),0):(t=(r[e+44>>0]|0)!=0,xU(i),c=n,t|0)}function JZ(e){e|=0;var t=0,n=0;t=c,n=e+28|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,r[e+24>>0]=0,c=t;return}function KZ(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;n=c,i=e+28|0;if((r[t>>0]&1)==0){s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2],s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,r[e+24>>0]=0,c=n;return}o=s[t+8>>2]|0,u=s[t+4>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[i>>0]=u<<1,a=i+1|0):(t=u+16&-16,f=Utt(t)|0,s[e+36>>2]=f,s[i>>2]=t|1,s[e+32>>2]=u,a=f),Hnt(a|0,o|0,u|0)|0,r[a+u>>0]=0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,r[e+24>>0]=0,c=n;return}function QZ(e){e|=0;var t=0;return t=c,r[e+24>>0]=0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,c=t,e|0}function GZ(e){e|=0;var t=0,n=0,i=0,s=0,o=0,u=0;return t=c,n=e+24|0,(r[n>>0]|0)==0?i=e:(s=+(vn()|0)/1e6,o=s- +l[e>>3],l[e>>3]=0,u=e+8|0,l[u>>3]=+l[u>>3]+o,u=e+16|0,l[u>>3]=o+ +l[u>>3],r[n>>0]=0,i=e),l[i>>3]=+(vn()|0)/1e6,r[n>>0]=1,c=t,e|0}function YZ(e){e|=0;var t=0,n=0,i=0,s=0,o=0;return t=c,n=e+24|0,(r[n>>0]|0)==0?(c=t,e|0):(i=+(vn()|0)/1e6,s=i- +l[e>>3],l[e>>3]=0,o=e+8|0,l[o>>3]=+l[o>>3]+s,o=e+16|0,l[o>>3]=s+ +l[o>>3],r[n>>0]=0,c=t,e|0)}function ZZ(e){e|=0;var t=0,n=0,i=0,s=0,o=0;return t=c,n=e+24|0,(r[n>>0]|0)==0?(c=t,e|0):(i=+(vn()|0)/1e6,s=i- +l[e>>3],l[e>>3]=0,o=e+8|0,l[o>>3]=+l[o>>3]+s,o=e+16|0,l[o>>3]=s+ +l[o>>3],r[n>>0]=0,l[e>>3]=+(vn()|0)/1e6,r[n>>0]=1,c=t,e|0)}function e0(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;return n=c,c=c+32|0,i=n,o=e+28|0,(r[o>>0]&1)==0?u=o+1|0:u=s[e+36>>2]|0,a=+l[e+8>>3],f=+l[e+16>>3],s[i>>2]=u,u=i+4|0,l[p>>3]=a,s[u>>2]=s[p>>2],s[u+4>>2]=s[p+4>>2],u=i+12|0,l[p>>3]=f,s[u>>2]=s[p>>2],s[u+4>>2]=s[p+4>>2],IZ(t,25088,i)|0,c=n,e|0}function t0(e,t){return e|=0,t|=0,l[e+8>>3]=+l[t+8>>3],l[e>>3]=+l[t>>3],l[e+16>>3]=+l[t+16>>3],r[e+24>>0]=r[t+24>>0]|0,e|0}function n0(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0;i=c,c=c+16|0,o=i,r[o>>0]=8,u=o+1|0,r[u>>0]=1886217588,r[u+1>>0]=7368037,r[u+2>>0]=28781,r[u+3>>0]=112,r[o+5>>0]=0,u=e+28|0,s[u+0>>2]=s[o+0>>2],s[u+4>>2]=s[o+4>>2],s[u+8>>2]=s[o+8>>2],s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,l[e+8>>3]=+l[t+8>>3]- +l[n+8>>3],l[e>>3]=0,l[e+16>>3]=+l[t+16>>3]- +l[n+16>>3],r[e+24>>0]=0,c=i;return}function r0(e){e|=0;var t=0,n=0,i=0,s=0;t=c,n=_nt(e|0)|0;e:do if((n|0)!=0){i=n;do{i=i+ -1|0,s=e+i|0;if((jet(r[s>>0]|0)|0)!=0)break e;r[s>>0]=0}while((i|0)!=0)}while(0);return c=t,e|0}function i0(e,t){e|=0,t|=0;var n=0,i=0,s=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;n=c,i=t,t=e;for(;;){e=r[t>>0]|0,s=r[i>>0]|0,o=s<<24>>24==0;if(e<<24>>24==0){u=3;break}if(o){a=0,u=14;break}(r[31032]|0)!=0?(f=(Ytt(e<<24>>24)|0)&255,l=r[i>>0]|0,(r[31032]|0)==0?(h=f,p=l):(h=f,p=(Ytt(l<<24>>24)|0)&255)):(h=e,p=s);if(h<<24>>24==p<<24>>24){i=i+1|0,t=t+1|0;continue}s=r[i>>0]|0;if(s<<24>>24==63){i=i+1|0,t=t+1|0;continue}if(s<<24>>24!=42){a=0,u=14;break}s=t,t=t+1|0;if(i0(t,i)|0){a=1,u=14;break}i=i+1|0;if(i0(s,i)|0){a=1,u=14;break}}return(u|0)==3?(c=n,o|0):(u|0)==14?(c=n,a|0):0}function s0(e,t){e|=0,t|=0;var n=0,i=0,o=0;return n=c,(r[e>>0]&1)==0?i=e+1|0:i=s[e+8>>2]|0,(r[t>>0]&1)==0?o=t+1|0:o=s[t+8>>2]|0,t=i0(i,o)|0,c=n,t|0}function o0(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c;if((r[(u0(t,25112)|0)+44>>0]|0)==0){i=t+28|0,o=s[i>>2]|0,u=+ER(t),l[e+8>>3]=o>>>0>=(s[i>>2]|0)>>>0?-1.7163759240613267e308:u,c=n;return}l[e+8>>3]=-1.7163759240613267e308,c=n;return}function u0(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;return n=c,c=c+16|0,i=n,o=_nt(t|0)|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[i>>0]=o<<1,u=i+1|0):(a=o+16&-16,f=Utt(a)|0,s[i+8>>2]=f,s[i>>2]=a|1,s[i+4>>2]=o,u=f),Hnt(u|0,t|0,o|0)|0,r[u+o>>0]=0,S=0,o=Ft(252,e|0,i|0)|0,e=S,S=0,e&1?(e=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(e|0),Wtt(s[i+8>>2]|0),qn(e|0),0):(r[i>>0]&1)==0?(c=n,o|0):(Wtt(s[i+8>>2]|0),c=n,o|0)}function a0(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0;n=c,c=c+48|0,i=n+36|0,o=n+24|0,u=n+12|0,a=n,MR(t)|0,f=e+4|0,bm(f,25120)|0,l=Utt(16)|0,h=l+0|0,p=25880,d=h+11|0;do r[h>>0]=r[p>>0]|0,h=h+1|0,p=p+1|0;while((h|0)<(d|0));r[l+11>>0]=0,v=t+16|0,m=t+28|0,g=s[m>>2]|0,y=(r[v>>0]&1)==0,y?b=v+1|0:b=s[t+24>>2]|0;if((r[b+g>>0]|0)!=0){y?w=v+1|0:w=s[t+24>>2]|0,y=(utt(l,r[w+g>>0]|0)|0)==0,Wtt(l);if(!y){y=v+1|0,g=e+8|0,w=f+1|0,b=e+12|0,E=t+24|0;for(;;){S=Utt(16)|0,h=S+0|0,p=25880,d=h+11|0;do r[h>>0]=r[p>>0]|0,h=h+1|0,p=p+1|0;while((h|0)<(d|0));r[S+11>>0]=0,x=s[m>>2]|0,T=(r[v>>0]&1)==0,T?N=y:N=s[E>>2]|0;if((r[N+x>>0]|0)==0){C=15;break}T?k=y:k=s[E>>2]|0,T=(utt(S,r[k+x>>0]|0)|0)==0,Wtt(S);if(T)break;T=hR(t)|0,x=r[f>>0]|0,L=(x&1)!=0,L?(A=(s[f>>2]&-2)+ -1|0,O=s[g>>2]|0):(A=10,O=(x&255)>>>1),(O|0)==(A|0)?(Cm(f,A,1,A,A,0,0),(r[f>>0]&1)==0?C=25:C=26):L?C=26:C=25,(C|0)==25?(C=0,r[f>>0]=(O<<1)+2,M=w,_=O+1|0):(C|0)==26&&(C=0,L=s[b>>2]|0,x=O+1|0,s[g>>2]=x,M=L,_=x),r[M+O>>0]=T,r[M+_>>0]=0}(C|0)==15&&Wtt(S),r[o>>0]=4,S=o+1|0,r[S>>0]=17765,r[S+1>>0]=69,r[o+3>>0]=0,o=s[m>>2]|0,_=(r[v>>0]&1)==0,_?D=y:D=s[E>>2]|0;e:do if((r[D+o>>0]|0)!=0){_?P=y:P=s[E>>2]|0;if((utt(S,r[P+o>>0]|0)|0)!=0){M=hR(t)|0,O=r[f>>0]|0,A=(O&1)!=0,A?(H=(s[f>>2]&-2)+ -1|0,B=s[g>>2]|0):(H=10,B=(O&255)>>>1),(B|0)==(H|0)?(Cm(f,H,1,H,H,0,0),(r[f>>0]&1)==0?C=40:C=41):A?C=41:C=40,(C|0)==40?(r[f>>0]=(B<<1)+2,j=w,F=B+1|0):(C|0)==41&&(A=s[b>>2]|0,O=B+1|0,s[g>>2]=O,j=A,F=O),r[j+B>>0]=M,r[j+F>>0]=0,r[u>>0]=4,M=u+1|0,r[M>>0]=11563,r[M+1>>0]=45,r[u+3>>0]=0,O=s[m>>2]|0,A=(r[v>>0]&1)==0,A?I=y:I=s[E>>2]|0,(r[I+O>>0]|0)!=0&&(A?q=y:q=s[E>>2]|0,(utt(M,r[q+O>>0]|0)|0)!=0&&(O=hR(t)|0,M=r[f>>0]|0,A=(M&1)!=0,A?(R=(s[f>>2]&-2)+ -1|0,U=s[g>>2]|0):(R=10,U=(M&255)>>>1),(U|0)==(R|0)?(Cm(f,R,1,R,R,0,0),(r[f>>0]&1)==0?C=54:C=55):A?C=55:C=54,(C|0)==54?(r[f>>0]=(U<<1)+2,z=w,W=U+1|0):(C|0)==55&&(A=s[b>>2]|0,M=U+1|0,s[g>>2]=M,z=A,W=M),r[z+U>>0]=O,r[z+W>>0]=0)),O=i+1|0,M=i+11|0;for(;;){r[i>>0]=20,h=O+0|0,p=25864,d=h+10|0;do r[h>>0]=r[p>>0]|0,h=h+1|0,p=p+1|0;while((h|0)<(d|0));r[M>>0]=0,A=s[m>>2]|0,k=(r[v>>0]&1)==0,k?X=y:X=s[E>>2]|0;if((r[X+A>>0]|0)==0)break e;k?V=y:V=s[E>>2]|0;if((utt(O,r[V+A>>0]|0)|0)==0)break e;A=hR(t)|0,k=r[f>>0]|0,N=(k&1)!=0,N?($=(s[f>>2]&-2)+ -1|0,J=s[g>>2]|0):($=10,J=(k&255)>>>1),(J|0)==($|0)?(Cm(f,$,1,$,$,0,0),(r[f>>0]&1)==0?C=70:C=71):N?C=71:C=70,(C|0)==70?(C=0,r[f>>0]=(J<<1)+2,K=w,Q=J+1|0):(C|0)==71&&(C=0,N=s[b>>2]|0,k=J+1|0,s[g>>2]=k,K=N,Q=k),r[K+J>>0]=A,r[K+Q>>0]=0}}}while(0);for(;;){(r[v>>0]&1)==0?G=y:G=s[E>>2]|0;if((Bet(r[G+(s[m>>2]|0)>>0]&127)|0)==0)break;Q=hR(t)|0,K=r[f>>0]|0,J=(K&1)!=0,J?(Y=(s[f>>2]&-2)+ -1|0,Z=s[g>>2]|0):(Y=10,Z=(K&255)>>>1),(Z|0)==(Y|0)?(Cm(f,Y,1,Y,Y,0,0),(r[f>>0]&1)==0?C=82:C=83):J?C=83:C=82,(C|0)==82?(C=0,r[f>>0]=(Z<<1)+2,et=w,tt=Z+1|0):(C|0)==83&&(C=0,J=s[b>>2]|0,K=Z+1|0,s[g>>2]=K,et=J,tt=K),r[et+Z>>0]=Q,r[et+tt>>0]=0}MR(t)|0,c=n;return}}else Wtt(l);l=v+1|0,tt=a+1|0,et=a+4|0,Z=t+24|0,g=e+8|0,b=f+1|0,w=e+12|0;t:for(;;){(r[v>>0]&1)==0?nt=l:nt=s[Z>>2]|0;do if((Bet(r[nt+(s[m>>2]|0)>>0]&127)|0)==0){e=Utt(16)|0,h=e+0|0,p=25880,d=h+11|0;do r[h>>0]=r[p>>0]|0,h=h+1|0,p=p+1|0;while((h|0)<(d|0));r[e+11>>0]=0,Y=s[m>>2]|0,G=(r[v>>0]&1)==0,G?rt=l:rt=s[Z>>2]|0;if((r[rt+Y>>0]|0)!=0){G?it=l:it=s[Z>>2]|0,G=(utt(e,r[it+Y>>0]|0)|0)==0,Wtt(e);if(!G)break}else Wtt(e);r[a>>0]=6,r[tt+0>>0]=r[25128]|0,r[tt+1>>0]=r[25129]|0,r[tt+2>>0]=r[25130]|0,r[et>>0]=0,G=s[m>>2]|0,Y=(r[v>>0]&1)==0,Y?st=l:st=s[Z>>2]|0;if((r[st+G>>0]|0)==0){C=110;break t}Y?ot=l:ot=s[Z>>2]|0;if((utt(tt,r[ot+G>>0]|0)|0)==0){C=110;break t}}while(0);G=hR(t)|0,Y=r[f>>0]|0,E=(Y&1)!=0,E?(ut=(s[f>>2]&-2)+ -1|0,at=s[g>>2]|0):(ut=10,at=(Y&255)>>>1),(at|0)==(ut|0)?(Cm(f,ut,1,ut,ut,0,0),(r[f>>0]&1)==0?C=107:C=108):E?C=108:C=107,(C|0)==107?(C=0,r[f>>0]=(at<<1)+2,ft=b,lt=at+1|0):(C|0)==108&&(C=0,E=s[w>>2]|0,Y=at+1|0,s[g>>2]=Y,ft=E,lt=Y),r[ft+at>>0]=G,r[ft+lt>>0]=0}if((C|0)==110){MR(t)|0,c=n;return}}function f0(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=+l[e+8>>3];if(r==-1.7163759240613267e308){V5(t,25112)|0,c=n;return}Mg(t,r)|0,c=n;return}function l0(e){e|=0;return}function c0(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function h0(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0;n=c,i=VZ(+l[t+8>>3],0,15,1)|0,t=_nt(i|0)|0,t>>>0>4294967279&&cm(0);if(t>>>0<11){r[e>>0]=t<<1,o=e+1|0,Hnt(o|0,i|0,t|0)|0,u=o+t|0,r[u>>0]=0,c=n;return}a=t+16&-16,f=Utt(a)|0,s[e+8>>2]=f,s[e>>2]=a|1,s[e+4>>2]=t,o=f,Hnt(o|0,i|0,t|0)|0,u=o+t|0,r[u>>0]=0,c=n;return}function p0(e){return e|=0,+l[e+8>>3]!=0|0}function d0(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(16)|0,r=-+l[e+8>>3],s[n>>2]=25144,l[n+8>>3]=r,c=t,n|0}function v0(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(16)|0,r=+l[e+8>>3],s[n>>2]=25144,l[n+8>>3]=r,c=t,n|0}function m0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+48>>2]&511](t,e)|0,c=n,r|0)}function g0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]<+l[t+8>>3]?1:0,s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function y0(e,t){return e|=0,t|=0,0}function b0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+36>>2]&511](t,e)|0,c=n,r|0)}function w0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]>+l[t+8>>3]?1:0,s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function E0(e,t){return e|=0,t|=0,0}function S0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+72>>2]&511](t,e)|0,c=n,r|0)}function x0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]<=+l[t+8>>3]?1:0,s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function T0(e,t){return e|=0,t|=0,0}function N0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+60>>2]&511](t,e)|0,c=n,r|0)}function C0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]>=+l[t+8>>3]?1:0,s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function k0(e,t){return e|=0,t|=0,0}function L0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+84>>2]&511](t,e)|0,c=n,r|0)}function A0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]!=+l[t+8>>3]?1:0,s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function O0(e,t){return e|=0,t|=0,0}function M0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+96>>2]&511](t,e)|0,c=n,r|0)}function _0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]==+l[t+8>>3]?1:0,s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function D0(e,t){return e|=0,t|=0,0}function P0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+108>>2]&511](t,e)|0,c=n,r|0)}function H0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]+ +l[t+8>>3],s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function B0(e,t){return e|=0,t|=0,0}function j0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+120>>2]&511](t,e)|0,c=n,r|0)}function F0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]*+l[t+8>>3],s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function I0(e,t){return e|=0,t|=0,0}function q0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+144>>2]&511](t,e)|0,c=n,r|0)}function R0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]- +l[t+8>>3],s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function U0(e,t){return e|=0,t|=0,0}function z0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+132>>2]&511](t,e)|0,c=n,r|0)}function W0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[t+8>>3]- +l[e+8>>3],s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function X0(e,t){return e|=0,t|=0,0}function V0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+168>>2]&511](t,e)|0,c=n,r|0)}function $0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[e+8>>3]/+l[t+8>>3],s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function J0(e,t){return e|=0,t|=0,0}function K0(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+156>>2]&511](t,e)|0,c=n,r|0)}function Q0(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,r=Utt(16)|0,i=+l[t+8>>3]/+l[e+8>>3],s[r>>2]=25144,l[r+8>>3]=i,c=n,r|0}function G0(e,t){return e|=0,t|=0,0}function Y0(e,t){e|=0,t|=0;var n=0;n=c,W5(t,e+4|0)|0,c=n;return}function Z0(e){e|=0;var t=0;t=c,s[e>>2]=25592;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function e5(e){e|=0;var t=0;t=c,s[e>>2]=25592;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function t5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0;n=c,i=t+4|0;if((r[i>>0]&1)==0){s[e+0>>2]=s[i+0>>2],s[e+4>>2]=s[i+4>>2],s[e+8>>2]=s[i+8>>2],c=n;return}i=s[t+12>>2]|0,o=s[t+8>>2]|0,o>>>0>4294967279&&cm(0),o>>>0<11?(r[e>>0]=o<<1,u=e+1|0):(t=o+16&-16,a=Utt(t)|0,s[e+8>>2]=a,s[e>>2]=t|1,s[e+4>>2]=o,u=a),Hnt(u|0,i|0,o|0)|0,r[u+o>>0]=0,c=n;return}function n5(e){e|=0;var t=0,n=0;return t=r[e+4>>0]|0,(t&1)==0?n=(t&255)>>>1:n=s[e+8>>2]|0,(n|0)!=0|0}function r5(e){return e|=0,0}function i5(e){return e|=0,0}function s5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+52>>2]&511](t,e)|0,c=n,r|0)}function o5(e,t){return e|=0,t|=0,0}function u5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;return n=c,i=Utt(16)|0,o=e+4|0,u=t+4|0,a=r[o>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+8>>2]|0,a=r[u>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[t+8>>2]|0,f?v=o+1|0:v=s[e+12>>2]|0,p?m=u+1|0:m=s[t+12>>2]|0,t=d>>>0<h>>>0,u=Cnt(v,m,t?d:h)|0,(u|0)!=0?(g=u,y=(g|0)<0,b=y?1:0,s[i>>2]=25144,w=i+8|0,l[w>>3]=b,c=n,i|0):(g=h>>>0<d>>>0?-1:t&1,y=(g|0)<0,b=y?1:0,s[i>>2]=25144,w=i+8|0,l[w>>3]=b,c=n,i|0)}function a5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+40>>2]&511](t,e)|0,c=n,r|0)}function f5(e,t){return e|=0,t|=0,0}function l5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;return n=c,i=Utt(16)|0,o=e+4|0,u=t+4|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[t+8>>2]|0,a=r[o>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[e+8>>2]|0,f?v=u+1|0:v=s[t+12>>2]|0,p?m=o+1|0:m=s[e+12>>2]|0,e=d>>>0<h>>>0,o=Cnt(v,m,e?d:h)|0,(o|0)!=0?(g=o,y=(g|0)<0,b=y?1:0,s[i>>2]=25144,w=i+8|0,l[w>>3]=b,c=n,i|0):(g=h>>>0<d>>>0?-1:e&1,y=(g|0)<0,b=y?1:0,s[i>>2]=25144,w=i+8|0,l[w>>3]=b,c=n,i|0)}function c5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+76>>2]&511](t,e)|0,c=n,r|0)}function h5(e,t){return e|=0,t|=0,0}function p5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;return n=c,i=Utt(16)|0,o=e+4|0,u=t+4|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[t+8>>2]|0,a=r[o>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[e+8>>2]|0,f?v=u+1|0:v=s[t+12>>2]|0,p?m=o+1|0:m=s[e+12>>2]|0,e=d>>>0<h>>>0,o=Cnt(v,m,e?d:h)|0,(o|0)!=0?(g=o,y=(g|0)>-1,b=y?1:0,s[i>>2]=25144,w=i+8|0,l[w>>3]=b,c=n,i|0):(g=h>>>0<d>>>0?-1:e&1,y=(g|0)>-1,b=y?1:0,s[i>>2]=25144,w=i+8|0,l[w>>3]=b,c=n,i|0)}function d5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+64>>2]&511](t,e)|0,c=n,r|0)}function v5(e,t){return e|=0,t|=0,0}function m5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;return n=c,i=Utt(16)|0,o=e+4|0,u=t+4|0,a=r[o>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+8>>2]|0,a=r[u>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[t+8>>2]|0,f?v=o+1|0:v=s[e+12>>2]|0,p?m=u+1|0:m=s[t+12>>2]|0,t=d>>>0<h>>>0,u=Cnt(v,m,t?d:h)|0,(u|0)!=0?(g=u,y=(g|0)>-1,b=y?1:0,s[i>>2]=25144,w=i+8|0,l[w>>3]=b,c=n,i|0):(g=h>>>0<d>>>0?-1:t&1,y=(g|0)>-1,b=y?1:0,s[i>>2]=25144,w=i+8|0,l[w>>3]=b,c=n,i|0)}function g5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+88>>2]&511](t,e)|0,c=n,r|0)}function y5(e,t){return e|=0,t|=0,0}function b5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,i=Utt(16)|0,o=e+4|0,u=t+4|0,a=r[o>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+8>>2]|0,a=r[u>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[t+8>>2]|0;e:do if((h|0)==(d|0)){f?v=o+1|0:v=s[e+12>>2]|0,p?m=u+1|0:m=s[t+12>>2]|0;if(!f){a=(Cnt(v,m,h)|0)!=0,g=a?1:0;break}if((h|0)==0)g=0;else{a=h,y=v,b=m;for(;;){if((r[y>>0]|0)!=(r[b>>0]|0)){g=1;break e}a=a+ -1|0;if((a|0)==0){g=0;break}y=y+1|0,b=b+1|0}}}else g=1;while(0);return s[i>>2]=25144,l[i+8>>3]=g,c=n,i|0}function w5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+100>>2]&511](t,e)|0,c=n,r|0)}function E5(e,t){return e|=0,t|=0,0}function S5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;n=c,i=Utt(16)|0,o=e+4|0,u=t+4|0,a=r[o>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+8>>2]|0,a=r[u>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[t+8>>2]|0;e:do if((h|0)==(d|0)){f?v=o+1|0:v=s[e+12>>2]|0,p?m=u+1|0:m=s[t+12>>2]|0;if(!f){a=(Cnt(v,m,h)|0)==0,g=a?1:0;break}if((h|0)==0)g=1;else{a=h,y=v,b=m;for(;;){if((r[y>>0]|0)!=(r[b>>0]|0)){g=0;break e}a=a+ -1|0;if((a|0)==0){g=1;break}y=y+1|0,b=b+1|0}}}else g=0;while(0);return s[i>>2]=25144,l[i+8>>3]=g,c=n,i|0}function x5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+112>>2]&511](t,e)|0,c=n,r|0)}function T5(e,t){return e|=0,t|=0,0}function N5(e,t){return e|=0,t|=0,0}function C5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+124>>2]&511](t,e)|0,c=n,r|0)}function k5(e,t){return e|=0,t|=0,0}function L5(e,t){return e|=0,t|=0,0}function A5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+148>>2]&511](t,e)|0,c=n,r|0)}function O5(e,t){return e|=0,t|=0,0}function M5(e,t){return e|=0,t|=0,0}function _5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+136>>2]&511](t,e)|0,c=n,r|0)}function D5(e,t){return e|=0,t|=0,0}function P5(e,t){return e|=0,t|=0,0}function H5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+172>>2]&511](t,e)|0,c=n,r|0)}function B5(e,t){return e|=0,t|=0,0}function j5(e,t){return e|=0,t|=0,0}function F5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(t|0)==0?(r=0,c=n,r|0):(r=vst[s[(s[t>>2]|0)+160>>2]&511](t,e)|0,c=n,r|0)}function I5(e,t){return e|=0,t|=0,0}function q5(e,t){return e|=0,t|=0,0}function R5(e,t){e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=25800,s[e+4>>2]=218,s[e+8>>2]=25824,Wn(25768,e|0)|0,s[e>>2]=25800,s[e+4>>2]=218,s[e+8>>2]=25824,Wn(25832,e|0)|0,c=t;return}function U5(e){e|=0;var t=0;t=c,s[e>>2]=25592;if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function z5(e){e|=0;var t=0;t=c,s[e>>2]=25592;if((r[e+4>>0]&1)==0){Wtt(e),c=t;return}Wtt(s[e+12>>2]|0),Wtt(e),c=t;return}function W5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;n=c,c=c+32|0,i=n+16|0,o=n+8|0,u=n+4|0,a=n,r[o>>0]=0,s[o+4>>2]=e,f=s[(s[e>>2]|0)+ -12>>2]|0;do if((s[e+(f+16)>>2]|0)==0){l=s[e+(f+72)>>2]|0;if((l|0)!=0?(S=0,wt(529,l|0)|0,l=S,S=0,l&1):0){h=26;break}r[o>>0]=1,l=r[t>>0]|0,p=(l&1)==0,p?d=(l&255)>>>1:d=s[t+4>>2]|0,l=s[(s[e>>2]|0)+ -12>>2]|0,s[u>>2]=s[e+(l+24)>>2],p?((s[e+(l+4)>>2]&176|0)==32?v=t+d+1|0:v=t+1|0,m=t+1|0,g=t+1|0,y=v):(p=s[t+8>>2]|0,(s[e+(l+4)>>2]&176|0)==32?b=p+d|0:b=p,m=s[t+8>>2]|0,g=s[t+8>>2]|0,y=b),p=e+l|0,w=e+(l+76)|0,l=s[w>>2]|0;do if((l|0)==-1){S=0,yt(378,i|0,p|0),E=S,S=0;if(!(E&1)){S=0,E=Ft(279,i|0,184312)|0,x=S,S=0;if(x&1?0:(S=0,x=Ft(s[(s[E>>2]|0)+28>>2]|0,E|0,32)|0,E=S,S=0,!(E&1))){S=0,gt(835,i|0),E=S,S=0;if(E&1){h=27;break}E=x<<24>>24,s[w>>2]=E,T=p,N=E,h=23;break}E=Rr(-1,-1,0)|0,S=0,gt(835,i|0),x=S,S=0,x&1?(x=Rr(-1,-1,0)|0,FR(x)):C=E}else h=27}else T=p,N=l,h=23;while(0);if((h|0)==23){l=N&255,p=m+d|0,S=0,s[i+0>>2]=s[u+0>>2],Pt(40,a|0,i|0,g|0,y|0,p|0,T|0,l|0),l=S,S=0;if(!(l&1)){if((s[a>>2]|0)!=0){h=29;break}l=s[(s[e>>2]|0)+ -12>>2]|0,S=0,yt(379,e+l|0,s[e+(l+16)>>2]|5|0),l=S,S=0;if(!(l&1)){h=29;break}h=27}else h=27}(h|0)==27&&(l=Rr(-1,-1,0)|0,C=l),S=0,gt(836,o|0),l=S,S=0,l&1?(k=Rr(-1,-1,0)|0,L=j,FR(k)):A=C}else h=29;while(0);if((h|0)==29){S=0,gt(836,o|0),o=S,S=0;if(!(o&1))return c=n,e|0;h=26}return(h|0)==26&&(h=Rr(-1,-1,0)|0,A=h),ln(A|0)|0,S=0,gt(837,e+(s[(s[e>>2]|0)+ -12>>2]|0)|0),A=S,S=0,A&1?(e=
+Rr(-1,-1)|0,S=0,$t(4),n=S,S=0,n&1?(k=Rr(-1,-1,0)|0,L=j,FR(k)):qn(e|0),0):(hr(),c=n,e|0)}function X5(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;f=c,c=c+16|0,l=f,h=s[t>>2]|0;if((h|0)==0){s[e>>2]=0,c=f;return}p=o,o=n,d=p-o|0,v=u+12|0,u=s[v>>2]|0,m=(u|0)>(d|0)?u-d|0:0,d=i,u=d-o|0;if((u|0)>0?(tst[s[(s[h>>2]|0)+48>>2]&63](h,n,u)|0)!=(u|0):0){s[t>>2]=0,s[e>>2]=0,c=f;return}do if((m|0)>0){m>>>0<11?(u=m<<1&255,r[l>>0]=u,g=l,y=u,b=l+1|0):(u=m+16&-16,n=Utt(u)|0,s[l+8>>2]=n,o=u|1,s[l>>2]=o,s[l+4>>2]=m,g=l,y=o&255,b=n),jnt(b|0,a|0,m|0)|0,r[b+m>>0]=0,(y&1)==0?w=l+1|0:w=s[l+8>>2]|0,S=0,n=Tt(s[(s[h>>2]|0)+48>>2]|0,h|0,w|0,m|0)|0,o=S,S=0,o&1&&(o=Rr(-1,-1)|0,(r[g>>0]&1)==0&&qn(o|0),Wtt(s[l+8>>2]|0),qn(o|0));if((n|0)==(m|0)){if((r[g>>0]&1)==0)break;Wtt(s[l+8>>2]|0);break}s[t>>2]=0,s[e>>2]=0;if((r[g>>0]&1)==0){c=f;return}Wtt(s[l+8>>2]|0),c=f;return}while(0);l=p-d|0;if((l|0)>0?(tst[s[(s[h>>2]|0)+48>>2]&63](h,i,l)|0)!=(l|0):0){s[t>>2]=0,s[e>>2]=0,c=f;return}s[v>>2]=0,s[e>>2]=h,c=f;return}function V5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0;n=c,c=c+32|0,i=n+16|0,o=n+8|0,u=n+4|0,a=n,r[o>>0]=0,s[o+4>>2]=e,f=s[(s[e>>2]|0)+ -12>>2]|0;do if((s[e+(f+16)>>2]|0)==0){l=s[e+(f+72)>>2]|0;if((l|0)==0)h=f;else{S=0,wt(529,l|0)|0,l=S,S=0;if(l&1){p=19;break}h=s[(s[e>>2]|0)+ -12>>2]|0}r[o>>0]=1,l=_nt(t|0)|0,s[u>>2]=s[e+(h+24)>>2],(s[e+(h+4)>>2]&176|0)==32?d=t+l|0:d=t,v=e+h|0,m=e+(h+76)|0,g=s[m>>2]|0;do if((g|0)==-1){S=0,yt(378,i|0,v|0),y=S,S=0;if(!(y&1)){S=0,y=Ft(279,i|0,184312)|0,b=S,S=0;if(b&1?0:(S=0,b=Ft(s[(s[y>>2]|0)+28>>2]|0,y|0,32)|0,y=S,S=0,!(y&1))){S=0,gt(835,i|0),y=S,S=0;if(y&1){p=20;break}y=b<<24>>24,s[m>>2]=y,w=v,E=y,p=16;break}y=Rr(-1,-1,0)|0,S=0,gt(835,i|0),b=S,S=0,b&1?(b=Rr(-1,-1,0)|0,FR(b)):x=y}else p=20}else w=v,E=g,p=16;while(0);if((p|0)==16){g=E&255,v=t+l|0,S=0,s[i+0>>2]=s[u+0>>2],Pt(40,a|0,i|0,t|0,d|0,v|0,w|0,g|0),g=S,S=0;if(!(g&1)){if((s[a>>2]|0)!=0){p=22;break}g=s[(s[e>>2]|0)+ -12>>2]|0,S=0,yt(379,e+g|0,s[e+(g+16)>>2]|5|0),g=S,S=0;if(!(g&1)){p=22;break}p=20}else p=20}(p|0)==20&&(g=Rr(-1,-1,0)|0,x=g),S=0,gt(836,o|0),g=S,S=0,g&1?(T=Rr(-1,-1,0)|0,N=j,FR(T)):C=x}else p=22;while(0);if((p|0)==22){S=0,gt(836,o|0),o=S,S=0;if(!(o&1))return c=n,e|0;p=19}return(p|0)==19&&(p=Rr(-1,-1,0)|0,C=p),ln(C|0)|0,S=0,gt(837,e+(s[(s[e>>2]|0)+ -12>>2]|0)|0),C=S,S=0,C&1?(e=Rr(-1,-1)|0,S=0,$t(4),n=S,S=0,n&1?(T=Rr(-1,-1,0)|0,N=j,FR(T)):qn(e|0),0):(hr(),c=n,e|0)}function $5(e){e|=0;var t=0,n=0;return t=c,n=Git[s[(s[e>>2]|0)+20>>2]&1023](e)|0,e=Utt(16)|0,s[e>>2]=25144,l[e+8>>3]=n?0:1,c=t,e|0}function J5(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c;do if(!(Git[s[(s[e>>2]|0)+20>>2]&1023](e)|0)){if((t|0)!=0?Git[s[(s[t>>2]|0)+20>>2]&1023](t)|0:0)break;return r=Utt(16)|0,s[r>>2]=25144,l[r+8>>3]=0,i=r,c=n,i|0}while(0);return t=Utt(16)|0,s[t>>2]=25144,l[t+8>>3]=1,i=t,c=n,i|0}function K5(e,t){e|=0,t|=0;var n=0,r=0;return n=c,((t|0)==0|(Git[s[(s[e>>2]|0)+20>>2]&1023](e)|0)^1?0:Git[s[(s[t>>2]|0)+20>>2]&1023](t)|0)?(t=Utt(16)|0,s[t>>2]=25144,l[t+8>>3]=1,r=t,c=n,r|0):(t=Utt(16)|0,s[t>>2]=25144,l[t+8>>3]=0,r=t,c=n,r|0)}function Q5(e,t){e|=0,t|=0;var n=0;n=c,G5(W5(t,e+4|0)|0,32)|0,c=n;return}function G5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,c=c+32|0,i=n+16|0,o=n+20|0,u=n+8|0,a=n+4|0,f=n,r[o>>0]=t,r[u>>0]=0,s[u+4>>2]=e,t=s[(s[e>>2]|0)+ -12>>2]|0;do if((s[e+(t+16)>>2]|0)==0){l=s[e+(t+72)>>2]|0;if((l|0)==0)h=t;else{S=0,wt(529,l|0)|0,l=S,S=0;if(l&1){p=16;break}h=s[(s[e>>2]|0)+ -12>>2]|0}r[u>>0]=1,s[a>>2]=s[e+(h+24)>>2],l=e+h|0,d=s[e+(h+4)>>2]|0,v=o+1|0,m=e+(h+76)|0,g=s[m>>2]|0;do if((g|0)==-1){S=0,yt(378,i|0,l|0),y=S,S=0;if(!(y&1)){S=0,y=Ft(279,i|0,184312)|0,b=S,S=0;if(b&1?0:(S=0,b=Ft(s[(s[y>>2]|0)+28>>2]|0,y|0,32)|0,y=S,S=0,!(y&1))){S=0,gt(835,i|0),y=S,S=0;if(y&1){p=17;break}y=b<<24>>24,s[m>>2]=y,w=y,p=13;break}y=Rr(-1,-1,0)|0,S=0,gt(835,i|0),b=S,S=0,b&1?(b=Rr(-1,-1,0)|0,FR(b)):E=y}else p=17}else w=g,p=13;while(0);if((p|0)==13){g=w&255,m=(d&176|0)==32?v:o,S=0,s[i+0>>2]=s[a+0>>2],Pt(40,f|0,i|0,o|0,m|0,v|0,l|0,g|0),g=S,S=0;if(!(g&1)){if((s[f>>2]|0)!=0){p=19;break}g=s[(s[e>>2]|0)+ -12>>2]|0,S=0,yt(379,e+g|0,s[e+(g+16)>>2]|5|0),g=S,S=0;if(!(g&1)){p=19;break}p=17}else p=17}(p|0)==17&&(g=Rr(-1,-1,0)|0,E=g),S=0,gt(836,u|0),g=S,S=0,g&1?(x=Rr(-1,-1,0)|0,T=j,FR(x)):N=E}else p=19;while(0);if((p|0)==19){S=0,gt(836,u|0),u=S,S=0;if(!(u&1))return c=n,e|0;p=16}return(p|0)==16&&(p=Rr(-1,-1,0)|0,N=p),ln(N|0)|0,S=0,gt(837,e+(s[(s[e>>2]|0)+ -12>>2]|0)|0),N=S,S=0,N&1?(e=Rr(-1,-1)|0,S=0,$t(4),n=S,S=0,n&1?(x=Rr(-1,-1,0)|0,T=j,FR(x)):qn(e|0),0):(hr(),c=n,e|0)}function Y5(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0,Wi=0,Xi=0,Vi=0,$i=0,Ji=0,Ki=0,Qi=0,Gi=0,Yi=0,Zi=0,es=0,ts=0,ns=0,rs=0,is=0,ss=0,os=0,us=0,as=0,fs=0,ls=0,cs=0,hs=0,ps=0,ds=0,vs=0,ms=0,gs=0,ys=0,bs=0,ws=0,Es=0,Ss=0;n=c,c=c+336|0,i=n,o=n+312|0,u=n+300|0,a=n+288|0,f=n+276|0,l=n+264|0,h=n+252|0,p=n+240|0,d=n+228|0,v=n+216|0,m=n+204|0,g=n+192|0,y=n+180|0,b=n+168|0,w=n+156|0,E=n+144|0,x=n+132|0,T=n+120|0,N=n+108|0,C=n+96|0,k=n+84|0,L=n+72|0,A=n+60|0,O=n+48|0,M=n+36|0,_=n+24|0,D=n+12|0,P=s[e+8>>2]|0,H=e+4|0;e:do if((P|0)!=(H|0)){e=A+1|0,B=_+1|0,F=C+8|0,I=M+8|0,q=_+8|0,R=C+4|0,U=M+1|0,z=M+4|0,W=A+8|0,X=L+8|0,V=O+8|0,$=k+8|0,J=A+4|0,K=w+1|0,Q=E+1|0,G=N+1|0,Y=v+8|0,Z=T+8|0,et=N+8|0,tt=v+4|0,nt=T+1|0,rt=T+4|0,it=E+8|0,st=w+8|0,ot=b+8|0,ut=y+8|0,at=g+8|0,ft=x+8|0,lt=m+8|0,ct=w+4|0,ht=E+4|0,pt=p+8|0,dt=d+8|0,vt=p+1|0,mt=p+4|0,bt=o+1|0,Et=o+2|0,St=a+1|0,xt=a+8|0,Nt=o+8|0,Ct=a+4|0,kt=o+4|0,Lt=l+8|0,At=f+8|0,Ot=u+1|0,Mt=h+8|0,_t=h+1|0,Dt=h+4|0,Pt=u+8|0,Ht=u+4|0,Bt=0,jt=0,It=0,qt=P,Rt=0,Ut=0,zt=0;t:for(;;){Wt=qt+8|0,Xt=s[Wt>>2]|0;do if((Xt|0)!=0){if((Att(Xt,25904,26840,0)|0)!=0){if((Rt|0)!=(Ut|0)){(Rt|0)==0?$t=0:(s[Rt>>2]=Xt,$t=Rt),Jt=jt,Kt=Bt,Qt=It,Gt=Ut,Yt=zt,Zt=$t+4|0;break}en=Rt-zt|0,tn=en>>2,nn=tn+1|0;if(nn>>>0>1073741823){rn=14;break t}tn>>>0<536870911?(sn=en>>1,on=sn>>>0<nn>>>0?nn:sn,(on|0)==0?(un=0,an=0):(fn=on,rn=18)):(fn=1073741823,rn=18);if((rn|0)==18){rn=0,S=0,on=wt(517,fn<<2|0)|0,sn=S,S=0;if(sn&1){ln=It,rn=5;break t}un=fn,an=on}on=an+(tn<<2)|0,tn=an+(un<<2)|0,(on|0)!=0&&(s[on>>2]=Xt),on=an+(nn<<2)|0,Hnt(an|0,zt|0,en|0)|0;if((zt|0)==0){Jt=jt,Kt=Bt,Qt=It,Gt=tn,Yt=an,Zt=on;break}Wtt(zt),Jt=jt,Kt=Bt,Qt=It,Gt=tn,Yt=an,Zt=on;break}if((Att(Xt,25904,27720,0)|0)!=0){r[o>>0]=2,r[bt>>0]=41,r[Et>>0]=0;if((zt|0)==(Rt|0)){rn=27;break t}cn=Rt,hn=0;n:for(;;){pn=cn;for(;;){on=pn+ -4|0,dn=s[on>>2]|0,pn=pn+(~((on+(0-on)|0)>>>2)<<2)|0;if((dn|0)!=0){if((Att(dn,25904,26840,0)|0)!=0)break n;if((Att(dn,25904,27080,0)|0)!=0)break}s[i>>2]=25968,s[i+4>>2]=63,s[i+8>>2]=25992,Wn(25936,i|0)|0;if((zt|0)==(pn|0)){rn=27;break t}}if(hn){s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,on=r[o>>0]|0,tn=(on&1)==0,tn?vn=(on&255)>>>1:vn=s[kt>>2]|0,on=vn+2|0;if(on>>>0>4294967279){rn=65;break t}if(on>>>0<11)r[a>>0]=4,mn=St;else{on=vn+18&-16,S=0,en=wt(517,on|0)|0,nn=S,S=0;if(nn&1){rn=72;break t}s[xt>>2]=en,s[a>>2]=on|1,s[Ct>>2]=2,mn=en}r[mn>>0]=8236,r[mn+1>>0]=32,r[mn+2>>0]=0,S=0,Tt(45,a|0,(tn?bt:s[Nt>>2]|0)|0,vn|0)|0,tn=S,S=0;if(tn&1){rn=72;break t}S=0,Ft(247,o|0,a|0)|0,tn=S,S=0;if(tn&1){rn=79;break t}(r[a>>0]&1)!=0&&Wtt(s[xt>>2]|0)}S=0,Vt(239,l|0,dn+4|0,dn+20|0),tn=S,S=0;if(tn&1){rn=35;break t}S=0,Vt(239,f|0,l|0,o|0),tn=S,S=0;if(tn&1){rn=89;break t}S=0,Ft(247,o|0,f|0)|0,tn=S,S=0;if(tn&1){rn=90;break t}(r[f>>0]&1)!=0&&Wtt(s[At>>2]|0),(r[l>>0]&1)!=0&&Wtt(s[Lt>>2]|0);if((zt|0)==(pn|0)){rn=27;break t}cn=pn,hn=1}s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,tn=r[o>>0]|0,en=(tn&1)==0,en?gn=(tn&255)>>>1:gn=s[kt>>2]|0,tn=gn+1|0;if(tn>>>0>4294967279){rn=43;break t}if(tn>>>0<11)r[u>>0]=2,yn=Ot;else{tn=gn+17&-16,S=0,on=wt(517,tn|0)|0,nn=S,S=0;if(nn&1){rn=50;break t}s[Pt>>2]=on,s[u>>2]=tn|1,s[Ht>>2]=1,yn=on}r[yn>>0]=40,r[yn+1>>0]=0,S=0,Tt(45,u|0,(en?bt:s[Nt>>2]|0)|0,gn|0)|0,en=S,S=0;if(en&1){rn=50;break t}S=0,Ft(247,o|0,u|0)|0,en=S,S=0;if(en&1){rn=57;break t}(r[u>>0]&1)!=0&&Wtt(s[Pt>>2]|0),S=0,bn=wt(517,32)|0,en=S,S=0;if(en&1){wn=It,rn=36;break t}if((r[o>>0]&1)==0)s[h+0>>2]=s[o+0>>2],s[h+4>>2]=s[o+4>>2],s[h+8>>2]=s[o+8>>2];else{en=s[Nt>>2]|0,on=s[kt>>2]|0;if(on>>>0>4294967279){rn=99;break t}if(on>>>0<11)r[h>>0]=on<<1,En=_t;else{tn=on+16&-16,S=0,nn=wt(517,tn|0)|0,sn=S,S=0;if(sn&1){rn=141;break t}s[Mt>>2]=nn,s[h>>2]=tn|1,s[Dt>>2]=on,En=nn}Hnt(En|0,en|0,on|0)|0,r[En+on>>0]=0}S=0,yt(380,bn|0,h|0),on=S,S=0;if(on&1){rn=144;break t}(r[h>>0]&1)!=0&&Wtt(s[Mt>>2]|0);do if((Bt|0)==(jt|0)){on=Bt-It|0,en=on>>2,nn=en+1|0;if(nn>>>0>1073741823){rn=114;break t}en>>>0<536870911?(tn=on>>1,sn=tn>>>0<nn>>>0?nn:tn,(sn|0)==0?(Sn=0,xn=0):(Tn=sn,rn=118)):(Tn=1073741823,rn=118);if((rn|0)==118){rn=0,S=0,sn=wt(517,Tn<<2|0)|0,tn=S,S=0;if(tn&1){wn=It,rn=36;break t}Sn=Tn,xn=sn}sn=xn+(en<<2)|0,en=xn+(Sn<<2)|0,(sn|0)!=0&&(s[sn>>2]=bn),sn=xn+(nn<<2)|0,Hnt(xn|0,It|0,on|0)|0;if((It|0)==0){Nn=en,Cn=sn,kn=xn;break}Wtt(It),Nn=en,Cn=sn,kn=xn}else(Bt|0)==0?Ln=0:(s[Bt>>2]=bn,Ln=Bt),Nn=jt,Cn=Ln+4|0,kn=It;while(0);do if((pn|0)==(Ut|0)){sn=Ut-zt|0,en=sn>>2,on=en+1|0;if(on>>>0>1073741823){rn=129;break t}en>>>0<536870911?(nn=sn>>1,tn=nn>>>0<on>>>0?on:nn,(tn|0)==0?(An=0,On=0):(Mn=tn,rn=133)):(Mn=1073741823,rn=133);if((rn|0)==133){rn=0,S=0,tn=wt(517,Mn<<2|0)|0,nn=S,S=0;if(nn&1){wn=kn,rn=36;break t}An=Mn,On=tn}tn=On+(en<<2)|0,en=On+(An<<2)|0,(tn|0)!=0&&(s[tn>>2]=bn),tn=On+(on<<2)|0,Hnt(On|0,zt|0,sn|0)|0;if((zt|0)==0){Dn=en,Pn=tn,Hn=On;break}Wtt(zt),Dn=en,Pn=tn,Hn=On}else(pn|0)==0?Bn=0:(s[pn>>2]=bn,Bn=pn),Dn=Ut,Pn=Bn+4|0,Hn=zt;while(0);if((r[o>>0]&1)==0){Jt=Nn,Kt=Cn,Qt=kn,Gt=Dn,Yt=Hn,Zt=Pn;break}Wtt(s[Nt>>2]|0),Jt=Nn,Kt=Cn,Qt=kn,Gt=Dn,Yt=Hn,Zt=Pn;break}if((Att(Xt,25904,28176,0)|0)==0?(Att(Xt,25904,27080,0)|0)==0:0){if((Att(Xt,25904,27304,0)|0)==0){if((Att(Xt,25904,27944,0)|0)==0){rn=446;break}tn=Rt+ -4|0,en=s[tn>>2]|0,sn=Rt+(~((tn+(0-tn)|0)>>>2)<<2)|0,tn=Xt+4|0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,on=r[tn>>0]|0,(on&1)==0?jn=(on&255)>>>1:jn=s[Xt+8>>2]|0,on=jn+1|0;if(on>>>0>4294967279){rn=348;break t}if(on>>>0<11)r[A>>0]=2,Fn=e;else{on=jn+17&-16,S=0,nn=wt(517,on|0)|0,In=S,S=0;if(In&1){rn=358;break t}s[W>>2]=nn,s[A>>2]=on|1,s[J>>2]=1,Fn=nn}r[Fn>>0]=40,r[Fn+1>>0]=0,(r[tn>>0]&1)==0?Rn=tn+1|0:Rn=s[Xt+12>>2]|0,S=0,Tt(45,A|0,Rn|0,jn|0)|0,tn=S,S=0;if(tn&1){rn=358;break t}S=0,Vt(236,L|0,A|0,32),tn=S,S=0;if(tn&1){rn=422;break t}S=0,Vt(239,O|0,en+4|0,en+20|0),en=S,S=0;if(en&1){rn=423;break t}S=0,Vt(239,k|0,L|0,O|0),en=S,S=0;if(en&1){rn=424;break t}S=0,Vt(236,C|0,k|0,41),en=S,S=0;if(en&1){rn=425;break t}(r[k>>0]&1)!=0&&Wtt(s[$>>2]|0),(r[O>>0]&1)!=0&&Wtt(s[V>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[X>>2]|0),(r[A>>0]&1)!=0&&Wtt(s[W>>2]|0),S=0,Un=wt(517,32)|0,en=S,S=0;if(en&1){zn=It,rn=433;break t}if((r[C>>0]&1)==0)s[M+0>>2]=s[C+0>>2],s[M+4>>2]=s[C+4>>2],s[M+8>>2]=s[C+8>>2];else{en=s[F>>2]|0,tn=s[R>>2]|0;if(tn>>>0>4294967279){rn=378;break t}if(tn>>>0<11)r[M>>0]=tn<<1,Xn=U;else{nn=tn+16&-16,S=0,on=wt(517,nn|0)|0,In=S,S=0;if(In&1){rn=436;break t}s[I>>2]=on,s[M>>2]=nn|1,s[z>>2]=tn,Xn=on}Hnt(Xn|0,en|0,tn|0)|0,r[Xn+tn>>0]=0}r[_>>0]=0,r[B>>0]=0,S=0,Vt(254,Un|0,M|0,_|0),tn=S,S=0;if(tn&1){rn=439;break t}(r[_>>0]&1)!=0&&Wtt(s[q>>2]|0),(r[M>>0]&1)!=0&&Wtt(s[I>>2]|0);do if((Bt|0)==(jt|0)){tn=Bt-It|0,en=tn>>2,on=en+1|0;if(on>>>0>1073741823){rn=395;break t}en>>>0<536870911?(nn=tn>>1,In=nn>>>0<on>>>0?on:nn,(In|0)==0?(Vn=0,$n=0):(Jn=In,rn=399)):(Jn=1073741823,rn=399);if((rn|0)==399){rn=0,S=0,In=wt(517,Jn<<2|0)|0,nn=S,S=0;if(nn&1){zn=It,rn=433;break t}Vn=Jn,$n=In}In=$n+(en<<2)|0,en=$n+(Vn<<2)|0,(In|0)!=0&&(s[In>>2]=Un),In=$n+(on<<2)|0,Hnt($n|0,It|0,tn|0)|0;if((It|0)==0){Kn=en,Qn=In,Gn=$n;break}Wtt(It),Kn=en,Qn=In,Gn=$n}else(Bt|0)==0?Yn=0:(s[Bt>>2]=Un,Yn=Bt),Kn=jt,Qn=Yn+4|0,Gn=It;while(0);do if((sn|0)==(Ut|0)){In=Ut-zt|0,en=In>>2,tn=en+1|0;if(tn>>>0>1073741823){rn=410;break t}en>>>0<536870911?(on=In>>1,nn=on>>>0<tn>>>0?tn:on,(nn|0)==0?(Zn=0,er=0):(tr=nn,rn=414)):(tr=1073741823,rn=414);if((rn|0)==414){rn=0,S=0,nn=wt(517,tr<<2|0)|0,on=S,S=0;if(on&1){zn=Gn,rn=433;break t}Zn=tr,er=nn}nn=er+(en<<2)|0,en=er+(Zn<<2)|0,(nn|0)!=0&&(s[nn>>2]=Un),nn=er+(tn<<2)|0,Hnt(er|0,zt|0,In|0)|0;if((zt|0)==0){nr=en,rr=nn,ir=er;break}Wtt(zt),nr=en,rr=nn,ir=er}else(sn|0)==0?sr=0:(s[sn>>2]=Un,sr=sn),nr=Ut,rr=sr+4|0,ir=zt;while(0);if((r[C>>0]&1)==0){Jt=Kn,Kt=Qn,Qt=Gn,Gt=nr,Yt=ir,Zt=rr;break}Wtt(s[F>>2]|0),Jt=Kn,Kt=Qn,Qt=Gn,Gt=nr,Yt=ir,Zt=rr;break}sn=Rt+ -4|0,nn=s[sn>>2]|0,en=(sn+(0-sn)|0)>>>2,sn=Rt+(-2-en<<2)|0,In=s[sn>>2]|0,tn=Rt+(~((sn+(0-sn)|0)>>>2)+~en<<2)|0,S=0,Vt(239,E|0,In+4|0,In+20|0),In=S,S=0;if(In&1){ln=It,rn=5;break t}s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,In=r[E>>0]|0,en=(In&1)==0,en?ur=(In&255)>>>1:ur=s[ht>>2]|0,In=ur+1|0;if(In>>>0>4294967279){rn=231;break t}if(In>>>0<11)r[w>>0]=2,ar=K;else{In=ur+17&-16,S=0,sn=wt(517,In|0)|0,on=S,S=0;if(on&1){rn=238;break t}s[st>>2]=sn,s[w>>2]=In|1,s[ct>>2]=1,ar=sn}r[ar>>0]=40,r[ar+1>>0]=0,S=0,Tt(45,w|0,(en?Q:s[it>>2]|0)|0,ur|0)|0,en=S,S=0;if(en&1){rn=238;break t}S=0,Vt(236,b|0,w|0,32),en=S,S=0;if(en&1){rn=311;break t}S=0,Vt(239,y|0,b|0,(s[Wt>>2]|0)+4|0),en=S,S=0;if(en&1){rn=312;break t}S=0,Vt(236,g|0,y|0,32),en=S,S=0;if(en&1){rn=313;break t}S=0,Vt(239,x|0,nn+4|0,nn+20|0),nn=S,S=0;if(nn&1){rn=314;break t}S=0,Vt(239,m|0,g|0,x|0),nn=S,S=0;if(nn&1){rn=315;break t}S=0,Vt(236,v|0,m|0,41),nn=S,S=0;if(nn&1){rn=316;break t}(r[m>>0]&1)!=0&&Wtt(s[lt>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[ft>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[at>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[ut>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[ot>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[st>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[it>>2]|0),S=0,fr=wt(517,32)|0,nn=S,S=0;if(nn&1){lr=It,rn=330;break t}if((r[v>>0]&1)==0)s[T+0>>2]=s[v+0>>2],s[T+4>>2]=s[v+4>>2],s[T+8>>2]=s[v+8>>2];else{nn=s[Y>>2]|0,en=s[tt>>2]|0;if(en>>>0>4294967279){rn=266;break t}if(en>>>0<11)r[T>>0]=en<<1,cr=nt;else{sn=en+16&-16,S=0,In=wt(517,sn|0)|0,on=S,S=0;if(on&1){rn=333;break t}s[Z>>2]=In,s[T>>2]=sn|1,s[rt>>2]=en,cr=In}Hnt(cr|0,nn|0,en|0)|0,r[cr+en>>0]=0}r[N>>0]=0,r[G>>0]=0,S=0,Vt(254,fr|0,T|0,N|0),en=S,S=0;if(en&1){rn=336;break t}(r[N>>0]&1)!=0&&Wtt(s[et>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[Z>>2]|0);do if((Bt|0)==(jt|0)){en=Bt-It|0,nn=en>>2,In=nn+1|0;if(In>>>0>1073741823){rn=283;break t}nn>>>0<536870911?(sn=en>>1,on=sn>>>0<In>>>0?In:sn,(on|0)==0?(hr=0,pr=0):(dr=on,rn=287)):(dr=1073741823,rn=287);if((rn|0)==287){rn=0,S=0,on=wt(517,dr<<2|0)|0,sn=S,S=0;if(sn&1){lr=It,rn=330;break t}hr=dr,pr=on}on=pr+(nn<<2)|0,nn=pr+(hr<<2)|0,(on|0)!=0&&(s[on>>2]=fr),on=pr+(In<<2)|0,Hnt(pr|0,It|0,en|0)|0;if((It|0)==0){vr=nn,mr=on,gr=pr;break}Wtt(It),vr=nn,mr=on,gr=pr}else(Bt|0)==0?yr=0:(s[Bt>>2]=fr,yr=Bt),vr=jt,mr=yr+4|0,gr=It;while(0);do if((tn|0)==(Ut|0)){on=Ut-zt|0,nn=on>>2,en=nn+1|0;if(en>>>0>1073741823){rn=298;break t}nn>>>0<536870911?(In=on>>1,sn=In>>>0<en>>>0?en:In,(sn|0)==0?(br=0,wr=0):(Er=sn,rn=302)):(Er=1073741823,rn=302);if((rn|0)==302){rn=0,S=0,sn=wt(517,Er<<2|0)|0,In=S,S=0;if(In&1){lr=gr,rn=330;break t}br=Er,wr=sn}sn=wr+(nn<<2)|0,nn=wr+(br<<2)|0,(sn|0)!=0&&(s[sn>>2]=fr),sn=wr+(en<<2)|0,Hnt(wr|0,zt|0,on|0)|0;if((zt|0)==0){Sr=nn,xr=sn,Tr=wr;break}Wtt(zt),Sr=nn,xr=sn,Tr=wr}else(tn|0)==0?Nr=0:(s[tn>>2]=fr,Nr=tn),Sr=Ut,xr=Nr+4|0,Tr=zt;while(0);if((r[v>>0]&1)==0){Jt=vr,Kt=mr,Qt=gr,Gt=Sr,Yt=Tr,Zt=xr;break}Wtt(s[Y>>2]|0),Jt=vr,Kt=mr,Qt=gr,Gt=Sr,Yt=Tr,Zt=xr;break}if(((zt|0)!=(Rt|0)?(tn=Rt+ -4|0,sn=s[tn>>2]|0,(sn|0)!=0):0)?(Att(sn,25904,27720,0)|0)!=0:0){nn=Rt+(~((tn+(0-tn)|0)>>>2)<<2)|0,S=0,Cr=wt(517,32)|0,tn=S,S=0;if(tn&1){ln=It,rn=5;break t}tn=s[Wt>>2]|0,on=tn+4|0;if((r[on>>0]&1)==0)s[p+0>>2]=s[on+0>>2],s[p+4>>2]=s[on+4>>2],s[p+8>>2]=s[on+8>>2];else{on=s[tn+12>>2]|0,en=s[tn+8>>2]|0;if(en>>>0>4294967279){rn=158;break t}if(en>>>0<11)r[p>>0]=en<<1,kr=vt;else{tn=en+16&-16,S=0,In=wt(517,tn|0)|0,Lr=S,S=0;if(Lr&1){rn=201;break t}s[pt>>2]=In,s[p>>2]=tn|1,s[mt>>2]=en,kr=In}Hnt(kr|0,on|0,en|0)|0,r[kr+en>>0]=0}S=0,Vt(239,d|0,sn+4|0,sn+20|0),sn=S,S=0;if(sn&1){rn=204;break t}S=0,Vt(254,Cr|0,p|0,d|0),sn=S,S=0;if(sn&1){rn=205;break t}(r[d>>0]&1)!=0&&Wtt(s[dt>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[pt>>2]|0);do if((Bt|0)==(jt|0)){sn=Bt-It|0,en=sn>>2,on=en+1|0;if(on>>>0>1073741823){rn=176;break t}en>>>0<536870911?(In=sn>>1,tn=In>>>0<on>>>0?on:In,(tn|0)==0?(Ar=0,Or=0):(Mr=tn,rn=180)):(Mr=1073741823,rn=180);if((rn|0)==180){rn=0,S=0,tn=wt(517,Mr<<2|0)|0,In=S,S=0;if(In&1){ln=It,rn=5;break t}Ar=Mr,Or=tn}tn=Or+(en<<2)|0,en=Or+(Ar<<2)|0,(tn|0)!=0&&(s[tn>>2]=Cr),tn=Or+(on<<2)|0,Hnt(Or|0,It|0,sn|0)|0;if((It|0)==0){_r=en,Dr=tn,Pr=Or;break}Wtt(It),_r=en,Dr=tn,Pr=Or}else(Bt|0)==0?Hr=0:(s[Bt>>2]=Cr,Hr=Bt),_r=jt,Dr=Hr+4|0,Pr=It;while(0);if((nn|0)!=(Ut|0)){(nn|0)==0?Br=0:(s[nn>>2]=Cr,Br=nn),Jt=_r,Kt=Dr,Qt=Pr,Gt=Ut,Yt=zt,Zt=Br+4|0;break}tn=Ut-zt|0,en=tn>>2,sn=en+1|0;if(sn>>>0>1073741823){rn=191;break t}en>>>0<536870911?(on=tn>>1,In=on>>>0<sn>>>0?sn:on,(In|0)==0?(jr=0,Fr=0):(Ir=In,rn=195)):(Ir=1073741823,rn=195);if((rn|0)==195){rn=0,S=0,In=wt(517,Ir<<2|0)|0,on=S,S=0;if(on&1){ln=Pr,rn=5;break t}jr=Ir,Fr=In}In=Fr+(en<<2)|0,en=Fr+(jr<<2)|0,(In|0)!=0&&(s[In>>2]=Cr),In=Fr+(sn<<2)|0,Hnt(Fr|0,zt|0,tn|0)|0;if((zt|0)==0){Jt=_r,Kt=Dr,Qt=Pr,Gt=en,Yt=Fr,Zt=In;break}Wtt(zt),Jt=_r,Kt=Dr,Qt=Pr,Gt=en,Yt=Fr,Zt=In;break}if((Rt|0)!=(Ut|0)){(Rt|0)==0?qr=0:(s[Rt>>2]=Xt,qr=Rt),Jt=jt,Kt=Bt,Qt=It,Gt=Ut,Yt=zt,Zt=qr+4|0;break}In=Rt-zt|0,en=In>>2,tn=en+1|0;if(tn>>>0>1073741823){rn=215;break t}en>>>0<536870911?(sn=In>>1,on=sn>>>0<tn>>>0?tn:sn,(on|0)==0?(Ur=0,zr=0):(Wr=on,rn=219)):(Wr=1073741823,rn=219);if((rn|0)==219){rn=0,S=0,on=wt(517,Wr<<2|0)|0,sn=S,S=0;if(sn&1){ln=It,rn=5;break t}Ur=Wr,zr=on}on=zr+(en<<2)|0,en=zr+(Ur<<2)|0,(on|0)!=0&&(s[on>>2]=Xt),on=zr+(tn<<2)|0,Hnt(zr|0,zt|0,In|0)|0,(zt|0)==0?(Jt=jt,Kt=Bt,Qt=It,Gt=en,Yt=zr,Zt=on):(Wtt(zt),Jt=jt,Kt=Bt,Qt=It,Gt=en,Yt=zr,Zt=on)}else rn=446;while(0);(rn|0)==446&&(rn=0,s[i>>2]=25968,s[i+4>>2]=104,s[i+8>>2]=25992,Wn(25936,i|0)|0,Jt=jt,Kt=Bt,Qt=It,Gt=Ut,Yt=zt,Zt=Rt),qt=s[qt+4>>2]|0;if((qt|0)==(H|0)){rn=448;break}Bt=Kt,jt=Jt,It=Qt,Rt=Zt,Ut=Gt,zt=Yt}switch(rn|0){case 5:Ut=Rr(-1,-1)|0,Xr=zt,Vr=ln,$r=j,Jr=Ut,rn=7;break e;case 14:S=0,gt(838,0),Ut=S,S=0;if(Ut&1){Kr=It,Qr=zt,rn=6;break e}break;case 27:Ut=or(16)|0,S=0,Rt=wt(517,16)|0,jt=S,S=0;if(!(jt&1)){jt=Rt+0|0,Bt=25920,qt=jt+14|0;do r[jt>>0]=r[Bt>>0]|0,jt=jt+1|0,Bt=Bt+1|0;while((jt|0)<(qt|0));r[Rt+14>>0]=0,s[Ut>>2]=280,S=0,mt=wt(517,16)|0,vt=S,S=0;if(!(vt&1)){s[Ut+12>>2]=mt,s[Ut+4>>2]=17,s[Ut+8>>2]=14,jt=mt+0|0,Bt=Rt+0|0,qt=jt+14|0;do r[jt>>0]=r[Bt>>0]|0,jt=jt+1|0,Bt=Bt+1|0;while((jt|0)<(qt|0));r[mt+14>>0]=0,S=0,Vt(238,Ut|0,104,1),Bt=S,S=0,Bt&1&&(Gr=0)}else Gr=1;Bt=Rr(-1,-1)|0,jt=j,Wtt(Rt);if(!Gr){ei=jt,ti=Bt,ni=It,rn=147;break}Yr=Bt,Zr=jt}else Bt=Rr(-1,-1)|0,Yr=Bt,Zr=j;_n(Ut|0),ei=Zr,ti=Yr,ni=It,rn=147;break;case 35:Bt=Rr(-1,-1)|0,ri=It,ii=j,si=Bt,rn=38;break;case 36:Bt=Rr(-1,-1)|0,ri=wn,ii=j,si=Bt,rn=38;break;case 43:S=0,gt(811,0),Bt=S,S=0;if(Bt&1){Bt=Rr(-1,-1)|0,oi=Bt,ui=j,rn=52;break}break;case 50:oi=Rr(-1,-1)|0,ui=j,rn=52;break;case 57:Bt=Rr(-1,-1)|0,jt=j,(r[u>>0]&1)==0?(ei=jt,ti=Bt,ni=It,rn=147):(Wtt(s[Pt>>2]|0),ei=jt,ti=Bt,ni=It,rn=147);break;case 65:S=0,gt(811,0),Bt=S,S=0;if(Bt&1){Bt=Rr(-1,-1)|0,ai=Bt,fi=j,rn=74;break}break;case 72:ai=Rr(-1,-1)|0,fi=j,rn=74;break;case 79:Bt=Rr(-1,-1)|0,jt=j,(r[a>>0]&1)==0?(ei=jt,ti=Bt,ni=It,rn=147):(Wtt(s[xt>>2]|0),ei=jt,ti=Bt,ni=It,rn=147);break;case 89:Bt=Rr(-1,-1)|0,li=j,ci=Bt,rn=92;break;case 90:Bt=Rr(-1,-1)|0,jt=j,(r[f>>0]&1)==0?(li=jt,ci=Bt,rn=92):(Wtt(s[At>>2]|0),li=jt,ci=Bt,rn=92);break;case 99:S=0,gt(811,0),Bt=S,S=0;if(Bt&1){Bt=Rr(-1,-1)|0,hi=Bt,pi=j,rn=143;break}break;case 114:S=0,gt(838,0),Bt=S,S=0,Bt&1&&(di=It,rn=37);break;case 129:S=0,gt(838,0),Bt=S,S=0,Bt&1&&(di=kn,rn=37);break;case 141:hi=Rr(-1,-1)|0,pi=j,rn=143;break;case 144:Bt=Rr(-1,-1)|0,jt=j,(r[h>>0]&1)==0?(vi=jt,mi=Bt,rn=146):(Wtt(s[Mt>>2]|0),vi=jt,mi=Bt,rn=146);break;case 158:S=0,gt(811,0),Bt=S,S=0;if(Bt&1){Bt=Rr(-1,-1)|0,gi=Bt,yi=j,rn=203;break}break;case 176:S=0,gt(838,0),Bt=S,S=0;if(Bt&1){Kr=It,Qr=zt,rn=6;break e}break;case 191:S=0,gt(838,0),Bt=S,S=0;if(Bt&1){Kr=Pr,Qr=zt,rn=6;break e}break;case 201:gi=Rr(-1,-1)|0,yi=j,rn=203;break;case 204:bi=Rr(-1,-1)|0,wi=j,rn=207;break;case 205:Bt=Rr(-1,-1)|0,jt=j,(r[d>>0]&1)==0?(bi=Bt,wi=jt,rn=207):(Wtt(s[dt>>2]|0),bi=Bt,wi=jt,rn=207);break;case 215:S=0,gt(838,0),jt=S,S=0;if(jt&1){Kr=It,Qr=zt,rn=6;break e}break;case 231:S=0,gt(811,0),jt=S,S=0;if(jt&1){jt=Rr(-1,-1)|0,Ei=jt,Si=j,rn=240;break}break;case 238:Ei=Rr(-1,-1)|0,Si=j,rn=240;break;case 266:S=0,gt(811,0),jt=S,S=0;if(jt&1){jt=Rr(-1,-1)|0,xi=jt,Ti=j,rn=335;break}break;case 283:S=0,gt(838,0),jt=S,S=0,jt&1&&(Ni=It,rn=331);break;case 298:S=0,gt(838,0),jt=S,S=0,jt&1&&(Ni=gr,rn=331);break;case 311:Ci=Rr(-1,-1)|0,ki=j,rn=326;break;case 312:Li=Rr(-1,-1)|0,Ai=j,rn=324;break;case 313:Oi=Rr(-1,-1)|0,Mi=j,rn=322;break;case 314:_i=Rr(-1,-1)|0,Di=j,rn=320;break;case 315:Pi=Rr(-1,-1)|0,Hi=j,rn=318;break;case 316:jt=Rr(-1,-1)|0,Bt=j,(r[m>>0]&1)==0?(Pi=jt,Hi=Bt,rn=318):(Wtt(s[lt>>2]|0),Pi=jt,Hi=Bt,rn=318);break;case 330:Bi=lr,ji=Rr(-1,-1)|0,Fi=j,rn=332;break;case 333:xi=Rr(-1,-1)|0,Ti=j,rn=335;break;case 336:Bt=Rr(-1,-1)|0,jt=j,(r[N>>0]&1)!=0&&Wtt(s[et>>2]|0),(r[T>>0]&1)==0?(Ii=Bt,qi=jt,rn=340):(Wtt(s[Z>>2]|0),Ii=Bt,qi=jt,rn=340);break;case 348:S=0,gt(811,0),jt=S,S=0;if(jt&1){jt=Rr(-1,-1)|0,Ri=jt,Ui=j,rn=360;break}break;case 358:Ri=Rr(-1,-1)|0,Ui=j,rn=360;break;case 378:S=0,gt(811,0),jt=S,S=0;if(jt&1){jt=Rr(-1,-1)|0,zi=jt,Wi=j,rn=438;break}break;case 395:S=0,gt(838,0),jt=S,S=0,jt&1&&(Xi=It,rn=434);break;case 410:S=0,gt(838,0),jt=S,S=0,jt&1&&(Xi=Gn,rn=434);break;case 422:Vi=Rr(-1,-1)|0,$i=j,rn=431;break;case 423:Ji=Rr(-1,-1)|0,Ki=j,rn=429;break;case 424:Qi=Rr(-1,-1)|0,Gi=j,rn=427;break;case 425:jt=Rr(-1,-1)|0,Bt=j,(r[k>>0]&1)==0?(Qi=jt,Gi=Bt,rn=427):(Wtt(s[$>>2]|0),Qi=jt,Gi=Bt,rn=427);break;case 433:Yi=zn,Zi=Rr(-1,-1)|0,es=j,rn=435;break;case 436:zi=Rr(-1,-1)|0,Wi=j,rn=438;break;case 439:Bt=Rr(-1,-1)|0,jt=j,(r[_>>0]&1)!=0&&Wtt(s[q>>2]|0),(r[M>>0]&1)==0?(ts=Bt,ns=jt,rn=443):(Wtt(s[I>>2]|0),ts=Bt,ns=jt,rn=443);break;case 448:if((Yt|0)==(Zt|0)){rs=Qt,is=Yt,ss=Kt,rn=449;break e}jt=s[Zt+ -4>>2]|0,S=0,Vt(239,D|0,jt+4|0,jt+20|0),jt=S,S=0;if(jt&1){Kr=Qt,Qr=Yt,rn=6;break e}S=0,Ft(281,t|0,D|0)|0,jt=S,S=0;if(jt&1){jt=Rr(-1,-1)|0,Bt=j;if((r[D>>0]&1)==0){os=jt,us=Bt,as=Yt,fs=Qt;break e}Wtt(s[D+8>>2]|0),os=jt,us=Bt,as=Yt,fs=Qt;break e}if((r[D>>0]&1)==0){ls=Qt,cs=Yt,hs=Kt,rn=454;break e}Wtt(s[D+8>>2]|0),ls=Qt,cs=Yt,hs=Kt,rn=454;break e}switch(rn|0){case 37:Bt=Rr(-1,-1)|0,ri=di,ii=j,si=Bt,rn=38;break;case 52:(r[u>>0]&1)==0?(ri=It,ii=ui,si=oi,rn=38):(Wtt(s[Pt>>2]|0),ri=It,ii=ui,si=oi,rn=38);break;case 74:(r[a>>0]&1)==0?(ri=It,ii=fi,si=ai,rn=38):(Wtt(s[xt>>2]|0),ri=It,ii=fi,si=ai,rn=38);break;case 92:(r[l>>0]&1)==0?(ei=li,ti=ci,ni=It,rn=147):(Wtt(s[Lt>>2]|0),ei=li,ti=ci,ni=It,rn=147);break;case 143:vi=pi,mi=hi,rn=146;break;case 203:ps=gi,ds=yi,rn=209;break;case 207:(r[p>>0]&1)==0?(ps=bi,ds=wi,rn=209):(Wtt(s[pt>>2]|0),ps=bi,ds=wi,rn=209);break;case 240:(r[w>>0]&1)!=0&&Wtt(s[st>>2]|0),vs=Ei,ms=Si;break;case 318:(r[x>>0]&1)==0?(_i=Pi,Di=Hi,rn=320):(Wtt(s[ft>>2]|0),_i=Pi,Di=Hi,rn=320);break;case 331:Bi=Ni,ji=Rr(-1,-1)|0,Fi=j,rn=332;break;case 335:Ii=xi,qi=Ti,rn=340;break;case 360:if((r[A>>0]&1)==0){Xr=zt,Vr=It,$r=Ui,Jr=Ri,rn=7;break e}Wtt(s[W>>2]|0),Xr=zt,Vr=It,$r=Ui,Jr=Ri,rn=7;break e;case 427:(r[O>>0]&1)==0?(Ji=Qi,Ki=Gi,rn=429):(Wtt(s[V>>2]|0),Ji=Qi,Ki=Gi,rn=429);break;case 434:Yi=Xi,Zi=Rr(-1,-1)|0,es=j,rn=435;break;case 438:ts=zi,ns=Wi,rn=443}if((rn|0)==38)ei=ii,ti=si,ni=ri,rn=147;else if((rn|0)==146)Wtt(bn),ei=vi,ti=mi,ni=It,rn=147;else{if((rn|0)==209){Wtt(Cr),os=ps,us=ds,as=zt,fs=It;break}(rn|0)==320?(r[g>>0]&1)==0?(Oi=_i,Mi=Di,rn=322):(Wtt(s[at>>2]|0),Oi=_i,Mi=Di,rn=322):(rn|0)==332?(gs=ji,ys=Fi,bs=Bi,rn=341):(rn|0)==340?(Wtt(fr),gs=Ii,ys=qi,bs=It,rn=341):(rn|0)==429?(r[L>>0]&1)==0?(Vi=Ji,$i=Ki,rn=431):(Wtt(s[X>>2]|0),Vi=Ji,$i=Ki,rn=431):(rn|0)==435?(ws=Zi,Es=es,Ss=Yi,rn=444):(rn|0)==443&&(Wtt(Un),ws=ts,Es=ns,Ss=It,rn=444)}if((rn|0)==147){if((r[o>>0]&1)==0){os=ti,us=ei,as=zt,fs=ni;break}Wtt(s[Nt>>2]|0),os=ti,us=ei,as=zt,fs=ni;break}if((rn|0)==322)(r[y>>0]&1)==0?(Li=Oi,Ai=Mi,rn=324):(Wtt(s[ut>>2]|0),Li=Oi,Ai=Mi,rn=324);else{if((rn|0)==341){if((r[v>>0]&1)==0){os=gs,us=ys,as=zt,fs=bs;break}Wtt(s[Y>>2]|0),os=gs,us=ys,as=zt,fs=bs;break}if((rn|0)==431){if((r[A>>0]&1)==0){os=Vi,us=$i,as=zt,fs=It;break}Wtt(s[W>>2]|0),os=Vi,us=$i,as=zt,fs=It;break}if((rn|0)==444){if((r[C>>0]&1)==0){os=ws,us=Es,as=zt,fs=Ss;break}Wtt(s[F>>2]|0),os=ws,us=Es,as=zt,fs=Ss;break}}(rn|0)==324&&((r[b>>0]&1)==0?(Ci=Li,ki=Ai,rn=326):(Wtt(s[ot>>2]|0),Ci=Li,ki=Ai,rn=326)),(rn|0)==326&&((r[w>>0]&1)==0?(vs=Ci,ms=ki):(Wtt(s[st>>2]|0),vs=Ci,ms=ki)),(r[E>>0]&1)==0?(os=vs,us=ms,as=zt,fs=It):(Wtt(s[it>>2]|0),os=vs,us=ms,as=zt,fs=It)}else rs=0,is=0,ss=0,rn=449;while(0);(rn|0)==449&&(S=0,Ft(280,t|0,26e3)|0,t=S,S=0,t&1?(Kr=rs,Qr=is,rn=6):(ls=rs,cs=is,hs=ss,rn=454));r:do if((rn|0)==6)ss=Rr(-1,-1)|0,Xr=Qr,Vr=Kr,$r=j,Jr=ss,rn=7;else if((rn|0)==454){i:do if((ls|0)!=(hs|0)){ss=hs;for(;;){is=ss+ -4|0,rs=s[is>>2]|0;if((rs|0)!=0?(S=0,gt(s[(s[rs>>2]|0)+12>>2]|0,rs|0),rs=S,S=0,rs&1):0)break;ss=ss+(~((is+(0-is)|0)>>>2)<<2)|0;if((ls|0)==(ss|0))break i}ss=Rr(-1,-1)|0,Xr=cs,Vr=ls,$r=j,Jr=ss,rn=7;break r}while(0);(cs|0)!=0&&Wtt(cs);if((ls|0)==0){c=n;return}Wtt(ls),c=n;return}while(0);(rn|0)==7&&(os=Jr,us=$r,as=Xr,fs=Vr),(as|0)!=0&&Wtt(as),(fs|0)==0&&qn(os|0),Wtt(fs),qn(os|0)}function Z5(e,t){e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=26200,s[e+4>>2]=38,s[e+8>>2]=26248,Wn(25936,e|0)|0,c=t;return}function e1(e){e|=0;var t=0;t=c,r1(e),c=t;return}function t1(e){e|=0;var t=0,n=0;t=c,S=0,gt(839,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function n1(e,t){e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=26200,s[e+4>>2]=53,s[e+8>>2]=26232,Wn(25936,e|0)|0,c=t;return}function r1(e){e|=0;var t=0,n=0;t=c,s[e>>2]=26016,n=s[e+16>>2]|0;if((n|0)!=0?(S=0,gt(s[(s[n>>2]|0)+12>>2]|0,n|0),n=S,S=0,n&1):0)n=Rr(-1,-1)|0,(r[e+20>>0]&1)!=0&&Wtt(s[e+28>>2]|0),(r[e+4>>0]&1)==0&&qn(n|0),Wtt(s[e+12>>2]|0),qn(n|0);(r[e+20>>0]&1)!=0&&Wtt(s[e+28>>2]|0);if((r[e+4>>0]&1)==0){c=t;return}Wtt(s[e+12>>2]|0),c=t;return}function i1(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;i=c,c=c+32|0,o=i+12|0,u=i,(r[t>>0]&1)==0?(s[o+0>>2]=s[t+0>>2],s[o+4>>2]=s[t+4>>2],s[o+8>>2]=s[t+8>>2]):(a=s[t+8>>2]|0,f=s[t+4>>2]|0,f>>>0>4294967279&&cm(0),f>>>0<11?(r[o>>0]=f<<1,l=o+1|0):(t=f+16&-16,h=Utt(t)|0,s[o+8>>2]=h,s[o>>2]=t|1,s[o+4>>2]=f,l=h),Hnt(l|0,a|0,f|0)|0,r[l+f>>0]=0);e:do if((r[n>>0]&1)==0)s[u+0>>2]=s[n+0>>2],s[u+4>>2]=s[n+4>>2],s[u+8>>2]=s[n+8>>2],p=19;else{f=s[n+8>>2]|0,l=s[n+4>>2]|0;do{if(!(l>>>0>4294967279)){if(l>>>0<11)r[u>>0]=l<<1,d=u+1|0;else{a=l+16&-16,S=0,h=wt(517,a|0)|0,t=S,S=0;if(t&1)break;s[u+8>>2]=h,s[u>>2]=a|1,s[u+4>>2]=l,d=h}Hnt(d|0,f|0,l|0)|0,r[d+l>>0]=0,p=19;break e}S=0,gt(811,0),a=S,S=0}while(0);l=Rr(-1,-1)|0,v=j,m=l}while(0);do if((p|0)==19){S=0,Qt(95,e|0,o|0,0,u|0),d=S,S=0;if(d&1){d=Rr(-1,-1)|0,n=j;if((r[u>>0]&1)==0){v=n,m=d;break}Wtt(s[u+8>>2]|0),v=n,m=d;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0){s[e>>2]=26880,c=i;return}Wtt(s[o+8>>2]|0),s[e>>2]=26880,c=i;return}while(0);(r[o>>0]&1)==0&&qn(m|0),Wtt(s[o+8>>2]|0),qn(m|0)}function s1(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;o=c,s[e>>2]=26016,u=e+4|0;e:do if((r[t>>0]&1)==0)s[u+0>>2]=s[t+0>>2],s[u+4>>2]=s[t+4>>2],s[u+8>>2]=s[t+8>>2];else{a=s[t+8>>2]|0,f=s[t+4>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[u>>0]=f<<1,h=u+1|0;else{l=f+16&-16,S=0,p=wt(517,l|0)|0,d=S,S=0;if(d&1)break;s[e+12>>2]=p,s[u>>2]=l|1,s[e+8>>2]=f,h=p}Hnt(h|0,a|0,f|0)|0,r[h+f>>0]=0;break e}S=0,gt(811,0),l=S,S=0}while(0);f=Rr(-1,-1)|0,v=j,m=f,qn(m|0)}while(0);s[e+16>>2]=n,n=e+20|0;if((r[i>>0]&1)==0){s[n+0>>2]=s[i+0>>2],s[n+4>>2]=s[i+4>>2],s[n+8>>2]=s[i+8>>2],c=o;return}h=s[i+8>>2]|0,t=s[i+4>>2]|0;do{if(!(t>>>0>4294967279)){if(t>>>0<11)r[n>>0]=t<<1,g=n+1|0;else{i=t+16&-16,S=0,f=wt(517,i|0)|0,a=S,S=0;if(a&1)break;s[e+28>>2]=f,s[n>>2]=i|1,s[e+24>>2]=t,g=f}Hnt(g|0,h|0,t|0)|0,r[g+t>>0]=0,c=o;return}S=0,gt(811,0),i=S,S=0}while(0);o=Rr(-1,-1)|0,t=j,(r[u>>0]&1)==0&&(v=t,m=o,qn(m|0)),Wtt(s[e+12>>2]|0),v=t,m=o,qn(m|0)}function o1(e){e|=0;var t=0,n=0;return t=c,n=Utt(32)|0,S=0,yt(381,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=26880,c=t,n|0)}function u1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,s[e>>2]=26016,i=e+4|0,o=t+4|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2];else{u=s[t+12>>2]|0,a=s[t+8>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[i>>0]=a<<1,l=i+1|0;else{f=a+16&-16,S=0,h=wt(517,f|0)|0,p=S,S=0;if(p&1)break;s[e+12>>2]=h,s[i>>2]=f|1,s[e+8>>2]=a,l=h}Hnt(l|0,u|0,a|0)|0,r[l+a>>0]=0;break e}S=0,gt(811,0),f=S,S=0}while(0);a=Rr(-1,-1)|0,d=j,v=a,qn(v|0)}while(0);s[e+16>>2]=s[t+16>>2],l=e+20|0,o=t+20|0;if((r[o>>0]&1)==0){s[l+0>>2]=s[o+0>>2],s[l+4>>2]=s[o+4>>2],s[l+8>>2]=s[o+8>>2],c=n;return}o=s[t+28>>2]|0,a=s[t+24>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[l>>0]=a<<1,m=l+1|0;else{t=a+16&-16,S=0,u=wt(517,t|0)|0,h=S,S=0;if(h&1)break;s[e+28>>2]=u,s[l>>2]=t|1,s[e+24>>2]=a,m=u}Hnt(m|0,o|0,a|0)|0,r[m+a>>0]=0,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,a=j,(r[i>>0]&1)==0&&(d=a,v=n,qn(v|0)),Wtt(s[e+12>>2]|0),d=a,v=n,qn(v|0)}function a1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,c=c+32|0,i=n+12|0,o=n,(r[t>>0]&1)==0?(s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2]):(u=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[i>>0]=a<<1,f=i+1|0):(t=a+16&-16,l=Utt(t)|0,s[i+8>>2]=l,s[i>>2]=t|1,s[i+4>>2]=a,f=l),Hnt(f|0,u|0,a|0)|0,r[f+a>>0]=0),r[o>>0]=0,r[o+1>>0]=0,S=0,Qt(95,e|0,i|0,0,o|0),a=S,S=0;if(!(a&1)){(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){s[e>>2]=27520,c=n;return}Wtt(s[i+8>>2]|0),s[e>>2]=27520,c=n;return}a=Rr(-1,-1)|0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0)}function f1(e){e|=0;var t=0,n=0;return t=c,n=Utt(32)|0,S=0,yt(381,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=27520,c=t,n|0)}function l1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;n=c,c=c+16|0,i=n,r[i>>0]=2,r[i+1>>0]=44,r[i+2>>0]=0,S=0,o=Ft(249,t|0,i|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0)),u=(r[o+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(u){c=n;return}p1(e,t),d1(e,t),v1(e,t),m1(e,t),g1(e,t),y1(e,t),l1(e,t),c=n;return}function c1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,c=c+80|0,i=n+60|0,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=n,r[i>>0]=2,r[i+1>>0]=40,r[i+2>>0]=0,S=0,h=Ft(249,t|0,i|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,d=j,(r[i>>0]&1)==0&&(v=d,m=p,qn(m|0)),Wtt(s[i+8>>2]|0),v=d,m=p,qn(m|0)),p=(r[h+44>>0]|0)==0,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(p){c=n;return}p=Utt(32)|0,r[o>>0]=2,r[o+1>>0]=40,r[o+2>>0]=0,S=0,yt(382,p|0,o|0),i=S,S=0;if(!(i&1)){i=e+4|0,S=0,h=wt(517,12)|0,d=S,S=0;if(d&1)g=0;else{s[h+8>>2]=p,s[(s[i>>2]|0)+4>>2]=h,s[h>>2]=s[i>>2],s[i>>2]=h,s[h+4>>2]=i,h=e+12|0,s[h>>2]=(s[h>>2]|0)+1,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),r[u>>0]=2,r[u+1>>0]=41,r[u+2>>0]=0,S=0,d=Ft(249,t|0,u|0)|0,y=S,S=0,y&1&&(y=Rr(-1,-1)|0,b=j,(r[u>>0]&1)==0&&(v=b,m=y,qn(m|0)),Wtt(s[u+8>>2]|0),v=b,m=y,qn(m|0)),y=(r[d+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(y){p1(e,t),d1(e,t),v1(e,t),m1(e,t),g1(e,t),y1(e,t),l1(e,t),r[a>>0]=2,r[a+1>>0]=41,r[a+2>>0]=0,S=0,e=Ft(249,t|0,a|0)|0,y=S,S=0,y&1&&(y=Rr(-1,-1)|0,u=j,(r[a>>0]&1)==0&&(v=u,m=y,qn(m|0)),Wtt(s[a+8>>2]|0),v=u,m=y,qn(m|0)),y=(r[e+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(y){y=or(32)|0,S=0,a=wt(517,48)|0,e=S,S=0;do if(!(e&1)){u=f+8|0,s[u>>2]=a,s[f>>2]=49,s[f+4>>2]=32,d=a+0|0,b=26256,w=d+32|0;do r[d>>0]=r[b>>0]|0,d=d+1|0,b=b+1|0;while((d|0)<(w|0));r[a+32>>0]=0,S=0,Vt(242,y|0,f|0,t|0),b=S,S=0,b&1?E=1:(S=0,Vt(238,y|0,20488,145),b=S,S=0,b&1&&(E=0)),b=Rr(-1,-1)|0,d=j;if((r[f>>0]&1)==0){if(E){x=b,T=d;break}v=d,m=b,qn(m|0)}else{Wtt(s[u>>2]|0);if(E){x=b,T=d;break}v=d,m=b,qn(m|0)}}else b=Rr(-1,-1)|0,x=b,T=j;while(0);_n(y|0),v=T,m=x,qn(m|0)}}x=Utt(32
+)|0,r[l>>0]=2,r[l+1>>0]=41,r[l+2>>0]=0,S=0,yt(380,x|0,l|0),T=S,S=0;if(!(T&1)){S=0,T=wt(517,12)|0,y=S,S=0;if(!(y&1)){s[T+8>>2]=x,s[(s[i>>2]|0)+4>>2]=T,s[T>>2]=s[i>>2],s[i>>2]=T,s[T+4>>2]=i,s[h>>2]=(s[h>>2]|0)+1;if((r[l>>0]&1)==0){c=n;return}Wtt(s[l+8>>2]|0),c=n;return}N=0}else N=1;n=Rr(-1,-1)|0,h=j,(r[l>>0]&1)==0?N||(v=h,m=n,qn(m|0)):(Wtt(s[l+8>>2]|0),N||(v=h,m=n,qn(m|0))),Wtt(x),v=h,m=n,qn(m|0)}}else g=1;n=Rr(-1,-1)|0,h=j,(r[o>>0]&1)==0?g||(v=h,m=n,qn(m|0)):(Wtt(s[o+8>>2]|0),g||(v=h,m=n,qn(m|0))),Wtt(p),v=h,m=n,qn(m|0)}function h1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;n=c,c=c+64|0,i=n+40|0,o=n+24|0,u=n+12|0,a=n,f=t+28|0,l=s[f>>2]|0,h=i+4|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[i>>2]=25352,S=0,yt(60,i|0,t|0),p=S,S=0,p&1&&(p=Rr(-1,-1)|0,s[i>>2]=25592,(r[h>>0]&1)==0&&qn(p|0),Wtt(s[i+12>>2]|0),qn(p|0));e:do if(l>>>0<(s[f>>2]|0)>>>0){S=0,yt(383,e|0,t|0),p=S,S=0;if(p&1?0:(S=0,p=wt(517,32)|0,d=S,S=0,!(d&1))){t:do if((r[h>>0]&1)==0)s[o+0>>2]=s[h+0>>2],s[o+4>>2]=s[h+4>>2],s[o+8>>2]=s[h+8>>2],v=18;else{d=s[i+12>>2]|0,m=s[i+8>>2]|0;do{if(!(m>>>0>4294967279)){if(m>>>0<11)r[o>>0]=m<<1,y=o+1|0;else{g=m+16&-16,S=0,b=wt(517,g|0)|0,w=S,S=0;if(w&1)break;s[o+8>>2]=b,s[o>>2]=g|1,s[o+4>>2]=m,y=b}Hnt(y|0,d|0,m|0)|0,r[y+m>>0]=0,v=18;break t}S=0,gt(811,0),g=S,S=0}while(0);m=Rr(-1,-1)|0,E=j,x=m}while(0);do if((v|0)==18){r[u>>0]=0,r[u+1>>0]=0,S=0,Vt(254,p|0,o|0,u|0),m=S,S=0;if(!(m&1)){m=e+4|0,S=0,d=wt(517,12)|0,b=S,S=0;if(!(b&1)){s[d+8>>2]=p,s[(s[m>>2]|0)+4>>2]=d,s[d>>2]=s[m>>2],s[m>>2]=d,s[d+4>>2]=m,m=e+12|0,s[m>>2]=(s[m>>2]|0)+1,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),s[i>>2]=25592;if((r[h>>0]&1)==0){c=n;return}Wtt(s[i+12>>2]|0),c=n;return}T=0}else T=1;m=Rr(-1,-1)|0,d=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[o>>0]&1)==0){if(T){E=d,x=m;break}N=m,C=d;break e}Wtt(s[o+8>>2]|0);if(T){E=d,x=m;break}N=m,C=d;break e}while(0);Wtt(p),N=x,C=E;break}d=Rr(-1,-1)|0,N=d,C=j}else{d=or(32)|0,S=0,m=wt(517,16)|0,b=S,S=0;do{if(!(b&1)){g=a+8|0,s[g>>2]=m,s[a>>2]=17,s[a+4>>2]=12,w=m+0|0,k=26296,L=w+12|0;do r[w>>0]=r[k>>0]|0,w=w+1|0,k=k+1|0;while((w|0)<(L|0));r[m+12>>0]=0,S=0,Vt(242,d|0,a|0,t|0),k=S,S=0,k&1?A=1:(S=0,Vt(238,d|0,20488,145),k=S,S=0,k&1&&(A=0)),k=Rr(-1,-1)|0,w=j;if((r[a>>0]&1)==0){if(A){O=w,M=k;break}N=k,C=w;break e}Wtt(s[g>>2]|0);if(A){O=w,M=k;break}N=k,C=w;break e}w=Rr(-1,-1)|0,O=j,M=w}while(0);_n(d|0),N=M,C=O}while(0);s[i>>2]=25592,(r[h>>0]&1)==0&&qn(N|0),Wtt(s[i+12>>2]|0),qn(N|0)}function p1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;n=c,c=c+64|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n;e:do if((r[(u0(t,26312)|0)+44>>0]|0)==0)l=0;else{AR(i,t),S=0,h=wt(517,32)|0,p=S,S=0;if(p&1)p=Rr(-1,-1)|0,d=j,v=p,m=i;else{t:do if((r[i>>0]&1)==0)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],g=13;else{p=s[i+8>>2]|0,y=s[i+4>>2]|0;do{if(!(y>>>0>4294967279)){if(y>>>0<11)r[o>>0]=y<<1,w=o+1|0;else{b=y+16&-16,S=0,E=wt(517,b|0)|0,x=S,S=0;if(x&1)break;s[o+8>>2]=E,s[o>>2]=b|1,s[o+4>>2]=y,w=E}Hnt(w|0,p|0,y|0)|0,r[w+y>>0]=0,g=13;break t}S=0,gt(811,0),b=S,S=0}while(0);y=Rr(-1,-1)|0,T=j,N=y}while(0);do if((g|0)==13){S=0,yt(384,h|0,o|0),y=S,S=0;if(y&1){y=Rr(-1,-1)|0,p=j;if((r[o>>0]&1)==0){T=p,N=y;break}Wtt(s[o+8>>2]|0),T=p,N=y;break}(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){l=h;break e}Wtt(s[i+8>>2]|0),l=h;break e}while(0);Wtt(h),d=T,v=N,m=i}(r[m>>0]&1)==0&&(C=d,k=v,qn(k|0)),Wtt(s[i+8>>2]|0),C=d,k=v,qn(k|0)}while(0);r[u>>0]=2,r[u+1>>0]=40,r[u+2>>0]=0,S=0,v=Ft(249,t|0,u|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,i=j,(r[u>>0]&1)==0&&(C=i,k=d,qn(k|0)),Wtt(s[u+8>>2]|0),C=i,k=d,qn(k|0)),d=(r[v+44>>0]|0)==0,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(!d){p1(e,t),d1(e,t),v1(e,t),m1(e,t),g1(e,t),y1(e,t),r[a>>0]=2,r[a+1>>0]=41,r[a+2>>0]=0,S=0,d=Ft(249,t|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,v=j,(r[a>>0]&1)==0&&(C=v,k=u,qn(k|0)),Wtt(s[a+8>>2]|0),C=v,k=u,qn(k|0)),u=(r[d+44>>0]|0)==0,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(u){u=or(32)|0,S=0,a=wt(517,32)|0,d=S,S=0;do if(!(d&1)){v=f+8|0,s[v>>2]=a,s[f>>2]=33,s[f+4>>2]=31,i=a+0|0,m=26320,N=i+31|0;do r[i>>0]=r[m>>0]|0,i=i+1|0,m=m+1|0;while((i|0)<(N|0));r[a+31>>0]=0,S=0,Vt(242,u|0,f|0,t|0),m=S,S=0,m&1?L=1:(S=0,Vt(238,u|0,20488,145),m=S,S=0,m&1&&(L=0)),m=Rr(-1,-1)|0,i=j;if((r[f>>0]&1)==0){if(L){A=i,O=m;break}C=i,k=m,qn(k|0)}else{Wtt(s[v>>2]|0);if(L){A=i,O=m;break}C=i,k=m,qn(k|0)}}else m=Rr(-1,-1)|0,A=j,O=m;while(0);_n(u|0),C=A,k=O,qn(k|0)}}else h1(e,t);if((l|0)==0){c=n;return}t=e+4|0,k=Utt(12)|0,s[k+8>>2]=l,s[(s[t>>2]|0)+4>>2]=k,s[k>>2]=s[t>>2],s[t>>2]=k,s[k+4>>2]=t,t=e+12|0,s[t>>2]=(s[t>>2]|0)+1,c=n;return}function d1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+32|0,i=n+12|0,o=n;if((r[(u0(t,26352)|0)+44>>0]|0)==0){c=n;return}AR(i,t),S=0,yt(385,e|0,t|0),u=S,S=0;e:do if(u&1?0:(S=0,a=wt(517,32)|0,f=S,S=0,!(f&1))){t:do if((r[i>>0]&1)==0)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],l=14;else{f=s[i+8>>2]|0,h=s[i+4>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[o+8>>2]=v,s[o>>2]=p|1,s[o+4>>2]=h,d=v}Hnt(d|0,f|0,h|0)|0,r[d+h>>0]=0,l=14;break t}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);do if((l|0)==14){S=0,yt(386,a|0,o|0),h=S,S=0;if(!(h&1)){h=e+4|0,S=0,f=wt(517,12)|0,v=S,S=0;if(!(v&1)){s[f+8>>2]=a,s[(s[h>>2]|0)+4>>2]=f,s[f>>2]=s[h>>2],s[h>>2]=f,s[f+4>>2]=h,h=e+12|0,s[h>>2]=(s[h>>2]|0)+1,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),S=0,yt(387,e|0,t|0),h=S,S=0;if(h&1){l=21;break e}if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}b=0}else b=1;h=Rr(-1,-1)|0,f=j;if((r[o>>0]&1)==0){if(b){g=f,y=h;break}w=f,E=h,x=i;break e}Wtt(s[o+8>>2]|0);if(b){g=f,y=h;break}w=f,E=h,x=i;break e}while(0);Wtt(a),w=g,E=y,x=i}else l=21;while(0);(l|0)==21&&(l=Rr(-1,-1)|0,w=j,E=l,x=i),(r[x>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}function v1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+32|0,i=n+12|0,o=n;if((r[(u0(t,26360)|0)+44>>0]|0)==0){c=n;return}AR(i,t),S=0,yt(385,e|0,t|0),u=S,S=0;e:do if((u&1?0:(S=0,yt(387,e|0,t|0),a=S,S=0,!(a&1)))?(S=0,a=wt(517,32)|0,f=S,S=0,!(f&1)):0){t:do if((r[i>>0]&1)==0)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],l=15;else{f=s[i+8>>2]|0,h=s[i+4>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[o+8>>2]=v,s[o>>2]=p|1,s[o+4>>2]=h,d=v}Hnt(d|0,f|0,h|0)|0,r[d+h>>0]=0,l=15;break t}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);do if((l|0)==15){S=0,yt(386,a|0,o|0),h=S,S=0;if(!(h&1)){h=e+4|0,S=0,f=wt(517,12)|0,v=S,S=0;if(!(v&1)){s[f+8>>2]=a,s[(s[h>>2]|0)+4>>2]=f,s[f>>2]=s[h>>2],s[h>>2]=f,s[f+4>>2]=h,h=e+12|0,s[h>>2]=(s[h>>2]|0)+1,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),S=0,yt(388,e|0,t|0),h=S,S=0;if(h&1){l=22;break e}if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}b=0}else b=1;h=Rr(-1,-1)|0,f=j;if((r[o>>0]&1)==0){if(b){g=f,y=h;break}w=f,E=h,x=i;break e}Wtt(s[o+8>>2]|0);if(b){g=f,y=h;break}w=f,E=h,x=i;break e}while(0);Wtt(a),w=g,E=y,x=i}else l=22;while(0);(l|0)==22&&(l=Rr(-1,-1)|0,w=j,E=l,x=i),(r[x>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}function m1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+32|0,i=n+12|0,o=n;if((r[(u0(t,26368)|0)+44>>0]|0)==0){c=n;return}AR(i,t),S=0,yt(385,e|0,t|0),u=S,S=0;e:do if(((u&1?0:(S=0,yt(387,e|0,t|0),a=S,S=0,!(a&1)))?(S=0,yt(388,e|0,t|0),a=S,S=0,!(a&1)):0)?(S=0,a=wt(517,32)|0,f=S,S=0,!(f&1)):0){t:do if((r[i>>0]&1)==0)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],l=16;else{f=s[i+8>>2]|0,h=s[i+4>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[o+8>>2]=v,s[o>>2]=p|1,s[o+4>>2]=h,d=v}Hnt(d|0,f|0,h|0)|0,r[d+h>>0]=0,l=16;break t}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);do if((l|0)==16){S=0,yt(386,a|0,o|0),h=S,S=0;if(!(h&1)){h=e+4|0,S=0,f=wt(517,12)|0,v=S,S=0;if(!(v&1)){s[f+8>>2]=a,s[(s[h>>2]|0)+4>>2]=f,s[f>>2]=s[h>>2],s[h>>2]=f,s[f+4>>2]=h,h=e+12|0,s[h>>2]=(s[h>>2]|0)+1,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),S=0,yt(389,e|0,t|0),h=S,S=0;if(h&1){l=23;break e}if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}b=0}else b=1;h=Rr(-1,-1)|0,f=j;if((r[o>>0]&1)==0){if(b){g=f,y=h;break}w=f,E=h,x=i;break e}Wtt(s[o+8>>2]|0);if(b){g=f,y=h;break}w=f,E=h,x=i;break e}while(0);Wtt(a),w=g,E=y,x=i}else l=23;while(0);(l|0)==23&&(l=Rr(-1,-1)|0,w=j,E=l,x=i),(r[x>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}function g1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+32|0,i=n+12|0,o=n;if((r[(u0(t,26384)|0)+44>>0]|0)==0){c=n;return}AR(i,t),S=0,yt(385,e|0,t|0),u=S,S=0;e:do if((((u&1?0:(S=0,yt(387,e|0,t|0),a=S,S=0,!(a&1)))?(S=0,yt(388,e|0,t|0),a=S,S=0,!(a&1)):0)?(S=0,yt(389,e|0,t|0),a=S,S=0,!(a&1)):0)?(S=0,a=wt(517,32)|0,f=S,S=0,!(f&1)):0){t:do if((r[i>>0]&1)==0)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],l=17;else{f=s[i+8>>2]|0,h=s[i+4>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[o+8>>2]=v,s[o>>2]=p|1,s[o+4>>2]=h,d=v}Hnt(d|0,f|0,h|0)|0,r[d+h>>0]=0,l=17;break t}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);do if((l|0)==17){S=0,yt(386,a|0,o|0),h=S,S=0;if(!(h&1)){h=e+4|0,S=0,f=wt(517,12)|0,v=S,S=0;if(!(v&1)){s[f+8>>2]=a,s[(s[h>>2]|0)+4>>2]=f,s[f>>2]=s[h>>2],s[h>>2]=f,s[f+4>>2]=h,h=e+12|0,s[h>>2]=(s[h>>2]|0)+1,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),S=0,yt(390,e|0,t|0),h=S,S=0;if(h&1){l=24;break e}if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}b=0}else b=1;h=Rr(-1,-1)|0,f=j;if((r[o>>0]&1)==0){if(b){g=f,y=h;break}w=f,E=h,x=i;break e}Wtt(s[o+8>>2]|0);if(b){g=f,y=h;break}w=f,E=h,x=i;break e}while(0);Wtt(a),w=g,E=y,x=i}else l=24;while(0);(l|0)==24&&(l=Rr(-1,-1)|0,w=j,E=l,x=i),(r[x>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}function y1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;n=c,c=c+32|0,i=n+12|0,o=n;if((r[(u0(t,26392)|0)+44>>0]|0)==0){c=n;return}AR(i,t),S=0,yt(385,e|0,t|0),u=S,S=0;e:do if(((((u&1?0:(S=0,yt(387,e|0,t|0),a=S,S=0,!(a&1)))?(S=0,yt(388,e|0,t|0),a=S,S=0,!(a&1)):0)?(S=0,yt(389,e|0,t|0),a=S,S=0,!(a&1)):0)?(S=0,yt(390,e|0,t|0),a=S,S=0,!(a&1)):0)?(S=0,a=wt(517,32)|0,f=S,S=0,!(f&1)):0){t:do if((r[i>>0]&1)==0)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2],l=18;else{f=s[i+8>>2]|0,h=s[i+4>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[o>>0]=h<<1,d=o+1|0;else{p=h+16&-16,S=0,v=wt(517,p|0)|0,m=S,S=0;if(m&1)break;s[o+8>>2]=v,s[o>>2]=p|1,s[o+4>>2]=h,d=v}Hnt(d|0,f|0,h|0)|0,r[d+h>>0]=0,l=18;break t}S=0,gt(811,0),p=S,S=0}while(0);h=Rr(-1,-1)|0,g=j,y=h}while(0);do if((l|0)==18){S=0,yt(386,a|0,o|0),h=S,S=0;if(!(h&1)){h=e+4|0,S=0,f=wt(517,12)|0,v=S,S=0;if(!(v&1)){s[f+8>>2]=a,s[(s[h>>2]|0)+4>>2]=f,s[f>>2]=s[h>>2],s[h>>2]=f,s[f+4>>2]=h,h=e+12|0,s[h>>2]=(s[h>>2]|0)+1,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),S=0,yt(391,e|0,t|0),h=S,S=0;if(h&1){l=25;break e}if((r[i>>0]&1)==0){c=n;return}Wtt(s[i+8>>2]|0),c=n;return}b=0}else b=1;h=Rr(-1,-1)|0,f=j;if((r[o>>0]&1)==0){if(b){g=f,y=h;break}w=f,E=h,x=i;break e}Wtt(s[o+8>>2]|0);if(b){g=f,y=h;break}w=f,E=h,x=i;break e}while(0);Wtt(a),w=g,E=y,x=i}else l=25;while(0);(l|0)==25&&(l=Rr(-1,-1)|0,w=j,E=l,x=i),(r[x>>0]&1)==0&&qn(E|0),Wtt(s[i+8>>2]|0),qn(E|0)}function b1(e,t){e|=0,t|=0;var n=0;n=c,p1(e,t),d1(e,t),v1(e,t),m1(e,t),g1(e,t),y1(e,t),c=n;return}function w1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,c=c+32|0,i=n+12|0,o=n,(r[t>>0]&1)==0?(s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2]):(u=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[i>>0]=a<<1,f=i+1|0):(t=a+16&-16,l=Utt(t)|0,s[i+8>>2]=l,s[i>>2]=t|1,s[i+4>>2]=a,f=l),Hnt(f|0,u|0,a|0)|0,r[f+a>>0]=0),r[o>>0]=0,r[o+1>>0]=0,S=0,Qt(95,e|0,i|0,0,o|0),a=S,S=0;if(!(a&1)){(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){s[e>>2]=27104,c=n;return}Wtt(s[i+8>>2]|0),s[e>>2]=27104,c=n;return}a=Rr(-1,-1)|0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0)}function E1(e){e|=0;var t=0,n=0;return t=c,n=Utt(32)|0,S=0,yt(381,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=27104,c=t,n|0)}function S1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,c=c+32|0,i=n+12|0,o=n,(r[t>>0]&1)==0?(s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2]):(u=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[i>>0]=a<<1,f=i+1|0):(t=a+16&-16,l=Utt(t)|0,s[i+8>>2]=l,s[i>>2]=t|1,s[i+4>>2]=a,f=l),Hnt(f|0,u|0,a|0)|0,r[f+a>>0]=0),r[o>>0]=0,r[o+1>>0]=0,S=0,Qt(95,e|0,i|0,0,o|0),a=S,S=0;if(!(a&1)){(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){s[e>>2]=27744,c=n;return}Wtt(s[i+8>>2]|0),s[e>>2]=27744,c=n;return}a=Rr(-1,-1)|0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0)}function x1(e){e|=0;var t=0,n=0;return t=c,n=Utt(32)|0,S=0,yt(381,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=27744,c=t,n|0)}function T1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,c=c+32|0,i=n+12|0,o=n,(r[t>>0]&1)==0?(s[i+0>>2]=s[t+0>>2],s[i+4>>2]=s[t+4>>2],s[i+8>>2]=s[t+8>>2]):(u=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[i>>0]=a<<1,f=i+1|0):(t=a+16&-16,l=Utt(t)|0,s[i+8>>2]=l,s[i>>2]=t|1,s[i+4>>2]=a,f=l),Hnt(f|0,u|0,a|0)|0,r[f+a>>0]=0),r[o>>0]=0,r[o+1>>0]=0,S=0,Qt(95,e|0,i|0,0,o|0),a=S,S=0;if(!(a&1)){(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if((r[i>>0]&1)==0){s[e>>2]=27328,c=n;return}Wtt(s[i+8>>2]|0),s[e>>2]=27328,c=n;return}a=Rr(-1,-1)|0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(r[i>>0]&1)==0&&qn(a|0),Wtt(s[i+8>>2]|0),qn(a|0)}function N1(e){e|=0;var t=0,n=0;return t=c,n=Utt(32)|0,S=0,yt(381,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=27328,c=t,n|0)}function C1(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0;i=c,c=c+64|0,o=i,u=i+48|0,a=i+36|0,f=i+24|0,l=i+12|0,h=e+4|0,p=r[h>>0]|0,d=(p&1)==0,d?(v=(p&255)>>>1,m=h+1|0):(v=s[e+8>>2]|0,m=s[e+12>>2]|0),g=v>>>0>1,((Cnt(m,26616,g?1:v)|0)==0?(v|0)!=0&(g^1):0)?(g=s[t+16>>2]|0,y=vst[s[(s[g>>2]|0)+116>>2]&511](g,s[n+16>>2]|0)|0):b=7;e:do if((b|0)==7){d?(w=(p&255)>>>1,E=h+1|0):(w=s[e+8>>2]|0,E=s[e+12>>2]|0),g=w>>>0>1;if((Cnt(E,26624,g?1:w)|0)==0?(w|0)!=0&(g^1):0){g=s[t+16>>2]|0,y=vst[s[(s[g>>2]|0)+104>>2]&511](g,s[n+16>>2]|0)|0;break}d?(x=(p&255)>>>1,T=h+1|0):(x=s[e+8>>2]|0,T=s[e+12>>2]|0),g=x>>>0>1;if((Cnt(T,26632,g?1:x)|0)==0?(x|0)!=0&(g^1):0){g=s[t+16>>2]|0,y=vst[s[(s[g>>2]|0)+128>>2]&511](g,s[n+16>>2]|0)|0;break}d?(N=(p&255)>>>1,C=h+1|0):(N=s[e+8>>2]|0,C=s[e+12>>2]|0),g=N>>>0>1;if((Cnt(C,26640,g?1:N)|0)==0?(N|0)!=0&(g^1):0){g=s[t+16>>2]|0,y=vst[s[(s[g>>2]|0)+152>>2]&511](g,s[n+16>>2]|0)|0;break}d?(k=(p&255)>>>1,L=h+1|0):(k=s[e+8>>2]|0,L=s[e+12>>2]|0),g=k>>>0>2;if((Cnt(L,26648,g?2:k)|0)==0?k>>>0>1&(g^1):0){g=s[t+16>>2]|0,y=vst[s[(s[g>>2]|0)+92>>2]&511](g,s[n+16>>2]|0)|0;break}d?(A=(p&255)>>>1,O=h+1|0):(A=s[e+8>>2]|0,O=s[e+12>>2]|0),g=A>>>0>2;if((Cnt(O,26656,g?2:A)|0)==0?A>>>0>1&(g^1):0){g=s[t+16>>2]|0,y=vst[s[(s[g>>2]|0)+80>>2]&511](g,s[n+16>>2]|0)|0;break}d?(M=(p&255)>>>1,_=h+1|0):(M=s[e+8>>2]|0,_=s[e+12>>2]|0),g=M>>>0>1;if((Cnt(_,26664,g?1:M)|0)==0?(M|0)!=0&(g^1):0){g=s[t+16>>2]|0,y=vst[s[(s[g>>2]|0)+32>>2]&511](g,s[n+16>>2]|0)|0;break}d?(D=(p&255)>>>1,P=h+1|0):(D=s[e+8>>2]|0,P=s[e+12>>2]|0),g=D>>>0>1;if((Cnt(P,26672,g?1:D)|0)==0?(D|0)!=0&(g^1):0){g=s[t+16>>2]|0,y=vst[s[(s[g>>2]|0)+44>>2]&511](g,s[n+16>>2]|0)|0;break}d?(H=(p&255)>>>1,B=h+1|0):(H=s[e+8>>2]|0,B=s[e+12>>2]|0),g=H>>>0>2;do if((Cnt(B,26680,g?2:H)|0)==0){if(!(H>>>0>1&(g^1)))break;v=s[t+16>>2]|0,y=vst[s[(s[v>>2]|0)+56>>2]&511](v,s[n+16>>2]|0)|0;break e}while(0);d?(F=(p&255)>>>1,I=h+1|0):(F=s[e+8>>2]|0,I=s[e+12>>2]|0),g=F>>>0>2;do if((Cnt(I,26688,g?2:F)|0)==0){if(!(F>>>0>1&(g^1)))break;v=s[t+16>>2]|0,y=vst[s[(s[v>>2]|0)+68>>2]&511](v,s[n+16>>2]|0)|0;break e}while(0);d?(q=(p&255)>>>1,R=h+1|0):(q=s[e+8>>2]|0,R=s[e+12>>2]|0),g=q>>>0>2;do if((Cnt(R,26696,g?2:q)|0)==0){if(!(q>>>0>1&(g^1)))break;y=J5(s[t+16>>2]|0,s[n+16>>2]|0)|0;break e}while(0);d?(U=(p&255)>>>1,z=h+1|0):(U=s[e+8>>2]|0,z=s[e+12>>2]|0),g=U>>>0>2;do if((Cnt(z,26704,g?2:U)|0)==0){if(!(U>>>0>1&(g^1)))break;y=K5(s[t+16>>2]|0,s[n+16>>2]|0)|0;break e}while(0);return s[o>>2]=26744,s[o+4>>2]=69,s[o+8>>2]=26768,Wn(26712,o|0)|0,W=0,c=i,W|0}while(0);o=Utt(32)|0;if((y|0)==0){r[f>>0]=10,U=f+1|0,r[U+0>>0]=r[26776]|0,r[U+1>>0]=r[26777]|0,r[U+2>>0]=r[26778]|0,r[U+3>>0]=r[26779]|0,r[U+4>>0]=r[26780]|0,r[f+6>>0]=0,r[l>>0]=0,r[l+1>>0]=0,S=0,Qt(96,o|0,f|0,0,l|0),U=S,S=0;if(!(U&1))return(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)==0?(W=o,c=i,W|0):(Wtt(s[f+8>>2]|0),W=o,c=i,W|0);U=Rr(-1,-1)|0,z=j,(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),Wtt(o),X=z,V=U,qn(V|0)}S=0,yt(s[(s[y>>2]|0)+16>>2]|0,u|0,y|0),f=S,S=0;if(!(f&1)){S=0,Vt(239,a|0,t+20|0,n+20|0),n=S,S=0;do{if(!(n&1)){S=0,Qt(96,o|0,u|0,y|0,a|0),t=S,S=0;if(t&1){t=Rr(-1,-1)|0,f=j;if((r[a>>0]&1)==0){$=f,J=t;break}Wtt(s[a+8>>2]|0),$=f,J=t;break}return(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(r[u>>0]&1)==0?(W=o,c=i,W|0):(Wtt(s[u+8>>2]|0),W=o,c=i,W|0)}t=Rr(-1,-1)|0,$=j,J=t}while(0);(r[u>>0]&1)==0?(K=J,Q=$):(Wtt(s[u+8>>2]|0),K=J,Q=$)}else $=Rr(-1,-1)|0,K=$,Q=j;return Wtt(o),X=Q,V=K,qn(V|0),0}function k1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;n=c,c=c+64|0,i=n,o=n+48|0,u=n+36|0,a=n+24|0,f=n+12|0,l=e+4|0,h=r[l>>0]|0,p=(h&1)==0,p?(d=(h&255)>>>1,v=l+1|0):(d=s[e+8>>2]|0,v=s[e+12>>2]|0),m=d>>>0>1,((Cnt(v,26632,m?1:d)|0)==0?(d|0)!=0&(m^1):0)?(m=s[t+16>>2]|0,g=Git[s[(s[m>>2]|0)+24>>2]&1023](m)|0):y=7;do if((y|0)==7){p?(b=(h&255)>>>1,w=l+1|0):(b=s[e+8>>2]|0,w=s[e+12>>2]|0),m=b>>>0>1;if((Cnt(w,26624,m?1:b)|0)==0?(b|0)!=0&(m^1):0){m=s[t+16>>2]|0,g=Git[s[(s[m>>2]|0)+28>>2]&1023](m)|0;break}p?(E=(h&255)>>>1,x=l+1|0):(E=s[e+8>>2]|0,x=s[e+12>>2]|0),m=E>>>0>1;if((Cnt(x,26784,m?1:E)|0)==0?(E|0)!=0&(m^1):0){g=$5(s[t+16>>2]|0)|0;break}return s[i>>2]=26744,s[i+4>>2]=101,s[i+8>>2]=26768,Wn(26712,i|0)|0,T=0,c=n,T|0}while(0);if((g|0)==0){i=Utt(32)|0,r[a>>0]=10,E=a+1|0,r[E+0>>0]=r[26776]|0,r[E+1>>0]=r[26777]|0,r[E+2>>0]=r[26778]|0,r[E+3>>0]=r[26779]|0,r[E+4>>0]=r[26780]|0,r[a+6>>0]=0,r[f>>0]=0,r[f+1>>0]=0,S=0,Qt(96,i|0,a|0,0,f|0),E=S,S=0;if(!(E&1))return(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)==0?(T=i,c=n,T|0):(Wtt(s[a+8>>2]|0),T=i,c=n,T|0);E=Rr(-1,-1)|0,x=j,(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),Wtt(i),N=x,C=E,qn(C|0)}i=t+20|0,a=Utt(32)|0,S=0,yt(s[(s[g>>2]|0)+16>>2]|0,o|0,g|0),f=S,S=0;if(!(f&1)){e:do if((r[i>>0]&1)==0)s[u+0>>2]=s[i+0>>2],s[u+4>>2]=s[i+4>>2],s[u+8>>2]=s[i+8>>2],y=32;else{f=s[t+28>>2]|0,E=s[t+24>>2]|0;do{if(!(E>>>0>4294967279)){if(E>>>0<11)r[u>>0]=E<<1,k=u+1|0;else{x=E+16&-16,S=0,e=wt(517,x|0)|0,l=S,S=0;if(l&1)break;s[u+8>>2]=e,s[u>>2]=x|1,s[u+4>>2]=E,k=e}Hnt(k|0,f|0,E|0)|0,r[k+E>>0]=0,y=32;break e}S=0,gt(811,0),x=S,S=0}while(0);E=Rr(-1,-1)|0,L=j,A=E}while(0);do if((y|0)==32){S=0,Qt(96,a|0,o|0,g|0,u|0),k=S,S=0;if(k&1){k=Rr(-1,-1)|0,t=j;if((r[u>>0]&1)==0){L=t,A=k;break}Wtt(s[u+8>>2]|0),L=t,A=k;break}return(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0?(T=a,c=n,T|0):(Wtt(s[o+8>>2]|0),T=a,c=n,T|0)}while(0);(r[o>>0]&1)==0?(O=A,M=L):(Wtt(s[o+8>>2]|0),O=A,M=L)}else L=Rr(-1,-1)|0,O=L,M=j;return Wtt(a),N=M,C=O,qn(C|0),0}function L1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,Rt=0,Ut=0;n=c,c=c+336|0,i=n+312|0,o=n+260|0,u=n+208|0,a=n+196|0,f=n+144|0,h=n+132|0,p=n+120|0,d=n+108|0,v=n+96|0,m=n+84|0,g=n,y=n+72|0,b=n+60|0,w=n+48|0,E=n+36|0,x=n+24|0,T=t+12|0;if(((s[T>>2]|0)!=0?(N=t+4|0,C=s[(s[N>>2]|0)+8>>2]|0,(C|0)!=0):0)?(Att(C,25904,27720,0)|0)!=0:0){C=e+4|0,(r[C>>0]&1)==0?(s[a+0>>2]=s[C+0>>2],s[a+4>>2]=s[C+4>>2],s[a+8>>2]=s[C+8>>2]):(k=s[e+12>>2]|0,L=s[e+8>>2]|0,L>>>0>4294967279&&cm(0),L>>>0<11?(r[a>>0]=L<<1,A=a+1|0):(O=L+16&-16,M=Utt(O)|0,s[a+8>>2]=M,s[a>>2]=O|1,s[a+4>>2]=L,A=M),Hnt(A|0,k|0,L|0)|0,r[A+L>>0]=0),S=0,L=Ft(282,s[4742]|0,a|0)|0,A=S,S=0;do if(!(A&1)){k=s[L>>2]|0;if((k|0)!=0|(r[31032]|0)==0)_=k;else{k=r[a>>0]|0,(k&1)==0?(M=a+1|0,D=M,P=M,H=a+8|0):(M=a+8|0,D=s[M>>2]|0,P=a+1|0,H=M),M=a+4|0,O=k,k=D;for(;;){(O&1)==0?(B=P,F=(O&255)>>>1):(B=s[H>>2]|0,F=s[M>>2]|0);if((k|0)==(B+F|0))break;S=0,I=wt(522,r[k>>0]|0)|0,q=S,S=0;if(q&1){R=59;break}r[k>>0]=I,O=r[a>>0]|0,k=k+1|0}if((R|0)==59){k=Rr(-1,-1)|0,U=a,z=k,W=j;break}S=0,k=Ft(282,s[4742]|0,a|0)|0,O=S,S=0;if(O&1){R=60;break}_=s[k>>2]|0}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),(_|0)==0&&(k=or(28)|0,S=0,yt(375,k|0,C|0),O=S,S=0,O&1||Zr(k|0,14128,115),O=Rr(-1,-1)|0,M=j,_n(k|0),X=O,V=M,qn(X|0)),M=s[N>>2]|0,O=s[M+8>>2]|0,k=M+4|0,s[(s[M>>2]|0)+4>>2]=s[k>>2],s[s[k>>2]>>2]=s[M>>2],s[T>>2]=(s[T>>2]|0)+ -1,Wtt(M),nR(f,0,O+4|0),S=0,Qt(s[s[_>>2]>>2]|0,h|0,_|0,f|0,s[t+16>>2]|0),M=S,S=0;if(!(M&1)){S=0,M=wt(517,16)|0,k=S,S=0;e:do if(k&1)R=64;else{s[M>>2]=25144,S=0,Vt(252,u|0,0,h|0),I=S,S=0;do if(!(I&1)){S=0,yt(s[s[M>>2]>>2]|0,M|0,u|0),q=S,S=0;if(q&1){q=Rr(-1,-1)|0,$=j,S=0,gt(814,u|0),J=S,S=0;if(!(J&1)){K=$,Q=q;break}q=Rr(-1,-1,0)|0,FR(q)}S=0,gt(814,u|0),q=S,S=0;if(!(q&1)){S=0,q=wt(517,32)|0,$=S,S=0;if($&1){R=64;break e}t:do if((r[h>>0]&1)==0)s[p+0>>2]=s[h+0>>2],s[p+4>>2]=s[h+4>>2],s[p+8>>2]=s[h+8>>2],R=48;else{$=s[h+8>>2]|0,J=s[h+4>>2]|0;do{if(!(J>>>0>4294967279)){if(J>>>0<11)r[p>>0]=J<<1,Y=p+1|0;else{G=J+16&-16,S=0,Z=wt(517,G|0)|0,et=S,S=0;if(et&1)break;s[p+8>>2]=Z,s[p>>2]=G|1,s[p+4>>2]=J,Y=Z}Hnt(Y|0,$|0,J|0)|0,r[Y+J>>0]=0,R=48;break t}S=0,gt(811,0),G=S,S=0;if(G&1)break}while(0);J=Rr(-1,-1)|0,tt=j,nt=J}while(0);do if((R|0)==48){r[d>>0]=0,r[d+1>>0]=0,S=0,Qt(96,q|0,p|0,M|0,d|0),J=S,S=0;do{if(!(J&1)){$=t+4|0,S=0,Z=wt(517,12)|0,G=S,S=0;if(G&1){rt=0;break}s[Z+8>>2]=q,s[(s[$>>2]|0)+4>>2]=Z,s[Z>>2]=s[$>>2],s[$>>2]=Z,s[Z+4>>2]=$,s[T>>2]=(s[T>>2]|0)+1,(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if((O|0)!=0?(S=0,gt(s[(s[O>>2]|0)+12>>2]|0,O|0),$=S,S=0,$&1):0){R=64;break e}(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),xU(f),c=n;return}rt=1}while(0);J=Rr(-1,-1)|0,$=j,(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if((r[p>>0]&1)==0){if(rt){tt=$,nt=J;break}it=$,st=J;break e}Wtt(s[p+8>>2]|0);if(rt){tt=$,nt=J;break}it=$,st=J;break e}while(0);Wtt(q),it=tt,st=nt;break e}R=34}else R=34;while(0);(R|0)==34&&(I=Rr(-1,-1)|0,K=j,Q=I),Wtt(M),it=K,st=Q}while(0);(R|0)==64&&(M=Rr(-1,-1)|0,it=j,st=M),(r[h>>0]&1)==0?(ot=it,ut=st):(Wtt(s[h+8>>2]|0),ot=it,ut=st)}else M=Rr(-1,-1)|0,ot=j,ut=M;S=0,gt(814,f|0),M=S,S=0,M&1?(M=Rr(-1,-1,0)|0,FR(M)):(X=ut,V=ot,qn(X|0))}else R=60;while(0);(R|0)==60&&(ot=Rr(-1,-1)|0,U=a,z=ot,W=j),(r[U>>0]&1)==0&&(X=z,V=W,qn(X|0)),Wtt(s[a+8>>2]|0),X=z,V=W,qn(X|0)}W=e+4|0,(r[W>>0]&1)==0?at=W+1|0:at=s[e+12>>2]|0;if((Nnt(26792,r[at>>0]|0,12)|0)!=0){at=Utt(16)|0,s[at>>2]=25144,S=0,Vt(252,o|0,0,W|0),z=S,S=0;do if(!(z&1)){S=0,yt(s[s[at>>2]>>2]|0,at|0,o|0),a=S,S=0;if(a&1){a=Rr(-1,-1)|0,U=j,S=0,gt(814,o|0),ot=S,S=0;if(!(ot&1)){ft=U,lt=a;break}a=Rr(-1,-1,0)|0,FR(a)}S=0,gt(814,o|0),a=S,S=0;if(!(a&1)){a=Utt(32)|0;n:do if((r[W>>0]&1)==0)s[v+0>>2]=s[W+0>>2],s[v+4>>2]=s[W+4>>2],s[v+8>>2]=s[W+8>>2],R=99;else{U=s[e+12>>2]|0,ot=s[e+8>>2]|0;do{if(!(ot>>>0>4294967279)){if(ot>>>0<11)r[v>>0]=ot<<1,ct=v+1|0;else{ut=ot+16&-16,S=0,f=wt(517,ut|0)|0,st=S,S=0;if(st&1)break;s[v+8>>2]=f,s[v>>2]=ut|1,s[v+4>>2]=ot,ct=f}Hnt(ct|0,U|0,ot|0)|0,r[ct+ot>>0]=0,R=99;break n}S=0,gt(811,0),ut=S,S=0}while(0);ot=Rr(-1,-1)|0,ht=ot,pt=j}while(0);do if((R|0)==99){r[m>>0]=0,r[m+1>>0]=0,S=0,Qt(96,a|0,v|0,at|0,m|0),ot=S,S=0;if(!(ot&1)){ot=t+4|0,S=0,U=wt(517,12)|0,f=S,S=0;if(!(f&1)){s[U+8>>2]=a,s[(s[ot>>2]|0)+4>>2]=U,s[U>>2]=s[ot>>2],s[ot>>2]=U,s[U+4>>2]=ot,s[T>>2]=(s[T>>2]|0)+1,(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if((r[v>>0]&1)==0){c=n;return}Wtt(s[v+8>>2]|0),c=n;return}dt=0}else dt=1;ot=Rr(-1,-1)|0,U=j,(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if((r[v>>0]&1)==0){if(dt){ht=ot,pt=U;break}X=ot,V=U,qn(X|0)}else{Wtt(s[v+8>>2]|0);if(dt){ht=ot,pt=U;break}X=ot,V=U,qn(X|0)}}while(0);Wtt(a),X=ht,V=pt,qn(X|0)}else R=86}else R=86;while(0);(R|0)==86&&(pt=Rr(-1,-1)|0,ft=j,lt=pt),Wtt(at),X=lt,V=ft,qn(X|0)}ft=t+16|0,lt=XK(s[ft>>2]|0)|0,(r[W>>0]&1)==0?(s[y+0>>2]=s[W+0>>2],s[y+4>>2]=s[W+4>>2],s[y+8>>2]=s[W+8>>2],vt=y,mt=r[y>>0]|0):(at=s[e+12>>2]|0,pt=s[e+8>>2]|0,pt>>>0>4294967279&&cm(0),pt>>>0<11?(ht=pt<<1&255,r[y>>0]=ht,bt=y,Et=ht,St=y+1|0):(ht=pt+16&-16,dt=Utt(ht)|0,s[y+8>>2]=dt,v=ht|1,s[y>>2]=v,s[y+4>>2]=pt,bt=y,Et=v&255,St=dt),Hnt(St|0,at|0,pt|0)|0,r[St+pt>>0]=0,vt=bt,mt=Et);do if((mt&1)==0)s[i+0>>2]=s[vt+0>>2],s[i+4>>2]=s[vt+4>>2],s[i+8>>2]=s[vt+8>>2],R=131;else{Et=s[y+8>>2]|0,bt=s[y+4>>2]|0;if(bt>>>0>4294967279?(S=0,gt(811,0),pt=S,S=0,pt&1):0){R=169;break}if(bt>>>0<11)r[i>>0]=bt<<1,xt=i+1|0;else{pt=bt+16&-16,S=0,St=wt(517,pt|0)|0,at=S,S=0;if(at&1){R=169;break}s[i+8>>2]=St,s[i>>2]=pt|1,s[i+4>>2]=bt,xt=St}Hnt(xt|0,Et|0,bt|0)|0,r[xt+bt>>0]=0,R=131}while(0);do if((R|0)==131){S=0,xt=Ft(259,lt|0,i|0)|0,mt=S,S=0;if(mt&1){mt=Rr(-1,-1)|0,bt=j;if((r[i>>0]&1)==0){Tt=bt,Ct=mt;break}Wtt(s[i+8>>2]|0),Tt=bt,Ct=mt;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),l[g>>3]=+l[xt>>3],mt=g+8|0,bt=xt+8|0;if((r[bt>>0]&1)==0)s[mt+0>>2]=s[bt+0>>2],s[mt+4>>2]=s[bt+4>>2],s[mt+8>>2]=s[bt+8>>2];else{bt=s[xt+16>>2]|0,Et=s[xt+12>>2]|0;if(Et>>>0>4294967279?(S=0,gt(811,0),xt=S,S=0,xt&1):0){R=169;break}if(Et>>>0<11)r[mt>>0]=Et<<1,kt=mt+1|0;else{xt=Et+16&-16,S=0,St=wt(517,xt|0)|0,pt=S,S=0;if(pt&1){R=169;break}s[g+16>>2]=St,s[mt>>2]=xt|1,s[g+12>>2]=Et,kt=St}Hnt(kt|0,bt|0,Et|0)|0,r[kt+Et>>0]=0}(r[vt>>0]&1)!=0&&Wtt(s[y+8>>2]|0),Et=r[mt>>0]|0,(Et&1)==0?Lt=(Et&255)>>>1:Lt=s[g+12>>2]|0;r:do if((Lt|0)==0){S=0,Et=wt(517,16)|0,bt=S,S=0;if(!(bt&1)){s[Et>>2]=25592,bt=Et+4|0,St=(r[W>>0]&1)==0;i:do{if(!St){xt=s[e+12>>2]|0,pt=s[e+8>>2]|0;do{if(!(pt>>>0>4294967279)){if(pt>>>0<11)r[bt>>0]=pt<<1,At=Et+5|0;else{at=pt+16&-16,S=0,dt=wt(517,at|0)|0,v=S,S=0;if(v&1)break;s[Et+12>>2]=dt,s[bt>>2]=at|1,s[Et+8>>2]=pt,At=dt}Hnt(At|0,xt|0,pt|0)|0,r[At+pt>>0]=0;break i}S=0,gt(811,0),at=S,S=0}while(0);pt=Rr(-1,-1)|0,xt=j,Wtt(Et),Ot=pt,Mt=xt;break r}s[bt+0>>2]=s[W+0>>2],s[bt+4>>2]=s[W+4>>2],s[bt+8>>2]=s[W+8>>2]}while(0);S=0,bt=wt(517,32)|0,xt=S,S=0;if(!(xt&1)){s:do if(St)s[E+0>>2]=s[W+0>>2],s[E+4>>2]=s[W+4>>2],s[E+8>>2]=s[W+8>>2],R=202;else{xt=s[e+12>>2]|0,pt=s[e+8>>2]|0;do{if(!(pt>>>0>4294967279)){if(pt>>>0<11)r[E>>0]=pt<<1,_t=E+1|0;else{q=pt+16&-16,S=0,dt=wt(517,q|0)|0,at=S,S=0;if(at&1)break;s[E+8>>2]=dt,s[E>>2]=q|1,s[E+4>>2]=pt,_t=dt}Hnt(_t|0,xt|0,pt|0)|0,r[_t+pt>>0]=0,R=202;break s}S=0,gt(811,0),q=S,S=0;if(q&1)break}while(0);pt=Rr(-1,-1)|0,Dt=pt,Pt=j}while(0);do if((R|0)==202){r[x>>0]=0,r[x+1>>0]=0,S=0,Qt(96,bt|0,E|0,Et|0,x|0),St=S,S=0;do{if(!(St&1)){pt=t+4|0,S=0,xt=wt(517,12)|0,dt=S,S=0;if(dt&1){Ht=0;break}s[xt+8>>2]=bt,s[(s[pt>>2]|0)+4>>2]=xt,s[xt>>2]=s[pt>>2],s[pt>>2]=xt,s[xt+4>>2]=pt,s[T>>2]=(s[T>>2]|0)+1,(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if((r[E>>0]&1)==0){R=216;break r}Wtt(s[E+8>>2]|0),R=216;break r}Ht=1}while(0);St=Rr(-1,-1)|0,pt=j,(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if((r[E>>0]&1)==0){if(Ht){Dt=St,Pt=pt;break}Ot=St,Mt=pt;break r}Wtt(s[E+8>>2]|0);if(Ht){Dt=St,Pt=pt;break}Ot=St,Mt=pt;break r}while(0);Wtt(bt),Ot=Dt,Mt=Pt}else R=172}else R=172}else{S=0,Bt=+qt(1,g|0,26808,s[ft>>2]|0),Et=S,S=0;if((Et&1?0:(S=0,Et=wt(517,16)|0,pt=S,S=0,!(pt&1)))?(s[Et>>2]=25144,l[Et+8>>3]=Bt,S=0,pt=wt(517,32)|0,St=S,S=0,!(St&1)):0){S=0,St=Nt(1,+Bt,0,15,1)|0,xt=S,S=0;do{if(!(xt&1)){dt=_nt(St|0)|0;if(dt>>>0>4294967279?(S=0,gt(811,0),q=S,S=0,q&1):0){R=173;break}if(dt>>>0<11)r[b>>0]=dt<<1,jt=b+1|0;else{q=dt+16&-16,S=0,at=wt(517,q|0)|0,v=S,S=0;if(v&1){R=173;break}s[b+8>>2]=at,s[b>>2]=q|1,s[b+4>>2]=dt,jt=at}Hnt(jt|0,St|0,dt|0)|0,r[jt+dt>>0]=0,r[w>>0]=0,r[w+1>>0]=0,S=0,Qt(96,pt|0,b|0,Et|0,w|0),dt=S,S=0;do{if(!(dt&1)){at=t+4|0,S=0,q=wt(517,12)|0,v=S,S=0;if(v&1){It=0;break}s[q+8>>2]=pt,s[(s[at>>2]|0)+4>>2]=q,s[q>>2]=s[at>>2],s[at>>2]=q,s[q+4>>2]=at,s[T>>2]=(s[T>>2]|0)+1,(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);if((r[b>>0]&1)==0){R=216;break r}Wtt(s[b+8>>2]|0),R=216;break r}It=1}while(0);dt=Rr(-1,-1)|0,at=j,(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);if((r[b>>0]&1)==0){if(It){Rt=dt,Ut=at;break}Ot=dt,Mt=at;break r}Wtt(s[b+8>>2]|0);if(It){Rt=dt,Ut=at;break}Ot=dt,Mt=at;break r}R=173}while(0);(R|0)==173&&(Et=Rr(-1,-1)|0,Rt=Et,Ut=j),Wtt(pt),Ot=Rt,Mt=Ut}else R=172}while(0);if((R|0)==172)a=Rr(-1,-1)|0,Ot=a,Mt=j;else if((R|0)==216){if((r[mt>>0]&1)==0){c=n;return}Wtt(s[g+16>>2]|0),c=n;return}(r[mt>>0]&1)==0&&(X=Ot,V=Mt,qn(X|0)),Wtt(s[g+16>>2]|0),X=Ot,V=Mt,qn(X|0)}while(0);(R|0)==169&&(R=Rr(-1,-1)|0,Tt=j,Ct=R),(r[vt>>0]&1)==0&&(X=Ct,V=Tt,qn(X|0)),Wtt(s[y+8>>2]|0),X=Ct,V=Tt,qn(X|0)}function A1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,i=t+4|0,o=s[i>>2]|0,u=s[o+8>>2]|0,a=o+4|0,s[(s[o>>2]|0)+4>>2]=s[a>>2],s[s[a>>2]>>2]=s[o>>2],a=t+12|0,s[a>>2]=(s[a>>2]|0)+ -1,Wtt(o),o=s[i>>2]|0,f=s[o+8>>2]|0,l=o+4|0,s[(s[o>>2]|0)+4>>2]=s[l>>2],s[s[l>>2]>>2]=s[o>>2],s[a>>2]=(s[a>>2]|0)+ -1,Wtt(o);if((u|0)!=0?(Att(u,25904,28176,0)|0)!=0:0){if((f|0)!=0?(Att(f,25904,28176,0)|0)!=0:0){o=C1(e,f,u)|0;if((s[o+16>>2]|0)!=0){l=t+4|0,h=Utt(12)|0,s[h+8>>2]=o,s[(s[l>>2]|0)+4>>2]=h,s[h>>2]=s[l>>2],s[l>>2]=h,s[h+4>>2]=l,s[a>>2]=(s[a>>2]|0)+1,Jit[s[(s[f>>2]|0)+12>>2]&1023](f),Jit[s[(s[u>>2]|0)+12>>2]&1023](u),c=n;return}l=e+4|0,(r[l>>0]&1)==0?p=l+1|0:p=s[e+12>>2]|0;do if((Nnt(26816,r[p>>0]|0,3)|0)==0)d=14;else{l=s[u+16>>2]|0;if((l|0)!=0?(Att(l,1328,25328,0)|0)!=0:0){d=14;break}l=t+4|0,h=Utt(12)|0,s[h+8>>2]=u,s[(s[l>>2]|0)+4>>2]=h,s[h>>2]=s[l>>2],v=(s[a>>2]|0)+1|0,s[a>>2]=v,m=Utt(12)|0,s[m+8>>2]=f,s[h+4>>2]=m,s[m>>2]=h,s[l>>2]=m,s[m+4>>2]=l,g=v}while(0);(d|0)==14&&(d=t+4|0,p=Utt(12)|0,s[p+8>>2]=f,s[(s[d>>2]|0)+4>>2]=p,s[p>>2]=s[d>>2],v=(s[a>>2]|0)+1|0,s[a>>2]=v,l=Utt(12)|0,s[l+8>>2]=u,s[p+4>>2]=l,s[l>>2]=p,s[d>>2]=l,s[l+4>>2]=d,g=v),s[a>>2]=g+1,g=Git[s[(s[e>>2]|0)+176>>2]&1023](e)|0,v=t+4|0,d=Utt(12)|0,s[d+8>>2]=g,s[(s[v>>2]|0)+4>>2]=d,s[d>>2]=s[v>>2],s[v>>2]=d,s[d+4>>2]=v,s[a>>2]=(s[a>>2]|0)+1;if((o|0)==0){c=n;return}Jit[s[(s[o>>2]|0)+12>>2]&1023](o),c=n;return}if(O1(f,e)|0){o=e+4|0,(r[o>>0]&1)==0?y=o+1|0:y=s[e+12>>2]|0;if(((Nnt(26816,r[y>>0]|0,3)|0)!=0?(y=s[i>>2]|0,i=s[y+8>>2]|0,(i|0)!=0):0)?(Att(i,25904,28176,0)|0)!=0:0){o=y+4|0,s[(s[y>>2]|0)+4>>2]=s[o>>2],s[s[o>>2]>>2]=s[y>>2],s[a>>2]=(s[a>>2]|0)+ -1,Wtt(y),y=C1(e,i,u)|0,o=(s[y+16>>2]|0)==0,v=t+4|0,d=Utt(12)|0,g=d+8|0;if(!o){s[g>>2]=y,s[(s[v>>2]|0)+4>>2]=d,s[d>>2]=s[v>>2],o=s[a>>2]|0,l=Utt(12)|0,s[l+8>>2]=f,s[d+4>>2]=l,s[l>>2]=d,s[v>>2]=l,s[l+4>>2]=v,s[a>>2]=o+2,Jit[s[(s[i>>2]|0)+12>>2]&1023](i),Jit[s[(s[u>>2]|0)+12>>2]&1023](u),c=n;return}s[g>>2]=i,s[(s[v>>2]|0)+4>>2]=d,s[d>>2]=s[v>>2],i=s[a>>2]|0,g=Utt(12)|0,s[g+8>>2]=f,s[d+4>>2]=g,s[g>>2]=d,d=Utt(12)|0,s[d+8>>2]=u,s[g+4>>2]=d,s[d>>2]=g,s[v>>2]=d,s[d+4>>2]=v,s[a>>2]=i+3,i=Git[s[(s[e>>2]|0)+176>>2]&1023](e)|0,d=Utt(12)|0,s[d+8>>2]=i,s[(s[v>>2]|0)+4>>2]=d,s[d>>2]=s[v>>2],s[v>>2]=d,s[d+4>>2]=v,s[a>>2]=(s[a>>2]|0)+1;if((y|0)==0){c=n;return}Jit[s[(s[y>>2]|0)+12>>2]&1023](y),c=n;return}}y=t+4|0,v=Utt(12)|0,s[v+8>>2]=f,s[(s[y>>2]|0)+4>>2]=v,s[v>>2]=s[y>>2],d=s[a>>2]|0,i=Utt(12)|0,s[i+8>>2]=u,s[v+4>>2]=i,s[i>>2]=v,s[y>>2]=i,s[i+4>>2]=y,s[a>>2]=d+2,d=Git[s[(s[e>>2]|0)+176>>2]&1023](e)|0,i=Utt(12)|0,s[i+8>>2]=d,s[(s[y>>2]|0)+4>>2]=i,s[i>>2]=s[y>>2],s[y>>2]=i,s[i+4>>2]=y,s[a>>2]=(s[a>>2]|0)+1,c=n;return}y=t+4|0,t=Utt(12)|0,s[t+8>>2]=f,s[(s[y>>2]|0)+4>>2]=t,s[t>>2]=s[y>>2],f=s[a>>2]|0,i=Utt(12)|0,s[i+8>>2]=u,s[t+4>>2]=i,s[i>>2]=t,s[y>>2]=i,s[i+4>>2]=y,s[a>>2]=f+2,f=Git[s[(s[e>>2]|0)+176>>2]&1023](e)|0,e=Utt(12)|0,s[e+8>>2]=f,s[(s[y>>2]|0)+4>>2]=e,s[e>>2]=s[y>>2],s[y>>2]=e,s[e+4>>2]=y,s[a>>2]=(s[a>>2]|0)+1,c=n;return}function O1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;n=c,(e|0)==0&&dr();if((s[(s[(s[e>>2]|0)+ -4>>2]|0)+4>>2]|0)!=(s[(s[(s[t>>2]|0)+ -4>>2]|0)+4>>2]|0))return i=0,c=n,i|0;if((s[e+16>>2]|0)!=(s[t+16>>2]|0))return i=0,c=n,i|0;o=e+4|0,u=t+4|0,a=r[o>>0]|0,f=(a&1)==0,f?l=(a&255)>>>1:l=s[e+8>>2]|0,a=r[u>>0]|0,h=(a&1)==0,h?p=(a&255)>>>1:p=s[t+8>>2]|0;if((l|0)!=(p|0))return i=0,c=n,i|0;f?d=o+1|0:d=s[e+12>>2]|0,h?v=u+1|0:v=s[t+12>>2]|0;e:do if(f){if((l|0)!=0){u=l,h=d,o=v;for(;;){if((r[h>>0]|0)!=(r[o>>0]|0)){i=0;break}u=u+ -1|0;if((u|0)==0)break e;h=h+1|0,o=o+1|0}return c=n,i|0}}else if((Cnt(d,v,l)|0)!=0)return i=0,c=n,i|0;while(0);l=e+20|0,v=t+20|0,d=r[l>>0]|0,f=(d&1)==0,f?m=(d&255)>>>1:m=s[e+24>>2]|0,d=r[v>>0]|0,o=(d&1)==0,o?g=(d&255)>>>1:g=s[t+24>>2]|0;if((m|0)!=(g|0))return i=0,c=n,i|0;f?y=l+1|0:y=s[e+28>>2]|0,o?b=v+1|0:b=s[t+28>>2]|0;if(!f)return i=(Cnt(y,b,m)|0)==0,c=n,i|0;if((m|0)==0)return i=1
+,c=n,i|0;w=m,E=y,S=b;for(;;){if((r[E>>0]|0)!=(r[S>>0]|0)){i=0,x=41;break}w=w+ -1|0;if((w|0)==0){i=1,x=41;break}E=E+1|0,S=S+1|0}return(x|0)==41?(c=n,i|0):0}function M1(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=c,r=Git[s[(s[e>>2]|0)+176>>2]&1023](e)|0,e=t+4|0,i=Utt(12)|0,s[i+8>>2]=r,s[(s[e>>2]|0)+4>>2]=i,s[i>>2]=s[e>>2],s[e>>2]=i,s[i+4>>2]=e,e=t+12|0,s[e>>2]=(s[e>>2]|0)+1,c=n;return}function _1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0;e=c,c=c+48|0,n=e+36|0,i=e+24|0,o=e+12|0,u=e,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,a=t+4|0,f=t+12|0,l=i+1|0,h=n+1|0,p=i+8|0,d=n+8|0,v=i+4|0,m=n+4|0,g=o+8|0,y=0;for(;;){b=s[a>>2]|0,w=s[b+8>>2]|0,E=b+4|0,s[(s[b>>2]|0)+4>>2]=s[E>>2],s[s[E>>2]>>2]=s[b>>2],s[f>>2]=(s[f>>2]|0)+ -1,Wtt(b),b=(w|0)==0;if(b?0:(Att(w,25904,26840,0)|0)!=0){x=36;break}if(y){s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,E=r[n>>0]|0,T=(E&1)==0,T?N=(E&255)>>>1:N=s[m>>2]|0,E=N+2|0;if(E>>>0>4294967279){x=12;break}if(E>>>0<11)r[i>>0]=4,C=l;else{E=N+18&-16,S=0,k=wt(517,E|0)|0,L=S,S=0;if(L&1){x=19;break}s[p>>2]=k,s[i>>2]=E|1,s[v>>2]=2,C=k}r[C>>0]=8236,r[C+1>>0]=32,r[C+2>>0]=0,S=0,Tt(45,i|0,(T?h:s[d>>2]|0)|0,N|0)|0,T=S,S=0;if(T&1){x=19;break}S=0,Ft(247,n|0,i|0)|0,T=S,S=0;if(T&1){x=26;break}(r[i>>0]&1)!=0&&Wtt(s[p>>2]|0)}S=0,Vt(239,o|0,w+4|0,n|0),T=S,S=0;if(T&1){x=4;break}S=0,Ft(247,n|0,o|0)|0,T=S,S=0;if(T&1){x=32;break}(r[o>>0]&1)!=0&&Wtt(s[g>>2]|0);if(b){y=1;continue}S=0,gt(s[(s[w>>2]|0)+12>>2]|0,w|0),w=S,S=0;if(w&1){x=4;break}y=1}e:do if((x|0)==4)y=Rr(-1,-1)|0,A=j,O=y,x=6;else if((x|0)==12){S=0,gt(811,0),y=S,S=0;if(y&1){y=Rr(-1,-1)|0,M=y,_=j,x=21;break}}else if((x|0)==19)y=Rr(-1,-1)|0,M=y,_=j,x=21;else if((x|0)==26)y=Rr(-1,-1)|0,N=j,(r[i>>0]&1)==0?(D=N,P=y):(Wtt(s[p>>2]|0),D=N,P=y);else if((x|0)==32)y=Rr(-1,-1)|0,N=j,(r[o>>0]&1)==0?(D=N,P=y):(Wtt(s[g>>2]|0),D=N,P=y);else if((x|0)==36){S=0,y=wt(517,32)|0,N=S,S=0;if(N&1){N=Rr(-1,-1)|0,A=j,O=N,x=6;break}t:do if((r[n>>0]&1)==0)s[u+0>>2]=s[n+0>>2],s[u+4>>2]=s[n+4>>2],s[u+8>>2]=s[n+8>>2],x=47;else{N=s[d>>2]|0,h=s[m>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[u>>0]=h<<1,H=u+1|0;else{C=h+16&-16,S=0,v=wt(517,C|0)|0,l=S,S=0;if(l&1)break;s[u+8>>2]=v,s[u>>2]=C|1,s[u+4>>2]=h,H=v}Hnt(H|0,N|0,h|0)|0,r[H+h>>0]=0,x=47;break t}S=0,gt(811,0),C=S,S=0}while(0);h=Rr(-1,-1)|0,B=j,F=h}while(0);do if((x|0)==47){S=0,yt(380,y|0,u|0),h=S,S=0;if(!(h&1)){h=t+4|0,S=0,N=wt(517,12)|0,v=S,S=0;if(!(v&1)){s[N+8>>2]=y,s[(s[h>>2]|0)+4>>2]=N,s[N>>2]=s[h>>2],s[h>>2]=N,s[N+4>>2]=h,s[f>>2]=(s[f>>2]|0)+1,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[n>>0]&1)==0){c=e;return}Wtt(s[d>>2]|0),c=e;return}I=0}else I=1;h=Rr(-1,-1)|0,N=j;if((r[u>>0]&1)==0){if(I){B=N,F=h;break}D=N,P=h;break e}Wtt(s[u+8>>2]|0);if(I){B=N,F=h;break}D=N,P=h;break e}while(0);Wtt(y),D=B,P=F}while(0);(x|0)==21&&((r[i>>0]&1)==0?(A=_,O=M,x=6):(Wtt(s[p>>2]|0),A=_,O=M,x=6)),(x|0)==6&&(D=A,P=O),(r[n>>0]&1)==0&&qn(P|0),Wtt(s[d>>2]|0),qn(P|0)}function D1(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0;n=c,r=s[t+4>>2]|0,i=s[r+8>>2]|0,o=r+4|0,s[(s[r>>2]|0)+4>>2]=s[o>>2],s[s[o>>2]>>2]=s[r>>2],o=t+12|0,s[o>>2]=(s[o>>2]|0)+ -1,Wtt(r);if((i|0)!=0?(Att(i,25904,28176,0)|0)!=0:0){r=k1(e,i)|0,u=(s[r+16>>2]|0)==0,a=t+4|0,f=Utt(12)|0,l=f+8|0;if(!u){s[l>>2]=r,s[(s[a>>2]|0)+4>>2]=f,s[f>>2]=s[a>>2],s[a>>2]=f,s[f+4>>2]=a,s[o>>2]=(s[o>>2]|0)+1,Jit[s[(s[i>>2]|0)+12>>2]&1023](i),c=n;return}s[l>>2]=i,s[(s[a>>2]|0)+4>>2]=f,s[f>>2]=s[a>>2],s[a>>2]=f,s[f+4>>2]=a,s[o>>2]=(s[o>>2]|0)+1,f=Git[s[(s[e>>2]|0)+176>>2]&1023](e)|0,l=Utt(12)|0,s[l+8>>2]=f,s[(s[a>>2]|0)+4>>2]=l,s[l>>2]=s[a>>2],s[a>>2]=l,s[l+4>>2]=a,s[o>>2]=(s[o>>2]|0)+1;if((r|0)==0){c=n;return}Jit[s[(s[r>>2]|0)+12>>2]&1023](r),c=n;return}r=t+4|0,t=Utt(12)|0,s[t+8>>2]=i,s[(s[r>>2]|0)+4>>2]=t,s[t>>2]=s[r>>2],s[r>>2]=t,s[t+4>>2]=r,s[o>>2]=(s[o>>2]|0)+1,t=Git[s[(s[e>>2]|0)+176>>2]&1023](e)|0,e=Utt(12)|0,s[e+8>>2]=t,s[(s[r>>2]|0)+4>>2]=e,s[e>>2]=s[r>>2],s[r>>2]=e,s[e+4>>2]=r,s[o>>2]=(s[o>>2]|0)+1,c=n;return}function P1(e,t){e|=0,t|=0,t=c,c=c+16|0,e=t,s[e>>2]=26744,s[e+4>>2]=279,s[e+8>>2]=26856,Wn(26712,e|0)|0,c=t;return}function H1(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0;r=c,i=e+4|0,s[i>>2]=i,s[e+8>>2]=i,s[e+12>>2]=0,s[e>>2]=26408,s[e+16>>2]=n,n=s[t+8>>2]|0,i=t+4|0;if((n|0)==(i|0)){c=r;return}o=n;for(;;){n=s[o+8>>2]|0,S=0,yt(s[(s[n>>2]|0)+180>>2]|0,n|0,e|0),n=S,S=0;if(n&1)break;o=s[o+4>>2]|0;if((o|0)==(i|0)){u=4;break}}if((u|0)==4){c=r;return}r=Rr(-1,-1)|0,S=0,gt(813,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(r|0)}function B1(e){e|=0;var t=0;t=c,r1(e),c=t;return}function j1(e){e|=0;var t=0,n=0;t=c,S=0,gt(839,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function F1(e){e|=0;var t=0;t=c,r1(e),c=t;return}function I1(e){e|=0;var t=0,n=0;t=c,S=0,gt(839,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function q1(e){e|=0;var t=0;t=c,r1(e),c=t;return}function R1(e){e|=0;var t=0,n=0;t=c,S=0,gt(839,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function U1(e){e|=0;var t=0;t=c,r1(e),c=t;return}function z1(e){e|=0;var t=0,n=0;t=c,S=0,gt(839,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function W1(e){e|=0;var t=0;t=c,r1(e),c=t;return}function X1(e){e|=0;var t=0,n=0;t=c,S=0,gt(839,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function V1(e){e|=0;var t=0;t=c,r1(e),c=t;return}function $1(e){e|=0;var t=0,n=0;t=c,S=0,gt(839,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function J1(e){e|=0;var t=0,n=0;return t=c,n=Utt(32)|0,S=0,yt(381,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=27968,c=t,n|0)}function K1(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=Q1(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function Q1(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&255)>>>1,f=n+1|0,l=n+8|0,h=n+4|0;e:do if((u&1)==0){n=o;for(;;){p=n+16|0,d=r[p>>0]|0,v=(d&1)==0,v?(m=(d&255)>>>1,g=p+1|0):(m=s[n+20>>2]|0,g=s[n+24>>2]|0),y=m>>>0<e>>>0,b=Cnt(f,g,y?m:e)|0,(b|0)==0?w=e>>>0<m>>>0?-1:y&1:w=b;if((w|0)<0){b=s[n>>2]|0;if((b|0)==0){E=n,S=n,x=24;break}n=b;continue}v?(T=(d&255)>>>1,N=p+1|0):(T=s[n+20>>2]|0,N=s[n+24>>2]|0),p=e>>>0<T>>>0,d=Cnt(N,f,p?e:T)|0,(d|0)==0?C=T>>>0<e>>>0?-1:p&1:C=d;if((C|0)>=0){k=n,x=33;break e}d=n+4|0,p=s[d>>2]|0;if((p|0)==0){L=d,A=n,x=32;break}n=p}}else{n=o;for(;;){p=n+16|0,d=s[h>>2]|0,v=r[p>>0]|0,b=(v&1)==0,b?(O=(v&255)>>>1,M=p+1|0):(O=s[n+20>>2]|0,M=s[n+24>>2]|0),y=O>>>0<d>>>0,_=Cnt(s[l>>2]|0,M,y?O:d)|0,(_|0)==0?D=d>>>0<O>>>0?-1:y&1:D=_;if((D|0)<0){_=s[n>>2]|0;if((_|0)==0){E=n,S=n,x=24;break}n=_;continue}b?(P=(v&255)>>>1,H=p+1|0):(P=s[n+20>>2]|0,H=s[n+24>>2]|0),p=s[h>>2]|0,v=p>>>0<P>>>0,b=Cnt(H,s[l>>2]|0,v?p:P)|0,(b|0)==0?B=P>>>0<p>>>0?-1:v&1:B=b;if((B|0)>=0){k=n,x=33;break e}b=n+4|0,v=s[b>>2]|0;if((v|0)==0){L=b,A=n,x=32;break}n=v}}while(0);return(x|0)==24?(s[t>>2]=S,a=E,c=i,a|0):(x|0)==32?(s[t>>2]=A,a=L,c=i,a|0):(x|0)==33?(s[t>>2]=k,a=t,c=i,a|0):0}function G1(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;o=c,c=c+32|0,u=o+12|0,a=o,(r[t>>0]&1)==0?(s[u+0>>2]=s[t+0>>2],s[u+4>>2]=s[t+4>>2],s[u+8>>2]=s[t+8>>2]):(f=s[t+8>>2]|0,l=s[t+4>>2]|0,l>>>0>4294967279&&cm(0),l>>>0<11?(r[u>>0]=l<<1,h=u+1|0):(t=l+16&-16,p=Utt(t)|0,s[u+8>>2]=p,s[u>>2]=t|1,s[u+4>>2]=l,h=p),Hnt(h|0,f|0,l|0)|0,r[h+l>>0]=0);e:do if((r[i>>0]&1)==0)s[a+0>>2]=s[i+0>>2],s[a+4>>2]=s[i+4>>2],s[a+8>>2]=s[i+8>>2],d=19;else{l=s[i+8>>2]|0,h=s[i+4>>2]|0;do{if(!(h>>>0>4294967279)){if(h>>>0<11)r[a>>0]=h<<1,v=a+1|0;else{f=h+16&-16,S=0,p=wt(517,f|0)|0,t=S,S=0;if(t&1)break;s[a+8>>2]=p,s[a>>2]=f|1,s[a+4>>2]=h,v=p}Hnt(v|0,l|0,h|0)|0,r[v+h>>0]=0,d=19;break e}S=0,gt(811,0),f=S,S=0}while(0);h=Rr(-1,-1)|0,m=j,g=h}while(0);do if((d|0)==19){S=0,Qt(95,e|0,u|0,n|0,a|0),v=S,S=0;if(v&1){v=Rr(-1,-1)|0,i=j;if((r[a>>0]&1)==0){m=i,g=v;break}Wtt(s[a+8>>2]|0),m=i,g=v;break}(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[u>>0]&1)==0){s[e>>2]=27968,c=o;return}Wtt(s[u+8>>2]|0),s[e>>2]=27968,c=o;return}while(0);(r[u>>0]&1)==0&&qn(g|0),Wtt(s[u+8>>2]|0),qn(g|0)}function Y1(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0;r=c,c=c+64|0,i=r+48|0,o=r+32|0,u=r+16|0,a=r,f=(n|0)!=0;e:do if((t|0)>1){h=f?1:-1,n=o+8|0,p=u+8|0,d=t;do{v=d,d=(d|0)/2|0,m=6.283185307179586/+(v|0);if(!((v|0)>1))break e;g=0;do{y=m*+(g|0),b=h*+Y(+y),l[o>>3]=+G(+y),l[n>>3]=b;if((v|0)<=(t|0)){w=g+v|0,E=g;for(;;){S=E+d|0,x=e+(E<<4)|0,T=e+(S<<4)|0,s[u+0>>2]=s[x+0>>2],s[u+4>>2]=s[x+4>>2],s[u+8>>2]=s[x+8>>2],s[u+12>>2]=s[x+12>>2],b=+l[T>>3],l[u>>3]=+l[u>>3]-b,y=+l[e+(S<<4)+8>>3],l[p>>3]=+l[p>>3]-y,l[x>>3]=b+ +l[x>>3],x=e+(E<<4)+8|0,l[x>>3]=y+ +l[x>>3],mz(a,u,o),s[T+0>>2]=s[a+0>>2],s[T+4>>2]=s[a+4>>2],s[T+8>>2]=s[a+8>>2],s[T+12>>2]=s[a+12>>2],T=w+v|0;if((T-g|0)>(t|0))break;x=w,w=T,E=x}}g=g+1|0}while((g|0)<(d|0))}while((v|0)>3)}while(0);g=t+ -1|0;if((g|0)>0){a=0,o=0;for(;;){(a|0)<(o|0)?(u=e+(a<<4)|0,d=e+(o<<4)|0,s[i+0>>2]=s[u+0>>2],s[i+4>>2]=s[u+4>>2],s[i+8>>2]=s[u+8>>2],s[i+12>>2]=s[u+12>>2],s[u+0>>2]=s[d+0>>2],s[u+4>>2]=s[d+4>>2],s[u+8>>2]=s[d+8>>2],s[u+12>>2]=s[d+12>>2],s[d+0>>2]=s[i+0>>2],s[d+4>>2]=s[i+4>>2],s[d+8>>2]=s[i+8>>2],s[d+12>>2]=s[i+12>>2],N=o,C=t):(N=o,C=t);for(;;){k=(C|0)/2|0;if((k|0)>(N|0))break;N=N-k|0,C=k}a=a+1|0;if((a|0)==(g|0))break;o=k+N|0}}if(!((t|0)>0&(f^1))){c=r;return}h=+(t|0),f=0;do N=e+(f<<4)|0,l[N>>3]=+l[N>>3]/h,N=e+(f<<4)+8|0,l[N>>3]=+l[N>>3]/h,f=f+1|0;while((f|0)!=(t|0));c=r;return}function Z1(e,t,n,r){e|=0,t|=0,n=+n,r=+r;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;i=c,o=s[e>>2]|0,u=o+1|0,a=u>>>0>536870911?-1:u<<3,u=ztt(a)|0,f=(o|0)>1;if(f){h=s[e+8>>2]|0,p=+l[t>>3],d=1;do v=d,d=d+1|0,m=p,p=+l[t+(v<<3)>>3],l[u+(v<<3)>>3]=(p*+l[h+(v+ -1<<3)>>3]+(+l[h+(d<<3)>>3]*m- +l[h+(v<<3)>>3]*(m+p)))*3/(m*p);while((d|0)<(o|0))}d=n==-1.7163759240613267e308,d?g=0:(h=s[e+8>>2]|0,g=((+l[h+8>>3]- +l[h>>3])/+l[t>>3]-n)*3),l[u>>3]=g,h=r==-1.7163759240613267e308,h?l[u+(o<<3)>>3]=0:(v=s[e+8>>2]|0,y=o+ -1|0,l[u+(o<<3)>>3]=(r-(+l[v+(o<<3)>>3]- +l[v+(y<<3)>>3])/+l[t+(y<<3)>>3])*3),y=ztt(a)|0,d?(l[y>>3]=0,b=0,w=0):(l[y>>3]=.5,b=.5,w=+l[u>>3]/(+l[t>>3]*2)),l[u>>3]=w;if(f){g=+l[t>>3],n=b,b=w,f=1;do w=g,g=+l[t+(f<<3)>>3],p=(g+w)*2-w*n,n=g/p,l[y+(f<<3)>>3]=n,d=u+(f<<3)|0,b=(+l[d>>3]-b*w)/p,l[d>>3]=b,f=f+1|0;while((f|0)<(o|0))}h?(l[u+(o<<3)>>3]=0,E=0):(f=o+ -1|0,b=+l[t+(f<<3)>>3],d=u+(o<<3)|0,n=(+l[d>>3]-b*+l[u+(f<<3)>>3])/(b*(2- +l[y+(f<<3)>>3])),l[d>>3]=n,E=n),d=y+(o<<3)|0,l[d>>3]=-1.7344067862039957e308,s[e+12>>2]=y,s[e+16>>2]=u,s[e+20>>2]=t,f=u+(o<<3)|0,l[f>>3]=E,a=t+(o<<3)|0,l[a>>3]=0;if((o|0)>0){v=s[e+8>>2]|0,n=E,S=o;do x=S,S=S+ -1|0,T=u+(S<<3)|0,N=y+(S<<3)|0,E=n,n=+l[T>>3]- +l[N>>3]*n,l[T>>3]=n,T=t+(S<<3)|0,b=+l[T>>3],l[N>>3]=(+l[v+(x<<3)>>3]- +l[v+(S<<3)>>3])/b-b*(E+n*2)/3,l[T>>3]=(E-n)/(b*3);while((S|0)>0)}n=+l[y>>3],b=+J(+n),S=b<+J(+(+l[y+8>>3]*+l[3836])),l[e+32>>3]=S?0:n;if(!h){C=r,l[d>>3]=C,l[f>>3]=0,l[a>>3]=0,c=i;return}h=o+ -1|0,S=s[e+4>>2]|0,C=+l[y+(h<<3)>>3]+(+l[S+(o<<3)>>3]- +l[S+(h<<3)>>3])*+l[u+(h<<3)>>3],l[d>>3]=C,l[f>>3]=0,l[a>>3]=0,c=i;return}function e6(e,t,n,r){e|=0,t|=0,n=+n,r=+r;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;i=c,o=s[e>>2]|0,u=o+1|0,a=ztt(u>>>0>536870911?-1:u<<3)|0,s[e+12>>2]=a,u=r==-1.7163759240613267e308;do{if(!(n!=-1.7163759240613267e308&u)){u?(p=s[e+8>>2]|0,f=o+ -1|0,h=(+l[p+(o<<3)>>3]- +l[p+(f<<3)>>3])/+l[t+(f<<3)>>3],l[a+(o<<3)>>3]=h,m=h):(l[a+(o<<3)>>3]=r,m=r);if((o|0)>0){f=s[e+8>>2]|0,h=m,p=o;do d=p,p=p+ -1|0,h=(+l[f+(d<<3)>>3]- +l[f+(p<<3)>>3])*2/+l[t+(p<<3)>>3]-h,l[a+(p<<3)>>3]=h;while((p|0)>0)}if(n==-1.7163759240613267e308){l[e+32>>3]=+l[a>>3];break}l[e+32>>3]=n;break}l[a>>3]=n,l[e+32>>3]=n;if(!((o|0)>0)){s[e+16>>2]=t,v=t+(o<<3)|0,l[v>>3]=0,c=i;return}f=s[e+8>>2]|0,h=n,p=0;do d=p,p=p+1|0,h=(+l[f+(p<<3)>>3]- +l[f+(d<<3)>>3])*2/+l[t+(d<<3)>>3]-h,l[a+(p<<3)>>3]=h;while((p|0)<(o|0))}while(0);s[e+16>>2]=t;if((o|0)>0){g=0;do e=g,g=g+1|0,u=t+(e<<3)|0,l[u>>3]=(+l[a+(g<<3)>>3]- +l[a+(e<<3)>>3])*.5/+l[u>>3];while((g|0)<(o|0));v=t+(o<<3)|0,l[v>>3]=0,c=i;return}v=t+(o<<3)|0,l[v>>3]=0,c=i;return}function t6(e,t,n,i,o){e|=0,t|=0,n=+n,i=+i,o|=0;var u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0;u=c,c=c+64|0,a=u,f=u+52|0,h=u+40|0,p=u+28|0,d=u+16|0,v=u+4|0,m=(s[t+4>>2]|0)-(s[t>>2]|0)|0,g=(m|0)/48|0,y=g+ -1|0,s[e>>2]=y,b=e+4|0,w=g>>>0>536870911?-1:g<<3,E=ztt(w)|0,s[b>>2]=E,x=ztt(w)|0,s[e+8>>2]=x,T=e+12|0,s[T>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,s[e+24>>2]=o;if((m|0)<48){m=or(16)|0,S=0,N=wt(517,32)|0,C=S,S=0;if(!(C&1)){k=N+0|0,L=28192,A=k+19|0;do r[k>>0]=r[L>>0]|0,k=k+1|0,L=L+1|0;while((k|0)<(A|0));r[N+19>>0]=0,s[m>>2]=280,S=0,C=wt(517,32)|0,O=S,S=0;if(!(O&1)){s[m+12>>2]=C,s[m+4>>2]=33,s[m+8>>2]=19,k=C+0|0,L=N+0|0,A=k+19|0;do r[k>>0]=r[L>>0]|0,k=k+1|0,L=L+1|0;while((k|0)<(A|0));r[C+19>>0]=0,S=0,Vt(238,m|0,104,1),C=S,S=0,C&1&&(M=0)}else M=1;C=Rr(-1,-1)|0,O=j,Wtt(N),M?(_=C,D=O):(P=C,H=O,qn(P|0))}else O=Rr(-1,-1)|0,_=O,D=j;_n(m|0),P=_,H=D,qn(P|0)}D=s[t>>2]|0,t=0;for(;;){l[E+(t<<3)>>3]=+l[D+(t*48|0)>>3],l[x+(t<<3)>>3]=+l[D+(t*48|0)+24>>3];if(!((t|0)<(y|0)))break;t=t+1|0}t=ztt(w)|0,w=0;for(;;){if((w|0)>=(y|0)){B=61;break}F=w+1|0,I=+l[E+(F<<3)>>3]- +l[E+(w<<3)>>3],l[t+(w<<3)>>3]=I;if(I==0)break;w=F}if((B|0)==61){E=t+(y<<3)|0,l[E>>3]=-1.7344067862039957e308;if((o|0)==2){e6(e,t,n,i),c=u;return}if((o|0)==3){Z1(e,t,n,i),c=u;return}if((o|0)==1){s[T>>2]=t;if((y|0)>0){T=0;do D=T,T=T+1|0,_=t+(D<<3)|0,l[_>>3]=(+l[x+(T<<3)>>3]- +l[x+(D<<3)>>3])/+l[_>>3];while((T|0)!=(y|0))}n==-1.7163759240613267e308?l[e+32>>3]=+l[t>>3]:l[e+32>>3]=n;if(i==-1.7163759240613267e308){l[E>>3]=+l[t+(g+ -2<<3)>>3],c=u;return}l[E>>3]=i,c=u;return}if((o|0)==0){c=u;return}s[a>>2]=o,DZ(6,28256,a),c=u;return}u=or(16)|0,S=0,mt(6,d|0,+(+l[(s[b>>2]|0)+(w<<3)>>3])),w=S,S=0;do if(!(w&1)){s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,a=r[d>>0]|0,o=(a&1)==0,o?q=(a&255)>>>1:q=s[d+4>>2]|0,a=q+28|0;do if(a>>>0>4294967279)S=0,gt(811,0),E=S,S=0,E&1&&(B=28);else{if(a>>>0<11)r[p>>0]=56,R=p+1|0;else{E=q+44&-16,S=0,g=wt(517,E|0)|0,t=S,S=0;if(t&1){B=28;break}s[p+8>>2]=g,s[p>>2]=E|1,s[p+4>>2]=28,R=g}k=R+0|0,L=28216,A=k+28|0;do r[k>>0]=r[L>>0]|0,k=k+1|0,L=L+1|0;while((k|0)<(A|0));r[R+28>>0]=0,o?U=d+1|0:U=s[d+8>>2]|0,S=0,Tt(45,p|0,U|0,q|0)|0,g=S,S=0;if(!(g&1)){S=0,Vt(237,h|0,p|0,28248),g=S,S=0;if(!(g&1)){S=0,mt(6,v|0,+(+l[(s[b>>2]|0)+(F<<3)>>3])),g=S,S=0;if(!(g&1)){S=0,Vt(239,f|0,h|0,v|0),g=S,S=0;if(!(g&1)){s[u>>2]=280,g=u+4|0;do if((r[f>>0]&1)==0)s[g+0>>2]=s[f+0>>2],s[g+4>>2]=s[f+4>>2],s[g+8>>2]=s[f+8>>2],B=43;else{E=s[f+8>>2]|0,t=s[f+4>>2]|0;if(t>>>0>4294967279?(S=0,gt(811,0),e=S,S=0,e&1):0){z=1;break}if(t>>>0<11)r[g>>0]=t<<1,W=u+5|0;else{e=t+16&-16,S=0,y=wt(517,e|0)|0,T=S,S=0;if(T&1){z=1;break}s[u+12>>2]=y,s[g>>2]=e|1,s[u+8>>2]=t,W=y}Hnt(W|0,E|0,t|0)|0,r[W+t>>0]=0,B=43}while(0);(B|0)==43&&(S=0,Vt(238,u|0,104,1),g=S,S=0,g&1&&(z=0)),g=Rr(-1,-1)|0,t=j,(r[f>>0]&1)==0?(X=z,V=t,$=g):(Wtt(s[f+8>>2]|0),X=z,V=t,$=g)}else g=Rr(-1,-1)|0,X=1,V=j,$=g;(r[v>>0]&1)==0?(J=X,K=V,Q=$):(Wtt(s[v+8>>2]|0),J=X,K=V,Q=$)}else g=Rr(-1,-1)|0,J=1,K=j,Q=g;(r[h>>0]&1)==0?(G=J,Y=K,Z=Q):(Wtt(s[h+8>>2]|0),G=J,Y=K,Z=Q)}else g=Rr(-1,-1)|0,G=1,Y=j,Z=g;(r[p>>0]&1)==0?(et=G,tt=Y,nt=Z):(Wtt(s[p+8>>2]|0),et=G,tt=Y,nt=Z)}else B=28}while(0);(B|0)==28&&(o=Rr(-1,-1)|0,a=j,(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0),et=1,tt=a,nt=o);if((r[d>>0]&1)==0){if(et){rt=tt,it=nt;break}P=nt,H=tt,qn(P|0)}else{Wtt(s[d+8>>2]|0);if(et){rt=tt,it=nt;break}P=nt,H=tt,qn(P|0)}}else o=Rr(-1,-1)|0,rt=j,it=o;while(0);_n(u|0),P=it,H=rt,qn(P|0)}function n6(e){e|=0;var t=0,n=0;t=c,n=s[e+4>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+8>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+12>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+16>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+20>>2]|0;if((n|0)==0){c=t;return}Xtt(n),c=t;return}function r6(e,t,n){e|=0,t|=0,n=+n;var r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;r=c,i=s[t+4>>2]|0,o=i,u=(s[t>>2]<<3)+8>>3;e:for(;;){a=u;for(;;){if((a|0)==0)break e;f=(a|0)/2|0;if(!(+l[o+(f<<3)>>3]>n))break;a=f}o=o+(f+1<<3)|0,u=a+ -1-f|0}if((o|0)==(i|0)){if((s[t+24>>2]|0)==0){h=+l[s[t+8>>2]>>3],l[e>>3]=n,l[e+8>>3]=h,l[e+16>>3]=0,c=r;return}h=+l[t+32>>3],p=+l[s[t+8>>2]>>3]+(n- +l[i>>3])*h,l[e>>3]=n,l[e+8>>3]=p,l[e+16>>3]=h,c=r;return}f=(o-i>>3)+ -1|0,h=n- +l[i+(f<<3)>>3],i=s[t+24>>2]|0;if((i|0)==2){p=+l[(s[t+12>>2]|0)+(f<<3)>>3],d=+l[(s[t+16>>2]|0)+(f<<3)>>3],v=+l[(s[t+8>>2]|0)+(f<<3)>>3]+h*(p+h*d),l[e>>3]=n,l[e+8>>3]=v,l[e+16>>3]=p+h*d*2,c=r;return}if((i|0)==1){d=+l[(s[t+12>>2]|0)+(f<<3)>>3],p=+l[(s[t+8>>2]|0)+(f<<3)>>3]+h*d,l[e>>3]=n,l[e+8>>3]=p,l[e+16>>3]=d,c=r;return}if((i|0)==0){d=+l[(s[t+8>>2]|0)+(f<<3)>>3],l[e>>3]=n,l[e+8>>3]=d,l[e+16>>3]=0,c=r;return}if((i|0)==3){d=+l[(s[t+12>>2]|0)+(f<<3)>>3],p=+l[(s[t+16>>2]|0)+(f<<3)>>3],v=+l[(s[t+20>>2]|0)+(f<<3)>>3],m=+l[(s[t+8>>2]|0)+(f<<3)>>3]+h*(d+h*(p+h*v)),l[e>>3]=n,l[e+8>>3]=m,l[e+16>>3]=d+h*(p*2+h*3*v),c=r;return}s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,c=r;return}function i6(e,t){e=+e,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;n=c,c=c+576|0,i=n+48|0,o=n+56|0,u=n+32|0,a=n+16|0,f=n;if((r[28304]|0)==0){c=n;return}s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,h=s[t>>2]|0,p=t+4|0;if((h|0)!=(s[p>>2]|0)){t=h,h=0;do{l[f+(h<<3)>>3]=+RM(t),d=t+24|0,v=+l[t+16>>3],m=u+(h<<3)|0,+l[d>>3]-v!=0?(l[m>>3]=v,l[a+(h<<3)>>3]=+l[d>>3]):(l[m>>3]=-5,l[a+(h<<3)>>3]=5),m=h,h=h+1|0,t=t+32|0;if((m|0)>0)break}while((t|0)!=(s[p>>2]|0));(h|0)>=2?g=+l[f+8>>3]:y=10}else y=10;(y|0)==10&&(l[f+8>>3]=-1.7344067862039957e308,g=-1.7344067862039957e308),v=+l[f>>3],b=+l[u>>3],w=+l[u+8>>3],E=+l[a>>3],S=+l[a+8>>3],Hnt(o|0,28328,512)|0,a=VZ(e,11,5,s[5032]|0)|0,u=s[7680]|0,g!=-1.7344067862039957e308?(f=u+ -10|0,y=(u|0)>512?502:f,h=~~+$(+((g-w)*+(y|0)/(S-w)+.5)),p=(h|0)<0?0:h,r[o+((p|0)>(y|0)?y:p)>>0]=43,x=f):x=u+ -10|0,f=(u|0)>512?502:x,x=~~+$(+((v-b)*+(f|0)/(E-b)+.5)),u=(x|0)<0?0:x,r[o+((u|0)>(f|0)?f:u)>>0]=42,s[i>>2]=a,s[i+4>>2]=o,IZ(20096,28848,i)|0,FZ(20096,10)|0,c=n;return}function s6(e,t,n){e=+e,t=+t,n|=0;var i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0;i=c,c=c+16|0,o=i;if(e==t)return s[5024]=0,u=0,a=0,r[28304]=a,c=i,u|0;if((s[5024]|0)==0)return u=0,a=0,r[28304]=a,c=i,u|0;l[3539]=e,l[3540]=t,f=s[n>>2]|0,h=n+4|0;e:do if((f|0)!=(s[h>>2]|0)){n=o+1|0,p=o+8|0,d=f;for(;;){t=+l[d+24>>3],e=+l[d+16>>3],v=t-e==0,m=v?5:t,t=v?-5:e,Int(29408,VZ(m,0,5,s[5032]|0)|0)|0,r[29416]=0,v=s[7680]|0,g=((v|0)>512?512:v)-(_nt(29408)|0)+ -1|0,qM(o,d),S=0,Ft(248,20096,((r[o>>0]&1)==0?n:s[p>>2]|0)|0)|0,v=S,S=0;if(v&1)break;(r[o>>0]&1)!=0&&Wtt(s[p>>2]|0),e=m-t,m=+l[3841];if(m>0){y=m,v=0,m=0;for(;;){b=t+e*m/y,w=+J(+b),E=+J(+e),x=s[7680]|0,Int(29384,VZ(w<E/((x|0)>512?5020:+(x+ -10|0)*10)?0:b,0,5,s[5032]|0)|0)|0,r[29392]=0,x=_nt(29384)|0,T=s[7680]|0,b=+l[3841],N=~~+$(+(m/b*((T|0)>512?502:+(T+ -10|0))+8+.5))-((x+1|0)/2|0)|0,((N|0)>(v|0)?(T=N+x|0,(T|0)<(g|0)):0)?(qZ(jZ(20096,N)|0,29384)|0,C=+l[3841],k=T):(C=b,k=v),m+=1;if(!(m<C))break;y=C,v=k}}FZ(qZ(jZ(20096,g)|0,29408)|0,10)|0,d=d+32|0;if((d|0)==(s[h>>2]|0))break e}d=Rr(-1,-1)|0,(r[o>>0]&1)==0&&qn(d|0),Wtt(s[p>>2]|0),qn(d|0)}while(0);o=s[7680]|0,h=(o|0)>512,k=o+ -10|0,f=h?502:k;if((f|0)>0){d=(o|0)<512?k:502,k=(d|0)>1?d:1,jnt(28864,45,k|0)|0,jnt(28328,32,k|0)|0,C=+(f|0),y=C/+l[3841],m=0;do k=~~+$(+(m+.5)),r[28864+k>>0]=43,r[28328+k>>0]=46,m=y+m;while(m<C)}return r[28864+f>>0]=43,k=h?503:o+ -9|0,r[28864+k>>0]=0,r[28328]=124,r[28328+f>>0]=124,r[28328+k>>0]=0,FZ(qZ(jZ(20096,8)|0,28864)|0,10)|0,u=1,a=1,r[28304]=a,c=i,u|0}function o6(){r[28304]=0;return}function u6(){var e=0;e=c;if((r[28304]|0)==0){c=e;return}FZ(qZ(jZ(20096,8)|0,28864)|0,10)|0,r[28304]=0,s[5024]=0,c=e;return}function a6(e,t){e|=0,t|=0;var n=0;return e=c,n=cK(t)|0,c=e,n|0}function f6(e){e|=0;var t=0;t=c,s[e>>2]=29440,(s[7756]|0)==(e|0)&&(s[7756]=0),Wtt(e),c=t;return}function l6(e){e|=0;var t=0;t=c,s[e>>2]=29440;if((s[7756]|0)!=(e|0)){c=t;return}s[7756]=0,c=t;return}function c6(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0;e=c,c=c+16|0,i=e,r[i>>0]=16,o=i+1|0,u=o,r[u>>0]=1668640359,r[u+1>>0]=6518126,r[u+2>>0]=25461,r[u+3>>0]=99,u=o+4|0,r[u>>0]=540962913,r[u+1>>0]=2113136,r[u+2>>0]=8254,r[u+3>>0]=32,r[i+9>>0]=0,S=0,Ft(265,t|0,i|0)|0,u=S,S=0;if(!(u&1)){if((r[i>>0]&1)==0){cX(t,n),c=e;return}Wtt(s[i+8>>2]|0),cX(t,n),c=e;return}u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0)}function h6(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0;e=c,c=c+288|0,i=e+272|0,o=e+268|0,u=e+264|0,a=e+252|0,f=e+240|0,l=e+228|0,h=e+216|0,p=e+204|0,d=e+192|0,v=e+180|0,m=e+168|0,g=e+156|0,y=e+144|0,b=e+132|0,w=e+120|0,E=e+108|0,x=e+96|0,T=e+84|0,N=e+72|0,C=e+60|0,k=e+48|0,L=e+36|0,A=e+24|0,O=e+12|0,M=e;do if((n|0)==0)s[o>>2]=s[4756],s[i+0>>2]=s[o+0>>2],VK(u,19008,t,i),_=s[u>>2]|0,(_|0)!=(19020|0)&&(D=s[_+8>>2]|0,P=7);else{S=0,_=Ft(267,n|0,t|0)|0,H=S,S=0;if(H&1){H=Rr(-1,-1,8168)|0,B=j;if((B|0)==(Fr(8168)|0)){ln(H|0)|0,hr();break}F=B,I=H,qn(I|0)}else D=_,P=7}while(0);if((P|0)==7?(D|0)!=0:0)return q=D,c=e,q|0;(r[t>>0]&1)==0?(s[a+0>>2]=s[t+0>>2],s[a+4>>2]=s[t+4>>2],s[a+8>>2]=s[t+8>>2]):(D=s[t+8>>2]|0,n=s[t+4>>2]|0,n>>>0>4294967279&&cm(0),n>>>0<11?(r[a>>0]=n<<1,R=a+1|0):(u=n+16&-16,i=Utt(u)|0,s[a+8>>2]=i,s[a>>2]=u|1,s[a+4>>2]=n,R=i),Hnt(R|0,D|0,n|0)|0,r[R+n>>0]=0),S=0,n=Ft(264,18928,a|0)|0,R=S,S=0,R&1&&(R=Rr(-1,-1)|0,D=j,(r[a>>0]&1)==0&&(F=D,I=R,qn(I|0)),Wtt(s[a+8>>2]|0),F=D,I=R,qn(I|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((n|0)!=0){n=Utt(56)|0,S=0,gt(840,n|0),a=S,S=0;if(!(a&1))return s[n>>2]=30136,a=n+44|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,r[n+32>>0]=1,q=n,c=e,q|0;a=Rr(-1,-1)|0,R=j,Wtt(n),F=R,I=a,qn(I|0)}(r[t>>0]&1)==0?(s[f+0>>2]=s[t+0>>2],s[f+4>>2]=s[t+4>>2],s[f+8>>2]=s[t+8>>2]):(n=s[t+8>>2]|0,a=s[t+4>>2]|0,a>>>0>4294967279&&cm(0),a>>>0<11?(r[f>>0]=a<<1,U=f+1|0):(R=a+16&-16,D=Utt(R)|0,s[f+8>>2]=D,s[f>>2]=R|1,s[f+4>>2]=a,U=D),Hnt(U|0,n|0,a|0)|0,r[U+a>>0]=0),S=0,a=Ft(269,s[4738]|0,f|0)|0,U=S,S=0;do if(U&1)P=51;else{n=s[a>>2]|0;if((n|0)!=0|(r[31032]|0)==0)z=n;else{n=r[f>>0]|0,(n&1)==0?(D=f+1|0,W=D,X=D,V=f+8|0):(D=f+8|0,W=s[D>>2]|0,X=f+1|0,V=D),D=f+4|0,R=n,n=W;for(;;){(R&1)==0?($=X,J=(R&255)>>>1):($=s[V>>2]|0,J=s[D>>2]|0);if((n|0)==($+J|0))break;S=0,i=wt(522,r[n>>0]|0)|0,u=S,S=0;if(u&1){P=50;break}r[n>>0]=i,R=r[f>>0]|0,n=n+1|0}if((P|0)==50){n=Rr(-1,-1)|0,K=f,Q=n,G=j;break}S=0,n=Ft(269,s[4738]|0,f|0)|0,R=S,S=0;if(R&1){P=51;break}z=s[n>>2]|0}(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if((z|0)!=0)return q=z,c=e,q|0;(r[t>>0]&1)==0?(s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2]):(n=s[t+8>>2]|0,R=s[t+4>>2]|0,R>>>0>4294967279&&cm(0),R>>>0<11?(r[l>>0]=R<<1,Y=l+1|0):(D=R+16&-16,i=Utt(D)|0,s[l+8>>2]=i,s[l>>2]=D|1,s[l+4>>2]=R,Y=i),Hnt(Y|0,n|0,R|0)|0,r[Y+R>>0]=0),S=0,R=Ft(268,s[4736]|0,l|0)|0,n=S,S=0;do if(n&1)P=81;else{i=s[R>>2]|0;if((i|0)!=0|(r[31032]|0)==0)Z=i;else{i=r[l>>0]|0,(i&1)==0?(D=l+1|0,et=D,tt=D,nt=l+8|0):(D=l+8|0,et=s[D>>2]|0,tt=l+1|0,nt=D),D=l+4|0,u=i,i=et;for(;;){(u&1)==0?(rt=tt,it=(u&255)>>>1):(rt=s[nt>>2]|0,it=s[D>>2]|0);if((i|0)==(rt+it|0))break;S=0,o=wt(522,r[i>>0]|0)|0,_=S,S=0;if(_&1){P=80;break}r[i>>0]=o,u=r[l>>0]|0,i=i+1|0}if((P|0)==80){i=Rr(-1,-1)|0,st=l,ot=i,ut=j;break}S=0,i=Ft(268,s[4736]|0,l|0)|0,u=S,S=0;if(u&1){P=81;break}Z=s[i>>2]|0}(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0);if((Z|0)!=0)return q=Z,c=e,q|0;s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,r[p>>0]=16,i=p+1|0,u=i,r[u>>0]=1769306978,r[u+1>>0]=6911355,r[u+2>>0]=26997,r[u+3>>0]=105,u=i+4|0,r[u>>0]=545088620,r[u+1>>0]=2129252,r[u+2>>0]=8317,r[u+3>>0]=32,r[p+9>>0]=0,S=0,u=Ft(270,t|0,p|0)|0,i=S,S=0;e:do if(i&1)D=Rr(-1,-1)|0,o=j,(r[p>>0]&1)==0?(at=o,ft=D):(Wtt(s[p+8>>2]|0),at=o,ft=D);else{(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);do{if(!u){r[d>>0]=18,D=d+1|0,o=29536,_=D+9|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[d+10>>0]=0,S=0,H=Ft(270,t|0,d|0)|0,B=S,S=0;if(B&1){B=Rr(-1,-1)|0,lt=j;if((r[d>>0]&1)==0){at=lt,ft=B;break e}Wtt(s[d+8>>2]|0),at=lt,ft=B;break e}(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if(H){S=0,Ft(258,h|0,29552)|0,H=S,S=0;if(H&1)break;P=209;break}r[v>>0]=20,D=v+1|0,o=29560,_=D+10|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[v+11>>0]=0,S=0,H=Ft(270,t|0,v|0)|0,B=S,S=0;if(B&1){B=Rr(-1,-1)|0,lt=j;if((r[v>>0]&1)==0){at=lt,ft=B;break e}Wtt(s[v+8>>2]|0),at=lt,ft=B;break e}(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);if(H){S=0,Ft(258,h|0,29576)|0,H=S,S=0;if(H&1)break;P=209;break}S=0,H=wt(517,16)|0,B=S,S=0;if(B&1)break;B=m+8|0,s[B>>2]=H,s[m>>2]=17,s[m+4>>2]=12,D=H+0|0,o=29584,_=D+12|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[H+12>>0]=0,S=0,lt=Ft(270,t|0,m|0)|0,ct=S,S=0;if(ct&1){ct=Rr(-1,-1)|0,ht=j;if((r[m>>0]&1)==0){at=ht,ft=ct;break e}Wtt(s[B>>2]|0),at=ht,ft=ct;break e}(r[m>>0]&1)!=0&&Wtt(s[B>>2]|0);if(lt){S=0,Ft(258,h|0,29600)|0,lt=S,S=0;if(lt&1)break;P=209;break}r[g>>0]=20,D=g+1|0,o=29616,_=D+10|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[g+11>>0]=0,S=0,B=Ft(270,t|0,g|0)|0,H=S,S=0;if(H&1){H=Rr(-1,-1)|0,lt=j;if((r[g>>0]&1)==0){at=lt,ft=H;break e}Wtt(s[g+8>>2]|0),at=lt,ft=H;break e}(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if(B){S=0,Ft(258,h|0,29632)|0,B=S,S=0;if(B&1)break;P=209;break}r[y>>0]=14,B=y+1|0,r[B+0>>0]=r[29640]|0,r[B+1>>0]=r[29641]|0,r[B+2>>0]=r[29642]|0,r[B+3>>0]=r[29643]|0,r[B+4>>0]=r[29644]|0,r[B+5>>0]=r[29645]|0,r[B+6>>0]=r[29646]|0,B=y+8|0,r[B>>0]=0,S=0,H=Ft(270,t|0,y|0)|0,lt=S,S=0;if(lt&1){lt=Rr(-1,-1)|0,ct=j;if((r[y>>0]&1)==0){at=ct,ft=lt;break e}Wtt(s[B>>2]|0),at=ct,ft=lt;break e}(r[y>>0]&1)!=0&&Wtt(s[B>>2]|0);if(H){S=0,Ft(258,h|0,29648)|0,H=S,S=0;if(H&1)break;P=209;break}r[b>>0]=18,D=b+1|0,o=29656,_=D+9|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[b+10>>0]=0,S=0,H=Ft(270,t|0,b|0)|0,B=S,S=0;if(B&1){B=Rr(-1,-1)|0,lt=j;if((r[b>>0]&1)==0){at=lt,ft=B;break e}Wtt(s[b+8>>2]|0),at=lt,ft=B;break e}(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0);if(H){S=0,Ft(258,h|0,29672)|0,H=S,S=0;if(H&1)break;P=209;break}r[w>>0]=20,D=w+1|0,o=29680,_=D+10|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[w+11>>0]=0,S=0,H=Ft(270,t|0,w|0)|0,B=S,S=0;if(B&1){B=Rr(-1,-1)|0,lt=j;if((r[w>>0]&1)==0){at=lt,ft=B;break e}Wtt(s[w+8>>2]|0),at=lt,ft=B;break e}(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);if(H){S=0,Ft(258,h|0,29696)|0,H=S,S=0;if(H&1)break;P=209;break}S=0,H=wt(517,16)|0,B=S,S=0;if(B&1)break;B=E+8|0,s[B>>2]=H,s[E>>2]=17,s[E+4>>2]=12,D=H+0|0,o=29704,_=D+12|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[H+12>>0]=0,S=0,lt=Ft(270,t|0,E|0)|0,ct=S,S=0;if(ct&1){ct=Rr(-1,-1)|0,ht=j;if((r[E>>0]&1)==0){at=ht,ft=ct;break e}Wtt(s[B>>2]|0),at=ht,ft=ct;break e}(r[E>>0]&1)!=0&&Wtt(s[B>>2]|0);if(lt){S=0,Ft(258,h|0,29720)|0,lt=S,S=0;if(lt&1)break;P=209;break}r[x>>0]=16,lt=x+1|0,ct=lt,r[ct>>0]=1769697904,r[ct+1>>0]=6912882,r[ct+2>>0]=27003,r[ct+3>>0]=105,ct=lt+4|0,r[ct>>0]=545092718,r[ct+1>>0]=2129268,r[ct+2>>0]=8317,r[ct+3>>0]=32,r[x+9>>0]=0,S=0,ct=Ft(270,t|0,x|0)|0,lt=S,S=0;if(lt&1){lt=Rr(-1,-1)|0,ht=j;if((r[x>>0]&1)==0){at=ht,ft=lt;break e}Wtt(s[x+8>>2]|0),at=ht,ft=lt;break e}(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if(ct){S=0,Ft(258,h|0,29728)|0,ct=S,S=0;if(ct&1)break;P=209;break}r[T>>0]=14,ct=T+1|0,r[ct+0>>0]=r[29736]|0,r[ct+1>>0]=r[29737]|0,r[ct+2>>0]=r[29738]|0,r[ct+3>>0]=r[29739]|0,r[ct+4>>0]=r[29740]|0,r[ct+5>>0]=r[29741]|0,r[ct+6>>0]=r[29742]|0,ct=T+8|0,r[ct>>0]=0,S=0,lt=Ft(270,t|0,T|0)|0,ht=S,S=0;if(ht&1){ht=Rr(-1,-1)|0,pt=j;if((r[T>>0]&1)==0){at=pt,ft=ht;break e}Wtt(s[ct>>2]|0),at=pt,ft=ht;break e}(r[T>>0]&1)!=0&&Wtt(s[ct>>2]|0);if(lt){S=0,Ft(258,h|0,29744)|0,lt=S,S=0;if(lt&1)break;P=209;break}r[N>>0]=18,D=N+1|0,o=29752,_=D+9|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[N+10>>0]=0,S=0,B=Ft(270,t|0,N|0)|0,H=S,S=0;if(H&1){H=Rr(-1,-1)|0,lt=j;if((r[N>>0]&1)==0){at=lt,ft=H;break e}Wtt(s[N+8>>2]|0),at=lt,ft=H;break e}(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);if(B){S=0,Ft(258,h|0,29768)|0,B=S,S=0;if(B&1)break;P=209;break}S=0,B=wt(517,16)|0,H=S,S=0;if(H&1)break;H=C+8|0,s[H>>2]=B,s[C>>2]=17,s[C+4>>2]=14,D=B+0|0,o=29776,_=D+14|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[B+14>>0]=0,S=0,lt=Ft(270,t|0,C|0)|0,ct=S,S=0;if(ct&1){ct=Rr(-1,-1)|0,ht=j;if((r[C>>0]&1)==0){at=ht,ft=ct;break e}Wtt(s[H>>2]|0),at=ht,ft=ct;break e}(r[C>>0]&1)!=0&&Wtt(s[H>>2]|0);if(lt){S=0,Ft(258,h|0,29792)|0,lt=S,S=0;if(lt&1)break;P=209;break}S=0,lt=wt(517,16)|0,ct=S,S=0;if(ct&1)break;ct=k+8|0,s[ct>>2]=lt,s[k>>2]=17,s[k+4>>2]=12,D=lt+0|0,o=29808,_=D+12|0;do r[D>>0]=r[o>>0]|0,D=D+1|0,o=o+1|0;while((D|0)<(_|0));r[lt+12>>0]=0,S=0,o=Ft(270,t|0,k|0)|0,D=S,S=0;if(D&1){D=Rr(-1,-1)|0,_=j;if((r[k>>0]&1)==0){at=_,ft=D;break e}Wtt(s[ct>>2]|0),at=_,ft=D;break e}(r[k>>0]&1)!=0&&Wtt(s[ct>>2]|0);if(o){S=0,Ft(258,h|0,29824)|0,o=S,S=0;if(o&1)break;P=209;break}r[L>>0]=2,r[L+1>>0]=33,r[L+2>>0]=0,S=0,o=Ft(270,t|0,L|0)|0,D=S,S=0;if(D&1){D=Rr(-1,-1)|0,_=j;if((r[L>>0]&1)==0){at=_,ft=D;break e}Wtt(s[L+8>>2]|0),at=_,ft=D;break e}(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0);if(o){S=0,Ft(258,h|0,29840)|0,o=S,S=0;if(o&1)break;P=209;break}r[A>>0]=2,r[A+1>>0]=60,r[A+2>>0]=0,S=0,o=Ft(270,t|0,A|0)|0,D=S,S=0;if(D&1){D=Rr(-1,-1)|0,_=j;if((r[A>>0]&1)==0){at=_,ft=D;break e}Wtt(s[A+8>>2]|0),at=_,ft=D;break e}(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0);if(o){S=0,Ft(258,h|0,29848)|0,o=S,S=0;if(o&1)break;P=209;break}r[O>>0]=2,r[O+1>>0]=62,r[O+2>>0]=0,S=0,o=Ft(270,t|0,O|0)|0,D=S,S=0;if(D&1){D=Rr(-1,-1)|0,_=j;if((r[O>>0]&1)==0){at=_,ft=D;break e}Wtt(s[O+8>>2]|0),at=_,ft=D;break e}(r[O>>0]&1)!=0&&Wtt(s[O+8>>2]|0);if(o){S=0,Ft(258,h|0,29856)|0,o=S,S=0;if(o&1)break;P=209;break}S=0,Ft(247,h|0,t|0)|0,o=S,S=0;if(o&1)break;P=209;break}S=0,Ft(258,h|0,29528)|0,D=S,S=0,D&1||(P=209)}while(0);t:do if((P|0)==209){if((r[h>>0]&1)==0)s[M+0>>2]=s[h+0>>2],s[M+4>>2]=s[h+4>>2],s[M+8>>2]=s[h+8>>2];else{o=s[h+8>>2]|0,D=s[h+4>>2]|0;if(D>>>0>4294967279?(S=0,gt(811,0),_=S,S=0,_&1):0)break;if(D>>>0<11)r[M>>0]=D<<1,dt=M+1|0;else{_=D+16&-16,S=0,H=wt(517,_|0)|0,B=S,S=0;if(B&1)break;s[M+8>>2]=H,s[M>>2]=_|1,s[M+4>>2]=D,dt=H}Hnt(dt|0,o|0,D|0)|0,r[dt+D>>0]=0}S=0,D=Ft(264,18928,M|0)|0,o=S,S=0;if(o&1){o=Rr(-1,-1)|0,H=j;if((r[M>>0]&1)==0){at=H,ft=o;break e}Wtt(s[M+8>>2]|0),at=H,ft=o;break e}(r[M>>0]&1)!=0&&Wtt(s[M+8>>2]|0);do{if((D|0)!=0){S=0,o=wt(517,56)|0,H=S,S=0;if(H&1)break t;S=0,gt(840,o|0),H=S,S=0;if(H&1){H=Rr(-1,-1)|0,_=j,Wtt(o),at=_,ft=H;break e}s[o>>2]=30136,H=o+44|0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,r[o+32>>0]=1,vt=o;break}vt=0}while(0);return(r[h>>0]&1)==0?(q=vt,c=e,q|0):(Wtt(s[h+8>>2]|0),q=vt,c=e,q|0)}while(0);D=Rr(-1,-1)|0,at=j,ft=D}while(0);(r[h>>0]&1)==0&&(F=at,I=ft,qn(I|0)),Wtt(s[h+8>>2]|0),F=at,I=ft,qn(I|0)}while(0);(P|0)==81&&(R=Rr(-1,-1)|0,st=l,ot=R,ut=j),(r[st>>0]&1)==0&&(F=ut,I=ot,qn(I|0)),Wtt(s[l+8>>2]|0),F=ut,I=ot,qn(I|0)}while(0);return(P|0)==51&&(P=Rr(-1,-1)|0,K=f,Q=P,G=j),(r[K>>0]&1)==0&&(F=G,I=Q,qn(I|0)),Wtt(s[f+8>>2]|0),F=G,I=Q,qn(I|0),0}function p6(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;o=c,c=c+32|0,u=o+12|0,a=o,MR(t)|0,f=t+16|0,l=t+28|0,(r[f>>0]&1)==0?h=f+1|0:h=s[t+24>>2]|0;if((r[h+(s[l>>2]|0)>>0]|0)==0){c=o;return}xst[s[(s[e>>2]|0)+60>>2]&511](u,e,t),S=0,h=Tt(49,0,u|0,n|0)|0,f=S,S=0;e:do{if(!(f&1)){do{if((h|0)==0){S=0,Vt(237,a|0,u|0,29864),d=S,S=0;if(d&1){p=12;break e}S=0,Xt(9,t|0,6,s[l>>2]|0,a|0)|0,d=S,S=0;if(d&1){d=Rr(-1,-1)|0,v=j;if((r[a>>0]&1)==0){m=d,g=v;break e}Wtt(s[a+8>>2]|0),m=d,g=v;break e}if((r[a>>0]&1)==0)break;Wtt(s[a+8>>2]|0);break}S=0,v=wt(s[(s[h>>2]|0)+32>>2]|0,h|0)|0,d=S,S=0;if(d&1){p=12;break e}s[v+28>>2]=n,S=0,d=Tt(s[(s[e>>2]|0)+36>>2]|0,e|0,t|0,v|0)|0,v=S,S=0;if(v&1){p=12;break e}if((d|0)!=0){v=i+12|0,S=0,y=wt(517,12)|0,b=S,S=0;if(b&1){p=12;break e}s[y+8>>2]=d,s[(s[v>>2]|0)+4>>2]=y,s[y>>2]=s[v>>2],s[v>>2]=y,s[y+4>>2]=v,v=i+20|0,s[v>>2]=(s[v>>2]|0)+1}}while(0);if((r[u>>0]&1)==0){c=o;return}Wtt(s[u+8>>2]|0),c=o;return}p=12}while(0);(p|0)==12&&(p=Rr(-1,-1)|0,m=p,g=j),(r[u>>0]&1)==0&&qn(m|0),Wtt(s[u+8>>2]|0),qn(m|0)}function d6
+(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0;r=c,c=c+16|0,i=r;if((n|0)!=0){if((Att(n,14152,13320,0)|0)!=0)return o=tst[s[(s[e>>2]|0)+52>>2]&63](e,t,n)|0,c=r,o|0;if((Att(n,14152,15760,0)|0)!=0)return o=tst[s[(s[e>>2]|0)+56>>2]&63](e,t,n)|0,c=r,o|0;if((Att(n,14152,16784,0)|0)!=0)return o=tst[s[(s[e>>2]|0)+48>>2]&63](e,t,n)|0,c=r,o|0;if((Att(n,14152,29896,0)|0)!=0)return o=tst[s[(s[e>>2]|0)+40>>2]&63](e,t,n)|0,c=r,o|0;if((Att(n,14152,29928,0)|0)!=0)return o=tst[s[(s[e>>2]|0)+44>>2]&63](e,t,n)|0,c=r,o|0}return s[i>>2]=29976,s[i+4>>2]=140,s[i+8>>2]=29992,Wn(29944,i|0)|0,s[i>>2]=29976,s[i+4>>2]=141,s[i+8>>2]=29992,Wn(30008,i|0)|0,o=0,c=r,o|0}function v6(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c,c=c+16|0,i=r;if((n|0)!=0){if((Att(n,14152,13320,0)|0)!=0){xst[s[(s[e>>2]|0)+72>>2]&511](e,t,n),c=r;return}if((Att(n,14152,15760,0)|0)!=0){xst[s[(s[e>>2]|0)+76>>2]&511](e,t,n),c=r;return}if((Att(n,14152,16784,0)|0)!=0){xst[s[(s[e>>2]|0)+68>>2]&511](e,t,n),c=r;return}if((Att(n,14152,29896,0)|0)!=0){xst[s[(s[e>>2]|0)+80>>2]&511](e,t,n),c=r;return}if((Att(n,14152,29928,0)|0)!=0){xst[s[(s[e>>2]|0)+84>>2]&511](e,t,n),c=r;return}}s[i>>2]=29976,s[i+4>>2]=165,s[i+8>>2]=30040,Wn(29944,i|0)|0,s[i>>2]=29976,s[i+4>>2]=166,s[i+8>>2]=30040,Wn(30008,i|0)|0,c=r;return}function m6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0;return n=c,c=c+16|0,i=n,(t|0)==0?(o=qZ(e,30056)|0,c=n,o|0):(Kit[s[(s[t>>2]|0)+8>>2]&511](i,t),(r[i>>0]&1)==0?u=i+1|0:u=s[i+8>>2]|0,S=0,t=Ft(248,e|0,u|0)|0,u=S,S=0,u&1?(u=Rr(-1,-1)|0,(r[i>>0]&1)==0&&qn(u|0),Wtt(s[i+8>>2]|0),qn(u|0),0):(r[i>>0]&1)==0?(o=t,c=n,o|0):(Wtt(s[i+8>>2]|0),o=t,c=n,o|0))}function g6(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0;i=c,c=c+80|0,o=i+60|0,u=i+48|0,a=i+36|0,f=i+24|0,l=i+12|0,h=i,Zq(o,t,30064),S=0,t=Ft(252,e|0,o|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,d=j,(r[o>>0]&1)==0&&(v=p,m=d,qn(v|0)),Wtt(s[o+8>>2]|0),v=p,m=d,qn(v|0)),d=(r[t+44>>0]|0)==0,(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(d)return g=0,c=i,g|0;d=y6(18960,e)|0;if((d|0)!=0)return s[n>>2]=d,g=1,c=i,g|0;s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,d=s[4740]|0,n=s[d>>2]|0;do if((n|0)!=(d+4|0)){o=a+1|0,t=f+8|0,p=a+8|0,y=a+4|0,b=n;for(;;){w=s[b+28>>2]|0;if((w|0)!=0){S=0,yt(s[(s[w>>2]|0)+8>>2]|0,f|0,w|0),w=S,S=0;if(w&1){E=23;break}S=0,Vt(236,a|0,f|0,32),w=S,S=0;if(w&1){E=25;break}w=r[a>>0]|0,(w&1)==0?(x=o,T=(w&255)>>>1):(x=s[p>>2]|0,T=s[y>>2]|0),S=0,Tt(45,u|0,x|0,T|0)|0,w=S,S=0;if(w&1){E=26;break}(r[a>>0]&1)!=0&&Wtt(s[p>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[t>>2]|0)}w=s[b+4>>2]|0;if((w|0)==0){N=b;for(;;){C=s[N+8>>2]|0;if((s[C>>2]|0)==(N|0)){k=C;break}N=C}}else{N=w;for(;;){C=s[N>>2]|0;if((C|0)==0){k=N;break}N=C}}if((k|0)==((s[4740]|0)+4|0)){E=35;break}b=k}if((E|0)==23){b=Rr(-1,-1)|0,L=j,A=b,E=24;break}if((E|0)==25)b=Rr(-1,-1)|0,O=b,M=j;else if((E|0)==26)b=Rr(-1,-1)|0,y=j,(r[a>>0]&1)==0?(O=b,M=y):(Wtt(s[p>>2]|0),O=b,M=y);else if((E|0)==35){y=r[u>>0]|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0;if((y&1)==0){_=y,D=h,E=37;break}P=0,H=s[u+4>>2]|0,B=h,E=38;break}(r[f>>0]&1)==0?(F=O,I=M):(Wtt(s[t>>2]|0),F=O,I=M)}else s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,_=0,D=h,E=37;while(0);(E|0)==37&&(P=1,H=(_&255)>>>1,B=D,E=38);e:do if((E|0)==38){D=H+17|0;do if(D>>>0>4294967279)S=0,gt(811,0),_=S,S=0;else{if(D>>>0<11)r[B>>0]=34,q=h+1|0;else{_=H+33&-16,S=0,M=wt(517,_|0)|0,O=S,S=0;if(O&1)break;s[h+8>>2]=M,s[h>>2]=_|1,s[h+4>>2]=17,q=M}M=q+0|0,_=30072,O=M+17|0;do r[M>>0]=r[_>>0]|0,M=M+1|0,_=_+1|0;while((M|0)<(O|0));r[q+17>>0]=0,P?R=u+1|0:R=s[u+8>>2]|0,S=0,Tt(45,h|0,R|0,H|0)|0,_=S,S=0;if(!(_&1)){S=0,Vt(237,l|0,h|0,30096),_=S,S=0;do{if(!(_&1)){S=0,Xt(9,e|0,5,s[e+28>>2]|0,l|0)|0,M=S,S=0;if(M&1){M=Rr(-1,-1)|0,O=j;if((r[l>>0]&1)==0){U=M,z=O;break}Wtt(s[l+8>>2]|0),U=M,z=O;break}return(r[l>>0]&1)!=0&&Wtt(s[l+8>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[h+8>>2]|0),(r[u>>0]&1)==0?(g=1,c=i,g|0):(Wtt(s[u+8>>2]|0),g=1,c=i,g|0)}M=Rr(-1,-1)|0,U=M,z=j}while(0);if((r[B>>0]&1)==0){F=U,I=z;break e}Wtt(s[h+8>>2]|0),F=U,I=z;break e}}while(0);D=Rr(-1,-1)|0,t=j,(r[B>>0]&1)==0?(L=t,A=D,E=24):(Wtt(s[h+8>>2]|0),L=t,A=D,E=24)}while(0);return(E|0)==24&&(F=A,I=L),(r[u>>0]&1)==0&&(v=F,m=I,qn(v|0)),Wtt(s[u+8>>2]|0),v=F,m=I,qn(v|0),0}function y6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0;n=c,c=c+32|0,i=n+12|0,o=n,u=t+28|0,a=s[u>>2]|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,S=0,Ft(257,t|0,i|0)|0,f=S,S=0;do if(!(f&1)){if((r[i>>0]&1)==0)s[o+0>>2]=s[i+0>>2],s[o+4>>2]=s[i+4>>2],s[o+8>>2]=s[i+8>>2];else{l=s[i+8>>2]|0,h=s[i+4>>2]|0;if(h>>>0>4294967279?(S=0,gt(811,0),p=S,S=0,p&1):0){d=30;break}if(h>>>0<11)r[o>>0]=h<<1,v=o+1|0;else{p=h+16&-16,S=0,m=wt(517,p|0)|0,g=S,S=0;if(g&1){d=30;break}s[o+8>>2]=m,s[o>>2]=p|1,s[o+4>>2]=h,v=m}Hnt(v|0,l|0,h|0)|0,r[v+h>>0]=0}S=0,h=Ft(283,s[e>>2]|0,o|0)|0,l=S,S=0;do{if(!(l&1)){m=s[h>>2]|0;if((m|0)!=0|(r[31032]|0)==0)y=m;else{m=r[o>>0]|0,(m&1)==0?(p=o+1|0,b=p,w=p,E=o+8|0):(p=o+8|0,b=s[p>>2]|0,w=o+1|0,E=p),p=o+4|0,g=m,m=b;for(;;){(g&1)==0?(x=w,T=(g&255)>>>1):(x=s[E>>2]|0,T=s[p>>2]|0);if((m|0)==(x+T|0))break;S=0,N=wt(522,r[m>>0]|0)|0,C=S,S=0;if(C&1){d=31;break}r[m>>0]=N,g=r[o>>0]|0,m=m+1|0}if((d|0)==31){m=Rr(-1,-1)|0,k=o,L=m,A=j;break}S=0,m=Ft(283,s[e>>2]|0,o|0)|0,g=S,S=0;if(g&1){d=32;break}y=s[m>>2]|0}return(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),(y|0)==0&&(s[u>>2]=a,r[t+44>>0]=1),(r[i>>0]&1)==0?(c=n,y|0):(Wtt(s[i+8>>2]|0),c=n,y|0)}d=32}while(0);(d|0)==32&&(h=Rr(-1,-1)|0,k=o,L=h,A=j),(r[k>>0]&1)==0?(O=L,M=A):(Wtt(s[o+8>>2]|0),O=L,M=A)}else d=30;while(0);return(d|0)==30&&(d=Rr(-1,-1)|0,O=d,M=j),(r[i>>0]&1)==0&&qn(O|0),Wtt(s[i+8>>2]|0),qn(O|0),0}function b6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=w6(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function w6(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&1)==0,f=(u&255)>>>1,u=n+1|0,l=n+8|0,h=n+4|0,n=o;for(;;){o=n+16|0,e?p=f:p=s[h>>2]|0,d=r[o>>0]|0,v=(d&1)==0,v?m=(d&255)>>>1:m=s[n+20>>2]|0,e?g=u:g=s[l>>2]|0,v?y=o+1|0:y=s[n+24>>2]|0,b=m>>>0<p>>>0,w=Cnt(g,y,b?m:p)|0,(w|0)==0?E=p>>>0<m>>>0?-1:b&1:E=w;if((E|0)<0){w=s[n>>2]|0;if((w|0)==0){S=17;break}n=w;continue}v?x=(d&255)>>>1:x=s[n+20>>2]|0,e?T=f:T=s[h>>2]|0,v?N=o+1|0:N=s[n+24>>2]|0,e?C=u:C=s[l>>2]|0,o=T>>>0<x>>>0,v=Cnt(N,C,o?T:x)|0,(v|0)==0?k=x>>>0<T>>>0?-1:o&1:k=v;if((k|0)>=0){S=33;break}L=n+4|0,v=s[L>>2]|0;if((v|0)==0){S=32;break}n=v}return(S|0)==17?(s[t>>2]=n,a=n,c=i,a|0):(S|0)==32?(s[t>>2]=n,a=L,c=i,a|0):(S|0)==33?(s[t>>2]=n,a=t,c=i,a|0):0}function E6(e){e|=0;var t=0;t=c,s[e>>2]=30136,(r[e+44>>0]&1)!=0&&Wtt(s[e+52>>2]|0),vK(e),c=t;return}function S6(e){e|=0;var t=0,n=0;t=c,s[e>>2]=30136,(r[e+44>>0]&1)!=0&&Wtt(s[e+52>>2]|0),S=0,gt(113,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function x6(e){e|=0;var t=0,n=0;return t=c,n=Utt(56)|0,S=0,yt(392,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=30136,e=n+44|0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,r[n+32>>0]=1,c=t,n|0)}function T6(e){return e|=0,0}function N6(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=14,n=e+1|0,r[n+0>>0]=r[30352]|0,r[n+1>>0]=r[30353]|0,r[n+2>>0]=r[30354]|0,r[n+3>>0]=r[30355]|0,r[n+4>>0]=r[30356]|0,r[n+5>>0]=r[30357]|0,r[n+6>>0]=r[30358]|0,r[e+8>>0]=0,c=t;return}function C6(e,t){e|=0,t|=0,r[e>>0]=0,r[e+1>>0]=0;return}function k6(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,c=c+16|0,n=t,i=e+4|0,s[i>>2]=0,s[e+8>>2]=0,s[e>>2]=e+4,r[n>>0]=2,r[n+1>>0]=48,r[n+2>>0]=0,S=0,o=Ft(284,e|0,n|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),D6(e,s[i>>2]|0),qn(u|0)),s[o>>2]=30368;if((r[n>>0]&1)==0){c=t;return}Wtt(s[n+8>>2]|0),c=t;return}function L6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,c=c+16|0,i=n,o=P6(e,i,t)|0,u=s[o>>2]|0;if((u|0)!=0)return a=u,f=a+28|0,c=n,f|0;u=Utt(32)|0,l=u+16|0;e:do if((r[t>>0]&1)==0)s[l+0>>2]=s[t+0>>2],s[l+4>>2]=s[t+4>>2],s[l+8>>2]=s[t+8>>2];else{h=s[t+8>>2]|0,p=s[t+4>>2]|0;do{if(!(p>>>0>4294967279)){if(p>>>0<11)r[l>>0]=p<<1,v=u+17|0;else{d=p+16&-16,S=0,m=wt(517,d|0)|0,g=S,S=0;if(g&1)break;s[u+24>>2]=m,s[l>>2]=d|1,s[u+20>>2]=p,v=m}Hnt(v|0,h|0,p|0)|0,r[v+p>>0]=0;break e}S=0,gt(811,0),d=S,S=0}while(0);p=Rr(-1,-1)|0,(u|0)==0&&qn(p|0),Wtt(u),qn(p|0)}while(0);return s[u+28>>2]=0,v=s[i>>2]|0,s[u>>2]=0,s[u+4>>2]=0,s[u+8>>2]=v,s[o>>2]=u,v=s[s[e>>2]>>2]|0,(v|0)==0?y=u:(s[e>>2]=v,y=s[o>>2]|0),yU(s[e+4>>2]|0,y),y=e+8|0,s[y>>2]=(s[y>>2]|0)+1,a=u,f=a+28|0,c=n,f|0}function A6(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;t=c,n=s[e>>2]|0,i=e+4|0;if((n|0)==(i|0)){o=e+4|0,u=s[o>>2]|0,D6(e,u),c=t;return}a=n;for(;;){n=a+16|0,f=r[n>>0]|0,(f&1)==0?(l=(f&255)>>>1,h=n+1|0):(l=s[a+20>>2]|0,h=s[a+24>>2]|0),n=l>>>0>1;if(((Cnt(h,30392,n?1:l)|0)!=0|((l|0)==0|n)?(n=s[a+28>>2]|0,(n|0)!=0):0)?(S=0,gt(s[(s[n>>2]|0)+4>>2]|0,n|0),n=S,S=0,n&1):0){p=14;break}n=s[a+4>>2]|0;if((n|0)==0){f=a;for(;;){d=s[f+8>>2]|0;if((s[d>>2]|0)==(f|0)){v=d;break}f=d}}else{f=n;for(;;){d=s[f>>2]|0;if((d|0)==0){v=f;break}f=d}}if((v|0)==(i|0)){p=13;break}a=v}if((p|0)==13){o=e+4|0,u=s[o>>2]|0,D6(e,u),c=t;return}(p|0)==14&&(p=Rr(-1,-1)|0,D6(e,s[e+4>>2]|0),qn(p|0))}function O6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0;n=c,c=c+16|0,i=n+4|0,o=n,_6(i,e,t),u=s[i>>2]|0;if((u|0)!=(e+4|0))return a=s[u+28>>2]|0,c=n,a|0;if((r[31032]|0)==0)return a=0,c=n,a|0;i=r[t>>0]|0,(i&1)==0?(f=t+1|0,l=f,h=f,p=t+8|0):(f=t+8|0,l=s[f>>2]|0,h=t+1|0,p=f),f=t+4|0,d=i,i=l;for(;;){(d&1)==0?(v=h,m=(d&255)>>>1):(v=s[p>>2]|0,m=s[f>>2]|0);if((i|0)==(v+m|0))break;r[i>>0]=Ytt(r[i>>0]|0)|0,d=r[t>>0]|0,i=i+1|0}return _6(o,e,t),t=s[o>>2]|0,(t|0)==(u|0)?(a=0,c=n,a|0):(a=s[t+28>>2]|0,c=n,a|0)}function M6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c;e:do if((r[31032]|0)!=0){i=r[t>>0]|0,(i&1)==0?(o=t+1|0,u=o,a=o,f=t+8|0):(o=t+8|0,u=s[o>>2]|0,a=t+1|0,f=o),o=t+4|0,l=i,i=u;for(;;){(l&1)==0?(h=a,p=(l&255)>>>1):(h=s[f>>2]|0,p=s[o>>2]|0);if((i|0)==(h+p|0))break e;r[i>>0]=Ytt(r[i>>0]|0)|0,l=r[t>>0]|0,i=i+1|0}}while(0);return p=s[(L6(e,t)|0)>>2]|0,(p|0)!=0?(d=p,c=n,d|0):(p=Utt(24)|0,S=0,Vt(255,p|0,t|0,(s[e+8>>2]|0)+ -1|0),h=S,S=0,h&1&&(h=Rr(-1,-1)|0,Wtt(p),qn(h|0)),s[(L6(e,t)|0)>>2]=p,d=p,c=n,d|0)}function _6(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0;i=c,o=s[t+4>>2]|0,u=t+4|0;if((o|0)!=0){t=r[n>>0]|0,a=(t&1)==0,f=(t&255)>>>1,t=n+1|0,l=n+8|0,h=n+4|0,n=u,p=o;e:for(;;){o=p;for(;;){d=o+16|0,v=r[d>>0]|0,m=(v&1)==0,m?g=(v&255)>>>1:g=s[o+20>>2]|0,a?y=f:y=s[h>>2]|0,m?b=d+1|0:b=s[o+24>>2]|0,a?w=t:w=s[l>>2]|0,d=y>>>0<g>>>0,m=Cnt(b,w,d?y:g)|0,(m|0)==0?E=g>>>0<y>>>0?-1:d&1:E=m;if((E|0)>=0)break;m=s[o+4>>2]|0;if((m|0)==0){S=n;break e}o=m}p=s[o>>2]|0;if((p|0)==0){S=o;break}n=o}if((S|0)!=(u|0)){n=S+16|0,a?x=f:x=s[h>>2]|0,h=r[n>>0]|0,f=(h&1)==0,f?T=(h&255)>>>1:T=s[S+20>>2]|0,a?N=t:N=s[l>>2]|0,f?C=n+1|0:C=s[S+24>>2]|0,n=T>>>0<x>>>0,f=Cnt(N,C,n?T:x)|0,(f|0)==0?k=x>>>0<T>>>0?-1:n&1:k=f;if((k|0)>=0){s[e>>2]=S,c=i;return}}}s[e>>2]=u,c=i;return}function D6(e,t){e|=0,t|=0;var n=0;n=c;if((t|0)==0){c=n;return}D6(e,s[t>>2]|0),D6(e,s[t+4>>2]|0),(r[t+16>>0]&1)!=0&&Wtt(s[t+24>>2]|0),Wtt(t),c=n;return}function P6(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;i=c,o=s[e+4>>2]|0;if((o|0)==0)return u=e+4|0,s[t>>2]=u,a=u,c=i,a|0;u=r[n>>0]|0,e=(u&255)>>>1,f=n+1|0,l=n+8|0,h=n+4|0;e:do if((u&1)==0){n=o;for(;;){p=n+16|0,d=r[p>>0]|0,v=(d&1)==0,v?(m=(d&255)>>>1,g=p+1|0):(m=s[n+20>>2]|0,g=s[n+24>>2]|0),y=m>>>0<e>>>0,b=Cnt(f,g,y?m:e)|0,(b|0)==0?w=e>>>0<m>>>0?-1:y&1:w=b;if((w|0)<0){b=s[n>>2]|0;if((b|0)==0){E=n,S=n,x=24;break}n=b;continue}v?(T=(d&255)>>>1,N=p+1|0):(T=s[n+20>>2]|0,N=s[n+24>>2]|0),p=e>>>0<T>>>0,d=Cnt(N,f,p?e:T)|0,(d|0)==0?C=T>>>0<e>>>0?-1:p&1:C=d;if((C|0)>=0){k=n,x=33;break e}d=n+4|0,p=s[d>>2]|0;if((p|0)==0){L=d,A=n,x=32;break}n=p}}else{n=o;for(;;){p=n+16|0,d=s[h>>2]|0,v=r[p>>0]|0,b=(v&1)==0,b?(O=(v&255)>>>1,M=p+1|0):(O=s[n+20>>2]|0,M=s[n+24>>2]|0),y=O>>>0<d>>>0,_=Cnt(s[l>>2]|0,M,y?O:d)|0,(_|0)==0?D=d>>>0<O>>>0?-1:y&1:D=_;if((D|0)<0){_=s[n>>2]|0;if((_|0)==0){E=n,S=n,x=24;break}n=_;continue}b?(P=(v&255)>>>1,H=p+1|0):(P=s[n+20>>2]|0,H=s[n+24>>2]|0),p=s[h>>2]|0,v=p>>>0<P>>>0,b=Cnt(H,s[l>>2]|0,v?p:P)|0,(b|0)==0?B=P>>>0<p>>>0?-1:v&1:B=b;if((B|0)>=0){k=n,x=33;break e}b=n+4|0,v=s[b>>2]|0;if((v|0)==0){L=b,A=n,x=32;break}n=v}}while(0);return(x|0)==24?(s[t>>2]=S,a=E,c=i,a|0):(x|0)==32?(s[t>>2]=A,a=L,c=i,a|0):(x|0)==33?(s[t>>2]=k,a=t,c=i,a|0):0}function H6(){var e=0,t=0,n=0;e=c,c=c+16|0,t=e,l[3795]=709.7045305707871,r[t>>0]=2,r[t+1>>0]=48,r[t+2>>0]=0,S=0,Vt(255,30368,t|0,0),n=S,S=0;if(!(n&1)){if((r[t>>0]&1)==0){Tn(143,30368,y|0)|0,c=e;return}Wtt(s[t+8>>2]|0),Tn(143,30368,y|0)|0,c=e;return}n=Rr(-1,-1)|0,(r[t>>0]&1)==0&&qn(n|0),Wtt(s[t+8>>2]|0),qn(n|0)}function B6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0,Wi=0,Xi=0,Vi=0,$i=0,Ji=0,Ki=0,Qi=0,Gi=0,Yi=0,Zi=0,es=0,ts=0,ns=0,rs=0,is=0,ss=0,os=0,us=0,as=0,fs=0,ls=0,cs=0,hs=0,ps=0,ds=0,vs=0,ms=0,gs=0,ys=0,bs=0,ws=0,Es=0,Ss=0,xs=0,Ts=0,Ns=0,Cs=0,ks=0,Ls=0,As=0,Os=0,Ms=0,_s=0,Ds=0,Ps=0,Hs=0,Bs=0,js=0,Fs=0,Is=0,qs=0,Rs=0,Us=0,zs=0,Ws=0,Xs=0,Vs=0,$s=0,Js=0,Ks=0,Qs=0,Gs=0,Ys=0,Zs=0,eo=0,to=0,no=0,ro=0,io=0,so=0,oo=0,uo=0,ao=0,fo=0,lo=0,co=0,ho=0,po=0,vo=0,mo=0,go=0,yo=0,bo=0,wo=0,Eo=0,So=0,xo=0,To=0,No=0,Co=0,ko=0,Lo=0,Ao=0,Oo=0,Mo=0,_o=0,Do=0,Po=0,Ho=0,Bo=0,jo=0,Fo=0,Io=0,qo=0,Ro=0,Uo=0,zo=0,Wo=0,Xo=0,Vo=0,$o=0,Jo=0,Ko=0,Qo=0,Go=0,Yo=0,Zo=0,eu=0,tu=0,nu=0,ru=0,iu=0,su=0,ou=0,uu=0,au=0,fu=0,lu=0,cu=0,hu=0,pu=0,du=0,vu=0,mu=0,gu=0,yu=0,bu=0,wu=0,Eu=0,Su=0,xu=0,Tu=0,Nu=0,Cu=0,ku=0,Lu=0,Au=0,Ou=0,Mu=0,_u=0,Du=0,Pu=0,Hu=0,Bu=0,ju=0,Fu=0,Iu=0,qu=0,Ru=0,Uu=0,zu=0,Wu=0,Xu=0,Vu=0,$u=0,Ju=0,Ku=0,Qu=0,Gu=0,Yu=0,Zu=0,ea=0,ta=0,na=0,ra=0,ia=0,sa=0,oa=0,ua=0,aa=0,fa=0,la=0,ca=0,ha=0,pa=0,da=0,va=0,ma=0,ga=0,ya=0,ba=0,wa=0,Ea=0,Sa=0,xa=0,Ta=0,Na=0,Ca=0,ka=0,La=0,Aa=0,Oa=0,Ma=0,_a=0,Da=0,Pa=0;n=c,s3(e,t),s[e>>2]=137072,S=0,yt(429,e+1104|0,t+1104|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1200|0,t+1200|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1296|0,t+1296|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1392|0,t+1392|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1488|0,t+1488|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1584|0,t+1584|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1680|0,t+1680|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1776|0,t+1776|0),i=S,S=0;do if(i&1)o=Rr(-1,-1)|0,u=j,a=o;else{S=0,yt(429,e+1872|0,t+1872|0),o=S,S=0;do if(o&1)f=Rr(-1,-1)|0,h=j,p=f;else{S=0,yt(429,e+1968|0,t+1968|0),f=S,S=0;do if(f&1)d=Rr(-1,-1)|0,v=j,m=d;else{S=0,yt(429,e+2064|0,t+2064|0),d=S,S=0;do if(d&1)g=Rr(-1,-1)|0,y=j,b=g;else{S=0,yt(429,e+2160|0,t+2160|0),g=S,S=0;do if(g&1)w=Rr(-1,-1)|0,E=j,x=w;else{S=0,yt(429,e+2256|0,t+2256|0),w=S,S=0;do if(w&1)T=Rr(-1,-1)|0,N=j,C=T;else{S=0,yt(429,e+2352|0,t+2352|0),T=S,S=0;do if(T&1)k=Rr(-1,-1)|0,L=j,A=k;else{S=0,yt(429,e+2448|0,t+2448|0),k=S,S=0;do if(k&1)O=Rr(-1,-1)|0,M=j,_=O;else{S=0,yt(429,e+2544|0,t+2544|0),O=S,S=0;do if(O&1)D=Rr(-1,-1)|0,P=j,H=D;else{S=0,yt(429,e+2640|0,t+2640|0),D=S,S=0;do if(D&1)B=Rr(-1,-1)|0,F=j,I=B;else{S=0,yt(429,e+2736|0,t+2736|0),B=S,S=0;do if(B&1)q=Rr(-1,-1)|0,R=j,U=q;else{S=0,yt(429,e+2832|0,t+2832|0),q=S,S=0;do if(q&1)z=Rr(-1,-1)|0,W=j,X=z;else{S=0,yt(429,e+2928|0,t+2928|0),z=S,S=0;do if(z&1)V=Rr(-1,-1)|0,$=j,J=V;else{S=0,yt(429,e+3024|0,t+3024|0),V=S,S=0;do if(V&1)K=Rr(-1,-1)|0,Q=j,G=K;else{S=0,yt(429,e+3120|0,t+3120|0),K=S,S=0;do if(K&1)Y=Rr(-1,-1)|0,Z=j,et=Y;else{S=0,yt(429,e+3216|0,t+3216|0),Y=S,S=0;do if(Y&1)tt=Rr(-1,-1)|0,nt=j,rt=tt;else{S=0,yt(429,e+3312|0,t+3312|0),tt=S,S=0;do if(tt&1)it=Rr(-1,-1)|0,st=j,ot=it;else{S=0,yt(429,e+3408|0,t+3408|0),it=S,S=0;do if(it&1)ut=Rr(-1,-1)|0,at=j,ft=ut;else{S=0,yt(429,e+3504|0,t+3504|0),ut=S,S=0;do if(ut&1)lt=Rr(-1,-1)|0,ct=j,ht=lt;else{S=0,yt(429,e+3600|0,t+3600|0),lt=S,S=0;do if(lt&1)pt=Rr(-1,-1)|0,dt=j,vt=pt;else{S=0,yt(429,e+3696|0,t+3696|0),pt=S,S=0;do if(pt&1)mt=Rr(-1,-1)|0,bt=j,Et=mt;else{S=0,yt(429,e+3792|0,t+3792|0),mt=S,S=0;do if(mt&1)St=Rr(-1,-1)|0,xt=j,Tt=St;else{S=0,yt(429,e+3888|0,t+3888|0),St=S,S=0;do if(St&1)Nt=Rr(-1,-1)|0,Ct=j,kt=Nt;else{S=0,yt(429,e+3984|0,t+3984|0),Nt=S,S=0;do if(Nt&1)Lt=Rr(-1,-1)|0,At=j,Ot=Lt;else{S=0,yt(429,e+4080|0,t+4080|0),Lt=S,S=0;do if(Lt&1)Mt=Rr(-1,-1)|0,_t=j,Dt=Mt;else{S=0,yt(429,e+4176|0,t+4176|0),Mt=S,S=0;do if(Mt&1)Pt=Rr(-1,-1)|0,Ht=j,Bt=Pt;else{S=0,yt(429,e+4272|0,t+4272|0),Pt=S,S=0;do if(Pt&1)jt=Rr(-1,-1)|0,Ft=j,It=jt;else{S=0,yt(429,e+4368|0,t+4368|0),jt=S,S=0;do if(jt&1)qt=Rr(-1,-1)|0,Rt=j,Ut=qt;else{S=0,yt(429,e+4464|0,t+4464|0),qt=S,S=0;do if(qt&1)zt=Rr(-1,-1)|0,Wt=j,Xt=zt;else{S=0,yt(429,e+4560|0,t+4560|0),zt=S,S=0;do if(zt&1)Vt=Rr(-1,-1)|0,$t=j,Jt=Vt;else{S=0,yt(429,e+4656|0,t+4656|0),Vt=S,S=0;do if(Vt&1)Kt=Rr(-1,-1)|0,Qt=j,Gt=Kt;else{S=0,yt(429,e+4752|0,t+4752|0),Kt=S,S=0;do if(Kt&1)Yt=Rr(-1,-1)|0,Zt=j,en=Yt;else{S=0,yt(429,e+4848|0,t+4848|0),Yt=S,S=0;do if(Yt&1)tn=Rr(-1,-1)|0,nn=j,rn=tn;else{S=0,yt(429,e+4944|0,t+4944|0),tn=S,S=0;do if(tn&1)sn=Rr(-1,-1)|0,on=j,un=sn;else{S=0,yt(429,e+5040|0,t+5040|0),sn=S,S=0;do if(sn&1)an=Rr(-1,-1)|0,fn=j,ln=an;else{S=0,yt(429,e+5136|0,t+5136|0),an=S,S=0;do if(an&1)cn=Rr(-1,-1)|0,hn=j,pn=cn;else{S=0,yt(429,e+5232|0,t+5232|0),cn=S,S=0;do if(cn&1)dn=Rr(-1,-1)|0,vn=j,mn=dn;else{S=0,yt(429,e+5328|0,t+5328|0),dn=S,S=0;do if(dn&1)gn=Rr(-1,-1)|0,yn=j,bn=gn;else{S=0,yt(429,e+5424|0,t+5424|0),gn=S,S=0;do if(gn&1)wn=Rr(-1,-1)|0,En=j,Sn=wn;else{S=0,yt(429,e+5520|0,t+5520|0),wn=S,S=0;do if(wn&1)xn=Rr(-1,-1)|0,Tn=j,Nn=xn;else{S=0,yt(429,e+5616|0,t+5616|0),xn=S,S=0;do if(xn&1)Cn=Rr(-1,-1)|0,kn=j,Ln=Cn;else{S=0,yt(429,e+5712|0,t+5712|0),Cn=S,S=0;do if(Cn&1)An=Rr(-1,-1)|0,On=j,Mn=An;else{S=0,yt(429,e+5808|0,t+5808|0),An=S,S=0;do if(An&1)_n=Rr(-1,-1)|0,Dn=j,Pn=_n;else{S=0,yt(429,e+5904|0,t+5904|0),_n=S,S=0;do if(_n&1)Hn=Rr(-1,-1)|0,Bn=j,jn=Hn;else{S=0,yt(429,e+6e3|0,t+6e3|0),Hn=S,S=0;do if(Hn&1)Fn=Rr(-1,-1)|0,In=j,Rn=Fn;else{S=0,yt(429,e+6096|0,t+6096|0),Fn=S,S=0;do if(Fn&1)Un=Rr(-1,-1)|0,zn=j,Wn=Un;else{S=0,yt(429,e+6192|0,t+6192|0),Un=S,S=0;do if(Un&1)Xn=Rr(-1,-1)|0,Vn=j,$n=Xn;else{S=0,yt(429,e+6288|0,t+6288|0),Xn=S,S=0;do if(Xn&1)Jn=Rr(-1,-1)|0,Kn=j,Qn=Jn;else{S=0,yt(429,e+6384|0,t+6384|0),Jn=S,S=0;do if(Jn&1)Gn=Rr(-1,-1)|0,Yn=j,Zn=Gn;else{S=0,yt(429,e+6480|0,t+6480|0),Gn=S,S=0;do if(Gn&1)er=Rr(-1,-1)|0,tr=j,nr=er;else{S=0,yt(429,e+6576|0,t+6576|0),er=S,S=0;do if(er&1)rr=Rr(-1,-1)|0,ir=j,sr=rr;else{S=0,yt(429,e+6672|0,t+6672|0),rr=S,S=0;do if(rr&1)or=Rr(-1,-1)|0,ur=j,ar=or;else{S=0,yt(429,e+6768|0,t+6768|0),or=S,S=0;do if(or&1)fr=Rr(-1,-1)|0,lr=j,cr=fr;else{S=0,yt(429,e+6864|0,t+6864|0),fr=S,S=0;do if(fr&1)hr=Rr(-1,-1)|0,pr=j,dr=hr;else{S=0,yt(429,e+6960|0,t+6960|0),hr=S,S=0;do if(hr&1)vr=Rr(-1,-1)|0,mr=j,gr=vr;else{S=0,yt(429,e+7056|0,t+7056|0),vr=S,S=0;do if(vr&1)yr=Rr(-1,-1)|0,br=j,wr=yr;else{S=0,yt(429,e+7152|0,t+7152|0),yr=S,S=0;do if(yr&1)Er=Rr(-1,-1)|0,Sr=j,xr=Er;else{S=0,yt(429,e+7248|0,t+7248|0),Er=S,S=0;do if(Er&1)Tr=Rr(-1,-1)|0,Nr=j,Cr=Tr;else{S=0,yt(429,e+7344|0,t+7344|0),Tr=S,S=0;do if(Tr&1)kr=Rr(-1,-1)|0,Lr=j,Ar=kr;else{S=0,yt(429,e+7440|0,t+7440|0),kr=S,S=0;do if(kr&1)Or=Rr(-1,-1)|0,Mr=j,_r=Or;else{S=0,yt(429,e+7536|0,t+7536|0),Or=S,S=0;do if(Or&1)Dr=Rr(-1,-1)|0,Pr=j,Hr=Dr;else{S=0,yt(429,e+7632|0,t+7632|0),Dr=S,S=0;do if(Dr&1)Br=Rr(-1,-1)|0,jr=j,Fr=Br;else{S=0,yt(429,e+7728|0,t+7728|0),Br=S,S=0;do if(Br&1)Ir=Rr(-1,-1)|0,qr=j,Ur=Ir;else{S=0,yt(429,e+7824|0,t+7824|0),Ir=S,S=0;do if(Ir&1)zr=Rr(-1,-1)|0,Wr=j,Xr=zr;else{S=0,yt(429,e+7920|0,t+7920|0),zr=S,S=0;do if(zr&1)Vr=Rr(-1,-1)|0,$r=j,Jr=Vr;else{S=0,yt(429,e+8016|0,t+8016|0),Vr=S,S=0;do if(Vr&1)Kr=Rr(-1,-1)|0,Qr=j,Gr=Kr;else{S=0,yt(429,e+8112|0,t+8112|0),Kr=S,S=0;do if(Kr&1)Yr=Rr(-1,-1)|0,Zr=j,ei=Yr;else{S=0,yt(429,e+8208|0,t+8208|0),Yr=S,S=0;do if(Yr&1)ti=Rr(-1,-1)|0,ni=j,ri=ti;else{S=0,yt(429,e+8304|0,t+8304|0),ti=S,S=0;do if(ti&1)ii=Rr(-1,-1)|0,si=j,oi=ii;else{S=0,yt(429,e+8400|0,t+8400|0),ii=S,S=0;do if(ii&1)ui=Rr(-1,-1)|0,ai=j,fi=ui;else{S=0,yt(429,e+8496|0,t+8496|0),ui=S,S=0;do if(ui&1)li=Rr(-1,-1)|0,ci=j,hi=li;else{S=0,yt(429,e+8592|0,t+8592|0),li=S,S=0;do if(li&1)pi=Rr(-1,-1)|0,di=j,vi=pi;else{S=0,yt(429,e+8688|0,t+8688|0),pi=S,S=0;do if(pi&1)mi=Rr(-1,-1)|0,gi=j,yi=mi;else{S=0,yt(429,e+8784|0,t+8784|0),mi=S,S=0;do if(mi&1)bi=Rr(-1,-1)|0,wi=j,Ei=bi;else{S=0,yt(429,e+8880|0,t+8880|0),bi=S,S=0;do if(bi&1)Si=Rr(-1,-1)|0,xi=j,Ti=Si;else{S=0,yt(429,e+8976|0,t+8976|0),Si=S,S=0;do if(Si&1)Ni=Rr(-1,-1)|0,Ci=j,ki=Ni;else{s[e+9072>>2]=s[t+9072>>2],Ni=e+9076|0,Li=t+9076|0;e:do if((r[Li>>0]&1)==0)s[Ni+0>>2]=s[Li+0>>2],s[Ni+4>>2]=s[Li+4>>2],s[Ni+8>>2]=s[Li+8>>2],Ai=94;else{Oi=s[t+9084>>2]|0,Mi=s[t+9080>>2]|0;do{if(!(Mi>>>0>4294967279)){if(Mi>>>0<11)r[Ni>>0]=Mi<<1,Di=Ni+1|0;else{_i=Mi+16&-16,S=0,Pi=wt(517,_i|0)|0,Hi=S,S=0;if(Hi&1)break;s[e+9084>>2]=Pi,s[Ni>>2]=_i|1,s[e+9080>>2]=Mi,Di=Pi}Hnt(Di|0,Oi|0,Mi|0)|0,r[Di+Mi>>0]=0,Ai=94;break e}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Mi=Rr(-1,-1)|0,Bi=j,ji=Mi}while(0);do if((Ai|0)==94){s[e+9088>>2]=s[t+9088>>2],Li=e+9092|0,Mi=t+9092|0;t:do if((r[Mi>>0]&1)==0)s[Li+0>>2]=s[Mi+0>>2],s[Li+4>>2]=s[Mi+4>>2],s[Li+8>>2]=s[Mi+8>>2],Ai=104;else{Oi=s[t+9100>>2]|0,Pi=s[t+9096>>2]|0;do{if(!(Pi>>>0>4294967279)){if(Pi>>>0<11)r[Li>>0]=Pi<<1,Fi=Li+1|0;else{_i=Pi+16&-16,S=0,Hi=wt(517,_i|0)|0,Ii=S,S=0;if(Ii&1)break;s[e+9100>>2]=Hi,s[Li>>2]=_i|1,s[e+9096>>2]=Pi,Fi=Hi}Hnt(Fi|0,Oi|0,Pi|0)|0,r[Fi+Pi>>0]=0,Ai=104;break t}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Pi=Rr(-1,-1)|0,qi=j,Ri=Pi}while(0);do if((Ai|0)==104){s[e+9104>>2]=s[t+9104>>2],Mi=e+9108|0,Pi=t+9108|0;n:do if((r[Pi>>0]&1)==0)s[Mi+0>>2]=s[Pi+0>>2],s[Mi+4>>2]=s[Pi+4>>2],s[Mi+8>>2]=s[Pi+8>>2],Ai=114;else{Oi=s[t+9116>>2]|0,Hi=s[t+9112>>2]|0;do{if(!(Hi>>>0>4294967279)){if(Hi>>>0<11)r[Mi>>0]=Hi<<1,Ui=Mi+1|0;else{_i=Hi+16&-16,S=0,Ii=wt(517,_i|0)|0,zi=S,S=0;if(zi&1)break;s[e+9116>>2]=Ii,s[Mi>>2]=_i|1,s[e+9112>>2]=Hi,Ui=Ii}Hnt(Ui|0,Oi|0,Hi|0)|0,r[Ui+Hi>>0]=0,Ai=114;break n}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Hi=Rr(-1,-1)|0,Wi=j,Xi=Hi}while(0);do if((Ai|0)==114){s[e+9120>>2]=s[t+9120>>2],Pi=e+9124|0,Hi=t+9124|0;r:do if((r[Hi>>0]&1)==0)s[Pi+0>>2]=s[Hi+0>>2],s[Pi+4>>2]=s[Hi+4>>2],s[Pi+8>>2]=s[Hi+8>>2],Ai=124;else{Oi=s[t+9132>>2]|0,Ii=s[t+9128>>2]|0;do{if(!(Ii>>>0>4294967279)){if(Ii>>>0<11)r[Pi>>0]=Ii<<1,Vi=Pi+1|0;else{_i=Ii+16&-16,S=0,zi=wt(517,_i|0)|0,$i=S,S=0;if($i&1)break;s[e+9132>>2]=zi,s[Pi>>2]=_i|1,s[e+9128>>2]=Ii,Vi=zi}Hnt(Vi|0,Oi|0,Ii|0)|0,r[Vi+Ii>>0]=0,Ai=124;break r}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Ii=Rr(-1,-1)|0,Ji=j,Ki=Ii}while(0);do if((Ai|0)==124){s[e+9136>>2]=s[t+9136>>2],Hi=e+9140|0,Ii=t+9140|0;i:do if((r[Ii>>0]&1)==0)s[Hi+0>>2]=s[Ii+0>>2],s[Hi+4>>2]=s[Ii+4>>2],s[Hi+8>>2]=s[Ii+8>>2],Ai=134;else{Oi=s[t+9148>>2]|0,zi=s[t+9144>>2]|0;do{if(!(zi>>>0>4294967279)){if(zi>>>0<11)r[Hi>>0]=zi<<1,Qi=Hi+1|0;else{_i=zi+16&-16,S=0,$i=wt(517,_i|0)|0,Gi=S,S=0;if(Gi&1)break;s[e+9148>>2]=$i,s[Hi>>2]=_i|1,s[e+9144>>2]=zi,Qi=$i}Hnt(Qi|0,Oi|0,zi|0)|0,r[Qi+zi>>0]=0,Ai=134;break i}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);zi=Rr(-1,-1)|0,Yi=j,Zi=zi}while(0);do if((Ai|0)==134){s[e+9152>>2]=s[t+9152>>2],Ii=e+9156|0,zi=t+9156|0;s:do if((r[zi>>0]&1)==0)s[Ii+0>>2]=s[zi+0>>2],s[Ii+4>>2]=s[zi+4>>2],s[Ii+8>>2]=s[zi+8>>2],Ai=144;else{Oi=s[t+9164>>2]|0,$i=s[t+9160>>2]|0;do{if(!($i>>>0>4294967279)){if($i>>>0<11)r[Ii>>0]=$i<<1,es=Ii+1|0;else{_i=$i+16&-16,S=0,Gi=wt(517,_i|0)|0,ts=S,S=0;if(ts&1)break;s[e+9164>>2]=Gi,s[Ii>>2]=_i|1,s[e+9160>>2]=$i,es=Gi}Hnt(es|0,Oi|0,$i|0)|0,r[es+$i>>0]=0,Ai=144;break s}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);$i=Rr(-1,-1)|0,ns=j,rs=$i}while(0);do if((Ai|0)==144){l[e+9168>>3]=+l[t+9168>>3],zi=e+9176|0,$i=t+9176|0;o:do if((r[$i>>0]&1)==0)s[zi+0>>2]=s[$i+0>>2],s[zi+4>>2]=s[$i+4>>2],s[zi+8>>2]=s[$i+8>>2],Ai=154;else{Oi=s[t+9184>>2]|0,Gi=s[t+9180>>2]|0;do{if(!(Gi>>>0>4294967279)){if(Gi>>>0<11)r[zi>>0]=Gi<<1,is=zi+1|0;else{_i=Gi+16&-16,S=0,ts=wt(517,_i|0)|0,ss=S,S=0;if(ss&1)break;s[e+9184>>2]=ts,s[zi>>2]=_i|1,s[e+9180>>2]=Gi,is=ts}Hnt(is|0,Oi|0,Gi|0)|0,r[is+Gi>>0]=0,Ai=154;break o}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Gi=Rr(-1,-1)|0,os=j,us=Gi}while(0);do if((Ai|0)==154){l[e+9192>>3]=+l[t+9192>>3],$i=e+9200|0,Gi=t+9200|0;u:do if((r[Gi>>0]&1)==0)s[$i+0>>2]=s[Gi+0>>2],s[$i+4>>2]=s[Gi+4>>2],s[$i+8>>2]=s[Gi+8>>2],Ai=164;else{Oi=s[t+9208>>2]|0,ts=s[t+9204>>2]|0;do{if(!(ts>>>0>4294967279)){if(ts>>>0<11)r[$i>>0]=ts<<1,as=$i+1|0;else{_i=ts+16&-16,S=0,ss=wt(517,_i|0)|0,fs=S,S=0;if(fs&1)break;s[e+9208>>2]=ss,s[$i>>2]=_i|1,s[e+9204>>2]=ts,as=ss}Hnt(as|0,Oi|0,ts|0)|0,r[as+ts>>0]=0,Ai=164;break u}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);ts=Rr(-1,-1)|0,ls=j,cs=ts}while(0);do if((Ai|0)==164){l[e+9216>>3]=+l[t+9216>>3],Gi=e+9224|0,ts=t+9224|0;a:do if((r[ts>>0]&1)==0)s[Gi+0>>2]=s[ts+0>>2],s[Gi+4>>2]=s[ts+4>>2],s[Gi+8>>2]=s[ts+8>>2],Ai=174;else{Oi=s[t+9232>>2]|0,ss=s[t+9228>>2]|0;do{if(!(ss>>>0>4294967279)){if(ss>>>0<11)r[Gi>>0]=ss<<1,hs=Gi+1|0;else{_i=ss+16&-16,S=0,fs=wt(517,_i|0)|0,ps=S,S=0;if(ps&1)break;s[e+9232>>2]=fs,s[Gi>>2]=_i|1,s[e+9228>>2]=ss,hs=fs}Hnt(hs|0,Oi|0,ss|0)|0,r[hs+ss>>0]=0,Ai=174;break a}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);ss=Rr(-1,-1)|0,ds=j,vs=ss}while(0);do if((Ai|0)==174){l[e+9240>>3]=+l[t+9240>>3],ts=e+9248|0,ss=t+9248|0;f:do if((r[ss>>0]&1)==0)s[ts+0>>2]=s[ss+0>>2],s[ts+4>>2]=s[ss+4>>2],s[ts+8>>2]=s[ss+8>>2],Ai=184;else{Oi=s[t+9256>>2]|0,fs=s[t+9252>>2]|0;do{if(!(fs>>>0>4294967279)){if(fs>>>0<11)r[ts>>0]=fs<<1,ms=ts+1|0;else{_i=fs+16&-16,S=0,ps=wt(517,_i|0)|0,gs=S,S=0;if(gs&1)break;s[e+9256>>2]=ps,s[ts>>2]=_i|1,s[e+9252>>2]=fs,ms=ps}Hnt(ms|0,Oi|0,fs|0)|0,r[ms+fs>>0]=0,Ai=184;break f}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);fs=Rr(-1,-1)|0,ys=j,bs=fs}while(0);do if((Ai|0)==184){l[e+9264>>3]=+l[t+9264>>3],ss=e+9272|0,fs=t+9272|0;l:do if((r[fs>>0]&1)==0)s[ss+0>>2]=s[fs+0>>2],s[ss+4>>2]=s[fs+4>>2],s[ss+8>>2]=s[fs+8>>2],Ai=194;else{Oi=s[t+9280>>2]|0,ps=s[t+9276>>2]|0;do{if(!(ps>>>0>4294967279)){if(ps>>>0<11)r[ss>>0]=ps<<1,ws=ss+1|0;else{_i=ps+16&-16,S=0,gs=wt(517,_i|0)|0,Es=S,S=0;if(Es&1)break;s[e+9280>>2]=gs,s[ss>>2]=_i|1,s[e+9276>>2]=ps,ws=gs}Hnt(ws|0,Oi|0,ps|0)|0,r[ws+ps>>0]=0,Ai=194;break l}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);ps=Rr(-1,-1)|0,Ss=j,xs=ps}while(0);do if((Ai|0)==194){l[e+9288>>3]=+l[t+9288>>3],fs=e+9296|0,ps=t+9296|0;c:do if((r[ps>>0]&1)==0)s[fs+0>>2]=s[ps+0>>2],s[fs+4>>2]=s[ps+4>>2],s[fs+8>>2]=s[ps+8>>2],Ai=204;else{Oi=s[t+9304>>2]|0,gs=s[t+9300>>2]|0;do{if(!(gs>>>0>4294967279)){if(gs>>>0<11)r[fs>>0]=gs<<1,Ts=fs+1|0;else{_i=gs+16&-16,S=0,Es=wt(517,_i|0)|0,Ns=S,S=0;if(Ns&1)break;s[e+9304>>2]=Es,s[fs>>2]=_i|1,s[e+9300>>2]=gs,Ts=Es}Hnt(Ts|0,Oi|0,gs|0)|0,r[Ts+gs>>0]=0,Ai=204;break c}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);gs=Rr(-1,-1)|0,Cs=j,ks=gs}while(0);do if((Ai|0)==204){l[e+9312>>3]=+l[t+9312>>3],ps=e+9320|0,gs=t+9320|0;h:do if((r[gs>>0]&1)==0)s[ps+0>>2]=s[gs+0>>2],s[ps+4>>2]=s[gs+4>>2],s[ps+8>>2]=s[gs+8>>2],Ai=214;else{Oi=s[t+9328>>2]|0,Es=s[t+9324>>2]|0;do{if(!(Es>>>0>4294967279)){if(Es>>>0<11)r[ps>>0]=Es<<1,Ls=ps+1|0;else{_i=Es+16&-16,S=0,Ns=wt(517,_i|0)|0,As=S,S=0;if(As&1)break;s[e+9328>>2]=Ns,s[ps>>2]=_i|1,s[e+9324>>2]=Es,Ls=Ns}Hnt(Ls|0,Oi|0,Es|0)|0,r[Ls+Es>>0]=0,Ai=214;break h}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Es=Rr(-1,-1)|0,Os=j,Ms=Es}while(0);do if((Ai|0)==214){l[e+9336>>3]=+l[t+9336>>3],gs=e+9344|0,Es=t+9344|0;p:do if((r[Es>>0]&1)==0)s[gs+0>>2]=s[Es+0>>2],s[gs+4>>2]=s[Es+4>>2],s[gs+8>>2]=s[Es+8>>2],Ai=224;else{Oi=s[t+9352>>2]|0,Ns=s[t+9348>>2]|0;do{if(!(Ns>>>0>4294967279)){if(Ns>>>0<11)r[gs>>0]=Ns<<1,_s=gs+1|0;else{_i=Ns+16&-16,S=0,As=wt(517,_i|0)|0,Ds=S,S=0;if(Ds&1)break;s[e+9352>>2]=As,s[gs>>2]=_i|1,s[e+9348>>2]=Ns,_s=As}Hnt(_s|0,Oi|0,Ns|0)|0,r[_s+Ns>>0]=0,Ai=224;break p}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Ns=Rr(-1,-1)|0,Ps=j,Hs=Ns}while(0);do if((Ai|0)==224){l[e+9360>>3]=+l[t+9360>>3],Es=e+9368|0,Ns=t+9368|0;d:do if((r[Ns>>0]&1)==0)s[Es+0>>2]=s[Ns+0>>2],s[Es+4>>2]=s[Ns+4>>2],s[Es+8>>2]=s[Ns+8>>2],Ai=234;else{Oi=s[t+9376>>2]|0,As=s[t+9372>>2]|0;do{if(!(As>>>0>4294967279)){if(As>>>0<11)r[Es>>0]=As<<1,Bs=Es+1|0;else{_i=As+16&-16,S=0,Ds=wt(517,_i|0)|0,js=S,S=0;if(js&1)break;s[e+9376>>2]=Ds,s[Es>>2]=_i|1,s[e+9372>>2]=As,Bs=Ds}Hnt(Bs|0,Oi|0,As|0)|0,r[Bs+As>>0]=0,Ai=234;break d}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);As=Rr(-1,-1)|0,Fs=j,Is=As}while(0);do if((Ai|0)==234){l[e+9384>>3]=+l[t+9384>>3],Ns=e+9392|0,As=t+9392|0;v:do if((r[As>>0]&1)==0)s[Ns+0>>2]=s[As+0>>2],s[Ns+4>>2]=s[As+4>>2],s[Ns+8>>2]=s[As+8>>2],Ai=244;else{Oi=s[t+9400>>2]|0,Ds=s[t+9396>>2]|0;do{if(!(Ds>>>0>4294967279)){if(Ds>>>0<11)r[Ns>>0]=Ds<<1,qs=Ns+1|0;else{_i=Ds+16&-16,S=0,js=wt(517,_i|0)|0,Rs=S,S=0;if(Rs&1)break;s[e+9400>>2]=js,s[Ns>>2]=_i|1,s[e+9396>>2]=Ds,qs=js}Hnt(qs|0,Oi|0,Ds|0)|0,r[qs+Ds>>0]=0,Ai=244;break v}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Ds=Rr(-1,-1)|0,Us=j,zs=Ds}while(0);do if((Ai|0)==244){l[e+9408>>3]=+l[t+9408>>3],As=e+9416|0,Ds=t+9416|0;m:do if((r[Ds>>0]&1)==0)s[As+0>>2]=s[Ds+0>>2],s[As+4>>2]=s[Ds+4>>2],s[As+8>>2]=s[Ds+8>>2],Ai=254;else{Oi=s[t+9424>>2]|0,js=s[t+9420>>2]|0;do{if(!(js>>>0>4294967279)){if(js>>>0<11)r[As>>0]=js<<1,Ws=As+1|0;else{_i=js+16&-16,S=0,Rs=wt(517,_i|0)|0,Xs=S,S=0;if(Xs&1)break;s[e+9424>>2]=Rs,s[As>>2]=_i|1,s[e+9420>>2]=js,Ws=Rs}Hnt(Ws|0,Oi|0,js|0)|0,r[Ws+js>>0]=0,Ai=254;break m}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);js=Rr(-1,-1)|0,Vs=j,$s=js}while(0);do if((Ai|0)==254){l[e+9432>>3]=+l[t+9432>>3],Ds=e+9440|0,js=t+9440|0;g:do if((r[js>>0]&1)==0)s[Ds+0>>2]=s[js+0>>2],s[Ds+4>>2]=s[js+4>>2],s[Ds+8>>2]=s[js+8>>2],Ai=264;else{Oi=s[t+9448>>2]|0,Rs=s[t+9444>>2]|0;do{if(!(Rs>>>0>4294967279)){if(Rs>>>0<11)r[Ds>>0]=Rs<<1,Js=Ds+1|0;else{_i=Rs+16&-16,S=0,Xs=wt(517,_i|0)|0,Ks=S,S=0;if(Ks&1)break;s[e+9448>>2]=Xs,s[Ds>>2]=_i|1,s[e+9444>>2]=Rs,Js=Xs}Hnt(Js|0,Oi|0,Rs|0)|0,r[Js+Rs>>0]=0,Ai=264;break g}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Rs=Rr(-1,-1)|0,Qs=j,Gs=Rs}while(0);do if((Ai|0)==264){l[e+9456>>3]=+l[t+9456>>3],js=e+9464|0,Rs=t+9464|0;y:do if((r[Rs>>0]&1)==0)s[js+0>>2]=s[Rs+0>>2],s[js+4>>2]=s[Rs+4>>2],s[js+8>>2]=s[Rs+8>>2],Ai=274;else{Oi=s[t+9472>>2]|0,Xs=s[t+9468>>2]|0;do{if(!(Xs>>>0>4294967279)){if(Xs>>>0<11)r[js>>0]=Xs<<1,Ys=js+1|0;else{_i=Xs+16&-16,S=0,Ks=wt(517,_i|0)|0,Zs=S,S=0;if(Zs&1)break;s[e+9472>>2]=Ks,s[js>>2]=_i|1,s[e+9468>>2]=Xs,Ys=Ks}Hnt(Ys|0,Oi|0,Xs|0)|0,r[Ys+Xs>>0]=0,Ai=274;break y}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Xs=Rr(-1,-1)|0,eo=j,to=Xs}while(0);do if((Ai|0)==274){l[e+9480>>3]=+l[t+9480>>3],Rs=e+9488|0,Xs=t+9488|0;b:do if((r[Xs>>0]&1)==0)s[Rs+0>>2]=s[Xs+0>>2],s[Rs+4>>2]=s[Xs+4>>2],s[Rs+8>>2]=s[Xs+8>>2],Ai=284;else{Oi=s[t+9496>>2]|0,Ks=s[t+9492>>2]|0;do{if(!(Ks>>>0>4294967279)){if(Ks>>>0<11)r[Rs>>0]=Ks<<1,no=Rs+1|0;else{_i=Ks+16&-16,S=0,Zs=wt(517,_i|0)|0,ro=S,S=0;if(ro&1)break;s[e+9496>>2]=Zs,s[Rs>>2]=_i|1,s[e+9492>>2]=Ks,no=Zs}Hnt(no|0,Oi|0,Ks|0)|0,r[no+Ks>>0]=0,Ai=284;break b}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Ks=Rr(-1,-1)|0,io=j,so=Ks}while(0);do if((Ai|0)==284){l[e+9504>>3]=+l[t+9504>>3],Xs=e+9512|0,Ks=t+9512|0;w:do if((r[Ks>>0]&1)==0)s[Xs+0>>2]=s[Ks+0>>2],s[Xs+4>>2]=s[Ks+4>>2],s[Xs+8>>2]=s[Ks+8>>2],Ai=294;else{Oi=s[t+9520>>2
+]|0,Zs=s[t+9516>>2]|0;do{if(!(Zs>>>0>4294967279)){if(Zs>>>0<11)r[Xs>>0]=Zs<<1,oo=Xs+1|0;else{_i=Zs+16&-16,S=0,ro=wt(517,_i|0)|0,uo=S,S=0;if(uo&1)break;s[e+9520>>2]=ro,s[Xs>>2]=_i|1,s[e+9516>>2]=Zs,oo=ro}Hnt(oo|0,Oi|0,Zs|0)|0,r[oo+Zs>>0]=0,Ai=294;break w}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Zs=Rr(-1,-1)|0,ao=j,fo=Zs}while(0);do if((Ai|0)==294){l[e+9528>>3]=+l[t+9528>>3],Ks=e+9536|0,Zs=t+9536|0;E:do if((r[Zs>>0]&1)==0)s[Ks+0>>2]=s[Zs+0>>2],s[Ks+4>>2]=s[Zs+4>>2],s[Ks+8>>2]=s[Zs+8>>2],Ai=304;else{Oi=s[t+9544>>2]|0,ro=s[t+9540>>2]|0;do{if(!(ro>>>0>4294967279)){if(ro>>>0<11)r[Ks>>0]=ro<<1,lo=Ks+1|0;else{_i=ro+16&-16,S=0,uo=wt(517,_i|0)|0,co=S,S=0;if(co&1)break;s[e+9544>>2]=uo,s[Ks>>2]=_i|1,s[e+9540>>2]=ro,lo=uo}Hnt(lo|0,Oi|0,ro|0)|0,r[lo+ro>>0]=0,Ai=304;break E}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);ro=Rr(-1,-1)|0,ho=j,po=ro}while(0);do if((Ai|0)==304){l[e+9552>>3]=+l[t+9552>>3],Zs=e+9560|0,ro=t+9560|0;S:do if((r[ro>>0]&1)==0)s[Zs+0>>2]=s[ro+0>>2],s[Zs+4>>2]=s[ro+4>>2],s[Zs+8>>2]=s[ro+8>>2],Ai=314;else{Oi=s[t+9568>>2]|0,uo=s[t+9564>>2]|0;do{if(!(uo>>>0>4294967279)){if(uo>>>0<11)r[Zs>>0]=uo<<1,vo=Zs+1|0;else{_i=uo+16&-16,S=0,co=wt(517,_i|0)|0,mo=S,S=0;if(mo&1)break;s[e+9568>>2]=co,s[Zs>>2]=_i|1,s[e+9564>>2]=uo,vo=co}Hnt(vo|0,Oi|0,uo|0)|0,r[vo+uo>>0]=0,Ai=314;break S}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);uo=Rr(-1,-1)|0,go=j,yo=uo}while(0);do if((Ai|0)==314){l[e+9576>>3]=+l[t+9576>>3],ro=e+9584|0,uo=t+9584|0;x:do if((r[uo>>0]&1)==0)s[ro+0>>2]=s[uo+0>>2],s[ro+4>>2]=s[uo+4>>2],s[ro+8>>2]=s[uo+8>>2],Ai=324;else{Oi=s[t+9592>>2]|0,co=s[t+9588>>2]|0;do{if(!(co>>>0>4294967279)){if(co>>>0<11)r[ro>>0]=co<<1,bo=ro+1|0;else{_i=co+16&-16,S=0,mo=wt(517,_i|0)|0,wo=S,S=0;if(wo&1)break;s[e+9592>>2]=mo,s[ro>>2]=_i|1,s[e+9588>>2]=co,bo=mo}Hnt(bo|0,Oi|0,co|0)|0,r[bo+co>>0]=0,Ai=324;break x}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);co=Rr(-1,-1)|0,Eo=j,So=co}while(0);do if((Ai|0)==324){l[e+9600>>3]=+l[t+9600>>3],uo=e+9608|0,co=t+9608|0;T:do if((r[co>>0]&1)==0)s[uo+0>>2]=s[co+0>>2],s[uo+4>>2]=s[co+4>>2],s[uo+8>>2]=s[co+8>>2],Ai=334;else{Oi=s[t+9616>>2]|0,mo=s[t+9612>>2]|0;do{if(!(mo>>>0>4294967279)){if(mo>>>0<11)r[uo>>0]=mo<<1,xo=uo+1|0;else{_i=mo+16&-16,S=0,wo=wt(517,_i|0)|0,To=S,S=0;if(To&1)break;s[e+9616>>2]=wo,s[uo>>2]=_i|1,s[e+9612>>2]=mo,xo=wo}Hnt(xo|0,Oi|0,mo|0)|0,r[xo+mo>>0]=0,Ai=334;break T}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);mo=Rr(-1,-1)|0,No=j,Co=mo}while(0);do if((Ai|0)==334){l[e+9624>>3]=+l[t+9624>>3],co=e+9632|0,mo=t+9632|0;N:do if((r[mo>>0]&1)==0)s[co+0>>2]=s[mo+0>>2],s[co+4>>2]=s[mo+4>>2],s[co+8>>2]=s[mo+8>>2],Ai=344;else{Oi=s[t+9640>>2]|0,wo=s[t+9636>>2]|0;do{if(!(wo>>>0>4294967279)){if(wo>>>0<11)r[co>>0]=wo<<1,ko=co+1|0;else{_i=wo+16&-16,S=0,To=wt(517,_i|0)|0,Lo=S,S=0;if(Lo&1)break;s[e+9640>>2]=To,s[co>>2]=_i|1,s[e+9636>>2]=wo,ko=To}Hnt(ko|0,Oi|0,wo|0)|0,r[ko+wo>>0]=0,Ai=344;break N}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);wo=Rr(-1,-1)|0,Ao=j,Oo=wo}while(0);do if((Ai|0)==344){l[e+9648>>3]=+l[t+9648>>3],mo=e+9656|0,wo=t+9656|0;C:do if((r[wo>>0]&1)==0)s[mo+0>>2]=s[wo+0>>2],s[mo+4>>2]=s[wo+4>>2],s[mo+8>>2]=s[wo+8>>2],Ai=354;else{Oi=s[t+9664>>2]|0,To=s[t+9660>>2]|0;do{if(!(To>>>0>4294967279)){if(To>>>0<11)r[mo>>0]=To<<1,Mo=mo+1|0;else{_i=To+16&-16,S=0,Lo=wt(517,_i|0)|0,_o=S,S=0;if(_o&1)break;s[e+9664>>2]=Lo,s[mo>>2]=_i|1,s[e+9660>>2]=To,Mo=Lo}Hnt(Mo|0,Oi|0,To|0)|0,r[Mo+To>>0]=0,Ai=354;break C}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);To=Rr(-1,-1)|0,Do=j,Po=To}while(0);do if((Ai|0)==354){l[e+9672>>3]=+l[t+9672>>3],wo=e+9680|0,To=t+9680|0;k:do if((r[To>>0]&1)==0)s[wo+0>>2]=s[To+0>>2],s[wo+4>>2]=s[To+4>>2],s[wo+8>>2]=s[To+8>>2],Ai=364;else{Oi=s[t+9688>>2]|0,Lo=s[t+9684>>2]|0;do{if(!(Lo>>>0>4294967279)){if(Lo>>>0<11)r[wo>>0]=Lo<<1,Ho=wo+1|0;else{_i=Lo+16&-16,S=0,_o=wt(517,_i|0)|0,Bo=S,S=0;if(Bo&1)break;s[e+9688>>2]=_o,s[wo>>2]=_i|1,s[e+9684>>2]=Lo,Ho=_o}Hnt(Ho|0,Oi|0,Lo|0)|0,r[Ho+Lo>>0]=0,Ai=364;break k}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Lo=Rr(-1,-1)|0,jo=j,Fo=Lo}while(0);do if((Ai|0)==364){l[e+9696>>3]=+l[t+9696>>3],To=e+9704|0,Lo=t+9704|0;L:do if((r[Lo>>0]&1)==0)s[To+0>>2]=s[Lo+0>>2],s[To+4>>2]=s[Lo+4>>2],s[To+8>>2]=s[Lo+8>>2],Ai=374;else{Oi=s[t+9712>>2]|0,_o=s[t+9708>>2]|0;do{if(!(_o>>>0>4294967279)){if(_o>>>0<11)r[To>>0]=_o<<1,Io=To+1|0;else{_i=_o+16&-16,S=0,Bo=wt(517,_i|0)|0,qo=S,S=0;if(qo&1)break;s[e+9712>>2]=Bo,s[To>>2]=_i|1,s[e+9708>>2]=_o,Io=Bo}Hnt(Io|0,Oi|0,_o|0)|0,r[Io+_o>>0]=0,Ai=374;break L}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);_o=Rr(-1,-1)|0,Ro=j,Uo=_o}while(0);do if((Ai|0)==374){l[e+9720>>3]=+l[t+9720>>3],Lo=e+9728|0,_o=t+9728|0;A:do if((r[_o>>0]&1)==0)s[Lo+0>>2]=s[_o+0>>2],s[Lo+4>>2]=s[_o+4>>2],s[Lo+8>>2]=s[_o+8>>2],Ai=384;else{Oi=s[t+9736>>2]|0,Bo=s[t+9732>>2]|0;do{if(!(Bo>>>0>4294967279)){if(Bo>>>0<11)r[Lo>>0]=Bo<<1,zo=Lo+1|0;else{_i=Bo+16&-16,S=0,qo=wt(517,_i|0)|0,Wo=S,S=0;if(Wo&1)break;s[e+9736>>2]=qo,s[Lo>>2]=_i|1,s[e+9732>>2]=Bo,zo=qo}Hnt(zo|0,Oi|0,Bo|0)|0,r[zo+Bo>>0]=0,Ai=384;break A}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Bo=Rr(-1,-1)|0,Xo=j,Vo=Bo}while(0);do if((Ai|0)==384){l[e+9744>>3]=+l[t+9744>>3],_o=e+9752|0,Bo=t+9752|0;O:do if((r[Bo>>0]&1)==0)s[_o+0>>2]=s[Bo+0>>2],s[_o+4>>2]=s[Bo+4>>2],s[_o+8>>2]=s[Bo+8>>2],Ai=394;else{Oi=s[t+9760>>2]|0,qo=s[t+9756>>2]|0;do{if(!(qo>>>0>4294967279)){if(qo>>>0<11)r[_o>>0]=qo<<1,$o=_o+1|0;else{_i=qo+16&-16,S=0,Wo=wt(517,_i|0)|0,Jo=S,S=0;if(Jo&1)break;s[e+9760>>2]=Wo,s[_o>>2]=_i|1,s[e+9756>>2]=qo,$o=Wo}Hnt($o|0,Oi|0,qo|0)|0,r[$o+qo>>0]=0,Ai=394;break O}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);qo=Rr(-1,-1)|0,Ko=j,Qo=qo}while(0);do if((Ai|0)==394){l[e+9768>>3]=+l[t+9768>>3],Bo=e+9776|0,qo=t+9776|0;M:do if((r[qo>>0]&1)==0)s[Bo+0>>2]=s[qo+0>>2],s[Bo+4>>2]=s[qo+4>>2],s[Bo+8>>2]=s[qo+8>>2],Ai=404;else{Oi=s[t+9784>>2]|0,Wo=s[t+9780>>2]|0;do{if(!(Wo>>>0>4294967279)){if(Wo>>>0<11)r[Bo>>0]=Wo<<1,Go=Bo+1|0;else{_i=Wo+16&-16,S=0,Jo=wt(517,_i|0)|0,Yo=S,S=0;if(Yo&1)break;s[e+9784>>2]=Jo,s[Bo>>2]=_i|1,s[e+9780>>2]=Wo,Go=Jo}Hnt(Go|0,Oi|0,Wo|0)|0,r[Go+Wo>>0]=0,Ai=404;break M}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Wo=Rr(-1,-1)|0,Zo=j,eu=Wo}while(0);do if((Ai|0)==404){l[e+9792>>3]=+l[t+9792>>3],qo=e+9800|0,Wo=t+9800|0;_:do if((r[Wo>>0]&1)==0)s[qo+0>>2]=s[Wo+0>>2],s[qo+4>>2]=s[Wo+4>>2],s[qo+8>>2]=s[Wo+8>>2],Ai=414;else{Oi=s[t+9808>>2]|0,Jo=s[t+9804>>2]|0;do{if(!(Jo>>>0>4294967279)){if(Jo>>>0<11)r[qo>>0]=Jo<<1,tu=qo+1|0;else{_i=Jo+16&-16,S=0,Yo=wt(517,_i|0)|0,nu=S,S=0;if(nu&1)break;s[e+9808>>2]=Yo,s[qo>>2]=_i|1,s[e+9804>>2]=Jo,tu=Yo}Hnt(tu|0,Oi|0,Jo|0)|0,r[tu+Jo>>0]=0,Ai=414;break _}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Jo=Rr(-1,-1)|0,ru=j,iu=Jo}while(0);do if((Ai|0)==414){l[e+9816>>3]=+l[t+9816>>3],Wo=e+9824|0,Jo=t+9824|0;D:do if((r[Jo>>0]&1)==0)s[Wo+0>>2]=s[Jo+0>>2],s[Wo+4>>2]=s[Jo+4>>2],s[Wo+8>>2]=s[Jo+8>>2],Ai=424;else{Oi=s[t+9832>>2]|0,Yo=s[t+9828>>2]|0;do{if(!(Yo>>>0>4294967279)){if(Yo>>>0<11)r[Wo>>0]=Yo<<1,su=Wo+1|0;else{_i=Yo+16&-16,S=0,nu=wt(517,_i|0)|0,ou=S,S=0;if(ou&1)break;s[e+9832>>2]=nu,s[Wo>>2]=_i|1,s[e+9828>>2]=Yo,su=nu}Hnt(su|0,Oi|0,Yo|0)|0,r[su+Yo>>0]=0,Ai=424;break D}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Yo=Rr(-1,-1)|0,uu=j,au=Yo}while(0);do if((Ai|0)==424){s[e+9840>>2]=s[t+9840>>2],Jo=e+9844|0,Yo=t+9844|0;P:do if((r[Yo>>0]&1)==0)s[Jo+0>>2]=s[Yo+0>>2],s[Jo+4>>2]=s[Yo+4>>2],s[Jo+8>>2]=s[Yo+8>>2],Ai=434;else{Oi=s[t+9852>>2]|0,nu=s[t+9848>>2]|0;do{if(!(nu>>>0>4294967279)){if(nu>>>0<11)r[Jo>>0]=nu<<1,fu=Jo+1|0;else{_i=nu+16&-16,S=0,ou=wt(517,_i|0)|0,lu=S,S=0;if(lu&1)break;s[e+9852>>2]=ou,s[Jo>>2]=_i|1,s[e+9848>>2]=nu,fu=ou}Hnt(fu|0,Oi|0,nu|0)|0,r[fu+nu>>0]=0,Ai=434;break P}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);nu=Rr(-1,-1)|0,cu=j,hu=nu}while(0);do if((Ai|0)==434){l[e+9856>>3]=+l[t+9856>>3],Yo=e+9864|0,nu=t+9864|0;H:do if((r[nu>>0]&1)==0)s[Yo+0>>2]=s[nu+0>>2],s[Yo+4>>2]=s[nu+4>>2],s[Yo+8>>2]=s[nu+8>>2],Ai=444;else{Oi=s[t+9872>>2]|0,ou=s[t+9868>>2]|0;do{if(!(ou>>>0>4294967279)){if(ou>>>0<11)r[Yo>>0]=ou<<1,pu=Yo+1|0;else{_i=ou+16&-16,S=0,lu=wt(517,_i|0)|0,du=S,S=0;if(du&1)break;s[e+9872>>2]=lu,s[Yo>>2]=_i|1,s[e+9868>>2]=ou,pu=lu}Hnt(pu|0,Oi|0,ou|0)|0,r[pu+ou>>0]=0,Ai=444;break H}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);ou=Rr(-1,-1)|0,vu=j,mu=ou}while(0);do if((Ai|0)==444){l[e+9880>>3]=+l[t+9880>>3],nu=e+9888|0,ou=t+9888|0;B:do if((r[ou>>0]&1)==0)s[nu+0>>2]=s[ou+0>>2],s[nu+4>>2]=s[ou+4>>2],s[nu+8>>2]=s[ou+8>>2],Ai=454;else{Oi=s[t+9896>>2]|0,lu=s[t+9892>>2]|0;do{if(!(lu>>>0>4294967279)){if(lu>>>0<11)r[nu>>0]=lu<<1,gu=nu+1|0;else{_i=lu+16&-16,S=0,du=wt(517,_i|0)|0,yu=S,S=0;if(yu&1)break;s[e+9896>>2]=du,s[nu>>2]=_i|1,s[e+9892>>2]=lu,gu=du}Hnt(gu|0,Oi|0,lu|0)|0,r[gu+lu>>0]=0,Ai=454;break B}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);lu=Rr(-1,-1)|0,bu=j,wu=lu}while(0);do if((Ai|0)==454){l[e+9904>>3]=+l[t+9904>>3],ou=e+9912|0,lu=t+9912|0;j:do if((r[lu>>0]&1)==0)s[ou+0>>2]=s[lu+0>>2],s[ou+4>>2]=s[lu+4>>2],s[ou+8>>2]=s[lu+8>>2],Ai=464;else{Oi=s[t+9920>>2]|0,du=s[t+9916>>2]|0;do{if(!(du>>>0>4294967279)){if(du>>>0<11)r[ou>>0]=du<<1,Eu=ou+1|0;else{_i=du+16&-16,S=0,yu=wt(517,_i|0)|0,Su=S,S=0;if(Su&1)break;s[e+9920>>2]=yu,s[ou>>2]=_i|1,s[e+9916>>2]=du,Eu=yu}Hnt(Eu|0,Oi|0,du|0)|0,r[Eu+du>>0]=0,Ai=464;break j}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);du=Rr(-1,-1)|0,xu=j,Tu=du}while(0);do if((Ai|0)==464){l[e+9928>>3]=+l[t+9928>>3],lu=e+9936|0,du=t+9936|0;F:do if((r[du>>0]&1)==0)s[lu+0>>2]=s[du+0>>2],s[lu+4>>2]=s[du+4>>2],s[lu+8>>2]=s[du+8>>2],Ai=474;else{Oi=s[t+9944>>2]|0,yu=s[t+9940>>2]|0;do{if(!(yu>>>0>4294967279)){if(yu>>>0<11)r[lu>>0]=yu<<1,Nu=lu+1|0;else{_i=yu+16&-16,S=0,Su=wt(517,_i|0)|0,Cu=S,S=0;if(Cu&1)break;s[e+9944>>2]=Su,s[lu>>2]=_i|1,s[e+9940>>2]=yu,Nu=Su}Hnt(Nu|0,Oi|0,yu|0)|0,r[Nu+yu>>0]=0,Ai=474;break F}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);yu=Rr(-1,-1)|0,ku=j,Lu=yu}while(0);do if((Ai|0)==474){l[e+9952>>3]=+l[t+9952>>3],du=e+9960|0,yu=t+9960|0;I:do if((r[yu>>0]&1)==0)s[du+0>>2]=s[yu+0>>2],s[du+4>>2]=s[yu+4>>2],s[du+8>>2]=s[yu+8>>2],Ai=484;else{Oi=s[t+9968>>2]|0,Su=s[t+9964>>2]|0;do{if(!(Su>>>0>4294967279)){if(Su>>>0<11)r[du>>0]=Su<<1,Au=du+1|0;else{_i=Su+16&-16,S=0,Cu=wt(517,_i|0)|0,Ou=S,S=0;if(Ou&1)break;s[e+9968>>2]=Cu,s[du>>2]=_i|1,s[e+9964>>2]=Su,Au=Cu}Hnt(Au|0,Oi|0,Su|0)|0,r[Au+Su>>0]=0,Ai=484;break I}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Su=Rr(-1,-1)|0,Mu=j,_u=Su}while(0);do if((Ai|0)==484){l[e+9976>>3]=+l[t+9976>>3],yu=e+9984|0,Su=t+9984|0;q:do if((r[Su>>0]&1)==0)s[yu+0>>2]=s[Su+0>>2],s[yu+4>>2]=s[Su+4>>2],s[yu+8>>2]=s[Su+8>>2],Ai=494;else{Oi=s[t+9992>>2]|0,Cu=s[t+9988>>2]|0;do{if(!(Cu>>>0>4294967279)){if(Cu>>>0<11)r[yu>>0]=Cu<<1,Du=yu+1|0;else{_i=Cu+16&-16,S=0,Ou=wt(517,_i|0)|0,Pu=S,S=0;if(Pu&1)break;s[e+9992>>2]=Ou,s[yu>>2]=_i|1,s[e+9988>>2]=Cu,Du=Ou}Hnt(Du|0,Oi|0,Cu|0)|0,r[Du+Cu>>0]=0,Ai=494;break q}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Cu=Rr(-1,-1)|0,Hu=j,Bu=Cu}while(0);do if((Ai|0)==494){l[e+1e4>>3]=+l[t+1e4>>3],Su=e+10008|0,Cu=t+10008|0;R:do if((r[Cu>>0]&1)==0)s[Su+0>>2]=s[Cu+0>>2],s[Su+4>>2]=s[Cu+4>>2],s[Su+8>>2]=s[Cu+8>>2],Ai=504;else{Oi=s[t+10016>>2]|0,Ou=s[t+10012>>2]|0;do{if(!(Ou>>>0>4294967279)){if(Ou>>>0<11)r[Su>>0]=Ou<<1,ju=Su+1|0;else{_i=Ou+16&-16,S=0,Pu=wt(517,_i|0)|0,Fu=S,S=0;if(Fu&1)break;s[e+10016>>2]=Pu,s[Su>>2]=_i|1,s[e+10012>>2]=Ou,ju=Pu}Hnt(ju|0,Oi|0,Ou|0)|0,r[ju+Ou>>0]=0,Ai=504;break R}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Ou=Rr(-1,-1)|0,Iu=j,qu=Ou}while(0);do if((Ai|0)==504){l[e+10024>>3]=+l[t+10024>>3],Cu=e+10032|0,Ou=t+10032|0;U:do if((r[Ou>>0]&1)==0)s[Cu+0>>2]=s[Ou+0>>2],s[Cu+4>>2]=s[Ou+4>>2],s[Cu+8>>2]=s[Ou+8>>2],Ai=514;else{Oi=s[t+10040>>2]|0,Pu=s[t+10036>>2]|0;do{if(!(Pu>>>0>4294967279)){if(Pu>>>0<11)r[Cu>>0]=Pu<<1,Ru=Cu+1|0;else{_i=Pu+16&-16,S=0,Fu=wt(517,_i|0)|0,Uu=S,S=0;if(Uu&1)break;s[e+10040>>2]=Fu,s[Cu>>2]=_i|1,s[e+10036>>2]=Pu,Ru=Fu}Hnt(Ru|0,Oi|0,Pu|0)|0,r[Ru+Pu>>0]=0,Ai=514;break U}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Pu=Rr(-1,-1)|0,zu=j,Wu=Pu}while(0);do if((Ai|0)==514){l[e+10048>>3]=+l[t+10048>>3],Ou=e+10056|0,Pu=t+10056|0;z:do if((r[Pu>>0]&1)==0)s[Ou+0>>2]=s[Pu+0>>2],s[Ou+4>>2]=s[Pu+4>>2],s[Ou+8>>2]=s[Pu+8>>2],Ai=524;else{Oi=s[t+10064>>2]|0,Fu=s[t+10060>>2]|0;do{if(!(Fu>>>0>4294967279)){if(Fu>>>0<11)r[Ou>>0]=Fu<<1,Xu=Ou+1|0;else{_i=Fu+16&-16,S=0,Uu=wt(517,_i|0)|0,Vu=S,S=0;if(Vu&1)break;s[e+10064>>2]=Uu,s[Ou>>2]=_i|1,s[e+10060>>2]=Fu,Xu=Uu}Hnt(Xu|0,Oi|0,Fu|0)|0,r[Xu+Fu>>0]=0,Ai=524;break z}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Fu=Rr(-1,-1)|0,$u=j,Ju=Fu}while(0);do if((Ai|0)==524){l[e+10072>>3]=+l[t+10072>>3],Pu=e+10080|0,Fu=t+10080|0;W:do if((r[Fu>>0]&1)==0)s[Pu+0>>2]=s[Fu+0>>2],s[Pu+4>>2]=s[Fu+4>>2],s[Pu+8>>2]=s[Fu+8>>2],Ai=534;else{Oi=s[t+10088>>2]|0,Uu=s[t+10084>>2]|0;do{if(!(Uu>>>0>4294967279)){if(Uu>>>0<11)r[Pu>>0]=Uu<<1,Ku=Pu+1|0;else{_i=Uu+16&-16,S=0,Vu=wt(517,_i|0)|0,Qu=S,S=0;if(Qu&1)break;s[e+10088>>2]=Vu,s[Pu>>2]=_i|1,s[e+10084>>2]=Uu,Ku=Vu}Hnt(Ku|0,Oi|0,Uu|0)|0,r[Ku+Uu>>0]=0,Ai=534;break W}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Uu=Rr(-1,-1)|0,Gu=j,Yu=Uu}while(0);do if((Ai|0)==534){l[e+10096>>3]=+l[t+10096>>3],Fu=e+10104|0,Uu=t+10104|0;X:do if((r[Uu>>0]&1)==0)s[Fu+0>>2]=s[Uu+0>>2],s[Fu+4>>2]=s[Uu+4>>2],s[Fu+8>>2]=s[Uu+8>>2],Ai=544;else{Oi=s[t+10112>>2]|0,Vu=s[t+10108>>2]|0;do{if(!(Vu>>>0>4294967279)){if(Vu>>>0<11)r[Fu>>0]=Vu<<1,Zu=Fu+1|0;else{_i=Vu+16&-16,S=0,Qu=wt(517,_i|0)|0,ea=S,S=0;if(ea&1)break;s[e+10112>>2]=Qu,s[Fu>>2]=_i|1,s[e+10108>>2]=Vu,Zu=Qu}Hnt(Zu|0,Oi|0,Vu|0)|0,r[Zu+Vu>>0]=0,Ai=544;break X}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Vu=Rr(-1,-1)|0,ta=j,na=Vu}while(0);do if((Ai|0)==544){l[e+10120>>3]=+l[t+10120>>3],Uu=e+10128|0,Vu=t+10128|0;V:do if((r[Vu>>0]&1)==0)s[Uu+0>>2]=s[Vu+0>>2],s[Uu+4>>2]=s[Vu+4>>2],s[Uu+8>>2]=s[Vu+8>>2],Ai=554;else{Oi=s[t+10136>>2]|0,Qu=s[t+10132>>2]|0;do{if(!(Qu>>>0>4294967279)){if(Qu>>>0<11)r[Uu>>0]=Qu<<1,ra=Uu+1|0;else{_i=Qu+16&-16,S=0,ea=wt(517,_i|0)|0,ia=S,S=0;if(ia&1)break;s[e+10136>>2]=ea,s[Uu>>2]=_i|1,s[e+10132>>2]=Qu,ra=ea}Hnt(ra|0,Oi|0,Qu|0)|0,r[ra+Qu>>0]=0,Ai=554;break V}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);Qu=Rr(-1,-1)|0,sa=j,oa=Qu}while(0);do if((Ai|0)==554){l[e+10144>>3]=+l[t+10144>>3],Vu=e+10152|0,Qu=t+10152|0;$:do if((r[Qu>>0]&1)==0)s[Vu+0>>2]=s[Qu+0>>2],s[Vu+4>>2]=s[Qu+4>>2],s[Vu+8>>2]=s[Qu+8>>2],Ai=564;else{Oi=s[t+10160>>2]|0,ea=s[t+10156>>2]|0;do{if(!(ea>>>0>4294967279)){if(ea>>>0<11)r[Vu>>0]=ea<<1,ua=Vu+1|0;else{_i=ea+16&-16,S=0,ia=wt(517,_i|0)|0,aa=S,S=0;if(aa&1)break;s[e+10160>>2]=ia,s[Vu>>2]=_i|1,s[e+10156>>2]=ea,ua=ia}Hnt(ua|0,Oi|0,ea|0)|0,r[ua+ea>>0]=0,Ai=564;break $}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);ea=Rr(-1,-1)|0,fa=j,la=ea}while(0);do if((Ai|0)==564){l[e+10168>>3]=+l[t+10168>>3],Qu=e+10176|0,ea=t+10176|0;J:do if((r[ea>>0]&1)==0)s[Qu+0>>2]=s[ea+0>>2],s[Qu+4>>2]=s[ea+4>>2],s[Qu+8>>2]=s[ea+8>>2],Ai=574;else{Oi=s[t+10184>>2]|0,ia=s[t+10180>>2]|0;do{if(!(ia>>>0>4294967279)){if(ia>>>0<11)r[Qu>>0]=ia<<1,ca=Qu+1|0;else{_i=ia+16&-16,S=0,aa=wt(517,_i|0)|0,ha=S,S=0;if(ha&1)break;s[e+10184>>2]=aa,s[Qu>>2]=_i|1,s[e+10180>>2]=ia,ca=aa}Hnt(ca|0,Oi|0,ia|0)|0,r[ca+ia>>0]=0,Ai=574;break J}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);ia=Rr(-1,-1)|0,pa=j,da=ia}while(0);do if((Ai|0)==574){l[e+10192>>3]=+l[t+10192>>3],ea=e+10200|0,ia=t+10200|0;K:do if((r[ia>>0]&1)==0)s[ea+0>>2]=s[ia+0>>2],s[ea+4>>2]=s[ia+4>>2],s[ea+8>>2]=s[ia+8>>2],Ai=584;else{Oi=s[t+10208>>2]|0,aa=s[t+10204>>2]|0;do{if(!(aa>>>0>4294967279)){if(aa>>>0<11)r[ea>>0]=aa<<1,va=ea+1|0;else{_i=aa+16&-16,S=0,ha=wt(517,_i|0)|0,ma=S,S=0;if(ma&1)break;s[e+10208>>2]=ha,s[ea>>2]=_i|1,s[e+10204>>2]=aa,va=ha}Hnt(va|0,Oi|0,aa|0)|0,r[va+aa>>0]=0,Ai=584;break K}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);aa=Rr(-1,-1)|0,ga=j,ya=aa}while(0);Q:do if((Ai|0)==584){s[e+10216>>2]=s[t+10216>>2],ia=e+10220|0,aa=t+10220|0;G:do{if((r[aa>>0]&1)!=0){Oi=s[t+10228>>2]|0,ha=s[t+10224>>2]|0;do{if(!(ha>>>0>4294967279)){if(ha>>>0<11)r[ia>>0]=ha<<1,ba=ia+1|0;else{_i=ha+16&-16,S=0,ma=wt(517,_i|0)|0,wa=S,S=0;if(wa&1)break;s[e+10228>>2]=ma,s[ia>>2]=_i|1,s[e+10224>>2]=ha,ba=ma}Hnt(ba|0,Oi|0,ha|0)|0,r[ba+ha>>0]=0;break G}S=0,gt(811,0),_i=S,S=0;if(_i&1)break}while(0);ha=Rr(-1,-1)|0,Oi=j;if((r[ea>>0]&1)==0){ga=Oi,ya=ha;break Q}Wtt(s[e+10208>>2]|0),ga=Oi,ya=ha;break Q}s[ia+0>>2]=s[aa+0>>2],s[ia+4>>2]=s[aa+4>>2],s[ia+8>>2]=s[aa+8>>2]}while(0);l[e+10232>>3]=+l[t+10232>>3],l[e+10240>>3]=+l[t+10240>>3],l[e+10248>>3]=+l[t+10248>>3],l[e+10256>>3]=+l[t+10256>>3];if((s[4730]|0)==0){c=n;return}s[31492]=(s[31492]|0)+1,c=n;return}while(0);if((r[Qu>>0]&1)==0){pa=ga,da=ya;break}Wtt(s[e+10184>>2]|0),pa=ga,da=ya}while(0);if((r[Vu>>0]&1)==0){fa=pa,la=da;break}Wtt(s[e+10160>>2]|0),fa=pa,la=da}while(0);if((r[Uu>>0]&1)==0){sa=fa,oa=la;break}Wtt(s[e+10136>>2]|0),sa=fa,oa=la}while(0);if((r[Fu>>0]&1)==0){ta=sa,na=oa;break}Wtt(s[e+10112>>2]|0),ta=sa,na=oa}while(0);if((r[Pu>>0]&1)==0){Gu=ta,Yu=na;break}Wtt(s[e+10088>>2]|0),Gu=ta,Yu=na}while(0);if((r[Ou>>0]&1)==0){$u=Gu,Ju=Yu;break}Wtt(s[e+10064>>2]|0),$u=Gu,Ju=Yu}while(0);if((r[Cu>>0]&1)==0){zu=$u,Wu=Ju;break}Wtt(s[e+10040>>2]|0),zu=$u,Wu=Ju}while(0);if((r[Su>>0]&1)==0){Iu=zu,qu=Wu;break}Wtt(s[e+10016>>2]|0),Iu=zu,qu=Wu}while(0);if((r[yu>>0]&1)==0){Hu=Iu,Bu=qu;break}Wtt(s[e+9992>>2]|0),Hu=Iu,Bu=qu}while(0);if((r[du>>0]&1)==0){Mu=Hu,_u=Bu;break}Wtt(s[e+9968>>2]|0),Mu=Hu,_u=Bu}while(0);if((r[lu>>0]&1)==0){ku=Mu,Lu=_u;break}Wtt(s[e+9944>>2]|0),ku=Mu,Lu=_u}while(0);if((r[ou>>0]&1)==0){xu=ku,Tu=Lu;break}Wtt(s[e+9920>>2]|0),xu=ku,Tu=Lu}while(0);if((r[nu>>0]&1)==0){bu=xu,wu=Tu;break}Wtt(s[e+9896>>2]|0),bu=xu,wu=Tu}while(0);if((r[Yo>>0]&1)==0){vu=bu,mu=wu;break}Wtt(s[e+9872>>2]|0),vu=bu,mu=wu}while(0);if((r[Jo>>0]&1)==0){cu=vu,hu=mu;break}Wtt(s[e+9852>>2]|0),cu=vu,hu=mu}while(0);if((r[Wo>>0]&1)==0){uu=cu,au=hu;break}Wtt(s[e+9832>>2]|0),uu=cu,au=hu}while(0);if((r[qo>>0]&1)==0){ru=uu,iu=au;break}Wtt(s[e+9808>>2]|0),ru=uu,iu=au}while(0);if((r[Bo>>0]&1)==0){Zo=ru,eu=iu;break}Wtt(s[e+9784>>2]|0),Zo=ru,eu=iu}while(0);if((r[_o>>0]&1)==0){Ko=Zo,Qo=eu;break}Wtt(s[e+9760>>2]|0),Ko=Zo,Qo=eu}while(0);if((r[Lo>>0]&1)==0){Xo=Ko,Vo=Qo;break}Wtt(s[e+9736>>2]|0),Xo=Ko,Vo=Qo}while(0);if((r[To>>0]&1)==0){Ro=Xo,Uo=Vo;break}Wtt(s[e+9712>>2]|0),Ro=Xo,Uo=Vo}while(0);if((r[wo>>0]&1)==0){jo=Ro,Fo=Uo;break}Wtt(s[e+9688>>2]|0),jo=Ro,Fo=Uo}while(0);if((r[mo>>0]&1)==0){Do=jo,Po=Fo;break}Wtt(s[e+9664>>2]|0),Do=jo,Po=Fo}while(0);if((r[co>>0]&1)==0){Ao=Do,Oo=Po;break}Wtt(s[e+9640>>2]|0),Ao=Do,Oo=Po}while(0);if((r[uo>>0]&1)==0){No=Ao,Co=Oo;break}Wtt(s[e+9616>>2]|0),No=Ao,Co=Oo}while(0);if((r[ro>>0]&1)==0){Eo=No,So=Co;break}Wtt(s[e+9592>>2]|0),Eo=No,So=Co}while(0);if((r[Zs>>0]&1)==0){go=Eo,yo=So;break}Wtt(s[e+9568>>2]|0),go=Eo,yo=So}while(0);if((r[Ks>>0]&1)==0){ho=go,po=yo;break}Wtt(s[e+9544>>2]|0),ho=go,po=yo}while(0);if((r[Xs>>0]&1)==0){ao=ho,fo=po;break}Wtt(s[e+9520>>2]|0),ao=ho,fo=po}while(0);if((r[Rs>>0]&1)==0){io=ao,so=fo;break}Wtt(s[e+9496>>2]|0),io=ao,so=fo}while(0);if((r[js>>0]&1)==0){eo=io,to=so;break}Wtt(s[e+9472>>2]|0),eo=io,to=so}while(0);if((r[Ds>>0]&1)==0){Qs=eo,Gs=to;break}Wtt(s[e+9448>>2]|0),Qs=eo,Gs=to}while(0);if((r[As>>0]&1)==0){Vs=Qs,$s=Gs;break}Wtt(s[e+9424>>2]|0),Vs=Qs,$s=Gs}while(0);if((r[Ns>>0]&1)==0){Us=Vs,zs=$s;break}Wtt(s[e+9400>>2]|0),Us=Vs,zs=$s}while(0);if((r[Es>>0]&1)==0){Fs=Us,Is=zs;break}Wtt(s[e+9376>>2]|0),Fs=Us,Is=zs}while(0);if((r[gs>>0]&1)==0){Ps=Fs,Hs=Is;break}Wtt(s[e+9352>>2]|0),Ps=Fs,Hs=Is}while(0);if((r[ps>>0]&1)==0){Os=Ps,Ms=Hs;break}Wtt(s[e+9328>>2]|0),Os=Ps,Ms=Hs}while(0);if((r[fs>>0]&1)==0){Cs=Os,ks=Ms;break}Wtt(s[e+9304>>2]|0),Cs=Os,ks=Ms}while(0);if((r[ss>>0]&1)==0){Ss=Cs,xs=ks;break}Wtt(s[e+9280>>2]|0),Ss=Cs,xs=ks}while(0);if((r[ts>>0]&1)==0){ys=Ss,bs=xs;break}Wtt(s[e+9256>>2]|0),ys=Ss,bs=xs}while(0);if((r[Gi>>0]&1)==0){ds=ys,vs=bs;break}Wtt(s[e+9232>>2]|0),ds=ys,vs=bs}while(0);if((r[$i>>0]&1)==0){ls=ds,cs=vs;break}Wtt(s[e+9208>>2]|0),ls=ds,cs=vs}while(0);if((r[zi>>0]&1)==0){os=ls,us=cs;break}Wtt(s[e+9184>>2]|0),os=ls,us=cs}while(0);if((r[Ii>>0]&1)==0){ns=os,rs=us;break}Wtt(s[e+9164>>2]|0),ns=os,rs=us}while(0);if((r[Hi>>0]&1)==0){Yi=ns,Zi=rs;break}Wtt(s[e+9148>>2]|0),Yi=ns,Zi=rs}while(0);if((r[Pi>>0]&1)==0){Ji=Yi,Ki=Zi;break}Wtt(s[e+9132>>2]|0),Ji=Yi,Ki=Zi}while(0);if((r[Mi>>0]&1)==0){Wi=Ji,Xi=Ki;break}Wtt(s[e+9116>>2]|0),Wi=Ji,Xi=Ki}while(0);if((r[Li>>0]&1)==0){qi=Wi,Ri=Xi;break}Wtt(s[e+9100>>2]|0),qi=Wi,Ri=Xi}while(0);if((r[Ni>>0]&1)==0){Bi=qi,ji=Ri;break}Wtt(s[e+9084>>2]|0),Bi=qi,ji=Ri}while(0);(r[e+9056>>0]&1)!=0&&Wtt(s[e+9064>>2]|0),(r[e+9032>>0]&1)!=0&&Wtt(s[e+9040>>2]|0),(r[e+9008>>0]&1)!=0&&Wtt(s[e+9016>>2]|0);if((r[e+8984>>0]&1)==0){Ci=Bi,ki=ji;break}Wtt(s[e+8992>>2]|0),Ci=Bi,ki=ji}while(0);(r[e+8960>>0]&1)!=0&&Wtt(s[e+8968>>2]|0),(r[e+8936>>0]&1)!=0&&Wtt(s[e+8944>>2]|0),(r[e+8912>>0]&1)!=0&&Wtt(s[e+8920>>2]|0);if((r[e+8888>>0]&1)==0){xi=Ci,Ti=ki;break}Wtt(s[e+8896>>2]|0),xi=Ci,Ti=ki}while(0);(r[e+8864>>0]&1)!=0&&Wtt(s[e+8872>>2]|0),(r[e+8840>>0]&1)!=0&&Wtt(s[e+8848>>2]|0),(r[e+8816>>0]&1)!=0&&Wtt(s[e+8824>>2]|0);if((r[e+8792>>0]&1)==0){wi=xi,Ei=Ti;break}Wtt(s[e+8800>>2]|0),wi=xi,Ei=Ti}while(0);(r[e+8768>>0]&1)!=0&&Wtt(s[e+8776>>2]|0),(r[e+8744>>0]&1)!=0&&Wtt(s[e+8752>>2]|0),(r[e+8720>>0]&1)!=0&&Wtt(s[e+8728>>2]|0);if((r[e+8696>>0]&1)==0){gi=wi,yi=Ei;break}Wtt(s[e+8704>>2]|0),gi=wi,yi=Ei}while(0);(r[e+8672>>0]&1)!=0&&Wtt(s[e+8680>>2]|0),(r[e+8648>>0]&1)!=0&&Wtt(s[e+8656>>2]|0),(r[e+8624>>0]&1)!=0&&Wtt(s[e+8632>>2]|0);if((r[e+8600>>0]&1)==0){di=gi,vi=yi;break}Wtt(s[e+8608>>2]|0),di=gi,vi=yi}while(0);(r[e+8576>>0]&1)!=0&&Wtt(s[e+8584>>2]|0),(r[e+8552>>0]&1)!=0&&Wtt(s[e+8560>>2]|0),(r[e+8528>>0]&1)!=0&&Wtt(s[e+8536>>2]|0);if((r[e+8504>>0]&1)==0){ci=di,hi=vi;break}Wtt(s[e+8512>>2]|0),ci=di,hi=vi}while(0);(r[e+8480>>0]&1)!=0&&Wtt(s[e+8488>>2]|0),(r[e+8456>>0]&1)!=0&&Wtt(s[e+8464>>2]|0),(r[e+8432>>0]&1)!=0&&Wtt(s[e+8440>>2]|0);if((r[e+8408>>0]&1)==0){ai=ci,fi=hi;break}Wtt(s[e+8416>>2]|0),ai=ci,fi=hi}while(0);(r[e+8384>>0]&1)!=0&&Wtt(s[e+8392>>2]|0),(r[e+8360>>0]&1)!=0&&Wtt(s[e+8368>>2]|0),(r[e+8336>>0]&1)!=0&&Wtt(s[e+8344>>2]|0);if((r[e+8312>>0]&1)==0){si=ai,oi=fi;break}Wtt(s[e+8320>>2]|0),si=ai,oi=fi}while(0);(r[e+8288>>0]&1)!=0&&Wtt(s[e+8296>>2]|0),(r[e+8264>>0]&1)!=0&&Wtt(s[e+8272>>2]|0),(r[e+8240>>0]&1)!=0&&Wtt(s[e+8248>>2]|0);if((r[e+8216>>0]&1)==0){ni=si,ri=oi;break}Wtt(s[e+8224>>2]|0),ni=si,ri=oi}while(0);(r[e+8192>>0]&1)!=0&&Wtt(s[e+8200>>2]|0),(r[e+8168>>0]&1)!=0&&Wtt(s[e+8176>>2]|0),(r[e+8144>>0]&1)!=0&&Wtt(s[e+8152>>2]|0);if((r[e+8120>>0]&1)==0){Zr=ni,ei=ri;break}Wtt(s[e+8128>>2]|0),Zr=ni,ei=ri}while(0);(r[e+8096>>0]&1)!=0&&Wtt(s[e+8104>>2]|0),(r[e+8072>>0]&1)!=0&&Wtt(s[e+8080>>2]|0),(r[e+8048>>0]&1)!=0&&Wtt(s[e+8056>>2]|0);if((r[e+8024>>0]&1)==0){Qr=Zr,Gr=ei;break}Wtt(s[e+8032>>2]|0),Qr=Zr,Gr=ei}while(0);(r[e+8e3>>0]&1)!=0&&Wtt(s[e+8008>>2]|0),(r[e+7976>>0]&1)!=0&&Wtt(s[e+7984>>2]|0),(r[e+7952>>0]&1)!=0&&Wtt(s[e+7960>>2]|0);if((r[e+7928>>0]&1)==0){$r=Qr,Jr=Gr;break}Wtt(s[e+7936>>2]|0),$r=Qr,Jr=Gr}while(0);(r[e+7904>>0]&1)!=0&&Wtt(s[e+7912>>2]|0),(r[e+7880>>0]&1)!=0&&Wtt(s[e+7888>>2]|0),(r[e+7856>>0]&1)!=0&&Wtt(s[e+7864>>2]|0);if((r[e+7832>>0]&1)==0){Wr=$r,Xr=Jr;break}Wtt(s[e+7840>>2]|0),Wr=$r,Xr=Jr}while(0);(r[e+7808>>0]&1)!=0&&Wtt(s[e+7816>>2]|0),(r[e+7784>>0]&1)!=0&&Wtt(s[e+7792>>2]|0),(r[e+7760>>0]&1)!=0&&Wtt(s[e+7768>>2]|0);if((r[e+7736>>0]&1)==0){qr=Wr,Ur=Xr;break}Wtt(s[e+7744>>2]|0),qr=Wr,Ur=Xr}while(0);(r[e+7712>>0]&1)!=0&&Wtt(s[e+7720>>2]|0),(r[e+7688>>0]&1)!=0&&Wtt(s[e+7696>>2]|0),(r[e+7664>>0]&1)!=0&&Wtt(s[e+7672>>2]|0);if((r[e+7640>>0]&1)==0){jr=qr,Fr=Ur;break}Wtt(s[e+7648>>2]|0),jr=qr,Fr=Ur}while(0);(r[e+7616>>0]&1)!=0&&Wtt(s[e+7624>>2]|0),(r[e+7592>>0]&1)!=0&&Wtt(s[e+7600>>2]|0),(r[e+7568>>0]&1)!=0&&Wtt(s[e+7576>>2]|0);if((r[e+7544>>0]&1)==0){Pr=jr,Hr=Fr;break}Wtt(s[e+7552>>2]|0),Pr=jr,Hr=Fr}while(0);(r[e+7520>>0]&1)!=0&&Wtt(s[e+7528>>2]|0),(r[e+7496>>0]&1)!=0&&Wtt(s[e+7504>>2]|0),(r[e+7472>>0]&1)!=0&&Wtt(s[e+7480>>2]|0);if((r[e+7448>>0]&1)==0){Mr=Pr,_r=Hr;break}Wtt(s[e+7456>>2]|0),Mr=Pr,_r=Hr}while(0);(r[e+7424>>0]&1)!=0&&Wtt(s[e+7432>>2]|0),(r[e+7400>>0]&1)!=0&&Wtt(s[e+7408>>2]|0),(r[e+7376>>0]&1)!=0&&Wtt(s[e+7384>>2]|0);if((r[e+7352>>0]&1)==0){Lr=Mr,Ar=_r;break}Wtt(s[e+7360>>2]|0),Lr=Mr,Ar=_r}while(0);(r[e+7328>>0]&1)!=0&&Wtt(s[e+7336>>2]|0),(r[e+7304>>0]&1)!=0&&Wtt(s[e+7312>>2]|0),(r[e+7280>>0]&1)!=0&&Wtt(s[e+7288>>2]|0);if((r[e+7256>>0]&1)==0){Nr=Lr,Cr=Ar;break}Wtt(s[e+7264>>2]|0),Nr=Lr,Cr=Ar}while(0);(r[e+7232>>0]&1)!=0&&Wtt(s[e+7240>>2]|0),(r[e+7208>>0]&1)!=0&&Wtt(s[e+7216>>2]|0),(r[e+7184>>0]&1)!=0&&Wtt(s[e+7192>>2]|0);if((r[e+7160>>0]&1)==0){Sr=Nr,xr=Cr;break}Wtt(s[e+7168>>2]|0),Sr=Nr,xr=Cr}while(0);(r[e+7136>>0]&1)!=0&&Wtt(s[e+7144>>2]|0),(r[e+7112>>0]&1)!=0&&Wtt(s[e+7120>>2]|0),(r[e+7088>>0]&1)!=0&&Wtt(s[e+7096>>2]|0);if((r[e+7064>>0]&1)==0){br=Sr,wr=xr;break}Wtt(s[e+7072>>2]|0),br=Sr,wr=xr}while(0);(r[e+7040>>0]&1)!=0&&Wtt(s[e+7048>>2]|0),(r[e+7016>>0]&1)!=0&&Wtt(s[e+7024>>2]|0),(r[e+6992>>0]&1)!=0&&Wtt(s[e+7e3>>2]|0);if((r[e+6968>>0]&1)==0){mr=br,gr=wr;break}Wtt(s[e+6976>>2]|0),mr=br,gr=wr}while(0);(r[e+6944>>0]&1)!=0&&Wtt(s[e+6952>>2]|0),(r[e+6920>>0]&1)!=0&&Wtt(s[e+6928>>2]|0),(r[e+6896>>0]&1)!=0&&Wtt(s[e+6904>>2]|0);if((r[e+6872>>0]&1)==0){pr=mr,dr=gr;break}Wtt(s[e+6880>>2]|0),pr=mr,dr=gr}while(0);(r[e+6848>>0]&1)!=0&&Wtt(s[e+6856>>2]|0),(r[e+6824>>0]&1)!=0&&Wtt(s[e+6832>>2]|0),(r[e+6800>>0]&1)!=0&&Wtt(s[e+6808>>2]|0);if((r[e+6776>>0]&1)==0){lr=pr,cr=dr;break}Wtt(s[e+6784>>2]|0),lr=pr,cr=dr}while(0);(r[e+6752>>0]&1)!=0&&Wtt(s[e+6760>>2]|0),(r[e+6728>>0]&1)!=0&&Wtt(s[e+6736>>2]|0),(r[e+6704>>0]&1)!=0&&Wtt(s[e+6712>>2]|0);if((r[e+6680>>0]&1)==0){ur=lr,ar=cr;break}Wtt(s[e+6688>>2]|0),ur=lr,ar=cr}while(0);(r[e+6656>>0]&1)!=0&&Wtt(s[e+6664>>2]|0),(r[e+6632>>0]&1)!=0&&Wtt(s[e+6640>>2]|0),(r[e+6608>>0]&1)!=0&&Wtt(s[e+6616>>2]|0);if((r[e+6584>>0]&1)==0){ir=ur,sr=ar;break}Wtt(s[e+6592>>2]|0),ir=ur,sr=ar}while(0);(r[e+6560>>0]&1)!=0&&Wtt(s[e+6568>>2]|0),(r[e+6536>>0]&1)!=0&&Wtt(s[e+6544>>2]|0),(r[e+6512>>0]&1)!=0&&Wtt(s[e+6520>>2]|0);if((r[e+6488>>0]&1)==0){tr=ir,nr=sr;break}Wtt(s[e+6496>>2]|0),tr=ir,nr=sr}while(0);(r[e+6464>>0]&1)!=0&&Wtt(s[e+6472>>2]|0),(r[e+6440>>0]&1)!=0&&Wtt(s[e+6448>>2]|0),(r[e+6416>>0]&1)!=0&&Wtt(s[e+6424>>2]|0);if((r[e+6392>>0]&1)==0){Yn=tr,Zn=nr;break}Wtt(s[e+6400>>2]|0),Yn=tr,Zn=nr}while(0);(r[e+6368>>0]&1)!=0&&Wtt(s[e+6376>>2]|0),(r[e+6344>>0]&1)!=0&&Wtt(s[e+6352>>2]|0),(r[e+6320>>0]&1)!=0&&Wtt(s[e+6328>>2]|0);if((r[e+6296>>0]&1)==0){Kn=Yn,Qn=Zn;break}Wtt(s[e+6304>>2]|0),Kn=Yn,Qn=Zn}while(0);(r[e+6272>>0]&1)!=0&&Wtt(s[e+6280>>2]|0),(r[e+6248>>0]&1)!=0&&Wtt(s[e+6256>>2]|0),(r[e+6224>>0]&1)!=0&&Wtt(s[e+6232>>2]|0);if((r[e+6200>>0]&1)==0){Vn=Kn,$n=Qn;break}Wtt(s[e+6208>>2]|0),Vn=Kn,$n=Qn}while(0);(r[e+6176>>0]&1)!=0&&Wtt(s[e+6184>>2]|0),(r[e+6152>>0]&1)!=0&&Wtt(s[e+6160>>2]|0),(r[e+6128>>0]&1)!=0&&Wtt(s[e+6136>>2]|0);if((r[e+6104>>0]&1)==0){zn=Vn,Wn=$n;break}Wtt(s[e+6112>>2]|0),zn=Vn,Wn=$n}while(0);(r[e+6080>>0]&1)!=0&&Wtt(s[e+6088>>2]|0),(r[e+6056>>0]&1)!=0&&Wtt(s[e+6064>>2]|0),(r[e+6032>>0]&1)!=0&&Wtt(s[e+6040>>2]|0);if((r[e+6008>>0]&1)==0){In=zn,Rn=Wn;break}Wtt(s[e+6016>>2]|0),In=zn,Rn=Wn}while(0);(r[e+5984>>0]&1)!=0&&Wtt(s[e+5992>>2]|0),(r[e+5960>>0]&1)!=0&&Wtt(s[e+5968>>2]|0),(r[e+5936>>0]&1)!=0&&Wtt(s[e+5944>>2]|0);if((r[e+5912>>0]&1)==0){Bn=In,jn=Rn;break}Wtt(s[e+5920>>2]|0),Bn=In,jn=Rn}while(0);(r[e+5888>>0]&1)!=0&&Wtt(s[e+5896>>2]|0),(r[e+5864>>0]&1)!=0&&Wtt(s[e+5872>>2]|0),(r[e+5840>>0]&1)!=0&&Wtt(s[e+5848>>2]|0);if((r[e+5816>>0]&1)==0){Dn=Bn,Pn=jn;break}Wtt(s[e+5824>>2]|0),Dn=Bn,Pn=jn}while(0);(r[e+5792>>0]&1)!=0&&Wtt(s[e+5800>>2]|0),(r[e+5768>>0]&1)!=0&&Wtt(s[e+5776>>2]|0),(r[e+5744>>0]&1)!=0&&Wtt(s[e+5752>>2]|0);if((r[e+5720>>0]&1)==0){On=Dn,Mn=Pn;break}Wtt(s[e+5728>>2]|0),On=Dn,Mn=Pn}while(0);(r[e+5696>>0]&1)!=0&&Wtt(s[e+5704>>2]|0),(r[e+5672>>0]&1)!=0&&Wtt(s[e+5680>>2]|0),(r[e+5648>>0]&1)!=0&&Wtt(s[e+5656>>2]|0);if((r[e+5624>>0]&1)==0){kn=On,Ln=Mn;break}Wtt(s[e+5632>>2]|0),kn=On,Ln=Mn}while(0);(r[e+5600>>0]&1)!=0&&Wtt(s[e+5608>>2]|0),(r[e+5576>>0]&1)!=0&&Wtt(s[e+5584>>2]|0),(r[e+5552>>0]&1)!=0&&Wtt(s[e+5560>>2]|0);if((r[e+5528>>0]&1)==0){Tn=kn,Nn=Ln;break}Wtt(s[e+5536>>2]|0),Tn=kn,Nn=Ln}while(0);(r[e+5504>>0]&1)!=0&&Wtt(s[e+5512>>2]|0),(r[e+5480>>0]&1)!=0&&Wtt(s[e+5488>>2]|0),(r[e+5456>>0]&1)!=0&&Wtt(s[e+5464>>2]|0);if((r[e+5432>>0]&1)==0){En=Tn,Sn=Nn;break}Wtt(s[e+5440>>2]|0),En=Tn,Sn=Nn}while(0);(r[e+5408>>0]&1)!=0&&Wtt(s[e+5416>>2]|0),(r[e+5384>>0]&1)!=0&&Wtt(s[e+5392>>2]|0),(r[e+5360>>0]&1)!=0&&Wtt(s[e+5368>>2]|0);if((r[e+5336>>0]&1)==0){yn=En,bn=Sn;break}Wtt(s[e+5344>>2]|0),yn=En,bn=Sn}while(0);(r[e+5312>>0]&1)!=0&&Wtt(s[e+5320>>2]|0),(r[e+5288>>0]&1)!=0&&Wtt(s[e+5296>>2]|0),(r[e+5264>>0]&1)!=0&&Wtt(s[e+5272>>2]|0);if((r[e+5240>>0]&1)==0){vn=yn,mn=bn;break}Wtt(s[e+5248>>2]|0),vn=yn,mn=bn}while(0);(r[e+5216>>0]&1)!=0&&Wtt(s[e+5224>>2]|0),(r[e+5192>>0]&1)!=0&&Wtt(s[e+5200>>2]|0),(r[e+5168>>0]&1)!=0&&Wtt(s[e+5176>>2]|0);if((r[e+5144>>0]&1)==0){hn=vn,pn=mn;break}Wtt(s[e+5152>>2]|0),hn=vn,pn=mn}while(0);(r[e+5120>>0]&1)!=0&&Wtt(s[e+5128>>2]|0),(r[e+5096>>0]&1)!=0&&Wtt(s[e+5104>>2]|0),(r[e+5072>>0]&1)!=0&&Wtt(s[e+5080>>2]|0);if((r[e+5048>>0]&1)==0){fn=hn,ln=pn;break}Wtt(s[e+5056>>2]|0),fn=hn,ln=pn}while(0);(r[e+5024>>0]&1)!=0&&Wtt(s[e+5032>>2]|0),(r[e+5e3>>0]&1)!=0&&Wtt(s[e+5008>>2]|0),(r[e+4976>>0]&1)!=0&&Wtt(s[e+4984>>2]|0);if((r[e+4952>>0]&1)==0){on=fn,un=ln;break}Wtt(s[e+4960>>2]|0),on=fn,un=ln}while(0);(r[e+4928>>0]&1)!=0&&Wtt(s[e+4936>>2]|0),(r[e+4904>>0]&1)!=0&&Wtt(s[e+4912>>2]|0),(r[e+4880>>0]&1)!=0&&Wtt(s[e+4888>>2]|0);if((r[e+4856>>0]&1)==0){nn=on,rn=un;break}Wtt(s[e+4864>>2]|0),nn=on,rn=un}while(0);(r[e+4832>>0]&1)!=0&&Wtt(s[e+4840>>2]|0),(r[e+4808>>0]&1)!=0&&Wtt(s[e+4816>>2]|0),(r[e+4784>>0]&1)!=0&&Wtt(s[e+4792>>2]|0);if((r[e+4760>>0]&1)==0){Zt=nn,en=rn;break}Wtt(s[e+4768>>2]|0),Zt=nn,en=rn}while(0);(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0);if((r[e+4664>>0]&1)==0){Qt=Zt,Gt=en;break}Wtt(s[e+4672>>2]|0),Qt=Zt,Gt=en}while(0);(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0);if((r[e+4568>>0]&1)==0){$t=Qt,Jt=Gt;break}Wtt(s[e+4576>>2]|0),$t=Qt,Jt=Gt}while(0);(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0);if((r[e+4472>>0]&1)==0){Wt=$t,Xt=Jt;break}Wtt(s[e+4480>>2]|0),Wt=$t,Xt=Jt}while(0);(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0);if((r[e+4376>>0]&1)==0){Rt=Wt,Ut=Xt;break}Wtt(s[e+4384>>2]|0),Rt=Wt,Ut=Xt}while(0);(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0);if((r[e+4280>>0]&1)==0){Ft=Rt,It=Ut;break}Wtt(s[e+4288>>2]|0),Ft=Rt,It=Ut}while(0);(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0);if((r[e+4184>>0]&1)==0){Ht=Ft,Bt=It;break}Wtt(s[e+4192>>2]|0),Ht=Ft,Bt=It}while(0);(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0);if((r[e+4088>>0]&1)==0){_t=Ht,Dt=Bt;break}Wtt(s[e+4096>>2]|0),_t=Ht,Dt=Bt}while(0);(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0);if((r[e+3992>>0]&1)==0){At=_t,Ot=Dt;break}Wtt(s[e+4e3>>2]|0),At=_t,Ot=Dt}while(0);(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0);if((r[e+3896>>0]&1)==0){Ct=At,kt=Ot;break}Wtt(s[e+3904>>2]|0),Ct=At,kt=Ot}while(0);(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0);if((r[e+3800>>0]&1)==0){xt=Ct,Tt=kt;break}Wtt(s[e+3808>>2]|0),xt=Ct,Tt=kt}while(0);(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0);if((r[e+3704>>0]&1)==0){bt=xt,Et=Tt;break}Wtt(s[e+3712>>2]|0),bt=xt,Et=Tt}while(0);(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0);if((r[e+3608>>0]&1)==0){dt=bt,vt=Et;break}Wtt(s[e+3616>>2]|0),dt=bt,vt=Et}while(0);(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0);if((r[e+3512>>0]&1)==0){ct=dt,ht=vt;break}Wtt(s[e+3520>>2]|0),ct=dt,ht=vt}while(0);(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0);if((r[e+3416>>0]&1)==0){at=ct,ft=ht;break}Wtt(s[e+3424>>2]|0),at=ct,ft=ht}while(0);(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0);if((r[e+3320>>0]&1)==0){st=at,ot=ft;break}Wtt(s[e+3328>>2]|0),st=at,ot=ft}while(0);(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2]|0);if((r[e+3224>>0]&1)==0){nt=st,rt=ot;break}Wtt(s[e+3232>>2]|0),nt=st,rt=ot}while(0);(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0)
+,(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0);if((r[e+3128>>0]&1)==0){Z=nt,et=rt;break}Wtt(s[e+3136>>2]|0),Z=nt,et=rt}while(0);(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0);if((r[e+3032>>0]&1)==0){Q=Z,G=et;break}Wtt(s[e+3040>>2]|0),Q=Z,G=et}while(0);(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0);if((r[e+2936>>0]&1)==0){$=Q,J=G;break}Wtt(s[e+2944>>2]|0),$=Q,J=G}while(0);(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0);if((r[e+2840>>0]&1)==0){W=$,X=J;break}Wtt(s[e+2848>>2]|0),W=$,X=J}while(0);(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0);if((r[e+2744>>0]&1)==0){R=W,U=X;break}Wtt(s[e+2752>>2]|0),R=W,U=X}while(0);(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0);if((r[e+2648>>0]&1)==0){F=R,I=U;break}Wtt(s[e+2656>>2]|0),F=R,I=U}while(0);(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0);if((r[e+2552>>0]&1)==0){P=F,H=I;break}Wtt(s[e+2560>>2]|0),P=F,H=I}while(0);(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0);if((r[e+2456>>0]&1)==0){M=P,_=H;break}Wtt(s[e+2464>>2]|0),M=P,_=H}while(0);(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0);if((r[e+2360>>0]&1)==0){L=M,A=_;break}Wtt(s[e+2368>>2]|0),L=M,A=_}while(0);(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0);if((r[e+2264>>0]&1)==0){N=L,C=A;break}Wtt(s[e+2272>>2]|0),N=L,C=A}while(0);(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0);if((r[e+2168>>0]&1)==0){E=N,x=C;break}Wtt(s[e+2176>>2]|0),E=N,x=C}while(0);(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0);if((r[e+2072>>0]&1)==0){y=E,b=x;break}Wtt(s[e+2080>>2]|0),y=E,b=x}while(0);(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0);if((r[e+1976>>0]&1)==0){v=y,m=b;break}Wtt(s[e+1984>>2]|0),v=y,m=b}while(0);(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0);if((r[e+1880>>0]&1)==0){h=v,p=m;break}Wtt(s[e+1888>>2]|0),h=v,p=m}while(0);(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0);if((r[e+1784>>0]&1)==0){u=h,a=p;break}Wtt(s[e+1792>>2]|0),u=h,a=p}while(0);(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[e+1688>>0]&1)==0?(Ea=u,Sa=a):(Wtt(s[e+1696>>2]|0),Ea=u,Sa=a)}else a=Rr(-1,-1)|0,Ea=j,Sa=a;(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)==0?(xa=Ea,Ta=Sa):(Wtt(s[e+1600>>2]|0),xa=Ea,Ta=Sa)}else Sa=Rr(-1,-1)|0,xa=j,Ta=Sa;(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)==0?(Na=xa,Ca=Ta):(Wtt(s[e+1504>>2]|0),Na=xa,Ca=Ta)}else Ta=Rr(-1,-1)|0,Na=j,Ca=Ta;(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)==0?(ka=Na,La=Ca):(Wtt(s[e+1408>>2]|0),ka=Na,La=Ca)}else Ca=Rr(-1,-1)|0,ka=j,La=Ca;(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)==0?(Aa=ka,Oa=La):(Wtt(s[e+1312>>2]|0),Aa=ka,Oa=La)}else La=Rr(-1,-1)|0,Aa=j,Oa=La;(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)==0?(Ma=Aa,_a=Oa):(Wtt(s[e+1216>>2]|0),Ma=Aa,_a=Oa)}else Oa=Rr(-1,-1)|0,Ma=j,_a=Oa;(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[e+1112>>0]&1)==0?(Da=Ma,Pa=_a):(Wtt(s[e+1120>>2]|0),Da=Ma,Pa=_a)}else _a=Rr(-1,-1)|0,Da=j,Pa=_a;S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(Pa|0)}function j6(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==-1){r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137328]|0,r[o+1>>0]=r[137329]|0,r[o+2>>0]=r[137330]|0,r[o+3>>0]=r[137331]|0,r[o+4>>0]=r[137332]|0,r[e+6>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[137320]|0,r[i+1>>0]=r[137321]|0,r[i+2>>0]=r[137322]|0,r[i+3>>0]=r[137323]|0,r[i+4>>0]=r[137324]|0,r[e+6>>0]=0,c=n;return}o3(e,t),c=n;return}function F6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,c=c+48|0,i=n+36|0,o=n+24|0,u=n+12|0,a=n,r[i>>0]=12,f=i+1|0,r[f+0>>0]=r[137336]|0,r[f+1>>0]=r[137337]|0,r[f+2>>0]=r[137338]|0,r[f+3>>0]=r[137339]|0,r[f+4>>0]=r[137340]|0,r[f+5>>0]=r[137341]|0,r[i+7>>0]=0,S=0,f=Ft(270,t|0,i|0)|0,l=S,S=0,l&1&&(l=Rr(-1,-1)|0,h=j,(r[i>>0]&1)==0&&(p=h,d=l,qn(d|0)),Wtt(s[i+8>>2]|0),p=h,d=l,qn(d|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(f){s[e+1072>>2]=1,c=n;return}r[o>>0]=12,f=o+1|0,r[f+0>>0]=r[137344]|0,r[f+1>>0]=r[137345]|0,r[f+2>>0]=r[137346]|0,r[f+3>>0]=r[137347]|0,r[f+4>>0]=r[137348]|0,r[f+5>>0]=r[137349]|0,r[o+7>>0]=0,S=0,f=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,l=j,(r[o>>0]&1)==0&&(p=l,d=i,qn(d|0)),Wtt(s[o+8>>2]|0),p=l,d=i,qn(d|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(f){s[e+1072>>2]=-1,c=n;return}r[u>>0]=14,f=u+1|0,r[f+0>>0]=r[137352]|0,r[f+1>>0]=r[137353]|0,r[f+2>>0]=r[137354]|0,r[f+3>>0]=r[137355]|0,r[f+4>>0]=r[137356]|0,r[f+5>>0]=r[137357]|0,r[f+6>>0]=r[137358]|0,f=u+8|0,r[f>>0]=0,S=0,o=Ft(270,t|0,u|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,l=j,(r[u>>0]&1)==0&&(p=l,d=i,qn(d|0)),Wtt(s[f>>2]|0),p=l,d=i,qn(d|0)),(r[u>>0]&1)!=0&&Wtt(s[f>>2]|0);if(o){s[e+1072>>2]=1,c=n;return}r[a>>0]=14,o=a+1|0,r[o+0>>0]=r[137360]|0,r[o+1>>0]=r[137361]|0,r[o+2>>0]=r[137362]|0,r[o+3>>0]=r[137363]|0,r[o+4>>0]=r[137364]|0,r[o+5>>0]=r[137365]|0,r[o+6>>0]=r[137366]|0,o=a+8|0,r[o>>0]=0,S=0,f=Ft(270,t|0,a|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,i=j,(r[a>>0]&1)==0&&(p=i,d=u,qn(d|0)),Wtt(s[o>>2]|0),p=i,d=u,qn(d|0)),(r[a>>0]&1)!=0&&Wtt(s[o>>2]|0);if(f){s[e+1072>>2]=-1,c=n;return}u3(e,t),c=n;return}function I6(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0;t=c,c=c+544|0,n=t+472|0,i=t+540|0,o=t+536|0,u=t+532|0,a=t+528|0,f=t+524|0,h=t+520|0,p=t+464|0,d=t+456|0,v=t+448|0,m=t+440|0,g=t+432|0,y=t+424|0,b=t+416|0,w=t+408|0,E=t+400|0,S=t+392|0,x=t+384|0,T=t+376|0,N=t+368|0,C=t+360|0,k=t+352|0,L=t+344|0,A=t+336|0,O=t+328|0,M=t+320|0,_=t+312|0,D=t+516|0,P=t+304|0,H=t+296|0,B=t+288|0,j=t+280|0,F=t+272|0,I=t+264|0,q=t+256|0,R=t+248|0,U=t+512|0,z=t+508|0,W=t+504|0,X=t+500|0,V=t+496|0,$=t+492|0,J=t+488|0,Q=t+240|0,G=t+232|0,Y=t+224|0,Z=t+216|0,et=t+208|0,tt=t+200|0,nt=t+192|0,rt=t+184|0,st=t+176|0,ot=t+168|0,ut=t+160|0,at=t+152|0,ft=t+144|0,lt=t+136|0,ct=t+128|0,ht=t+120|0,pt=t+112|0,dt=t+104|0,vt=t+96|0,mt=t+88|0,gt=t+80|0,yt=t+72|0,bt=t+64|0,wt=t+484|0,Et=t+56|0,St=t+48|0,xt=t+40|0,Tt=t+32|0,Nt=t+24|0,Ct=t+16|0,kt=t+8|0,Lt=t,At=t+480|0,Ot=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,a3(e),Mt=e+9072|0,s[i>>2]=3,ZP(Mt,i,Ot)|0,i=e+9088|0,s[o>>2]=0,ZP(i,o,Ot)|0,o=e+9104|0,s[u>>2]=1,ZP(o,u,Ot)|0,u=e+9120|0,s[a>>2]=1,ZP(u,a,Ot)|0,a=e+9136|0,s[f>>2]=0,ZP(a,f,Ot)|0,f=e+9152|0,s[h>>2]=1,ZP(f,h,Ot)|0,h=e+9168|0,l[p>>3]=3.3,+JR(h,p,Ot),p=e+9192|0,l[d>>3]=1.5e-8,+JR(p,d,Ot),d=e+9216|0,l[v>>3]=0,+JR(d,v,Ot),v=e+9240|0,l[m>>3]=0,+JR(v,m,Ot),m=e+9264|0,+JR(m,137312,Ot),_t=e+9288|0,+JR(_t,137312,Ot),Dt=e+9312|0,+JR(Dt,137312,Ot),Pt=e+9336|0,l[g>>3]=1,+JR(Pt,g,Ot),g=e+9360|0,l[y>>3]=3,+JR(g,y,Ot),y=e+9384|0,l[b>>3]=0,+JR(y,b,Ot),b=e+9408|0,l[w>>3]=0,+JR(b,w,Ot),w=e+9432|0,l[E>>3]=1,+JR(w,E,Ot),E=e+9456|0,l[S>>3]=0,+JR(E,S,Ot),S=e+9480|0,l[x>>3]=1,+JR(S,x,Ot),x=e+9504|0,l[T>>3]=0,+JR(x,T,Ot),T=e+9528|0,l[N>>3]=0,+JR(T,N,Ot),N=e+9552|0,l[C>>3]=0,+JR(N,C,Ot),C=e+9576|0,l[k>>3]=1,+JR(C,k,Ot),k=e+9600|0,l[L>>3]=0,+JR(k,L,Ot),L=e+9624|0,l[A>>3]=1,+JR(L,A,Ot),A=e+9648|0,l[O>>3]=0,+JR(A,O,Ot),O=e+9672|0,+JR(O,137312,Ot),Ht=e+9696|0,+JR(Ht,137312,Ot),Bt=e+9720|0,+JR(Bt,137312,Ot),jt=e+9744|0,+JR(jt,137312,Ot),Ft=e+9768|0,+JR(Ft,137312,Ot),It=e+9792|0,l[M>>3]=41e6,+JR(It,M,Ot),M=e+9816|0,l[_>>3]=1,+JR(M,_,Ot),_=e+9840|0,s[D>>2]=0,ZP(_,D,Ot)|0,D=e+9856|0,l[n>>3]=+l[p>>3],+JR(D,n,Ot),qt=e+9880|0,l[P>>3]=0,+JR(qt,P,Ot),P=e+9904|0,l[H>>3]=.1,+JR(P,H,Ot),H=e+9928|0,l[B>>3]=0,+JR(H,B,Ot),B=e+9952|0,l[j>>3]=0,+JR(B,j,Ot),j=e+9976|0,l[F>>3]=0,+JR(j,F,Ot),F=e+1e4|0,l[I>>3]=0,+JR(F,I,Ot),I=e+10024|0,l[q>>3]=0,+JR(I,q,Ot),q=e+10048|0,l[R>>3]=0,+JR(q,R,Ot),R=e+10072|0,l[n>>3]=+l[b>>3],+JR(R,n,Ot),Rt=e+10096|0,l[n>>3]=+l[E>>3],+JR(Rt,n,Ot),Ut=e+10120|0,l[n>>3]=+l[x>>3],+JR(Ut,n,Ot),zt=e+10144|0,l[n>>3]=+l[N>>3],+JR(zt,n,Ot),Wt=e+10168|0,l[n>>3]=+l[k>>3],+JR(Wt,n,Ot),Xt=e+10192|0,l[n>>3]=+l[A>>3],+JR(Xt,n,Ot),Vt=e+10216|0,s[U>>2]=10,ZP(Vt,U,Ot)|0,U=e+10232|0,l[U>>3]=3.453133e-11/+l[p>>3],$t=e+456|0,Jt=e+464|0,+l[$t>>3]!=-1.7163759240613267e308?(Kt=r[Jt>>0]|0,(Kt&1)==0?Qt=(Kt&255)>>>1:Qt=s[e+468>>2]|0,(Qt|0)==0&&(Gt=6)):Gt=6,(Gt|0)==6&&(l[$t>>3]=.33,bm(Jt,139640)|0),Jt=e+192|0,Qt=e+200|0,+l[Jt>>3]!=-1.7163759240613267e308?(Kt=r[Qt>>0]|0,(Kt&1)==0?Yt=(Kt&255)>>>1:Yt=s[e+204>>2]|0,(Yt|0)==0&&(Gt=12)):Gt=12,(Gt|0)==12&&(l[Jt>>3]=1,bm(Qt,139640)|0),Qt=e+432|0,Yt=e+440|0,+l[Qt>>3]!=-1.7163759240613267e308?(Kt=r[Yt>>0]|0,(Kt&1)==0?Zt=(Kt&255)>>>1:Zt=s[e+444>>2]|0,(Zt|0)==0&&(Gt=18)):Gt=18,(Gt|0)==18&&(l[Qt>>3]=+l[Jt>>3],ym(Yt,e+200|0)|0),Yt=e+840|0,+l[Yt>>3]!=-1.7163759240613267e308?(Jt=r[e+848>>0]|0,(Jt&1)==0?en=(Jt&255)>>>1:en=s[e+852>>2]|0,(en|0)==0&&(Gt=24)):Gt=24,(Gt|0)==24&&(tn=+l[Ht>>3],tn!=-1.7163759240613267e308&tn>0?nn=tn*+l[U>>3]- +l[e+8016>>3]:nn=+l[e+1584>>3]*.6*+l[U>>3],l[Yt>>3]=nn,bm(e+848|0,139640)|0),Yt=e+816|0,+l[Yt>>3]!=-1.7163759240613267e308?(en=r[e+824>>0]|0,(en&1)==0?rn=(en&255)>>>1:rn=s[e+828>>2]|0,(rn|0)==0&&(Gt=33)):Gt=33,(Gt|0)==33&&(nn=+l[Ht>>3],nn!=-1.7163759240613267e308&nn>0?sn=nn*+l[U>>3]- +l[e+7920>>3]:sn=+l[e+1584>>3]*.6*+l[U>>3],l[Yt>>3]=sn,bm(e+824|0,139640)|0),Yt=e+864|0,+l[Yt>>3]!=-1.7163759240613267e308?(rn=r[e+872>>0]|0,(rn&1)==0?on=(rn&255)>>>1:on=s[e+876>>2]|0,(on|0)==0&&(Gt=42)):Gt=42,(Gt|0)==42&&(sn=+l[O>>3],sn!=-1.7163759240613267e308?un=sn*2*+l[U>>3]:un=+l[T>>3]*2*+l[U>>3],l[Yt>>3]=un,bm(e+872|0,139640)|0),bm(e+892|0,139640)|0,r[e+1096>>0]=+l[e+7536>>3]!=0&1,s[z>>2]=3,ZP(Mt,z,Ot)|0,s[W>>2]=0,ZP(i,W,Ot)|0,s[X>>2]=1,ZP(o,X,Ot)|0,s[V>>2]=1,ZP(u,V,Ot)|0,s[$>>2]=0,ZP(a,$,Ot)|0,s[J>>2]=1,ZP(f,J,Ot)|0,l[Q>>3]=3.3,+JR(h,Q,Ot),l[G>>3]=1.5e-8,+JR(p,G,Ot),l[Y>>3]=0,+JR(d,Y,Ot),l[Z>>3]=0,+JR(v,Z,Ot),l[n>>3]=+l[$t>>3],+JR(m,n,Ot),l[n>>3]=+l[Qt>>3],+JR(_t,n,Ot),l[n>>3]=+l[e+408>>3],+JR(Dt,n,Ot),l[et>>3]=1,+JR(Pt,et,Ot),l[tt>>3]=3,+JR(g,tt,Ot),l[nt>>3]=0,+JR(y,nt,Ot),l[rt>>3]=0,+JR(b,rt,Ot),l[st>>3]=1,+JR(w,st,Ot),l[ot>>3]=0,+JR(E,ot,Ot),l[ut>>3]=1,+JR(S,ut,Ot),l[at>>3]=0,+JR(x,at,Ot),l[ft>>3]=0,+JR(T,ft,Ot),l[lt>>3]=0,+JR(N,lt,Ot),l[ct>>3]=1,+JR(C,ct,Ot),l[ht>>3]=0,+JR(k,ht,Ot),l[pt>>3]=1,+JR(L,pt,Ot),l[dt>>3]=0,+JR(A,dt,Ot),l[n>>3]=+l[T>>3],+JR(O,n,Ot),l[n>>3]=+l[y>>3],+JR(Ht,n,Ot),Ht=e+1072|0,l[vt>>3]=(s[Ht>>2]|0)==1?1e20:99e17,+JR(Bt,vt,Ot),l[mt>>3]=(s[Ht>>2]|0)==1?5e4:2400,+JR(jt,mt,Ot),l[gt>>3]=(s[Ht>>2]|0)==1?-1.4e-12:1.4e-12,+JR(Ft,gt,Ot),l[yt>>3]=41e6,+JR(It,yt,Ot),l[bt>>3]=1,+JR(M,bt,Ot),s[wt>>2]=0,ZP(_,wt,Ot)|0,l[n>>3]=+l[p>>3],+JR(D,n,Ot),l[Et>>3]=0,+JR(qt,Et,Ot),l[St>>3]=.1,+JR(P,St,Ot),l[xt>>3]=0,+JR(H,xt,Ot),l[Tt>>3]=0,+JR(B,Tt,Ot),l[Nt>>3]=0,+JR(j,Nt,Ot),l[Ct>>3]=0,+JR(F,Ct,Ot),l[kt>>3]=0,+JR(I,kt,Ot),l[Lt>>3]=0,+JR(q,Lt,Ot),l[n>>3]=+l[b>>3],+JR(R,n,Ot),l[n>>3]=+l[E>>3],+JR(Rt,n,Ot),l[n>>3]=+l[x>>3],+JR(Ut,n,Ot),l[n>>3]=+l[N>>3],+JR(zt,n,Ot),l[n>>3]=+l[k>>3],+JR(Wt,n,Ot),l[n>>3]=+l[A>>3],+JR(Xt,n,Ot),s[At>>2]=10,ZP(Vt,At,Ot)|0,l[e+10240>>3]=+K(+(+l[p>>3]*1.0359431399069999e-10/3.45314379969e-11)),un=+l[e+1080>>3],sn=un*8617086918058125e-20,l[e+10248>>3]=sn,nn=un/300.15,un=nn*145e8*+K(+nn),l[e+10256>>3]=un*+it(+(21.5565981- +l[e+1088>>3]/(sn*2))),p=e+2448|0,sn=+l[p>>3],sn>1e20&&(l[p>>3]=sn*1e-6,bm(e+2456|0,139640)|0),p=e+2544|0,sn=+l[p>>3];if(sn>1e23){l[p>>3]=sn*1e-6,bm(e+2552|0,139640)|0,c=t;return}c=t;return}function q6(e){e|=0;return}function R6(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c;if((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0){i=r+344|0,o=s[i>>2]|0;if((o|0)!=0)return Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0;i=Utt(864)|0,s[i>>2]=86776,S=0,r=S,S=0;if((r&1?0:(s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)))?(s[i>>2]=139544,S=0,yt(233,i|0,t|0),r=S,S=0,!(r&1)):0)return u=i,c=n,u|0;r=Rr(-1,-1)|0,Wtt(i),qn(r|0)}return u=l3(e,t)|0,c=n,u|0}function U6(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(427-t|0){case 28:$z(e+1536|0,n),c=i;return;case 114:$z(e+3576|0,n),c=i;return;case 100:$z(e+3264|0,n),c=i;return;case 88:$z(e+2976|0,n),c=i;return;case 39:$z(e+1776|0,n),c=i;return;case 62:$z(e+2328|0,n),c=i;return;case 105:$z(e+3336|0,n),c=i;return;case 113:$z(e+3528|0,n),c=i;return;case 152:$z(e+4512|0,n),c=i;return;case 201:$z(e+5640|0,n),c=i;return;case 84:$z(e+2880|0,n),c=i;return;case 9:s[o>>2]=137400,s[o+4>>2]=931,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 33:$z(e+1608|0,n),c=i;return;case 87:$z(e+2928|0,n),c=i;return;case 57:$z(e+2184|0,n),c=i;return;case 54:$z(e+2136|0,n),c=i;return;case 115:$z(e+3600|0,n),c=i;return;case 90:$z(e+3e3|0,n),c=i;return;case 43:$z(e+1872|0,n),c=i;return;case 137:$z(e+4104|0,n),c=i;return;case 3:s[o>>2]=137400,s[o+4>>2]=925,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 61:$z(e+2280|0,n),c=i;return;case 41:$z(e+1800|0,n),c=i;return;case 89:$z(e+2952|0,n),c=i;return;case 4:s[o>>2]=137400,s[o+4>>2]=926,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 55:$z(e+2160|0,n),c=i;return;case 134:$z(e+4056|0,n),c=i;return;case 63:$z(e+2352|0,n),c=i;return;case 58:$z(e+2232|0,n),c=i;return;case 64:$z(e+2400|0,n),c=i;return;case 127:$z(e+3888|0,n),c=i;return;case 15:$z(e+1200|0,n),c=i;return;case 70:$z(e+2520|0,n),c=i;return;case 16:$z(e+1248|0,n),c=i;return;case 158:$z(e+4632|0,n),c=i;return;case 31:$z(e+1584|0,n),c=i;return;case 163:$z(e+4752|0,n),c=i;return;case 369:$z(e+9648|0,n),c=i;return;case 337:$z(e+8904|0,n),c=i;return;case 362:$z(e+9480|0,n),c=i;return;case 342:$z(e+9048|0,n),c=i;return;case 141:$z(e+4200|0,n),c=i;return;case 18:$z(e+1272|0,n),c=i;return;case 47:$z(e+1968|0,n),c=i;return;case 53:$z(e+2088|0,n),c=i;return;case 27:$z(e+1488|0,n),c=i;return;case 72:$z(e+2592|0,n),c=i;return;case 111:$z(e+3504|0,n),c=i;return;case 136:$z(e+4128|0,n),c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 91:$z(e+3024|0,n),c=i;return;case 75:$z(e+2640|0,n),c=i;return;case 1:s[o>>2]=137400,s[o+4>>2]=923,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 144:$z(e+4320|0,n),c=i;return;case 122:$z(e+3768|0,n),c=i;return;case 21:$z(e+1320|0,n),c=i;return;case 86:$z(e+2904|0,n),c=i;return;case 78:$z(e+2712|0,n),c=i;return;case 98:$z(e+3192|0,n),c=i;return;case 157:$z(e+4584|0,n),c=i;return;case 23:$z(e+1392|0,n),c=i;return;case 104:$z(e+3360|0,n),c=i;return;case 10:Rw(e+520|0,n),c=i;return;case 387:$z(e+10072|0,n),c=i;return;case 309:$z(e+8232|0,n),c=i;return;case 269:$z(e+7272|0,n),c=i;return;case 101:$z(e+3240|0,n),c=i;return;case 315:$z(e+8400|0,n),c=i;return;case 51:$z(e+2064|0,n),c=i;return;case 296:$z(e+7968|0,n),c=i;return;case 118:$z(e+3672|0,n),c=i;return;case 102:$z(e+3288|0,n),c=i;return;case 170:$z(e+4920|0,n),c=i;return;case 382:$z(e+9952|0,n),c=i;return;case 22:$z(e+1368|0,n),c=i;return;case 60:$z(e+2304|0,n),c=i;return;case 8:s[o>>2]=137400,s[o+4>>2]=930,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 167:$z(e+4848|0,n),c=i;return;case 48:$z(e+2016|0,n),c=i;return;case 45:$z(e+1896|0,n),c=i;return;case 138:$z(e+4152|0,n),c=i;return;case 68:$z(e+2496|0,n),c=i;return;case 6:s[o>>2]=137400,s[o+4>>2]=928,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 173:$z(e+4968|0,n),c=i;return;case 247:$z(e+6768|0,n),c=i;return;case 389:$z(e+10120|0,n),c=i;return;case 153:$z(e+4488|0,n),c=i;return;case 191:$z(e+5424|0,n),c=i;return;case 154:$z(e+4536|0,n),c=i;return;case 169:$z(e+4872|0,n),c=i;return;case 50:$z(e+2040|0,n),c=i;return;case 124:$z(e+3840|0,n),c=i;return;case 218:$z(e+6072|0,n),c=i;return;case 156:$z(e+4608|0,n),c=i;return;case 320:$z(e+8544|0,n),c=i;return;case 279:$z(e+7536|0,n),c=i;return;case 42:$z(e+1848|0,n),c=i;return;case 36:$z(e+1728|0,n),c=i;return;case 97:$z(e+3144|0,n),c=i;return;case 20:$z(e+1344|0,n),c=i;return;case 133:$z(e+4008|0,n),c=i;return;case 254:$z(e+6936|0,n),c=i;return;case 236:$z(e+6528|0,n),c=i;return;case 345:Rw(e+9104|0,n),c=i;return;case 310:$z(e+8280|0,n),c=i;return;case 366:$z(e+9576|0,n),c=i;return;case 96:$z(e+3168|0,n),c=i;return;case 132:$z(e+4032|0,n),c=i;return;case 25:$z(e+1416|0,n),c=i;return;case 165:$z(e+4776|0,n),c=i;return;case 373:$z(e+9744|0,n),c=i;return;case 227:$z(e+6288|0,n),c=i;return;case 377:Rw(e+9840|0,n),c=i;return;case 44:$z(e+1920|0,n),c=i;return;case 29:$z(e+1512|0,n),c=i;return;case 162:$z(e+4728|0,n),c=i;return;case 146:$z(e+4344|0,n),c=i;return;case 77:$z(e+2664|0,n),c=i;return;case 308:$z(e+8256|0,n),c=i;return;case 344:Rw(e+9088|0,n),c=i;return;case 317:$z(e+8424|0,n),c=i;return;case 307:$z(e+8208|0,n),c=i;return;case 338:$z(e+8952|0,n),c=i;return;case 326:$z(e+8664|0,n),c=i;return;case 341:$z(e+9e3|0,n),c=i;return;case 313:$z(e+8328|0,n),c=i;return;case 370:$z(e+9672|0,n),c=i;return;case 388:$z(e+10096|0,n),c=i;return;case 119:$z(e+3696|0,n),c=i;return;case 135:$z(e+4080|0,n),c=i;return;case 384:$z(e+1e4|0,n),c=i;return;case 66:$z(e+2424|0,n),c=i;return;case 121:$z(e+3720|0,n),c=i;return;case 220:$z(e+6144|0,n),c=i;return;case 380:$z(e+9904|0,n),c=i;return;case 5:s[o>>2]=137400,s[o+4>>2]=927,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 166:$z(e+4824|0,n),c=i;return;case 80:$z(e+2784|0,n),c=i;return;case 37:$z(e+1704|0,n),c=i;return;case 52:$z(e+2112|0,n),c=i;return;case 213:$z(e+5928|0,n),c=i;return;case 197:$z(e+5544|0,n),c=i;return;case 246:$z(e+6744|0,n),c=i;return;case 223:$z(e+6192|0,n),c=i;return;case 234:$z(e+6456|0,n),c=i;return;case 305:$z(e+8136|0,n),c=i;return;case 214:$z(e+5976|0,n),c=i;return;case 336:$z(e+8928|0,n),c=i;return;case 160:$z(e+4704|0,n),c=i;return;case 371:$z(e+9696|0,n),c=i;return;case 321:$z(e+8520|0,n),c=i;return;case 325:$z(e+8616|0,n),c=i;return;case 323:$z(e+8592|0,n),c=i;return;case 298:$z(e+7992|0,n),c=i;return;case 248:$z(e+6816|0,n),c=i;return;case 280:$z(e+7584|0,n),c=i;return;case 372:$z(e+9720|0,n),c=i;return;case 231:$z(e+6384|0,n),c=i;return;case 302:$z(e+8088|0,n),c=i;return;case 365:$z(e+9552|0,n),c=i;return;case 353:$z(e+9264|0,n),c=i;return;case 359:$z(e+9408|0,n),c=i;return;case 304:$z(e+8160|0,n),c=i;return;case 351:$z(e+9216|0,n),c=i;return;case 300:$z(e+8064|0,n),c=i;return;case 327:$z(e+8688|0,n),c=i;return;case 312:$z(e+8352|0,n),c=i;return;case 332:$z(e+8832|0,n),c=i;return;case 161:$z(e+4680|0,n),c=i;return;case 131:$z(e+3984|0,n),c=i;return;case 93:$z(e+3048|0,n),c=i;return;case 128:$z(e+3936|0,n),c=i;return;case 383:$z(e+9976|0,n),c=i;return;case 375:$z(e+9792|0,n),c=i;return;case 129:$z(e+3912|0,n),c=i;return;case 385:$z(e+10024|0,n),c=i;return;case 83:$z(e+2832|0,n),c=i;return;case 46:$z(e+1944|0,n),c=i;return;case 79:$z(e+2736|0,n),c=i;return;case 11:$z(e+1104|0,n),c=i;return;case 14:$z(e+1176|0,n),c=i;return;case 120:$z(e+3744|0,n),c=i;return;case 376:$z(e+9816|0,n),c=i;return;case 378:$z(e+9856|0,n),c=i;return;case 40:$z(e+1824|0,n),c=i;return;case 34:$z(e+1656|0,n),c=i;return;case 159:$z(e+4656|0,n),c=i;return;case 130:$z(e+3960|0,n),c=i;return;case 95:$z(e+3120|0,n),c=i;return;case 155:$z(e+4560|0,n),c=i;return;case 379:$z(e+9880|0,n),c=i;return;case 381:$z(e+9928|0,n),c=i;return;case 142:$z(e+4248|0,n),c=i;return;case 203:$z(e+5712|0,n),c=i;return;case 110:$z(e+3480|0,n),c=i;return;case 126:$z(e+3864|0,n),c=i;return;case 56:$z(e+2208|0,n),c=i;return;case 392:$z(e+10192|0,n),c=i;return;case 109:$z(e+3432|0,n),c=i;return;case 7:s[o>>2]=137400,s[o+4>>2]=929,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 148:$z(e+4416|0,n),c=i;return;case 139:$z(e+4176|0,n),c=i;return;case 151:$z(e+4464|0,n),c=i;return;case 49:$z(e+1992|0,n),c=i;return;case 393:Rw(e+10216|0,n),c=i;return;case 38:$z(e+1752|0,n),c=i;return;case 168:$z(e+4896|0,n),c=i;return;case 74:$z(e+2616|0,n),c=i;return;case 107:$z(e+3408|0,n),c=i;return;case 147:$z(e+4368|0,n),c=i;return;case 311:$z(e+8304|0,n),c=i;return;case 92:$z(e+3072|0,n),c=i;return;case 171:$z(e+4944|0,n),c=i;return;case 333:$z(e+8808|0,n),c=i;return;case 263:$z(e+7152|0,n),c=i;return;case 172:$z(e+4992|0,n),c=i;return;case 386:$z(e+10048|0,n),c=i;return;case 391:$z(e+10168|0,n),c=i;return;case 94:$z(e+3096|0,n),c=i;return;case 99:$z(e+3216|0,n),c=i;return;case 106:$z(e+3384|0,n),c=i;return;case 150:$z(e+4440|0,n),c=i;return;case 116:$z(e+3648|0,n),c=i;return;case 360:$z(e+9432|0,n),c=i;return;case 67:$z(e+2448|0,n),c=i;return;case 125:$z(e+3816|0,n),c=i;return;case 85:$z(e+2856|0,n),c=i;return;case 35:$z(e+1680|0,n),c=i;return;case 32:$z(e+1632|0,n),c=i;return;case 19:$z(e+1296|0,n),c=i;return;case 2:s[o>>2]=137400,s[o+4>>2]=924,s[o+8>>2]=137416,Wn(137368,o|0)|0,c=i;return;case 140:$z(e+4224|0,n),c=i;return;case 12:$z(e+1152|0,n),c=i;return;case 143:$z(e+4272|0,n),c=i;return;case 73:$z(e+2568|0,n),c=i;return;case 103:$z(e+3312|0,n),c=i;return;case 76:$z(e+2688|0,n),c=i;return;case 71:$z(e+2544|0,n),c=i;return;case 69:$z(e+2472|0,n),c=i;return;case 65:$z(e+2376|0,n),c=i;return;case 117:$z(e+3624|0,n),c=i;return;case 108:$z(e+3456|0,n),c=i;return;case 149:$z(e+4392|0,n),c=i;return;case 81:$z(e+2760|0,n),c=i;return;case 13:$z(e+1128|0,n),c=i;return;case 123:$z(e+3792|0,n),c=i;return;case 82:$z(e+2808|0,n),c=i;return;case 30:$z(e+1560|0,n),c=i;return;case 17:$z(e+1224|0,n),c=i;return;case 112:$z(e+3552|0,n),c=i;return;case 26:$z(e+1464|0,n),c=i;return;case 24:$z(e+1440|0,n),c=i;return;case 287:$z(e+7728|0,n),c=i;return;case 335:$z(e+8880|0,n),c=i;return;case 374:$z(e+9768|0,n),c=i;return;case 59:$z(e+2256|0,n),c=i;return;case 164:$z(e+4800|0,n),c=i;return;case 348:Rw(e+9152|0,n),c=i;return;case 364:$z(e+9528|0,n),c=i;return;case 361:$z(e+9456|0,n),c=i;return;case 358:$z(e+9384|0,n),c=i;return;case 367:$z(e+9600|0,n),c=i;return;case 349:$z(e+9168|0,n),c=i;return;case 319:$z(e+8496|0,n),c=i;return;case 306:$z(e+8184|0,n),c=i;return;case 347:Rw(e+9136|0,n),c=i;return;case 299:$z(e+8016|0,n),c=i;return;case 356:$z(e+9336|0,n),c=i;return;case 346:Rw(e+9120|0,n),c=i;return;case 316:$z(e+8448|0,n),c=i;return;case 331:$z(e+8784|0,n),c=i;return;case 343:Rw(e+9072|0,n),c=i;return;case 368:$z(e+9624|0,n),c=i;return;case 352:$z(e+9240|0,n),c=i;return;case 355:$z(e+9312|0,n),c=i;return;case 334:$z(e+8856|0,n),c=i;return;case 330:$z(e+8760|0,n),c=i;return;case 301:$z(e+8040|0,n),c=i;return;case 324:$z(e+8640|0,n),c=i;return;case 318:$z(e+8472|0,n),c=i;return;case 354:$z(e+9288|0,n),c=i;return;case 357:$z(e+9360|0,n),c=i;return;case 314:$z(e+8376|0,n),c=i;return;case 322:$z(e+8568|0,n),c=i;return;case 329:$z(e+8712|0,n),c=i;return;case 340:$z(e+9024|0,n),c=i;return;case 303:$z(e+8112|0,n),c=i;return;case 339:$z(e+8976|0,n),c=i;return;case 226:$z(e+6264|0,n),c=i;return;case 238:$z(e+6552|0,n),c=i;return;case 283:$z(e+7632|0,n),c=i;return;case 244:$z(e+6720|0,n),c=i;return;case 232:$z(e+6432|0,n),c=i;return;case 185:$z(e+5256|0,n),c=i;return;case 295:$z(e+7920|0,n),c=i;return;case 265:$z(e+7176|0,n),c=i;return;case 217:$z(e+6024|0,n),c=i;return;case 266:$z(e+7224|0,n),c=i;return;case 271:$z(e+7344|0,n),c=i;return;case 183:$z(e+5232|0,n),c=i;return;case 241:$z(e+6600|0,n),c=i;return;case 257:$z(e+6984|0,n),c=i;return;case 251:$z(e+6864|0,n),c=i;return;case 187:$z(e+5328|0,n),c=i;return;case 255:$z(e+6960|0,n),c=i;return;case 216:$z(e+6048|0,n),c=i;return;case 256:$z(e+7008|0,n),c=i;return;case 288:$z(e+7776|0,n),c=i;return;case 189:$z(e+5352|0,n),c=i;return;case 224:$z(e+6240|0,n),c=i;return;case 145:$z(e+4296|0,n),c=i;return;case 262:$z(e+7128|0,n),c=i;return;case 277:$z(e+7464|0,n),c=i;return;case 208:$z(e+5856|0,n),c=i;return;case 222:$z(e+6168|0,n),c=i;return;case 221:$z(e+6120|0,n),c=i;return;case 239:$z(e+6576|0,n),c=i;return;case 175:$z(e+5040|0,n),c=i;return;case 290:$z(e+7800|0,n),c=i;return;case 292:$z(e+7872|0,n),c=i;return;case 293:$z(e+7848|0,n),c=i;return;case 215:$z(e+6e3|0,n),c=i;return;case 286:$z(e+7704|0,n),c=i;return;case 245:$z(e+6696|0,n),c=i;return;case 268:$z(e+7296|0,n),c=i;return;case 230:$z(e+6360|0,n),c=i;return;case 264:$z(e+7200|0,n),c=i;return;case 252:$z(e+6912|0,n),c=i;return;case 195:$z(e+5520|0,n),c=i;return;case 229:$z(e+6312|0,n),c=i;return;case 177:$z(e+5064|0,n),c=i;return;case 274:$z(e+7416|0,n),c=i;return;case 193:$z(e+5448|0,n),c=i;return;case 206:$z(e+5784|0,n),c=i;return;case 282:$z(e+7608|0,n),c=i;return;case 261:$z(e+7080|0,n),c=i;return;case 210:$z(e+5880|0,n),c=i;return;case 258:$z(e+7032|0,n),c=i;return;case 225:$z(e+6216|0,n),c=i;return;case 182:$z(e+5208|0,n),c=i;return;case 250:$z(e+6840|0,n),c=i;return;case 242:$z(e+6648|0,n),c=i;return;case 276:$z(e+7488|0,n),c=i;return;case 186:$z(e+5304|0,n),c=i;return;case 184:$z(e+5280|0,n),c=i;return;case 249:$z(e+6792|0,n),c=i;return;case 243:$z(e+6672|0,n),c=i;return;case 219:$z(e+6096|0,n),c=i;return;case 207:$z(e+5808|0,n),c=i;return;case 275:$z(e+7440|0,n),c=i;return;case 253:$z(e+6888|0,n),c=i;return;case 202:$z(e+5688|0,n),c=i;return;case 205:$z(e+5736|0,n),c=i;return;case 180:$z(e+5184|0,n),c=i;return;case 181:$z(e+5160|0,n),c=i;return;case 240:$z(e+6624|0,n),c=i;return;case 200:$z(e+5664|0,n),c=i;return;case 233:$z(e+6408|0,n),c=i;return;case 199:$z(e+5616|0,n),c=i;return;case 284:$z(e+7680|0,n),c=i;return;case 204:$z(e+5760|0,n),c=i;return;case 194:$z(e+5496|0,n),c=i;return;case 273:$z(e+7368|0,n),c=i;return;case 294:$z(e+7896|0,n),c=i;return;case 198:$z(e+5592|0,n),c=i;return;case 174:$z(e+5016|0,n),c=i;return;case 179:$z(e+5136|0,n),c=i;return;case 176:$z(e+5088|0,n),c=i;return;case 235:$z(e+6480|0,n),c=i;return;case 211:$z(e+5904|0,n),c=i;return;case 270:$z(e+7320|0,n),c=i;return;case 278:$z(e+7512|0,n),c=i;return;case 209:$z(e+5832|0,n),c=i;return;case 178:$z(e+5112|0,n),c=i;return;case 259:$z(e+7056|0,n),c=i;return;case 285:$z(e+7656|0,n),c=i;return;case 260:$z(e+7104|0,n),c=i;return;case 297:$z(e+7944|0,n),c=i;return;case 289:$z(e+7752|0,n),c=i;return;case 291:$z(e+7824|0,n),c=i;return;case 267:$z(e+7248|0,n),c=i;return;case 272:$z(e+7392|0,n),c=i;return;case 212:$z(e+5952|0,n),c=i;return;case 188:$z(e+5376|0,n),c=i;return;case 196:$z(e+5568|0,n),c=i;return;case 190:$z(e+5400|0,n),c=i;return;case 192:$z(e+5472|0,n),c=i;return;case 228:$z(e+6336|0,n),c=i;return;case 281:$z(e+7560|0,n),c=i;return;case 237:$z(e+6504|0,n),c=i;return;case 363:$z(e+9504|0,n),c=i;return;case 350:$z(e+9192|0,n),c=i;return;case 390:$z(e+10144|0,n),c=i;return;case 328:$z(e+8736|0,n),c=i;return;default:c3(e,t,n,r),c=i;return}while(0)}function z6(e){return e|=0,428}function W6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,qn=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Rr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0,Wi=0,Xi=0,Vi=0,$i=0,Ji=0,Ki=0,Qi=0,Gi=0,Yi=0,Zi=0,es=0,ts=0,ns=0,rs=0,is=0,ss=0,os=0,us=0,as=0;n=c;do switch(427-t|0){case 21:return i=r[e+1328>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+1332>>2]|0,u=(o|0)!=0,c=n,u|0;case 159:return i=r[e+4664>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+4668>>2]|0,u=(a|0)!=0,c=n,u|0;case 9:return u=0,c=n,u|0;case 37:return i=r[e+1712>>0]|0,(i&1)==0?f=(i&255)>>>1:f=s[e+1716>>2]|0,u=(f|0)!=0,c=n,u|0;case 46:return i=r[e+1952>>0]|0,(i&1)==0?l=(i&255)>>>1:l=s[e+1956>>2]|0,u=(l|0)!=0,c=n,u|0;case 22:return i=r[e+1376>>0]|0,(i&1)==0?h=(i&255)>>>1:h=s[e+1380>>2]|0,u=(h|0)!=0,c=n,u|0;case 3:return u=0,c=n,u|0;case 62:return i=r[e+2336>>0]|0,(i&1)==0?p=(i&255)>>>1:p=s[e+2340>>2]|0,u=(p|0)!=0,c=n,u|0;case 4:return u=0,c=n,u|0;case 26:return i=r[e+1472>>0]|0,(i&1)==0?d=(i&255)>>>1:d=s[e+1476>>2]|0,u=(d|0)!=0,c=n,u|0;case 29:return i=r[e+1520>>0]|0,(i&1)==0?v=(i&255)>>>1:v=s[e+1524>>2]|0,u=(v|0)!=0,c=n,u|0;case 50:return i=r[e+2048>>0]|0,(i&1)==0?m=(i&255)>>>1:m=s[e+2052>>2]|0,u=(m|0)!=0,c=n,u|0;case 13:return i=r[e+1136>>0]|0,(i&1)==0?g=(i&255)>>>1:g=s[e+1140>>2]|0,u=(g|0)!=0,c=n,u|0;case 18:return i=r[e+1280>>0]|0,(i&1)==0?y=(i&255)>>>1:y=s[e+1284>>2]|0,u=(y|0)!=0,c=n,u|0;case 100:return i=r[e+3272>>0]|0,(i&1)==0?b=(i&255)>>>1:b=s[e+3276>>2]|0,u=(b|0)!=0,c=n,u|0;case 138:return i=r[e+4160>>0]|0,(i&1)==0?w=(i&255)>>>1:w=s[e+4164>>2]|0,u=(w|0)!=0,c=n,u|0;case 24:return i=r[e+1448>>0]|0,(i&1)==0?E=(i&255)>>>1:E=s[e+1452>>2]|0,u=(E|0)!=0,c=n,u|0;case 17:return i=r[e+1232>>0]|0,(i&1)==0?S=(i&255)>>>1:S=s[e+1236>>2]|0,u=(S|0)!=0,c=n,u|0;case 45:return i=r[e+1904>>0]|0,(i&1)==0?x=(i&255)>>>1:x=s[e+1908>>2]|0,u=(x|0)!=0,c=n,u|0;case 38:return i=r[e+1760>>0]|0,(i&1)==0?T=(i&255)>>>1:T=s[e+1764>>2]|0,u=(T|0)!=0,c=n,u|0;case 33:return i=r[e+1616>>0]|0,(i&1)==0?N=(i&255)>>>1:N=s[e+1620>>2]|0,u=(N|0)!=0,c=n,u|0;case 1:return u=0,c=n,u|0;case 194:return i=r[e+5504>>0]|0,(i&1)==0?C=(i&255)>>>1:C=s[e+5508>>2]|0,u=(C|0)!=0,c=n,u|0;case 16:return i=r[e+1256>>0]|0,(i&1)==0?k=(i&255)>>>1:k=s[e+1260>>2]|0,u=(k|0)!=0,c=n,u|0;case 10:return u=(s[e+520>>2]|0)!=8,c=n,u|0;case 113:return i=r[e+3536>>0]|0,(i&1)==0?L=(i&255)>>>1:L=s[e+3540>>2]|0,u=(L|0)!=0,c=n,u|0;case 187:return i=r[e+5336>>0]|0,(i&1)==0?A=(i&255)>>>1:A=s[e+5340>>2]|0,u=(A|0)!=0,c=n,u|0;case 25:return i=r[e+1424>>0]|0,(i&1)==0?O=(i&255)>>>1:O=s[e+1428>>2]|0,u=(O|0)!=0,c=n,u|0;case 8:return u=0,c=n,u|0;case 154:return i=r[e+4544>>0]|0,(i&1)==0?M=(i&255)>>>1:M=s[e+4548>>2]|0,u=(M|0)!=0,c=n,u|0;case 190:return i=r[e+5408>>0]|0,(i&1)==0?_=(i&255)>>>1:_=s[e+5412>>2]|0,u=(_|0)!=0,c=n,u|0;case 145:return i=r[e+4304>>0]|0,(i&1)==0?D=(i&255)>>>1:D=s[e+4308>>2]|0,u=(D|0)!=0,c=n,u|0;case 191:return i=r[e+5432>>0]|0,(i&1)==0?P=(i&255)>>>1:P=s[e+5436>>2]|0,u=(P|0)!=0,c=n,u|0;case 6:return u=0,c=n,u|0;case 64:return i=r[e+2408>>0]|0,(i&1)==0?H=(i&255)>>>1:H=s[e+2412>>2]|0,u=(H|0)!=0,c=n,u|0;case 197:return i=r[e+5552>>0]|0,(i&1)==0?B=(i&255)>>>1:B=s[e+5556>>2]|0,u=(B|0)!=0,c=n,u|0;case 133:return i=r[e+4016>>0]|0,(i&1)==0?j=(i&255)>>>1:j=s[e+4020>>2]|0,u=(j|0)!=0,c=n,u|0;case 160:return i=r[e+4712>>0]|0,(i&1)==0?F=(i&255)>>>1:F=s[e+4716>>2]|0,u=(F|0)!=0,c=n,u|0;case 334:return i=r[e+8864>>0]|0,(i&1)==0?I=(i&255)>>>1:I=s[e+8868>>2]|0,u=(I|0)!=0,c=n,u|0;case 336:return i=r[e+8936>>0]|0,(i&1)==0?q=(i&255)>>>1:q=s[e+8940>>2]|0,u=(q|0)!=0,c=n,u|0;case 330:return i=r[e+8768>>0]|0,(i&1)==0?R=(i&255)>>>1:R=s[e+8772>>2]|0,u=(R|0)!=0,c=n,u|0;case 332:return i=r[e+8840>>0]|0,(i&1)==0?U=(i&255)>>>1:U=s[e+8844>>2]|0,u=(U|0)!=0,c=n,u|0;case 244:return i=r[e+6728>>0]|0,(i&1)==0?z=(i&255)>>>1:z=s[e+6732>>2]|0,u=(z|0)!=0,c=n,u|0;case 245:return i=r[e+6704>>0]|0,(i&1)==0?W=(i&255)>>>1:W=s[e+6708>>2]|0,u=(W|0)!=0,c=n,u|0;case 254:return i=r[e+6944>>0]|0,(i&1)==0?X=(i&255)>>>1:X=s[e+6948>>2]|0,u=(X|0)!=0,c=n,u|0;case 256:return i=r[e+7016>>0]|0,(i&1)==0?V=(i&255)>>>1:V=s[e+7020>>2]|0
+,u=(V|0)!=0,c=n,u|0;case 226:return i=r[e+6272>>0]|0,(i&1)==0?$=(i&255)>>>1:$=s[e+6276>>2]|0,u=($|0)!=0,c=n,u|0;case 228:return i=r[e+6344>>0]|0,(i&1)==0?J=(i&255)>>>1:J=s[e+6348>>2]|0,u=(J|0)!=0,c=n,u|0;case 225:return i=r[e+6224>>0]|0,(i&1)==0?K=(i&255)>>>1:K=s[e+6228>>2]|0,u=(K|0)!=0,c=n,u|0;case 220:return i=r[e+6152>>0]|0,(i&1)==0?Q=(i&255)>>>1:Q=s[e+6156>>2]|0,u=(Q|0)!=0,c=n,u|0;case 209:return i=r[e+5840>>0]|0,(i&1)==0?G=(i&255)>>>1:G=s[e+5844>>2]|0,u=(G|0)!=0,c=n,u|0;case 149:return i=r[e+4400>>0]|0,(i&1)==0?Y=(i&255)>>>1:Y=s[e+4404>>2]|0,u=(Y|0)!=0,c=n,u|0;case 144:return i=r[e+4328>>0]|0,(i&1)==0?Z=(i&255)>>>1:Z=s[e+4332>>2]|0,u=(Z|0)!=0,c=n,u|0;case 193:return i=r[e+5456>>0]|0,(i&1)==0?et=(i&255)>>>1:et=s[e+5460>>2]|0,u=(et|0)!=0,c=n,u|0;case 177:return i=r[e+5072>>0]|0,(i&1)==0?tt=(i&255)>>>1:tt=s[e+5076>>2]|0,u=(tt|0)!=0,c=n,u|0;case 153:return i=r[e+4496>>0]|0,(i&1)==0?nt=(i&255)>>>1:nt=s[e+4500>>2]|0,u=(nt|0)!=0,c=n,u|0;case 150:return i=r[e+4448>>0]|0,(i&1)==0?rt=(i&255)>>>1:rt=s[e+4452>>2]|0,u=(rt|0)!=0,c=n,u|0;case 60:return i=r[e+2312>>0]|0,(i&1)==0?it=(i&255)>>>1:it=s[e+2316>>2]|0,u=(it|0)!=0,c=n,u|0;case 196:return i=r[e+5576>>0]|0,(i&1)==0?st=(i&255)>>>1:st=s[e+5580>>2]|0,u=(st|0)!=0,c=n,u|0;case 61:return i=r[e+2288>>0]|0,(i&1)==0?ot=(i&255)>>>1:ot=s[e+2292>>2]|0,u=(ot|0)!=0,c=n,u|0;case 257:return i=r[e+6992>>0]|0,(i&1)==0?ut=(i&255)>>>1:ut=s[e+6996>>2]|0,u=(ut|0)!=0,c=n,u|0;case 258:return i=r[e+7040>>0]|0,(i&1)==0?at=(i&255)>>>1:at=s[e+7044>>2]|0,u=(at|0)!=0,c=n,u|0;case 188:return i=r[e+5384>>0]|0,(i&1)==0?ft=(i&255)>>>1:ft=s[e+5388>>2]|0,u=(ft|0)!=0,c=n,u|0;case 102:return i=r[e+3296>>0]|0,(i&1)==0?lt=(i&255)>>>1:lt=s[e+3300>>2]|0,u=(lt|0)!=0,c=n,u|0;case 198:return i=r[e+5600>>0]|0,(i&1)==0?ct=(i&255)>>>1:ct=s[e+5604>>2]|0,u=(ct|0)!=0,c=n,u|0;case 268:return i=r[e+7304>>0]|0,(i&1)==0?ht=(i&255)>>>1:ht=s[e+7308>>2]|0,u=(ht|0)!=0,c=n,u|0;case 269:return i=r[e+7280>>0]|0,(i&1)==0?pt=(i&255)>>>1:pt=s[e+7284>>2]|0,u=(pt|0)!=0,c=n,u|0;case 270:return i=r[e+7328>>0]|0,(i&1)==0?dt=(i&255)>>>1:dt=s[e+7332>>2]|0,u=(dt|0)!=0,c=n,u|0;case 217:return i=r[e+6032>>0]|0,(i&1)==0?vt=(i&255)>>>1:vt=s[e+6036>>2]|0,u=(vt|0)!=0,c=n,u|0;case 218:return i=r[e+6080>>0]|0,(i&1)==0?mt=(i&255)>>>1:mt=s[e+6084>>2]|0,u=(mt|0)!=0,c=n,u|0;case 48:return i=r[e+2024>>0]|0,(i&1)==0?gt=(i&255)>>>1:gt=s[e+2028>>2]|0,u=(gt|0)!=0,c=n,u|0;case 53:return i=r[e+2096>>0]|0,(i&1)==0?yt=(i&255)>>>1:yt=s[e+2100>>2]|0,u=(yt|0)!=0,c=n,u|0;case 84:return i=r[e+2888>>0]|0,(i&1)==0?bt=(i&255)>>>1:bt=s[e+2892>>2]|0,u=(bt|0)!=0,c=n,u|0;case 183:return i=r[e+5240>>0]|0,(i&1)==0?wt=(i&255)>>>1:wt=s[e+5244>>2]|0,u=(wt|0)!=0,c=n,u|0;case 108:return i=r[e+3464>>0]|0,(i&1)==0?Et=(i&255)>>>1:Et=s[e+3468>>2]|0,u=(Et|0)!=0,c=n,u|0;case 141:return i=r[e+4208>>0]|0,(i&1)==0?St=(i&255)>>>1:St=s[e+4212>>2]|0,u=(St|0)!=0,c=n,u|0;case 216:return i=r[e+6056>>0]|0,(i&1)==0?xt=(i&255)>>>1:xt=s[e+6060>>2]|0,u=(xt|0)!=0,c=n,u|0;case 152:return i=r[e+4520>>0]|0,(i&1)==0?Tt=(i&255)>>>1:Tt=s[e+4524>>2]|0,u=(Tt|0)!=0,c=n,u|0;case 186:return i=r[e+5312>>0]|0,(i&1)==0?Nt=(i&255)>>>1:Nt=s[e+5316>>2]|0,u=(Nt|0)!=0,c=n,u|0;case 146:return i=r[e+4352>>0]|0,(i&1)==0?Ct=(i&255)>>>1:Ct=s[e+4356>>2]|0,u=(Ct|0)!=0,c=n,u|0;case 5:return u=0,c=n,u|0;case 169:return i=r[e+4880>>0]|0,(i&1)==0?kt=(i&255)>>>1:kt=s[e+4884>>2]|0,u=(kt|0)!=0,c=n,u|0;case 173:return i=r[e+4976>>0]|0,(i&1)==0?Lt=(i&255)>>>1:Lt=s[e+4980>>2]|0,u=(Lt|0)!=0,c=n,u|0;case 158:return i=r[e+4640>>0]|0,(i&1)==0?At=(i&255)>>>1:At=s[e+4644>>2]|0,u=(At|0)!=0,c=n,u|0;case 174:return i=r[e+5024>>0]|0,(i&1)==0?Ot=(i&255)>>>1:Ot=s[e+5028>>2]|0,u=(Ot|0)!=0,c=n,u|0;case 142:return i=r[e+4256>>0]|0,(i&1)==0?Mt=(i&255)>>>1:Mt=s[e+4260>>2]|0,u=(Mt|0)!=0,c=n,u|0;case 212:return i=r[e+5960>>0]|0,(i&1)==0?_t=(i&255)>>>1:_t=s[e+5964>>2]|0,u=(_t|0)!=0,c=n,u|0;case 302:return i=r[e+8096>>0]|0,(i&1)==0?Dt=(i&255)>>>1:Dt=s[e+8100>>2]|0,u=(Dt|0)!=0,c=n,u|0;case 309:return i=r[e+8240>>0]|0,(i&1)==0?Pt=(i&255)>>>1:Pt=s[e+8244>>2]|0,u=(Pt|0)!=0,c=n,u|0;case 310:return i=r[e+8288>>0]|0,(i&1)==0?Ht=(i&255)>>>1:Ht=s[e+8292>>2]|0,u=(Ht|0)!=0,c=n,u|0;case 304:return i=r[e+8168>>0]|0,(i&1)==0?Bt=(i&255)>>>1:Bt=s[e+8172>>2]|0,u=(Bt|0)!=0,c=n,u|0;case 262:return i=r[e+7136>>0]|0,(i&1)==0?jt=(i&255)>>>1:jt=s[e+7140>>2]|0,u=(jt|0)!=0,c=n,u|0;case 264:return i=r[e+7208>>0]|0,(i&1)==0?Ft=(i&255)>>>1:Ft=s[e+7212>>2]|0,u=(Ft|0)!=0,c=n,u|0;case 372:return i=r[e+9728>>0]|0,(i&1)==0?It=(i&255)>>>1:It=s[e+9732>>2]|0,u=(It|0)!=0,c=n,u|0;case 373:return i=r[e+9752>>0]|0,(i&1)==0?qt=(i&255)>>>1:qt=s[e+9756>>2]|0,u=(qt|0)!=0,c=n,u|0;case 374:return i=r[e+9776>>0]|0,(i&1)==0?Rt=(i&255)>>>1:Rt=s[e+9780>>2]|0,u=(Rt|0)!=0,c=n,u|0;case 371:return i=r[e+9704>>0]|0,(i&1)==0?Ut=(i&255)>>>1:Ut=s[e+9708>>2]|0,u=(Ut|0)!=0,c=n,u|0;case 282:return i=r[e+7616>>0]|0,(i&1)==0?zt=(i&255)>>>1:zt=s[e+7620>>2]|0,u=(zt|0)!=0,c=n,u|0;case 284:return i=r[e+7688>>0]|0,(i&1)==0?Wt=(i&255)>>>1:Wt=s[e+7692>>2]|0,u=(Wt|0)!=0,c=n,u|0;case 285:return i=r[e+7664>>0]|0,(i&1)==0?Xt=(i&255)>>>1:Xt=s[e+7668>>2]|0,u=(Xt|0)!=0,c=n,u|0;case 278:return i=r[e+7520>>0]|0,(i&1)==0?Vt=(i&255)>>>1:Vt=s[e+7524>>2]|0,u=(Vt|0)!=0,c=n,u|0;case 272:return i=r[e+7400>>0]|0,(i&1)==0?$t=(i&255)>>>1:$t=s[e+7404>>2]|0,u=($t|0)!=0,c=n,u|0;case 273:return i=r[e+7376>>0]|0,(i&1)==0?Jt=(i&255)>>>1:Jt=s[e+7380>>2]|0,u=(Jt|0)!=0,c=n,u|0;case 125:return i=r[e+3824>>0]|0,(i&1)==0?Kt=(i&255)>>>1:Kt=s[e+3828>>2]|0,u=(Kt|0)!=0,c=n,u|0;case 94:return i=r[e+3104>>0]|0,(i&1)==0?Qt=(i&255)>>>1:Qt=s[e+3108>>2]|0,u=(Qt|0)!=0,c=n,u|0;case 78:return i=r[e+2720>>0]|0,(i&1)==0?Gt=(i&255)>>>1:Gt=s[e+2724>>2]|0,u=(Gt|0)!=0,c=n,u|0;case 128:return i=r[e+3944>>0]|0,(i&1)==0?Yt=(i&255)>>>1:Yt=s[e+3948>>2]|0,u=(Yt|0)!=0,c=n,u|0;case 86:return i=r[e+2912>>0]|0,(i&1)==0?Zt=(i&255)>>>1:Zt=s[e+2916>>2]|0,u=(Zt|0)!=0,c=n,u|0;case 265:return i=r[e+7184>>0]|0,(i&1)==0?en=(i&255)>>>1:en=s[e+7188>>2]|0,u=(en|0)!=0,c=n,u|0;case 266:return i=r[e+7232>>0]|0,(i&1)==0?tn=(i&255)>>>1:tn=s[e+7236>>2]|0,u=(tn|0)!=0,c=n,u|0;case 290:return i=r[e+7808>>0]|0,(i&1)==0?nn=(i&255)>>>1:nn=s[e+7812>>2]|0,u=(nn|0)!=0,c=n,u|0;case 292:return i=r[e+7880>>0]|0,(i&1)==0?rn=(i&255)>>>1:rn=s[e+7884>>2]|0,u=(rn|0)!=0,c=n,u|0;case 317:return i=r[e+8432>>0]|0,(i&1)==0?sn=(i&255)>>>1:sn=s[e+8436>>2]|0,u=(sn|0)!=0,c=n,u|0;case 325:return i=r[e+8624>>0]|0,(i&1)==0?on=(i&255)>>>1:on=s[e+8628>>2]|0,u=(on|0)!=0,c=n,u|0;case 326:return i=r[e+8672>>0]|0,(i&1)==0?un=(i&255)>>>1:un=s[e+8676>>2]|0,u=(un|0)!=0,c=n,u|0;case 318:return i=r[e+8480>>0]|0,(i&1)==0?an=(i&255)>>>1:an=s[e+8484>>2]|0,u=(an|0)!=0,c=n,u|0;case 319:return i=r[e+8504>>0]|0,(i&1)==0?fn=(i&255)>>>1:fn=s[e+8508>>2]|0,u=(fn|0)!=0,c=n,u|0;case 189:return i=r[e+5360>>0]|0,(i&1)==0?ln=(i&255)>>>1:ln=s[e+5364>>2]|0,u=(ln|0)!=0,c=n,u|0;case 289:return i=r[e+7760>>0]|0,(i&1)==0?cn=(i&255)>>>1:cn=s[e+7764>>2]|0,u=(cn|0)!=0,c=n,u|0;case 294:return i=r[e+7904>>0]|0,(i&1)==0?hn=(i&255)>>>1:hn=s[e+7908>>2]|0,u=(hn|0)!=0,c=n,u|0;case 296:return i=r[e+7976>>0]|0,(i&1)==0?pn=(i&255)>>>1:pn=s[e+7980>>2]|0,u=(pn|0)!=0,c=n,u|0;case 297:return i=r[e+7952>>0]|0,(i&1)==0?dn=(i&255)>>>1:dn=s[e+7956>>2]|0,u=(dn|0)!=0,c=n,u|0;case 246:return i=r[e+6752>>0]|0,(i&1)==0?vn=(i&255)>>>1:vn=s[e+6756>>2]|0,u=(vn|0)!=0,c=n,u|0;case 229:return i=r[e+6320>>0]|0,(i&1)==0?mn=(i&255)>>>1:mn=s[e+6324>>2]|0,u=(mn|0)!=0,c=n,u|0;case 65:return i=r[e+2384>>0]|0,(i&1)==0?gn=(i&255)>>>1:gn=s[e+2388>>2]|0,u=(gn|0)!=0,c=n,u|0;case 170:return i=r[e+4928>>0]|0,(i&1)==0?yn=(i&255)>>>1:yn=s[e+4932>>2]|0,u=(yn|0)!=0,c=n,u|0;case 157:return i=r[e+4592>>0]|0,(i&1)==0?bn=(i&255)>>>1:bn=s[e+4596>>2]|0,u=(bn|0)!=0,c=n,u|0;case 140:return i=r[e+4232>>0]|0,(i&1)==0?wn=(i&255)>>>1:wn=s[e+4236>>2]|0,u=(wn|0)!=0,c=n,u|0;case 241:return i=r[e+6608>>0]|0,(i&1)==0?En=(i&255)>>>1:En=s[e+6612>>2]|0,u=(En|0)!=0,c=n,u|0;case 242:return i=r[e+6656>>0]|0,(i&1)==0?Sn=(i&255)>>>1:Sn=s[e+6660>>2]|0,u=(Sn|0)!=0,c=n,u|0;case 240:return i=r[e+6632>>0]|0,(i&1)==0?xn=(i&255)>>>1:xn=s[e+6636>>2]|0,u=(xn|0)!=0,c=n,u|0;case 88:return i=r[e+2984>>0]|0,(i&1)==0?Tn=(i&255)>>>1:Tn=s[e+2988>>2]|0,u=(Tn|0)!=0,c=n,u|0;case 224:return i=r[e+6248>>0]|0,(i&1)==0?Nn=(i&255)>>>1:Nn=s[e+6252>>2]|0,u=(Nn|0)!=0,c=n,u|0;case 104:return i=r[e+3368>>0]|0,(i&1)==0?Cn=(i&255)>>>1:Cn=s[e+3372>>2]|0,u=(Cn|0)!=0,c=n,u|0;case 206:return i=r[e+5792>>0]|0,(i&1)==0?kn=(i&255)>>>1:kn=s[e+5796>>2]|0,u=(kn|0)!=0,c=n,u|0;case 97:return i=r[e+3152>>0]|0,(i&1)==0?Ln=(i&255)>>>1:Ln=s[e+3156>>2]|0,u=(Ln|0)!=0,c=n,u|0;case 95:return i=r[e+3128>>0]|0,(i&1)==0?An=(i&255)>>>1:An=s[e+3132>>2]|0,u=(An|0)!=0,c=n,u|0;case 52:return i=r[e+2120>>0]|0,(i&1)==0?On=(i&255)>>>1:On=s[e+2124>>2]|0,u=(On|0)!=0,c=n,u|0;case 204:return i=r[e+5768>>0]|0,(i&1)==0?Mn=(i&255)>>>1:Mn=s[e+5772>>2]|0,u=(Mn|0)!=0,c=n,u|0;case 180:return i=r[e+5192>>0]|0,(i&1)==0?_n=(i&255)>>>1:_n=s[e+5196>>2]|0,u=(_n|0)!=0,c=n,u|0;case 238:return i=r[e+6560>>0]|0,(i&1)==0?Dn=(i&255)>>>1:Dn=s[e+6564>>2]|0,u=(Dn|0)!=0,c=n,u|0;case 312:return i=r[e+8360>>0]|0,(i&1)==0?Pn=(i&255)>>>1:Pn=s[e+8364>>2]|0,u=(Pn|0)!=0,c=n,u|0;case 320:return i=r[e+8552>>0]|0,(i&1)==0?Hn=(i&255)>>>1:Hn=s[e+8556>>2]|0,u=(Hn|0)!=0,c=n,u|0;case 321:return i=r[e+8528>>0]|0,(i&1)==0?Bn=(i&255)>>>1:Bn=s[e+8532>>2]|0,u=(Bn|0)!=0,c=n,u|0;case 313:return i=r[e+8336>>0]|0,(i&1)==0?jn=(i&255)>>>1:jn=s[e+8340>>2]|0,u=(jn|0)!=0,c=n,u|0;case 234:return i=r[e+6464>>0]|0,(i&1)==0?Fn=(i&255)>>>1:Fn=s[e+6468>>2]|0,u=(Fn|0)!=0,c=n,u|0;case 293:return i=r[e+7856>>0]|0,(i&1)==0?In=(i&255)>>>1:In=s[e+7860>>2]|0,u=(In|0)!=0,c=n,u|0;case 300:return i=r[e+8072>>0]|0,(i&1)==0?qn=(i&255)>>>1:qn=s[e+8076>>2]|0,u=(qn|0)!=0,c=n,u|0;case 301:return i=r[e+8048>>0]|0,(i&1)==0?Rn=(i&255)>>>1:Rn=s[e+8052>>2]|0,u=(Rn|0)!=0,c=n,u|0;case 248:return i=r[e+6824>>0]|0,(i&1)==0?Un=(i&255)>>>1:Un=s[e+6828>>2]|0,u=(Un|0)!=0,c=n,u|0;case 249:return i=r[e+6800>>0]|0,(i&1)==0?zn=(i&255)>>>1:zn=s[e+6804>>2]|0,u=(zn|0)!=0,c=n,u|0;case 184:return i=r[e+5288>>0]|0,(i&1)==0?Wn=(i&255)>>>1:Wn=s[e+5292>>2]|0,u=(Wn|0)!=0,c=n,u|0;case 166:return i=r[e+4832>>0]|0,(i&1)==0?Xn=(i&255)>>>1:Xn=s[e+4836>>2]|0,u=(Xn|0)!=0,c=n,u|0;case 192:return i=r[e+5480>>0]|0,(i&1)==0?Vn=(i&255)>>>1:Vn=s[e+5484>>2]|0,u=(Vn|0)!=0,c=n,u|0;case 307:return i=r[e+8216>>0]|0,(i&1)==0?$n=(i&255)>>>1:$n=s[e+8220>>2]|0,u=($n|0)!=0,c=n,u|0;case 314:return i=r[e+8384>>0]|0,(i&1)==0?Jn=(i&255)>>>1:Jn=s[e+8388>>2]|0,u=(Jn|0)!=0,c=n,u|0;case 316:return i=r[e+8456>>0]|0,(i&1)==0?Kn=(i&255)>>>1:Kn=s[e+8460>>2]|0,u=(Kn|0)!=0,c=n,u|0;case 308:return i=r[e+8264>>0]|0,(i&1)==0?Qn=(i&255)>>>1:Qn=s[e+8268>>2]|0,u=(Qn|0)!=0,c=n,u|0;case 232:return i=r[e+6440>>0]|0,(i&1)==0?Gn=(i&255)>>>1:Gn=s[e+6444>>2]|0,u=(Gn|0)!=0,c=n,u|0;case 233:return i=r[e+6416>>0]|0,(i&1)==0?Yn=(i&255)>>>1:Yn=s[e+6420>>2]|0,u=(Yn|0)!=0,c=n,u|0;case 110:return i=r[e+3488>>0]|0,(i&1)==0?Zn=(i&255)>>>1:Zn=s[e+3492>>2]|0,u=(Zn|0)!=0,c=n,u|0;case 36:return i=r[e+1736>>0]|0,(i&1)==0?er=(i&255)>>>1:er=s[e+1740>>2]|0,u=(er|0)!=0,c=n,u|0;case 34:return i=r[e+1664>>0]|0,(i&1)==0?tr=(i&255)>>>1:tr=s[e+1668>>2]|0,u=(tr|0)!=0,c=n,u|0;case 12:return i=r[e+1160>>0]|0,(i&1)==0?nr=(i&255)>>>1:nr=s[e+1164>>2]|0,u=(nr|0)!=0,c=n,u|0;case 202:return i=r[e+5696>>0]|0,(i&1)==0?rr=(i&255)>>>1:rr=s[e+5700>>2]|0,u=(rr|0)!=0,c=n,u|0;case 222:return i=r[e+6176>>0]|0,(i&1)==0?ir=(i&255)>>>1:ir=s[e+6180>>2]|0,u=(ir|0)!=0,c=n,u|0;case 230:return i=r[e+6368>>0]|0,(i&1)==0?sr=(i&255)>>>1:sr=s[e+6372>>2]|0,u=(sr|0)!=0,c=n,u|0;case 340:return i=r[e+9032>>0]|0,(i&1)==0?or=(i&255)>>>1:or=s[e+9036>>2]|0,u=(or|0)!=0,c=n,u|0;case 353:return i=r[e+9272>>0]|0,(i&1)==0?ur=(i&255)>>>1:ur=s[e+9276>>2]|0,u=(ur|0)!=0,c=n,u|0;case 354:return i=r[e+9296>>0]|0,(i&1)==0?ar=(i&255)>>>1:ar=s[e+9300>>2]|0,u=(ar|0)!=0,c=n,u|0;case 355:return i=r[e+9320>>0]|0,(i&1)==0?fr=(i&255)>>>1:fr=s[e+9324>>2]|0,u=(fr|0)!=0,c=n,u|0;case 370:return i=r[e+9680>>0]|0,(i&1)==0?lr=(i&255)>>>1:lr=s[e+9684>>2]|0,u=(lr|0)!=0,c=n,u|0;case 185:return i=r[e+5264>>0]|0,(i&1)==0?cr=(i&255)>>>1:cr=s[e+5268>>2]|0,u=(cr|0)!=0,c=n,u|0;case 213:return i=r[e+5936>>0]|0,(i&1)==0?hr=(i&255)>>>1:hr=s[e+5940>>2]|0,u=(hr|0)!=0,c=n,u|0;case 252:return i=r[e+6920>>0]|0,(i&1)==0?pr=(i&255)>>>1:pr=s[e+6924>>2]|0,u=(pr|0)!=0,c=n,u|0;case 253:return i=r[e+6896>>0]|0,(i&1)==0?dr=(i&255)>>>1:dr=s[e+6900>>2]|0,u=(dr|0)!=0,c=n,u|0;case 276:return i=r[e+7496>>0]|0,(i&1)==0?vr=(i&255)>>>1:vr=s[e+7500>>2]|0,u=(vr|0)!=0,c=n,u|0;case 277:return i=r[e+7472>>0]|0,(i&1)==0?mr=(i&255)>>>1:mr=s[e+7476>>2]|0,u=(mr|0)!=0,c=n,u|0;case 201:return i=r[e+5648>>0]|0,(i&1)==0?gr=(i&255)>>>1:gr=s[e+5652>>2]|0,u=(gr|0)!=0,c=n,u|0;case 181:return i=r[e+5168>>0]|0,(i&1)==0?yr=(i&255)>>>1:yr=s[e+5172>>2]|0,u=(yr|0)!=0,c=n,u|0;case 208:return i=r[e+5864>>0]|0,(i&1)==0?br=(i&255)>>>1:br=s[e+5868>>2]|0,u=(br|0)!=0,c=n,u|0;case 182:return i=r[e+5216>>0]|0,(i&1)==0?wr=(i&255)>>>1:wr=s[e+5220>>2]|0,u=(wr|0)!=0,c=n,u|0;case 205:return i=r[e+5744>>0]|0,(i&1)==0?Er=(i&255)>>>1:Er=s[e+5748>>2]|0,u=(Er|0)!=0,c=n,u|0;case 274:return i=r[e+7424>>0]|0,(i&1)==0?Sr=(i&255)>>>1:Sr=s[e+7428>>2]|0,u=(Sr|0)!=0,c=n,u|0;case 280:return i=r[e+7592>>0]|0,(i&1)==0?xr=(i&255)>>>1:xr=s[e+7596>>2]|0,u=(xr|0)!=0,c=n,u|0;case 281:return i=r[e+7568>>0]|0,(i&1)==0?Tr=(i&255)>>>1:Tr=s[e+7572>>2]|0,u=(Tr|0)!=0,c=n,u|0;case 250:return i=r[e+6848>>0]|0,(i&1)==0?Nr=(i&255)>>>1:Nr=s[e+6852>>2]|0,u=(Nr|0)!=0,c=n,u|0;case 164:return i=r[e+4808>>0]|0,(i&1)==0?Cr=(i&255)>>>1:Cr=s[e+4812>>2]|0,u=(Cr|0)!=0,c=n,u|0;case 40:return i=r[e+1832>>0]|0,(i&1)==0?kr=(i&255)>>>1:kr=s[e+1836>>2]|0,u=(kr|0)!=0,c=n,u|0;case 148:return i=r[e+4424>>0]|0,(i&1)==0?Lr=(i&255)>>>1:Lr=s[e+4428>>2]|0,u=(Lr|0)!=0,c=n,u|0;case 163:return i=r[e+4760>>0]|0,(i&1)==0?Ar=(i&255)>>>1:Ar=s[e+4764>>2]|0,u=(Ar|0)!=0,c=n,u|0;case 109:return i=r[e+3440>>0]|0,(i&1)==0?Or=(i&255)>>>1:Or=s[e+3444>>2]|0,u=(Or|0)!=0,c=n,u|0;case 165:return i=r[e+4784>>0]|0,(i&1)==0?Mr=(i&255)>>>1:Mr=s[e+4788>>2]|0,u=(Mr|0)!=0,c=n,u|0;case 106:return i=r[e+3392>>0]|0,(i&1)==0?_r=(i&255)>>>1:_r=s[e+3396>>2]|0,u=(_r|0)!=0,c=n,u|0;case 7:return u=0,c=n,u|0;case 54:return i=r[e+2144>>0]|0,(i&1)==0?Dr=(i&255)>>>1:Dr=s[e+2148>>2]|0,u=(Dr|0)!=0,c=n,u|0;case 58:return i=r[e+2240>>0]|0,(i&1)==0?Pr=(i&255)>>>1:Pr=s[e+2244>>2]|0,u=(Pr|0)!=0,c=n,u|0;case 111:return i=r[e+3512>>0]|0,(i&1)==0?Hr=(i&255)>>>1:Hr=s[e+3516>>2]|0,u=(Hr|0)!=0,c=n,u|0;case 67:return i=r[e+2456>>0]|0,(i&1)==0?Br=(i&255)>>>1:Br=s[e+2460>>2]|0,u=(Br|0)!=0,c=n,u|0;case 44:return i=r[e+1928>>0]|0,(i&1)==0?jr=(i&255)>>>1:jr=s[e+1932>>2]|0,u=(jr|0)!=0,c=n,u|0;case 57:return i=r[e+2192>>0]|0,(i&1)==0?Fr=(i&255)>>>1:Fr=s[e+2196>>2]|0,u=(Fr|0)!=0,c=n,u|0;case 178:return i=r[e+5120>>0]|0,(i&1)==0?Ir=(i&255)>>>1:Ir=s[e+5124>>2]|0,u=(Ir|0)!=0,c=n,u|0;case 172:return i=r[e+5e3>>0]|0,(i&1)==0?qr=(i&255)>>>1:qr=s[e+5004>>2]|0,u=(qr|0)!=0,c=n,u|0;case 210:return i=r[e+5888>>0]|0,(i&1)==0?Rr=(i&255)>>>1:Rr=s[e+5892>>2]|0,u=(Rr|0)!=0,c=n,u|0;case 168:return i=r[e+4904>>0]|0,(i&1)==0?Ur=(i&255)>>>1:Ur=s[e+4908>>2]|0,u=(Ur|0)!=0,c=n,u|0;case 68:return i=r[e+2504>>0]|0,(i&1)==0?zr=(i&255)>>>1:zr=s[e+2508>>2]|0,u=(zr|0)!=0,c=n,u|0;case 236:return i=r[e+6536>>0]|0,(i&1)==0?Wr=(i&255)>>>1:Wr=s[e+6540>>2]|0,u=(Wr|0)!=0,c=n,u|0;case 237:return i=r[e+6512>>0]|0,(i&1)==0?Xr=(i&255)>>>1:Xr=s[e+6516>>2]|0,u=(Xr|0)!=0,c=n,u|0;case 214:return i=r[e+5984>>0]|0,(i&1)==0?Vr=(i&255)>>>1:Vr=s[e+5988>>2]|0,u=(Vr|0)!=0,c=n,u|0;case 260:return i=r[e+7112>>0]|0,(i&1)==0?$r=(i&255)>>>1:$r=s[e+7116>>2]|0,u=($r|0)!=0,c=n,u|0;case 261:return i=r[e+7088>>0]|0,(i&1)==0?Jr=(i&255)>>>1:Jr=s[e+7092>>2]|0,u=(Jr|0)!=0,c=n,u|0;case 176:return i=r[e+5096>>0]|0,(i&1)==0?Kr=(i&255)>>>1:Kr=s[e+5100>>2]|0,u=(Kr|0)!=0,c=n,u|0;case 41:return i=r[e+1808>>0]|0,(i&1)==0?Qr=(i&255)>>>1:Qr=s[e+1812>>2]|0,u=(Qr|0)!=0,c=n,u|0;case 30:return i=r[e+1568>>0]|0,(i&1)==0?Gr=(i&255)>>>1:Gr=s[e+1572>>2]|0,u=(Gr|0)!=0,c=n,u|0;case 20:return i=r[e+1352>>0]|0,(i&1)==0?Yr=(i&255)>>>1:Yr=s[e+1356>>2]|0,u=(Yr|0)!=0,c=n,u|0;case 14:return i=r[e+1184>>0]|0,(i&1)==0?Zr=(i&255)>>>1:Zr=s[e+1188>>2]|0,u=(Zr|0)!=0,c=n,u|0;case 2:return u=0,c=n,u|0;case 56:return i=r[e+2216>>0]|0,(i&1)==0?ei=(i&255)>>>1:ei=s[e+2220>>2]|0,u=(ei|0)!=0,c=n,u|0;case 42:return i=r[e+1856>>0]|0,(i&1)==0?ti=(i&255)>>>1:ti=s[e+1860>>2]|0,u=(ti|0)!=0,c=n,u|0;case 32:return i=r[e+1640>>0]|0,(i&1)==0?ni=(i&255)>>>1:ni=s[e+1644>>2]|0,u=(ni|0)!=0,c=n,u|0;case 49:return i=r[e+2e3>>0]|0,(i&1)==0?ri=(i&255)>>>1:ri=s[e+2004>>2]|0,u=(ri|0)!=0,c=n,u|0;case 73:return i=r[e+2576>>0]|0,(i&1)==0?ii=(i&255)>>>1:ii=s[e+2580>>2]|0,u=(ii|0)!=0,c=n,u|0;case 162:return i=r[e+4736>>0]|0,(i&1)==0?si=(i&255)>>>1:si=s[e+4740>>2]|0,u=(si|0)!=0,c=n,u|0;case 28:return i=r[e+1544>>0]|0,(i&1)==0?oi=(i&255)>>>1:oi=s[e+1548>>2]|0,u=(oi|0)!=0,c=n,u|0;case 66:return i=r[e+2432>>0]|0,(i&1)==0?ui=(i&255)>>>1:ui=s[e+2436>>2]|0,u=(ui|0)!=0,c=n,u|0;case 96:return i=r[e+3176>>0]|0,(i&1)==0?ai=(i&255)>>>1:ai=s[e+3180>>2]|0,u=(ai|0)!=0,c=n,u|0;case 105:return i=r[e+3344>>0]|0,(i&1)==0?fi=(i&255)>>>1:fi=s[e+3348>>2]|0,u=(fi|0)!=0,c=n,u|0;case 101:return i=r[e+3248>>0]|0,(i&1)==0?li=(i&255)>>>1:li=s[e+3252>>2]|0,u=(li|0)!=0,c=n,u|0;case 98:return i=r[e+3200>>0]|0,(i&1)==0?ci=(i&255)>>>1:ci=s[e+3204>>2]|0,u=(ci|0)!=0,c=n,u|0;case 76:return i=r[e+2696>>0]|0,(i&1)==0?hi=(i&255)>>>1:hi=s[e+2700>>2]|0,u=(hi|0)!=0,c=n,u|0;case 126:return i=r[e+3872>>0]|0,(i&1)==0?pi=(i&255)>>>1:pi=s[e+3876>>2]|0,u=(pi|0)!=0,c=n,u|0;case 93:return i=r[e+3056>>0]|0,(i&1)==0?di=(i&255)>>>1:di=s[e+3060>>2]|0,u=(di|0)!=0,c=n,u|0;case 69:return i=r[e+2480>>0]|0,(i&1)==0?vi=(i&255)>>>1:vi=s[e+2484>>2]|0,u=(vi|0)!=0,c=n,u|0;case 134:return i=r[e+4064>>0]|0,(i&1)==0?mi=(i&255)>>>1:mi=s[e+4068>>2]|0,u=(mi|0)!=0,c=n,u|0;case 120:return i=r[e+3752>>0]|0,(i&1)==0?gi=(i&255)>>>1:gi=s[e+3756>>2]|0,u=(gi|0)!=0,c=n,u|0;case 116:return i=r[e+3656>>0]|0,(i&1)==0?yi=(i&255)>>>1:yi=s[e+3660>>2]|0,u=(yi|0)!=0,c=n,u|0;case 74:return i=r[e+2624>>0]|0,(i&1)==0?bi=(i&255)>>>1:bi=s[e+2628>>2]|0,u=(bi|0)!=0,c=n,u|0;case 137:return i=r[e+4112>>0]|0,(i&1)==0?wi=(i&255)>>>1:wi=s[e+4116>>2]|0,u=(wi|0)!=0,c=n,u|0;case 118:return i=r[e+3680>>0]|0,(i&1)==0?Ei=(i&255)>>>1:Ei=s[e+3684>>2]|0,u=(Ei|0)!=0,c=n,u|0;case 121:return i=r[e+3728>>0]|0,(i&1)==0?Si=(i&255)>>>1:Si=s[e+3732>>2]|0,u=(Si|0)!=0,c=n,u|0;case 129:return i=r[e+3920>>0]|0,(i&1)==0?xi=(i&255)>>>1:xi=s[e+3924>>2]|0,u=(xi|0)!=0,c=n,u|0;case 90:return i=r[e+3008>>0]|0,(i&1)==0?Ti=(i&255)>>>1:Ti=s[e+3012>>2]|0,u=(Ti|0)!=0,c=n,u|0;case 79:return i=r[e+2744>>0]|0,(i&1)==0?Ni=(i&255)>>>1:Ni=s[e+2748>>2]|0,u=(Ni|0)!=0,c=n,u|0;case 72:return i=r[e+2600>>0]|0,(i&1)==0?Ci=(i&255)>>>1:Ci=s[e+2604>>2]|0,u=(Ci|0)!=0,c=n,u|0;case 136:return i=r[e+4136>>0]|0,(i&1)==0?ki=(i&255)>>>1:ki=s[e+4140>>2]|0,u=(ki|0)!=0,c=n,u|0;case 85:return i=r[e+2864>>0]|0,(i&1)==0?Li=(i&255)>>>1:Li=s[e+2868>>2]|0,u=(Li|0)!=0,c=n,u|0;case 75:return i=r[e+2648>>0]|0,(i&1)==0?Ai=(i&255)>>>1:Ai=s[e+2652>>2]|0,u=(Ai|0)!=0,c=n,u|0;case 112:return i=r[e+3560>>0]|0,(i&1)==0?Oi=(i&255)>>>1:Oi=s[e+3564>>2]|0,u=(Oi|0)!=0,c=n,u|0;case 117:return i=r[e+3632>>0]|0,(i&1)==0?Mi=(i&255)>>>1:Mi=s[e+3636>>2]|0,u=(Mi|0)!=0,c=n,u|0;case 132:return i=r[e+4040>>0]|0,(i&1)==0?_i=(i&255)>>>1:_i=s[e+4044>>2]|0,u=(_i|0)!=0,c=n,u|0;case 82:return i=r[e+2816>>0]|0,(i&1)==0?Di=(i&255)>>>1:Di=s[e+2820>>2]|0,u=(Di|0)!=0,c=n,u|0;case 81:return i=r[e+2768>>0]|0,(i&1)==0?Pi=(i&255)>>>1:Pi=s[e+2772>>2]|0,u=(Pi|0)!=0,c=n,u|0;case 89:return i=r[e+2960>>0]|0,(i&1)==0?Hi=(i&255)>>>1:Hi=s[e+2964>>2]|0,u=(Hi|0)!=0,c=n,u|0;case 114:return i=r[e+3584>>0]|0,(i&1)==0?Bi=(i&255)>>>1:Bi=s[e+3588>>2]|0,u=(Bi|0)!=0,c=n,u|0;case 130:return i=r[e+3968>>0]|0,(i&1)==0?ji=(i&255)>>>1:ji=s[e+3972>>2]|0,u=(ji|0)!=0,c=n,u|0;case 124:return i=r[e+3848>>0]|0,(i&1)==0?Fi=(i&255)>>>1:Fi=s[e+3852>>2]|0,u=(Fi|0)!=0,c=n,u|0;case 92:return i=r[e+3080>>0]|0,(i&1)==0?Ii=(i&255)>>>1:Ii=s[e+3084>>2]|0,u=(Ii|0)!=0,c=n,u|0;case 70:return i=r[e+2528>>0]|0,(i&1)==0?qi=(i&255)>>>1:qi=s[e+2532>>2]|0,u=(qi|0)!=0,c=n,u|0;case 77:return i=r[e+2672>>0]|0,(i&1)==0?Ri=(i&255)>>>1:Ri=s[e+2676>>2]|0,u=(Ri|0)!=0,c=n,u|0;case 122:return i=r[e+3776>>0]|0,(i&1)==0?Ui=(i&255)>>>1:Ui=s[e+3780>>2]|0,u=(Ui|0)!=0,c=n,u|0;case 80:return i=r[e+2792>>0]|0,(i&1)==0?zi=(i&255)>>>1:zi=s[e+2796>>2]|0,u=(zi|0)!=0,c=n,u|0;case 83:return i=r[e+2840>>0]|0,(i&1)==0?Wi=(i&255)>>>1:Wi=s[e+2844>>2]|0,u=(Wi|0)!=0,c=n,u|0;case 286:return i=r[e+7712>>0]|0,(i&1)==0?Xi=(i&255)>>>1:Xi=s[e+7716>>2]|0,u=(Xi|0)!=0,c=n,u|0;case 288:return i=r[e+7784>>0]|0,(i&1)==0?Vi=(i&255)>>>1:Vi=s[e+7788>>2]|0,u=(Vi|0)!=0,c=n,u|0;case 333:return i=r[e+8816>>0]|0,(i&1)==0?$i=(i&255)>>>1:$i=s[e+8820>>2]|0,u=($i|0)!=0,c=n,u|0;case 341:return i=r[e+9008>>0]|0,(i&1)==0?Ji=(i&255)>>>1:Ji=s[e+9012>>2]|0,u=(Ji|0)!=0,c=n,u|0;case 342:return i=r[e+9056>>0]|0,(i&1)==0?Ki=(i&255)>>>1:Ki=s[e+9060>>2]|0,u=(Ki|0)!=0,c=n,u|0;case 337:return i=r[e+8912>>0]|0,(i&1)==0?Qi=(i&255)>>>1:Qi=s[e+8916>>2]|0,u=(Qi|0)!=0,c=n,u|0;case 338:return i=r[e+8960>>0]|0,(i&1)==0?Gi=(i&255)>>>1:Gi=s[e+8964>>2]|0,u=(Gi|0)!=0,c=n,u|0;case 328:return i=r[e+8744>>0]|0,(i&1)==0?Yi=(i&255)>>>1:Yi=s[e+8748>>2]|0,u=(Yi|0)!=0,c=n,u|0;case 329:return i=r[e+8720>>0]|0,(i&1)==0?Zi=(i&255)>>>1:Zi=s[e+8724>>2]|0,u=(Zi|0)!=0,c=n,u|0;case 322:return i=r[e+8576>>0]|0,(i&1)==0?es=(i&255)>>>1:es=s[e+8580>>2]|0,u=(es|0)!=0,c=n,u|0;case 324:return i=r[e+8648>>0]|0,(i&1)==0?ts=(i&255)>>>1:ts=s[e+8652>>2]|0,u=(ts|0)!=0,c=n,u|0;case 305:return i=r[e+8144>>0]|0,(i&1)==0?ns=(i&255)>>>1:ns=s[e+8148>>2]|0,u=(ns|0)!=0,c=n,u|0;case 306:return i=r[e+8192>>0]|0,(i&1)==0?rs=(i&255)>>>1:rs=s[e+8196>>2]|0,u=(rs|0)!=0,c=n,u|0;case 298:return i=r[e+8e3>>0]|0,(i&1)==0?is=(i&255)>>>1:is=s[e+8004>>2]|0,u=(is|0)!=0,c=n,u|0;case 221:return i=r[e+6128>>0]|0,(i&1)==0?ss=(i&255)>>>1:ss=s[e+6132>>2]|0,u=(ss|0)!=0,c=n,u|0;case 161:return i=r[e+4688>>0]|0,(i&1)==0?os=(i&255)>>>1:os=s[e+4692>>2]|0,u=(os|0)!=0,c=n,u|0;case 200:return i=r[e+5672>>0]|0,(i&1)==0?us=(i&255)>>>1:us=s[e+5676>>2]|0,u=(us|0)!=0,c=n,u|0;case 156:return i=r[e+4616>>0]|0,(i&1)==0?as=(i&255)>>>1:as=s[e+4620>>2]|0,u=(as|0)!=0,c=n,u|0;case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:case 352:case 351:case 350:case 349:case 348:case 347:case 346:case 345:case 344:case 343:case 339:case 335:case 331:case 327:case 323:case 315:case 311:case 303:case 299:case 295:case 291:case 287:case 283:case 279:case 275:case 271:case 267:case 263:case 259:case 255:case 251:case 247:case 243:case 239:case 235:case 231:case 227:case 223:case 219:case 215:case 211:case 207:case 203:case 199:case 195:case 179:case 175:case 171:case 167:case 155:case 151:case 147:case 143:case 139:case 135:case 131:case 127:case 123:case 119:case 115:case 107:case 103:case 99:case 91:case 87:case 71:case 63:case 59:case 55:case 51:case 47:case 43:case 39:case 35:case 31:case 27:case 23:case 19:case 15:case 11:case 0:return u=1,c=n,u|0;default:return u=h3(e,t)|0,c=n,u|0}while(0);return 0}function X6(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;do switch(427-n|0){case 24:r[e>>0]=8,s=e+1|0,r[s>>0]=1953063799,r[s+1>>0]=7629155,r[s+2>>0]=29801,r[s+3>>0]=116,r[e+5>>0]=0,c=i;return;case 70:r[e>>0]=8,s=e+1|0,r[s>>0]=1751346800,r[s+1>>0]=6841198,r[s+2>>0]=26723,r[s+3>>0]=104,r[e+5>>0]=0,c=i;return;case 59:r[e>>0]=8,s=e+1|0,r[s>>0]=1635018091,r[s+1>>0]=6386789,r[s+2>>0]=24948,r[s+3>>0]=97,r[e+5>>0]=0,c=i;return;case 29:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1634102892,r[o+1>>0]=6383214,r[o+2>>0]=24934,r[o+3>>0]=97,o=s+4|0,r[o>>0]=1919906915,r[o+1>>0]=7499636,r[o+2>>0]=29295,r[o+3>>0]=114,r[e+9>>0]=0,c=i;return;case 43:r[e>>0]=4,o=e+1|0,r[o>>0]=12385,r[o+1>>0]=48,r[e+3>>0]=0,c=i;return;case 75:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137816]|0,r[o+1>>0]=r[137817]|0,r[o+2>>0]=r[137818]|0,r[o+3>>0]=r[137819]|0,r[o+4>>0]=r[137820]|0,r[o+5>>0]=r[137821]|0,r[e+7>>0]=0,c=i;return;case 83:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137880]|0,r[o+1>>0]=r[137881]|0,r[o+2>>0]=r[137882]|0,r[e+4>>0]=0,c=i;return;case 108:r[e>>0]=8,o=e+1|0,r[o>>0]=846490487,r[o+1>>0]=3306603,r[o+2>>0]=12916,r[o+3>>0]=50,r[e+5>>0]=0,c=i;return;case 306:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[139032]|0,r[o+1>>0]=r[139033]|0,r[o+2>>0]=r[139034]|0,r[o+3>>0]=r[139035]|0,r[o+4>>0]=r[139036]|0,r[o+5>>0]=r[139037]|0,r[o+6>>0]=r[139038]|0,r[e+8>>0]=0,c=i;return;case 57:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137712]|0,r[o+1>>0]=r[137713]|0,r[o+2>>0]=r[137714]|0,r[e+4>>0]=0,c=i;return;case 8:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 27:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[137568]|0,r[o+1>>0]=r[137569]|0,r[o+2>>0]=r[137570]|0,r[o+3>>0]=r[137571]|0,r[o+4>>0]=r[137572]|0,r[o+5>>0]=r[137573]|0,r[o+6>>0]=r[137574]|0,r[e+8>>0]=0,c=i;return;case 38:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137616]|0,r[o+1>>0]=r[137617]|0,r[o+2>>0]=r[137618]|0,r[o+3>>0]=r[137619]|0,r[o+4>>0]=r[137620]|0,r[e+6>>0]=0,c=i;return;case 84:r[e>>0]=8,o=e+1|0,r[o>>0]=2019718775,r[o+1>>0]=7889526,r[o+2>>0]=30818,r[o+3>>0]=120,r[e+5>>0]=0,c=i;return;case 61:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137736]|0,r[o+1>>0]=r[137737]|0,r[o+2>>0]=r[137738]|0,r[o+3>>0]=r[137739]|0,r[o+4>>0]=r[137740]|0,r[e+6>>0]=0,c=i;return;case 31:r[e>>0]=4,o=e+1|0,r[o>>0]=27256,r[o+1>>0]=106,r[e+3>>0]=0,c=i;return;case 99:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137944]|0,r[o+1>>0]=r[137945]|0,r[o+2>>0]=r[137946]|0,r[e+4>>0]=0,c=i;return;case 2:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 119:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138032]|0,r[o+1>>0]=r[138033]|0,r[o+2>>0]=r[138034]|0,r[e+4>>0]=0,c=i;return;case 60:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137728]|0,r[o+1>>0]=r[137729]|0,r[o+2>>0]=r[137730]|0,r[o+3>>0]=r[137731]|0,r[o+4>>0]=r[137732]|0,r[e+6>>0]=0,c=i;return;case 3:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 39:r[e>>0]=4,o=e+1|0,r[o>>0]=29793,r[o+1>>0]=116,r[e+3>>0]=0,c=i;return;case 44:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137648]|0,r[o+1>>0]=r[137649]|0,r[o+2>>0]=r[137650]|0,r[e+4>>0]=0,c=i;return;case 41:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137632]|0,r[o+1>>0]=r[137633]|0,r[o+2>>0]=r[137634]|0,r[e+4>>0]=0,c=i;return;case 351:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139280]|0,r[o+1>>0]=r[139281]|0,r[o+2>>0]=r[139282]|0,r[o+3>>0]=r[139283]|0,r[o+4>>0]=r[139284]|0,r[e+6>>0]=0,c=i;return;case 179:r[e>>0]=4,o=e+1|0,r[o>>0]=25205,r[o+1>>0]=98,r[e+3>>0]=0,c=i;return;case 13:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137480]|0,r[o+1>>0]=r[137481]|0,r[o+2>>0]=r[137482]|0,r[o+3>>0]=r[137483]|0,r[o+4>>0]=r[137484]|0,r[e+6>>0]=0,c=i;return;case 14:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137488]|0,r[o+1>>0]=r[137489]|0,r[o+2>>0]=r[137490]|0,r[o+3>>0]=r[137491]|0,r[o+4>>0]=r[137492]|0,r[e+6>>0]=0,c=i;return;case 116:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138008]|0,r[o+1>>0]=r[138009]|0,r[o+2>>0]=r[138010]|0,r[e+4>>0]=0,c=i;return;case 338:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[139184]|0,r[o+1>>0]=r[139185]|0,r[o+2>>0]=r[139186]|0,r[o+3>>0]=r[139187]|0,r[o+4>>0]=r[139188]|0,r[o+5>>0]=r[139189]|0,r[o+6>>0]=r[139190]|0,r[e+8>>0]=0,c=i;return;case 350:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139272]|0,r[o+1>>0]=r[139273]|0,r[o+2>>0]=r[139274]|0,r[e+4>>0]=0,c=i;return;case 333:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139144]|0,r[o+1>>0]=r[139145]|0,r[o+2>>0]=r[139146]|0,r[o+3>>0]=r[139147]|0,r[o+4>>0]=r[139148]|0,r[e+6>>0]=0,c=i;return;case 353:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139296]|0,r[o+1>>0]=r[139297]|0,r[o+2>>0]=r[139298]|0,r[o+3>>0]=r[139299]|0,r[o+4>>0]=r[139300]|0,r[e+6>>0]=0,c=i;return;case 363:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139344]|0,r[o+1>>0]=r[139345]|0,r[o+2>>0]=r[139346]|0,r[e+4>>0]=0,c=i;return;case 121:r[e>>0]=8,o=e+1|0,r[o>>0]=1647537004,r[o+1>>0]=6435691,r[o+2>>0]=25139,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 16:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137504]|0,r[o+1>>0]=r[137505]|0,r[o+2>>0]=r[137506]|0,r[o+3>>0]=r[137507]|0,r[o+4>>0]=r[137508]|0,r[o+5>>0]=r[137509]|0,r[e+7>>0]=0,c=i;return;case 37:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137608]|0,r[o+1>>0]=r[137609]|0,r[o+2>>0]=r[137610]|0,r[o+3>>0]=r[137611]|0,r[o+4>>0]=r[137612]|0,r[e+6>>0]=0,c=i;return;case 49:r[e>>0]=8,o=e+1|0,r[o>>0]=1936154988,r[o+1>>0]=7563105,r[o+2>>0]=29543,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 81:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[137864]|0,r[o+1>>0]=r[137865]|0,r[o+2>>0]=r[137866]|0,r[o+3>>0]=r[137867]|0,r[o+4>>0]=r[137868]|0,r[o+5>>0]=r[137869]|0,r[o+6>>0]=r[137870]|0,r[e+8>>0]=0,c=i;return;case 62:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137744]|0,r[o+1>>0]=r[137745]|0,r[o+2>>0]=r[137746]|0,r[o+3>>0]=r[137747]|0,r[o+4>>0]=r[137748]|0,r[e+6>>0]=0,c=i;return;case 52:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137680]|0,r[o+1>>0]=r[137681]|0,r[o+2>>0]=r[137682]|0,r[e+4>>0]=0,c=i;return;case 0:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137440]|0,r[o+1>>0]=r[137441]|0,r[o+2>>0]=r[137442]|0,r[o+3>>0]=r[137443]|0,r[o+4>>0]=r[137444]|0,r[e+6>>0]=0,c=i;return;case 102:r[e>>0]=8,o=e+1|0,r[o>>0]=829713264,r[o+1>>0]=3241067,r[o+2>>0]=12660,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 90:r[e>>0]=8,o=e+1|0,r[o>>0]=1835169392,r[o+1>>0]=7168630,r[o+2>>0]=28002,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 19:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137528]|0,r[o+1>>0]=r[137529]|0,r[o+2>>0]=r[137530]|0,r[o+3>>0]=r[137531]|0,r[o+4>>0]=r[137532]|0,r[e+6>>0]=0,c=i;return;case 58:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137720]|0,r[o+1>>0]=r[137721]|0,r[o+2>>0]=r[137722]|0,r[e+4>>0]=0,c=i;return;case 68:r[e>>0]=8,o=e+1|0,r[o>>0]=1751346807,r[o+1>>0]=6841198,r[o+2>>0]=26723,r[o+3>>0]=104,r[e+5>>0]=0,c=i;return;case 21:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137544]|0,r[o+1>>0]=r[137545]|0,r[o+2>>0]=r[137546]|0,r[o+3>>0]=r[137547]|0,r[o+4>>0]=r[137548]|0,r[o+5>>0]=r[137549]|0,r[e+7>>0]=0,c=i;return;case 74:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137808]|0,r[o+1>>0]=r[137809]|0,r[o+2>>0]=r[137810]|0,r[o+3>>0]=r[137811]|0,r[o+4>>0]=r[137812]|0,r[o+5>>0]=r[137813]|0,r[e+7>>0]=0,c=i;return;case 9:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 274:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138824]|0,r[o+1>>0]=r[138825]|0,r[o+2>>0]=r[138826]|0,r[e+4>>0]=0,c=i;return;case 71:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137784]|0,r[o+1>>0]=r[137785]|0,r[o+2>>0]=r[137786]|0,r[o+3>>0]=r[137787]|0,r[o+4>>0]=r[137788]|0,r[e+6>>0]=0,c=i;return;case 35:r[e>>0]=8,o=e+1|0,r[o>>0]=1952543606,r[o+1>>0]=7627123,r[o+2>>0]=29793,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 257:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138752]|0,r[o+1>>0]=r[138753]|0,r[o+2>>0]=r[138754]|0,r[o+3>>0]=r[138755]|0,r[o+4>>0]=r[138756]|0,r[e+6>>0]=0,c=i;return;case 87:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137888]|0,r[o+1>>0]=r[137889]|0,r[o+2>>0]=r[137890]|0,r[e+4>>0]=0,c=i;return;case 72:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137792]|0,r[o+1>>0]=r[137793]|0,r[o+2>>0]=r[137794]|0,r[o+3>>0]=r[137795]|0,r[o+4>>0]=r[137796]|0,r[o+5>>0]=r[137797]|0,r[e+7>>0]=0,c=i;return;case 20:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137536]|0,r[o+1>>0]=r[137537]|0,r[o+2>>0]=r[137538]|0,r[o+3>>0]=r[137539]|0,r[o+4>>0]=r[137540]|0,r[o+5>>0]=r[137541]|0,r[e+7>>0]=0,c=i;return;case 42:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137640]|0,r[o+1>>0]=r[137641]|0,r[o+2>>0]=r[137642]|0,r[e+4>>0]=0,c=i;return;case 7:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 34:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137592]|0,r[o+1>>0]=r[137593]|0,r[o+2>>0]=r[137594]|0,r[e+4>>0]=0,c=i;return;case 109:r[e>>0]=8,o=e+1|0,r[o>>0]=846490476,r[o+1>>0]=3306603,r[o+2>>0]=12916,r[o+3>>0]=50,r[e+5>>0]=0,c=i;return;case 5:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 145:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138160]|0,r[o+1>>0]=r[138161]|0,r[o+2>>0]=r[138162]|0,r[o+3>>0]=r[138163]|0,r[o+4>>0]=r[138164]|0,r[o+5>>0]=r[138165]|0,r[e+7>>0]=0,c=i;return;case 139:r[e>>0]=8,o=e+1|0,r[o>>0]=846493284,r[o+1>>0]=3306614,r[o+2>>0]=12916,r[o+3>>0]=50,r[e+5>>0]=0,c=i;return;case 92:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137896]|0,r[o+1>>0]=r[137897]|0,r[o+2>>0]=r[137898]|0,r[e+4>>0]=0,c=i;return;case 288:r[e>>0]=8,o=e+1|0,r[o>>0]=1835820407,r[o+1>>0]=7171173,r[o+2>>0]=28012,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 160:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138272]|0,r[o+1>>0]=r[138273]|0,r[o+2>>0]=r[138274]|0,r[o+3>>0]=r[138275]|0,r[o+4>>0]=r[138276]|0,r[e+6>>0]=0,c=i;return;case 30:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1634102896,r[s+1>>0]=6383214,r[s+2>>0]=24934,r[s+3>>0]=97,s=o+4|0,r[s>>0]=1919906915,r[s+1>>0]=7499636,r[s+2>>0]=29295,r[s+3>>0]=114,r[e+9>>0]=0,c=i;return;case 28:r[e>>0]=16,s=e+1|0,o=s,r[o>>0
+]=1634102903,r[o+1>>0]=6383214,r[o+2>>0]=24934,r[o+3>>0]=97,o=s+4|0,r[o>>0]=1919906915,r[o+1>>0]=7499636,r[o+2>>0]=29295,r[o+3>>0]=114,r[e+9>>0]=0,c=i;return;case 18:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137520]|0,r[o+1>>0]=r[137521]|0,r[o+2>>0]=r[137522]|0,r[o+3>>0]=r[137523]|0,r[o+4>>0]=r[137524]|0,r[o+5>>0]=r[137525]|0,r[e+7>>0]=0,c=i;return;case 97:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137928]|0,r[o+1>>0]=r[137929]|0,r[o+2>>0]=r[137930]|0,r[e+4>>0]=0,c=i;return;case 357:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139320]|0,r[o+1>>0]=r[139321]|0,r[o+2>>0]=r[139322]|0,r[e+4>>0]=0,c=i;return;case 337:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[139176]|0,r[o+1>>0]=r[139177]|0,r[o+2>>0]=r[139178]|0,r[o+3>>0]=r[139179]|0,r[o+4>>0]=r[139180]|0,r[o+5>>0]=r[139181]|0,r[o+6>>0]=r[139182]|0,r[e+8>>0]=0,c=i;return;case 67:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137776]|0,r[o+1>>0]=r[137777]|0,r[o+2>>0]=r[137778]|0,r[e+4>>0]=0,c=i;return;case 23:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137560]|0,r[o+1>>0]=r[137561]|0,r[o+2>>0]=r[137562]|0,r[e+4>>0]=0,c=i;return;case 284:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138896]|0,r[o+1>>0]=r[138897]|0,r[o+2>>0]=r[138898]|0,r[o+3>>0]=r[138899]|0,r[o+4>>0]=r[138900]|0,r[o+5>>0]=r[138901]|0,r[e+7>>0]=0,c=i;return;case 32:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137576]|0,r[o+1>>0]=r[137577]|0,r[o+2>>0]=r[137578]|0,r[e+4>>0]=0,c=i;return;case 115:r[e>>0]=4,o=e+1|0,r[o>>0]=13163,r[o+1>>0]=51,r[e+3>>0]=0,c=i;return;case 126:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138056]|0,r[o+1>>0]=r[138057]|0,r[o+2>>0]=r[138058]|0,r[e+4>>0]=0,c=i;return;case 129:r[e>>0]=8,o=e+1|0,r[o>>0]=2020372076,r[o+1>>0]=7892078,r[o+2>>0]=30828,r[o+3>>0]=120,r[e+5>>0]=0,c=i;return;case 104:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137952]|0,r[o+1>>0]=r[137953]|0,r[o+2>>0]=r[137954]|0,r[o+3>>0]=r[137955]|0,r[o+4>>0]=r[137956]|0,r[e+6>>0]=0,c=i;return;case 53:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137688]|0,r[o+1>>0]=r[137689]|0,r[o+2>>0]=r[137690]|0,r[e+4>>0]=0,c=i;return;case 125:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138048]|0,r[o+1>>0]=r[138049]|0,r[o+2>>0]=r[138050]|0,r[e+4>>0]=0,c=i;return;case 328:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139112]|0,r[o+1>>0]=r[139113]|0,r[o+2>>0]=r[139114]|0,r[o+3>>0]=r[139115]|0,r[o+4>>0]=r[139116]|0,r[e+6>>0]=0,c=i;return;case 335:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[139160]|0,r[o+1>>0]=r[139161]|0,r[o+2>>0]=r[139162]|0,r[o+3>>0]=r[139163]|0,r[o+4>>0]=r[139164]|0,r[o+5>>0]=r[139165]|0,r[e+7>>0]=0,c=i;return;case 325:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139096]|0,r[o+1>>0]=r[139097]|0,r[o+2>>0]=r[139098]|0,r[o+3>>0]=r[139099]|0,r[o+4>>0]=r[139100]|0,r[e+6>>0]=0,c=i;return;case 324:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139088]|0,r[o+1>>0]=r[139089]|0,r[o+2>>0]=r[139090]|0,r[o+3>>0]=r[139091]|0,r[o+4>>0]=r[139092]|0,r[e+6>>0]=0,c=i;return;case 365:r[e>>0]=4,o=e+1|0,r[o>>0]=27767,r[o+1>>0]=108,r[e+3>>0]=0,c=i;return;case 312:r[e>>0]=8,o=e+1|0,r[o>>0]=1668047735,r[o+1>>0]=6515811,r[o+2>>0]=25452,r[o+3>>0]=99,r[e+5>>0]=0,c=i;return;case 370:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139376]|0,r[o+1>>0]=r[139377]|0,r[o+2>>0]=r[139378]|0,r[e+4>>0]=0,c=i;return;case 222:r[e>>0]=8,o=e+1|0,r[o>>0]=1953656944,r[o+1>>0]=7631472,r[o+2>>0]=29810,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 323:r[e>>0]=8,o=e+1|0,r[o>>0]=1701077857,r[o+1>>0]=6644835,r[o+2>>0]=25956,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 299:r[e>>0]=8,o=e+1|0,r[o>>0]=1818519395,r[o+1>>0]=7103591,r[o+2>>0]=27748,r[o+3>>0]=108,r[e+5>>0]=0,c=i;return;case 369:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139368]|0,r[o+1>>0]=r[139369]|0,r[o+2>>0]=r[139370]|0,r[e+4>>0]=0,c=i;return;case 249:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[138696]|0,r[o+1>>0]=r[138697]|0,r[o+2>>0]=r[138698]|0,r[o+3>>0]=r[138699]|0,r[o+4>>0]=r[138700]|0,r[o+5>>0]=r[138701]|0,r[o+6>>0]=r[138702]|0,r[e+8>>0]=0,c=i;return;case 226:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138600]|0,r[o+1>>0]=r[138601]|0,r[o+2>>0]=r[138602]|0,r[o+3>>0]=r[138603]|0,r[o+4>>0]=r[138604]|0,r[e+6>>0]=0,c=i;return;case 368:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139360]|0,r[o+1>>0]=r[139361]|0,r[o+2>>0]=r[139362]|0,r[e+4>>0]=0,c=i;return;case 244:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190071,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=1650682978,r[s+1>>0]=6447980,r[s+2>>0]=25187,r[s+3>>0]=98,r[e+9>>0]=0,c=i;return;case 227:r[e>>0]=8,s=e+1|0,r[s>>0]=1650553957,r[s+1>>0]=6447476,r[s+2>>0]=25185,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 367:r[e>>0]=4,s=e+1|0,r[s>>0]=30583,r[s+1>>0]=119,r[e+3>>0]=0,c=i;return;case 241:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190060,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=845376610,r[o+1>>0]=3302252,r[o+2>>0]=12899,r[o+3>>0]=50,r[e+9>>0]=0,c=i;return;case 345:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[139240]|0,r[o+1>>0]=r[139241]|0,r[o+2>>0]=r[139242]|0,r[o+3>>0]=r[139243]|0,r[o+4>>0]=r[139244]|0,r[o+5>>0]=r[139245]|0,r[e+7>>0]=0,c=i;return;case 366:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139352]|0,r[o+1>>0]=r[139353]|0,r[o+2>>0]=r[139354]|0,r[e+4>>0]=0,c=i;return;case 98:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137936]|0,r[o+1>>0]=r[137937]|0,r[o+2>>0]=r[137938]|0,r[e+4>>0]=0,c=i;return;case 89:r[e>>0]=8,o=e+1|0,r[o>>0]=1835169388,r[o+1>>0]=7168630,r[o+2>>0]=28002,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 146:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138168]|0,r[o+1>>0]=r[138169]|0,r[o+2>>0]=r[138170]|0,r[o+3>>0]=r[138171]|0,r[o+4>>0]=r[138172]|0,r[o+5>>0]=r[138173]|0,r[e+7>>0]=0,c=i;return;case 322:r[e>>0]=8,o=e+1|0,r[o>>0]=1650882160,r[o+1>>0]=6448758,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 4:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 131:r[e>>0]=8,o=e+1|0,r[o>>0]=812938852,r[o+1>>0]=3175542,r[o+2>>0]=12404,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 36:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137600]|0,r[o+1>>0]=r[137601]|0,r[o+2>>0]=r[137602]|0,r[o+3>>0]=r[137603]|0,r[o+4>>0]=r[137604]|0,r[e+6>>0]=0,c=i;return;case 326:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139104]|0,r[o+1>>0]=r[139105]|0,r[o+2>>0]=r[139106]|0,r[o+3>>0]=r[139107]|0,r[o+4>>0]=r[139108]|0,r[e+6>>0]=0,c=i;return;case 346:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[139248]|0,r[o+1>>0]=r[139249]|0,r[o+2>>0]=r[139250]|0,r[o+3>>0]=r[139251]|0,r[o+4>>0]=r[139252]|0,r[o+5>>0]=r[139253]|0,r[e+7>>0]=0,c=i;return;case 277:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138840]|0,r[o+1>>0]=r[138841]|0,r[o+2>>0]=r[138842]|0,r[e+4>>0]=0,c=i;return;case 111:r[e>>0]=4,o=e+1|0,r[o>>0]=12907,r[o+1>>0]=50,r[e+3>>0]=0,c=i;return;case 269:r[e>>0]=8,o=e+1|0,r[o>>0]=1651991660,r[o+1>>0]=6453092,r[o+2>>0]=25207,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 319:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139080]|0,r[o+1>>0]=r[139081]|0,r[o+2>>0]=r[139082]|0,r[e+4>>0]=0,c=i;return;case 143:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138144]|0,r[o+1>>0]=r[138145]|0,r[o+2>>0]=r[138146]|0,r[o+3>>0]=r[138147]|0,r[o+4>>0]=r[138148]|0,r[e+6>>0]=0,c=i;return;case 307:r[e>>0]=4,o=e+1|0,r[o>>0]=26211,r[o+1>>0]=102,r[e+3>>0]=0,c=i;return;case 381:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139400]|0,r[o+1>>0]=r[139401]|0,r[o+2>>0]=r[139402]|0,r[e+4>>0]=0,c=i;return;case 270:r[e>>0]=8,o=e+1|0,r[o>>0]=1651991664,r[o+1>>0]=6453092,r[o+2>>0]=25207,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 390:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139464]|0,r[o+1>>0]=r[139465]|0,r[o+2>>0]=r[139466]|0,r[e+4>>0]=0,c=i;return;case 340:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[139200]|0,r[o+1>>0]=r[139201]|0,r[o+2>>0]=r[139202]|0,r[o+3>>0]=r[139203]|0,r[o+4>>0]=r[139204]|0,r[o+5>>0]=r[139205]|0,r[o+6>>0]=r[139206]|0,r[e+8>>0]=0,c=i;return;case 339:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[139192]|0,r[o+1>>0]=r[139193]|0,r[o+2>>0]=r[139194]|0,r[o+3>>0]=r[139195]|0,r[o+4>>0]=r[139196]|0,r[o+5>>0]=r[139197]|0,r[e+7>>0]=0,c=i;return;case 172:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138328]|0,r[o+1>>0]=r[138329]|0,r[o+2>>0]=r[138330]|0,r[e+4>>0]=0,c=i;return;case 273:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138816]|0,r[o+1>>0]=r[138817]|0,r[o+2>>0]=r[138818]|0,r[e+4>>0]=0,c=i;return;case 152:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138216]|0,r[o+1>>0]=r[138217]|0,r[o+2>>0]=r[138218]|0,r[o+3>>0]=r[138219]|0,r[o+4>>0]=r[138220]|0,r[o+5>>0]=r[138221]|0,r[e+7>>0]=0,c=i;return;case 356:r[e>>0]=4,o=e+1|0,r[o>>0]=27246,r[o+1>>0]=106,r[e+3>>0]=0,c=i;return;case 352:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139288]|0,r[o+1>>0]=r[139289]|0,r[o+2>>0]=r[139290]|0,r[e+4>>0]=0,c=i;return;case 327:r[e>>0]=8,o=e+1|0,r[o>>0]=1852403565,r[o+1>>0]=7235951,r[o+2>>0]=28265,r[o+3>>0]=110,r[e+5>>0]=0,c=i;return;case 347:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1634886e3,r[s+1>>0]=6386273,r[s+2>>0]=24946,r[s+3>>0]=97,s=o+4|0,r[s>>0]=1802003309,r[s+1>>0]=7039075,r[s+2>>0]=27496,r[s+3>>0]=107,r[e+9>>0]=0,c=i;return;case 348:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[139256]|0,r[s+1>>0]=r[139257]|0,r[s+2>>0]=r[139258]|0,r[s+3>>0]=r[139259]|0,r[s+4>>0]=r[139260]|0,r[s+5>>0]=r[139261]|0,r[s+6>>0]=r[139262]|0,r[e+8>>0]=0,c=i;return;case 96:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[137920]|0,r[s+1>>0]=r[137921]|0,r[s+2>>0]=r[137922]|0,r[e+4>>0]=0,c=i;return;case 64:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[137752]|0,r[s+1>>0]=r[137753]|0,r[s+2>>0]=r[137754]|0,r[s+3>>0]=r[137755]|0,r[s+4>>0]=r[137756]|0,r[e+6>>0]=0,c=i;return;case 94:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[137912]|0,r[s+1>>0]=r[137913]|0,r[s+2>>0]=r[137914]|0,r[e+4>>0]=0,c=i;return;case 33:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[137584]|0,r[s+1>>0]=r[137585]|0,r[s+2>>0]=r[137586]|0,r[e+4>>0]=0,c=i;return;case 54:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[137696]|0,r[s+1>>0]=r[137697]|0,r[s+2>>0]=r[137698]|0,r[e+4>>0]=0,c=i;return;case 10:r[e>>0]=20,s=e+1|0,o=137456,u=s+10|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+11>>0]=0,c=i;return;case 12:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137472]|0,r[o+1>>0]=r[137473]|0,r[o+2>>0]=r[137474]|0,r[o+3>>0]=r[137475]|0,r[o+4>>0]=r[137476]|0,r[e+6>>0]=0,c=i;return;case 88:r[e>>0]=8,o=e+1|0,r[o>>0]=1835169399,r[o+1>>0]=7168630,r[o+2>>0]=28002,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 95:r[e>>0]=4,o=e+1|0,r[o>>0]=12651,r[o+1>>0]=49,r[e+3>>0]=0,c=i;return;case 66:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137768]|0,r[o+1>>0]=r[137769]|0,r[o+2>>0]=r[137770]|0,r[o+3>>0]=r[137771]|0,r[o+4>>0]=r[137772]|0,r[e+6>>0]=0,c=i;return;case 101:r[e>>0]=8,o=e+1|0,r[o>>0]=829713260,r[o+1>>0]=3241067,r[o+2>>0]=12660,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 153:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138224]|0,r[o+1>>0]=r[138225]|0,r[o+2>>0]=r[138226]|0,r[o+3>>0]=r[138227]|0,r[o+4>>0]=r[138228]|0,r[o+5>>0]=r[138229]|0,r[e+7>>0]=0,c=i;return;case 80:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[137856]|0,r[o+1>>0]=r[137857]|0,r[o+2>>0]=r[137858]|0,r[o+3>>0]=r[137859]|0,r[o+4>>0]=r[137860]|0,r[o+5>>0]=r[137861]|0,r[o+6>>0]=r[137862]|0,r[e+8>>0]=0,c=i;return;case 93:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137904]|0,r[o+1>>0]=r[137905]|0,r[o+2>>0]=r[137906]|0,r[e+4>>0]=0,c=i;return;case 40:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137624]|0,r[o+1>>0]=r[137625]|0,r[o+2>>0]=r[137626]|0,r[e+4>>0]=0,c=i;return;case 79:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137848]|0,r[o+1>>0]=r[137849]|0,r[o+2>>0]=r[137850]|0,r[o+3>>0]=r[137851]|0,r[o+4>>0]=r[137852]|0,r[o+5>>0]=r[137853]|0,r[e+7>>0]=0,c=i;return;case 6:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 106:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137968]|0,r[o+1>>0]=r[137969]|0,r[o+2>>0]=r[137970]|0,r[o+3>>0]=r[137971]|0,r[o+4>>0]=r[137972]|0,r[e+6>>0]=0,c=i;return;case 120:r[e>>0]=8,o=e+1|0,r[o>>0]=1647537015,r[o+1>>0]=6435691,r[o+2>>0]=25139,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 123:r[e>>0]=4,o=e+1|0,r[o>>0]=12407,r[o+1>>0]=48,r[e+3>>0]=0,c=i;return;case 118:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138024]|0,r[o+1>>0]=r[138025]|0,r[o+2>>0]=r[138026]|0,r[e+4>>0]=0,c=i;return;case 127:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138064]|0,r[o+1>>0]=r[138065]|0,r[o+2>>0]=r[138066]|0,r[e+4>>0]=0,c=i;return;case 51:r[e>>0]=4,o=e+1|0,r[o>>0]=12641,r[o+1>>0]=49,r[e+3>>0]=0,c=i;return;case 77:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[137832]|0,r[o+1>>0]=r[137833]|0,r[o+2>>0]=r[137834]|0,r[o+3>>0]=r[137835]|0,r[o+4>>0]=r[137836]|0,r[o+5>>0]=r[137837]|0,r[o+6>>0]=r[137838]|0,r[e+8>>0]=0,c=i;return;case 105:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137960]|0,r[o+1>>0]=r[137961]|0,r[o+2>>0]=r[137962]|0,r[o+3>>0]=r[137963]|0,r[o+4>>0]=r[137964]|0,r[e+6>>0]=0,c=i;return;case 63:r[e>>0]=8,o=e+1|0,r[o>>0]=1651864430,r[o+1>>0]=6452595,r[o+2>>0]=25205,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 157:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138256]|0,r[o+1>>0]=r[138257]|0,r[o+2>>0]=r[138258]|0,r[o+3>>0]=r[138259]|0,r[o+4>>0]=r[138260]|0,r[o+5>>0]=r[138261]|0,r[e+7>>0]=0,c=i;return;case 130:r[e>>0]=8,o=e+1|0,r[o>>0]=2020372080,r[o+1>>0]=7892078,r[o+2>>0]=30828,r[o+3>>0]=120,r[e+5>>0]=0,c=i;return;case 65:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137760]|0,r[o+1>>0]=r[137761]|0,r[o+2>>0]=r[137762]|0,r[o+3>>0]=r[137763]|0,r[o+4>>0]=r[137764]|0,r[e+6>>0]=0,c=i;return;case 69:r[e>>0]=8,o=e+1|0,r[o>>0]=1751346796,r[o+1>>0]=6841198,r[o+2>>0]=26723,r[o+3>>0]=104,r[e+5>>0]=0,c=i;return;case 76:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[137824]|0,r[o+1>>0]=r[137825]|0,r[o+2>>0]=r[137826]|0,r[o+3>>0]=r[137827]|0,r[o+4>>0]=r[137828]|0,r[o+5>>0]=r[137829]|0,r[o+6>>0]=r[137830]|0,r[e+8>>0]=0,c=i;return;case 85:r[e>>0]=8,o=e+1|0,r[o>>0]=2019718764,r[o+1>>0]=7889526,r[o+2>>0]=30818,r[o+3>>0]=120,r[e+5>>0]=0,c=i;return;case 46:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137664]|0,r[o+1>>0]=r[137665]|0,r[o+2>>0]=r[137666]|0,r[e+4>>0]=0,c=i;return;case 117:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138016]|0,r[o+1>>0]=r[138017]|0,r[o+2>>0]=r[138018]|0,r[e+4>>0]=0,c=i;return;case 26:r[e>>0]=8,o=e+1|0,r[o>>0]=1953063792,r[o+1>>0]=7629155,r[o+2>>0]=29801,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 17:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137512]|0,r[o+1>>0]=r[137513]|0,r[o+2>>0]=r[137514]|0,r[o+3>>0]=r[137515]|0,r[o+4>>0]=r[137516]|0,r[o+5>>0]=r[137517]|0,r[e+7>>0]=0,c=i;return;case 1:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137448]|0,r[o+1>>0]=r[137449]|0,r[o+2>>0]=r[137450]|0,r[o+3>>0]=r[137451]|0,r[o+4>>0]=r[137452]|0,r[e+6>>0]=0,c=i;return;case 100:r[e>>0]=8,o=e+1|0,r[o>>0]=829713271,r[o+1>>0]=3241067,r[o+2>>0]=12660,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 114:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138e3]|0,r[o+1>>0]=r[138001]|0,r[o+2>>0]=r[138002]|0,r[e+4>>0]=0,c=i;return;case 122:r[e>>0]=8,o=e+1|0,r[o>>0]=1647537008,r[o+1>>0]=6435691,r[o+2>>0]=25139,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 50:r[e>>0]=8,o=e+1|0,r[o>>0]=1936154992,r[o+1>>0]=7563105,r[o+2>>0]=29543,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 73:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137800]|0,r[o+1>>0]=r[137801]|0,r[o+2>>0]=r[137802]|0,r[o+3>>0]=r[137803]|0,r[o+4>>0]=r[137804]|0,r[o+5>>0]=r[137805]|0,r[e+7>>0]=0,c=i;return;case 48:r[e>>0]=8,o=e+1|0,r[o>>0]=1936154999,r[o+1>>0]=7563105,r[o+2>>0]=29543,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 47:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137672]|0,r[o+1>>0]=r[137673]|0,r[o+2>>0]=r[137674]|0,r[e+4>>0]=0,c=i;return;case 45:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137656]|0,r[o+1>>0]=r[137657]|0,r[o+2>>0]=r[137658]|0,r[e+4>>0]=0,c=i;return;case 86:r[e>>0]=8,o=e+1|0,r[o>>0]=2019718768,r[o+1>>0]=7889526,r[o+2>>0]=30818,r[o+3>>0]=120,r[e+5>>0]=0,c=i;return;case 78:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[137840]|0,r[o+1>>0]=r[137841]|0,r[o+2>>0]=r[137842]|0,r[o+3>>0]=r[137843]|0,r[o+4>>0]=r[137844]|0,r[o+5>>0]=r[137845]|0,r[o+6>>0]=r[137846]|0,r[e+8>>0]=0,c=i;return;case 107:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137976]|0,r[o+1>>0]=r[137977]|0,r[o+2>>0]=r[137978]|0,r[e+4>>0]=0,c=i;return;case 55:r[e>>0]=4,o=e+1|0,r[o>>0]=12897,r[o+1>>0]=50,r[e+3>>0]=0,c=i;return;case 11:r[e>>0]=8,o=e+1|0,r[o>>0]=1668506723,r[o+1>>0]=6517604,r[o+2>>0]=25459,r[o+3>>0]=99,r[e+5>>0]=0,c=i;return;case 91:r[e>>0]=4,o=e+1|0,r[o>>0]=29816,r[o+1>>0]=116,r[e+3>>0]=0,c=i;return;case 56:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137704]|0,r[o+1>>0]=r[137705]|0,r[o+2>>0]=r[137706]|0,r[e+4>>0]=0,c=i;return;case 25:r[e>>0]=8,o=e+1|0,r[o>>0]=1953063788,r[o+1>>0]=7629155,r[o+2>>0]=29801,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 15:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[137496]|0,r[o+1>>0]=r[137497]|0,r[o+2>>0]=r[137498]|0,r[o+3>>0]=r[137499]|0,r[o+4>>0]=r[137500]|0,r[e+6>>0]=0,c=i;return;case 82:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[137872]|0,r[o+1>>0]=r[137873]|0,r[o+2>>0]=r[137874]|0,r[o+3>>0]=r[137875]|0,r[o+4>>0]=r[137876]|0,r[o+5>>0]=r[137877]|0,r[o+6>>0]=r[137878]|0,r[e+8>>0]=0,c=i;return;case 22:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[137552]|0,r[o+1>>0]=r[137553]|0,r[o+2>>0]=r[137554]|0,r[o+3>>0]=r[137555]|0,r[o+4>>0]=r[137556]|0,r[o+5>>0]=r[137557]|0,r[e+7>>0]=0,c=i;return;case 317:r[e>>0]=8,o=e+1|0,r[o>>0]=1701602156,r[o+1>>0]=6646883,r[o+2>>0]=25964,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 361:r[e>>0]=4,o=e+1|0,r[o>>0]=30572,r[o+1>>0]=119,r[e+3>>0]=0,c=i;return;case 358:r[e>>0]=8,o=e+1|0,r[o>>0]=1953393004,r[o+1>>0]=7630441,r[o+2>>0]=29806,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 342:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[139216]|0,r[o+1>>0]=r[139217]|0,r[o+2>>0]=r[139218]|0,r[o+3>>0]=r[139219]|0,r[o+4>>0]=r[139220]|0,r[o+5>>0]=r[139221]|0,r[o+6>>0]=r[139222]|0,r[e+8>>0]=0,c=i;return;case 341:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[139208]|0,r[o+1>>0]=r[139209]|0,r[o+2>>0]=r[139210]|0,r[o+3>>0]=r[139211]|0,r[o+4>>0]=r[139212]|0,r[o+5>>0]=r[139213]|0,r[o+6>>0]=r[139214]|0,r[e+8>>0]=0,c=i;return;case 344:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[139232]|0,r[o+1>>0]=r[139233]|0,r[o+2>>0]=r[139234]|0,r[o+3>>0]=r[139235]|0,r[o+4>>0]=r[139236]|0,r[o+5>>0]=r[139237]|0,r[e+7>>0]=0,c=i;return;case 128:r[e>>0]=8,o=e+1|0,r[o>>0]=2020372087,r[o+1>>0]=7892078,r[o+2>>0]=30828,r[o+3>>0]=120,r[e+5>>0]=0,c=i;return;case 331:r[e>>0]=8,o=e+1|0,r[o>>0]=1717989230,r[o+1>>0]=6710895,r[o+2>>0]=26214,r[o+3>>0]=102,r[e+5>>0]=0,c=i;return;case 343:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[139224]|0,r[o+1>>0]=r[139225]|0,r[o+2>>0]=r[139226]|0,r[o+3>>0]=r[139227]|0,r[o+4>>0]=r[139228]|0,r[o+5>>0]=r[139229]|0,r[e+7>>0]=0,c=i;return;case 329:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139120]|0,r[o+1>>0]=r[139121]|0,r[o+2>>0]=r[139122]|0,r[o+3>>0]=r[139123]|0,r[o+4>>0]=r[139124]|0,r[e+6>>0]=0,c=i;return;case 364:r[e>>0]=8,o=e+1|0,r[o>>0]=1953393015,r[o+1>>0]=7630441,r[o+2>>0]=29806,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 355:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139312]|0,r[o+1>>0]=r[139313]|0,r[o+2>>0]=r[139314]|0,r[o+3>>0]=r[139315]|0,r[o+4>>0]=r[139316]|0,r[e+6>>0]=0,c=i;return;case 360:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139328]|0,r[o+1>>0]=r[139329]|0,r[o+2>>0]=r[139330]|0,r[e+4>>0]=0,c=i;return;case 354:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139304]|0,r[o+1>>0]=r[139305]|0,r[o+2>>0]=r[139306]|0,r[o+3>>0]=r[139307]|0,r[o+4>>0]=r[139308]|0,r[e+6>>0]=0,c=i;return;case 332:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139136]|0,r[o+1>>0]=r[139137]|0,r[o+2>>0]=r[139138]|0,r[o+3>>0]=r[139139]|0,r[o+4>>0]=r[139140]|0,r[e+6>>0]=0,c=i;return;case 359:r[e>>0]=4,o=e+1|0,r[o>>0]=27756,r[o+1>>0]=108,r[e+3>>0]=0,c=i;return;case 349:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[139264]|0,r[o+1>>0]=r[139265]|0,r[o+2>>0]=r[139266]|0,r[o+3>>0]=r[139267]|0,r[o+4>>0]=r[139268]|0,r[o+5>>0]=r[139269]|0,r[o+6>>0]=r[139270]|0,r[e+8>>0]=0,c=i;return;case 336:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[139168]|0,r[o+1>>0]=r[139169]|0,r[o+2>>0]=r[139170]|0,r[o+3>>0]=r[139171]|0,r[o+4>>0]=r[139172]|0,r[o+5>>0]=r[139173]|0,r[o+6>>0]=r[139174]|0,r[e+8>>0]=0,c=i;return;case 362:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139336]|0,r[o+1>>0]=r[139337]|0,r[o+2>>0]=r[139338]|0,r[e+4>>0]=0,c=i;return;case 376:r[e>>0]=4,o=e+1|0,r[o>>0]=26213,r[o+1>>0]=102,r[e+3>>0]=0,c=i;return;case 258:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138760]|0,r[o+1>>0]=r[138761]|0,r[o+2>>0]=r[138762]|0,r[o+3>>0]=r[138763]|0,r[o+4>>0]=r[138764]|0,r[e+6>>0]=0,c=i;return;case 267:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138800]|0,r[o+1>>0]=r[138801]|0,r[o+2>>0]=r[138802]|0,r[e+4>>0]=0,c=i;return;case 180:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138360]|0,r[o+1>>0]=r[138361]|0,r[o+2>>0]=r[138362]|0,r[e+4>>0]=0,c=i;return;case 167:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138320]|0,r[o+1>>0]=r[138321]|0,r[o+2>>0]=r[138322]|0,r[e+4>>0]=0,c=i;return;case 382:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139408]|0,r[o+1>>0]=r[139409]|0,r[o+2>>0]=r[139410]|0,r[e+4>>0]=0,c=i;return;case 283:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138888]|0,r[o+1>>0]=r[138889]|0,r[o+2>>0]=r[138890]|0,r[o+3>>0]=r[138891]|0,r[o+4>>0]=r[138892]|0,r[e+6>>0]=0,c=i;return;case 156:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138248]|0,r[o+1>>0]=r[138249]|0,r[o+2>>0]=r[138250]|0,r[o+3>>0]=r[138251]|0,r[o+4>>0]=r[138252]|0,r[o+5>>0]=r[138253]|0,r[e+7>>0]=0,c=i;return;case 320:r[e>>0]=8,o=e+1|0,r[o>>0]=1650882167,r[o+1>>0]=6448758,r[o+2>>0]=25190,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 289:r[e>>0]=8,o=e+1|0,r[o>>0]=1835820396,r[o+1>>0]=7171173,r[o+2>>0]=28012,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 389:r[e>>0]=8,o=e+1|0,r[o>>0]=1668052844,r[o+1>>0]=6515831,r[o+2>>0]=25452,r[o+3>>0]=99,r[e+5>>0]=0,c=i;return;case 259:r[e>>0]=4,o=e+1|0,r[o>>0]=29303,r[o+1>>0]=114,r[e+3>>0]=0,c=i;return;case 286:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138912]|0,r[o+1>>0]=r[138913]|0,r[o+2>>0]=r[138914]|0,r[o+3>>0]=r[138915]|0,r[o+4>>0]=r[138916]|0,r[o+5>>0]=r[138917]|0,r[e+7>>0]=0,c=i;return;case 144:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138152]|0,r[o+1>>0]=r[138153]|0,r[o+2>>0]=r[138154]|0,r[o+3>>0]=r[138155]|0,r[o+4>>0]=r[138156]|0,r[o+5>>0]=r[138157]|0,r[e+7>>0]=0,c=i;return;case 268:r[e>>0]=8,o=e+1|0,r[o>>0]=1651991671,r[o+1>>0]=6453092,r[o+2>>0]=25207,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 149:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138192]|0,r[o+1>>0]=r[138193]|0,r[o+2>>0]=r[138194]|0,r[o+3>>0]=r[138195]|0,r[o+4>>0]=r[138196]|0,r[o+5>>0]=r[138197]|0,r[e+7>>0]=0,c=i;return;case 255:r[e>>0]=8,o=e+1|0,r[o>>0]=1734440560,r[o+1>>0]=6775158,r[o+2>>0]=26465,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 380:r[e>>0]=8,o=e+1|0,r[o>>0]=1752459881,r[o+1>>0]=6845546,r[o+2>>0]=26740,r[o+3>>0]=104,r[e+5>>0]=0,c=i;return;case 140:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138120]|0,r[o+1>>0]=r[138121]|0,r[o+2>>0]=r[138122]|0,r[o+3>>0]=r[138123]|0,r[o+4>>0]=r[138124]|0,r[e+6>>0]=0,c=i;return;case 169:r[e>>0]=8,o=e+1|0,r[o>>0]=828470636,r[o+1>>0]=3236213,r[o+2>>0]=12641,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 272:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138808]|0,r[o+1>>0]=r[138809]|0,r[o+2>>0]=r[138810]|0,r[e+4>>0]=0,c=i;return;case 113:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[137992]|0,r[o+1>>0]=r[137993]|0,r[o+2>>0]=r[137994]|0,r[e+4>>0]=0,c=i;return;case 137:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138104]|0,r[o+1>>0]=r[138105]|0,r[o+2>>0]=r[138106]|0,r[o+3>>0]=r[138107]|0,r[o+4>>0]=r[138108]|0,r[e+6>>0]=0,c=i;return;case 161:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138280]|0,r[o+1>>0]=r[138281]|0,r[o+2>>0]=r[138282]|0,r[o+3>>0]=r[138283]|0,r[o+4>>0]=r[138284]|0,r[e+6>>0]=0,c=i;return;case 242:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190064,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=845376610,r[s+1>>0]=3302252,r[s+2>>0]=12899,r[s+3>>0]=50,r[e+9>>0]=0,c=i;return;case 378:r[e>>0]=8,s=e+1|0,r[s>>0]=1836609396,r[s+1>>0]=7174255,r[s+2>>0]=28024,r[s+3>>0]=109,r[e+5>>0]=0,c=i;return;case 103:r[e>>0]=8,s=e+1|0,r[s>>0]=1815180395,r[s+1>>0]=7090548,r[s+2>>0]=27697,r[s+3>>0]=108,r[e+5>>0]=0,c=i;return;case 135:r[e>>0]=8,s=e+1|0,r[s>>0]=829716068,r[s+1>>0]=3241078,r[s+2>>0]=12660,r[s+3>>0]=49,r[e+5>>0]=0,c=i;return;case 275:r[e>>0]=4,s=e+1|0,r[s>>0]=12642,r[s+1>>0]=49,r[e+3>>0]=0,c=i;return;case 150:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138200]|0,r[s+1>>0]=r[138201]|0,r[s+2>>0]=r[138202]|0,r[s+3>>0]=r[138203]|0,r[s+4>>0]=r[138204]|0,r[s+5>>0]=r[138205]|0,r[e+7>>0]=0,c=i;return;case 271:r[e>>0]=4,s=e+1|0,r[s>>0]=12386,r[s+1>>0]=48,r[e+3>>0]=0,c=i;return;case 278:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138848]|0,r[s+1>>0]=r[138849]|0,r[s+2>>0]=r[138850]|0,r[e+4>>0]=0,c=i;return;case 170:r[e>>0]=8,s=e+1|0,r[s>>0]=828470640,r[s+1>>0]=3236213,r[s+2>>0]=12641,r[s+3>>0]=49,r[e+5>>0]=0,c=i;return;case 387:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[139448]|0,r[s+1>>0]=r[139449]|0,r[s+2>>0]=r[139450]|0,r[e+4>>0]=0,c=i;return;case 112:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[137984]|0,r[s+1>>0]=r[137985]|0,r[s+2>>0]=r[137986]|0,r[e+4>>0]=0,c=i;return;case 168:r[e>>0]=8,s=e+1|0,r[s>>0]=828470647,r[s+1>>0]=3236213,r[s+2>>0]=12641,r[s+3>>0]=49,r[e+5>>0]=0,c=i;return;case 280:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[138864]|0,r[s+1>>0]=r[138865]|0,r[s+2>>0]=r[138866]|0,r[s+3>>0]=r[138867]|0,r[s+4>>0]=r[138868]|0,r[s+5>>0]=r[138869]|0,r[s+6>>0]=r[138870]|0,r[e+8>>0]=0,c=i;return;case 133:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138080]|0,r[s+1>>0]=r[138081]|0,r[s+2>>0]=r[138082]|0,r[s+3>>0]=r[138083]|0,r[s+4>>0]=r[138084]|0,r[e+6>>0]=0,c=i;return;case 303:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[139008]|0,r[s+1>>0]=r[139009]|0,r[s+2>>0]=r[139010]|0,r[s+3>>0]=r[139011]|0,r[s+4>>0]=r[139012]|0,r[s+5>>0]=r[139013]|0,r[e+7>>0]=0,c=i;return;case 166:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138312]|0,r[s+1>>0]=r[138313]|0,r[s+2>>0]=r[138314]|0,r[s+3>>0]=r[138315]|0,r[s+4>>0]=r[138316]|0,r[e+6>>0]=0,c=i;return;case 314:r[e>>0]=8,s=e+1|0,r[s>>0]=1668047728,r[s+1>>0]=6515811,r[s+2>>0]=25452,r[s+3>>0]=99,r[e+5>>0]=0,c=i;return;case 301:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138992]|0,r[s+1>>0]=r[138993]|0,r[s+2>>0]=r[138994]|0,r[s+3>>0]=r[138995]|0,r[s+4>>0]=r[138996]|0,r[e+6>>0]=0,c=i;return;case 262:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138784]|0,r[s+1>>0]=r[138785]|0,r[s+2>>0]=r[138786]|0,r[e+4>>0]=0,c=i;return;case 384:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[139424]|0,r[s+1>>0]=r[139425]|0,r[s+2>>0]=r[139426]|0,r[s+3>>0]=r[139427]|0,r[s+4>>0]=r[139428]|0,r[e+6>>0]=0,c=i;return;case 305:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[139024]|0,r[s+1>>0]=r[139025]|0,r[s+2>>0]=r[139026]|0,r[s+3>>0]=r[139027]|0,r[s+4>>0]=r[139028]|0,r[s+5>>0]=r[139029]|0,r[s+6>>0]=r[139030]|0,r[e+8>>0]=0,c=i;return;case 263:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138792]|0,r[s+1>>0]=r[138793]|0,r[s+2>>0]=r[138794]|0,r[e+4>>0]=0,c=i;return;case 373:r[e>>0]=8,s=e+1|0,r[s>>0]=1651076974,r[s+1>>0]=6449519,r[s+2>>0]=25193,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 281:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[138872]|0,r[s+1>>0]=r[138873]|0,r[s+2>>0]=r[138874]|0,r[s+3>>0]=r[138875]|0,r[s+4>>0]=r[138876]|0,r[s+5>>0]=r[138877]|0,r[s+6>>0]=r[138878]|0,r[e+8>>0]=0,c=i;return;case 392:r[e>>0]=8,s=e+1|0,r[s>>0]=1668052855,r[s+1>>0]=6515831,r[s+2>>0]=25452,r[s+3>>0]=99,r[e+5>>0]=0,c=i;return;case 261:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138776]|0,r[s+1>>0]=r[138777]|0,r[s+2>>0]=r[138778]|0,r[e+4>>0]=0,c=i;return;case 142:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138136]|0,r[s+1>>0]=r[138137]|0,r[s+2>>0]=r[138138]|0,r[s+3>>0]=r[138139]|0,r[s+4>>0]=r[138140]|0,r[e+6>>0]=0,c=i;return;case 252:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[138720]|0,r[s+1>>0]=r[138721]|0,r[s+2>>0]=r[138722]|0,r[s+3>>0]=r[138723]|0,r[s+4>>0]=r[138724]|0,r[s+5>>0]=r[138725]|0,r[s+6>>0]=r[138726]|0,r[e+8>>0]=0,c=i;return;case 162:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138288]|0,r[s+1>>0]=r[138289]|0,r[s+2>>0]=r[138290]|0,r[s+3>>0]=r[138291]|0,r[s+4>>0]=r[138292]|0,r[e+6>>0]=0,c=i;return;case 124:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138040]|0,r[s+1>>0]=r[138041]|0,r[s+2>>0]=r[138042]|0,r[e+4>>0]=0,c=i;return;case 165:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138304]|0,r[s+1>>0]=r[138305]|0,r[s+2>>0]=r[138306]|0,r[s+3>>0]=r[138307]|0,r[s+4>>0]=r[138308]|0,r[e+6>>0]=0,c=i;return;case 148:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138184]|0,r[s+1>>0]=r[138185]|0,r[s+2>>0]=r[138186]|0,r[s+3>>0]=r[138187]|0,r[s+4>>0]=r[138188]|0,r[s+5>>0]=r[138189]|0,r[e+7>>0]=0,c=i;return;case 254:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[138736]|0,r[s+1>>0]=r[138737]|0,r[s+2>>0]=r[138738]|0,r[s+3>>0]=r[138739]|0,r[s+4>>0]=r[138740]|0,r[s+5>>0]=r[138741]|0,r[s+6>>0]=r[138742]|0,r[e+8>>0]=0,c=i;return;case 159:r[e>>0]=8,s=e+1|0,r[s>>0]=1651864420,r[s+1>>0]=6452595,r[s+2>>0]=25205,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 374:r[e>>0]=8,s=e+1|0,r[s>>0]=1667854190,r[s+1>>0]=6515055,r[s+2>>0]=25449,r[s+3>>0]=99,r[e+5>>0]=0,c=i;return;case 173:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138336]|0,r[s+1>>0]=r[138337]|0,r[s+2>>0]=r[138338]|0,r[e+4>>0]=0,c=i;return;case 265:r[e>>0]=8,s=e+1|0,r[s>>0]=1735877740,r[s+1>>0]=6780772,r[s+2>>0]=26487,r[s+3>>0]=103,r[e+5>>0]=0,c=i;return;case 253:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[138728]|0,r[s+1>>0]=r[138729]|0,r[s+2>>0]=r[138730]|0,r[s+3>>0]=r[138731]|0,r[s+4>>0]=r[138732]|0,r[s+5>>0]=r[138733]|0,r[s+6>>0]=r[138734]|0,r[e+8>>0]=0,c=i;return;case 164:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138296]|0,r[s+1>>0]=r[138297]|0,r[s+2>>0]=r[138298]|0,r[s+3>>0]=r[138299]|0,r[s+4>>0]=r[138300]|0,r[e+6>>0]=0,c=i;return;case 163:r[e>>0]=8,s=e+1|0,r[s>>0]=812151926,r[s+1>>0]=3172468,r[s+2>>0]=12392,r[s+3>>0]=48,r[e+5>>0]=0,c=i;return;case 181:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138368]|0,r[s+1>>0]=r[138369]|0,r[s+2>>0]=r[138370]|0,r[e+4>>0]=0,c=i;return;case 375:r[e>>0]=4,s=e+1|0,r[s>>0]=28005,r[s+1>>0]=109,r[e+3>>0]=0,c=i;return;case 132:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138072]|0,r[s+1>>0]=r[138073]|0,r[s+2>>0]=r[138074]|0,r[s+3>>0]=r[138075]|0,r[s+4>>0]=r[138076]|0,r[e+6>>0]=0,c=i;return;case 388:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[139456]|0,r[s+1>>0]=r[139457]|0,r[s+2>>0]=r[139458]|0,r[e+4>>0]=0,c=i;return;case 154:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138232]|0,r[s+1>>0]=r[138233]|0,r[s+2>>0]=r[138234]|0,r[s+3>>0]=r[138235]|0,r[s+4>>0]=r[138236]|0,r[s+5>>0]=r[138237]|0,r[e+7>>0]=0,c=i;return;case 175:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138352]|0,r[s+1>>0]=r[138353]|0,r[s+2>>0]=r[138354]|0,r[e+4>>0]=0,c=i;return;case 285:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138904]|0,r[s+1>>0]=r[138905]|0,r[s+2>>0]=r[138906]|0,r[s+3>>0]=r[138907]|0,r[s+4>>0]=r[138908]|0,r[s+5>>0]=r[138909]|0,r[e+7>>0]=0,c=i;return;case 171:r[e>>0]=4,s=e+1|0,r[s>>0]=24949,r[s+1>>0]=97,r[e+3>>0]=0,c=i;return;case 110:r[e>>0]=8,s=e+1|0,r[s>>0]=846490480,r[s+1>>0]=3306603,r[s+2>>0]=12916,r[s+3>>0]=50,r[e+5>>0]=0,c=i;return;case 177:r[e>>0]=8,s=e+1|0,r[s>>0]=828536172,r[s+1>>0]=3236469,r[s+2>>0]=12642,r[s+3>>0]=49,r[e+5>>0]=0,c=i;return;case 279:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138856]|0,r[s+1>>0]=r[138857]|0,r[s+2>>0]=r[138858]|0,r[s+3>>0]=r[138859]|0,r[s+4>>0]=r[138860]|0,r[s+5>>0]=r[138861]|0,r[e+7>>0]=0,c=i;return;case 287:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138920]|0,r[s+1>>0]=r[138921]|0,r[s+2>>0]=r[138922]|0,r[e+4>>0]=0,c=i;return;case 178:r[e>>0]=8,s=e+1|0,r[s>>0]=828536176,r[s+1>>0]=3236469,r[s+2>>0]=12642,r[s+3>>0]=49,r[e+5>>0]=0,c=i;return;case 138:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138112]|0,r[s+1>>0]=r[138113]|0,r[s+2>>0]=r[138114]|0,r[s+3>>0]=r[138115]|0,r[s+4>>0]=r[138116]|0,r[e+6>>0]=0,c=i;return;case 260:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138768]|0,r[s+1>>0]=r[138769]|0,r[s+2>>0]=r[138770]|0,r[e+4>>0]=0,c=i;return;case 158:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138264]|0,r[s+1>>0]=r[138265]|0,r[s+2>>0]=r[138266]|0,r[s+3>>0]=r[138267]|0,r[s+4>>0]=r[138268]|0,r[s+5>>0]=r[138269]|0,r[e+7>>0]=0,c=i;return;case 134:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138088]|0,r[s+1>>0]=r[138089]|0,r[s+2>>0]=r[138090]|0,r[s+3>>0]=r[138091]|0,r[s+4>>0]=r[138092]|0,r[e+6>>0]=0,c=i;return;case 304:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[139016]|0,r[s+1>>0]=r[139017]|0,r[s+2>>0]=r[139018]|0,r[s+3>>0]=r[139019]|0,r[s+4>>0]=r[139020]|0,r[s+5>>0]=r[139021]|0,r[s+6>>0]=r[139022]|0,r[e+8>>0]=0,c=i;return;case 313:r[e>>0]=8,s=e+1|0,r[s>>0]=1668047724,r[s+1>>0]=6515811,r[s+2>>0]=25452,r[s+3>>0]=99,r[e+5>>0]=0,c=i;return;case 391:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[139472]|0,r[s+1>>0]=r[139473]|0,r[s+2>>0]=r[139474]|0,r[e+4>>0]=0,c=i;return;case 308:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[139040]|0,r[s+1>>0]=r[139041]|0,r[s+2>>0]=r[139042]|0,r[e+4>>0]=0,c=i;return;case 379:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[139392]|0,r[s+1>>0]=r[139393]|0,r[s+2>>0]=r[139394]|0,r[s+3>>0]=r[139395]|0,r[s+4>>0]=r[139396]|0,r[s+5>>0]=r[139397]|0,r[s+6>>0]=r[139398]|0,r[e+8>>0]=0,c=i;return;case 321:r[e>>0]=8,s=e+1|0,r[s>>0]=1650882156,r[s+1>>0]=6448758,r[s+2>>0]=25190,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 155:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138240]|0,r[s+1>>0]=r[138241]|0,r[s+2>>0]=r[138242]|0,r[s+3>>0]=r[138243]|0,r[s+4>>0]=r[138244]|0,r[e+6>>0]=0,c=i;return;case 174:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138344]|0,r[s+1>>0]=r[138345]|0,r[s+2>>0]=r[138346]|0,r[e+4>>0]=0,c=i;return;case 377:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1903059809,r[o+1>>0]=7433827,r[o+2>>0]=29038,r[o+3>>0]=113,o=s+4|0,r[o>>0]=1685024115,r[o+1>>0]=6582125,r[o+2>>0]=25711,r[o+3>>0]=100,r[e+9>>0]=0,c=i;return;case 141:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138128]|0,r[o+1>>0]=r[138129]|0,r[o+2>>0]=r[138130]|0,r[o+3>>0]=r[138131]|0,r[o+4>>0]=r[138132]|0,r[e+6>>0]=0,c=i;return;case 302:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139e3]|0,r[o+1>>0]=r[139001]|0,r[o+2>>0]=r[139002]|0,r[o+3>>0]=r[139003]|0,r[o+4>>0]=r[139004]|0,r[e+6>>0]=0,c=i;return;case 386:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[139440]|0,r[o+1>>0]=r[139441]|0,r[o+2>>0]=r[139442]|0,r[o+3>>0]=r[139443]|0,r[o+4>>0]=r[139444]|0,r[o+5>>0]=r[139445]|0,r[e+7>>0]=0,c=i;return;case 282:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[138880]|0,r[o+1>>0]=r[138881]|0,r[o+2>>0]=r[138882]|0,r[o+3>>0]=r[138883]|0,r[o+4>>0]=r[138884]|0,r[o+5>>0]=r[138885]|0,r[o+6>>0]=r[138886]|0,r[e+8>>0]=0,c=i;return;case 256:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138744]|0,r[o+1>>0]=r[138745]|0,r[o+2>>0]=r[138746]|0,r[o+3>>0]=r[138747]|0,r[o+4>>0]=r[138748]|0,r[e+6>>0]=0,c=i;return;case 176:r[e>>0]=8,o=e+1|0,r[o>>0]=828536183,r[o+1>>0]=3236469,r[o+2>>0]=12642,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 136:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138096]|0,r[o+1>>0]=r[138097]|0,r[o+2>>0]=r[138098]|0,r[o+3>>0]=r[138099]|0,r[o+4>>0]=r[138100]|0,r[e+6>>0]=0,c=i;return;case 385:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[139432]|0,r[o+1>>0]=r[139433
+]|0,r[o+2>>0]=r[139434]|0,r[o+3>>0]=r[139435]|0,r[o+4>>0]=r[139436]|0,r[o+5>>0]=r[139437]|0,r[e+7>>0]=0,c=i;return;case 372:r[e>>0]=8,o=e+1|0,r[o>>0]=1634299758,r[o+1>>0]=6383983,r[o+2>>0]=24937,r[o+3>>0]=97,r[e+5>>0]=0,c=i;return;case 147:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138176]|0,r[o+1>>0]=r[138177]|0,r[o+2>>0]=r[138178]|0,r[o+3>>0]=r[138179]|0,r[o+4>>0]=r[138180]|0,r[e+6>>0]=0,c=i;return;case 266:r[e>>0]=8,o=e+1|0,r[o>>0]=1735877744,r[o+1>>0]=6780772,r[o+2>>0]=26487,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 383:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139416]|0,r[o+1>>0]=r[139417]|0,r[o+2>>0]=r[139418]|0,r[o+3>>0]=r[139419]|0,r[o+4>>0]=r[139420]|0,r[e+6>>0]=0,c=i;return;case 151:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138208]|0,r[o+1>>0]=r[138209]|0,r[o+2>>0]=r[138210]|0,r[o+3>>0]=r[138211]|0,r[o+4>>0]=r[138212]|0,r[e+6>>0]=0,c=i;return;case 243:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[138672]|0,r[o+1>>0]=r[138673]|0,r[o+2>>0]=r[138674]|0,r[o+3>>0]=r[138675]|0,r[o+4>>0]=r[138676]|0,r[o+5>>0]=r[138677]|0,r[o+6>>0]=r[138678]|0,r[e+8>>0]=0,c=i;return;case 264:r[e>>0]=8,o=e+1|0,r[o>>0]=1735877751,r[o+1>>0]=6780772,r[o+2>>0]=26487,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 276:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138832]|0,r[o+1>>0]=r[138833]|0,r[o+2>>0]=r[138834]|0,r[e+4>>0]=0,c=i;return;case 298:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138976]|0,r[o+1>>0]=r[138977]|0,r[o+2>>0]=r[138978]|0,r[o+3>>0]=r[138979]|0,r[o+4>>0]=r[138980]|0,r[e+6>>0]=0,c=i;return;case 239:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[138664]|0,r[o+1>>0]=r[138665]|0,r[o+2>>0]=r[138666]|0,r[o+3>>0]=r[138667]|0,r[o+4>>0]=r[138668]|0,r[o+5>>0]=r[138669]|0,r[o+6>>0]=r[138670]|0,r[e+8>>0]=0,c=i;return;case 245:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190060,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=1650682978,r[s+1>>0]=6447980,r[s+2>>0]=25187,r[s+3>>0]=98,r[e+9>>0]=0,c=i;return;case 311:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[139064]|0,r[s+1>>0]=r[139065]|0,r[s+2>>0]=r[139066]|0,r[e+4>>0]=0,c=i;return;case 230:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138624]|0,r[s+1>>0]=r[138625]|0,r[s+2>>0]=r[138626]|0,r[s+3>>0]=r[138627]|0,r[s+4>>0]=r[138628]|0,r[e+6>>0]=0,c=i;return;case 228:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138608]|0,r[s+1>>0]=r[138609]|0,r[s+2>>0]=r[138610]|0,r[s+3>>0]=r[138611]|0,r[s+4>>0]=r[138612]|0,r[e+6>>0]=0,c=i;return;case 251:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138712]|0,r[s+1>>0]=r[138713]|0,r[s+2>>0]=r[138714]|0,r[s+3>>0]=r[138715]|0,r[s+4>>0]=r[138716]|0,r[s+5>>0]=r[138717]|0,r[e+7>>0]=0,c=i;return;case 213:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138536]|0,r[s+1>>0]=r[138537]|0,r[s+2>>0]=r[138538]|0,r[s+3>>0]=r[138539]|0,r[s+4>>0]=r[138540]|0,r[e+6>>0]=0,c=i;return;case 224:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138584]|0,r[s+1>>0]=r[138585]|0,r[s+2>>0]=r[138586]|0,r[s+3>>0]=r[138587]|0,r[s+4>>0]=r[138588]|0,r[e+6>>0]=0,c=i;return;case 247:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138680]|0,r[s+1>>0]=r[138681]|0,r[s+2>>0]=r[138682]|0,r[s+3>>0]=r[138683]|0,r[s+4>>0]=r[138684]|0,r[s+5>>0]=r[138685]|0,r[e+7>>0]=0,c=i;return;case 233:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138640]|0,r[s+1>>0]=r[138641]|0,r[s+2>>0]=r[138642]|0,r[s+3>>0]=r[138643]|0,r[s+4>>0]=r[138644]|0,r[e+6>>0]=0,c=i;return;case 235:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[138656]|0,r[s+1>>0]=r[138657]|0,r[s+2>>0]=r[138658]|0,r[s+3>>0]=r[138659]|0,r[s+4>>0]=r[138660]|0,r[s+5>>0]=r[138661]|0,r[s+6>>0]=r[138662]|0,r[e+8>>0]=0,c=i;return;case 295:r[e>>0]=8,s=e+1|0,r[s>>0]=1819502435,r[s+1>>0]=7107431,r[s+2>>0]=27763,r[s+3>>0]=108,r[e+5>>0]=0,c=i;return;case 238:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190064,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=828599394,r[o+1>>0]=3236716,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+9>>0]=0,c=i;return;case 250:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[138704]|0,r[o+1>>0]=r[138705]|0,r[o+2>>0]=r[138706]|0,r[o+3>>0]=r[138707]|0,r[o+4>>0]=r[138708]|0,r[o+5>>0]=r[138709]|0,r[o+6>>0]=r[138710]|0,r[e+8>>0]=0,c=i;return;case 191:r[e>>0]=4,o=e+1|0,r[o>>0]=12405,r[o+1>>0]=48,r[e+3>>0]=0,c=i;return;case 315:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139072]|0,r[o+1>>0]=r[139073]|0,r[o+2>>0]=r[139074]|0,r[e+4>>0]=0,c=i;return;case 218:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138568]|0,r[o+1>>0]=r[138569]|0,r[o+2>>0]=r[138570]|0,r[o+3>>0]=r[138571]|0,r[o+4>>0]=r[138572]|0,r[e+6>>0]=0,c=i;return;case 240:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190071,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=845376610,r[s+1>>0]=3302252,r[s+2>>0]=12899,r[s+3>>0]=50,r[e+9>>0]=0,c=i;return;case 223:r[e>>0]=8,s=e+1|0,r[s>>0]=811693157,r[s+1>>0]=3170676,r[s+2>>0]=12385,r[s+3>>0]=48,r[e+5>>0]=0,c=i;return;case 221:r[e>>0]=8,s=e+1|0,r[s>>0]=1953656940,r[s+1>>0]=7631472,r[s+2>>0]=29810,r[s+3>>0]=116,r[e+5>>0]=0,c=i;return;case 318:r[e>>0]=8,s=e+1|0,r[s>>0]=1701602160,r[s+1>>0]=6646883,r[s+2>>0]=25964,r[s+3>>0]=101,r[e+5>>0]=0,c=i;return;case 234:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138648]|0,r[s+1>>0]=r[138649]|0,r[s+2>>0]=r[138650]|0,r[s+3>>0]=r[138651]|0,r[s+4>>0]=r[138652]|0,r[e+6>>0]=0,c=i;return;case 316:r[e>>0]=8,s=e+1|0,r[s>>0]=1701602167,r[s+1>>0]=6646883,r[s+2>>0]=25964,r[s+3>>0]=101,r[e+5>>0]=0,c=i;return;case 211:r[e>>0]=8,s=e+1|0,r[s>>0]=1735881328,r[s+1>>0]=6780786,r[s+2>>0]=26487,r[s+3>>0]=103,r[e+5>>0]=0,c=i;return;case 210:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138520]|0,r[s+1>>0]=r[138521]|0,r[s+2>>0]=r[138522]|0,r[s+3>>0]=r[138523]|0,r[s+4>>0]=r[138524]|0,r[e+6>>0]=0,c=i;return;case 246:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190064,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=1650682978,r[o+1>>0]=6447980,r[o+2>>0]=25187,r[o+3>>0]=98,r[e+9>>0]=0,c=i;return;case 297:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138968]|0,r[o+1>>0]=r[138969]|0,r[o+2>>0]=r[138970]|0,r[o+3>>0]=r[138971]|0,r[o+4>>0]=r[138972]|0,r[e+6>>0]=0,c=i;return;case 237:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190060,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=828599394,r[s+1>>0]=3236716,r[s+2>>0]=12643,r[s+3>>0]=49,r[e+9>>0]=0,c=i;return;case 229:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138616]|0,r[s+1>>0]=r[138617]|0,r[s+2>>0]=r[138618]|0,r[s+3>>0]=r[138619]|0,r[s+4>>0]=r[138620]|0,r[e+6>>0]=0,c=i;return;case 231:r[e>>0]=8,s=e+1|0,r[s>>0]=1835819888,r[s+1>>0]=7171171,r[s+2>>0]=28012,r[s+3>>0]=109,r[e+5>>0]=0,c=i;return;case 294:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138952]|0,r[s+1>>0]=r[138953]|0,r[s+2>>0]=r[138954]|0,r[s+3>>0]=r[138955]|0,r[s+4>>0]=r[138956]|0,r[s+5>>0]=r[138957]|0,r[e+7>>0]=0,c=i;return;case 216:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138552]|0,r[s+1>>0]=r[138553]|0,r[s+2>>0]=r[138554]|0,r[s+3>>0]=r[138555]|0,r[s+4>>0]=r[138556]|0,r[e+6>>0]=0,c=i;return;case 217:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138560]|0,r[s+1>>0]=r[138561]|0,r[s+2>>0]=r[138562]|0,r[s+3>>0]=r[138563]|0,r[s+4>>0]=r[138564]|0,r[e+6>>0]=0,c=i;return;case 293:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138944]|0,r[s+1>>0]=r[138945]|0,r[s+2>>0]=r[138946]|0,r[s+3>>0]=r[138947]|0,r[s+4>>0]=r[138948]|0,r[s+5>>0]=r[138949]|0,r[e+7>>0]=0,c=i;return;case 225:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138592]|0,r[s+1>>0]=r[138593]|0,r[s+2>>0]=r[138594]|0,r[s+3>>0]=r[138595]|0,r[s+4>>0]=r[138596]|0,r[e+6>>0]=0,c=i;return;case 214:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138544]|0,r[s+1>>0]=r[138545]|0,r[s+2>>0]=r[138546]|0,r[s+3>>0]=r[138547]|0,r[s+4>>0]=r[138548]|0,r[e+6>>0]=0,c=i;return;case 220:r[e>>0]=8,s=e+1|0,r[s>>0]=1953656951,r[s+1>>0]=7631472,r[s+2>>0]=29810,r[s+3>>0]=116,r[e+5>>0]=0,c=i;return;case 202:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138464]|0,r[s+1>>0]=r[138465]|0,r[s+2>>0]=r[138466]|0,r[s+3>>0]=r[138467]|0,r[s+4>>0]=r[138468]|0,r[e+6>>0]=0,c=i;return;case 310:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[139056]|0,r[s+1>>0]=r[139057]|0,r[s+2>>0]=r[139058]|0,r[e+4>>0]=0,c=i;return;case 209:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138512]|0,r[s+1>>0]=r[138513]|0,r[s+2>>0]=r[138514]|0,r[s+3>>0]=r[138515]|0,r[s+4>>0]=r[138516]|0,r[e+6>>0]=0,c=i;return;case 300:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138984]|0,r[s+1>>0]=r[138985]|0,r[s+2>>0]=r[138986]|0,r[s+3>>0]=r[138987]|0,r[s+4>>0]=r[138988]|0,r[e+6>>0]=0,c=i;return;case 207:r[e>>0]=8,s=e+1|0,r[s>>0]=2004051058,r[s+1>>0]=7828324,r[s+2>>0]=30579,r[s+3>>0]=119,r[e+5>>0]=0,c=i;return;case 197:r[e>>0]=8,s=e+1|0,r[s>>0]=1702131052,r[s+1>>0]=6648949,r[s+2>>0]=25972,r[s+3>>0]=101,r[e+5>>0]=0,c=i;return;case 206:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138496]|0,r[s+1>>0]=r[138497]|0,r[s+2>>0]=r[138498]|0,r[s+3>>0]=r[138499]|0,r[s+4>>0]=r[138500]|0,r[s+5>>0]=r[138501]|0,r[e+7>>0]=0,c=i;return;case 204:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138480]|0,r[s+1>>0]=r[138481]|0,r[s+2>>0]=r[138482]|0,r[s+3>>0]=r[138483]|0,r[s+4>>0]=r[138484]|0,r[s+5>>0]=r[138485]|0,r[e+7>>0]=0,c=i;return;case 203:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138472]|0,r[s+1>>0]=r[138473]|0,r[s+2>>0]=r[138474]|0,r[s+3>>0]=r[138475]|0,r[s+4>>0]=r[138476]|0,r[e+6>>0]=0,c=i;return;case 201:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138456]|0,r[s+1>>0]=r[138457]|0,r[s+2>>0]=r[138458]|0,r[s+3>>0]=r[138459]|0,r[s+4>>0]=r[138460]|0,r[e+6>>0]=0,c=i;return;case 248:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[138688]|0,r[s+1>>0]=r[138689]|0,r[s+2>>0]=r[138690]|0,r[s+3>>0]=r[138691]|0,r[s+4>>0]=r[138692]|0,r[s+5>>0]=r[138693]|0,r[s+6>>0]=r[138694]|0,r[e+8>>0]=0,c=i;return;case 205:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[138488]|0,r[s+1>>0]=r[138489]|0,r[s+2>>0]=r[138490]|0,r[s+3>>0]=r[138491]|0,r[s+4>>0]=r[138492]|0,r[s+5>>0]=r[138493]|0,r[e+7>>0]=0,c=i;return;case 199:r[e>>0]=8,s=e+1|0,r[s>>0]=1717989238,r[s+1>>0]=6710895,r[s+2>>0]=26214,r[s+3>>0]=102,r[e+5>>0]=0,c=i;return;case 212:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138528]|0,r[s+1>>0]=r[138529]|0,r[s+2>>0]=r[138530]|0,r[s+3>>0]=r[138531]|0,r[s+4>>0]=r[138532]|0,r[e+6>>0]=0,c=i;return;case 200:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[138448]|0,r[s+1>>0]=r[138449]|0,r[s+2>>0]=r[138450]|0,r[s+3>>0]=r[138451]|0,r[s+4>>0]=r[138452]|0,r[e+6>>0]=0,c=i;return;case 188:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[138392]|0,r[s+1>>0]=r[138393]|0,r[s+2>>0]=r[138394]|0,r[e+4>>0]=0,c=i;return;case 236:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190071,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=828599394,r[o+1>>0]=3236716,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+9>>0]=0,c=i;return;case 198:r[e>>0]=8,o=e+1|0,r[o>>0]=1702131056,r[o+1>>0]=6648949,r[o+2>>0]=25972,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 232:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138632]|0,r[o+1>>0]=r[138633]|0,r[o+2>>0]=r[138634]|0,r[o+3>>0]=r[138635]|0,r[o+4>>0]=r[138636]|0,r[e+6>>0]=0,c=i;return;case 196:r[e>>0]=8,o=e+1|0,r[o>>0]=1702131063,r[o+1>>0]=6648949,r[o+2>>0]=25972,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 291:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138928]|0,r[o+1>>0]=r[138929]|0,r[o+2>>0]=r[138930]|0,r[o+3>>0]=r[138931]|0,r[o+4>>0]=r[138932]|0,r[e+6>>0]=0,c=i;return;case 195:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138440]|0,r[o+1>>0]=r[138441]|0,r[o+2>>0]=r[138442]|0,r[e+4>>0]=0,c=i;return;case 208:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138504]|0,r[o+1>>0]=r[138505]|0,r[o+2>>0]=r[138506]|0,r[o+3>>0]=r[138507]|0,r[o+4>>0]=r[138508]|0,r[e+6>>0]=0,c=i;return;case 194:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138432]|0,r[o+1>>0]=r[138433]|0,r[o+2>>0]=r[138434]|0,r[e+4>>0]=0,c=i;return;case 193:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138424]|0,r[o+1>>0]=r[138425]|0,r[o+2>>0]=r[138426]|0,r[e+4>>0]=0,c=i;return;case 219:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138576]|0,r[o+1>>0]=r[138577]|0,r[o+2>>0]=r[138578]|0,r[e+4>>0]=0,c=i;return;case 290:r[e>>0]=8,o=e+1|0,r[o>>0]=1835820400,r[o+1>>0]=7171173,r[o+2>>0]=28012,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 189:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138400]|0,r[o+1>>0]=r[138401]|0,r[o+2>>0]=r[138402]|0,r[e+4>>0]=0,c=i;return;case 192:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138416]|0,r[o+1>>0]=r[138417]|0,r[o+2>>0]=r[138418]|0,r[e+4>>0]=0,c=i;return;case 190:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138408]|0,r[o+1>>0]=r[138409]|0,r[o+2>>0]=r[138410]|0,r[e+4>>0]=0,c=i;return;case 215:r[e>>0]=8,o=e+1|0,r[o>>0]=1651995248,r[o+1>>0]=6453106,r[o+2>>0]=25207,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 186:r[e>>0]=8,o=e+1|0,r[o>>0]=828601712,r[o+1>>0]=3236725,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 187:r[e>>0]=4,o=e+1|0,r[o>>0]=25461,r[o+1>>0]=99,r[e+3>>0]=0,c=i;return;case 184:r[e>>0]=8,o=e+1|0,r[o>>0]=828601719,r[o+1>>0]=3236725,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 185:r[e>>0]=8,o=e+1|0,r[o>>0]=828601708,r[o+1>>0]=3236725,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 309:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139048]|0,r[o+1>>0]=r[139049]|0,r[o+2>>0]=r[139050]|0,r[e+4>>0]=0,c=i;return;case 183:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138384]|0,r[o+1>>0]=r[138385]|0,r[o+2>>0]=r[138386]|0,r[e+4>>0]=0,c=i;return;case 296:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[138960]|0,r[o+1>>0]=r[138961]|0,r[o+2>>0]=r[138962]|0,r[o+3>>0]=r[138963]|0,r[o+4>>0]=r[138964]|0,r[e+6>>0]=0,c=i;return;case 292:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[138936]|0,r[o+1>>0]=r[138937]|0,r[o+2>>0]=r[138938]|0,r[o+3>>0]=r[138939]|0,r[o+4>>0]=r[138940]|0,r[o+5>>0]=r[138941]|0,r[e+7>>0]=0,c=i;return;case 182:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[138376]|0,r[o+1>>0]=r[138377]|0,r[o+2>>0]=r[138378]|0,r[e+4>>0]=0,c=i;return;case 371:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139384]|0,r[o+1>>0]=r[139385]|0,r[o+2>>0]=r[139386]|0,r[e+4>>0]=0,c=i;return;case 393:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[139480]|0,r[o+1>>0]=r[139481]|0,r[o+2>>0]=r[139482]|0,r[e+4>>0]=0,c=i;return;case 334:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139152]|0,r[o+1>>0]=r[139153]|0,r[o+2>>0]=r[139154]|0,r[o+3>>0]=r[139155]|0,r[o+4>>0]=r[139156]|0,r[e+6>>0]=0,c=i;return;case 330:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[139128]|0,r[o+1>>0]=r[139129]|0,r[o+2>>0]=r[139130]|0,r[o+3>>0]=r[139131]|0,r[o+4>>0]=r[139132]|0,r[e+6>>0]=0,c=i;return;default:p3(e,t,n),c=i;return}while(0)}function V6(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n);else{if((i|0)!=1){if((n|0)<394){r[e>>0]=0,r[e+1>>0]=0;break}d3(e,t,n,i);break}do switch(427-n|0){case 23:r[e>>0]=0,r[e+1>>0]=0;break e;case 99:r[e>>0]=0,r[e+1>>0]=0;break e;case 86:r[e>>0]=0,r[e+1>>0]=0;break e;case 74:r[e>>0]=0,r[e+1>>0]=0;break e;case 28:r[e>>0]=0,r[e+1>>0]=0;break e;case 48:r[e>>0]=0,r[e+1>>0]=0;break e;case 91:r[e>>0]=0,r[e+1>>0]=0;break e;case 100:r[e>>0]=0,r[e+1>>0]=0;break e;case 134:r[e>>0]=0,r[e+1>>0]=0;break e;case 320:r[e>>0]=0,r[e+1>>0]=0;break e;case 71:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 26:r[e>>0]=0,r[e+1>>0]=0;break e;case 72:r[e>>0]=0,r[e+1>>0]=0;break e;case 42:r[e>>0]=0,r[e+1>>0]=0;break e;case 40:r[e>>0]=0,r[e+1>>0]=0;break e;case 101:r[e>>0]=0,r[e+1>>0]=0;break e;case 76:r[e>>0]=0,r[e+1>>0]=0;break e;case 30:r[e>>0]=0,r[e+1>>0]=0;break e;case 124:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 46:r[e>>0]=0,r[e+1>>0]=0;break e;case 152:r[e>>0]=0,r[e+1>>0]=0;break e;case 75:r[e>>0]=0,r[e+1>>0]=0;break e;case 183:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 41:r[e>>0]=0,r[e+1>>0]=0;break e;case 119:r[e>>0]=0,r[e+1>>0]=0;break e;case 50:r[e>>0]=0,r[e+1>>0]=0;break e;case 45:r[e>>0]=0,r[e+1>>0]=0;break e;case 49:r[e>>0]=0,r[e+1>>0]=0;break e;case 364:r[e>>0]=0,r[e+1>>0]=0;break e;case 112:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;case 55:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;case 189:r[e>>0]=0,r[e+1>>0]=0;break e;case 146:r[e>>0]=0,r[e+1>>0]=0;break e;case 175:r[e>>0]=0,r[e+1>>0]=0;break e;case 181:r[e>>0]=0,r[e+1>>0]=0;break e;case 154:r[e>>0]=0,r[e+1>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 33:r[e>>0]=0,r[e+1>>0]=0;break e;case 39:r[e>>0]=0,r[e+1>>0]=0;break e;case 142:r[e>>0]=0,r[e+1>>0]=0;break e;case 58:r[e>>0]=0,r[e+1>>0]=0;break e;case 97:r[e>>0]=0,r[e+1>>0]=0;break e;case 121:r[e>>0]=0,r[e+1>>0]=0;break e;case 77:r[e>>0]=0,r[e+1>>0]=0;break e;case 62:r[e>>0]=0,r[e+1>>0]=0;break e;case 127:r[e>>0]=0,r[e+1>>0]=0;break e;case 108:r[e>>0]=0,r[e+1>>0]=0;break e;case 17:r[e>>0]=0,r[e+1>>0]=0;break e;case 73:r[e>>0]=0,r[e+1>>0]=0;break e;case 63:r[e>>0]=0,r[e+1>>0]=0;break e;case 84:r[e>>0]=0,r[e+1>>0]=0;break e;case 185:r[e>>0]=0,r[e+1>>0]=0;break e;case 19:r[e>>0]=0,r[e+1>>0]=0;break e;case 90:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 283:r[e>>0]=0,r[e+1>>0]=0;break e;case 87:r[e>>0]=0,r[e+1>>0]=0;break e;case 170:r[e>>0]=0,r[e+1>>0]=0;break e;case 37:r[e>>0]=0,r[e+1>>0]=0;break e;case 259:r[e>>0]=0,r[e+1>>0]=0;break e;case 105:r[e>>0]=0,r[e+1>>0]=0;break e;case 88:r[e>>0]=0,r[e+1>>0]=0;break e;case 193:r[e>>0]=0,r[e+1>>0]=0;break e;case 18:r[e>>0]=0,r[e+1>>0]=0;break e;case 47:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 176:r[e>>0]=0,r[e+1>>0]=0;break e;case 36:r[e>>0]=0,r[e+1>>0]=0;break e;case 135:r[e>>0]=0,r[e+1>>0]=0;break e;case 31:r[e>>0]=0,r[e+1>>0]=0;break e;case 123:r[e>>0]=0,r[e+1>>0]=0;break e;case 180:r[e>>0]=0,r[e+1>>0]=0;break e;case 53:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 165:r[e>>0]=0,r[e+1>>0]=0;break e;case 163:r[e>>0]=0,r[e+1>>0]=0;break e;case 171:r[e>>0]=0,r[e+1>>0]=0;break e;case 177:r[e>>0]=0,r[e+1>>0]=0;break e;case 151:r[e>>0]=0,r[e+1>>0]=0;break e;case 111:r[e>>0]=0,r[e+1>>0]=0;break e;case 138:r[e>>0]=0,r[e+1>>0]=0;break e;case 302:r[e>>0]=0,r[e+1>>0]=0;break e;case 169:r[e>>0]=0,r[e+1>>0]=0;break e;case 172:r[e>>0]=0,r[e+1>>0]=0;break e;case 29:r[e>>0]=0,r[e+1>>0]=0;break e;case 27:r[e>>0]=0,r[e+1>>0]=0;break e;case 82:r[e>>0]=0,r[e+1>>0]=0;break e;case 16:r[e>>0]=0,r[e+1>>0]=0;break e;case 120:r[e>>0]=0,r[e+1>>0]=0;break e;case 301:r[e>>0]=0,r[e+1>>0]=0;break e;case 83:r[e>>0]=0,r[e+1>>0]=0;break e;case 117:r[e>>0]=0,r[e+1>>0]=0;break e;case 22:r[e>>0]=0,r[e+1>>0]=0;break e;case 191:r[e>>0]=0,r[e+1>>0]=0;break e;case 297:r[e>>0]=0,r[e+1>>0]=0;break e;case 32:r[e>>0]=0,r[e+1>>0]=0;break e;case 144:r[e>>0]=0,r[e+1>>0]=0;break e;case 192:r[e>>0]=0,r[e+1>>0]=0;break e;case 182:r[e>>0]=0,r[e+1>>0]=0;break e;case 198:r[e>>0]=0,r[e+1>>0]=0;break e;case 129:r[e>>0]=0,r[e+1>>0]=0;break e;case 64:r[e>>0]=0,r[e+1>>0]=0;break e;case 190:r[e>>0]=0,r[e+1>>0]=0;break e;case 188:r[e>>0]=0,r[e+1>>0]=0;break e;case 167:r[e>>0]=0,r[e+1>>0]=0;break e;case 242:r[e>>0]=0,r[e+1>>0]=0;break e;case 330:r[e>>0]=0,r[e+1>>0]=0;break e;case 249:r[e>>0]=0,r[e+1>>0]=0;break e;case 343:r[e>>0]=0,r[e+1>>0]=0;break e;case 313:r[e>>0]=0,r[e+1>>0]=0;break e;case 344:r[e>>0]=0,r[e+1>>0]=0;break e;case 392:r[e>>0]=0,r[e+1>>0]=0;break e;case 247:r[e>>0]=0,r[e+1>>0]=0;break e;case 227:r[e>>0]=0,r[e+1>>0]=0;break e;case 389:r[e>>0]=0,r[e+1>>0]=0;break e;case 209:r[e>>0]=0,r[e+1>>0]=0;break e;case 160:r[e>>0]=0,r[e+1>>0]=0;break e;case 168:r[e>>0]=0,r[e+1>>0]=0;break e;case 104:r[e>>0]=0,r[e+1>>0]=0;break e;case 122:r[e>>0]=0,r[e+1>>0]=0;break e;case 51:r[e>>0]=0,r[e+1>>0]=0;break e;case 107:r[e>>0]=0,r[e+1>>0]=0;break e;case 342:r[e>>0]=0,r[e+1>>0]=0;break e;case 162:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 201:r[e>>0]=0,r[e+1>>0]=0;break e;case 65:r[e>>0]=0,r[e+1>>0]=0;break e;case 147:r[e>>0]=0,r[e+1>>0]=0;break e;case 38:r[e>>0]=0,r[e+1>>0]=0;break e;case 288:r[e>>0]=0,r[e+1>>0]=0;break e;case 137:r[e>>0]=0,r[e+1>>0]=0;break e;case 276:r[e>>0]=0,r[e+1>>0]=0;break e;case 338:r[e>>0]=0,r[e+1>>0]=0;break e;case 321:r[e>>0]=0,r[e+1>>0]=0;break e;case 277:r[e>>0]=0,r[e+1>>0]=0;break e;case 140:r[e>>0]=0,r[e+1>>0]=0;break e;case 354:r[e>>0]=0,r[e+1>>0]=0;break e;case 205:r[e>>0]=0,r[e+1>>0]=0;break e;case 208:r[e>>0]=0,r[e+1>>0]=0;break e;case 197:r[e>>0]=0,r[e+1>>0]=0;break e;case 237:r[e>>0]=0,r[e+1>>0]=0;break e;case 350:r[e>>0]=0,r[e+1>>0]=0;break e;case 281:r[e>>0]=0,r[e+1>>0]=0;break e;case 199:r[e>>0]=0,r[e+1>>0]=0;break e;case 174:r[e>>0]=0,r[e+1>>0]=0;break e;case 118:r[e>>0]=0,r[e+1>>0]=0;break e;case 79:r[e>>0]=0,r[e+1>>0]=0;break e;case 115:r[e>>0]=0,r[e+1>>0]=0;break e;case 114:r[e>>0]=0,r[e+1>>0]=0;break e;case 68:r[e>>0]=0,r[e+1>>0]=0;break e;case 34:r[e>>0]=0,r[e+1>>0]=0;break e;case 66:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 106:r[e>>0]=0,r[e+1>>0]=0;break e;case 149:r[e>>0]=0,r[e+1>>0]=0;break e;case 145:r[e>>0]=0,r[e+1>>0]=0;break e;case 173:r[e>>0]=0,r[e+1>>0]=0;break e;case 116:r[e>>0]=0,r[e+1>>0]=0;break e;case 81:r[e>>0]=0,r[e+1>>0]=0;break e;case 184:r[e>>0]=0,r[e+1>>0]=0;break e;case 126:r[e>>0]=0,r[e+1>>0]=0;break e;case 96:r[e>>0]=0,r[e+1>>0]=0;break e;case 113:r[e>>0]=0,r[e+1>>0]=0;break e;case 43:r[e>>0]=0,r[e+1>>0]=0;break e;case 95:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 131:r[e>>0]=0,r[e+1>>0]=0;break e;case 153:r[e>>0]=0,r[e+1>>0]=0;break e;case 156:r[e>>0]=0,r[e+1>>0]=0;break e;case 35:r[e>>0]=0,r[e+1>>0]=0;break e;case 150:r[e>>0]=0,r[e+1>>0]=0;break e;case 194:r[e>>0]=0,r[e+1>>0]=0;break e;case 60:r[e>>0]=0,r[e+1>>0]=0;break e;case 93:r[e>>0]=0,r[e+1>>0]=0;break e;case 130:r[e>>0]=0,r[e+1>>0]=0;break e;case 179:r[e>>0]=0,r[e+1>>0]=0;break e;case 78:r[e>>0]=0,r[e+1>>0]=0;break e;case 178:r[e>>0]=0,r[e+1>>0]=0;break e;case 200:r[e>>0]=0,r[e+1>>0]=0;break e;case 80:r[e>>0]=0,r[e+1>>0]=0;break e;case 85:r[e>>0]=0,r[e+1>>0]=0;break e;case 92:r[e>>0]=0,r[e+1>>0]=0;break e;case 132:r[e>>0]=0,r[e+1>>0]=0;break e;case 102:r[e>>0]=0,r[e+1>>0]=0;break e;case 161:r[e>>0]=0,r[e+1>>0]=0;break e;case 54:r[e>>0]=0,r[e+1>>0]=0;break e;case 110:r[e>>0]=0,r[e+1>>0]=0;break e;case 70:r[e>>0]=0,r[e+1>>0]=0;break e;case 148:r[e>>0]=0,r[e+1>>0]=0;break e;case 25:r[e>>0]=0,r[e+1>>0]=0;break e;case 15:r[e>>0]=0,r[e+1>>0]=0;break e;case 125:r[e>>0]=0,r[e+1>>0]=0;break e;case 143:r[e>>0]=0,r[e+1>>0]=0;break e;case 155:r[e>>0]=0,r[e+1>>0]=0;break e;case 59:r[e>>0]=0,r[e+1>>0]=0;break e;case 89:r[e>>0]=0,r[e+1>>0]=0;break e;case 61:r[e>>0]=0,r[e+1>>0]=0;break e;case 57:r[e>>0]=0,r[e+1>>0]=0;break e;case 56:r[e>>0]=0,r[e+1>>0]=0;break e;case 52:r[e>>0]=0,r[e+1>>0]=0;break e;case 103:r[e>>0]=0,r[e+1>>0]=0;break e;case 94:r[e>>0]=0,r[e+1>>0]=0;break e;case 133:r[e>>0]=0,r[e+1>>0]=0;break e;case 67:r[e>>0]=0,r[e+1>>0]=0;break e;case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 109:r[e>>0]=0,r[e+1>>0]=0;break e;case 69:r[e>>0]=0,r[e+1>>0]=0;break e;case 24:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=0,r[e+1>>0]=0;break e;case 98:r[e>>0]=0,r[e+1>>0]=0;break e;case 21:r[e>>0]=0,r[e+1>>0]=0;break e;case 20:r[e>>0]=0,r[e+1>>0]=0;break e;case 336:r[e>>0]=0,r[e+1>>0]=0;break e;case 44:r[e>>0]=0,r[e+1>>0]=0;break e;case 164:r[e>>0]=0,r[e+1>>0]=0;break e;case 196:r[e>>0]=0,r[e+1>>0]=0;break e;case 187:r[e>>0]=0,r[e+1>>0]=0;break e;case 195:r[e>>0]=0,r[e+1>>0]=0;break e;case 367:r[e>>0]=0,r[e+1>>0]=0;break e;case 260:r[e>>0]=0,r[e+1>>0]=0;break e;case 273:r[e>>0]=0,r[e+1>>0]=0;break e;case 365:r[e>>0]=0,r[e+1>>0]=0;break e;case 296:r[e>>0]=0,r[e+1>>0]=0;break e;case 157:r[e>>0]=0,r[e+1>>0]=0;break e;case 212:r[e>>0]=0,r[e+1>>0]=0;break e;case 340:r[e>>0]=0,r[e+1>>0]=0;break e;case 303:r[e>>0]=0,r[e+1>>0]=0;break e;case 261:r[e>>0]=0,r[e+1>>0]=0;break e;case 299:r[e>>0]=0,r[e+1>>0]=0;break e;case 274:r[e>>0]=0,r[e+1>>0]=0;break e;case 275:r[e>>0]=0,r[e+1>>0]=0;break e;case 203:r[e>>0]=0,r[e+1>>0]=0;break e;case 257:r[e>>0]=0,r[e+1>>0]=0;break e;case 250:r[e>>0]=0,r[e+1>>0]=0;break e;case 280:r[e>>0]=0,r[e+1>>0]=0;break e;case 279:r[e>>0]=0,r[e+1>>0]=0;break e;case 210:r[e>>0]=0,r[e+1>>0]=0;break e;case 141:r[e>>0]=0,r[e+1>>0]=0;break e;case 128:r[e>>0]=0,r[e+1>>0]=0;break e;case 285:r[e>>0]=0,r[e+1>>0]=0;break e;case 278:r[e>>0]=0,r[e+1>>0]=0;break e;case 290:r[e>>0]=0,r[e+1>>0]=0;break e;case 245:r[e>>0]=0,r[e+1>>0]=0;break e;case 139:r[e>>0]=0,r[e+1>>0]=0;break e;case 293:r[e>>0]=0,r[e+1>>0]=0;break e;case 317:r[e>>0]=0,r[e+1>>0]=0;break e;case 332:r[e>>0]=0,r[e+1>>0]=0;break e;case 315:r[e>>0]=0,r[e+1>>0]=0;break e;case 266:r[e>>0]=0,r[e+1>>0]=0;break e;case 287:r[e>>0]=0,r[e+1>>0]=0;break e;case 204:r[e>>0]=0,r[e+1>>0]=0;break e;case 206:r[e>>0]=0,r[e+1>>0]=0;break e;case 319:r[e>>0]=0,r[e+1>>0]=0;break e;case 268:r[e>>0]=0,r[e+1>>0]=0;break e;case 294:r[e>>0]=0,r[e+1>>0]=0;break e;case 265:r[e>>0]=0,r[e+1>>0]=0;break e;case 264:r[e>>0]=0,r[e+1>>0]=0;break e;case 284:r[e>>0]=0,r[e+1>>0]=0;break e;case 254:r[e>>0]=0,r[e+1>>0]=0;break e;case 282:r[e>>0]=0,r[e+1>>0]=0;break e;case 243:r[e>>0]=0,r[e+1>>0]=0;break e;case 158:r[e>>0]=0,r[e+1>>0]=0;break e;case 388:r[e>>0]=0,r[e+1>>0]=0;break e;case 213:r[e>>0]=0,r[e+1>>0]=0;break e;case 235:r[e>>0]=0,r[e+1>>0]=0;break e;case 256:r[e>>0]=0,r[e+1>>0]=0;break e;case 248:r[e>>0]=0,r[e+1>>0]=0;break e;case 233:r[e>>0]=0,r[e+1>>0]=0;break e;case 352:r[e>>0]=0,r[e+1>>0]=0;break e;case 271:r[e>>0]=0,r[e+1>>0]=0;break e;case 255:r[e>>0]=0,r[e+1>>0]=0;break e;case 267:r[e>>0]=0,r[e+1>>0]=0;break e;case 202:r[e>>0]=0,r[e+1>>0]=0;break e;case 391:r[e>>0]=0,r[e+1>>0]=0;break e;case 289:r[e>>0]=0,r[e+1>>0]=0;break e;case 246:r[e>>0]=0,r[e+1>>0]=0;break e;case 366:r[e>>0]=0,r[e+1>>0]=0;break e;case 349:r[e>>0]=0,r[e+1>>0]=0;break e;case 361:r[e>>0]=0,r[e+1>>0]=0;break e;case 298:r[e>>0]=0,r[e+1>>0]=0;break e;case 232:r[e>>0]=0,r[e+1>>0]=0;break e;case 347:r[e>>0]=0,r[e+1>>0]=0;break e;case 269:r[e>>0]=0,r[e+1>>0]=0;break e;case 136:r[e>>0]=0,r[e+1>>0]=0;break e;case 363:r[e>>0]=0,r[e+1>>0]=0;break e;case 292:r[e>>0]=0,r[e+1>>0]=0;break e;case 300:r[e>>0]=0,r[e+1>>0]=0;break e;case 359:r[e>>0]=0,r[e+1>>0]=0;break e;case 231:r[e>>0]=0,r[e+1>>0]=0;break e;case 262:r[e>>0]=0,r[e+1>>0]=0;break e;case 318:r[e>>0]=0,r[e+1>>0]=0;break e;case 331:r[e>>0]=0,r[e+1>>0]=0;break e;case 291:r[e>>0]=0,r[e+1>>0]=0;break e;case 322:r[e>>0]=0,r[e+1>>0]=0;break e;case 341:r[e>>0]=0,r[e+1>>0]=0;break e;case 358:r[e>>0]=0,r[e+1>>0]=0;break e;case 316:r[e>>0]=0,r[e+1>>0]=0;break e;case 376:r[e>>0]=0,r[e+1>>0]=0;break e;case 295:r[e>>0]=0,r[e+1>>0]=0;break e;case 258:r[e>>0]=0,r[e+1>>0]=0;break e;case 362:r[e>>0]=0,r[e+1>>0]=0;break e;case 186:r[e>>0]=0,r[e+1>>0]=0;break e;case 236:r[e>>0]=0,r[e+1>>0]=0;break e;case 230:r[e>>0]=0,r[e+1>>0]=0;break e;case 207:r[e>>0]=0,r[e+1>>0]=0;break e;case 272:r[e>>0]=0,r[e+1>>0]=0;break e;case 351:r[e>>0]=0,r[e+1>>0]=0;break e;case 339:r[e>>0]=0,r[e+1>>0]=0;break e;case 234:r[e>>0]=0,r[e+1>>0]=0;break e;case 323:r[e>>0]=0,r[e+1>>0]=0;break e;case 263:r[e>>0]=0,r[e+1>>0]=0;break e;case 356:r[e>>0]=0,r[e+1>>0]=0;break e;case 211:r[e>>0]=0,r[e+1>>0]=0;break e;case 270:r[e>>0]=0,r[e+1>>0]=0;break e;case 286:r[e>>0]=0,r[e+1>>0]=0;break e;case 166:r[e>>0]=0,r[e+1>>0]=0;break e;case 312:r[e>>0]=0,r[e+1>>0]=0;break e;case 228:r[e>>0]=0,r[e+1>>0]=0;break e;case 328:r[e>>0]=0,r[e+1>>0]=0;break e;case 253:r[e>>0]=0,r[e+1>>0]=0;break e;case 241:r[e>>0]=0,r[e+1>>0]=0;break e;case 334:r[e>>0]=0,r[e+1>>0]=0;break e;case 371:r[e>>0]=0,r[e+1>>0]=0;break e;case 229:r[e>>0]=0,r[e+1>>0]=0;break e;case 223:r[e>>0]=0,r[e+1>>0]=0;break e;case 309:r[e>>0]=0,r[e+1>>0]=0;break e;case 252:r[e>>0]=0,r[e+1>>0]=0;break e;case 378:r[e>>0]=0,r[e+1>>0]=0;break e;case 333:r[e>>0]=0,r[e+1>>0]=0;break e;case 337:r[e>>0]=0,r[e+1>>0]=0;break e;case 220:r[e>>0]=0,r[e+1>>0]=0;break e;case 335:r[e>>0]=0,r[e+1>>0]=0;break e;case 311:r[e>>0]=0,r[e+1>>0]=0;break e;case 327:r[e>>0]=0,r[e+1>>0]=0;break e;case 308:r[e>>0]=0,r[e+1>>0]=0;break e;case 325:r[e>>0]=0,r[e+1>>0]=0;break e;case 360:r[e>>0]=0,r[e+1>>0]=0;break e;case 226:r[e>>0]=0,r[e+1>>0]=0;break e;case 374:r[e>>0]=0,r[e+1>>0]=0;break e;case 307:r[e>>0]=0,r[e+1>>0]=0;break e;case 345:r[e>>0]=0,r[e+1>>0]=0;break e;case 222:r[e>>0]=0,r[e+1>>0]=0;break e;case 387:r[e>>0]=0,r[e+1>>0]=0;break e;case 224:r[e>>0]=0,r[e+1>>0]=0;break e;case 326:r[e>>0]=0,r[e+1>>0]=0;break e;case 314:r[e>>0]=0,r[e+1>>0]=0;break e;case 221:r[e>>0]=0,r[e+1>>0]=0;break e;case 357:r[e>>0]=0,r[e+1>>0]=0;break e;case 329:r[e>>0]=0,r[e+1>>0]=0;break e;case 240:r[e>>0]=0,r[e+1>>0]=0;break e;case 353:r[e>>0]=0,r[e+1>>0]=0;break e;case 214:r[e>>0]=0,r[e+1>>0]=0;break e;case 219:r[e>>0]=0,r[e+1>>0]=0;break e;case 370:r[e>>0]=0,r[e+1>>0]=0;break e;case 390:r[e>>0]=0,r[e+1>>0]=0;break e;case 383:r[e>>0]=0,r[e+1>>0]=0;break e;case 218:r[e>>0]=0,r[e+1>>0]=0;break e;case 305:r[e>>0]=0,r[e+1>>0]=0;break e;case 225:r[e>>0]=0,r[e+1>>0]=0;break e;case 381:r[e>>0]=0,r[e+1>>0]=0;break e;case 251:r[e>>0]=0,r[e+1>>0]=0;break e;case 379:r[e>>0]=0,r[e+1>>0]=0;break e;case 346:r[e>>0]=0,r[e+1>>0]=0;break e;case 380:r[e>>0]=0,r[e+1>>0]=0;break e;case 239:r[e>>0]=0,r[e+1>>0]=0;break e;case 393:r[e>>0]=0,r[e+1>>0]=0;break e;case 355:r[e>>0]=0,r[e+1>>0]=0;break e;case 304:r[e>>0]=0,r[e+1>>0]=0;break e;case 217:r[e>>0]=0,r[e+1>>0]=0;break e;case 384:r[e>>0]=0,r[e+1>>0]=0;break e;case 375:r[e>>0]=0,r[e+1>>0]=0;break e;case 385:r[e>>0]=0,r[e+1>>0]=0;break e;case 373:r[e>>0]=0,r[e+1>>0]=0;break e;case 216:r[e>>0]=0,r[e+1>>0]=0;break e;case 244:r[e>>0]=0,r[e+1>>0]=0;break e;case 386:r[e>>0]=0,r[e+1>>0]=0;break e;case 215:r[e>>0]=0,r[e+1>>0]=0;break e;case 368:r[e>>0]=0,r[e+1>>0]=0;break e;case 348:r[e>>0]=0,r[e+1>>0]=0;break e;case 372:r[e>>0]=0,r[e+1>>0]=0;break e;case 324:r[e>>0]=0,r[e+1>>0]=0;break e;case 369:r[e>>0]=0,r[e+1>>0]=0;break e;case 382:r[e>>0]=0,r[e+1>>0]=0;break e;case 310:r[e>>0]=0,r[e+1>>0]=0;break e;case 306:r[e>>0]=0,r[e+1>>0]=0;break e;case 159:r[e>>0]=0,r[e+1>>0]=0;break e;case 377:r[e>>0]=0,r[e+1>>0]=0;break e;case 238:r[e>>0]=0,r[e+1>>0]=0;break e;default:d3(e,t,n,1);break e}while(0)}while(0);c=o;return}function $6(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(427-n|0){case 115:vz(e,t+3600|0);break;case 80:vz(e,t+2784|0);break;case 61:vz(e,t+2280|0);break;case 110:vz(e,t+3480|0);break;case 138:vz(e,t+4152|0);break;case 84:vz(e,t+2880|0);break;case 58:vz(e,t+2232|0);break;case 32:vz(e,t+1632|0);break;case 317:vz(e,t+8424|0);break;case 152:vz(e,t+4512|0);break;case 88:vz(e,t+2976|0);break;case 112:vz(e,t+3552|0);break;case 153:vz(e,t+4488|0);break;case 133:vz(e,t+4008|0);break;case 124:vz(e,t+3840|0);break;case 121:vz(e,t+3720|0);break;case 22:vz(e,t+1368|0);break;case 71:vz(e,t+2544|0);break;case 129:vz(e,t+3912|0);break;case 50:vz(e,t+2040|0);break;case 182:vz(e,t+5208|0);break;case 77:vz(e,t+2664|0);break;case 122:vz(e,t+3768|0);break;case 17:vz(e,t+1224|0);break;case 137:vz(e,t+4104|0);break;case 130:vz(e,t+3960|0);break;case 139:vz(e,t+4176|0);break;case 376:vz(e,t+9816|0);break;case 10:nH(e,t+520|0);break;case 102:vz(e,t+3288|0);break;case 144:vz(e,t+4320|0);break;case 103:vz(e,t+3312|0);break;case 188:vz(e,t+5376|0);break;case 44:vz(e,t+1920|0);break;case 174:vz(e,t+5016|0);break;case 180:vz(e,t+5184|0);break;case 52:vz(e,t+2112|0);break;case 105:vz(e,t+3336|0);break;case 118:vz(e,t+3672|0);break;case 123:vz(e,t+3792|0);break;case 40:vz(e,t+1824|0);break;case 142:vz(e,t+4248|0);break;case 91:vz(e,t+3024|0);break;case 19:vz(e,t+1296|0);break;case 66:vz(e,t+2424|0);break;case 59:vz(e,t+2256|0);break;case 149:vz(e,t+4392|0);break;case 69:vz(e,t+2472|0);break;case 25:vz(e,t+1416|0);break;case 6:s[o>>2]=137400,s[o+4>>2]=2540,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 108:vz(e,t+3456|0);break;case 60:vz(e,t+2304|0);break;case 147:vz(e,t+4368|0);break;case 63:vz(e,t+2352|0);break;case 184:vz(e,t+5280|0);break;case 98:vz(e,t+3192|0);break;case 75:vz(e,t+2640|0);break;case 89:vz(e,t+2952|0);break;case 235:vz(e,t+6480|0);break;case 73:vz(e,t+2568|0);break;case 169:vz(e,t+4872|0);break;case 126:vz(e,t+3864|0);break;case 298:vz(e,t+7992|0);break;case 3:s[o>>2]=137400,s[o+4>>2]=2537,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 74:vz(e,t+2616|0);break;case 192:vz(e,t+5472|0);break;case 97:vz(e,t+3144|0);break;case 128:vz(e,t+3936|0);break;case 87:vz(e,t+2928|0);break;case 175:vz(e,t+5040|0);break;case 127:vz(e,t+3888|0);break;case 33:vz(e,t+1608|0);break;case 120:vz(e,t+3744|0);break;case 21:vz(e,t+1320|0);break;case 179:vz(e,t+5136|0);break;case 134:vz(e,t+4056|0);break;case 95:vz(e,t+3120|0);break;case 164:vz(e,t+4800|0);break;case 162:vz(e,t+4728|0);break;case 170:vz(e,t+4920|0);break;case 176:vz(e,t+5088|0);break;case 49:vz(e,t+1992|0);break;case 9:s[o>>2]=137400,s[o+4>>2]=2543,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 36:vz(e,t+1728|0);break;case 207:vz(e,t+5808|0);break;case 168:vz(e,t+4896|0);break;case 171:vz(e,t+4944|0);break;case 109:vz(e,t+3432|0);break;case 111:vz(e,t+3504|0);break;case 62:vz(e,t+2328|0);break;case 106:vz(e,t+3384|0);break;case 18:vz(e,t+1272|0);break;case 211:vz(e,t+5904|0);break;case 64:vz(e,t+2400|0);break;case 15:vz(e,t+1200|0);break;case 101:vz(e,t+3240|0);break;case 190:vz(e,t+5400|0);break;case 302:vz(e,t+8088|0);break;case 119:vz(e,t+3696|0);break;case 42:vz(e,t+1848|0);break;case 191:vz(e,t+5424|0);break;case 181:vz(e,t+5160|0);break;case 197:vz(e,t+5544|0);break;case 27:vz(e,t+1488|0);break;case 148:vz(e,t+4416|0);break;case 189:vz(e,t+5352|0);break;case 187:vz(e,t+5328|0);break;case 166:vz(e,t+4824|0);break;case 262:vz(e,t+7128|0);break;case 279:vz(e,t+7536|0);break;case 283:vz(e,t+7632|0);break;case 326:vz(e,t+8664|0);break;case 225:vz(e,t+6216|0);break;case 290:vz(e,t+7800|0);break;case 361:vz(e,t+9456|0);break;case 321:vz(e,t+8520|0);break;case 260:vz(e,t+7104|0);break;case 349:vz(e,t+9168|0);break;case 261:vz(e,t+7080|0);break;case 159:vz(e,t+4656|0);break;case 167:vz(e,t+4848|0);break;
+case 2:s[o>>2]=137400,s[o+4>>2]=2536,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 20:vz(e,t+1344|0);break;case 135:vz(e,t+4080|0);break;case 5:s[o>>2]=137400,s[o+4>>2]=2539,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 252:vz(e,t+6912|0);break;case 161:vz(e,t+4680|0);break;case 79:vz(e,t+2736|0);break;case 200:vz(e,t+5664|0);break;case 146:vz(e,t+4344|0);break;case 45:vz(e,t+1896|0);break;case 125:vz(e,t+3816|0);break;case 272:vz(e,t+7392|0);break;case 35:vz(e,t+1680|0);break;case 257:vz(e,t+6984|0);break;case 340:vz(e,t+9024|0);break;case 319:vz(e,t+8496|0);break;case 310:vz(e,t+8280|0);break;case 38:vz(e,t+1752|0);break;case 393:nH(e,t+10216|0);break;case 314:vz(e,t+8376|0);break;case 276:vz(e,t+7488|0);break;case 196:vz(e,t+5568|0);break;case 208:vz(e,t+5856|0);break;case 387:vz(e,t+10072|0);break;case 300:vz(e,t+8064|0);break;case 198:vz(e,t+5592|0);break;case 173:vz(e,t+4968|0);break;case 16:vz(e,t+1248|0);break;case 65:vz(e,t+2376|0);break;case 13:vz(e,t+1128|0);break;case 12:vz(e,t+1152|0);break;case 156:vz(e,t+4608|0);break;case 117:vz(e,t+3624|0);break;case 157:vz(e,t+4584|0);break;case 90:vz(e,t+3e3|0);break;case 93:vz(e,t+3048|0);break;case 4:s[o>>2]=137400,s[o+4>>2]=2538,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 47:vz(e,t+1968|0);break;case 43:vz(e,t+1872|0);break;case 172:vz(e,t+4992|0);break;case 14:vz(e,t+1176|0);break;case 68:vz(e,t+2496|0);break;case 183:vz(e,t+5232|0);break;case 24:vz(e,t+1440|0);break;case 82:vz(e,t+2808|0);break;case 11:vz(e,t+1104|0);break;case 132:vz(e,t+4032|0);break;case 83:vz(e,t+2832|0);break;case 96:vz(e,t+3168|0);break;case 29:vz(e,t+1512|0);break;case 51:vz(e,t+2064|0);break;case 54:vz(e,t+2136|0);break;case 116:vz(e,t+3648|0);break;case 48:vz(e,t+2016|0);break;case 193:vz(e,t+5448|0);break;case 150:vz(e,t+4440|0);break;case 85:vz(e,t+2856|0);break;case 28:vz(e,t+1536|0);break;case 178:vz(e,t+5112|0);break;case 67:vz(e,t+2448|0);break;case 177:vz(e,t+5064|0);break;case 199:vz(e,t+5616|0);break;case 70:vz(e,t+2520|0);break;case 78:vz(e,t+2712|0);break;case 86:vz(e,t+2904|0);break;case 30:vz(e,t+1560|0);break;case 0:r[e>>0]=2,r[e+1>>0]=56,r[e+2>>0]=0;break;case 160:vz(e,t+4704|0);break;case 145:vz(e,t+4296|0);break;case 8:s[o>>2]=137400,s[o+4>>2]=2542,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 155:vz(e,t+4560|0);break;case 46:vz(e,t+1944|0);break;case 113:vz(e,t+3528|0);break;case 107:vz(e,t+3408|0);break;case 72:vz(e,t+2592|0);break;case 23:vz(e,t+1392|0);break;case 41:vz(e,t+1800|0);break;case 53:vz(e,t+2088|0);break;case 140:vz(e,t+4224|0);break;case 76:vz(e,t+2688|0);break;case 151:vz(e,t+4464|0);break;case 141:vz(e,t+4200|0);break;case 143:vz(e,t+4272|0);break;case 136:vz(e,t+4128|0);break;case 1:s[o>>2]=137400,s[o+4>>2]=2535,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 81:vz(e,t+2760|0);break;case 31:vz(e,t+1584|0);break;case 158:vz(e,t+4632|0);break;case 92:vz(e,t+3072|0);break;case 7:s[o>>2]=137400,s[o+4>>2]=2541,s[o+8>>2]=139496,Wn(137368,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 154:vz(e,t+4536|0);break;case 114:vz(e,t+3576|0);break;case 104:vz(e,t+3360|0);break;case 94:vz(e,t+3096|0);break;case 100:vz(e,t+3264|0);break;case 99:vz(e,t+3216|0);break;case 327:vz(e,t+8688|0);break;case 131:vz(e,t+3984|0);break;case 163:vz(e,t+4752|0);break;case 195:vz(e,t+5520|0);break;case 186:vz(e,t+5304|0);break;case 194:vz(e,t+5496|0);break;case 386:vz(e,t+10048|0);break;case 305:vz(e,t+8136|0);break;case 296:vz(e,t+7968|0);break;case 377:nH(e,t+9840|0);break;case 303:vz(e,t+8112|0);break;case 55:vz(e,t+2160|0);break;case 277:vz(e,t+7464|0);break;case 356:vz(e,t+9336|0);break;case 210:vz(e,t+5880|0);break;case 236:vz(e,t+6528|0);break;case 255:vz(e,t+6960|0);break;case 224:vz(e,t+6240|0);break;case 318:vz(e,t+8472|0);break;case 308:vz(e,t+8256|0);break;case 269:vz(e,t+7272|0);break;case 333:vz(e,t+8808|0);break;case 286:vz(e,t+7704|0);break;case 306:vz(e,t+8184|0);break;case 268:vz(e,t+7296|0);break;case 256:vz(e,t+7008|0);break;case 39:vz(e,t+1776|0);break;case 26:vz(e,t+1464|0);break;case 229:vz(e,t+6312|0);break;case 244:vz(e,t+6720|0);break;case 325:vz(e,t+8616|0);break;case 322:vz(e,t+8568|0);break;case 358:vz(e,t+9384|0);break;case 37:vz(e,t+1704|0);break;case 212:vz(e,t+5952|0);break;case 234:vz(e,t+6456|0);break;case 328:vz(e,t+8736|0);break;case 337:vz(e,t+8904|0);break;case 307:vz(e,t+8208|0);break;case 311:vz(e,t+8304|0);break;case 323:vz(e,t+8592|0);break;case 345:nH(e,t+9104|0);break;case 239:vz(e,t+6576|0);break;case 313:vz(e,t+8328|0);break;case 248:vz(e,t+6816|0);break;case 291:vz(e,t+7824|0);break;case 219:vz(e,t+6096|0);break;case 304:vz(e,t+8160|0);break;case 297:vz(e,t+7944|0);break;case 238:vz(e,t+6552|0);break;case 264:vz(e,t+7200|0);break;case 56:vz(e,t+2208|0);break;case 350:vz(e,t+9192|0);break;case 243:vz(e,t+6672|0);break;case 336:vz(e,t+8928|0);break;case 246:vz(e,t+6744|0);break;case 324:vz(e,t+8640|0);break;case 295:vz(e,t+7920|0);break;case 292:vz(e,t+7872|0);break;case 293:vz(e,t+7848|0);break;case 267:vz(e,t+7248|0);break;case 274:vz(e,t+7416|0);break;case 362:vz(e,t+9480|0);break;case 312:vz(e,t+8352|0);break;case 280:vz(e,t+7584|0);break;case 375:vz(e,t+9792|0);break;case 381:vz(e,t+9928|0);break;case 258:vz(e,t+7032|0);break;case 227:vz(e,t+6288|0);break;case 278:vz(e,t+7512|0);break;case 228:vz(e,t+6336|0);break;case 34:vz(e,t+1656|0);break;case 378:vz(e,t+9856|0);break;case 220:vz(e,t+6144|0);break;case 217:vz(e,t+6024|0);break;case 388:vz(e,t+10096|0);break;case 251:vz(e,t+6864|0);break;case 249:vz(e,t+6792|0);break;case 242:vz(e,t+6648|0);break;case 216:vz(e,t+6048|0);break;case 206:vz(e,t+5784|0);break;case 343:nH(e,t+9072|0);break;case 294:vz(e,t+7896|0);break;case 389:vz(e,t+10120|0);break;case 209:vz(e,t+5832|0);break;case 366:vz(e,t+9576|0);break;case 301:vz(e,t+8040|0);break;case 218:vz(e,t+6072|0);break;case 379:vz(e,t+9880|0);break;case 185:vz(e,t+5256|0);break;case 202:vz(e,t+5688|0);break;case 232:vz(e,t+6432|0);break;case 263:vz(e,t+7152|0);break;case 240:vz(e,t+6624|0);break;case 342:vz(e,t+9048|0);break;case 341:vz(e,t+9e3|0);break;case 201:vz(e,t+5640|0);break;case 329:vz(e,t+8712|0);break;case 390:vz(e,t+10144|0);break;case 273:vz(e,t+7368|0);break;case 299:vz(e,t+8016|0);break;case 270:vz(e,t+7320|0);break;case 165:vz(e,t+4776|0);break;case 237:vz(e,t+6504|0);break;case 309:vz(e,t+8232|0);break;case 339:vz(e,t+8976|0);break;case 233:vz(e,t+6408|0);break;case 282:vz(e,t+7608|0);break;case 331:vz(e,t+8784|0);break;case 382:vz(e,t+9952|0);break;case 259:vz(e,t+7056|0);break;case 266:vz(e,t+7224|0);break;case 250:vz(e,t+6840|0);break;case 223:vz(e,t+6192|0);break;case 374:vz(e,t+9768|0);break;case 334:vz(e,t+8856|0);break;case 335:vz(e,t+8880|0);break;case 316:vz(e,t+8448|0);break;case 346:nH(e,t+9120|0);break;case 348:nH(e,t+9152|0);break;case 241:vz(e,t+6600|0);break;case 205:vz(e,t+5736|0);break;case 231:vz(e,t+6384|0);break;case 344:nH(e,t+9088|0);break;case 380:vz(e,t+9904|0);break;case 247:vz(e,t+6768|0);break;case 367:vz(e,t+9600|0);break;case 226:vz(e,t+6264|0);break;case 254:vz(e,t+6936|0);break;case 271:vz(e,t+7344|0);break;case 351:vz(e,t+9216|0);break;case 315:vz(e,t+8400|0);break;case 338:vz(e,t+8952|0);break;case 203:vz(e,t+5712|0);break;case 289:vz(e,t+7752|0);break;case 357:vz(e,t+9360|0);break;case 391:vz(e,t+10168|0);break;case 230:vz(e,t+6360|0);break;case 253:vz(e,t+6888|0);break;case 359:vz(e,t+9408|0);break;case 288:vz(e,t+7776|0);break;case 285:vz(e,t+7656|0);break;case 383:vz(e,t+9976|0);break;case 363:vz(e,t+9504|0);break;case 355:vz(e,t+9312|0);break;case 281:vz(e,t+7560|0);break;case 213:vz(e,t+5928|0);break;case 245:vz(e,t+6696|0);break;case 372:vz(e,t+9720|0);break;case 320:vz(e,t+8544|0);break;case 373:vz(e,t+9744|0);break;case 332:vz(e,t+8832|0);break;case 371:vz(e,t+9696|0);break;case 330:vz(e,t+8760|0);break;case 360:vz(e,t+9432|0);break;case 392:vz(e,t+10192|0);break;case 215:vz(e,t+6e3|0);break;case 287:vz(e,t+7728|0);break;case 354:vz(e,t+9288|0);break;case 365:vz(e,t+9552|0);break;case 353:vz(e,t+9264|0);break;case 368:vz(e,t+9624|0);break;case 265:vz(e,t+7176|0);break;case 284:vz(e,t+7680|0);break;case 352:vz(e,t+9240|0);break;case 275:vz(e,t+7440|0);break;case 385:vz(e,t+10024|0);break;case 347:nH(e,t+9136|0);break;case 369:vz(e,t+9648|0);break;case 222:vz(e,t+6168|0);break;case 384:vz(e,t+1e4|0);break;case 370:vz(e,t+9672|0);break;case 204:vz(e,t+5760|0);break;case 214:vz(e,t+5976|0);break;case 57:vz(e,t+2184|0);break;case 364:vz(e,t+9528|0);break;case 221:vz(e,t+6120|0);break;default:v3(e,t,n)}while(0);c=i;return}function J6(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=m3(e,t)|0,c=n,r|0}function K6(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,qn=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Rr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0;n=c,c=c+224|0,i=n+208|0,o=n,u=s[(s[t+44>>2]|0)+344>>2]|0,f2(o,t),R3(t),a=t+616|0,f=+l[a>>3],h=+l[o+144>>3],p=f-h+ -0.001,d=+K(+(p*p-h*.004)),v=h+(d+p)*.5,m=(p/d+1)*.5,d=+J(+v),g=d<+J(+(h*+l[3836])),h=g?0:v,v=h<f?f:h,g=t+652|0,v>0?(r[g>>0]=1,h=+l[o+80>>3],f=h/(v+h),d=+l[o+96>>3],p=d/(v*.5+h),y=h,b=h*f,w=-(f*f),E=p*p*-0.5/d,S=p):(r[g>>0]=0,p=+l[o+80>>3],d=p-v,f=+K(+d),y=p,b=d,w=-1,E=-0.5/f,S=f),f=+l[o+104>>3],g=o+88|0,d=+l[g>>3],p=S*f/d,h=E*(f/d),f=+K(+p),x=+l[u+368>>3],T=v*x,T>=-0.5?(C=T+1,k=x):(N=1/(T*8+3),C=(T*3+1)*N,k=N*x*N),x=+l[e+10240>>3],T=f*x,N=C*T,L=.5/f,A=u+808|0,O=+l[A>>3],M=+l[u+360>>3]*-0.5*O/N,M>-34?(_=+it(+M),D=_*(_*2+1),P=(_*4+1)*x*(f*k+h*C*L)*_*(-M/N)):(D=1.7139084310000058e-15,P=0),H=o+80|0,N=+l[o+112>>3]-y,M=+l[u+392>>3],_=v*M,_>=-0.5?(B=_+1,j=M):(C=1/(_*8+3),B=(_*3+1)*C,j=C*M*C),M=B*T,F=u+816|0,T=+l[F>>3],_=+l[u+384>>3]*-0.5*T*O/M,_>-34?(C=+it(+_),I=C*(C*2+1),q=(C*4+1)*x*(f*j+h*L*B)*C*(-_/M)):(I=1.7139084310000058e-15,q=0),M=+l[u+376>>3],_=+K(+(+l[u+344>>3]/O+1)),R=o+184|0,C=+l[R>>3],U=u+304|0,B=+l[o+16>>3],z=e+9192|0,L=+l[z>>3]*y/(T+ +l[u+336>>3]),W=u+544|0,T=+l[u+536>>3]+v*+l[W>>3],T<1e-4?(j=1/(3-T*2e4),X=(2e-4-T)*j,V=j*j):(X=T,V=1),T=+l[u+352>>3],j=+l[o+168>>3],f=X*j,$=t+608|0,X=+l[$>>3],Q=o+128|0,x=+l[o+192>>3],G=u+328|0,k=C*(_+ -1)*d+B*(+l[u+288>>3]+ +l[u+296>>3]/O+v*+l[U>>3])+(+(s[e+1072>>2]|0)*+l[o+152>>3]+S*C- +l[Q>>3]*d-v*x-N*D*T-N*I*M+L*(+l[u+320>>3]+v*+l[G>>3]))-f*X,Y=t+640|0,l[Y>>3]=k,I=L*+l[G>>3]+(E*C-x-N*P*T-N*q*M)-V*+l[W>>3]*X*j+ +l[U>>3]*B,B=-f,j=+l[u+144>>3]*1.0359431399069999e-10/p,V=+l[u+120>>3],M=+l[u+128>>3],q=+l[u+112>>3]+v*V+X*M,U=e+10232|0,N=+l[U>>3],T=(+l[u+136>>3]+(j+D*q))/N,T>=-0.5?(Z=(D*V+(P*q+h*(-j/p)))/N,et=D*M/N,tt=T+1):(x=1/(T*8+3),L=x*x,Z=L*((D*V+(P*q+h*(-j/p)))/N),et=L*(D*M/N),tt=(T*3+1)*x),T=+l[o+160>>3]+y,y=+l[u+232>>3],M=+l[t+600>>3],y>1e18&y<1e25&M>T?(D=y*1.6597796040252483e-23/(N*N),y=+K(+((M-T)*2/D+1)),T=D*(y+ -1),j=1.12-T*T*.5/D+ -0.05,D=+K(+(j*j+.224)),nt=M-(1.12-(D+j)*.5),rt=1-(.5-.5/y)*(j/D+1)):(nt=M,rt=1),M=nt-k,W=o+24|0,D=+l[W>>3],j=tt*2*D,y=M/j,T=+l[u+488>>3],q=(T*2-M)/j;do{if(!(y>34)){if(q>34){P=tt*D,V=(M-T)/P,x=+it(+V),L=x*(D*+l[o+120>>3]/N),l[t+632>>3]=L,x=L/P,P=-x,O=V*D,ot=L,ut=(I+Z*O)*P,at=(et*O-f)*P,ft=rt*x;break}x=+it(+y),P=x+1,O=j*+st(+P),L=x/P,P=-L,x=M/tt,V=O/tt,_=-N/(D*+l[o+120>>3])*+it(+q),lt=1-j*_,ct=-_,ht=D*2*q,pt=(lt+ -1)/tt,dt=O/lt,l[t+632>>3]=dt,vt=lt*lt,ot=dt,ut=((Z*V+(I+Z*x)*P)*lt-O*(Z*pt+(I-Z*ht)*ct))/vt,at=((et*V+(et*x-f)*P)*lt-O*(et*pt+(B-et*ht)*ct))/vt,ft=rt*((L*lt-O*_)/vt);break}l[t+632>>3]=M,ot=M,ut=-I,at=f,ft=rt}while(0);G=t+632|0,M=ot+D*2,D=S-d,d=+l[F>>3],q=+l[u+616>>3],j=+l[u+624>>3],N=d-(ot*q+D*j)*2,y=q*-2,q=E*j*-2,N<2e-8?(j=1/(6e-8-N*2),T=j*j*4e-16,mt=(4e-8-N)*2e-8*j,gt=q*T,yt=y*T):(mt=N,gt=q,yt=y),y=+l[u+512>>3],q=+l[u+520>>3],N=y*ot+D*q,N>=-0.9?(T=+l[o+72>>3],bt=(N+1)*T,wt=E*q*T,Et=y*T):(D=1/(N*20+17),T=+l[o+72>>3],j=D*D,bt=D*(N+.8)*T,wt=j*E*q*T,Et=j*y*T),T=C*.5/S,C=-T,y=E*(C/S),q=+K(+(p*+l[u+152>>3])),N=+l[A>>3],j=N+q*2,D=N/j,vt=+l[u+176>>3],_=D*vt,O=_+ +l[u+632>>3]/(d+ +l[u+640>>3]),d=h*(-q/j/p),p=T*O+1,j=y*O+T*_*d,_=D*D*D*vt*+l[u+184>>3],vt=_*C,C=p+ot*vt,D=j-(y+T*3*d)*ot*_,p<.1?(_=1/(3-p*20),St=(.2-p)*_,xt=j*_*_):(St=p,xt=j),C<.1?(j=1/(3-C*20),p=j*j,Tt=(.2-C)*j,Nt=D*p,Ct=vt*p):(Tt=C,Nt=D,Ct=vt),vt=+l[u+208>>3],D=v*vt,D>=-0.9?(C=1/(D+1),kt=C*vt*C,Lt=C):(C=1/(D+.8),kt=C*vt*C,Lt=(D*20+17)*C),C=-kt,kt=Ct*Lt,Ct=Nt*Lt+Tt*C,Nt=xt*Lt+St*C,C=Tt*Lt,Tt=St*Lt,F=s[e+9104>>2]|0,(F|0)==2?(Lt=+l[z>>3],St=+l[o+48>>3],xt=+l[o+32>>3]+v*St,vt=+l[o+40>>3],At=ot/Lt*(xt+ot*vt/Lt),Ot=ot*St/Lt,Mt=0,_t=(xt+ot*vt*2/Lt)/Lt):(F|0)==1?(Lt=+l[o+48>>3],vt=+l[o+32>>3]+v*Lt,xt=+l[z>>3],St=(k+(ot+k))/xt,D=+l[o+40>>3],p=(vt+St*D*2)/xt,xt=p*2,At=St*(vt+St*D),Ot=Lt*St+I*xt,Mt=xt*B,_t=p):(p=+l[o+48>>3],xt=v*p+1,St=+l[z>>3],Lt=(k+(ot+k))/St,k=+l[o+32>>3],D=+l[o+40>>3],vt=Lt*(k+Lt*D),j=xt*(k+Lt*D*2)/St,St=j*2,At=xt*vt,Ot=I*St+p*vt,Mt=St*B,_t=j),At>=-0.8?(Dt=At+1,Pt=Ot,Ht=Mt,Bt=_t):(j=1/(At*10+7),B=j*j,Dt=(At+.6)*j,Pt=Ot*B,Ht=Mt*B,Bt=_t*B),F=o+56|0,_t=+l[F>>3]/Dt,Mt=-_t/Dt,Dt=Bt*Mt,Bt=Ht*Mt,Ht=Pt*Mt,Mt=+l[o+64>>3],Pt=Mt*2/_t,Ot=Pt*N,N=-Ot/_t,At=Dt*N,B=Bt*N,j=Ht*N,N=bt*mt*Mt*+l[U>>3],Mt=+l[u+192>>3];do{if(Mt!=0){St=+l[u+200>>3];if(Mt>0){vt=1-St,p=vt-Mt*ot+ -0.0001,xt=+K(+(vt*4e-4+p*p)),jt=St+vt-(xt+p)*.5,Ft=Mt*.5*(p/xt+1);break}xt=St+Mt*ot+ -0.0001,p=+K(+(St*4e-4+xt*xt)),jt=(p+xt)*.5,Ft=Mt*.5*(xt/p+1);break}jt=+l[u+200>>3],Ft=0}while(0);bt>0?(It=Et/bt+yt/mt,qt=wt/bt+gt/mt):(It=yt/mt,qt=gt/mt),bt==0&jt==1?(Mt=1/(M+C*Ot),p=Mt*Mt,xt=M*Mt,St=M*Ot,Rt=2/jt+ -1,Ut=C*N,zt=X,Wt=ot,Xt=St*Mt,Vt=j*xt-St*(Ct*Ot+C*j)*p,$t=B*xt-St*C*B*p,Jt=Ot*Mt+(At*xt-St*(kt*Ot+C*At+1)*p),Kt=0):(p=Ft/(jt*jt),Ft=C*N,St=C*Ft,xt=M*Ft,Mt=M*N,ot=1/jt,X=C*2*(Ft+ -1+ot),vt=(St*It-C*p+kt*(Ft*2+ot+ -1))*2,D=(Ct*(ot+ -1)+St*(qt+Ct*(2/C)))*2,St=2/jt+ -1,jt=xt*3+(C*Ot+M*St),ot=M*2,Lt=(kt*Mt+(Ft+xt*It))*3+(kt*Ot+(C*At+(St-ot*p))),k=Ct*Ot+C*j+(Ct*Mt+xt*qt)*3,xt=C*B,_=Mt*2,d=M*(Ot+_),T=+K(+(jt*jt-d*X*2)),y=(jt-T)/X,Rt=St,Ut=Ft,zt=+l[$>>3],Wt=+l[G>>3],Xt=y,Vt=(k-(k*jt-d*D-M*(j+_*qt)*X)/T-y*D)/X,$t=(xt-(xt*jt-M*B*X)/T)/X,Jt=(Lt-(jt*Lt-d*vt-(Ot+M*At+Mt*(ot*It+4))*X)/T-y*vt)/X,Kt=p*-2),l[t+624>>3]=Xt,r[t+651>>0]=zt>=Xt&1,p=C*.5,X=1-p*Xt/M,vt=N*Wt,y=vt/M,T=N*2*X,ot=C*Jt,Mt=C*Xt,d=kt*Xt,Lt=C*Vt+Ct*Xt,jt=Ut+Rt,Rt=(Ot+Xt+X*vt*2)/jt,vt=(At+Jt+T*(It*Wt+1)-y*(d+(ot-Mt/M))-(N*(kt+C*It)+Kt)*Rt)/jt,Kt=(j+Vt+Wt*qt*T-Lt*y-(Ct*N+Ut*qt)*Rt)/jt,qt=(B+$t-$t*C*y)/jt,jt=+l[u+496>>3],y=Xt-zt-jt,zt=$t+ -1,Ut=+K(+(y*y+Xt*jt*4)),N=y/Ut,T=jt*2/Ut,jt=Xt-(y+Ut)*.5,Ut=Jt-(Jt+(Jt*N+Jt*T))*.5,y=$t-(zt+(zt*N+$t*T))*.5,zt=Vt-(Vt+(Vt*N+Vt*T))*.5,T=+J(+jt),N=+l[3836],Qt=T<+J(+(Xt*N)),T=Qt?0:jt,Qt=+J(+Ut)<+J(+(Jt*N)),jt=Qt?0:Ut,Qt=+J(+y)<+J(+($t*N)),Ut=Qt?0:y,Qt=+J(+zt)<+J(+(Vt*N)),N=Qt?0:zt,zt=+l[$>>3],Vt=T>zt?zt:T,T=zt-Vt,zt=+l[u+552>>3],zt>0&T>1e-10?(y=1/(C*zt*+l[u+848>>3]),zt=-y/C,Wt=+l[G>>3]/Ot,It=+l[A>>3],X=It*(C+Wt),xt=y*X,Gt=T*xt,Yt=T*(Ct*zt*X+y*It*(Ct-j*Wt/Ot))-N*xt,Zt=(1-Ut)*xt+T*y*(-(B*Wt)/Pt),en=kt*zt*T*X+(T*y*It*(kt+(1-At*Wt)/Ot)-jt*xt)):(Gt=5834617425e5,Yt=0,Zt=0,en=0),xt=+l[o+176>>3];do{if(xt>0){Wt=M*Mt,It=M*C,y=M+Mt,X=y*y,zt=(M-Wt/y)/xt,Pt=(1-(It*Jt+Mt+kt*M*Xt)/y+Wt*(ot+1+d)/X)/xt,D=(-(M*Lt)/y+Wt*Lt/X)/xt,_=(-(It*$t)/y+C*$t*Wt/X)/xt,X=+l[u+576>>3],Wt=v*X;if(Wt>=-0.9){It=1/(Wt+1),Wt=zt*It,tn=Wt,nn=It*(D-X*Wt),rn=_*It,sn=Pt*It;break}y=1/(Wt+.8),It=(Wt*20+17)*y,tn=zt*It,nn=D*It-y*zt*X*y,rn=_*It,sn=Pt*It;break}tn=5834617425e5,nn=0,rn=0,sn=0}while(0);xt=+l[u+600>>3]/Ot,$t=+l[G>>3],Lt=xt*$t,Lt>-0.9?(d=-Lt,on=Lt+1,un=j*d/Ot,an=B*d/Ot,fn=xt*(1-At*$t/Ot)):(d=1/(Lt*20+17),ot=d*d,Xt=-(Lt*(ot/Ot)),on=(Lt+.8)*d,un=j*Xt,an=B*Xt,fn=ot*xt*(1-At*$t/Ot)),xt=Gt*Gt,ot=tn*tn,Xt=Gt+tn,d=Gt*tn/Xt,tn=Xt*Xt,Xt=Rt+on*d,Rt=+l[A>>3],Gt=mt*+l[U>>3]/Rt,Lt=_t*Gt,_t=1-p*Vt/M,p=_t*$t,Mt=Vt/Ot,Jt=Mt+1,It=Lt*p/Jt,Pt=bt*It+1,bt=Vt/Pt,_=It*bt,Wt=T/Xt,X=Wt+1,D=_*X,zt=((jt*It+((Dt*Gt+yt*Lt/mt)*p+Lt*(_t+(kt*Vt+(C*jt-C*Vt/M))*-0.5/M*$t)-(jt-At*Mt)/Ot*It)/Jt*bt)/Pt-Et*(It*_/Pt))*X-_*(jt+(vt+fn*d+on*((xt*sn+en*ot)/tn))*Wt)/Xt,en=1-Ut,sn=(Ut*It+(Lt*C*-0.5*Ut/M*$t+Bt*Gt*p-(Ut-B*Mt)/Ot*It)/Jt*bt)/Pt*X+_*(en-(qt+an*d+on*((xt*rn+Zt*ot)/tn))*Wt)/Xt,Zt=(N*It+(Lt*(C*N+Ct*Vt)*-0.5/M*$t+(Ht*Gt+gt*Lt/mt)*p-(N-j*Mt)/Ot*It)/Jt*bt-It*wt*_)/Pt*X-_*(N+(Kt+un*d+on*((xt*nn+Yt*ot)/tn))*Wt)/Xt,Xt=+l[u+592>>3];do{if(Xt>0){Wt=+l[u+584>>3]*+l[u+848>>3];if(T>Wt/34){tn=Wt/T,Wt=Rt*+it(+tn)/Xt,ot=tn*Wt/T,ln=Wt,cn=N*ot,hn=-(en*ot),pn=jt*ot;break}ln=Rt*5834617425e5/Xt,cn=0,hn=0,pn=0;break}ln=5834617425e5,cn=0,hn=0,pn=0}while(0);Xt=T/ln,Rt=Xt+1,ot=D*Rt,Wt=zt*Rt-D*(jt+pn*Xt)/ln,pn=ft*Wt,tn=m*(Zt*Rt-D*(N+cn*Xt)/ln+ut*Wt),l[t+144>>3]=sn*Rt+D*(en-hn*Xt)/ln+at*Wt,G=t+648|0,Qt=(r[G>>0]|0)==0,Qt?(l[t+128>>3]=ot,l[t+152>>3]=pn,l[t+168>>3]=tn,l[t+176>>3]=0,l[t+160>>3]=0):(l[t+128>>3]=-ot,l[t+160>>3]=pn,l[t+176>>3]=tn,l[t+168>>3]=0,l[t+152>>3]=0),tn=+l[A>>3],pn=+l[u+648>>3]+ +l[u+768>>3]*tn;do if(pn<=0)dn=0,vn=0,mn=0,gn=0;else{ot=+l[u+656>>3];if(ot<=0){dn=0,vn=0,mn=0,gn=0;break}Wt=pn/tn,T>ot/34?(ln=-ot/T,ot=T*Wt*+it(+ln),Xt=(ln+ -1)*(ot/T),yn=Xt,bn=ot,wn=(Ut+ -1)*Xt):(Xt=Wt*1.713908431e-15,yn=-Xt,bn=T*Xt,wn=en*Xt),Xt=D*jt*yn+zt*bn,dn=m*(D*N*yn+Zt*bn+ut*Xt),vn=D*wn+sn*bn+at*Xt,mn=ft*Xt,gn=D*bn}while(0);Qt?(l[t+184>>3]=gn,l[t+208>>3]=vn,l[t+216>>3]=mn,l[t+224>>3]=dn,Qt=t+256|0,l[t+232>>3]=0,s[Qt+0>>2]=0,s[Qt+4>>2]=0,s[Qt+8>>2]=0,s[Qt+12>>2]=0,s[Qt+16>>2]=0,s[Qt+20>>2]=0):(Qt=t+208|0,l[t+184>>3]=0,A=t+232|0,s[Qt+0>>2]=0,s[Qt+4>>2]=0,s[Qt+8>>2]=0,s[Qt+12>>2]=0,s[Qt+16>>2]=0,s[Qt+20>>2]=0,l[A>>3]=gn,l[t+256>>3]=vn,l[t+264>>3]=mn,l[t+272>>3]=dn),A=e+9216|0,dn=+l[A>>3];do if(dn<0)l[t+400>>3]=0,l[t+280>>3]=0,Qt=t+296|0,En=t+416|0,Sn=t+456|0,s[Qt+0>>2]=0,s[Qt+4>>2]=0,s[Qt+8>>2]=0,s[Qt+12>>2]=0,s[Qt+16>>2]=0,s[Qt+20>>2]=0,s[En+0>>2]=0,s[En+4>>2]=0,s[En+8>>2]=0,s[En+12>>2]=0,s[En+16>>2]=0,s[En+20>>2]=0,s[En+24>>2]=0,s[En+28>>2]=0,s[Sn+0>>2]=0,s[Sn+4>>2]=0,s[Sn+8>>2]=0,s[Sn+12>>2]=0,s[Sn+16>>2]=0,s[Sn+20>>2]=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0;else{Sn=s[e+9072>>2]|0,En=v<0;if((Sn|0)==0){En?(_n=+l[H>>3],Dn=+l[a>>3],Pn=1):(mn=+l[H>>3],_n=mn,Dn=mn-b,Pn=-w),mn=+l[u+672>>3],vn=+l[R>>3],gn=E*vn,bn=nt-(mn+_n+S*vn),D=+l[U>>3]*+l[u+832>>3]*+l[u+824>>3],ft=nt-Dn-mn;if(ft<=0){at=ft*D,l[t+280>>3]=at,sn=rt*D,l[t+296>>3]=sn,l[t+312>>3]=0,wn=(Pn-rt)*D,l[t+304>>3]=wn,l[t+440>>3]=-at,at=-sn,l[t+456>>3]=at,l[t+472>>3]=0,ut=-wn,l[t+464>>3]=ut,l[t+400>>3]=0,Qt=t+416|0,s[Qt+0>>2]=0,s[Qt+4>>2]=0,s[Qt+8>>2]=0,s[Qt+12>>2]=0,s[Qt+16>>2]=0,s[Qt+20>>2]=0,xn=0,Tn=0,Nn=0,Cn=sn,kn=wn,Ln=0,An=at,On=ut,Mn=0;break}if(bn<=0){ut=vn*.5,vn=+K(+(ft+ut*ut)),ft=ut*D/vn,at=(vn-ut)*D*+l[Q>>3],l[t+280>>3]=at,ut=rt*ft,l[t+296>>3]=ut,l[t+312>>3]=0,vn=(Pn-rt)*ft,l[t+304>>3]=vn,l[t+440>>3]=-at,at=-ut,l[t+456>>3]=at,l[t+472>>3]=0,ft=-vn,l[t+464>>3]=ft,l[t+400>>3]=0,Qt=t+416|0,s[Qt+0>>2]=0,s[Qt+4>>2]=0,s[Qt+8>>2]=0,s[Qt+12>>2]=0,s[Qt+16>>2]=0,s[Qt+20>>2]=0,xn=0,Tn=0,Nn=0,Cn=ut,kn=vn,Ln=0,An=at,On=ft,Mn=0;break}ft=D/3,at=ft*2,vn=+l[u+840>>3],ut=Tt*vn,wn=bn/ut,sn=rt/ut,Zt=-(gn+wn*Nt*vn)/ut;if(dn>.5){ut=+l[$>>3];if(ut>=wn){N=ft*Zt,en=D*(nt-mn-_n-wn/3),l[t+280>>3]=en,ut=rt*ft*(3-sn),l[t+296>>3]=ut,zt=-(ut-N),l[t+304>>3]=zt,l[t+312>>3]=0,l[t+440>>3]=-(en-bn*at),en=ut-rt*at,pn=-en,l[t+456>>3]=pn,yn=-(-(gn*at-N)-en),l[t+464>>3]=yn,l[t+472>>3]=0,l[t+400>>3]=0,Qt=t+416|0,s[Qt+0>>2]=0,s[Qt+4>>2]=0,s[Qt+8>>2]=0,s[Qt+12>>2]=0,s[Qt+16>>2]=0,s[Qt+20>>2]=0,xn=0,Tn=0,Nn=0,Cn=ut,kn=zt,Ln=0,An=pn,On=yn,Mn=0;break}vn=bn/wn,yn=wn*2-ut,N=ut/(yn*3),zt=ut*N,jt=D*.25,en=jt*vn,T=ut*2,Ut=T-yn-zt*3,tn=zt-yn-T,T=D*(nt-mn-_n-(ut-zt)*.5),l[t+280>>3]=T,ut=en*Ut,l[t+400>>3]=ut,l[t+440>>3]=-(en*tn+(T+ut)),ut=zt/yn,yn=rt*D*(1-sn*ut),l[t+296>>3]=yn,zt=D*(N+ -0.5+ut*.5),l[t+312>>3]=zt,T=yn-Zt*D*ut+zt,pn=-T,l[t+304>>3]=pn,Xt=1/wn,Wt=(1-sn*vn)*Xt,ot=-((gn+Zt*vn)*Xt),Xt=jt*Ut,Ut=jt*tn,tn=en*2,jt=ut*3,vn=tn*(1-jt),ln=rt*(Xt*Wt-sn*vn),l[t+416>>3]=ln,hn=en*(3-N*6-jt),l[t+432>>3]=hn,jt=-(hn+(ln+(Xt*ot-Zt*vn))),l[t+424>>3]=jt,vn=tn*(ut+1),tn=rt*(Ut*Wt-sn*vn),Wt=en*(N*2+ut+ -1),ut=-(yn+ln+tn),l[t+456>>3]=ut,N=-(Wt+(zt+hn)),l[t+472>>3]=N,en=-(jt-T-(Wt+(tn+(Ut*ot-Zt*vn)))),l[t+464>>3]=en,xn=ln,Tn=hn,Nn=jt,Cn=yn,kn=pn,Ln=zt,An=ut,On=en,Mn=N;break}yn=+l[$>>3],Qt=yn>=wn;if(dn<.5){if(Qt){pn=D*(nt-mn-_n-wn/3),l[t+280>>3]=pn,zt=bn*at,l[t+440>>3]=-(pn-zt),l[t+400>>3]=zt*-0.4,zt=rt*ft*(3-sn),l[t+296>>3]=zt,pn=ft*Zt,ut=-(zt-pn),l[t+304>>3]=ut,l[t+312>>3]=0,en=at*.4,N=rt*en,jt=-N,l[t+416>>3]=jt,l[t+432>>3]=0,hn=-(gn*en-N),l[t+424>>3]=hn,N=zt-rt*at,en=-N,l[t+456>>3]=en,ln=-(-(gn*at-pn)-N),l[t+464>>3]=ln,l[t+472>>3]=0,xn=jt,Tn=0,Nn=hn,Cn=zt,kn=ut,Ln=0,An=en,On=ln,Mn=0;break}ln=wn*2-yn,en=ln*3,ut=yn/en,zt=yn*ut,hn=D*(nt-mn-_n-(yn-zt)*.5),l[t+280>>3]=hn,jt=zt/ln,N=rt*D*(1-sn*jt),Hn=t+296|0,l[Hn>>3]=N,pn=ut+ -0.5+jt*.5,vn=D*pn,Bn=t+312|0,l[Bn>>3]=vn,jn=t+304|0,l[jn>>3]=-(N+vn-Zt*D*jt),vn=1/wn,N=bn*vn,ot=vn*(1-sn*N),Ut=vn*(gn+Zt*N),vn=wn*6,tn=wn*wn*8-vn*yn+yn*yn*1.2,Wt=ut/ln,ut=yn-ln-Wt*tn,T=D*.25,Xt=T*N,l[t+400>>3]=Xt*ut,N=T*ut,ut=Wt/ln,Rt=Xt*(2-ut*4*tn+Wt*(wn*16-yn*6)),cn=rt*(ot*N-sn*Rt),l[t+416>>3]=cn,Yt=-(Ut*N)-Zt*Rt,Rt=Xt*(2-tn*(ut*2+1/(ln*en))+Wt*(vn-yn*2.4)),l[t+432>>3]=Rt,vn=Rt+(cn+Yt),Wt=-vn,l[t+424>>3]=Wt,en=(ln+zt)*2,l[t+440>>3]=-(hn-en*Xt),hn=T*en,en=(1-jt)*Xt*4,jt=rt*(-(hn*ot)-cn-sn*en),ot=pn*Xt*-4-Rt,Xt=+l[Hn>>3],pn=-(cn+Xt+jt),l[t+456>>3]=pn,T=+l[Bn>>3],zt=-(ot+(T+Rt)),l[t+472>>3]=zt,ln=+l[jn>>3],ut=-(ln-vn-(jt+(ot+(hn*Ut-Yt-Zt*en)))),l[t+464>>3]=ut,xn=cn,Tn=Rt,Nn=Wt,Cn=Xt,kn=ln,Ln=T,An=pn,On=ut,Mn=zt;break}if(Qt){zt=D*(nt-mn-_n-wn/3),l[t+280>>3]=zt,ut=bn*at,l[t+440>>3]=-(zt-ut),l[t+400>>3]=ut*-0.5,ut=-ft,zt=Zt*ut,pn=rt*ft*(3-sn),l[t+296>>3]=pn,T=-(zt+pn),l[t+304>>3]=T,l[t+312>>3]=0,ln=rt*ut,l[t+416>>3]=ln,l[t+432>>3]=0,ut=-(gn*ft+ln),l[t+424>>3]=ut,ft=pn-rt*at,Xt=-ft,l[t+456>>3]=Xt,Wt=-(-(gn*at+zt)-ft),l[t+464>>3]=Wt,l[t+472>>3]=0,xn=ln,Tn=0,Nn=ut,Cn=pn,kn=T,Ln=0,An=Xt,On=Wt,Mn=0;break}Wt=wn*2-yn,Xt=yn/(Wt*3),T=yn*Xt,pn=T/Wt,ut=D*(nt-mn-_n-(yn-T)*.5),l[t+280>>3]=ut,yn=rt*D*(1-sn*pn),l[t+296>>3]=yn,mn=D*(Xt+ -0.5+pn*.5),l[t+312>>3]=mn,ln=yn+mn-Zt*D*pn,ft=-ln,l[t+304>>3]=ft,zt=1/wn,wn=bn*zt,bn=D*.25,D=bn*wn,at=Wt+T,T=at*D,l[t+400>>3]=-T,l[t+440>>3]=-(ut-T-T),T=bn*at,at=(pn*2+ -2)*D,bn=rt*(sn*at-T*zt*(1-sn*wn)),l[t+416>>3]=bn,sn=(1-Xt*2-pn)*D,l[t+432>>3]=sn,D=sn+(bn+(Zt*at+T*zt*(gn+Zt*wn))),wn=-D,l[t+424>>3]=wn,Zt=-(yn+bn*2),l[t+456>>3]=Zt,gn=-(mn+sn*2),l[t+472>>3]=gn,zt=-(D*-2-ln),l[t+464>>3]=zt,xn=bn,Tn=sn,Nn=wn,Cn=yn,kn=ft,Ln=mn,An=Zt,On=zt,Mn=gn;break}En?(Fn=v,In=1):(Fn=+l[H>>3]-b,In=-w),gn=+l[u+752>>3],zt=tt*gn,Zt=et*gn,mn=Z*gn,gn=+l[W>>3],ft=gn*zt,yn=+l[Y>>3],wn=nt-yn- +l[u+760>>3],sn=wn/(ft*2);do{if(!(sn>34)){if(sn<-34){bn=ft*1.7763568394002489e-15,ln=bn/zt,qn=bn,Rn=mn*ln,Un=Zt*ln,zn=0;break}ln=+it(+sn),bn=ln+1,D=ft*+st(+bn),T=ln/bn,bn=-T,ln=wn/zt,at=D/zt,qn=D,Rn=mn*at+(I+mn*ln)*bn,Un=Zt*at+(Zt*ln-f)*bn,zn=rt*T;break}qn=wn,Rn=-I,Un=f,zn=rt}while(0);wn=+l[U>>3],En=u+824|0,Zt=wn*+l[u+832>>3]*+l[En>>3];if((Sn|0)==1){mn=nt-Fn- +l[o+200>>3]-qn,mn<=0?(T=Zt*mn,l[t+280>>3]=T,mn=-Zt,Wn=mn,Xn=T,Vn=(In+Rn)*mn,$n=(rt-zn)*Zt):(zt=+l[R>>3],ft=zt*.5,sn=+K(+(mn+ft*ft)),T=Zt*ft/sn,bn=Zt*zt*(sn-ft),l[t+280>>3]=bn,ft=-T,Wn=ft,Xn=bn,Vn=(In+Rn)*ft,$n=(rt-zn)*T),mn=Un*Wn,Qt=t+280|0,jn=t+440|0,l[jn>>3]=-Xn,T=+l[u+840>>3],ft=Tt*T,bn=Nt*T,T=qn/ft,sn=+l[$>>3];do{if(!(T<sn)){zt=ft*sn,ln=(qn-zt*.5+1e-20)*12,at=sn/ln,D=zt*at,pn=ft*at*at*-12,Xt=qn*4-zt,ut=zt*6*Xt/ln/ln+ -0.5,Wt=qn*bn*at*at*12,at=sn*.5,Rt=Xn+Zt*(qn-at+D),l[Qt>>3]=Rt,cn=Zt*(pn+1),en=Zt*Wt+Rn*cn,Yt=Zt*ut+Un*cn,Ut=zn*cn,cn=1-ft,hn=at-D,D=Zt*cn*hn-Xn,l[jn>>3]=D,at=-Zt,ot=cn*pn*at,pn=Rn*ot+(cn*Wt+bn*hn)*at,hn=cn*at*ut+Un*ot,ut=zn*ot,ot=+l[A>>3];if(ot>.5){cn=ln+ln,Wt=(ft*(zt*24*sn/cn/cn)+.5)*at,Jn=hn,Kn=pn,Qn=en,Gn=Rn*Wt+(bn*sn*.25-bn*Xt*(zt*12*sn/cn/cn))*at,Yn=Yt,Zn=Ut,er=ut,tr=D,nr=Rt,rr=Un*Wt+(ft*.25-Xt*(ft*12*zt/cn/cn))*at,ir=zn*Wt,sr=(qn*.5+zt*.25-zt*zt/cn)*at;break}if(ot<.5){ot=ln/12,ln=Zt*.5/(ot*ot),at=zt*zt*2,cn=at/3,Wt=ln*(qn*(cn+qn*(qn-zt*4/3))-zt*at/15),at=-Wt,Xt=Wt*2/ot-ln*(cn+qn*(qn*3-zt*8/3)),cn=at/ot,ot=(qn*1.3333333333333333*(qn-zt)+zt*zt*.4)*ln,Jn=hn,Kn=pn,Qn=en,Gn=bn*(sn*ot+sn*cn)+Rn*Xt,Yn=Yt,Zn=Ut,er=ut,tr=D,nr=Rt,rr=ft*(ot+cn)+Un*Xt,ir=zn*Xt,sr=at;break}Jn=hn,Kn=pn,Qn=en,Gn=(en+pn)*-0.5,Yn=Yt,Zn=Ut,er=ut,tr=D,nr=Rt,rr=(Yt+hn)*-0.5,ir=(Ut+ut)*-0.5,sr=(D+Rt)*-0.5;break}Rt=Zt/3,D=1/ft,ut=-(T*bn)/ft,Ut=Zt*(qn-T/3)+Xn,l[Qt>>3]=Ut,hn=Zt*(1-D/3),Yt=Zt*(-ut/3)+Rn*hn,pn=Un*hn,en=zn*hn,hn=(T-qn)*Rt-Xn,l[jn>>3]=hn,at=Rt*(D+ -1),D=Rt*ut+Rn*at,ut=Un*at,Xt=zn*at,at=+l[A>>3];do{if(!(at>.5)){if(at<.5){or=Zt*-0.4;break}or=-Rt;break}or=-(Rt*2)}while(0);Jn=ut,Kn=D,Qn=Yt,Gn=Rn*or,Yn=pn,Zn=en,er=Xt,tr=hn,nr=Ut,rr=Un*or,ir=zn*or,sr=qn*or}while(0);T=Jn-mn,ft=er-$n,bn=$n+Zn,sn=mn+Yn,Rt=m*(Kn-Vn),l[t+400>>3]=-(sr+(nr+tr)),l[t+296>>3]=bn,at=m*(Vn+Qn)+(sn+bn),cn=-at,l[t+304>>3]=cn,l[t+312>>3]=sn,ot=-(ir+(ft+bn)),l[t+416>>3]=ot,ln=m*Gn+(rr+(ir+(Rt+(T+(ft+at))))),l[t+424>>3]=ln,at=-(rr+(T+sn)),l[t+432>>3]=at,l[t+456>>3]=ft,zt=-(Rt+(T+ft)),l[t+464>>3]=zt,l[t+472>>3]=T,ur=tr,ar=nr,fr=ft,lr=bn,cr=T,hr=sn,pr=zt,dr=cn,vr=at,mr=ln,gr=ot}else if((Sn|0)==3){ot=+l[o+200>>3],ln=Fn+(ot-nt)+ -0.02,at=ln*ln,cn=ot*.08,ot<=0?yr=at-cn:yr=cn+at,cn=+K(+yr),at=(ln/cn+1)*.5,zt=ot-(ln+cn)*.5,cn=rt*at,ln=In*at,at=+l[z>>3],sn=at*1e8,T=+l[u+736>>3],bn=(nt-Fn-ot)/sn*T;do{if(!(bn>-34&bn<34)){ft=+l[u+856>>3];if(bn<=-34){br=ft,wr=ft*1.713908431e-15,Er=0,Sr=0;break}br=ft,wr=ft*5834617425e5,Er=0,Sr=0;break}ft=+l[u+856>>3],Rt=ft*+it(+bn),Wt=T*Rt,br=ft,wr=Rt,Er=-In/sn*Wt,Sr=rt/sn*Wt}while(0);T=at*.001,bn=br-wr-T,mn=+K(+(br*T*4+bn*bn)),T=(bn/mn+1)*.5,Wt=br-(mn+bn)*.5,bn=1.0359431399069999e-10/Wt,mn=wn/(wn+bn),Rt=bn*mn,ft=mn*mn*(-bn/Wt),Wt=Er*T*ft,bn=Sr*T*ft,ft=Zt*Rt/wn,T=ft*(zt-ot),mn=T/Rt,jt=cn*ft+bn*mn,vn=Wt*mn-ln*ft,mn=+l[R>>3],tn=mn*.5,N=nt-zt-Fn-qn;do{if(mn!=0){if(N<0){xr=tn+N/mn,Tr=ft;break}nn=+K(+(N+tn*tn)),xr=nn,Tr=ft*tn/nn;break}xr=0,Tr=0}while(0);N=(xr-tn)*ft*mn,zt=N/Rt,at=(rt-cn-zn)*Tr+bn*zt,nn=-Tr,xt=Un*nn,on=(Rn+(In-ln))*nn+Wt*zt,zt=+l[u+744>>3],mn<=0?(Nr=zt*.25*gn,Cr=+l[g>>3]*.5):(Nr=mn*mn*zt*gn,Cr=mn*+l[g>>3]),zt=qn+Cr*2,nn=qn*zt,d=qn-gn*+st(+(nn/Nr+1))+ -0.001,un=1-gn*2*(zt-Cr)/(Nr+nn),nn=+K(+(qn*.004+d*d)),zt=(nn+d)*.5,Kt=(un+(un*d+.002)/nn)*.5,nn=(yn-ot- +l[H>>3])*4,d=sn+sn,nn>=0?(kr=nn,Lr=f*-4+Un,Ar=I*4+Rn):(kr=1e-20,Lr=Un,Ar=Rn),nn=(qn+kr)/d,un=+it(+(+st(+nn)*.7)),_=un+1,X=1.9e-9/_,Pt=un*.7/(d*nn)*-1.9e-9/_/_,_=d*Pt,nn=1.0359431399069999e-10/X,un=wn/(wn+nn),wt=nn*un,It=un*un*(-nn/X),X=Lr/d*_*It,nn=Ar/d*_*It,_=zn*Pt*It,It=Zt*wt/wn,Pt=+l[u+840>>3],d=Tt*Pt,un=Nt*Pt,Pt=zt/d,bt=+l[$>>3],Jt=Pt-bt+ -0.02,Ot=Kt/d,Mt=-(Pt*un)/d,j=+K(+(Pt*.08+Jt*Jt)),p=(Jt+.02+.02)/j,mt=-Jt/j,Lt=Mt*p,gt=Ot*p,Jt>=0?(Or=Pt-(Jt+j)*.5,Mr=(Mt-Lt)*.5,_r=(1-mt)*.5,Dr=(Ot-gt)*.5):(p=j-Jt,Gt=.04/p,Ht=1-Gt,$t=Pt*Gt/p,Or=Pt*Ht,Mr=Lt*$t+Mt*(1-$t),_r=(mt+1)*$t,Dr=Ot*Ht+(gt-Ot)*$t),jn=bt==0,bt=jn?0:Or,gt=jn?0:Dr,Ot=jn?0:Mr,mt=d*bt,Lt=mt*.5,Mt=(zt-Lt+1e-20)*12,j=mt/Mt,Jt=zt*4-mt,Pt=Mt*Mt,$t=d*(mt*6*Jt/Pt+ -0.5),Ht=.5-j,p=It*(zt-Ht*mt),jn=t+280|0,l[jn>>3]=p,Gt=p/wt,M=It*(Kt*(1-j*j*12)+gt*$t),j=X*Gt+(_r*It*$t+Un*M),Vt=nn*Gt+(It*(un*(bt*$t/d)+Ot*$t)+Rn*M),Ct=_*Gt+zn*M,M=1-d,Gt=mt*M*12*mt/(d*Pt),Pt=-(M*$t)/d,$t=It*M*(bt*.5-bt*mt/Mt),Qt=t+440|0,l[Qt>>3]=$t,M=$t/wt,C=It*(Kt*Gt+gt*Pt),rn=X*M+(_r*It*Pt+Un*C),an=nn*M+(Rn*C+It*(Ot*Pt-un*(bt*Ht+zt*Gt/d))),Gt=zn*C+_*M,M=+l[A>>3];do{if(!(M>.5)){if(M<.5){C=Mt/12,Ht=It*.5/(C*C),Pt=mt*mt*2,qt=Pt/3,B=Ht*(zt*(qt+zt*(zt-mt*4/3))-mt*Pt/15),Pt=-B,Bt=Pt/wt,fn=d*((zt*1.3333333333333333*(zt-mt)+mt*mt*.4)*Ht+Pt/C),vt=gt*fn+Kt*(B*2/C-Ht*(qt+zt*(zt*3-mt*8/3))),Pr=nn*Bt+(un*(bt*fn/d)+(Ot*fn+Rn*vt)),Hr=X*Bt+(_r*fn+Un*vt),Br=_*Bt+zn*vt,jr=Pt;break}Pr=Vt*-0.5,Hr=j*-0.5,Br=Ct*-0.5,jr=p*-0.5;break}Pt=-(It*(zt*.5+mt*.25-mt*Lt/Mt)),vt=Pt/wt,Bt=Mt+Mt,fn=Bt*Bt,Bt=-(.25-mt*12*Jt/fn),qt=d*Bt,Ht=It*(gt*qt-Kt*(mt*mt*24/fn+.5)),Pr=nn*vt+(It*(Ot*qt+un*bt*Bt)+Rn*Ht),Hr=X*vt+(_r*It*qt+Un*Ht),Br=_*vt+zn*Ht,jr=Pt}while(0);_=T+N,It=p+(_-$t),l[jn>>3]=It,X=$t-_,l[Qt>>3]=X,l[t+400>>3]=-(jr+(It+X)),_=Gt-jt-at,bt=rn-xt,un=an-vn-on,Ot=Ct-_,nn=j-bt,mt=m*un,l[t+296>>3]=Ot,Kt=Ot+nn+m*(Vt-un),un=-Kt,l[t+304>>3]=un,l[t+312>>3]=nn,gt=-(_+Ot+Br),l[t+416>>3]=gt,d=mt+(bt+(_+Kt))+Br+Hr+m*Pr,l[t+424>>3]=d,Kt=-(bt+nn+Hr),l[t+432>>3]=Kt,l[t+456>>3]=_,Jt=-(_+bt+mt),l[t+464>>3]=Jt,l[t+472>>3]=bt,ur=X,ar=It,fr=_,lr=Ot,cr=bt,hr=nn,pr=Jt,dr=un,vr=Kt,mr=d,gr=gt}else if((Sn|0)==2){gt=+l[o+200>>3],d=Fn+(gt-nt)+ -0.02,Kt=d*d,un=gt*.08,gt<=0?Fr=Kt-un:Fr=un+Kt,un=+K(+Fr),Kt=(d/un+1)*.5,Jt=gt-(d+un)*.5,un=rt*Kt,d=In*Kt,Kt=Zt*(Jt-gt),gt=Zt*un,nn=Zt*d,bt=+l[R>>3],Ot=bt*.5,_=nt-Jt-Fn-qn;do{if(bt!=0){if(_<0){Ir=Ot+_/bt,qr=Zt;break}Jt=+K(+(Ot*Ot+_)),Ir=Jt,qr=Zt*Ot/Jt;break}Ir=0,qr=0}while(0);_=(Ir-Ot)*Zt*bt,Vt=(rt-un-zn)*qr,j=-qr,Ct=Un*j,on=(Rn+(In-d))*j,j=+l[u+840>>3],vn=Tt*j,an=Nt*j,j=qn/vn,xt=j- +l[$>>3]+ -0.02,rn=+K(+(j*.08+xt*xt)),at=j-(rn+xt)*.5,jt=(xt/rn+1)*.5,xt=(1-jt-.02/rn)/vn,rn=an*j*xt,j=-rn,Gt=vn*at,$t=(qn-Gt*.5+1e-20)*12,p=at/$t,N=p*Gt,T=p*p*12,p=1-vn*T,Jt=qn*4-Gt,It=Gt*6*Jt/($t*$t)+ -0.5,X=qn*T,T=at*.5,mt=Zt*(qn-T+N),Qt=t+280|0,l[Qt>>3]=mt,Mt=Zt*(xt*It+p),wt=jt*Zt*It+Un*Mt,Lt=Zt*(It*j+an*X)+Rn*Mt,zt=zn*Mt,Mt=1-vn,M=T-N,N=Zt*Mt*M,jn=t+440|0,l[jn>>3]=N,T=-Mt,wn=It*T,It=Zt*(xt*wn+(p+ -1)*T),T=jt*Zt*wn+Un*It,p=Zt*(wn*j-an*(M+Mt*X))+Rn*It,X=zn*It,It=+l[A>>3];do{if(!(It>.5)){if(It<.5){Mt=$t/12,M=Zt*.5/(Mt*Mt),wn=Gt*Gt*2,sn=wn/3,ot=M*(qn*(sn+qn*(qn-Gt*4/3))-Gt*wn/15),wn=-ot,yn=wn/Mt,gn=(qn*1.3333333333333333*(qn-Gt)+Gt*Gt*.4)*M,mn=vn*(gn+yn),Wt=xt*mn+(ot*2/Mt-M*(sn+qn*(qn*3-Gt*8/3))),Rr=mn*j+an*(at*gn+at*yn)+Rn*Wt,Ur=jt*mn+Un*Wt,zr=zn*Wt,Wr=wn;break}Rr=(Lt+p)*-0.5,Ur=(wt+T)*-0.5,zr=(zt+X)*-0.5,Wr=(N+mt)*-0.5;break}wn=$t+$t,Wt=wn*wn,mn=Jt/Wt,yn=vn*.25-vn*12*Gt*mn,gn=-yn,sn=Zt*(xt*gn-(Gt*Gt*24/Wt+.5)),Rr=Zt*(rn*yn-an*(at*.25-at*Gt*12*mn))+Rn*sn,Ur=jt*Zt*gn+Un*sn,zr=zn*sn,Wr=-(Zt*(qn*.5+Gt*.25-Gt*Gt/wn))}while(0);Gt=Kt+_,jt=Gt+mt,l[Qt>>3]=jt,at=N-Gt,l[jn>>3]=at,l[t+400>>3]=-(Wr+(jt+at)),Gt=gt+Vt+zt,an=Ct+wt,rn=X-gt-Vt,xt=T-Ct,vn=m*(nn+p-on),l[t+296>>3]=Gt,Jt=Gt+an+m*(on-nn+Lt),$t=-Jt,l[t+304>>3]=$t,l[t+312>>3]=an,j=-(Gt+rn+zr),l[t+416>>3]=j,It=m*Rr+(Ur+(xt+(Jt+rn)+vn+zr)),l[t+424>>3]=It,Jt=-(an+xt+Ur),l[t+432>>3]=Jt,l[t+456>>3]=rn,d=-(rn+xt+vn),l[t+464>>3]=d,l[t+472>>3]=xt,ur=at,ar=jt,fr=rn,lr=Gt,cr=xt,hr=an,pr=d,dr=$t,vr=Jt,mr=It,gr=j}else s[i>>2]=Sn,DZ(6,139512,i),l[t+400>>3]=0,l[t+280>>3]=0,Bn=t+296|0,Hn=t+416|0,Xr=t+456|0,s[Bn+0>>2]=0,s[Bn+4>>2]=0,s[Bn+8>>2]=0,s[Bn+12>>2]=0,s[Bn+16>>2]=0,s[Bn+20>>2]=0,s[Hn+0>>2]=0,s[Hn+4>>2]=0,s[Hn+8>>2]=0,s[Hn+12>>2]=0,s[Hn+16>>2]=0,s[Hn+20>>2]=0,s[Hn+24>>2]=0,s[Hn+28>>2]=0,s[Xr+0>>2]=0,s[Xr+4>>2]=0,s[Xr+8>>2]=0,s[Xr+12>>2]=0,s[Xr+16>>2]=0,s[Xr+20>>2]=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0;if((s[e+9088>>2]|0)==0){Xr=t+560|0,Hn=Xr+40|0;do s[Xr>>2]=0,Xr=Xr+4|0;while((Xr|0)<(Hn|0));xn=gr,Tn=vr,Nn=mr,Cn=lr,kn=dr,Ln=hr,An=fr,On=pr,Mn=cr;break}Xr=t+280|0,Lt=-ur-ar,nn=+l[En>>3],on=nn*nn,nn=+l[F>>3],p=nn*+l[u+664>>3]/Zt/on;do if(Lt==0)Vr=0;else{if(!(Lt<0)){Vr=p;break}Vr=-p}while(0);p=+J(+(Lt*Vr)),l[t+560>>3]=p+nn*16*+l[W>>3]/on,En=t+296|0,Hn=t+456|0,l[t+568>>3]=-(lr+fr),l[t+584>>3]=-(hr+cr),l[t+576>>3]=-(dr+pr),l[t+592>>3]=lr+hr+dr+fr+cr+pr,l[t+400>>3]=0,l[Xr>>3]=0,Sn=t+416|0,s[En+0>>2]=0,s[En+4>>2]=0,s[En+8>>2]=0,s[En+12>>2]=0,s[En+16>>2]=0,s[En+20>>2]=0,s[Sn+0>>2]=0,s[Sn+4>>2]=0,s[Sn+8>>2]=0,s[Sn+12>>2]=0,s[Sn+16>>2]=0,s[Sn+20>>2]=0,s[Sn+24>>2]=0,s[Sn+28>>2]=0,s[Hn+0>>2]=0,s[Hn+4>>2]=0,s[Hn+8>>2]=0,s[Hn+12>>2]=0,s[Hn+16>>2]=0,s[Hn+20>>2]=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0}while(0);if((r[G>>0]|0)==0){l[t+320>>3]=+l[t+280>>3],l[t+336>>3]=Cn,l[t+344>>3]=kn,l[t+352>>3]=Ln,l[t+360>>3]=0,G=t+376|0,W=t+440|0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,s[G+20>>2]=0,l[t+480>>3]=+l[W>>3],l[t+496>>3]=An,l[t+504>>3]=On,l[t+512>>3]=Mn,l[t+520>>3]=0,W=t+536|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[W+20>>2]=0,c=n;return}W=t+400|0,l[W>>3]=-+l[W>>3],l[t+416>>3]=-xn,l[t+424>>3]=-Tn,l[t+432>>3]=-Nn,l[t+360>>3]=+l[t+280>>3],l[t+376>>3]=Cn,l[t+384>>3]=kn,l[t+392>>3]=Ln,l[t+320>>3]=0,W=t+336|0,G=t+440|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[W+20>>2]=0,l[t+520>>3]=+l[G>>3],l[t+536>>3]=An,l[t+544>>3]=On,l[t+552>>3]=Mn,l[t+480>>3]=0,G=t+496|0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,s[G+20>>2]=0,c=n;return}function Q6(e){e|=0;return}function G6(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Y6(e){e|=0;var t=0,n=0;t=c,S=0,gt(874,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1
+,-1)|0,Wtt(e),qn(n|0)}function Z6(e){e|=0;var t=0,n=0;return t=c,n=Utt(10264)|0,S=0,yt(434,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function e3(e){e|=0;var t=0;t=c,s[e>>2]=137072,s[31492]=(s[31492]|0)+ -1,(r[e+10220>>0]&1)!=0&&Wtt(s[e+10228>>2]|0),(r[e+10200>>0]&1)!=0&&Wtt(s[e+10208>>2]|0),(r[e+10176>>0]&1)!=0&&Wtt(s[e+10184>>2]|0),(r[e+10152>>0]&1)!=0&&Wtt(s[e+10160>>2]|0),(r[e+10128>>0]&1)!=0&&Wtt(s[e+10136>>2]|0),(r[e+10104>>0]&1)!=0&&Wtt(s[e+10112>>2]|0),(r[e+10080>>0]&1)!=0&&Wtt(s[e+10088>>2]|0),(r[e+10056>>0]&1)!=0&&Wtt(s[e+10064>>2]|0),(r[e+10032>>0]&1)!=0&&Wtt(s[e+10040>>2]|0),(r[e+10008>>0]&1)!=0&&Wtt(s[e+10016>>2]|0),(r[e+9984>>0]&1)!=0&&Wtt(s[e+9992>>2]|0),(r[e+9960>>0]&1)!=0&&Wtt(s[e+9968>>2]|0),(r[e+9936>>0]&1)!=0&&Wtt(s[e+9944>>2]|0),(r[e+9912>>0]&1)!=0&&Wtt(s[e+9920>>2]|0),(r[e+9888>>0]&1)!=0&&Wtt(s[e+9896>>2]|0),(r[e+9864>>0]&1)!=0&&Wtt(s[e+9872>>2]|0),(r[e+9844>>0]&1)!=0&&Wtt(s[e+9852>>2]|0),(r[e+9824>>0]&1)!=0&&Wtt(s[e+9832>>2]|0),(r[e+9800>>0]&1)!=0&&Wtt(s[e+9808>>2]|0),(r[e+9776>>0]&1)!=0&&Wtt(s[e+9784>>2]|0),(r[e+9752>>0]&1)!=0&&Wtt(s[e+9760>>2]|0),(r[e+9728>>0]&1)!=0&&Wtt(s[e+9736>>2]|0),(r[e+9704>>0]&1)!=0&&Wtt(s[e+9712>>2]|0),(r[e+9680>>0]&1)!=0&&Wtt(s[e+9688>>2]|0),(r[e+9656>>0]&1)!=0&&Wtt(s[e+9664>>2]|0),(r[e+9632>>0]&1)!=0&&Wtt(s[e+9640>>2]|0),(r[e+9608>>0]&1)!=0&&Wtt(s[e+9616>>2]|0),(r[e+9584>>0]&1)!=0&&Wtt(s[e+9592>>2]|0),(r[e+9560>>0]&1)!=0&&Wtt(s[e+9568>>2]|0),(r[e+9536>>0]&1)!=0&&Wtt(s[e+9544>>2]|0),(r[e+9512>>0]&1)!=0&&Wtt(s[e+9520>>2]|0),(r[e+9488>>0]&1)!=0&&Wtt(s[e+9496>>2]|0),(r[e+9464>>0]&1)!=0&&Wtt(s[e+9472>>2]|0),(r[e+9440>>0]&1)!=0&&Wtt(s[e+9448>>2]|0),(r[e+9416>>0]&1)!=0&&Wtt(s[e+9424>>2]|0),(r[e+9392>>0]&1)!=0&&Wtt(s[e+9400>>2]|0),(r[e+9368>>0]&1)!=0&&Wtt(s[e+9376>>2]|0),(r[e+9344>>0]&1)!=0&&Wtt(s[e+9352>>2]|0),(r[e+9320>>0]&1)!=0&&Wtt(s[e+9328>>2]|0),(r[e+9296>>0]&1)!=0&&Wtt(s[e+9304>>2]|0),(r[e+9272>>0]&1)!=0&&Wtt(s[e+9280>>2]|0),(r[e+9248>>0]&1)!=0&&Wtt(s[e+9256>>2]|0),(r[e+9224>>0]&1)!=0&&Wtt(s[e+9232>>2]|0),(r[e+9200>>0]&1)!=0&&Wtt(s[e+9208>>2]|0),(r[e+9176>>0]&1)!=0&&Wtt(s[e+9184>>2]|0),(r[e+9156>>0]&1)!=0&&Wtt(s[e+9164>>2]|0),(r[e+9140>>0]&1)!=0&&Wtt(s[e+9148>>2]|0),(r[e+9124>>0]&1)!=0&&Wtt(s[e+9132>>2]|0),(r[e+9108>>0]&1)!=0&&Wtt(s[e+9116>>2]|0),(r[e+9092>>0]&1)!=0&&Wtt(s[e+9100>>2]|0),(r[e+9076>>0]&1)!=0&&Wtt(s[e+9084>>2]|0),(r[e+9056>>0]&1)!=0&&Wtt(s[e+9064>>2]|0),(r[e+9032>>0]&1)!=0&&Wtt(s[e+9040>>2]|0),(r[e+9008>>0]&1)!=0&&Wtt(s[e+9016>>2]|0),(r[e+8984>>0]&1)!=0&&Wtt(s[e+8992>>2]|0),(r[e+8960>>0]&1)!=0&&Wtt(s[e+8968>>2]|0),(r[e+8936>>0]&1)!=0&&Wtt(s[e+8944>>2]|0),(r[e+8912>>0]&1)!=0&&Wtt(s[e+8920>>2]|0),(r[e+8888>>0]&1)!=0&&Wtt(s[e+8896>>2]|0),(r[e+8864>>0]&1)!=0&&Wtt(s[e+8872>>2]|0),(r[e+8840>>0]&1)!=0&&Wtt(s[e+8848>>2]|0),(r[e+8816>>0]&1)!=0&&Wtt(s[e+8824>>2]|0),(r[e+8792>>0]&1)!=0&&Wtt(s[e+8800>>2]|0),(r[e+8768>>0]&1)!=0&&Wtt(s[e+8776>>2]|0),(r[e+8744>>0]&1)!=0&&Wtt(s[e+8752>>2]|0),(r[e+8720>>0]&1)!=0&&Wtt(s[e+8728>>2]|0),(r[e+8696>>0]&1)!=0&&Wtt(s[e+8704>>2]|0),(r[e+8672>>0]&1)!=0&&Wtt(s[e+8680>>2]|0),(r[e+8648>>0]&1)!=0&&Wtt(s[e+8656>>2]|0),(r[e+8624>>0]&1)!=0&&Wtt(s[e+8632>>2]|0),(r[e+8600>>0]&1)!=0&&Wtt(s[e+8608>>2]|0),(r[e+8576>>0]&1)!=0&&Wtt(s[e+8584>>2]|0),(r[e+8552>>0]&1)!=0&&Wtt(s[e+8560>>2]|0),(r[e+8528>>0]&1)!=0&&Wtt(s[e+8536>>2]|0),(r[e+8504>>0]&1)!=0&&Wtt(s[e+8512>>2]|0),(r[e+8480>>0]&1)!=0&&Wtt(s[e+8488>>2]|0),(r[e+8456>>0]&1)!=0&&Wtt(s[e+8464>>2]|0),(r[e+8432>>0]&1)!=0&&Wtt(s[e+8440>>2]|0),(r[e+8408>>0]&1)!=0&&Wtt(s[e+8416>>2]|0),(r[e+8384>>0]&1)!=0&&Wtt(s[e+8392>>2]|0),(r[e+8360>>0]&1)!=0&&Wtt(s[e+8368>>2]|0),(r[e+8336>>0]&1)!=0&&Wtt(s[e+8344>>2]|0),(r[e+8312>>0]&1)!=0&&Wtt(s[e+8320>>2]|0),(r[e+8288>>0]&1)!=0&&Wtt(s[e+8296>>2]|0),(r[e+8264>>0]&1)!=0&&Wtt(s[e+8272>>2]|0),(r[e+8240>>0]&1)!=0&&Wtt(s[e+8248>>2]|0),(r[e+8216>>0]&1)!=0&&Wtt(s[e+8224>>2]|0),(r[e+8192>>0]&1)!=0&&Wtt(s[e+8200>>2]|0),(r[e+8168>>0]&1)!=0&&Wtt(s[e+8176>>2]|0),(r[e+8144>>0]&1)!=0&&Wtt(s[e+8152>>2]|0),(r[e+8120>>0]&1)!=0&&Wtt(s[e+8128>>2]|0),(r[e+8096>>0]&1)!=0&&Wtt(s[e+8104>>2]|0),(r[e+8072>>0]&1)!=0&&Wtt(s[e+8080>>2]|0),(r[e+8048>>0]&1)!=0&&Wtt(s[e+8056>>2]|0),(r[e+8024>>0]&1)!=0&&Wtt(s[e+8032>>2]|0),(r[e+8e3>>0]&1)!=0&&Wtt(s[e+8008>>2]|0),(r[e+7976>>0]&1)!=0&&Wtt(s[e+7984>>2]|0),(r[e+7952>>0]&1)!=0&&Wtt(s[e+7960>>2]|0),(r[e+7928>>0]&1)!=0&&Wtt(s[e+7936>>2]|0),(r[e+7904>>0]&1)!=0&&Wtt(s[e+7912>>2]|0),(r[e+7880>>0]&1)!=0&&Wtt(s[e+7888>>2]|0),(r[e+7856>>0]&1)!=0&&Wtt(s[e+7864>>2]|0),(r[e+7832>>0]&1)!=0&&Wtt(s[e+7840>>2]|0),(r[e+7808>>0]&1)!=0&&Wtt(s[e+7816>>2]|0),(r[e+7784>>0]&1)!=0&&Wtt(s[e+7792>>2]|0),(r[e+7760>>0]&1)!=0&&Wtt(s[e+7768>>2]|0),(r[e+7736>>0]&1)!=0&&Wtt(s[e+7744>>2]|0),(r[e+7712>>0]&1)!=0&&Wtt(s[e+7720>>2]|0),(r[e+7688>>0]&1)!=0&&Wtt(s[e+7696>>2]|0),(r[e+7664>>0]&1)!=0&&Wtt(s[e+7672>>2]|0),(r[e+7640>>0]&1)!=0&&Wtt(s[e+7648>>2]|0),(r[e+7616>>0]&1)!=0&&Wtt(s[e+7624>>2]|0),(r[e+7592>>0]&1)!=0&&Wtt(s[e+7600>>2]|0),(r[e+7568>>0]&1)!=0&&Wtt(s[e+7576>>2]|0),(r[e+7544>>0]&1)!=0&&Wtt(s[e+7552>>2]|0),(r[e+7520>>0]&1)!=0&&Wtt(s[e+7528>>2]|0),(r[e+7496>>0]&1)!=0&&Wtt(s[e+7504>>2]|0),(r[e+7472>>0]&1)!=0&&Wtt(s[e+7480>>2]|0),(r[e+7448>>0]&1)!=0&&Wtt(s[e+7456>>2]|0),(r[e+7424>>0]&1)!=0&&Wtt(s[e+7432>>2]|0),(r[e+7400>>0]&1)!=0&&Wtt(s[e+7408>>2]|0),(r[e+7376>>0]&1)!=0&&Wtt(s[e+7384>>2]|0),(r[e+7352>>0]&1)!=0&&Wtt(s[e+7360>>2]|0),(r[e+7328>>0]&1)!=0&&Wtt(s[e+7336>>2]|0),(r[e+7304>>0]&1)!=0&&Wtt(s[e+7312>>2]|0),(r[e+7280>>0]&1)!=0&&Wtt(s[e+7288>>2]|0),(r[e+7256>>0]&1)!=0&&Wtt(s[e+7264>>2]|0),(r[e+7232>>0]&1)!=0&&Wtt(s[e+7240>>2]|0),(r[e+7208>>0]&1)!=0&&Wtt(s[e+7216>>2]|0),(r[e+7184>>0]&1)!=0&&Wtt(s[e+7192>>2]|0),(r[e+7160>>0]&1)!=0&&Wtt(s[e+7168>>2]|0),(r[e+7136>>0]&1)!=0&&Wtt(s[e+7144>>2]|0),(r[e+7112>>0]&1)!=0&&Wtt(s[e+7120>>2]|0),(r[e+7088>>0]&1)!=0&&Wtt(s[e+7096>>2]|0),(r[e+7064>>0]&1)!=0&&Wtt(s[e+7072>>2]|0),(r[e+7040>>0]&1)!=0&&Wtt(s[e+7048>>2]|0),(r[e+7016>>0]&1)!=0&&Wtt(s[e+7024>>2]|0),(r[e+6992>>0]&1)!=0&&Wtt(s[e+7e3>>2]|0),(r[e+6968>>0]&1)!=0&&Wtt(s[e+6976>>2]|0),(r[e+6944>>0]&1)!=0&&Wtt(s[e+6952>>2]|0),(r[e+6920>>0]&1)!=0&&Wtt(s[e+6928>>2]|0),(r[e+6896>>0]&1)!=0&&Wtt(s[e+6904>>2]|0),(r[e+6872>>0]&1)!=0&&Wtt(s[e+6880>>2]|0),(r[e+6848>>0]&1)!=0&&Wtt(s[e+6856>>2]|0),(r[e+6824>>0]&1)!=0&&Wtt(s[e+6832>>2]|0),(r[e+6800>>0]&1)!=0&&Wtt(s[e+6808>>2]|0),(r[e+6776>>0]&1)!=0&&Wtt(s[e+6784>>2]|0),(r[e+6752>>0]&1)!=0&&Wtt(s[e+6760>>2]|0),(r[e+6728>>0]&1)!=0&&Wtt(s[e+6736>>2]|0),(r[e+6704>>0]&1)!=0&&Wtt(s[e+6712>>2]|0),(r[e+6680>>0]&1)!=0&&Wtt(s[e+6688>>2]|0),(r[e+6656>>0]&1)!=0&&Wtt(s[e+6664>>2]|0),(r[e+6632>>0]&1)!=0&&Wtt(s[e+6640>>2]|0),(r[e+6608>>0]&1)!=0&&Wtt(s[e+6616>>2]|0),(r[e+6584>>0]&1)!=0&&Wtt(s[e+6592>>2]|0),(r[e+6560>>0]&1)!=0&&Wtt(s[e+6568>>2]|0),(r[e+6536>>0]&1)!=0&&Wtt(s[e+6544>>2]|0),(r[e+6512>>0]&1)!=0&&Wtt(s[e+6520>>2]|0),(r[e+6488>>0]&1)!=0&&Wtt(s[e+6496>>2]|0),(r[e+6464>>0]&1)!=0&&Wtt(s[e+6472>>2]|0),(r[e+6440>>0]&1)!=0&&Wtt(s[e+6448>>2]|0),(r[e+6416>>0]&1)!=0&&Wtt(s[e+6424>>2]|0),(r[e+6392>>0]&1)!=0&&Wtt(s[e+6400>>2]|0),(r[e+6368>>0]&1)!=0&&Wtt(s[e+6376>>2]|0),(r[e+6344>>0]&1)!=0&&Wtt(s[e+6352>>2]|0),(r[e+6320>>0]&1)!=0&&Wtt(s[e+6328>>2]|0),(r[e+6296>>0]&1)!=0&&Wtt(s[e+6304>>2]|0),(r[e+6272>>0]&1)!=0&&Wtt(s[e+6280>>2]|0),(r[e+6248>>0]&1)!=0&&Wtt(s[e+6256>>2]|0),(r[e+6224>>0]&1)!=0&&Wtt(s[e+6232>>2]|0),(r[e+6200>>0]&1)!=0&&Wtt(s[e+6208>>2]|0),(r[e+6176>>0]&1)!=0&&Wtt(s[e+6184>>2]|0),(r[e+6152>>0]&1)!=0&&Wtt(s[e+6160>>2]|0),(r[e+6128>>0]&1)!=0&&Wtt(s[e+6136>>2]|0),(r[e+6104>>0]&1)!=0&&Wtt(s[e+6112>>2]|0),(r[e+6080>>0]&1)!=0&&Wtt(s[e+6088>>2]|0),(r[e+6056>>0]&1)!=0&&Wtt(s[e+6064>>2]|0),(r[e+6032>>0]&1)!=0&&Wtt(s[e+6040>>2]|0),(r[e+6008>>0]&1)!=0&&Wtt(s[e+6016>>2]|0),(r[e+5984>>0]&1)!=0&&Wtt(s[e+5992>>2]|0),(r[e+5960>>0]&1)!=0&&Wtt(s[e+5968>>2]|0),(r[e+5936>>0]&1)!=0&&Wtt(s[e+5944>>2]|0),(r[e+5912>>0]&1)!=0&&Wtt(s[e+5920>>2]|0),(r[e+5888>>0]&1)!=0&&Wtt(s[e+5896>>2]|0),(r[e+5864>>0]&1)!=0&&Wtt(s[e+5872>>2]|0),(r[e+5840>>0]&1)!=0&&Wtt(s[e+5848>>2]|0),(r[e+5816>>0]&1)!=0&&Wtt(s[e+5824>>2]|0),(r[e+5792>>0]&1)!=0&&Wtt(s[e+5800>>2]|0),(r[e+5768>>0]&1)!=0&&Wtt(s[e+5776>>2]|0),(r[e+5744>>0]&1)!=0&&Wtt(s[e+5752>>2]|0),(r[e+5720>>0]&1)!=0&&Wtt(s[e+5728>>2]|0),(r[e+5696>>0]&1)!=0&&Wtt(s[e+5704>>2]|0),(r[e+5672>>0]&1)!=0&&Wtt(s[e+5680>>2]|0),(r[e+5648>>0]&1)!=0&&Wtt(s[e+5656>>2]|0),(r[e+5624>>0]&1)!=0&&Wtt(s[e+5632>>2]|0),(r[e+5600>>0]&1)!=0&&Wtt(s[e+5608>>2]|0),(r[e+5576>>0]&1)!=0&&Wtt(s[e+5584>>2]|0),(r[e+5552>>0]&1)!=0&&Wtt(s[e+5560>>2]|0),(r[e+5528>>0]&1)!=0&&Wtt(s[e+5536>>2]|0),(r[e+5504>>0]&1)!=0&&Wtt(s[e+5512>>2]|0),(r[e+5480>>0]&1)!=0&&Wtt(s[e+5488>>2]|0),(r[e+5456>>0]&1)!=0&&Wtt(s[e+5464>>2]|0),(r[e+5432>>0]&1)!=0&&Wtt(s[e+5440>>2]|0),(r[e+5408>>0]&1)!=0&&Wtt(s[e+5416>>2]|0),(r[e+5384>>0]&1)!=0&&Wtt(s[e+5392>>2]|0),(r[e+5360>>0]&1)!=0&&Wtt(s[e+5368>>2]|0),(r[e+5336>>0]&1)!=0&&Wtt(s[e+5344>>2]|0),(r[e+5312>>0]&1)!=0&&Wtt(s[e+5320>>2]|0),(r[e+5288>>0]&1)!=0&&Wtt(s[e+5296>>2]|0),(r[e+5264>>0]&1)!=0&&Wtt(s[e+5272>>2]|0),(r[e+5240>>0]&1)!=0&&Wtt(s[e+5248>>2]|0),(r[e+5216>>0]&1)!=0&&Wtt(s[e+5224>>2]|0),(r[e+5192>>0]&1)!=0&&Wtt(s[e+5200>>2]|0),(r[e+5168>>0]&1)!=0&&Wtt(s[e+5176>>2]|0),(r[e+5144>>0]&1)!=0&&Wtt(s[e+5152>>2]|0),(r[e+5120>>0]&1)!=0&&Wtt(s[e+5128>>2]|0),(r[e+5096>>0]&1)!=0&&Wtt(s[e+5104>>2]|0),(r[e+5072>>0]&1)!=0&&Wtt(s[e+5080>>2]|0),(r[e+5048>>0]&1)!=0&&Wtt(s[e+5056>>2]|0),(r[e+5024>>0]&1)!=0&&Wtt(s[e+5032>>2]|0),(r[e+5e3>>0]&1)!=0&&Wtt(s[e+5008>>2]|0),(r[e+4976>>0]&1)!=0&&Wtt(s[e+4984>>2]|0),(r[e+4952>>0]&1)!=0&&Wtt(s[e+4960>>2]|0),(r[e+4928>>0]&1)!=0&&Wtt(s[e+4936>>2]|0),(r[e+4904>>0]&1)!=0&&Wtt(s[e+4912>>2]|0),(r[e+4880>>0]&1)!=0&&Wtt(s[e+4888>>2]|0),(r[e+4856>>0]&1)!=0&&Wtt(s[e+4864>>2]|0),(r[e+4832>>0]&1)!=0&&Wtt(s[e+4840>>2]|0),(r[e+4808>>0]&1)!=0&&Wtt(s[e+4816>>2]|0),(r[e+4784>>0]&1)!=0&&Wtt(s[e+4792>>2]|0),(r[e+4760>>0]&1)!=0&&Wtt(s[e+4768>>2]|0),(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0),(r[e+4664>>0]&1)!=0&&Wtt(s[e+4672>>2]|0),(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0),(r[e+4568>>0]&1)!=0&&Wtt(s[e+4576>>2]|0),(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0),(r[e+4472>>0]&1)!=0&&Wtt(s[e+4480>>2]|0),(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0),(r[e+4376>>0]&1)!=0&&Wtt(s[e+4384>>2]|0),(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0),(r[e+4280>>0]&1)!=0&&Wtt(s[e+4288>>2]|0),(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0),(r[e+4184>>0]&1)!=0&&Wtt(s[e+4192>>2]|0),(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0),(r[e+4088>>0]&1)!=0&&Wtt(s[e+4096>>2]|0),(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0),(r[e+3992>>0]&1)!=0&&Wtt(s[e+4e3>>2]|0),(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0),(r[e+3896>>0]&1)!=0&&Wtt(s[e+3904>>2]|0),(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0),(r[e+3800>>0]&1)!=0&&Wtt(s[e+3808>>2]|0),(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0),(r[e+3704>>0]&1)!=0&&Wtt(s[e+3712>>2]|0),(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0),(r[e+3608>>0]&1)!=0&&Wtt(s[e+3616>>2]|0),(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0),(r[e+3512>>0]&1)!=0&&Wtt(s[e+3520>>2]|0),(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0),(r[e+3416>>0]&1)!=0&&Wtt(s[e+3424>>2]|0),(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0),(r[e+3320>>0]&1)!=0&&Wtt(s[e+3328>>2]|0),(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2]|0),(r[e+3224>>0]&1)!=0&&Wtt(s[e+3232>>2]|0),(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0),(r[e+3128>>0]&1)!=0&&Wtt(s[e+3136>>2]|0),(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0),(r[e+3032>>0]&1)!=0&&Wtt(s[e+3040>>2]|0),(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0),(r[e+2936>>0]&1)!=0&&Wtt(s[e+2944>>2]|0),(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0),(r[e+2840>>0]&1)!=0&&Wtt(s[e+2848>>2]|0),(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0),(r[e+2744>>0]&1)!=0&&Wtt(s[e+2752>>2]|0),(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0),(r[e+2648>>0]&1)!=0&&Wtt(s[e+2656>>2]|0),(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0),(r[e+2552>>0]&1)!=0&&Wtt(s[e+2560>>2]|0),(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0),(r[e+2456>>0]&1)!=0&&Wtt(s[e+2464>>2]|0),(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0),(r[e+2360>>0]&1)!=0&&Wtt(s[e+2368>>2]|0),(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0),(r[e+2264>>0]&1)!=0&&Wtt(s[e+2272>>2]|0),(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0),(r[e+2168>>0]&1)!=0&&Wtt(s[e+2176>>2]|0),(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0),(r[e+2072>>0]&1)!=0&&Wtt(s[e+2080>>2]|0),(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0),(r[e+1976>>0]&1)!=0&&Wtt(s[e+1984>>2]|0),(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0),(r[e+1880>>0]&1)!=0&&Wtt(s[e+1888>>2]|0),(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0),(r[e+1784>>0]&1)!=0&&Wtt(s[e+1792>>2]|0),(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[e+1688>>0]&1)!=0&&Wtt(s[e+1696>>2]|0),(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0);if((r[e+1112>>0]&1)==0){Mk(e),c=t;return}Wtt(s[e+1120>>2]|0),Mk(e),c=t;return}function t3(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[15745]=709.7045305707871,j3(125976),Tn(494,125976,y|0)|0,l2(126744,125976),Tn(480,126744,y|0)|0,t=Utt(32)|0,n=t+0|0,i=137032,o=n+25|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+25>>0]=0,S=0,u=wt(517,32)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[34254]=u,s[34252]=33,s[34253]=25,n=u+0|0,i=t+0|0,o=n+25|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+25>>0]=0,s[34255]=18944,s[34256]=126744,S=0,Vt(247,18944,137008,126744),u=S,S=0;if(!(u&1)){Wtt(t),Tn(825,137008,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[137008]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[34254]|0),f=u,h=e,Wtt(t),qn(h|0)}function n3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;n=c,i=s[t+140>>2]|0,Git[s[(s[i>>2]|0)+152>>2]&1023](i)|0,o=t+152|0,u=r[t+160>>0]|0,(u&1)==0?a=(u&255)>>>1:a=s[o+12>>2]|0,(a|0)==0?f=+l[3825]:f=+l[o>>3]*+l[i+952>>3]+ +l[i+904>>3]-(+l[i+1024>>3]+ +l[i+1e3>>3])*2,l[e+8>>3]=f,o=t+176|0,a=r[o+8>>0]|0,(a&1)==0?h=(a&255)>>>1:h=s[o+12>>2]|0,(h|0)==0?p=+l[3826]:p=+l[o>>3]*+l[i+976>>3]+ +l[i+928>>3]- +l[i+1048>>3]*2,l[e+16>>3]=p,o=t+200|0,h=r[o+8>>0]|0,(h&1)==0?d=(h&255)>>>1:d=s[o+12>>2]|0,(d|0)==0?v=30616:v=o,m=+l[v>>3],l[e+24>>3]=m,v=t+224|0,o=r[v+8>>0]|0,(o&1)==0?g=(o&255)>>>1:g=s[v+12>>2]|0,(g|0)==0?y=30624:y=v,b=+l[y>>3],l[e+32>>3]=b,l[e+40>>3]=-1.7163759240613267e308,l[e+80>>3]=-1.7163759240613267e308,l[e+88>>3]=+l[i+816>>3]*p,l[e+96>>3]=+l[i+840>>3]*p,l[e+104>>3]=+l[i+864>>3]*f,y=i+720|0,v=r[i+728>>0]|0,(v&1)==0?w=(v&255)>>>1:w=s[i+732>>2]|0,v=i+744|0,(w|0)==0?(w=r[v+8>>0]|0,(w&1)==0?E=(w&255)>>>1:E=s[v+12>>2]|0,(E|0)==0?(E=i+696|0,l[e+64>>3]=+l[E>>3]*+l[t+296>>3],l[e+72>>3]=+l[E>>3]*+l[t+320>>3]):S=31):S=31,(S|0)==31&&(l[e+64>>3]=+l[y>>3],l[e+72>>3]=+l[v>>3]),v=i+672|0,y=r[v+8>>0]|0,(y&1)==0?x=(y&255)>>>1:x=s[v+12>>2]|0;if((x|0)==0|m==0|b==0){f=+l[i+648>>3],l[e+56>>3]=f,l[e+48>>3]=f,c=n;return}l[e+48>>3]=m*+l[v>>3],l[e+56>>3]=+l[v>>3]*b,c=n;return}function r3(e,t){e|=0,t|=0;return}function i3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;n=c,YN(e,t),s[e>>2]=139664,s[e+536>>2]=1,t=e+540|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,l[e+552>>3]=1.662499060809503e308,i=e+560|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,o=e+576|0,u=e+584|0,a=e+600|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,l[a>>3]=1.662499060809503e308,a=e+608|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,o=e+624|0,f=e+632|0,h=e+648|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,l[h>>3]=1e-14,h=e+656|0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,l[e+672>>3]=-1.7163759240613267e308,o=e+680|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,p=e+696|0,d=e+704|0,v=e+720|0,m=e+728|0,g=e+744|0,y=e+752|0,b=e+768|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,s[v+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,l[b>>3]=-1.7163759240613267e308,b=e+776|0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,l[e+792>>3]=-1.7163759240613267e308,g=e+800|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,v=e+816|0,p=e+824|0,w=e+840|0,E=e+848|0,x=e+864|0,T=e+872|0,N=e+888|0,C=e+892|0,k=e+912|0,L=e+928|0,A=e+936|0,O=e+952|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,s[v+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[x+12>>2]=0,s[x+16>>2]=0,x=N+0|0,N=x+36|0;do s[x>>2]=0,x=x+4|0;while((x|0)<(N|0));s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,s[L+12>>2]=0,s[L+16>>2]=0,l[O>>3]=1,O=e+960|0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,l[e+976>>3]=1,L=e+984|0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,x=e+1e3|0,N=e+1008|0,w=e+1024|0,v=e+1032|0,M=e+1048|0,_=e+1056|0,D=e+1072|0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[x+12>>2]=0,s[x+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,s[M+12>>2]=0,s[M+16>>2]=0,s[D>>2]=1,l[e+1080>>3]=-1.7163759240613267e308,l[e+1088>>3]=-1.7163759240613267e308,r[e+1096>>0]=0,(s[4730]|0)!=0&&(s[34912]=(s[34912]|0)+1),l[e+48>>3]=+l[3817],S=0,Ft(258,e+56|0,140168)|0,D=S,S=0;if(!(D&1)){c=n;return}n=Rr(-1,-1)|0,(r[_>>0]&1)!=0&&Wtt(s[e+1064>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[e+1040>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[e+1016>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[e+992>>2]|0),(r[O>>0]&1)!=0&&Wtt(s[e+968>>2]|0),(r[A>>0]&1)!=0&&Wtt(s[e+944>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[e+920>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[e+900>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[e+880>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[e+856>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+832>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[e+808>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[e+784>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[e+760>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[e+736>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[e+712>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+688>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+664>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+640>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+616>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+592>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+568>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+548>>2]|0),S=0,gt(850,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function s3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0;n=c,ZN(e,t),s[e>>2]=139664,s[e+536>>2]=s[t+536>>2],i=e+540|0,o=t+540|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+548>>2]|0,f=s[t+544>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+548>>2]=d,s[i>>2]=h|1,s[e+544>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+552>>3]=+l[t+552>>3],p=e+560|0,o=t+560|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+568>>2]|0,a=s[t+564>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+568>>2]=h,s[p>>2]=d|1,s[e+564>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+576>>3]=+l[t+576>>3],y=e+584|0,o=t+584|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+592>>2]|0,f=s[t+588>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+592>>2]=d,s[y>>2]=h|1,s[e+588>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+600>>3]=+l[t+600>>3],E=e+608|0,o=t+608|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+616>>2]|0,a=s[t+612>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+616>>2]=h,s[E>>2]=d|1,s[e+612>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+624>>3]=+l[t+624>>3],N=e+632|0,o=t+632|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+640>>2]|0,f=s[t+636>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+640>>2]=d,s[N>>2]=h|1,s[e+636>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+648>>3]=+l[t+648>>3],L=e+656|0,o=t+656|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+664>>2]|0,a=s[t+660>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+664>>2]=h,s[L>>2]=d|1,s[e+660>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+672>>3]=+l[t+672>>3],M=e+680|0,o=t+680|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+688>>2]|0,f=s[t+684>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+688>>2]=d,s[M>>2]=h|1,s[e+684>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+696>>3]=+l[t+696>>3],P=e+704|0,o=t+704|0;u:do if((r[o>>0]&1)==0)s[P+0>>2]=s[o+0>>2],s[P+4>>2]=s[o+4>>2],s[P+8>>2]=s[o+8>>2],u=81;else{f=s[t+712>>2]|0,a=s[t+708>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[P>>0]=a<<1,F=P+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+712>>2]=h,s[P>>2]=d|1,s[e+708>>2]=a,F=h}Hnt(F|0,f|0,a|0)|0,r[F+a>>0]=0,u=81;break u}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,I=j,q=a}while(0);if((u|0)==81){l[e+720>>3]=+l[t+720>>3],F=e+728|0,o=t+728|0;a:do if((r[o>>0]&1)==0)s[F+0>>2]=s[o+0>>2],s[F+4>>2]=s[o+4>>2],s[F+8>>2]=s[o+8>>2],u=91;else{a=s[t+736>>2]|0,f=s[t+732>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[F>>0]=f<<1,R=F+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+736>>2]=d,s[F>>2]=h|1,s[e+732>>2]=f,R=d}Hnt(R|0,a|0,f|0)|0,r[R+f>>0]=0,u=91;break a}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,U=j,z=f}while(0);if((u|0)==91){l[e+744>>3]=+l[t+744>>3],R=e+752|0,o=t+752|0;f:do if((r[o>>0]&1)==0)s[R+0>>2]=s[o+0>>2],s[R+4>>2]=s[o+4>>2],s[R+8>>2]=s[o+8>>2],u=101;else{f=s[t+760>>2]|0,a=s[t+756>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[R>>0]=a<<1,W=R+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+760>>2]=h,s[R>>2]=d|1,s[e+756>>2]=a,W=h}Hnt(W|0,f|0,a|0)|0,r[W+a>>0]=0,u=101;break f}S=0,gt(811,0),d=S,S=0;if(d&1)break}while(0);a=Rr(-1,-1)|0,X=j,V=a}while(0);do if((u|0)==101){l[e+768>>3]=+l[t+768>>3],W=e+776|0,o=t+776|0;l:do if((r[o>>0]&1)==0)s[W+0>>2]=s[o+0>>2],s[W+4>>2]=s[o+4>>2],s[W+8>>2]=s[o+8>>2],u=111;else{a=s[t+784>>2]|0,f=s[t+780>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[W>>0]=f<<1,$=W+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+784>>2]=d,s[W>>2]=h|1,s[e+780>>2]=f,$=d}Hnt($|0,a|0,f|0)|0,r[$+f>>0]=0,u=111;break l}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);f=Rr(-1,-1)|0,J=j,K=f}while(0);do if((u|0)==111){l[e+792>>3]=+l[t+792>>3],o=e+800|0,f=t+800|0;c:do if((r[f>>0]&1)==0)s[o+0>>2]=s[f+0>>2],s[o+4>>2]=s[f+4>>2],s[o+8>>2]=s[f+8>>2],u=121;else{a=s[t+808>>2]|0,d=s[t+804>>2]|0;do{if(!(d>>>0>4294967279)){if(d>>>0<11)r[o>>0]=d<<1,Q=o+1|0;else{h=d+16&-16,S=0,v=wt(517,h|0)|0,G=S,S=0;if(G&1)break;s[e+808>>2]=v,s[o>>2]=h|1,s[e+804>>2]=d,Q=v}Hnt(Q|0,a|0,d|0)|0,r[Q+d>>0]=0,u=121;break c}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);d=Rr(-1,-1)|0,Y=j,Z=d}while(0);do if((u|0)==121){l[e+816>>3]=+l[t+816>>3],f=e+824|0,d=t+824|0;h:do if((r[d>>0]&1)==0)s[f+0>>2]=s[d+0>>2],s[f+4>>2]=s[d+4>>2],s[f+8>>2]=s[d+8>>2],u=131;else{a=s[t+832>>2]|0,v=s[t+828>>2]|0;do{if(!(v>>>0>4294967279)){if(v>>>0<11)r[f>>0]=v<<1,et=f+1|0;else{h=v+16&-16,S=0,G=wt(517,h|0)|0,tt=S,S=0;if(tt&1)break;s[e+832>>2]=G,s[f>>2]=h|1,s[e+828>>2]=v,et=G}Hnt(et|0,a|0,v|0)|0,r[et+v>>0]=0,u=131;break h}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);v=Rr(-1,-1)|0,nt=j,rt=v}while(0);do if((u|0)==131){l[e+840>>3]=+l[t+840>>3],d=e+848|0,v=t+848|0;p:do if((r[v>>0]&1)==0)s[d+0>>2]=s[v+0>>2],s[d+4>>2]=s[v+4>>2],s[d+8>>2]=s[v+8>>2],u=141;else{a=s[t+856>>2]|0,G=s[t+852>>2]|0;do{if(!(G>>>0>4294967279)){if(G>>>0<11)r[d>>0]=G<<1,it=d+1|0;else{h=G+16&-16,S=0,tt=wt(517,h|0)|0,st=S,S=0;if(st&1)break;s[e+856>>2]=tt,s[d>>2]=h|1,s[e+852>>2]=G,it=tt}Hnt(it|0,a|0,G|0)|0,r[it+G>>0]=0,u=141;break p}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);G=Rr(-1,-1)|0,ot=j,ut=G}while(0);do if((u|0)==141){l[e+864>>3]=+l[t+864>>3],v=e+872|0,G=t+872|0;d:do if((r[G>>0]&1)==0)s[v+0>>2]=s[G+0>>2],s[v+4>>2]=s[G+4>>2],s[v+8>>2]=s[G+8>>2],u=151;else{a=s[t+880>>2]|0,tt=s[t+876>>2]|0;do{if(!(tt>>>0>4294967279)){if(tt>>>0<11)r[v>>0]=tt<<1,at=v+1|0;else{h=tt+16&-16,S=0,st=wt(517,h|0)|0,ft=S,S=0;if(ft&1)break;s[e+880>>2]=st,s[v>>2]=h|1,s[e+876>>2]=tt,at=st}Hnt(at|0,a|0,tt|0)|0,r[at+tt>>0]=0,u=151;break d}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);tt=Rr(-1,-1)|0,lt=j,ct=tt}while(0);do if((u|0)==151){s[e+888>>2]=s[t+888>>2],G=e+892|0,tt=t+892|0;v:do if((r[tt>>0]&1)==0)s[G+0>>2]=s[tt+0>>2],s[G+4>>2]=s[tt+4>>2],s[G+8>>2]=s[tt+8>>2],u=161;else{a=s[t+900>>2]|0,st=s[t+896>>2]|0;do{if(!(st>>>0>4294967279)){if(st>>>0<11)r[G>>0]=st<<1,ht=G+1|0;else{h=st+16&-16,S=0,ft=wt(517,h|0)|0,pt=S,S=0;if(pt&1)break;s[e+900>>2]=ft,s[G>>2]=h|1,s[e+896>>2]=st,ht=ft}Hnt(ht|0,a|0,st|0)|0,r[ht+st>>0]=0,u=161;break v}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);st=Rr(-1,-1)|0,dt=j,vt=st}while(0);do if((u|0)==161){l[e+904>>3]=+l[t+904>>3],tt=e+912|0,st=t+912|0;m:do if((r[st>>0]&1)==0)s[tt+0>>2]=s[st+0>>2],s[tt+4>>2]=s[st+4>>2],s[tt+8>>2]=s[st+8>>2],u=171;else{a=s[t+920>>2]|0,ft=s[t+916>>2]|0;do{if(!(ft>>>0>4294967279)){if(ft>>>0<11)r[tt>>0]=ft<<1,mt=tt+1|0;else{h=ft+16&-16,S=0,pt=wt(517,h|0)|0,yt=S,S=0;if(yt&1)break;s[e+920>>2]=pt,s[tt>>2]=h|1,s[e+916>>2]=ft,mt=pt}Hnt(mt|0,a|0,ft|0)|0,r[mt+ft>>0]=0,u=171;break m}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);ft=Rr(-1,-1)|0,bt=j,Et=ft}while(0);do if((u|0)==171){l[e+928>>3]=+l[t+928>>3],st=e+936|0,ft=t+936|0;g:do if((r[ft>>0]&1)==0)s[st+0>>2]=s[ft+0>>2],s[st+4>>2]=s[ft+4>>2],s[st+8>>2]=s[ft+8>>2],u=181;else{a=s[t+944>>2]|0,pt=s[t+940>>2]|0;do{if(!(pt>>>0>4294967279)){if(pt>>>0<11)r[st>>0]=pt<<1,St=st+1|0;else{h=pt+16&-16,S=0,yt=wt(517,h|0)|0,xt=S,S=0;if(xt&1)break;s[e+944>>2]=yt,s[st>>2]=h|1,s[e+940>>2]=pt,St=yt}Hnt(St|0,a|0,pt|0)|0,r[St+pt>>0]=0,u=181;break g}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);pt=Rr(-1,-1)|0,Tt=j,Nt=pt}while(0);do if((u|0)==181){l[e+952>>3]=+l[t+952>>3],ft=e+960|0,pt=t+960|0;y:do if((r[pt>>0]&1)==0)s[ft+0>>2]=s[pt+0>>2],s[ft+4>>2]=s[pt+4>>2],s[ft+8>>2]=s[pt+8>>2],u=191;else{a=s[t+968>>2]|0,yt=s[t+964>>2]|0;do{if(!(yt>>>0>4294967279)){if(yt>>>0<11)r[ft>>0]=yt<<1,Ct=ft+1|0;else{h=yt+16&-16,S=0,xt=wt(517,h|0)|0,kt=S,S=0;if(kt&1)break;s[e+968>>2]=xt,s[ft>>2]=h|1,s[e+964>>2]=yt,Ct=xt}Hnt(Ct|0,a|0,yt|0)|0,r[Ct+yt>>0]=0,u=191;break y}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);yt=Rr(-1,-1)|0,Lt=j,At=yt}while(0);do if((u|0)==191){l[e+976>>3]=+l[t+976>>3],pt=e+984|0,yt=t+984|0;b:do if((r[yt>>0]&1)==0)s[pt+0>>2]=s[yt+0>>2],s[pt+4>>2]=s[yt+4>>2],s[pt+8>>2]=s[yt+8>>2],u=201;else{a=s[t+992>>2]|0,xt=s[t+988>>2]|0;do{if(!(xt>>>0>4294967279)){if(xt>>>0<11)r[pt>>0]=xt<<1,Ot=pt+1|0;else{h=xt+16&-16,S=0,kt=wt(517,h|0)|0,Mt=S,S=0;if(Mt&1)break;s[e+992>>2]=kt,s[pt>>2]=h|1,s[e+988>>2]=xt,Ot=kt}Hnt(Ot|0,a|0,xt|0)|0,r[Ot+xt>>0]=0,u=201;break b}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);xt=Rr(-1,-1)|0,_t=j,Dt=xt}while(0);do if((u|0)==201){l[e+1e3>>3]=+l[t+1e3>>3],yt=e+1008|0,xt=t+1008|0;w:do if((r[xt>>0]&1)==0)s[yt+0>>2]=s[xt+0>>2],s[yt+4>>2]=s[xt+4>>2],s[yt+8>>2]=s[xt+8>>2],u=211;else{a=s[t+1016>>2]|0,kt=s[t+1012>>2]|0;do{if(!(kt>>>0>4294967279)){if(kt>>>0<11)r[yt>>0]=kt<<1,Pt=yt+1|0;else{h=kt+16&-16,S=0,Mt=wt(517,h|0)|0,Ht=S,S=0;if(Ht&1)break;s[e+1016>>2]=Mt,s[yt>>2]=h|1,s[e+1012>>2]=kt,Pt=Mt}Hnt(Pt|0,a|0,kt|0)|0,r[Pt+kt>>0]=0,u=211;break w}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);kt=Rr(-1,-1)|0,Bt=j,jt=kt}while(0);do if((u|0)==211){l[e+1024>>3]=+l[t+1024>>3],xt=e+1032|0,kt=t+1032|0;E:do if((r[kt>>0]&1)==0)s[xt+0>>2]=s[kt+0>>2],s[xt+4>>2]=s[kt+4>>2],s[xt+8>>2]=s[kt+8>>2],u=221;else{a=s[t+1040>>2]|0,Mt=s[t+1036>>2]|0;do{if(!(Mt>>>0>4294967279)){if(Mt>>>0<11)r[xt>>0]=Mt<<1,Ft=xt+1|0;else{h=Mt+16&-16,S=0,Ht=wt(517,h|0)|0,It=S,S=0;if(It&1)break;s[e+1040>>2]=Ht,s[xt>>2]=h|1,s[e+1036>>2]=Mt,Ft=Ht}Hnt(Ft|0,a|0,Mt|0)|0,r[Ft+Mt>>0]=0,u=221;break E}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Mt=Rr(-1,-1)|0,qt=j,Rt=Mt}while(0);S:do if((u|0)==221){l[e+1048>>3]=+l[t+1048>>3],kt=e+1056|0,Mt=t+1056|0;x:do{if((r[Mt>>0]&1)!=0){a=s[t+1064>>2]|0,Ht=s[t+1060>>2]|0;do{if(!(Ht>>>0>4294967279)){if(Ht>>>0<11)r[kt>>0]=Ht<<1,Ut=kt+1|0;else{h=Ht+16&-16,S=0,It=wt(517,h|0)|0,zt=S,S=0;if(zt&1)break;s[e+1064>>2]=It,s[kt>>2]=h|1,s[e+1060>>2]=Ht,Ut=It}Hnt(Ut|0,a|0,Ht|0)|0,r[Ut+Ht>>0]=0;break x}S=0,gt(811,0),h=S,S=0;if(h&1)break}while(0);Ht=Rr(-1,-1)|0,a=j;if((r[xt>>0]&1)==0){qt=a,Rt=Ht;break S}Wtt(s[e+1040>>2]|0),qt=a,Rt=Ht;break S}s[kt+0>>2]=s[Mt+0>>2],s[kt+4>>2]=s[Mt+4>>2],s[kt+8>>2]=s[Mt+8>>2]}while(0);s[e+1072>>2]=s[t+1072>>2],l[e+1080>>3]=+l[t+1080>>3],l[e+1088>>3]=+l[t+1088>>3],r[e+1096>>0]=r[t+1096>>0]|0;if((s[4730]|0)==0){c=n;return}s[34912]=(s[34912]|0)+1,c=n;return}while(0);if((r[yt>>0]&1)==0){Bt=qt,jt=Rt;break}Wtt(s[e+1016>>2]|0),Bt=qt,jt=Rt}while(0);
+if((r[pt>>0]&1)==0){_t=Bt,Dt=jt;break}Wtt(s[e+992>>2]|0),_t=Bt,Dt=jt}while(0);if((r[ft>>0]&1)==0){Lt=_t,At=Dt;break}Wtt(s[e+968>>2]|0),Lt=_t,At=Dt}while(0);if((r[st>>0]&1)==0){Tt=Lt,Nt=At;break}Wtt(s[e+944>>2]|0),Tt=Lt,Nt=At}while(0);if((r[tt>>0]&1)==0){bt=Tt,Et=Nt;break}Wtt(s[e+920>>2]|0),bt=Tt,Et=Nt}while(0);if((r[G>>0]&1)==0){dt=bt,vt=Et;break}Wtt(s[e+900>>2]|0),dt=bt,vt=Et}while(0);if((r[v>>0]&1)==0){lt=dt,ct=vt;break}Wtt(s[e+880>>2]|0),lt=dt,ct=vt}while(0);if((r[d>>0]&1)==0){ot=lt,ut=ct;break}Wtt(s[e+856>>2]|0),ot=lt,ut=ct}while(0);if((r[f>>0]&1)==0){nt=ot,rt=ut;break}Wtt(s[e+832>>2]|0),nt=ot,rt=ut}while(0);if((r[o>>0]&1)==0){Y=nt,Z=rt;break}Wtt(s[e+808>>2]|0),Y=nt,Z=rt}while(0);if((r[W>>0]&1)==0){J=Y,K=Z;break}Wtt(s[e+784>>2]|0),J=Y,K=Z}while(0);if((r[R>>0]&1)==0){X=J,V=K;break}Wtt(s[e+760>>2]|0),X=J,V=K}while(0);(r[F>>0]&1)==0?(U=X,z=V):(Wtt(s[e+736>>2]|0),U=X,z=V)}(r[P>>0]&1)==0?(I=U,q=z):(Wtt(s[e+712>>2]|0),I=U,q=z)}(r[M>>0]&1)==0?(H=I,B=q):(Wtt(s[e+688>>2]|0),H=I,B=q)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+664>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+640>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+616>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+592>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+568>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+548>>2]|0),m=b,g=w)}S=0,gt(850,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function o3(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==-1){r[e>>0]=8,o=e+1|0,r[o>>0]=1936682352,r[o+1>>0]=7565165,r[o+2>>0]=29551,r[o+3>>0]=115,r[e+5>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=8,i=e+1|0,r[i>>0]=1936682350,r[i+1>>0]=7565165,r[i+2>>0]=29551,r[i+3>>0]=115,r[e+5>>0]=0,c=n;return}eC(e,t),c=n;return}function u3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,c=c+32|0,i=n+12|0,o=n,r[i>>0]=10,u=i+1|0,r[u+0>>0]=r[139904]|0,r[u+1>>0]=r[139905]|0,r[u+2>>0]=r[139906]|0,r[u+3>>0]=r[139907]|0,r[u+4>>0]=r[139908]|0,r[i+6>>0]=0,S=0,u=Ft(270,t|0,i|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0&&(l=f,h=a,qn(h|0)),Wtt(s[i+8>>2]|0),l=f,h=a,qn(h|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(u){s[e+1072>>2]=1,c=n;return}r[o>>0]=10,u=o+1|0,r[u+0>>0]=r[139912]|0,r[u+1>>0]=r[139913]|0,r[u+2>>0]=r[139914]|0,r[u+3>>0]=r[139915]|0,r[u+4>>0]=r[139916]|0,r[o+6>>0]=0,S=0,u=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,a=j,(r[o>>0]&1)==0&&(l=a,h=i,qn(h|0)),Wtt(s[o+8>>2]|0),l=a,h=i,qn(h|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(u){s[e+1072>>2]=-1,c=n;return}OK(e,t),c=n;return}function a3(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0;t=c,c=c+384|0,n=t+372|0,i=t+232|0,o=t+224|0,u=t+216|0,a=t+208|0,f=t+200|0,h=t+192|0,p=t+184|0,d=t+176|0,v=t+368|0,m=t+168|0,g=t+160|0,y=t+152|0,b=t+144|0,w=t+136|0,E=t+128|0,x=t+120|0,T=t+364|0,N=t+112|0,C=t+104|0,k=t+96|0,L=t+88|0,A=t+80|0,O=t+72|0,M=t+64|0,_=t+56|0,D=t+360|0,P=t+48|0,H=t+40|0,B=t+32|0,F=t+24|0,I=t+16|0,q=t+8|0,R=t,U=t+348|0,z=t+336|0,W=t+324|0,X=t+312|0,V=t+300|0,$=t+288|0,J=t+276|0,K=t+264|0,Q=t+252|0,G=t+240|0,Y=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,qY(e),Z=e+536|0,s[n>>2]=1,ZP(Z,n,Y)|0,n=e+552|0,+JR(n,139920,Y),et=e+576|0,l[i>>3]=0,+JR(et,i,Y),i=e+600|0,+JR(i,139920,Y),tt=e+624|0,l[o>>3]=0,+JR(tt,o,Y),o=e+648|0,+JR(o,139928,Y),nt=e+672|0,+JR(nt,139936,Y),rt=e+696|0,l[u>>3]=0,+JR(rt,u,Y),u=e+720|0,l[a>>3]=0,+JR(u,a,Y),a=e+744|0,l[f>>3]=0,+JR(a,f,Y),f=e+768|0,+JR(f,139936,Y),it=e+792|0,+JR(it,139936,Y),st=e+816|0,l[h>>3]=0,+JR(st,h,Y),h=e+840|0,l[p>>3]=0,+JR(h,p,Y),p=e+864|0,l[d>>3]=0,+JR(p,d,Y),d=e+888|0,s[v>>2]=0,ZP(d,v,Y)|0,v=e+904|0,l[m>>3]=0,+JR(v,m,Y),m=e+928|0,l[g>>3]=0,+JR(m,g,Y),g=e+952|0,l[y>>3]=1,+JR(g,y,Y),y=e+976|0,l[b>>3]=1,+JR(y,b,Y),b=e+1e3|0,l[w>>3]=0,+JR(b,w,Y),w=e+1024|0,l[E>>3]=0,+JR(w,E,Y),E=e+1048|0,l[x>>3]=0,+JR(E,x,Y),s[T>>2]=1,ZP(Z,T,Y)|0,+JR(n,139920,Y),l[N>>3]=0,+JR(et,N,Y),+JR(i,139920,Y),l[C>>3]=0,+JR(tt,C,Y),+JR(o,139928,Y),+JR(nt,139936,Y),l[k>>3]=0,+JR(rt,k,Y),l[L>>3]=0,+JR(u,L,Y),l[A>>3]=0,+JR(a,A,Y),+JR(f,139936,Y),+JR(it,139936,Y),l[O>>3]=0,+JR(st,O,Y),l[M>>3]=0,+JR(h,M,Y),l[_>>3]=0,+JR(p,_,Y),s[D>>2]=0,ZP(d,D,Y)|0,l[P>>3]=0,+JR(v,P,Y),l[H>>3]=0,+JR(m,H,Y),l[B>>3]=1,+JR(g,B,Y),l[F>>3]=1,+JR(y,F,Y),l[I>>3]=0,+JR(b,I,Y),l[q>>3]=0,+JR(w,q,Y),l[R>>3]=0,+JR(E,R,Y),ot=+l[e+48>>3]+273.15,l[e+1080>>3]=ot,l[e+1088>>3]=1.16-ot*ot*702e-6/(ot+1108),Y=e+752|0,R=r[Y>>0]|0,E=(R&1)==0,E?ut=(R&255)>>>1:ut=s[e+756>>2]|0,q=r[e+728>>0]|0;e:do if((ut|0)==0){(q&1)==0?at=(q&255)>>>1:at=s[e+732>>2]|0;if((at|0)!=0){w=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](z,e),S=0,Vt(237,U|0,z|0,139944),I=S,S=0;do{if(!(I&1)){S=0,yt(359,((w|0)==0?5:3)|0,U|0),b=S,S=0;if(b&1){b=Rr(-1,-1)|0,F=j;if((r[U>>0]&1)==0){ft=F,lt=b;break}Wtt(s[U+8>>2]|0),ft=F,lt=b;break}(r[U>>0]&1)!=0&&Wtt(s[U+8>>2]|0),(r[z>>0]&1)!=0&&Wtt(s[z+8>>2]|0),l[a>>3]=0,bm(Y,140168)|0;break e}b=Rr(-1,-1)|0,ft=j,lt=b}while(0);(r[z>>0]&1)==0&&(ct=ft,ht=lt,qn(ht|0)),Wtt(s[z+8>>2]|0),ct=ft,ht=lt,qn(ht|0)}else pt=21}else pt=21;while(0);t:do if((pt|0)==21){lt=e+728|0,(q&1)==0?dt=(q&255)>>>1:dt=s[e+732>>2]|0;if((dt|0)==0){E?vt=(R&255)>>>1:vt=s[e+756>>2]|0;if((vt|0)!=0){ft=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](X,e),S=0,Vt(237,W|0,X|0,139992),z=S,S=0;do{if(!(z&1)){S=0,yt(359,((ft|0)==0?5:3)|0,W|0),U=S,S=0;if(U&1){U=Rr(-1,-1)|0,at=j;if((r[W>>0]&1)==0){mt=at,gt=U;break}Wtt(s[W+8>>2]|0),mt=at,gt=U;break}(r[W>>0]&1)!=0&&Wtt(s[W+8>>2]|0),(r[X>>0]&1)!=0&&Wtt(s[X+8>>2]|0),l[u>>3]=0,bm(lt,140168)|0;break t}U=Rr(-1,-1)|0,mt=j,gt=U}while(0);(r[X>>0]&1)==0&&(ct=mt,ht=gt,qn(ht|0)),Wtt(s[X+8>>2]|0),ct=mt,ht=gt,qn(ht|0)}}}while(0);gt=r[e+704>>0]|0,(gt&1)==0?bt=(gt&255)>>>1:bt=s[e+708>>2]|0;n:do if((bt|0)!=0){gt=r[e+728>>0]|0,(gt&1)==0?wt=(gt&255)>>>1:wt=s[e+732>>2]|0;if((wt|0)==0){gt=r[Y>>0]|0,(gt&1)==0?Et=(gt&255)>>>1:Et=s[e+756>>2]|0;if((Et|0)==0)break}gt=(s[(s[3446]|0)+196>>2]|0)==0?5:3,Kit[s[(s[e>>2]|0)+24>>2]&511](K,e),S=0,Vt(237,J|0,K|0,140040),mt=S,S=0;if(!(mt&1)){+l[u>>3]<=0?St=+l[a>>3]<=0?140080:140088:St=140088,S=0,Vt(237,$|0,J|0,St|0),mt=S,S=0;if(!(mt&1)){S=0,Vt(236,V|0,$|0,10),mt=S,S=0;do{if(!(mt&1)){S=0,yt(359,gt|0,V|0),X=S,S=0;if(X&1){X=Rr(-1,-1)|0,W=j;if((r[V>>0]&1)==0){xt=W,Tt=X;break}Wtt(s[V+8>>2]|0),xt=W,Tt=X;break}(r[V>>0]&1)!=0&&Wtt(s[V+8>>2]|0),(r[$>>0]&1)!=0&&Wtt(s[$+8>>2]|0),(r[J>>0]&1)!=0&&Wtt(s[J+8>>2]|0);if((r[K>>0]&1)==0)break n;Wtt(s[K+8>>2]|0);break n}X=Rr(-1,-1)|0,xt=j,Tt=X}while(0);(r[$>>0]&1)==0?(Nt=xt,Ct=Tt):(Wtt(s[$+8>>2]|0),Nt=xt,Ct=Tt)}else gt=Rr(-1,-1)|0,Nt=j,Ct=gt;(r[J>>0]&1)==0?(kt=Nt,Lt=Ct):(Wtt(s[J+8>>2]|0),kt=Nt,Lt=Ct)}else gt=Rr(-1,-1)|0,kt=j,Lt=gt;(r[K>>0]&1)==0&&(ct=kt,ht=Lt,qn(ht|0)),Wtt(s[K+8>>2]|0),ct=kt,ht=Lt,qn(ht|0)}while(0);Lt=r[e+656>>0]|0,kt=(Lt&1)==0,kt?At=(Lt&255)>>>1:At=s[e+660>>2]|0;if((At|0)==0){At=r[e+680>>0]|0,(At&1)==0?Ot=(At&255)>>>1:Ot=s[e+684>>2]|0;if((Ot|0)==0){c=t;return}}kt?Mt=(Lt&255)>>>1:Mt=s[e+660>>2]|0;if((Mt|0)==0){c=t;return}Mt=r[e+680>>0]|0,(Mt&1)==0?_t=(Mt&255)>>>1:_t=s[e+684>>2]|0;if((_t|0)==0){c=t;return}_t=s[(s[3446]|0)+196>>2]|0,Kit[s[(s[e>>2]|0)+24>>2]&511](G,e),S=0,Vt(237,Q|0,G|0,140096),e=S,S=0;do{if(!(e&1)){S=0,yt(359,((_t|0)==0?5:3)|0,Q|0),Mt=S,S=0;if(Mt&1){Mt=Rr(-1,-1)|0,Lt=j;if((r[Q>>0]&1)==0){Dt=Lt,Pt=Mt;break}Wtt(s[Q+8>>2]|0),Dt=Lt,Pt=Mt;break}(r[Q>>0]&1)!=0&&Wtt(s[Q+8>>2]|0);if((r[G>>0]&1)==0){c=t;return}Wtt(s[G+8>>2]|0),c=t;return}Mt=Rr(-1,-1)|0,Dt=j,Pt=Mt}while(0);(r[G>>0]&1)==0&&(ct=Dt,ht=Pt,qn(ht|0)),Wtt(s[G+8>>2]|0),ct=Dt,ht=Pt,qn(ht|0)}function f3(e){e|=0;return}function l3(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0;return n=c,((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0)?(i=r+344|0,o=s[i>>2]|0,(o|0)!=0?(Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0):(i=Utt(112)|0,s[i>>2]=86776,S=0,r=S,S=0,r&1&&(a=Rr(-1,-1)|0,f=j,Wtt(i),qn(a|0)),s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,r&1&&(a=Rr(-1,-1)|0,f=j,Wtt(i),qn(a|0)),u=i,c=n,u|0)):(u=iC(e,t)|0,c=n,u|0)}function c3(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0,o=0;i=c;do switch(33-t|0){case 10:$z(e+312|0,n),c=i;return;case 7:$z(e+432|0,n),c=i;return;case 27:$z(e+904|0,n),c=i;return;case 1:$z(e+48|0,n),c=i;return;case 4:$z(e+168|0,n),c=i;return;case 19:$z(e+720|0,n),c=i;return;case 24:$z(e+840|0,n),c=i;return;case 30:$z(e+976|0,n),c=i;return;case 14:$z(e+600|0,n),c=i;return;case 8:$z(e+456|0,n),c=i;return;case 17:$z(e+672|0,n),c=i;return;case 9:$z(e+288|0,n),c=i;return;case 12:$z(e+552|0,n),c=i;return;case 23:$z(e+816|0,n),c=i;return;case 28:$z(e+928|0,n),c=i;return;case 21:$z(e+768|0,n),c=i;return;case 22:$z(e+792|0,n),c=i;return;case 11:Rw(e+536|0,n),c=i;return;case 13:$z(e+576|0,n),c=i;return;case 26:Rw(e+888|0,n),c=i;return;case 3:$z(e+192|0,n),c=i;return;case 29:$z(e+952|0,n),c=i;return;case 32:$z(e+1024|0,n),c=i;return;case 16:$z(e+648|0,n),c=i;return;case 33:$z(e+1048|0,n),c=i;return;case 5:$z(e+216|0,n),c=i;return;case 15:$z(e+624|0,n),c=i;return;case 18:$z(e+696|0,n),c=i;return;case 25:$z(e+864|0,n),c=i;return;case 0:c=i;return;case 2:$z(e+336|0,n),c=i;return;case 20:$z(e+744|0,n),c=i;return;case 6:$z(e+408|0,n),c=i;return;case 31:$z(e+1e3|0,n),c=i;return;default:s=or(28)|0,S=0,Qt(88,s|0,t|0,33,r|0),o=S,S=0,o&1?(o=Rr(-1,-1)|0,_n(s|0),qn(o|0)):Zr(s|0,3952,38)}while(0)}function h3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,c=0,h=0;do switch(33-t|0){case 28:n=+l[e+928>>3]!=0;break;case 22:i=r[e+800>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+804>>2]|0,n=(o|0)!=0;break;case 23:n=1;break;case 31:n=+l[e+1e3>>3]!=0;break;case 20:i=r[e+752>>0]|0,(i&1)==0?u=(i&255)>>>1:u=s[e+756>>2]|0,n=(u|0)!=0;break;case 10:n=+l[e+312>>3]!=-1.7163759240613267e308;break;case 5:n=1;break;case 30:n=+l[e+976>>3]!=1;break;case 25:n=1;break;case 16:n=1;break;case 2:n=1;break;case 8:n=1;break;case 32:n=1;break;case 12:n=+l[e+552>>3]<1.662499060809503e308;break;case 1:n=1;break;case 4:n=1;break;case 13:n=+l[e+576>>3]>0;break;case 9:n=+l[e+288>>3]!=-1.7163759240613267e308;break;case 24:n=1;break;case 17:i=r[e+680>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+684>>2]|0,n=(a|0)!=0;break;case 18:i=r[e+704>>0]|0,(i&1)==0?f=(i&255)>>>1:f=s[e+708>>2]|0,n=(f|0)!=0;break;case 15:n=+l[e+624>>3]>0;break;case 33:n=+l[e+1048>>3]!=0;break;case 19:i=r[e+728>>0]|0,(i&1)==0?c=(i&255)>>>1:c=s[e+732>>2]|0,n=(c|0)!=0;break;case 14:n=+l[e+600>>3]<1.662499060809503e308;break;case 7:n=+l[e+432>>3]!=+l[e+192>>3];break;case 29:n=+l[e+952>>3]!=1;break;case 27:n=+l[e+904>>3]!=0;break;case 21:i=r[e+776>>0]|0,(i&1)==0?h=(i&255)>>>1:h=s[e+780>>2]|0,n=(h|0)!=0;break;case 6:n=1;break;case 3:n=1;break;default:n=0}while(0);return n|0}function p3(e,t,n){e|=0,t|=0,n|=0;var i=0;t=c;do switch(33-n|0){case 13:r[e>>0]=8,i=e+1|0,r[i>>0]=1852403063,r[i+1>>0]=7235949,r[i+2>>0]=28265,r[i+3>>0]=110,r[e+5>>0]=0,c=t;return;case 20:r[e>>0]=4,i=e+1|0,r[i>>0]=29554,r[i+1>>0]=115,r[e+3>>0]=0,c=t;return;case 33:r[e>>0]=4,i=e+1|0,r[i>>0]=25719,r[i+1>>0]=100,r[e+3>>0]=0,c=t;return;case 31:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[140160]|0,r[i+1>>0]=r[140161]|0,r[i+2>>0]=r[140162]|0,r[e+4>>0]=0,c=t;return;case 27:r[e>>0]=4,i=e+1|0,r[i>>0]=27768,r[i+1>>0]=108,r[e+3>>0]=0,c=t;return;case 29:r[e>>0]=8,i=e+1|0,r[i>>0]=1953262956,r[i+1>>0]=7629933,r[i+2>>0]=29804,r[i+3>>0]=116,r[e+5>>0]=0,c=t;return;case 14:r[e>>0]=8,i=e+1|0,r[i>>0]=2019650924,r[i+1>>0]=7889261,r[i+2>>0]=30817,r[i+3>>0]=120,r[e+5>>0]=0,c=t;return;case 17:r[e>>0]=4,i=e+1|0,r[i>>0]=29546,r[i+1>>0]=115,r[e+3>>0]=0,c=t;return;case 2:r[e>>0]=4,i=e+1|0,r[i>>0]=25446,r[i+1>>0]=99,r[e+3>>0]=0,c=t;return;case 21:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[140136]|0,r[i+1>>0]=r[140137]|0,r[i+2>>0]=r[140138]|0,r[e+4>>0]=0,c=t;return;case 8:r[e>>0]=8,i=e+1|0,r[i>>0]=2004052589,r[i+1>>0]=7828330,r[i+2>>0]=30579,r[i+3>>0]=119,r[e+5>>0]=0,c=t;return;case 26:r[e>>0]=12,i=e+1|0,r[i+0>>0]=r[140152]|0,r[i+1>>0]=r[140153]|0,r[i+2>>0]=r[140154]|0,r[i+3>>0]=r[140155]|0,r[i+4>>0]=r[140156]|0,r[i+5>>0]=r[140157]|0,r[e+7>>0]=0,c=t;return;case 11:r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[140128]|0,r[i+1>>0]=r[140129]|0,r[i+2>>0]=r[140130]|0,r[i+3>>0]=r[140131]|0,r[i+4>>0]=r[140132]|0,r[e+6>>0]=0,c=t;return;case 32:r[e>>0]=4,i=e+1|0,r[i>>0]=25708,r[i+1>>0]=100,r[e+3>>0]=0,c=t;return;case 23:r[e>>0]=8,i=e+1|0,r[i>>0]=1869834083,r[i+1>>0]=7304039,r[i+2>>0]=28531,r[i+3>>0]=111,r[e+5>>0]=0,c=t;return;case 7:r[e>>0]=8,i=e+1|0,r[i>>0]=2004050544,r[i+1>>0]=7828322,r[i+2>>0]=30579,r[i+3>>0]=119,r[e+5>>0]=0,c=t;return;case 6:r[e>>0]=8,i=e+1|0,r[i>>0]=2004052579,r[i+1>>0]=7828330,r[i+2>>0]=30579,r[i+3>>0]=119,r[e+5>>0]=0,c=t;return;case 16:r[e>>0]=4,i=e+1|0,r[i>>0]=29545,r[i+1>>0]=115,r[e+3>>0]=0,c=t;return;case 10:r[e>>0]=4,i=e+1|0,r[i>>0]=26209,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 19:r[e>>0]=4,i=e+1|0,r[i>>0]=25714,r[i+1>>0]=100,r[e+3>>0]=0,c=t;return;case 15:r[e>>0]=8,i=e+1|0,r[i>>0]=1852403052,r[i+1>>0]=7235949,r[i+2>>0]=28265,r[i+3>>0]=110,r[e+5>>0]=0,c=t;return;case 4:r[e>>0]=4,i=e+1|0,r[i>>0]=27235,r[i+1>>0]=106,r[e+3>>0]=0,c=t;return;case 5:r[e>>0]=4,i=e+1|0,r[i>>0]=27245,r[i+1>>0]=106,r[e+3>>0]=0,c=t;return;case 24:r[e>>0]=8,i=e+1|0,r[i>>0]=1868851043,r[i+1>>0]=7300199,r[i+2>>0]=28516,r[i+3>>0]=111,r[e+5>>0]=0,c=t;return;case 28:r[e>>0]=4,i=e+1|0,r[i>>0]=30584,r[i+1>>0]=119,r[e+3>>0]=0,c=t;return;case 12:r[e>>0]=8,i=e+1|0,r[i>>0]=2019650935,r[i+1>>0]=7889261,r[i+2>>0]=30817,r[i+3>>0]=120,r[e+5>>0]=0,c=t;return;case 22:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[140144]|0,r[i+1>>0]=r[140145]|0,r[i+2>>0]=r[140146]|0,r[e+4>>0]=0,c=t;return;case 25:r[e>>0]=8,i=e+1|0,r[i>>0]=1868719971,r[i+1>>0]=7299687,r[i+2>>0]=28514,r[i+3>>0]=111,r[e+5>>0]=0,c=t;return;case 30:r[e>>0]=8,i=e+1|0,r[i>>0]=1953262967,r[i+1>>0]=7629933,r[i+2>>0]=29804,r[i+3>>0]=116,r[e+5>>0]=0,c=t;return;case 1:r[e>>0]=8,i=e+1|0,r[i>>0]=1836019316,r[i+1>>0]=7171950,r[i+2>>0]=28015,r[i+3>>0]=109,r[e+5>>0]=0,c=t;return;case 0:r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[140120]|0,r[i+1>>0]=r[140121]|0,r[i+2>>0]=r[140122]|0,r[i+3>>0]=r[140123]|0,r[i+4>>0]=r[140124]|0,r[e+6>>0]=0,c=t;return;case 9:r[e>>0]=4,i=e+1|0,r[i>>0]=26219,r[i+1>>0]=102,r[e+3>>0]=0,c=t;return;case 18:r[e>>0]=6,i=e+1|0,r[i+0>>0]=r[140080]|0,r[i+1>>0]=r[140081]|0,r[i+2>>0]=r[140082]|0,r[e+4>>0]=0,c=t;return;case 3:r[e>>0]=4,i=e+1|0,r[i>>0]=25200,r[i+1>>0]=98,r[e+3>>0]=0,c=t;return;default:r[e>>0]=0,r[e+1>>0]=0,c=t;return}while(0)}function d3(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n);else if((i|0)==1){do switch(33-n|0){case 19:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 28:r[e>>0]=4,u=e+1|0,r[u>>0]=30564,r[u+1>>0]=119,r[e+3>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=0,r[e+1>>0]=0;break e;case 20:r[e>>0]=0,r[e+1>>0]=0;break e;case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 32:r[e>>0]=8,u=e+1|0,r[u>>0]=1952541796,r[u+1>>0]=7627116,r[u+2>>0]=29793,r[u+3>>0]=116,r[e+5>>0]=0;break e;case 23:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[140176]|0,r[u+1>>0]=r[140177]|0,r[u+2>>0]=r[140178]|0,r[e+4>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 26:r[e>>0]=0,r[e+1>>0]=0;break e;case 16:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 29:r[e>>0]=0,r[e+1>>0]=0;break e;case 22:r[e>>0]=0,r[e+1>>0]=0;break e;case 24:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[140184]|0,r[u+1>>0]=r[140185]|0,r[u+2>>0]=r[140186]|0,r[e+4>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 30:r[e>>0]=0,r[e+1>>0]=0;break e;case 27:r[e>>0]=4,u=e+1|0,r[u>>0]=27748,r[u+1>>0]=108,r[e+3>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 33:r[e>>0]=0,r[e+1>>0]=0;break e;case 15:r[e>>0]=0,r[e+1>>0]=0;break e;case 18:r[e>>0]=0,r[e+1>>0]=0;break e;case 31:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;case 17:r[e>>0]=0,r[e+1>>0]=0;break e;case 25:r[e>>0]=6,u=e+1|0,r[u+0>>0]=r[140192]|0,r[u+1>>0]=r[140193]|0,r[u+2>>0]=r[140194]|0,r[e+4>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 21:r[e>>0]=0,r[e+1>>0]=0;break e;default:r[e>>0]=0,r[e+1>>0]=0;break e}while(0)}else r[e>>0]=0,r[e+1>>0]=0;while(0);c=o;return}function v3(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(33-n|0){case 10:vz(e,t+312|0);break;case 23:vz(e,t+816|0);break;case 2:vz(e,t+336|0);break;case 8:vz(e,t+456|0);break;case 16:vz(e,t+648|0);break;case 15:vz(e,t+624|0);break;case 19:vz(e,t+720|0);break;case 26:nH(e,t+888|0);break;case 7:vz(e,t+432|0);break;case 6:vz(e,t+408|0);break;case 13:vz(e,t+576|0);break;case 25:vz(e,t+864|0);break;case 18:vz(e,t+696|0);break;case 17:vz(e,t+672|0);break;case 14:vz(e,t+600|0);break;case 21:vz(e,t+768|0);break;case 32:vz(e,t+1024|0);break;case 5:vz(e,t+216|0);break;case 29:vz(e,t+952|0);break;case 27:vz(e,t+904|0);break;case 30:vz(e,t+976|0);break;case 20:vz(e,t+744|0);break;case 12:vz(e,t+552|0);break;case 28:vz(e,t+928|0);break;case 3:vz(e,t+192|0);break;case 9:vz(e,t+288|0);break;case 24:vz(e,t+840|0);break;case 22:vz(e,t+792|0);break;case 11:nH(e,t+536|0);break;case 31:vz(e,t+1e3|0);break;case 33:vz(e,t+1048|0);break;case 4:vz(e,t+168|0);break;case 0:s[o>>2]=140232,s[o+4>>2]=468,s[o+8>>2]=140248,Wn(140200,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 1:vz(e,t+48|0);break;default:r[e>>0]=0,r[e+1>>0]=0}while(0);c=i;return}function m3(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0;return n=c,c=c+16|0,r=n+8|0,i=n,o=s[t+44>>2]|0,((o|0)!=0?(u=Att(o,15736,140920,0)|0,(u|0)!=0):0)?(o=u+152|0,+JR(o,30600,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0),a=u+176|0,+JR(a,30608,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0),u=e+624|0,l[r>>3]=0,+JR(u,r,Git[s[(s[e>>2]|0)+152>>2]&1023](e)|0),r=e+600|0,+JR(r,139920,Git[s[(s[e>>2]|0)+152>>2]&1023](e)|0),f=e+576|0,l[i>>3]=0,+JR(f,i,Git[s[(s[e>>2]|0)+152>>2]&1023](e)|0),i=e+552|0,+JR(i,139920,Git[s[(s[e>>2]|0)+152>>2]&1023](e)|0),h=+l[o>>3],h>=+l[u>>3]?h<=+l[r>>3]?(h=+l[a>>3],h>=+l[f>>3]?(p=h<=+l[i>>3],c=n,p|0):(p=0,c=n,p|0)):(p=0,c=n,p|0):(p=0,c=n,p|0)):(p=lC(e,t)|0,c=n,p|0)}function g3(e,t){e|=0,t|=0;return}function y3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0;n=c,qQ(e,t),s[e>>2]=140768,l[e+152>>3]=+l[t+152>>3],i=e+160|0,o=t+160|0;e:do if((r[o>>0]&1)==0)s[i+0>>2]=s[o+0>>2],s[i+4>>2]=s[o+4>>2],s[i+8>>2]=s[o+8>>2],u=11;else{a=s[t+168>>2]|0,f=s[t+164>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[i>>0]=f<<1,p=i+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+168>>2]=d,s[i>>2]=h|1,s[e+164>>2]=f,p=d}Hnt(p|0,a|0,f|0)|0,r[p+f>>0]=0,u=11;break e}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,m=j,g=f}while(0);if((u|0)==11){l[e+176>>3]=+l[t+176>>3],p=e+184|0,o=t+184|0;t:do if((r[o>>0]&1)==0)s[p+0>>2]=s[o+0>>2],s[p+4>>2]=s[o+4>>2],s[p+8>>2]=s[o+8>>2],u=21;else{f=s[t+192>>2]|0,a=s[t+188>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[p>>0]=a<<1,y=p+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+192>>2]=h,s[p>>2]=d|1,s[e+188>>2]=a,y=h}Hnt(y|0,f|0,a|0)|0,r[y+a>>0]=0,u=21;break t}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,b=j,w=a}while(0);if((u|0)==21){l[e+200>>3]=+l[t+200>>3],y=e+208|0,o=t+208|0;n:do if((r[o>>0]&1)==0)s[y+0>>2]=s[o+0>>2],s[y+4>>2]=s[o+4>>2],s[y+8>>2]=s[o+8>>2],u=31;else{a=s[t+216>>2]|0,f=s[t+212>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[y>>0]=f<<1,E=y+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+216>>2]=d,s[y>>2]=h|1,s[e+212>>2]=f,E=d}Hnt(E|0,a|0,f|0)|0,r[E+f>>0]=0,u=31;break n}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,x=j,T=f}while(0);if((u|0)==31){l[e+224>>3]=+l[t+224>>3],E=e+232|0,o=t+232|0;r:do if((r[o>>0]&1)==0)s[E+0>>2]=s[o+0>>2],s[E+4>>2]=s[o+4>>2],s[E+8>>2]=s[o+8>>2],u=41;else{f=s[t+240>>2]|0,a=s[t+236>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[E>>0]=a<<1,N=E+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+240>>2]=h,s[E>>2]=d|1,s[e+236>>2]=a,N=h}Hnt(N|0,f|0,a|0)|0,r[N+a>>0]=0,u=41;break r}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,C=j,k=a}while(0);if((u|0)==41){l[e+248>>3]=+l[t+248>>3],N=e+256|0,o=t+256|0;i:do if((r[o>>0]&1)==0)s[N+0>>2]=s[o+0>>2],s[N+4>>2]=s[o+4>>2],s[N+8>>2]=s[o+8>>2],u=51;else{a=s[t+264>>2]|0,f=s[t+260>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[N>>0]=f<<1,L=N+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+264>>2]=d,s[N>>2]=h|1,s[e+260>>2]=f,L=d}Hnt(L|0,a|0,f|0)|0,r[L+f>>0]=0,u=51;break i}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,A=j,O=f}while(0);if((u|0)==51){l[e+272>>3]=+l[t+272>>3],L=e+280|0,o=t+280|0;s:do if((r[o>>0]&1)==0)s[L+0>>2]=s[o+0>>2],s[L+4>>2]=s[o+4>>2],s[L+8>>2]=s[o+8>>2],u=61;else{f=s[t+288>>2]|0,a=s[t+284>>2]|0;do{if(!(a>>>0>4294967279)){if(a>>>0<11)r[L>>0]=a<<1,M=L+1|0;else{d=a+16&-16,S=0,h=wt(517,d|0)|0,v=S,S=0;if(v&1)break;s[e+288>>2]=h,s[L>>2]=d|1,s[e+284>>2]=a,M=h}Hnt(M|0,f|0,a|0)|0,r[M+a>>0]=0,u=61;break s}S=0,gt(811,0),d=S,S=0}while(0);a=Rr(-1,-1)|0,_=j,D=a}while(0);if((u|0)==61){l[e+296>>3]=+l[t+296>>3],M=e+304|0,o=t+304|0;o:do if((r[o>>0]&1)==0)s[M+0>>2]=s[o+0>>2],s[M+4>>2]=s[o+4>>2],s[M+8>>2]=s[o+8>>2],u=71;else{a=s[t+312>>2]|0,f=s[t+308>>2]|0;do{if(!(f>>>0>4294967279)){if(f>>>0<11)r[M>>0]=f<<1,P=M+1|0;else{h=f+16&-16,S=0,d=wt(517,h|0)|0,v=S,S=0;if(v&1)break;s[e+312>>2]=d,s[M>>2]=h|1,s[e+308>>2]=f,P=d}Hnt(P|0,a|0,f|0)|0,r[P+f>>0]=0,u=71;break o}S=0,gt(811,0),h=S,S=0}while(0);f=Rr(-1,-1)|0,H=j,B=f}while(0);if((u|0)==71){l[e+320>>3]=+l[t+320>>3],u=e+328|0,P=t+328|0;if((r[P>>0]&1)==0){s[u+0>>2]=s[P+0>>2],s[u+4>>2]=s[P+4>>2],s[u+8>>2]=s[P+8>>2],F=e+344|0,s[F>>2]=0,I=e+348|0,s[I>>2]=0,q=e+352|0,s[q>>2]=0,R=s[35098]|0,U=R+1|0,s[35098]=U,c=n;return}P=s[t+336>>2]|0,o=s[t+332>>2]|0;do{if(!(o>>>0>4294967279)){if(o>>>0<11)r[u>>0]=o<<1,z=u+1|0;else{t=o+16&-16,S=0,f=wt(517,t|0)|0,a=S,S=0;if(a&1)break;s[e+336>>2]=f,s[u>>2]=t|1,s[e+332>>2]=o,z=f}Hnt(z|0,P|0,o|0)|0,r[z+o>>0]=0,F=e+344|0,s[F>>2]=0,I=e+348|0,s[I>>2]=0,q=e+352|0,s[q>>2]=0,R=s[35098]|0,U=R+1|0,s[35098]=U,c=n;return}S=0,gt(811,0),t=S,S=0}while(0);n=Rr(-1,-1)|0,U=j,(r[M>>0]&1)==0?(H=U,B=n):(Wtt(s[e+312>>2]|0),H=U,B=n)}(r[L>>0]&1)==0?(_=H,D=B):(Wtt(s[e+288>>2]|0),_=H,D=B)}(r[N>>0]&1)==0?(A=_,O=D):(Wtt(s[e+264>>2]|0),A=_,O=D)}(r[E>>0]&1)==0?(C=A,k=O):(Wtt(s[e+240>>2]|0),C=A,k=O)}(r[y>>0]&1)==0?(x=C,T=k):(Wtt(s[e+216>>2]|0),x=C,T=k)}(r[p>>0]&1)==0?(b=x,w=T):(Wtt(s[e+192>>2]|0),b=x,w=T)}(r[i>>0]&1)==0?(m=b,g=w):(Wtt(s[e+168>>2]|0),m=b,g=w)}S=0,gt(131,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(g|0)}function b3(e){e|=0;var t=0,n=0;t=c,S=0,gt(492,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function w3(e){e|=0;var t=0,n=0,i=0;t=c,s[e>>2]=140768,S=0,gt(815,e+348|0),n=S,S=0;do if(n&1?0:(S=0,gt(815,e+352|0),i=S,S=0,!(i&1))){s[35098]=(s[35098]|0)+ -1,i=s[e+344>>2]|0;if((i|0)!=0?(S=0,gt(s[(s[i>>2]|0)+4>>2]|0,i|0),i=S,S=0,i&1):0)break;(r[e+328>>0]&1)!=0&&Wtt(s[e+336>>2]|0),(r[e+304>>0]&1)!=0&&Wtt(s[e+312>>2]|0),(r[e+280>>0]&1)!=0&&Wtt(s[e+288>>2]|0),(r[e+256>>0]&1)!=0&&Wtt(s[e+264>>2]|0),(r[e+232>>0]&1)!=0&&Wtt(s[e+240>>2]|0),(r[e+208>>0]&1)!=0&&Wtt(s[e+216>>2]|0),(r[e+184>>0]&1)!=0&&Wtt(s[e+192>>2]|0);if((r[e+160>>0]&1)==0){zQ(e),c=t;return}Wtt(s[e+168>>2]|0),zQ(e),c=t;return}while(0);t=Rr(-1,-1)|0,(r[e+328>>0]&1)!=0&&Wtt(s[e+336>>2]|0),(r[e+304>>0]&1)!=0&&Wtt(s[e+312>>2]|0),(r[e+280>>0]&1)!=0&&Wtt(s[e+288>>2]|0),(r[e+256>>0]&1)!=0&&Wtt(s[e+264>>2]|0),(r[e+232>>0]&1)!=0&&Wtt(s[e+240>>2]|0),(r[e+208>>0]&1)!=0&&Wtt(s[e+216>>2]|0),(r[e+184>>0]&1)!=0&&Wtt(s[e+192>>2]|0),(r[e+160>>0]&1)!=0&&Wtt(s[e+168>>2]|0),S=0,gt(131,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(t|0)}function E3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0;n=c;if((t|0)==0)return i=0,c=n,i|0;o=Att(t,15736,140920,0)|0;if((o|0)==0)return i=0,c=n,i|0;if(+l[e+152>>3]!=+l[o+152>>3])return i=0,c=n,i|0;u=e+160|0,a=r[u>>0]|0,f=(a&1)==0,f?h=(a&255)>>>1:h=s[e+164>>2]|0,a=r[o+160>>0]|0,p=(a&1)==0,p?d=(a&255)>>>1:d=s[o+164>>2]|0;if((h|0)!=(d|0))return i=0,c=n,i|0;f?v=u+1|0:v=s[e+168>>2]|0,p?m=o+161|0:m=s[o+168>>2]|0;e:do if(f){if((h|0)!=0){p=h,u=v,d=m;for(;;){if((r[u>>0]|0)!=(r[d>>0]|0)){i=0;break}p=p+ -1|0;if((p|0)==0)break e;u=u+1|0,d=d+1|0}return c=n,i|0}}else if((Cnt(v,m,h)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+176>>3]!=+l[o+176>>3])return i=0,c=n,i|0;h=e+184|0,m=r[h>>0]|0,v=(m&1)==0,v?g=(m&255)>>>1:g=s[e+188>>2]|0,m=r[o+184>>0]|0,f=(m&1)==0,f?y=(m&255)>>>1:y=s[o+188>>2]|0;if((g|0)!=(y|0))return i=0,c=n,i|0;v?b=h+1|0:b=s[e+192>>2]|0,f?w=o+185|0:w=s[o+192>>2]|0;t:do if(v){if((g|0)!=0){f=g,h=b,y=w;for(;;){if((r[h>>0]|0)!=(r[y>>0]|0)){i=0;break}f=f+ -1|0;if((f|0)==0)break t;h=h+1|0,y=y+1|0}return c=n,i|0}}else if((Cnt(b,w,g)|0)!=0)return i=0,c=n,i|0;while(0);if(+l[e+200>>3]!=+l[o+200>>3])return i=0,c=n,i|0;g=e+208|0,w=r[g>>0]|0,b=(w&1)==0,b?E=(w&255)>>>1:E=s[e+212>>2]|0,w=r[o+208>>0]|0,v=(w&1)==0,v?S=(w&255)>>>1:S=s[o+212>>2]|0;if((E|0)!=(S|0))return i=0,c=n,i|0;b?x=g+1|0:x=s[e+216>>2]|0,v?T=o+209|0:T=s[o+216>>2]|0;n:do{if(b){if((E|0)==0)break;N=E,C=x,k=T;for(;;){if((r[C>>0]|0)!=(r[k>>0]|0)){i=0;break}N=N+ -1|0;if((N|0)==0)break n;C=C+1|0,k=k+1|0}return c=n,i|0}if((Cnt(x,T,E)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+224>>3]!=+l[o+224>>3])return i=0,c=n,i|0;E=e+232|0,T=r[E>>0]|0,x=(T&1)==0,x?L=(T&255)>>>1:L=s[e+236>>2]|0,T=r[o+232>>0]|0,k=(T&1)==0,k?A=(T&255)>>>1:A=s[o+236>>2]|0;if((L|0)!=(A|0))return i=0,c=n,i|0;x?O=E+1|0:O=s[e+240>>2]|0,k?M=o+233|0:M=s[o+240>>2]|0;r:do{if(x){if((L|0)==0)break;_=L,D=O,P=M;for(;;){if((r[D>>0]|0)!=(r[P>>0]|0)){i=0;break}_=_+ -1|0;if((_|0)==0)break r;D=D+1|0,P=P+1|0}return c=n,i|0}if((Cnt(O,M,L)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+248>>3]!=+l[o+248>>3])return i=0,c=n,i|0;L=e+256|0,M=r[L>>0]|0,O=(M&1)==0,O?H=(M&255)>>>1:H=s[e+260>>2]|0,M=r[o+256>>0]|0,P=(M&1)==0,P?B=(M&255)>>>1:B=s[o+260>>2]|0;if((H|0)!=(B|0))return i=0,c=n,i|0;O?j=L+1|0:j=s[e+264>>2]|0,P?F=o+257|0:F=s[o+264>>2]|0;i:do{if(O){if((H|0)==0)break;I=H,q=j,R=F;for(;;){if((r[q>>0]|0)!=(r[R>>0]|0)){i=0;break}I=I+ -1|0;if((I|0)==0)break i;q=q+1|0,R=R+1|0}return c=n,i|0}if((Cnt(j,F,H)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+272>>3]!=+l[o+272>>3])return i=0,c=n,i|0;H=e+280|0,F=r[H>>0]|0,j=(F&1)==0,j?U=(F&255)>>>1:U=s[e+284>>2]|0,F=r[o+280>>0]|0,R=(F&1)==0,R?z=(F&255)>>>1:z=s[o+284>>2]|0;if((U|0)!=(z|0))return i=0,c=n,i|0;j?W=H+1|0:W=s[e+288>>2]|0,R?X=o+281|0:X=s[o+288>>2]|0;s:do{if(j){if((U|0)==0)break;V=U,$=W,J=X;for(;;){if((r[$>>0]|0)!=(r[J>>0]|0)){i=0;break}V=V+ -1|0;if((V|0)==0)break s;$=$+1|0,J=J+1|0}return c=n,i|0}if((Cnt(W,X,U)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+296>>3]!=+l[o+296>>3])return i=0,c=n,i|0;U=e+304|0,X=r[U>>0]|0,W=(X&1)==0,W?K=(X&255)>>>1:K=s[e+308>>2]|0,X=r[o+304>>0]|0,J=(X&1)==0,J?Q=(X&255)>>>1:Q=s[o+308>>2]|0;if((K|0)!=(Q|0))return i=0,c=n,i|0;W?G=U+1|0:G=s[e+312>>2]|0,J?Y=o+305|0:Y=s[o+312>>2]|0;o:do{if(W){if((K|0)==0)break;Z=K,et=G,tt=Y;for(;;){if((r[et>>0]|0)!=(r[tt>>0]|0)){i=0;break}Z=Z+ -1|0;if((Z|0)==0)break o;et=et+1|0,tt=tt+1|0}return c=n,i|0}if((Cnt(G,Y,K)|0)==0)break;return i=0,c=n,i|0}while(0);if(+l[e+320>>3]!=+l[o+320>>3])return i=0,c=n,i|0;K=e+328|0,Y=r[K>>0]|0,G=(Y&1)==0,G?nt=(Y&255)>>>1:nt=s[e+332>>2]|0,Y=r[o+328>>0]|0,tt=(Y&1)==0,tt?rt=(Y&255)>>>1:rt=s[o+332>>2]|0;if((nt|0)!=(rt|0))return i=0,c=n,i|0;G?it=K+1|0:it=s[e+336>>2]|0,tt?st=o+329|0:st=s[o+336>>2]|0;u:do{if(G){if((nt|0)==0)break;ot=nt,ut=it,at=st;for(;;){if((r[ut>>0]|0)!=(r[at>>0]|0)){i=0;break}ot=ot+ -1|0;if((ot|0)==0)break u;ut=ut+1|0,at=at+1|0}return c=n,i|0}if((Cnt(it,st,nt)|0)==0)break;return i=0,c=n,i|0}while(0);return(s[e+344>>2]|0)!=(s[o+344>>2]|0)?(i=0,c=n,i|0):(i=sG(e,t)|0,c=n,i|0)}function S3(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;i=c;switch(11-t|0){case 6:$z(e+296|0,n),c=i;return;case 1:$z(e+176|0,n),c=i;return;case 5:$z(e+272|0,n),c=i;return;case 4:$z(e+248|0,n),c=i;return;case 3:$z(e+224|0,n),c=i;return;case 7:$z(e+320|0,n),c=i;return;case 0:$z(e+152|0,n),c=i;return;case 2:$z(e+200|0,n),c=i;return;default:GQ(e,t,n,r),c=i;return}}function x3(e){return e|=0,12}function T3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;n=c;switch(11-t|0){case 4:return i=r[e+256>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+260>>2]|0,u=(o|0)!=0,c=n,u|0;case 1:case 0:return u=1,c=n,u|0;case 6:return o=r[e+304>>0]|0,(o&1)==0?a=(o&255)>>>1:a=s[e+308>>2]|0,u=(a|0)!=0,c=n,u|0;case 2:return a=r[e+208>>0]|0,(a&1)==0?f=(a&255)>>>1:f=s[e+212>>2]|0,u=(f|0)!=0,c=n,u|0;case 3:return f=r[e+232>>0]|0,(f&1)==0?l=(f&255)>>>1:l=s[e+236>>2]|0,u=(l|0)!=0,c=n,u|0;case 7:return l=r[e+328>>0]|0,(l&1)==0?h=(l&255)>>>1:h=s[e+332>>2]|0,u=(h|0)!=0,c=n,u|0;case 5:return h=r[e+280>>0]|0,(h&1)==0?p=(h&255)>>>1:p=s[e+284>>2]|0,u=(p|0)!=0,c=n,u|0;default:return u=YQ(e,t)|0,c=n,u|0}return 0}function N3(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0;i=c;switch(11-n|0){case 0:r[e>>0]=2,r[e+1>>0]=108,r[e+2>>0]=0,c=i;return;case 5:r[e>>0]=4,s=e+1|0,r[s>>0]=29552,r[s+1>>0]=115,r[e+3>>0]=0,c=i;return;case 4:r[e>>0]=4,s=e+1|0,r[s>>0]=25712,r[s+1>>0]=100,r[e+3>>0]=0,c=i;return;case 3:r[e>>0]=4,s=e+1|0,r[s>>0]=29537,r[s+1>>0]=115,r[e+3>>0]=0,c=i;return;case 6:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[140936]|0,r[s+1>>0]=r[140937]|0,r[s+2>>0]=r[140938]|0,r[e+4>>0]=0,c=i;return;case 2:r[e>>0]=4,s=e+1|0,r[s>>0]=25697,r[s+1>>0]=100,r[e+3>>0]=0,c=i;return;case 7:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[140944]|0,r[s+1>>0]=r[140945]|0,r[s+2>>0]=r[140946]|0,r[e+4>>0]=0,c=i;return;case 1:r[e>>0]=2,r[e+1>>0]=119,r[e+2>>0]=0,c=i;return;default:ZQ(e,t,n),c=i;return}}function C3(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==1)switch(11-n|0){case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;default:r[e>>0]=0,r[e+1>>0]=0;break e}else(i|0)==0?xst[s[(s[t>>2]|0)+40>>2]&511](e,t,n):eG(e,t,n,i);while(0);c=o;return}function k3(e,t,n){e|=0,t|=0,n|=0;var r=0;r=c;switch(11-n|0){case 5:vz(e,t+272|0);break;case 6:vz(e,t+296|0);break;case 2:vz(e,t+200|0);break;case 1:vz(e,t+176|0);break;case 4:vz(e,t+248|0);break;case 3:vz(e,t+224|0);break;case 0:vz(e,t+152|0);break;case 7:vz(e,t+320|0);break;default:tG(e,t,n)}c=r;return}function L3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;n=c,c=c+64|0,i=n+48|0,o=n+36|0,u=n+24|0,a=n+12|0,f=n,VQ(e,t),h=e+140|0,p=s[h>>2]|0;if((p|0)!=0?(d=Att(p,16784,140360,0)|0,(d|0)!=0):0){p=vst[s[(s[d>>2]|0)+228>>2]&511](d,e)|0,s[e+344>>2]=p,v=Utt(408)|0,S=0,yt(435,v|0,0),m=S,S=0,m&1&&(m=Rr(-1,-1)|0,g=j,Wtt(v),y=m,b=g,qn(y|0)),l[v+152>>3]=+l[p+24>>3],bm(v+160|0,144136)|0,l[v+176>>3]=+l[e+248>>3],bm(v+184|0,144136)|0,l[v+240>>3]=+l[p+48>>3],bm(v+248|0,144136)|0,l[v+288>>3]=+l[d+768>>3],bm(v+296|0,144136)|0,l[v+312>>3]=-1.7163759240613267e308,bm(v+320|0,144136)|0,r[v+200>>0]=1,bm(v+204|0,144136)|0,g=e+128|0,(r[g>>0]&1)==0?(s[a+0>>2]=s[g+0>>2],s[a+4>>2]=s[g+4>>2],s[a+8>>2]=s[g+8>>2]):(m=s[e+136>>2]|0,w=s[e+132>>2]|0,w>>>0>4294967279&&cm(0),w>>>0<11?(r[a>>0]=w<<1,E=a+1|0):(x=w+16&-16,T=Utt(x)|0,s[a+8>>2]=T,s[a>>2]=x|1,s[a+4>>2]=w,E=T),Hnt(E|0,m|0,w|0)|0,r[E+w>>0]=0),S=0,Ft(247,v+128|0,a|0)|0,w=S,S=0,w&1&&(w=Rr(-1,-1)|0,E=j,(r[a>>0]&1)==0&&(y=w,b=E,qn(y|0)),Wtt(s[a+8>>2]|0),y=w,b=E,qn(y|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),s[v+140>>2]=s[h>>2],WQ(v,e+348|0),v=Utt(408)|0,S=0,yt(435,v|0,0),a=S,S=0,a&1&&(a=Rr(-1,-1)|0,E=j,Wtt(v),y=a,b=E,qn(y|0)),l[v+152>>3]=+l[p+32>>3],bm(v+160|0,144136)|0,l[v+176>>3]=+l[e+272>>3],bm(v+184|0,144136)|0,l[v+240>>3]=+l[p+56>>3],bm(v+248|0,144136)|0,l[v+288>>3]=+l[d+792>>3],bm(v+296|0,144136)|0,l[v+312>>3]=-1.7163759240613267e308,bm(v+320|0,144136)|0,r[v+200>>0]=1,bm(v+204|0,144136)|0,(r[g>>0]&1)==0?(s[f+0>>2]=s[g+0>>2],s[f+4>>2]=s[g+4>>2],s[f+8>>2]=s[g+8>>2]):(g=s[e+136>>2]|0,d=s[e+132>>2]|0,d>>>0>4294967279&&cm(0),d>>>0<11?(r[f>>0]=d<<1,N=f+1|0):(p=d+16&-16,E=Utt(p)|0,s[f+8>>2]=E,s[f>>2]=p|1,s[f+4>>2]=d,N=E),Hnt(N|0,g|0,d|0)|0,r[N+d>>0]=0),S=0,Ft(247,v+128|0,f|0)|0,d=S,S=0;if(!(d&1)){if((r[f>>0]&1)==0){C=s[h>>2]|0,k=v+140|0,s[k>>2]=C,L=e+352|0,WQ(v,L),c=n;return}Wtt(s[f+8>>2]|0),C=s[h>>2]|0,k=v+140|0,s[k>>2]=C,L=e+352|0,WQ(v,L),c=n;return}d=Rr(-1,-1)|0,N=j,(r[f>>0]&1)==0&&(y=d,b=N,qn(y|0)),Wtt(s[f+8>>2]|0),y=d,b=N,qn(y|0)}n=or(52)|0,S=0,yt(s[(s[t>>2]|0)+24>>2]|0,i|0,t|0),t=S,S=0;do if(!(t&1)){L=e+128|0;e:do if((r[L>>0]&1)==0)s[o+0>>2]=s[L+0>>2],s[o+4>>2]=s[L+4>>2],s[o+8>>2]=s[L+8>>2],A=14;else{v=s[e+136>>2]|0,C=s[e+132>>2]|0;do{if(!(C>>>0>4294967279)){if(C>>>0<11)r[o>>0]=C<<1,O=o+1|0;else{k=C+16&-16
+,S=0,h=wt(517,k|0)|0,f=S,S=0;if(f&1)break;s[o+8>>2]=h,s[o>>2]=k|1,s[o+4>>2]=C,O=h}Hnt(O|0,v|0,C|0)|0,r[O+C>>0]=0,A=14;break e}S=0,gt(811,0),k=S,S=0}while(0);C=Rr(-1,-1)|0,M=C,_=j,D=1}while(0);(A|0)==14&&(r[u>>0]=12,L=u+1|0,r[L+0>>0]=r[140952]|0,r[L+1>>0]=r[140953]|0,r[L+2>>0]=r[140954]|0,r[L+3>>0]=r[140955]|0,r[L+4>>0]=r[140956]|0,r[L+5>>0]=r[140957]|0,r[u+7>>0]=0,S=0,Qt(89,n|0,i|0,o|0,u|0),L=S,S=0,L&1?P=1:(S=0,Vt(238,n|0,8128,73),L=S,S=0,L&1&&(P=0)),L=Rr(-1,-1)|0,C=j,(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[o>>0]&1)==0?(M=L,_=C,D=P):(Wtt(s[o+8>>2]|0),M=L,_=C,D=P));if((r[i>>0]&1)==0){if(D){H=M,B=_;break}y=M,b=_,qn(y|0)}else{Wtt(s[i+8>>2]|0);if(D){H=M,B=_;break}y=M,b=_,qn(y|0)}}else C=Rr(-1,-1)|0,H=C,B=j;while(0);_n(n|0),y=H,b=B,qn(y|0)}function A3(e,t){e|=0,t|=0;var n=0,r=0,i=0,s=0,o=0;n=c,c=c+32|0,r=n+24|0,i=n+16|0,s=n+8|0,o=n,nG(e,t),+JR(e+152|0,30600,t),+JR(e+176|0,30608,t),+JR(e+200|0,30616,t),+JR(e+224|0,30624,t),l[r>>3]=0,+JR(e+248|0,r,t),l[i>>3]=0,+JR(e+272|0,i,t),l[s>>3]=1,+JR(e+296|0,s,t),l[o>>3]=1,+JR(e+320|0,o,t),c=n;return}function O3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0;n=c,c=c+64|0,i=n+24|0,o=n+16|0,u=n+8|0,a=n,f=n+44|0,h=n+32|0,p=e+140|0,d=s[p>>2]|0,+JR(e+152|0,30600,t),+JR(e+176|0,30608,t),+JR(e+200|0,30616,t),+JR(e+224|0,30624,t),v=e+248|0,l[i>>3]=0,+JR(v,i,t),i=e+272|0,l[o>>3]=0,+JR(i,o,t),l[u>>3]=1,+JR(e+296|0,u,t),l[a>>3]=1,+JR(e+320|0,a,t),t=vst[s[(s[d>>2]|0)+228>>2]&511](d,e)|0,s[e+344>>2]=t,a=Utt(408)|0,S=0,yt(435,a|0,0),u=S,S=0,u&1&&(u=Rr(-1,-1)|0,o=j,Wtt(a),m=u,g=o,qn(m|0)),l[a+152>>3]=+l[t+24>>3],bm(a+160|0,144136)|0,l[a+176>>3]=+l[v>>3],bm(a+184|0,144136)|0,l[a+240>>3]=+l[t+48>>3],bm(a+248|0,144136)|0,l[a+288>>3]=+l[d+768>>3],bm(a+296|0,144136)|0,l[a+312>>3]=-1.7163759240613267e308,bm(a+320|0,144136)|0,r[a+200>>0]=1,bm(a+204|0,144136)|0,v=e+128|0,(r[v>>0]&1)==0?(s[f+0>>2]=s[v+0>>2],s[f+4>>2]=s[v+4>>2],s[f+8>>2]=s[v+8>>2]):(o=s[e+136>>2]|0,u=s[e+132>>2]|0,u>>>0>4294967279&&cm(0),u>>>0<11?(r[f>>0]=u<<1,y=f+1|0):(b=u+16&-16,w=Utt(b)|0,s[f+8>>2]=w,s[f>>2]=b|1,s[f+4>>2]=u,y=w),Hnt(y|0,o|0,u|0)|0,r[y+u>>0]=0),S=0,Ft(247,a+128|0,f|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,y=j,(r[f>>0]&1)==0&&(m=u,g=y,qn(m|0)),Wtt(s[f+8>>2]|0),m=u,g=y,qn(m|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0),s[a+140>>2]=s[p>>2],WQ(a,e+348|0),a=Utt(408)|0,S=0,yt(435,a|0,0),f=S,S=0,f&1&&(f=Rr(-1,-1)|0,y=j,Wtt(a),m=f,g=y,qn(m|0)),l[a+152>>3]=+l[t+32>>3],bm(a+160|0,144136)|0,l[a+176>>3]=+l[i>>3],bm(a+184|0,144136)|0,l[a+240>>3]=+l[t+56>>3],bm(a+248|0,144136)|0,l[a+288>>3]=+l[d+792>>3],bm(a+296|0,144136)|0,l[a+312>>3]=-1.7163759240613267e308,bm(a+320|0,144136)|0,r[a+200>>0]=1,bm(a+204|0,144136)|0,(r[v>>0]&1)==0?(s[h+0>>2]=s[v+0>>2],s[h+4>>2]=s[v+4>>2],s[h+8>>2]=s[v+8>>2]):(v=s[e+136>>2]|0,d=s[e+132>>2]|0,d>>>0>4294967279&&cm(0),d>>>0<11?(r[h>>0]=d<<1,E=h+1|0):(t=d+16&-16,i=Utt(t)|0,s[h+8>>2]=i,s[h>>2]=t|1,s[h+4>>2]=d,E=i),Hnt(E|0,v|0,d|0)|0,r[E+d>>0]=0),S=0,Ft(247,a+128|0,h|0)|0,d=S,S=0;if(!(d&1)){if((r[h>>0]&1)==0){x=s[p>>2]|0,T=a+140|0,s[T>>2]=x,N=e+352|0,WQ(a,N),c=n;return}Wtt(s[h+8>>2]|0),x=s[p>>2]|0,T=a+140|0,s[T>>2]=x,N=e+352|0,WQ(a,N),c=n;return}d=Rr(-1,-1)|0,E=j,(r[h>>0]&1)==0&&(m=d,g=E,qn(m|0)),Wtt(s[h+8>>2]|0),m=d,g=E,qn(m|0)}function M3(e){e|=0;var t=0;t=c,zQ(e),c=t;return}function _3(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0;e=c,n=s[t+28>>2]|0,r=s[n+44>>2]|0,i=s[r+344>>2]|0,o=+l[t+48>>3];do if((s[(s[r+140>>2]|0)+888>>2]|0)!=0){u=+l[n+632>>3],a=+l[i+80>>3];if(u<-a){f=o+ +l[i+40>>3];break}u<0?f=o+ -(u*+l[i+40>>3])/a:f=o}else f=o;while(0);i=t+352|0,l[t+368>>3]=f,n=s[3446]|0;if((s[n+168>>2]&-2|0)==4?(s[n+172>>2]|0)==3:0){l[t+360>>3]=+l[t+384>>3]+(f+ +l[t+392>>3])*.5*(+l[i>>3]- +l[t+376>>3]),c=e;return}l[t+360>>3]=+l[i>>3]*f,c=e;return}function D3(e){e|=0;var t=0;t=c,zQ(e),c=t;return}function P3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;e=c,n=s[t+28>>2]|0,i=s[n+44>>2]|0,o=s[i+344>>2]|0,u=s[(s[i+140>>2]|0)+888>>2]|0,(u|0)==3?(a=0,f=3):(u|0)==0?h=0:(a=+l[n+616>>3],f=3);do if((f|0)==3){p=+l[n+624>>3],d=p-a,v=+l[n+608>>3],m=d*2-(v-a),g=+l[n+632>>3];if((r[n+648>>0]|0)==0){if(!(g>=0&p>v)){h=0;break}y=+l[o+40>>3]*.6666666666666666*(1-d*d/(m*m));if(g<=.1){h=g*10*y;break}h=y;break}y=+l[o+80>>3],g>=y*-0.5?(d=+l[o+40>>3]*.6666666666666666,p>v?(b=p-v,w=d*(1-b*b/(m*m))):w=d,g<=0?(d=g/y+1,h=d*w*d):h=w):h=0}while(0);w=h+ +l[t+48>>3],o=t+352|0,l[t+368>>3]=w,n=s[3446]|0;if((s[n+168>>2]&-2|0)==4?(s[n+172>>2]|0)==3:0){l[t+360>>3]=+l[t+384>>3]+(w+ +l[t+392>>3])*.5*(+l[o>>3]- +l[t+376>>3]),c=e;return}l[t+360>>3]=+l[o>>3]*w,c=e;return}function H3(e){e|=0;var t=0;t=c,zQ(e),c=t;return}function B3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;e=c,n=s[t+28>>2]|0,i=s[n+44>>2]|0,o=s[i+344>>2]|0,u=s[(s[i+140>>2]|0)+888>>2]|0,(u|0)==3?(a=0,f=3):(u|0)==0?h=0:(a=+l[n+616>>3],f=3);do if((f|0)==3){p=+l[n+624>>3],d=p-a,v=+l[n+608>>3],m=d*2-(v-a),g=+l[n+632>>3];if((r[n+648>>0]|0)!=0){if(!(g>=0&p>v)){h=0;break}y=+l[o+40>>3]*.6666666666666666*(1-d*d/(m*m));if(g<=.1){h=g*10*y;break}h=y;break}y=+l[o+80>>3],g>=y*-0.5?(d=+l[o+40>>3]*.6666666666666666,p>v?(b=p-v,w=d*(1-b*b/(m*m))):w=d,g<=0?(d=g/y+1,h=d*w*d):h=w):h=0}while(0);w=h+ +l[t+48>>3],o=t+352|0,l[t+368>>3]=w,n=s[3446]|0;if((s[n+168>>2]&-2|0)==4?(s[n+172>>2]|0)==3:0){l[t+360>>3]=+l[t+384>>3]+(w+ +l[t+392>>3])*.5*(+l[o>>3]- +l[t+376>>3]),c=e;return}l[t+360>>3]=+l[o>>3]*w,c=e;return}function j3(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0;t=c,lG(e),s[e>>2]=142216,l[e+128>>3]=0,l[e+136>>3]=-1.7163759240613267e308,n=e+696|0,r=e+768|0,jnt(e+144|0,0,510)|0,i=e+656|0,o=i+40|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));i=n;for(;;){S=0,gt(822,i|0),o=S,S=0;if(o&1){u=6;break}i=i+12|0;if((i|0)==(r|0)){u=4;break}}do{if((u|0)==4){s[e+36>>2]=n,S=0,yt(363,140400,e+44|0),r=S,S=0;if(r&1){r=Rr(-1,-1)|0,a=r,f=j;break}s[35096]=(s[35096]|0)+1,c=t;return}(u|0)==6&&(r=Rr(-1,-1)|0,a=r,f=j)}while(0);S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(a|0)}function F3(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0;n=c,cG(e,t),s[e>>2]=142216,l[e+128>>3]=+l[t+128>>3],l[e+136>>3]=+l[t+136>>3],l[e+144>>3]=+l[t+144>>3],l[e+152>>3]=+l[t+152>>3],l[e+160>>3]=+l[t+160>>3],l[e+168>>3]=+l[t+168>>3],l[e+176>>3]=+l[t+176>>3],l[e+184>>3]=+l[t+184>>3],l[e+192>>3]=+l[t+192>>3],l[e+200>>3]=+l[t+200>>3],l[e+208>>3]=+l[t+208>>3],l[e+216>>3]=+l[t+216>>3],l[e+224>>3]=+l[t+224>>3],l[e+232>>3]=+l[t+232>>3],l[e+240>>3]=+l[t+240>>3],l[e+248>>3]=+l[t+248>>3],l[e+256>>3]=+l[t+256>>3],l[e+264>>3]=+l[t+264>>3],l[e+272>>3]=+l[t+272>>3],l[e+280>>3]=+l[t+280>>3],l[e+288>>3]=+l[t+288>>3],l[e+296>>3]=+l[t+296>>3],l[e+304>>3]=+l[t+304>>3],l[e+312>>3]=+l[t+312>>3],l[e+320>>3]=+l[t+320>>3],l[e+328>>3]=+l[t+328>>3],l[e+336>>3]=+l[t+336>>3],l[e+344>>3]=+l[t+344>>3],l[e+352>>3]=+l[t+352>>3],l[e+360>>3]=+l[t+360>>3],l[e+368>>3]=+l[t+368>>3],l[e+376>>3]=+l[t+376>>3],l[e+384>>3]=+l[t+384>>3],l[e+392>>3]=+l[t+392>>3],l[e+400>>3]=+l[t+400>>3],l[e+408>>3]=+l[t+408>>3],l[e+416>>3]=+l[t+416>>3],l[e+424>>3]=+l[t+424>>3],l[e+432>>3]=+l[t+432>>3],l[e+440>>3]=+l[t+440>>3],l[e+448>>3]=+l[t+448>>3],l[e+456>>3]=+l[t+456>>3],l[e+464>>3]=+l[t+464>>3],l[e+472>>3]=+l[t+472>>3],l[e+480>>3]=+l[t+480>>3],l[e+488>>3]=+l[t+488>>3],l[e+496>>3]=+l[t+496>>3],l[e+504>>3]=+l[t+504>>3],l[e+512>>3]=+l[t+512>>3],l[e+520>>3]=+l[t+520>>3],l[e+528>>3]=+l[t+528>>3],l[e+536>>3]=+l[t+536>>3],l[e+544>>3]=+l[t+544>>3],l[e+552>>3]=+l[t+552>>3],l[e+560>>3]=+l[t+560>>3],l[e+568>>3]=+l[t+568>>3],l[e+576>>3]=+l[t+576>>3],l[e+584>>3]=+l[t+584>>3],l[e+592>>3]=+l[t+592>>3],l[e+600>>3]=+l[t+600>>3],l[e+608>>3]=+l[t+608>>3],l[e+616>>3]=+l[t+616>>3],l[e+624>>3]=+l[t+624>>3],l[e+632>>3]=+l[t+632>>3],l[e+640>>3]=+l[t+640>>3],r[e+648>>0]=r[t+648>>0]|0,r[e+649>>0]=r[t+649>>0]|0,r[e+650>>0]=r[t+650>>0]|0,r[e+651>>0]=r[t+651>>0]|0,r[e+652>>0]=r[t+652>>0]|0,r[e+653>>0]=r[t+653>>0]|0,i=e+696|0,o=e+768|0,u=e+656|0,a=u+40|0;do s[u>>2]=0,u=u+4|0;while((u|0)<(a|0));u=i;for(;;){S=0,gt(822,u|0),a=S,S=0;if(a&1){f=10;break}u=u+12|0;if((u|0)==(o|0)){f=4;break}}do if((f|0)==4){o=e+36|0,s[o>>2]=i,u=t+36|0,a=0;for(;;){S=0,h=wt(s[(s[e>>2]|0)+244>>2]|0,e|0)|0,p=S,S=0;if(p&1){f=11;break}S=0,p=wt(s[(s[e>>2]|0)+264>>2]|0,e|0)|0,d=S,S=0;if(d&1){f=11;break}if((a|0)>=(p+h|0)){f=12;break}S=0,Ft(266,(s[o>>2]|0)+(a*12|0)|0,(s[u>>2]|0)+(a*12|0)|0)|0,h=S,S=0;if(h&1){f=11;break}a=a+1|0}if((f|0)==11){a=Rr(-1,-1)|0,v=a,m=j;break}if((f|0)==12){s[35096]=(s[35096]|0)+1,c=n;return}}else(f|0)==10&&(a=Rr(-1,-1)|0,v=a,m=j);while(0);S=0,gt(133,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(v|0)}function I3(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,$t=0,Jt=0,Kt=0;t=c,c=c+880|0,n=t+864|0,i=t+852|0,o=t+840|0,u=t+828|0,a=t+816|0,f=t+804|0,h=t+792|0,p=t+768|0,d=t+756|0,v=t+744|0,m=t+720|0,g=t+708|0,y=t+696|0,b=t+672|0,w=t+656|0,E=t+632|0,x=t+620|0,T=t+608|0,N=t+584|0,C=t+568|0,k=t+544|0,L=t+532|0,A=t+520|0,O=t+496|0,M=t+484|0,_=t+472|0,D=t+448|0,P=t+436|0,H=t+424|0,B=t+400|0,F=t+388|0,I=t+376|0,q=t+256|0,R=t+244|0,U=t+232|0,z=t+136|0,W=t+124|0,X=t+112|0,V=t+16|0,$=t,EG(e),J=s[e+44>>2]|0,K=s[J+140>>2]|0,Q=s[J+344>>2]|0,G=e+24|0,(s[G>>2]|0)==0&&NK(e);if((s[(s[3446]|0)+196>>2]|0)!=0){Y=s[G>>2]|0,GK(Y)|0,Z=s[G>>2]|0,QK(Z)|0,c=t;return}Jit[s[(s[e>>2]|0)+36>>2]&1023](e),Jit[s[(s[e>>2]|0)+52>>2]&1023](e),et=e+36|0,tt=s[et>>2]|0,nt=tt+48|0;e:do if((s[nt>>2]|0)==0){if((r[30864]|0)!=0?+l[Q+64>>3]!=0:0){Kit[s[(s[e>>2]|0)+24>>2]&511](o,e),s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,rt=r[o>>0]|0,it=(rt&1)==0,it?st=(rt&255)>>>1:st=s[o+4>>2]|0,rt=st+1|0;do if(rt>>>0>4294967279)S=0,gt(811,0),ot=S,S=0,ot&1&&(ut=22);else{if(rt>>>0<11)r[i>>0]=2,at=i+1|0;else{ot=st+17&-16,S=0,ft=wt(517,ot|0)|0,lt=S,S=0;if(lt&1){ut=22;break}s[i+8>>2]=ft,s[i>>2]=ot|1,s[i+4>>2]=1,at=ft}r[at>>0]=46,r[at+1>>0]=0,it?ct=o+1|0:ct=s[o+8>>2]|0,S=0,Tt(45,i|0,ct|0,st|0)|0,ft=S,S=0;if(!(ft&1)){S=0,Vt(237,n|0,i|0,142520),ft=S,S=0;do{if(!(ft&1)){S=0,Vt(260,nt|0,n|0,e|0),ot=S,S=0;if(ot&1){ot=Rr(-1,-1)|0,lt=j;if((r[n>>0]&1)==0){ht=ot,pt=lt;break}Wtt(s[n+8>>2]|0),ht=ot,pt=lt;break}(r[n>>0]&1)!=0&&Wtt(s[n+8>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if((r[o>>0]&1)==0)break e;Wtt(s[o+8>>2]|0);break e}ot=Rr(-1,-1)|0,ht=ot,pt=j}while(0);(r[i>>0]&1)==0?(dt=ht,mt=pt):(Wtt(s[i+8>>2]|0),dt=ht,mt=pt)}else ut=22}while(0);(ut|0)==22&&(it=Rr(-1,-1)|0,rt=j,(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),dt=it,mt=rt),(r[o>>0]&1)==0&&(bt=dt,Et=mt,qn(bt|0)),Wtt(s[o+8>>2]|0),bt=dt,Et=mt,qn(bt|0)}XY(nt,tt)|0}while(0);tt=s[et>>2]|0,nt=tt+60|0;t:do if((s[nt>>2]|0)==0){if((r[30864]|0)!=0?+l[Q+72>>3]!=0:0){Kit[s[(s[e>>2]|0)+24>>2]&511](f,e),s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,mt=r[f>>0]|0,dt=(mt&1)==0,dt?St=(mt&255)>>>1:St=s[f+4>>2]|0,mt=St+1|0;do if(mt>>>0>4294967279)S=0,gt(811,0),o=S,S=0,o&1&&(ut=58);else{if(mt>>>0<11)r[a>>0]=2,xt=a+1|0;else{o=St+17&-16,S=0,i=wt(517,o|0)|0,pt=S,S=0;if(pt&1){ut=58;break}s[a+8>>2]=i,s[a>>2]=o|1,s[a+4>>2]=1,xt=i}r[xt>>0]=46,r[xt+1>>0]=0,dt?Nt=f+1|0:Nt=s[f+8>>2]|0,S=0,Tt(45,a|0,Nt|0,St|0)|0,i=S,S=0;if(!(i&1)){S=0,Vt(237,u|0,a|0,142528),i=S,S=0;do{if(!(i&1)){S=0,Vt(260,nt|0,u|0,e|0),o=S,S=0;if(o&1){o=Rr(-1,-1)|0,pt=j;if((r[u>>0]&1)==0){Ct=o,kt=pt;break}Wtt(s[u+8>>2]|0),Ct=o,kt=pt;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if((r[f>>0]&1)==0)break t;Wtt(s[f+8>>2]|0);break t}o=Rr(-1,-1)|0,Ct=o,kt=j}while(0);(r[a>>0]&1)==0?(Lt=Ct,At=kt):(Wtt(s[a+8>>2]|0),Lt=Ct,At=kt)}else ut=58}while(0);(ut|0)==58&&(dt=Rr(-1,-1)|0,mt=j,(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0),Lt=dt,At=mt),(r[f>>0]&1)==0&&(bt=Lt,Et=At,qn(bt|0)),Wtt(s[f+8>>2]|0),bt=Lt,Et=At,qn(bt|0)}XY(nt,tt+24|0)|0}while(0);do if((r[30864]|0)!=0?(tt=Q+72|0,+l[tt>>3]!=0):0){nt=e+656|0,(s[nt>>2]|0)==0&&(r[h>>0]=16,At=h+1|0,Lt=At,r[Lt>>0]=1769170290,r[Lt+1>>0]=6910821,r[Lt+2>>0]=26995,r[Lt+3>>0]=105,Lt=At+4|0,r[Lt>>0]=1919906931,r[Lt+1>>0]=7499636,r[Lt+2>>0]=29295,r[Lt+3>>0]=114,r[h+9>>0]=0,S=0,Lt=Ft(292,18952,h|0)|0,At=S,S=0,At&1&&(At=Rr(-1,-1)|0,f=j,(r[h>>0]&1)==0&&(bt=At,Et=f,qn(bt|0)),Wtt(s[h+8>>2]|0),bt=At,Et=f,qn(bt|0)),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0),f=Git[s[(s[Lt>>2]|0)+28>>2]&1023](Lt)|0,(f|0)==0?Ot=0:Ot=Att(f,14152,15760,0)|0,s[nt>>2]=Ot,f=s[G>>2]|0,Lt=Utt(12)|0,s[Lt+8>>2]=Ot,At=s[f+16>>2]|0,s[(s[At>>2]|0)+4>>2]=Lt,s[Lt>>2]=s[At>>2],s[At>>2]=Lt,s[Lt+4>>2]=At,At=f+20|0,s[At>>2]=(s[At>>2]|0)+1),S=0,yt(415,p|0,(s[et>>2]|0)+24|0),At=S,S=0;if(At&1?0:(S=0,yt(415,p+12|0,(s[et>>2]|0)+60|0),At=S,S=0,!(At&1))){At=s[nt>>2]|0,nt=s[(s[At>>2]|0)+292>>2]|0,r[d>>0]=4,f=d+1|0,r[f>>0]=29522,r[f+1>>0]=115,r[d+3>>0]=0,S=0,vt(nt|0,At|0,d|0,e|0,0,+(+l[tt>>3]),0,0,2,p|0),tt=S,S=0;if(!(tt&1)){if((r[d>>0]&1)==0)break;Wtt(s[d+8>>2]|0);break}tt=Rr(-1,-1)|0,At=j,(r[d>>0]&1)==0&&(bt=tt,Et=At,qn(bt|0)),Wtt(s[d+8>>2]|0),bt=tt,Et=At,qn(bt|0)}At=Rr(-1,-1)|0,bt=At,Et=j,qn(bt|0)}else ut=78;while(0);if((ut|0)==78?(d=e+656|0,p=s[d>>2]|0,(p|0)!=0):0)KK(s[G>>2]|0,p)|0,s[d>>2]=0;do if((r[30864]|0)!=0?(d=Q+64|0,+l[d>>3]!=0):0){p=e+660|0,(s[p>>2]|0)==0&&(r[v>>0]=16,Ot=v+1|0,h=Ot,r[h>>0]=1769170290,r[h+1>>0]=6910821,r[h+2>>0]=26995,r[h+3>>0]=105,h=Ot+4|0,r[h>>0]=1919906931,r[h+1>>0]=7499636,r[h+2>>0]=29295,r[h+3>>0]=114,r[v+9>>0]=0,S=0,h=Ft(292,18952,v|0)|0,Ot=S,S=0,Ot&1&&(Ot=Rr(-1,-1)|0,At=j,(r[v>>0]&1)==0&&(bt=Ot,Et=At,qn(bt|0)),Wtt(s[v+8>>2]|0),bt=Ot,Et=At,qn(bt|0)),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0),At=Git[s[(s[h>>2]|0)+28>>2]&1023](h)|0,(At|0)==0?Mt=0:Mt=Att(At,14152,15760,0)|0,s[p>>2]=Mt,At=s[G>>2]|0,h=Utt(12)|0,s[h+8>>2]=Mt,Ot=s[At+16>>2]|0,s[(s[Ot>>2]|0)+4>>2]=h,s[h>>2]=s[Ot>>2],s[Ot>>2]=h,s[h+4>>2]=Ot,Ot=At+20|0,s[Ot>>2]=(s[Ot>>2]|0)+1),S=0,yt(415,m|0,s[et>>2]|0),Ot=S,S=0;if(Ot&1?0:(S=0,yt(415,m+12|0,(s[et>>2]|0)+48|0),Ot=S,S=0,!(Ot&1))){Ot=s[p>>2]|0,p=s[(s[Ot>>2]|0)+292>>2]|0,r[g>>0]=4,At=g+1|0,r[At>>0]=25682,r[At+1>>0]=100,r[g+3>>0]=0,S=0,vt(p|0,Ot|0,g|0,e|0,0,+(+l[d>>3]),0,0,2,m|0),d=S,S=0;if(!(d&1)){if((r[g>>0]&1)==0)break;Wtt(s[g+8>>2]|0);break}d=Rr(-1,-1)|0,Ot=j,(r[g>>0]&1)==0&&(bt=d,Et=Ot,qn(bt|0)),Wtt(s[g+8>>2]|0),bt=d,Et=Ot,qn(bt|0)}Ot=Rr(-1,-1)|0,bt=Ot,Et=j,qn(bt|0)}else ut=99;while(0);if((ut|0)==99?(g=e+660|0,m=s[g>>2]|0,(m|0)!=0):0)KK(s[G>>2]|0,m)|0,s[g>>2]=0;g=s[et>>2]|0;do if((s[g+36>>2]|0)!=(s[g>>2]|0)?+l[Q+48>>3]!=0:0){m=e+664|0,(s[m>>2]|0)==0&&(r[y>>0]=10,Mt=y+1|0,r[Mt+0>>0]=r[142536]|0,r[Mt+1>>0]=r[142537]|0,r[Mt+2>>0]=r[142538]|0,r[Mt+3>>0]=r[142539]|0,r[Mt+4>>0]=r[142540]|0,r[y+6>>0]=0,S=0,Mt=Ft(292,18952,y|0)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,Ot=j,(r[y>>0]&1)==0&&(bt=v,Et=Ot,qn(bt|0)),Wtt(s[y+8>>2]|0),bt=v,Et=Ot,qn(bt|0)),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0),Ot=Git[s[(s[Mt>>2]|0)+28>>2]&1023](Mt)|0,(Ot|0)==0?_t=0:_t=Att(Ot,14152,15760,0)|0,s[m>>2]=_t,Ot=s[G>>2]|0,Mt=Utt(12)|0,s[Mt+8>>2]=_t,v=s[Ot+16>>2]|0,s[(s[v>>2]|0)+4>>2]=Mt,s[Mt>>2]=s[v>>2],s[v>>2]=Mt,s[Mt+4>>2]=v,v=Ot+20|0,s[v>>2]=(s[v>>2]|0)+1);if((s[K+1072>>2]|0)==-1){S=0,yt(415,b|0,(s[et>>2]|0)+48|0),v=S,S=0;if(v&1?0:(S=0,yt(415,b+12|0,(s[et>>2]|0)+36|0),v=S,S=0,!(v&1))){v=s[m>>2]|0,Ot=s[(s[v>>2]|0)+292>>2]|0,r[w>>0]=6,Mt=w+1|0,r[Mt+0>>0]=r[142544]|0,r[Mt+1>>0]=r[142545]|0,r[Mt+2>>0]=r[142546]|0,r[w+4>>0]=0,S=0,vt(Ot|0,v|0,w|0,e|0,s[J+348>>2]|0,0,0,0,2,b|0),v=S,S=0;if(!(v&1)){if((r[w>>0]&1)==0)break;Wtt(s[w+8>>2]|0);break}v=Rr(-1,-1)|0,Ot=j,(r[w>>0]&1)==0&&(bt=v,Et=Ot,qn(bt|0)),Wtt(s[w+8>>2]|0),bt=v,Et=Ot,qn(bt|0)}Ot=Rr(-1,-1)|0,bt=Ot,Et=j,qn(bt|0)}else{S=0,yt(415,E|0,(s[et>>2]|0)+36|0),Ot=S,S=0;if(Ot&1?0:(S=0,yt(415,E+12|0,(s[et>>2]|0)+48|0),Ot=S,S=0,!(Ot&1))){Ot=s[m>>2]|0,m=s[(s[Ot>>2]|0)+292>>2]|0,r[x>>0]=6,v=x+1|0,r[v+0>>0]=r[142544]|0,r[v+1>>0]=r[142545]|0,r[v+2>>0]=r[142546]|0,r[x+4>>0]=0,S=0,vt(m|0,Ot|0,x|0,e|0,s[J+348>>2]|0,0,0,0,2,E|0),Ot=S,S=0;if(!(Ot&1)){if((r[x>>0]&1)==0)break;Wtt(s[x+8>>2]|0);break}Ot=Rr(-1,-1)|0,m=j,(r[x>>0]&1)==0&&(bt=Ot,Et=m,qn(bt|0)),Wtt(s[x+8>>2]|0),bt=Ot,Et=m,qn(bt|0)}m=Rr(-1,-1)|0,bt=m,Et=j,qn(bt|0)}}else ut=120;while(0);if((ut|0)==120?(x=e+664|0,E=s[x>>2]|0,(E|0)!=0):0)KK(s[G>>2]|0,E)|0,s[x>>2]=0;x=s[et>>2]|0;do if((s[x+36>>2]|0)!=(s[x+24>>2]|0)?+l[Q+56>>3]!=0:0){E=e+668|0,(s[E>>2]|0)==0&&(r[T>>0]=10,w=T+1|0,r[w+0>>0]=r[142536]|0,r[w+1>>0]=r[142537]|0,r[w+2>>0]=r[142538]|0,r[w+3>>0]=r[142539]|0,r[w+4>>0]=r[142540]|0,r[T+6>>0]=0,S=0,w=Ft(292,18952,T|0)|0,b=S,S=0,b&1&&(b=Rr(-1,-1)|0,_t=j,(r[T>>0]&1)==0&&(bt=b,Et=_t,qn(bt|0)),Wtt(s[T+8>>2]|0),bt=b,Et=_t,qn(bt|0)),(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0),_t=Git[s[(s[w>>2]|0)+28>>2]&1023](w)|0,(_t|0)==0?Dt=0:Dt=Att(_t,14152,15760,0)|0,s[E>>2]=Dt,_t=s[G>>2]|0,w=Utt(12)|0,s[w+8>>2]=Dt,b=s[_t+16>>2]|0,s[(s[b>>2]|0)+4>>2]=w,s[w>>2]=s[b>>2],s[b>>2]=w,s[w+4>>2]=b,b=_t+20|0,s[b>>2]=(s[b>>2]|0)+1);if((s[K+1072>>2]|0)==-1){S=0,yt(415,N|0,(s[et>>2]|0)+60|0),b=S,S=0;if(b&1?0:(S=0,yt(415,N+12|0,(s[et>>2]|0)+36|0),b=S,S=0,!(b&1))){b=s[E>>2]|0,_t=s[(s[b>>2]|0)+292>>2]|0,r[C>>0]=6,w=C+1|0,r[w+0>>0]=r[142552]|0,r[w+1>>0]=r[142553]|0,r[w+2>>0]=r[142554]|0,r[C+4>>0]=0,S=0,vt(_t|0,b|0,C|0,e|0,s[J+352>>2]|0,0,0,0,2,N|0),b=S,S=0;if(!(b&1)){if((r[C>>0]&1)==0)break;Wtt(s[C+8>>2]|0);break}b=Rr(-1,-1)|0,_t=j,(r[C>>0]&1)==0&&(bt=b,Et=_t,qn(bt|0)),Wtt(s[C+8>>2]|0),bt=b,Et=_t,qn(bt|0)}_t=Rr(-1,-1)|0,bt=_t,Et=j,qn(bt|0)}else{S=0,yt(415,k|0,(s[et>>2]|0)+36|0),_t=S,S=0;if(_t&1?0:(S=0,yt(415,k+12|0,(s[et>>2]|0)+60|0),_t=S,S=0,!(_t&1))){_t=s[E>>2]|0,E=s[(s[_t>>2]|0)+292>>2]|0,r[L>>0]=6,b=L+1|0,r[b+0>>0]=r[142552]|0,r[b+1>>0]=r[142553]|0,r[b+2>>0]=r[142554]|0,r[L+4>>0]=0,S=0,vt(E|0,_t|0,L|0,e|0,s[J+352>>2]|0,0,0,0,2,k|0),_t=S,S=0;if(!(_t&1)){if((r[L>>0]&1)==0)break;Wtt(s[L+8>>2]|0);break}_t=Rr(-1,-1)|0,E=j,(r[L>>0]&1)==0&&(bt=_t,Et=E,qn(bt|0)),Wtt(s[L+8>>2]|0),bt=_t,Et=E,qn(bt|0)}E=Rr(-1,-1)|0,bt=E,Et=j,qn(bt|0)}}else ut=150;while(0);if((ut|0)==150?(L=e+668|0,k=s[L>>2]|0,(k|0)!=0):0)KK(s[G>>2]|0,k)|0,s[L>>2]=0;do if((r[30872]|0)!=0?(L=s[et>>2]|0,(s[L+12>>2]|0)!=(s[L+24>>2]|0)):0){k=e+672|0;if((s[k>>2]|0)==0){r[A>>0]=18,Pt=A+1|0,Ht=142560,Bt=Pt+9|0;do r[Pt>>0]=r[Ht>>0]|0,Pt=Pt+1|0,Ht=Ht+1|0;while((Pt|0)<(Bt|0));r[A+10>>0]=0,S=0,J=Ft(292,18952,A|0)|0,C=S,S=0,C&1&&(C=Rr(-1,-1)|0,N=j,(r[A>>0]&1)==0&&(bt=C,Et=N,qn(bt|0)),Wtt(s[A+8>>2]|0),bt=C,Et=N,qn(bt|0)),(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0),N=Git[s[(s[J>>2]|0)+28>>2]&1023](J)|0,(N|0)==0?jt=0:jt=Att(N,14152,15760,0)|0,s[k>>2]=jt,N=s[G>>2]|0,J=Utt(12)|0,s[J+8>>2]=jt,C=s[N+16>>2]|0,s[(s[C>>2]|0)+4>>2]=J,s[J>>2]=s[C>>2],s[C>>2]=J,s[J+4>>2]=C,C=N+20|0,s[C>>2]=(s[C>>2]|0)+1,It=s[et>>2]|0}else It=L;S=0,yt(415,O|0,It+12|0),C=S,S=0;if(C&1?0:(S=0,yt(415,O+12|0,(s[et>>2]|0)+60|0),C=S,S=0,!(C&1))){C=s[k>>2]|0,N=s[(s[C>>2]|0)+292>>2]|0,r[M>>0]=6,J=M+1|0,r[J+0>>0]=r[142576]|0,r[J+1>>0]=r[142577]|0,r[J+2>>0]=r[142578]|0,r[M+4>>0]=0,S=0,vt(N|0,C|0,M|0,e|0,142056,+(+l[Q+88>>3]),0,0,2,O|0),C=S,S=0;if(!(C&1)){if((r[M>>0]&1)==0)break;Wtt(s[M+8>>2]|0);break}C=Rr(-1,-1)|0,N=j,(r[M>>0]&1)==0&&(bt=C,Et=N,qn(bt|0)),Wtt(s[M+8>>2]|0),bt=C,Et=N,qn(bt|0)}N=Rr(-1,-1)|0,bt=N,Et=j,qn(bt|0)}else ut=180;while(0);if((ut|0)==180?(M=e+672|0,O=s[M>>2]|0,(O|0)!=0):0)KK(s[G>>2]|0,O)|0,s[M>>2]=0;do if((r[30872]|0)!=0?(M=s[et>>2]|0,(s[M+12>>2]|0)!=(s[M>>2]|0)):0){O=e+676|0;if((s[O>>2]|0)==0){r[_>>0]=18,Pt=_+1|0,Ht=142560,Bt=Pt+9|0;do r[Pt>>0]=r[Ht>>0]|0,Pt=Pt+1|0,Ht=Ht+1|0;while((Pt|0)<(Bt|0));r[_+10>>0]=0,S=0,k=Ft(292,18952,_|0)|0,L=S,S=0,L&1&&(L=Rr(-1,-1)|0,It=j,(r[_>>0]&1)==0&&(bt=L,Et=It,qn(bt|0)),Wtt(s[_+8>>2]|0),bt=L,Et=It,qn(bt|0)),(r[_>>0]&1)!=0&&Wtt(s[_+8>>2]|0),It=Git[s[(s[k>>2]|0)+28>>2]&1023](k)|0,(It|0)==0?qt=0:qt=Att(It,14152,15760,0)|0,s[O>>2]=qt,It=s[G>>2]|0,k=Utt(12)|0,s[k+8>>2]=qt,L=s[It+16>>2]|0,s[(s[L>>2]|0)+4>>2]=k,s[k>>2]=s[L>>2],s[L>>2]=k,s[k+4>>2]=L,L=It+20|0,s[L>>2]=(s[L>>2]|0)+1,Rt=s[et>>2]|0}else Rt=M;S=0,yt(415,D|0,Rt+12|0),L=S,S=0;if(L&1?0:(S=0,yt(415,D+12|0,(s[et>>2]|0)+48|0),L=S,S=0,!(L&1))){L=s[O>>2]|0,It=s[(s[L>>2]|0)+292>>2]|0,r[P>>0]=6,k=P+1|0,r[k+0>>0]=r[142584]|0,r[k+1>>0]=r[142585]|0,r[k+2>>0]=r[142586]|0,r[P+4>>0]=0,S=0,vt(It|0,L|0,P|0,e|0,141904,+(+l[Q+96>>3]),0,0,2,D|0),L=S,S=0;if(!(L&1)){if((r[P>>0]&1)==0)break;Wtt(s[P+8>>2]|0);break}L=Rr(-1,-1)|0,It=j,(r[P>>0]&1)==0&&(bt=L,Et=It,qn(bt|0)),Wtt(s[P+8>>2]|0),bt=L,Et=It,qn(bt|0)}It=Rr(-1,-1)|0,bt=It,Et=j,qn(bt|0)}else ut=201;while(0);if((ut|0)==201?(P=e+676|0,D=s[P>>2]|0,(D|0)!=0):0)KK(s[G>>2]|0,D)|0,s[P>>2]=0;do if((r[30872]|0)!=0?(P=s[et>>2]|0,(s[P+36>>2]|0)!=(s[P+12>>2]|0)):0){D=e+680|0;if((s[D>>2]|0)==0){r[H>>0]=18,Pt=H+1|0,Ht=142560,Bt=Pt+9|0;do r[Pt>>0]=r[Ht>>0]|0,Pt=Pt+1|0,Ht=Ht+1|0;while((Pt|0)<(Bt|0));r[H+10>>0]=0,S=0,O=Ft(292,18952,H|0)|0,M=S,S=0,M&1&&(M=Rr(-1,-1)|0,Rt=j,(r[H>>0]&1)==0&&(bt=M,Et=Rt,qn(bt|0)),Wtt(s[H+8>>2]|0),bt=M,Et=Rt,qn(bt|0)),(r[H>>0]&1)!=0&&Wtt(s[H+8>>2]|0),Rt=Git[s[(s[O>>2]|0)+28>>2]&1023](O)|0,(Rt|0)==0?Ut=0:Ut=Att(Rt,14152,15760,0)|0,s[D>>2]=Ut,Rt=s[G>>2]|0,O=Utt(12)|0,s[O+8>>2]=Ut,M=s[Rt+16>>2]|0,s[(s[M>>2]|0)+4>>2]=O,s[O>>2]=s[M>>2],s[M>>2]=O,s[O+4>>2]=M,M=Rt+20|0,s[M>>2]=(s[M>>2]|0)+1,zt=s[et>>2]|0}else zt=P;S=0,yt(415,B|0,zt+12|0),M=S,S=0;if(M&1?0:(S=0,yt(415,B+12|0,(s[et>>2]|0)+36|0),M=S,S=0,!(M&1))){M=s[D>>2]|0,Rt=s[(s[M>>2]|0)+292>>2]|0,r[F>>0]=6,O=F+1|0,r[O+0>>0]=r[142592]|0,r[O+1>>0]=r[142593]|0,r[O+2>>0]=r[142594]|0,r[F+4>>0]=0,S=0,vt(Rt|0,M|0,F|0,e|0,141752,+(+l[Q+104>>3]),0,0,2,B|0),M=S,S=0;if(!(M&1)){if((r[F>>0]&1)==0)break;Wtt(s[F+8>>2]|0);break}M=Rr(-1,-1)|0,Rt=j,(r[F>>0]&1)==0&&(bt=M,Et=Rt,qn(bt|0)),Wtt(s[F+8>>2]|0),bt=M,Et=Rt,qn(bt|0)}Rt=Rr(-1,-1)|0,bt=Rt,Et=j,qn(bt|0)}else ut=222;while(0);if((ut|0)==222?(F=e+680|0,B=s[F>>2]|0,(B|0)!=0):0)KK(s[G>>2]|0,B)|0,s[F>>2]=0;F=e+684|0,(s[F>>2]|0)==0&&(r[I>>0]=14,B=I+1|0,r[B+0>>0]=r[142600]|0,r[B+1>>0]=r[142601]|0,r[B+2>>0]=r[142602]|0,r[B+3>>0]=r[142603]|0,r[B+4>>0]=r[142604]|0,r[B+5>>0]=r[142605]|0,r[B+6>>0]=r[142606]|0,B=I+8|0,r[B>>0]=0,S=0,Q=Ft(292,18952,I|0)|0,zt=S,S=0,zt&1&&(zt=Rr(-1,-1)|0,Ut=j,(r[I>>0]&1)==0&&(bt=zt,Et=Ut,qn(bt|0)),Wtt(s[B>>2]|0),bt=zt,Et=Ut,qn(bt|0)),(r[I>>0]&1)!=0&&Wtt(s[B>>2]|0),B=Git[s[(s[Q>>2]|0)+28>>2]&1023](Q)|0,(B|0)==0?Wt=0:Wt=Att(B,14152,15760,0)|0,s[F>>2]=Wt,B=s[G>>2]|0,Q=Utt(12)|0,s[Q+8>>2]=Wt,Wt=s[B+16>>2]|0,s[(s[Wt>>2]|0)+4>>2]=Q,s[Q>>2]=s[Wt>>2],s[Wt>>2]=Q,s[Q+4>>2]=Wt,Wt=B+20|0,s[Wt>>2]=(s[Wt>>2]|0)+1),S=0,yt(415,q|0,(s[et>>2]|0)+48|0),Wt=S,S=0;do if((((((Wt&1?0:(S=0,yt(415,q+12|0,(s[et>>2]|0)+60|0),B=S,S=0,!(B&1)))?(S=0,yt(415,q+24|0,(s[et>>2]|0)+12|0),B=S,S=0,!(B&1)):0)?(S=0,yt(415,q+36|0,(s[et>>2]|0)+60|0),B=S,S=0,!(B&1)):0)?(S=0,yt(415,q+48|0,(s[et>>2]|0)+48|0),B=S,S=0,!(B&1)):0)?(S=0,yt(415,q+60|0,(s[et>>2]|0)+12|0),B=S,S=0,!(B&1)):0)?(S=0,yt(415,q+72|0,(s[et>>2]|0)+36|0),B=S,S=0,!(B&1)):0){S=0,yt(415,q+84|0,(s[et>>2]|0)+60|0),B=S,S=0;if(B&1)break;S=0,yt(415,q+96|0,(s[et>>2]|0)+48|0),B=S,S=0;if(B&1)break;S=0,yt(415,q+108|0,(s[et>>2]|0)+36|0),B=S,S=0;if(B&1)break;B=s[F>>2]|0,Q=s[(s[B>>2]|0)+292>>2]|0,r[R>>0]=6,I=R+1|0,r[I+0>>0]=r[142608]|0,r[I+1>>0]=r[142609]|0,r[I+2>>0]=r[142610]|0,r[R+4>>0]=0,S=0,vt(Q|0,B|0,R|0,e|0,0,0,6,e+136|0,10,q|0),B=S,S=0,B&1&&(B=Rr(-1,-1)|0,Q=j,(r[R>>0]&1)==0&&(bt=B,Et=Q,qn(bt|0)),Wtt(s[R+8>>2]|0),bt=B,Et=Q,qn(bt|0)),(r[R>>0]&1)!=0&&Wtt(s[R+8>>2]|0),Q=K+1096|0;n:do if((r[Q>>0]|0)==0)ut=265;else{B=s[et>>2]|0;if((s[B>>2]|0)==(s[B+36>>2]|0)){ut=265;break}I=e+688|0,(s[I>>2]|0)==0?(r[U>>0]=14,Ut=U+1|0,r[Ut+0>>0]=r[142600]|0,r[Ut+1>>0]=r[142601]|0,r[Ut+2>>0]=r[142602]|0,r[Ut+3>>0]=r[142603]|0,r[Ut+4>>0]=r[142604]|0,r[Ut+5>>0]=r[142605]|0,r[Ut+6>>0]=r[142606]|0,Ut=U+8|0,r[Ut>>0]=0,S=0,zt=Ft(292,18952,U|0)|0,H=S,S=0,H&1&&(H=Rr(-1,-1)|0,Ht=j,(r[U>>0]&1)==0&&(bt=H,Et=Ht,qn(bt|0)),Wtt(s[Ut>>2]|0),bt=H,Et=Ht,qn(bt|0)),(r[U>>0]&1)!=0&&Wtt(s[Ut>>2]|0),Ut=Git[s[(s[zt>>2]|0)+28>>2]&1023](zt)|0,(Ut|0)==0?Xt=0:Xt=Att(Ut,14152,15760,0)|0,s[I>>2]=Xt,Ut=s[G>>2]|0,zt=Utt(12)|0,s[zt+8>>2]=Xt,Ht=s[Ut+16>>2]|0,s[(s[Ht>>2]|0)+4>>2]=zt,s[zt>>2]=s[Ht>>2],s[Ht>>2]=zt,s[zt+4>>2]=Ht,Ht=Ut+20|0,s[Ht>>2]=(s[Ht>>2]|0)+1,$t=s[et>>2]|0):$t=B,S=0,yt(415,z|0,$t+48|0),B=S,S=0;do if(!(B&1)){S=0,yt(415,z+12|0,(s[et>>2]|0)+36|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,z+24|0,(s[et>>2]|0)+48|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,z+36|0,(s[et>>2]|0)+60|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,z+48|0,(s[et>>2]|0)+12|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,z+60|0,(s[et>>2]|0)+60|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,z+72|0,(s[et>>2]|0)+36|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,z+84|0,(s[et>>2]|0)+60|0),Ht=S,S=0;if(Ht&1)break;Ht=s[I>>2]|0,Ut=s[(s[Ht>>2]|0)+292>>2]|0,r[W>>0]=6,zt=W+1|0,r[zt+0>>0]=r[142616]|0,r[zt+1>>0]=r[142617]|0,r[zt+2>>0]=r[142618]|0,r[W+4>>0]=0,S=0,vt(Ut|0,Ht|0,W|0,e|0,0,0,5,e+192|0,8,z|0),Ht=S,S=0;if(!(Ht&1)){if((r[W>>0]&1)==0)break n;Wtt(s[W+8>>2]|0);break n}Ht=Rr(-1,-1)|0,Ut=j,(r[W>>0]&1)==0&&(bt=Ht,Et=Ut,qn(bt|0)),Wtt(s[W+8>>2]|0),bt=Ht,Et=Ut,qn(bt|0)}while(0);I=Rr(-1,-1)|0,bt=I,Et=j,qn(bt|0)}while(0);do if((ut|0)==265){D=e+688|0,P=s[D>>2]|0;if((P|0)==0)break;KK(s[G>>2]|0,P)|0,s[D>>2]=0}while(0);do if((r[Q>>0]|0)!=0){D=s[et>>2]|0;if((s[D+24>>2]|0)==(s[D+36>>2]|0))break;P=e+692|0,(s[P>>2]|0)==0?(r[X>>0]=14,I=X+1|0,r[I+0>>0]=r[142600]|0,r[I+1>>0]=r[142601]|0,r[I+2>>0]=r[142602]|0,r[I+3>>0]=r[142603]|0,r[I+4>>0]=r[142604]|0,r[I+5>>0]=r[142605]|0,r[I+6>>0]=r[142606]|0,I=X+8|0,r[I>>0]=0,S=0,B=Ft(292,18952,X|0)|0,Ut=S,S=0,Ut&1&&(Ut=Rr(-1,-1)|0,Ht=j,(r[X>>0]&1)==0&&(bt=Ut,Et=Ht,qn(bt|0)),Wtt(s[I>>2]|0),bt=Ut,Et=Ht,qn(bt|0)),(r[X>>0]&1)!=0&&Wtt(s[I>>2]|0),I=Git[s[(s[B>>2]|0)+28>>2]&1023](B)|0,(I|0)==0?Jt=0:Jt=Att(I,14152,15760,0)|0,s[P>>2]=Jt,I=s[G>>2]|0,B=Utt(12)|0,s[B+8>>2]=Jt,Ht=s[I+16>>2]|0,s[(s[Ht>>2]|0)+4>>2]=B,s[B>>2]=s[Ht>>2],s[Ht>>2]=B,s[B+4>>2]=Ht,Ht=I+20|0,s[Ht>>2]=(s[Ht>>2]|0)+1,Kt=s[et>>2]|0):Kt=D,S=0,yt(415,V|0,Kt+60|0),D=S,S=0;do if(!(D&1)){S=0,yt(415,V+12|0,(s[et>>2]|0)+36|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,V+24|0,(s[et>>2]|0)+60|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,V+36|0,(s[et>>2]|0)+48|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,V+48|0,(s[et>>2]|0)+12|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,V+60|0,(s[et>>2]|0)+48|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,V+72|0,(s[et>>2]|0)+36|0),Ht=S,S=0;if(Ht&1)break;S=0,yt(415,V+84|0,(s[et>>2]|0)+48|0),Ht=S,S=0;if(Ht&1)break;Ht=s[P>>2]|0,I=s[(s[Ht>>2]|0)+292>>2]|0,r[$>>0]=6,B=$+1|0,r[B+0>>0]=r[142624]|0,r[B+1>>0]=r[142625]|0,r[B+2>>0]=r[142626]|0,r[$+4>>0]=0,S=0,vt(I|0,Ht|0,$|0,e|0,0,0,5,e+240|0,8,V|0),Ht=S,S=0;if(!(Ht&1)){if((r[$>>0]&1)==0){Y=s[G>>2]|0,GK(Y)|0,Z=s[G>>2]|0,QK(Z)|0,c=t;return}Wtt(s[$+8>>2]|0),Y=s[G>>2]|0,GK(Y)|0,Z=s[G>>2]|0,QK(Z)|0,c=t;return}Ht=Rr(-1,-1)|0,I=j,(r[$>>0]&1)==0&&(bt=Ht,Et=I,qn(bt|0)),Wtt(s[$+8>>2]|0),bt=Ht,Et=I,qn(bt|0)}while(0);P=Rr(-1,-1)|0,bt=P,Et=j,qn(bt|0)}while(0);Q=e+692|0,P=s[Q>>2]|0;if((P|0)==0){Y=s[G>>2]|0,GK(Y)|0,Z=s[G>>2]|0,QK(Z)|0,c=t;return}KK(s[G>>2]|0,P)|0,s[Q>>2]=0,Y=s[G>>2]|0,GK(Y)|0,Z=s[G>>2]|0,QK(Z)|0,c=t;return}while(0);t=Rr(-1,-1)|0,bt=t,Et=j,qn(bt|0)}function q3(e,t){e|=0,t|=0;var n=0,i=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0,Wi=0,Xi=0,Vi=0,$i=0,Ji=0,Ki=0,Qi=0,Gi=0,Yi=0,Zi=0,es=0,ts=0,ns=0,rs=0,is=0,ss=0,os=0,us=0,as=0,fs=0,ls=0,cs=0,hs=0,ps=0,ds=0,vs=0,ms=0,gs=0,ys=0,bs=0,ws=0,Es=0,Ss=0,xs=0,Ts=0,Ns=0,Cs=0,ks=0,Ls=0,As=0,Os=0,Ms=0,_s=0,Ds=0,Ps=0,Hs=0,Bs=0,js=0,Fs=0,Is=0,qs=0,Rs=0,Us=0,zs=0,Ws=0,Xs=0,Vs=0,$s=0,Js=0,Ks=0,Qs=0;n=c,c=c+2288|0,i=n+2268|0,u=n+2256|0,a=n+2244|0,f=n+2232|0,h=n+2220|0,p=n+2208|0,d=n+2196|0,v=n+2184|0,m=n+2172|0,g=n+2160|0,y=n+2148|0,b=n+2136|0,w=n+2124|0,E=n+2112|0,x=n+2100|0,T=n+2088|0,N=n+2076|0,C=n+2064|0,k=n+2052|0,L=n+2040|0,A=n+2028|0,O=n+2016|0,M=n+2004|0,_=n+1992|0,D=n+1980|0,P=n+1968|0,H=n+1956|0,B=n+1944|0,F=n+1932|0,I=n+1920|0,q=n+1908|0,R=n+1896|0,U=n+1884|0,z=n+1872|0,W=n+1860|0,X=n+1848|0,V=n+1836|0,$=n+1824|0,J=n+1812|0,K=n+1800|0,Q=n+1788|0,G=n+1776|0,Y=n+1764|0,Z=n+1752|0,et=n+1740|0,tt=n+1728|0,nt=n+1716|0,rt=n+1704|0,it=n+1692|0,st=n+1680|0,ot=n+1668|0,ut=n+1656|0,at=n+1644|0,ft=n+1632|0,lt=n+1620|0,ct=n+1608|0,ht=n+1596|0,pt=n+1584|0,dt=n+1572|0,vt=n+1560|0,mt=n+1548|0,gt=n+1536|0,yt=n+1524|0,bt=n+1512|0,wt=n+1500|0,Et=n+1488|0,St=n+1476|0,xt=n+1464|0,Tt=n+1452|0,Nt=n+1440|0,Ct=n+1428|0,kt=n+1416|0,Lt=n+1404|0,At=n+1392|0,Ot=n+1380|0,Mt=n+1368|0,_t=n+1356|0,Dt=n+1344|0,Pt=n+1332|0,Ht=n+1320|0,Bt=n+1308|0,jt=n+1296|0,It=n+1284|0,qt=n+1272|0,Rt=n+1260|0,Ut=n+1248|0,Wt=n+1236|0,Xt=n+1224|0,Vt=n+1212|0,$t=n+1200|0,Jt=n+1188|0,Kt=n+1176|0,Qt=n+1164|0,Gt=n+1152|0,Yt=n+1140|0,Zt=n+1128|0,en=n+1116|0,tn=n+1104|0,nn=n+1092|0,rn=n+1080|0,sn=n+1068|0,on=n+1056|0,un=n+1044|0,an=n+1032|0,fn=n+1020|0,ln=n+1008|0,cn=n+996|0,hn=n+984|0,pn=n+972|0,dn=n+960|0,vn=n+948|0,mn=n+936|0,gn=n+924|0,yn=n+912|0,bn=n+900|0,wn=n+888|0,En=n+876|0,Sn=n+864|0,xn=n+852|0,Tn=n+840|0,Nn=n+828|0,Cn=n+816|0,kn=n+804|0,Ln=n+792|0,An=n+780|0,On=n+768|0,Mn=n+756|0,_n=n+744|0,Dn=n+732|0,Pn=n+720|0,Hn=n+708|0,Bn=n+696|0,jn=n+684|0,Fn=n+672|0,In=n+660|0,Rn=n+648|0,Un=n+636|0,zn=n+624|0,Wn=n+612|0,Xn=n+600|0,Vn=n+588|0,$n=n+576|0,Jn=n+564|0,Kn=n+552|0,Qn=n+540|0,Gn=n+528|0,Yn=n+516|0,Zn=n+504|0,er=n+492|0,tr=n+480|0,nr=n+468|0,rr=n+456|0,ir=n+444|0,sr=n+432|0,or=n+420|0,ur=n+408|0,ar=n+396|0,fr=n+384|0,lr=n+372|0,cr=n+360|0,hr=n+348|0,pr=n+336|0,dr=n+324|0,vr=n+312|0,mr=n+300|0,gr=n+288|0,yr=n+276|0,br=n+264|0,wr=n+252|0,Er=n+240|0,Sr=n+228|0,xr=n+216|0,Tr=n+204|0,Nr=n+192|0,Cr=n+180|0,kr=n+168|0,Lr=n+156|0,Ar=n+144|0,Or=n+132|0,Mr=n+120|0,_r=n+108|0,Dr=n+96|0,Pr=n+84|0,Hr=n+72|0,Br=n+60|0,jr=n+48|0,Fr=n+36|0,Ir=n+24|0,qr=n+12|0,Ur=n,zr=s[e+44>>2]|0,Wr=s[zr+140>>2]|0,Xr=s[zr+344>>2]|0,r[i>>0]=4,zr=i+1|0,r[zr>>0]=8310,r[zr+1>>0]=32,r[i+3>>0]=0,S=0,zr=Ft(270,t|0,i|0)|0,Vr=S,S=0,Vr&1&&(Vr=Rr(-1,-1)|0,$r=j,(r[i>>0]&1)==0&&(Jr=$r,Kr=Vr,qn(Kr|0)),Wtt(s[i+8>>2]|0),Jr=$r,Kr=Vr,qn(Kr|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(zr)return zr=s[e+36>>2]|0,i=s[zr+8>>2]|0,(i|0)>-1?Qr=+l[(s[(s[3446]|0)+184>>2]|0)+(i<<3)>>3]:Qr=0,i=s[zr+32>>2]|0,(i|0)>-1?Gr=+l[(s[(s[3446]|0)+184>>2]|0)+(i<<3)>>3]:Gr=0,Yr=Qr-Gr,c=n,+Yr;r[u>>0]=8,i=u+1|0,r[i>>0]=544433270,r[i+1>>0]=2126692,r[i+2>>0]=8307,r[i+3>>0]=32,r[u+5>>0]=0,S=0,i=Ft(270,t|0,u|0)|0,zr=S,S=0,zr&1&&(zr=Rr(-1,-1)|0,Vr=j,(r[u>>0]&1)==0&&(Jr=Vr,Kr=zr,qn(Kr|0)),Wtt(s[u+8>>2]|0),Jr=Vr,Kr=zr,qn(Kr|0)),(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if(i)return i=s[e+36>>2]|0,u=s[i+8>>2]|0,(u|0)>-1?Zr=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3]:Zr=0,u=s[i+32>>2]|0,(u|0)>-1?ei=+l[(s[(s[3446]|0)+184>>2]|0)+(u<<3)>>3]:ei=0,Yr=Zr-ei,c=n,+Yr;r[a>>0]=8,u=a+1|0,r[u>>0]=544434038,r[u+1>>0]=2126695,r[u+2>>0]=8307,r[u+3>>0]=32,r[a+5>>0]=0,S=0,u=Ft(270,t|0,a|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,zr=j,(r[a>>0]&1)==0&&(Jr=zr,Kr=i,qn(Kr|0)),Wtt(s[a+8>>2]|0),Jr=zr,Kr=i,qn(Kr|0)),(r[a>>0]&1)!=0&&Wtt(s[a+8>>2]|0);if(u)return u=s[e+36>>2]|0,a=s[u+20>>2]|0,(a|0)>-1?ti=+l[(s[(s[3446]|0)+184>>2]|0)+(a<<3)>>3]:ti=0,a=s[u+32>>2]|0,(a|0)>-1?ni=+l[(s[(s[3446]|0)+184>>2]|0)+(a<<3)>>3]:ni=0,Yr=ti-ni,c=n,+Yr;r[f>>0]=8,a=f+1|0,r[a>>0]=544432758,r[a+1>>0]=2126690,r[a+2>>0]=8307,r[a+3>>0]=32,r[f+5>>0]=0,S=0,a=Ft(270,t|0,f|0)|0,u=S,S=0,u&1&&(u=Rr(-1,-1)|0,i=j,(r[f>>0]&1)==0&&(Jr=i,Kr=u,qn(Kr|0)),Wtt(s[f+8>>2]|0),Jr=i,Kr=u,qn(Kr|0)),(r[f>>0]&1)!=0&&Wtt(s[f+8>>2]|0);if(a)return a=s[e+36>>2]|0,f=s[a+44>>2]|0,(f|0)>-1?ri=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:ri=0,f=s[a+32>>2]|0,(f|0)>-1?ii=+l[(s[(s[3446]|0)+184>>2]|0)+(f<<3)>>3]:ii=0,Yr=ri-ii,c=n,+Yr;r[h>>0]=18,f=h+1|0,a=142632,u=f+9|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[h+10>>0]=0,S=0,i=Ft(270,t|0,h|0)|0,zr=S,S=0,zr&1&&(zr=Rr(-1,-1)|0,Vr=j,(r[h>>0]&1)==0&&(Jr=Vr,Kr=zr,qn(Kr|0)),Wtt(s[h+8>>2]|0),Jr=Vr,Kr=zr,qn(Kr|0)),(r[h>>0]&1)!=0&&Wtt(s[h+8>>2]|0);if(i)return Yr=+l[e+608>>3],c=n,+Yr;r[p>>0]=18,f=p+1|0,a=142648,u=f+9|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[p+10>>0]=0,S=0,i=Ft(270,t|0,p|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,zr=j,(r[p>>0]&1)==0&&(Jr=zr,Kr=h,qn(Kr|0)),Wtt(s[p+8>>2]|0),Jr=zr,Kr=h,qn(Kr|0)),(r[p>>0]&1)!=0&&Wtt(s[p+8>>2]|0);if(i)return Yr=+l[e+600>>3],c=
+n,+Yr;r[d>>0]=18,f=d+1|0,a=142664,u=f+9|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[d+10>>0]=0,S=0,i=Ft(270,t|0,d|0)|0,p=S,S=0,p&1&&(p=Rr(-1,-1)|0,h=j,(r[d>>0]&1)==0&&(Jr=h,Kr=p,qn(Kr|0)),Wtt(s[d+8>>2]|0),Jr=h,Kr=p,qn(Kr|0)),(r[d>>0]&1)!=0&&Wtt(s[d+8>>2]|0);if(i)return Yr=+l[e+616>>3],c=n,+Yr;r[v>>0]=8,i=v+1|0,r[i>>0]=543450998,r[i+1>>0]=2122855,r[i+2>>0]=8292,r[i+3>>0]=32,r[v+5>>0]=0,S=0,i=Ft(270,t|0,v|0)|0,d=S,S=0,d&1&&(d=Rr(-1,-1)|0,p=j,(r[v>>0]&1)==0&&(Jr=p,Kr=d,qn(Kr|0)),Wtt(s[v+8>>2]|0),Jr=p,Kr=d,qn(Kr|0)),(r[v>>0]&1)!=0&&Wtt(s[v+8>>2]|0);if(i)return i=s[e+36>>2]|0,v=s[i+20>>2]|0,(v|0)>-1?si=+l[(s[(s[3446]|0)+184>>2]|0)+(v<<3)>>3]:si=0,v=s[i+8>>2]|0,(v|0)>-1?oi=+l[(s[(s[3446]|0)+184>>2]|0)+(v<<3)>>3]:oi=0,Yr=si-oi,c=n,+Yr;r[m>>0]=8,v=m+1|0,r[v>>0]=543449718,r[v+1>>0]=2122850,r[v+2>>0]=8292,r[v+3>>0]=32,r[m+5>>0]=0,S=0,v=Ft(270,t|0,m|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,d=j,(r[m>>0]&1)==0&&(Jr=d,Kr=i,qn(Kr|0)),Wtt(s[m+8>>2]|0),Jr=d,Kr=i,qn(Kr|0)),(r[m>>0]&1)!=0&&Wtt(s[m+8>>2]|0);if(v)return v=s[e+36>>2]|0,m=s[v+44>>2]|0,(m|0)>-1?ui=+l[(s[(s[3446]|0)+184>>2]|0)+(m<<3)>>3]:ui=0,m=s[v+8>>2]|0,(m|0)>-1?ai=+l[(s[(s[3446]|0)+184>>2]|0)+(m<<3)>>3]:ai=0,Yr=ui-ai,c=n,+Yr;r[g>>0]=8,m=g+1|0,r[m>>0]=543454070,r[m+1>>0]=2122867,r[m+2>>0]=8292,r[m+3>>0]=32,r[g+5>>0]=0,S=0,m=Ft(270,t|0,g|0)|0,v=S,S=0,v&1&&(v=Rr(-1,-1)|0,i=j,(r[g>>0]&1)==0&&(Jr=i,Kr=v,qn(Kr|0)),Wtt(s[g+8>>2]|0),Jr=i,Kr=v,qn(Kr|0)),(r[g>>0]&1)!=0&&Wtt(s[g+8>>2]|0);if(m)return m=s[e+36>>2]|0,g=s[m+32>>2]|0,(g|0)>-1?fi=+l[(s[(s[3446]|0)+184>>2]|0)+(g<<3)>>3]:fi=0,g=s[m+8>>2]|0,(g|0)>-1?li=+l[(s[(s[3446]|0)+184>>2]|0)+(g<<3)>>3]:li=0,Yr=fi-li,c=n,+Yr;r[y>>0]=8,g=y+1|0,r[g>>0]=544040054,r[g+1>>0]=2125156,r[g+2>>0]=8301,r[g+3>>0]=32,r[y+5>>0]=0,S=0,g=Ft(270,t|0,y|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,v=j,(r[y>>0]&1)==0&&(Jr=v,Kr=m,qn(Kr|0)),Wtt(s[y+8>>2]|0),Jr=v,Kr=m,qn(Kr|0)),(r[y>>0]&1)!=0&&Wtt(s[y+8>>2]|0);if(g)return g=s[e+36>>2]|0,y=s[g+8>>2]|0,m=(y|0)>-1,m?ci=+l[(s[(s[3446]|0)+184>>2]|0)+(y<<3)>>3]:ci=0,v=s[g+32>>2]|0,(v|0)>-1?hi=+l[(s[(s[3446]|0)+184>>2]|0)+(v<<3)>>3]:hi=0,m?(li=+l[(s[(s[3446]|0)+184>>2]|0)+(y<<3)>>3],pi=li,di=li):(pi=0,di=0),Yr=(ci-hi+di-pi)*.5,c=n,+Yr;r[b>>0]=8,y=b+1|0,r[y>>0]=544040822,r[y+1>>0]=2125159,r[y+2>>0]=8301,r[y+3>>0]=32,r[b+5>>0]=0,S=0,y=Ft(270,t|0,b|0)|0,m=S,S=0,m&1&&(m=Rr(-1,-1)|0,v=j,(r[b>>0]&1)==0&&(Jr=v,Kr=m,qn(Kr|0)),Wtt(s[b+8>>2]|0),Jr=v,Kr=m,qn(Kr|0)),(r[b>>0]&1)!=0&&Wtt(s[b+8>>2]|0);if(y)return y=s[e+36>>2]|0,b=s[y+20>>2]|0,m=(b|0)>-1,m?vi=+l[(s[(s[3446]|0)+184>>2]|0)+(b<<3)>>3]:vi=0,v=s[y+32>>2]|0,(v|0)>-1?mi=+l[(s[(s[3446]|0)+184>>2]|0)+(v<<3)>>3]:mi=0,m?gi=+l[(s[(s[3446]|0)+184>>2]|0)+(b<<3)>>3]:gi=0,b=s[y+8>>2]|0,(b|0)>-1?yi=+l[(s[(s[3446]|0)+184>>2]|0)+(b<<3)>>3]:yi=0,Yr=(vi-mi+gi-yi)*.5,c=n,+Yr;r[w>>0]=8,b=w+1|0,r[b>>0]=544039542,r[b+1>>0]=2125154,r[b+2>>0]=8301,r[b+3>>0]=32,r[w+5>>0]=0,S=0,b=Ft(270,t|0,w|0)|0,y=S,S=0,y&1&&(y=Rr(-1,-1)|0,m=j,(r[w>>0]&1)==0&&(Jr=m,Kr=y,qn(Kr|0)),Wtt(s[w+8>>2]|0),Jr=m,Kr=y,qn(Kr|0)),(r[w>>0]&1)!=0&&Wtt(s[w+8>>2]|0);if(b)return b=s[e+36>>2]|0,w=s[b+44>>2]|0,y=(w|0)>-1,y?bi=+l[(s[(s[3446]|0)+184>>2]|0)+(w<<3)>>3]:bi=0,m=s[b+32>>2]|0,(m|0)>-1?wi=+l[(s[(s[3446]|0)+184>>2]|0)+(m<<3)>>3]:wi=0,y?Ei=+l[(s[(s[3446]|0)+184>>2]|0)+(w<<3)>>3]:Ei=0,w=s[b+8>>2]|0,(w|0)>-1?Si=+l[(s[(s[3446]|0)+184>>2]|0)+(w<<3)>>3]:Si=0,Yr=(bi-wi+Ei-Si)*.5,c=n,+Yr;r[E>>0]=8,w=E+1|0,r[w>>0]=544043894,r[w+1>>0]=2125171,r[w+2>>0]=8301,r[w+3>>0]=32,r[E+5>>0]=0,S=0,w=Ft(270,t|0,E|0)|0,b=S,S=0,b&1&&(b=Rr(-1,-1)|0,y=j,(r[E>>0]&1)==0&&(Jr=y,Kr=b,qn(Kr|0)),Wtt(s[E+8>>2]|0),Jr=y,Kr=b,qn(Kr|0)),(r[E>>0]&1)!=0&&Wtt(s[E+8>>2]|0);if(w)return w=s[e+36>>2]|0,E=s[w+32>>2]|0,(E|0)>-1?(Si=+l[(s[(s[3446]|0)+184>>2]|0)+(E<<3)>>3],xi=Si,Ti=Si-Si):(xi=0,Ti=0),E=s[w+8>>2]|0,(E|0)>-1?Ni=+l[(s[(s[3446]|0)+184>>2]|0)+(E<<3)>>3]:Ni=0,Yr=(Ti+xi-Ni)*.5,c=n,+Yr;r[x>>0]=8,E=x+1|0,r[E>>0]=543646838,r[E+1>>0]=2123620,r[E+2>>0]=8295,r[E+3>>0]=32,r[x+5>>0]=0,S=0,E=Ft(270,t|0,x|0)|0,w=S,S=0,w&1&&(w=Rr(-1,-1)|0,b=j,(r[x>>0]&1)==0&&(Jr=b,Kr=w,qn(Kr|0)),Wtt(s[x+8>>2]|0),Jr=b,Kr=w,qn(Kr|0)),(r[x>>0]&1)!=0&&Wtt(s[x+8>>2]|0);if(E)return E=s[e+36>>2]|0,x=s[E+8>>2]|0,(x|0)>-1?Ci=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3]:Ci=0,x=s[E+20>>2]|0,(x|0)>-1?ki=+l[(s[(s[3446]|0)+184>>2]|0)+(x<<3)>>3]:ki=0,Yr=Ci-ki,c=n,+Yr;r[T>>0]=8,x=T+1|0,r[x>>0]=543646326,r[x+1>>0]=2123618,r[x+2>>0]=8295,r[x+3>>0]=32,r[T+5>>0]=0,S=0,x=Ft(270,t|0,T|0)|0,E=S,S=0,E&1&&(E=Rr(-1,-1)|0,w=j,(r[T>>0]&1)==0&&(Jr=w,Kr=E,qn(Kr|0)),Wtt(s[T+8>>2]|0),Jr=w,Kr=E,qn(Kr|0)),(r[T>>0]&1)!=0&&Wtt(s[T+8>>2]|0);if(x)return x=s[e+36>>2]|0,T=s[x+44>>2]|0,(T|0)>-1?Li=+l[(s[(s[3446]|0)+184>>2]|0)+(T<<3)>>3]:Li=0,T=s[x+20>>2]|0,(T|0)>-1?Ai=+l[(s[(s[3446]|0)+184>>2]|0)+(T<<3)>>3]:Ai=0,Yr=Li-Ai,c=n,+Yr;r[N>>0]=8,T=N+1|0,r[T>>0]=543650678,r[T+1>>0]=2123635,r[T+2>>0]=8295,r[T+3>>0]=32,r[N+5>>0]=0,S=0,T=Ft(270,t|0,N|0)|0,x=S,S=0,x&1&&(x=Rr(-1,-1)|0,E=j,(r[N>>0]&1)==0&&(Jr=E,Kr=x,qn(Kr|0)),Wtt(s[N+8>>2]|0),Jr=E,Kr=x,qn(Kr|0)),(r[N>>0]&1)!=0&&Wtt(s[N+8>>2]|0);if(T)return T=s[e+36>>2]|0,N=s[T+32>>2]|0,(N|0)>-1?Oi=+l[(s[(s[3446]|0)+184>>2]|0)+(N<<3)>>3]:Oi=0,N=s[T+20>>2]|0,(N|0)>-1?Mi=+l[(s[(s[3446]|0)+184>>2]|0)+(N<<3)>>3]:Mi=0,Yr=Oi-Mi,c=n,+Yr;r[C>>0]=8,N=C+1|0,r[N>>0]=543319158,r[N+1>>0]=2122340,r[N+2>>0]=8290,r[N+3>>0]=32,r[C+5>>0]=0,S=0,N=Ft(270,t|0,C|0)|0,T=S,S=0,T&1&&(T=Rr(-1,-1)|0,x=j,(r[C>>0]&1)==0&&(Jr=x,Kr=T,qn(Kr|0)),Wtt(s[C+8>>2]|0),Jr=x,Kr=T,qn(Kr|0)),(r[C>>0]&1)!=0&&Wtt(s[C+8>>2]|0);if(N)return N=s[e+36>>2]|0,C=s[N+8>>2]|0,(C|0)>-1?_i=+l[(s[(s[3446]|0)+184>>2]|0)+(C<<3)>>3]:_i=0,C=s[N+44>>2]|0,(C|0)>-1?Di=+l[(s[(s[3446]|0)+184>>2]|0)+(C<<3)>>3]:Di=0,Yr=_i-Di,c=n,+Yr;r[k>>0]=8,C=k+1|0,r[C>>0]=543319926,r[C+1>>0]=2122343,r[C+2>>0]=8290,r[C+3>>0]=32,r[k+5>>0]=0,S=0,C=Ft(270,t|0,k|0)|0,N=S,S=0,N&1&&(N=Rr(-1,-1)|0,T=j,(r[k>>0]&1)==0&&(Jr=T,Kr=N,qn(Kr|0)),Wtt(s[k+8>>2]|0),Jr=T,Kr=N,qn(Kr|0)),(r[k>>0]&1)!=0&&Wtt(s[k+8>>2]|0);if(C)return C=s[e+36>>2]|0,k=s[C+20>>2]|0,(k|0)>-1?Pi=+l[(s[(s[3446]|0)+184>>2]|0)+(k<<3)>>3]:Pi=0,k=s[C+44>>2]|0,(k|0)>-1?Hi=+l[(s[(s[3446]|0)+184>>2]|0)+(k<<3)>>3]:Hi=0,Yr=Pi-Hi,c=n,+Yr;r[L>>0]=8,k=L+1|0,r[k>>0]=543322998,r[k+1>>0]=2122355,r[k+2>>0]=8290,r[k+3>>0]=32,r[L+5>>0]=0,S=0,k=Ft(270,t|0,L|0)|0,C=S,S=0,C&1&&(C=Rr(-1,-1)|0,N=j,(r[L>>0]&1)==0&&(Jr=N,Kr=C,qn(Kr|0)),Wtt(s[L+8>>2]|0),Jr=N,Kr=C,qn(Kr|0)),(r[L>>0]&1)!=0&&Wtt(s[L+8>>2]|0);if(k)return k=s[e+36>>2]|0,L=s[k+32>>2]|0,(L|0)>-1?Bi=+l[(s[(s[3446]|0)+184>>2]|0)+(L<<3)>>3]:Bi=0,L=s[k+44>>2]|0,(L|0)>-1?ji=+l[(s[(s[3446]|0)+184>>2]|0)+(L<<3)>>3]:ji=0,Yr=Bi-ji,c=n,+Yr;r[A>>0]=6,L=A+1|0,r[L+0>>0]=r[142680]|0,r[L+1>>0]=r[142681]|0,r[L+2>>0]=r[142682]|0,r[A+4>>0]=0,S=0,L=Ft(270,t|0,A|0)|0,k=S,S=0,k&1&&(k=Rr(-1,-1)|0,C=j,(r[A>>0]&1)==0&&(Jr=C,Kr=k,qn(Kr|0)),Wtt(s[A+8>>2]|0),Jr=C,Kr=k,qn(Kr|0)),(r[A>>0]&1)!=0&&Wtt(s[A+8>>2]|0);if(L)return L=s[(s[e+36>>2]|0)+8>>2]|0,(L|0)>-1?(Yr=+l[(s[(s[3446]|0)+184>>2]|0)+(L<<3)>>3],c=n,+Yr):(Yr=0,c=n,+Yr);r[O>>0]=6,L=O+1|0,r[L+0>>0]=r[142688]|0,r[L+1>>0]=r[142689]|0,r[L+2>>0]=r[142690]|0,r[O+4>>0]=0,S=0,L=Ft(270,t|0,O|0)|0,A=S,S=0,A&1&&(A=Rr(-1,-1)|0,k=j,(r[O>>0]&1)==0&&(Jr=k,Kr=A,qn(Kr|0)),Wtt(s[O+8>>2]|0),Jr=k,Kr=A,qn(Kr|0)),(r[O>>0]&1)!=0&&Wtt(s[O+8>>2]|0);if(L)return L=s[(s[e+36>>2]|0)+20>>2]|0,(L|0)>-1?(Yr=+l[(s[(s[3446]|0)+184>>2]|0)+(L<<3)>>3],c=n,+Yr):(Yr=0,c=n,+Yr);r[M>>0]=6,L=M+1|0,r[L+0>>0]=r[142696]|0,r[L+1>>0]=r[142697]|0,r[L+2>>0]=r[142698]|0,r[M+4>>0]=0,S=0,L=Ft(270,t|0,M|0)|0,O=S,S=0,O&1&&(O=Rr(-1,-1)|0,A=j,(r[M>>0]&1)==0&&(Jr=A,Kr=O,qn(Kr|0)),Wtt(s[M+8>>2]|0),Jr=A,Kr=O,qn(Kr|0)),(r[M>>0]&1)!=0&&Wtt(s[M+8>>2]|0);if(L)return L=s[(s[e+36>>2]|0)+44>>2]|0,(L|0)>-1?(Yr=+l[(s[(s[3446]|0)+184>>2]|0)+(L<<3)>>3],c=n,+Yr):(Yr=0,c=n,+Yr);r[_>>0]=6,L=_+1|0,r[L+0>>0]=r[142704]|0,r[L+1>>0]=r[142705]|0,r[L+2>>0]=r[142706]|0,r[_+4>>0]=0,S=0,L=Ft(270,t|0,_|0)|0,M=S,S=0,M&1&&(M=Rr(-1,-1)|0,O=j,(r[_>>0]&1)==0&&(Jr=O,Kr=M,qn(Kr|0)),Wtt(s[_+8>>2]|0),Jr=O,Kr=M,qn(Kr|0)),(r[_>>0]&1)!=0&&Wtt(s[_+8>>2]|0);if(L)return L=s[(s[e+36>>2]|0)+32>>2]|0,(L|0)>-1?(Yr=+l[(s[(s[3446]|0)+184>>2]|0)+(L<<3)>>3],c=n,+Yr):(Yr=0,c=n,+Yr);r[D>>0]=10,L=D+1|0,r[L+0>>0]=r[142712]|0,r[L+1>>0]=r[142713]|0,r[L+2>>0]=r[142714]|0,r[L+3>>0]=r[142715]|0,r[L+4>>0]=r[142716]|0,r[D+6>>0]=0,S=0,L=Ft(270,t|0,D|0)|0,_=S,S=0,_&1&&(_=Rr(-1,-1)|0,M=j,(r[D>>0]&1)==0&&(Jr=M,Kr=_,qn(Kr|0)),Wtt(s[D+8>>2]|0),Jr=M,Kr=_,qn(Kr|0)),(r[D>>0]&1)!=0&&Wtt(s[D+8>>2]|0);if(L){L=s[e+660>>2]|0;if((L|0)!=0){r[P>>0]=2,r[P+1>>0]=73,r[P+2>>0]=0,S=0,ji=+zt(17,L|0,P|0),L=S,S=0;if(!(L&1))return(r[P>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[P+8>>2]|0),Yr=ji,c=n,+Yr);L=Rr(-1,-1)|0,D=j,(r[P>>0]&1)==0&&(Jr=D,Kr=L,qn(Kr|0)),Wtt(s[P+8>>2]|0),Jr=D,Kr=L,qn(Kr|0)}P=s[e+684>>2]|0,r[H>>0]=2,r[H+1>>0]=73,r[H+2>>0]=0,S=0,ji=+zt(17,P|0,H|0),P=S,S=0;do if(P&1)L=Rr(-1,-1)|0,Fi=j,Ii=L;else{L=s[e+676>>2]|0,r[B>>0]=2,r[B+1>>0]=73,r[B+2>>0]=0,S=0,Bi=+zt(17,L|0,B|0),L=S,S=0;do{if(!(L&1)){D=s[e+664>>2]|0,r[F>>0]=2,r[F+1>>0]=73,r[F+2>>0]=0,S=0,Hi=+zt(17,D|0,F|0),D=S,S=0;if(D&1){D=Rr(-1,-1)|0,_=j;if((r[F>>0]&1)==0){qi=_,Ri=D;break}Wtt(s[F+8>>2]|0),qi=_,Ri=D;break}return Pi=ji-Bi-Hi*+(s[Wr+1072>>2]|0),(r[F>>0]&1)!=0&&Wtt(s[F+8>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[B+8>>2]|0),(r[H>>0]&1)==0?(Yr=Pi,c=n,+Yr):(Wtt(s[H+8>>2]|0),Yr=Pi,c=n,+Yr)}D=Rr(-1,-1)|0,qi=j,Ri=D}while(0);if((r[B>>0]&1)==0){Fi=qi,Ii=Ri;break}Wtt(s[B+8>>2]|0),Fi=qi,Ii=Ri}while(0);(r[H>>0]&1)==0&&(Jr=Fi,Kr=Ii,qn(Kr|0)),Wtt(s[H+8>>2]|0),Jr=Fi,Kr=Ii,qn(Kr|0)}r[I>>0]=6,Ii=I+1|0,r[Ii+0>>0]=r[142720]|0,r[Ii+1>>0]=r[142721]|0,r[Ii+2>>0]=r[142722]|0,r[I+4>>0]=0,S=0,Ii=Ft(270,t|0,I|0)|0,Fi=S,S=0,Fi&1&&(Fi=Rr(-1,-1)|0,H=j,(r[I>>0]&1)==0&&(Jr=H,Kr=Fi,qn(Kr|0)),Wtt(s[I+8>>2]|0),Jr=H,Kr=Fi,qn(Kr|0)),(r[I>>0]&1)!=0&&Wtt(s[I+8>>2]|0);if(Ii){Ii=s[e+656>>2]|0;if((Ii|0)!=0){r[q>>0]=2,r[q+1>>0]=73,r[q+2>>0]=0,S=0,ji=+zt(17,Ii|0,q|0),Ii=S,S=0;if(!(Ii&1))return(r[q>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[q+8>>2]|0),Yr=ji,c=n,+Yr);Ii=Rr(-1,-1)|0,I=j,(r[q>>0]&1)==0&&(Jr=I,Kr=Ii,qn(Kr|0)),Wtt(s[q+8>>2]|0),Jr=I,Kr=Ii,qn(Kr|0)}q=s[e+684>>2]|0,r[R>>0]=2,r[R+1>>0]=73,r[R+2>>0]=0,S=0,ji=+zt(17,q|0,R|0),q=S,S=0;do if(q&1)Ii=Rr(-1,-1)|0,Ui=j,zi=Ii;else{Ii=s[e+672>>2]|0,r[U>>0]=2,r[U+1>>0]=73,r[U+2>>0]=0,S=0,Bi=+zt(17,Ii|0,U|0),Ii=S,S=0;do{if(!(Ii&1)){I=s[e+668>>2]|0,r[z>>0]=2,r[z+1>>0]=73,r[z+2>>0]=0,S=0,Pi=+zt(17,I|0,z|0),I=S,S=0;if(I&1){I=Rr(-1,-1)|0,Fi=j;if((r[z>>0]&1)==0){Wi=Fi,Xi=I;break}Wtt(s[z+8>>2]|0),Wi=Fi,Xi=I;break}return Hi=-ji-Bi-Pi*+(s[Wr+1072>>2]|0),(r[z>>0]&1)!=0&&Wtt(s[z+8>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[U+8>>2]|0),(r[R>>0]&1)==0?(Yr=Hi,c=n,+Yr):(Wtt(s[R+8>>2]|0),Yr=Hi,c=n,+Yr)}I=Rr(-1,-1)|0,Wi=j,Xi=I}while(0);if((r[U>>0]&1)==0){Ui=Wi,zi=Xi;break}Wtt(s[U+8>>2]|0),Ui=Wi,zi=Xi}while(0);(r[R>>0]&1)==0&&(Jr=Ui,Kr=zi,qn(Kr|0)),Wtt(s[R+8>>2]|0),Jr=Ui,Kr=zi,qn(Kr|0)}r[W>>0]=6,zi=W+1|0,r[zi+0>>0]=r[142728]|0,r[zi+1>>0]=r[142729]|0,r[zi+2>>0]=r[142730]|0,r[W+4>>0]=0,S=0,zi=Ft(270,t|0,W|0)|0,Ui=S,S=0,Ui&1&&(Ui=Rr(-1,-1)|0,R=j,(r[W>>0]&1)==0&&(Jr=R,Kr=Ui,qn(Kr|0)),Wtt(s[W+8>>2]|0),Jr=R,Kr=Ui,qn(Kr|0)),(r[W>>0]&1)!=0&&Wtt(s[W+8>>2]|0);if(zi){zi=s[e+672>>2]|0,r[X>>0]=2,r[X+1>>0]=73,r[X+2>>0]=0,S=0,ji=+zt(17,zi|0,X|0),zi=S,S=0;do if(zi&1)W=Rr(-1,-1)|0,Vi=j,$i=W;else{W=s[e+676>>2]|0,r[V>>0]=2,r[V+1>>0]=73,r[V+2>>0]=0,S=0,Bi=+zt(17,W|0,V|0),W=S,S=0;do{if(!(W&1)){Ui=s[e+680>>2]|0,r[$>>0]=2,r[$+1>>0]=73,r[$+2>>0]=0,S=0,Hi=+zt(17,Ui|0,$|0),Ui=S,S=0;if(Ui&1){Ui=Rr(-1,-1)|0,R=j;if((r[$>>0]&1)==0){Ji=R,Ki=Ui;break}Wtt(s[$+8>>2]|0),Ji=R,Ki=Ui;break}return Pi=ji+Bi+Hi,(r[$>>0]&1)!=0&&Wtt(s[$+8>>2]|0),(r[V>>0]&1)!=0&&Wtt(s[V+8>>2]|0),(r[X>>0]&1)==0?(Yr=Pi,c=n,+Yr):(Wtt(s[X+8>>2]|0),Yr=Pi,c=n,+Yr)}Ui=Rr(-1,-1)|0,Ji=j,Ki=Ui}while(0);if((r[V>>0]&1)==0){Vi=Ji,$i=Ki;break}Wtt(s[V+8>>2]|0),Vi=Ji,$i=Ki}while(0);(r[X>>0]&1)==0&&(Jr=Vi,Kr=$i,qn(Kr|0)),Wtt(s[X+8>>2]|0),Jr=Vi,Kr=$i,qn(Kr|0)}r[J>>0]=6,$i=J+1|0,r[$i+0>>0]=r[142736]|0,r[$i+1>>0]=r[142737]|0,r[$i+2>>0]=r[142738]|0,r[J+4>>0]=0,S=0,$i=Ft(270,t|0,J|0)|0,Vi=S,S=0,Vi&1&&(Vi=Rr(-1,-1)|0,X=j,(r[J>>0]&1)==0&&(Jr=X,Kr=Vi,qn(Kr|0)),Wtt(s[J+8>>2]|0),Jr=X,Kr=Vi,qn(Kr|0)),(r[J>>0]&1)!=0&&Wtt(s[J+8>>2]|0);if($i){$i=s[e+664>>2]|0,r[K>>0]=2,r[K+1>>0]=73,r[K+2>>0]=0,S=0,ji=+zt(17,$i|0,K|0),$i=S,S=0;do if($i&1)J=Rr(-1,-1)|0,Qi=j,Gi=J;else{J=Wr+1072|0,Vi=s[J>>2]|0,X=s[e+668>>2]|0,r[Q>>0]=2,r[Q+1>>0]=73,r[Q+2>>0]=0,S=0,Bi=+zt(17,X|0,Q|0),X=S,S=0;do{if(!(X&1)){Ki=s[J>>2]|0,Ji=s[e+680>>2]|0,r[G>>0]=2,r[G+1>>0]=73,r[G+2>>0]=0,S=0,Pi=+zt(17,Ji|0,G|0),Ji=S,S=0;if(Ji&1){Ji=Rr(-1,-1)|0,V=j;if((r[G>>0]&1)==0){Yi=V,Zi=Ji;break}Wtt(s[G+8>>2]|0),Yi=V,Zi=Ji;break}return Hi=-(ji*+(Vi|0))-Bi*+(Ki|0)-Pi,(r[G>>0]&1)!=0&&Wtt(s[G+8>>2]|0),(r[Q>>0]&1)!=0&&Wtt(s[Q+8>>2]|0),(r[K>>0]&1)==0?(Yr=Hi,c=n,+Yr):(Wtt(s[K+8>>2]|0),Yr=Hi,c=n,+Yr)}Ki=Rr(-1,-1)|0,Yi=j,Zi=Ki}while(0);if((r[Q>>0]&1)==0){Qi=Yi,Gi=Zi;break}Wtt(s[Q+8>>2]|0),Qi=Yi,Gi=Zi}while(0);(r[K>>0]&1)==0&&(Jr=Qi,Kr=Gi,qn(Kr|0)),Wtt(s[K+8>>2]|0),Jr=Qi,Kr=Gi,qn(Kr|0)}r[Y>>0]=8,Gi=Y+1|0,r[Gi>>0]=543449705,r[Gi+1>>0]=2122850,r[Gi+2>>0]=8292,r[Gi+3>>0]=32,r[Y+5>>0]=0,S=0,Gi=Ft(270,t|0,Y|0)|0,Qi=S,S=0,Qi&1&&(Qi=Rr(-1,-1)|0,K=j,(r[Y>>0]&1)==0&&(Jr=K,Kr=Qi,qn(Kr|0)),Wtt(s[Y+8>>2]|0),Jr=K,Kr=Qi,qn(Kr|0)),(r[Y>>0]&1)!=0&&Wtt(s[Y+8>>2]|0);if(Gi){Gi=s[e+664>>2]|0,r[Z>>0]=2,r[Z+1>>0]=73,r[Z+2>>0]=0,S=0,ji=+zt(17,Gi|0,Z|0),Gi=S,S=0;if(!(Gi&1))return(r[Z>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[Z+8>>2]|0),Yr=ji,c=n,+Yr);Gi=Rr(-1,-1)|0,Y=j,(r[Z>>0]&1)==0&&(Jr=Y,Kr=Gi,qn(Kr|0)),Wtt(s[Z+8>>2]|0),Jr=Y,Kr=Gi,qn(Kr|0)}r[et>>0]=8,Z=et+1|0,r[Z>>0]=544432745,r[Z+1>>0]=2126690,r[Z+2>>0]=8307,r[Z+3>>0]=32,r[et+5>>0]=0,S=0,Z=Ft(270,t|0,et|0)|0,Gi=S,S=0,Gi&1&&(Gi=Rr(-1,-1)|0,Y=j,(r[et>>0]&1)==0&&(Jr=Y,Kr=Gi,qn(Kr|0)),Wtt(s[et+8>>2]|0),Jr=Y,Kr=Gi,qn(Kr|0)),(r[et>>0]&1)!=0&&Wtt(s[et+8>>2]|0);if(Z){Z=s[e+668>>2]|0,r[tt>>0]=2,r[tt+1>>0]=73,r[tt+2>>0]=0,S=0,ji=+zt(17,Z|0,tt|0),Z=S,S=0;if(!(Z&1))return(r[tt>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[tt+8>>2]|0),Yr=ji,c=n,+Yr);Z=Rr(-1,-1)|0,et=j,(r[tt>>0]&1)==0&&(Jr=et,Kr=Z,qn(Kr|0)),Wtt(s[tt+8>>2]|0),Jr=et,Kr=Z,qn(Kr|0)}r[nt>>0]=18,f=nt+1|0,a=142744,u=f+9|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[nt+10>>0]=0,S=0,tt=Ft(270,t|0,nt|0)|0,Z=S,S=0,Z&1&&(Z=Rr(-1,-1)|0,et=j,(r[nt>>0]&1)==0&&(Jr=et,Kr=Z,qn(Kr|0)),Wtt(s[nt+8>>2]|0),Jr=et,Kr=Z,qn(Kr|0)),(r[nt>>0]&1)!=0&&Wtt(s[nt+8>>2]|0);if(tt){tt=s[e+672>>2]|0,r[rt>>0]=4,nt=rt+1|0,r[nt>>0]=22094,r[nt+1>>0]=86,r[rt+3>>0]=0,S=0,ji=+zt(17,tt|0,rt|0),tt=S,S=0;if(!(tt&1))return(r[rt>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[rt+8>>2]|0),Yr=ji,c=n,+Yr);tt=Rr(-1,-1)|0,nt=j,(r[rt>>0]&1)==0&&(Jr=nt,Kr=tt,qn(Kr|0)),Wtt(s[rt+8>>2]|0),Jr=nt,Kr=tt,qn(Kr|0)}r[it>>0]=18,f=it+1|0,a=142760,u=f+9|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[it+10>>0]=0,S=0,rt=Ft(270,t|0,it|0)|0,tt=S,S=0,tt&1&&(tt=Rr(-1,-1)|0,nt=j,(r[it>>0]&1)==0&&(Jr=nt,Kr=tt,qn(Kr|0)),Wtt(s[it+8>>2]|0),Jr=nt,Kr=tt,qn(Kr|0)),(r[it>>0]&1)!=0&&Wtt(s[it+8>>2]|0);if(rt){rt=s[e+676>>2]|0,r[st>>0]=4,it=st+1|0,r[it>>0]=22094,r[it+1>>0]=86,r[st+3>>0]=0,S=0,ji=+zt(17,rt|0,st|0),rt=S,S=0;if(!(rt&1))return(r[st>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[st+8>>2]|0),Yr=ji,c=n,+Yr);rt=Rr(-1,-1)|0,it=j,(r[st>>0]&1)==0&&(Jr=it,Kr=rt,qn(Kr|0)),Wtt(s[st+8>>2]|0),Jr=it,Kr=rt,qn(Kr|0)}r[ot>>0]=18,f=ot+1|0,a=142776,u=f+9|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[ot+10>>0]=0,S=0,st=Ft(270,t|0,ot|0)|0,rt=S,S=0,rt&1&&(rt=Rr(-1,-1)|0,it=j,(r[ot>>0]&1)==0&&(Jr=it,Kr=rt,qn(Kr|0)),Wtt(s[ot+8>>2]|0),Jr=it,Kr=rt,qn(Kr|0)),(r[ot>>0]&1)!=0&&Wtt(s[ot+8>>2]|0);if(st){st=s[e+680>>2]|0,r[ut>>0]=4,ot=ut+1|0,r[ot>>0]=22094,r[ot+1>>0]=86,r[ut+3>>0]=0,S=0,ji=+zt(17,st|0,ut|0),st=S,S=0;if(!(st&1))return(r[ut>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[ut+8>>2]|0),Yr=ji,c=n,+Yr);st=Rr(-1,-1)|0,ot=j,(r[ut>>0]&1)==0&&(Jr=ot,Kr=st,qn(Kr|0)),Wtt(s[ut+8>>2]|0),Jr=ot,Kr=st,qn(Kr|0)}r[at>>0]=10,ut=at+1|0,r[ut+0>>0]=r[142792]|0,r[ut+1>>0]=r[142793]|0,r[ut+2>>0]=r[142794]|0,r[ut+3>>0]=r[142795]|0,r[ut+4>>0]=r[142796]|0,r[at+6>>0]=0,S=0,ut=Ft(270,t|0,at|0)|0,st=S,S=0,st&1&&(st=Rr(-1,-1)|0,ot=j,(r[at>>0]&1)==0&&(Jr=ot,Kr=st,qn(Kr|0)),Wtt(s[at+8>>2]|0),Jr=ot,Kr=st,qn(Kr|0)),(r[at>>0]&1)!=0&&Wtt(s[at+8>>2]|0);if(ut){ut=s[e+672>>2]|0,r[ft>>0]=4,at=ft+1|0,r[at>>0]=22085,r[at+1>>0]=86,r[ft+3>>0]=0,S=0,ji=+zt(17,ut|0,ft|0),ut=S,S=0;if(!(ut&1))return(r[ft>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[ft+8>>2]|0),Yr=ji,c=n,+Yr);ut=Rr(-1,-1)|0,at=j,(r[ft>>0]&1)==0&&(Jr=at,Kr=ut,qn(Kr|0)),Wtt(s[ft+8>>2]|0),Jr=at,Kr=ut,qn(Kr|0)}r[lt>>0]=10,ft=lt+1|0,r[ft+0>>0]=r[142800]|0,r[ft+1>>0]=r[142801]|0,r[ft+2>>0]=r[142802]|0,r[ft+3>>0]=r[142803]|0,r[ft+4>>0]=r[142804]|0,r[lt+6>>0]=0,S=0,ft=Ft(270,t|0,lt|0)|0,ut=S,S=0,ut&1&&(ut=Rr(-1,-1)|0,at=j,(r[lt>>0]&1)==0&&(Jr=at,Kr=ut,qn(Kr|0)),Wtt(s[lt+8>>2]|0),Jr=at,Kr=ut,qn(Kr|0)),(r[lt>>0]&1)!=0&&Wtt(s[lt+8>>2]|0);if(ft){ft=s[e+676>>2]|0,r[ct>>0]=4,lt=ct+1|0,r[lt>>0]=22085,r[lt+1>>0]=86,r[ct+3>>0]=0,S=0,ji=+zt(17,ft|0,ct|0),ft=S,S=0;if(!(ft&1))return(r[ct>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[ct+8>>2]|0),Yr=ji,c=n,+Yr);ft=Rr(-1,-1)|0,lt=j,(r[ct>>0]&1)==0&&(Jr=lt,Kr=ft,qn(Kr|0)),Wtt(s[ct+8>>2]|0),Jr=lt,Kr=ft,qn(Kr|0)}r[ht>>0]=10,ct=ht+1|0,r[ct+0>>0]=r[142808]|0,r[ct+1>>0]=r[142809]|0,r[ct+2>>0]=r[142810]|0,r[ct+3>>0]=r[142811]|0,r[ct+4>>0]=r[142812]|0,r[ht+6>>0]=0,S=0,ct=Ft(270,t|0,ht|0)|0,ft=S,S=0,ft&1&&(ft=Rr(-1,-1)|0,lt=j,(r[ht>>0]&1)==0&&(Jr=lt,Kr=ft,qn(Kr|0)),Wtt(s[ht+8>>2]|0),Jr=lt,Kr=ft,qn(Kr|0)),(r[ht>>0]&1)!=0&&Wtt(s[ht+8>>2]|0);if(ct){ct=s[e+680>>2]|0,r[pt>>0]=4,ht=pt+1|0,r[ht>>0]=22085,r[ht+1>>0]=86,r[pt+3>>0]=0,S=0,ji=+zt(17,ct|0,pt|0),ct=S,S=0;if(!(ct&1))return(r[pt>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[pt+8>>2]|0),Yr=ji,c=n,+Yr);ct=Rr(-1,-1)|0,ht=j,(r[pt>>0]&1)==0&&(Jr=ht,Kr=ct,qn(Kr|0)),Wtt(s[pt+8>>2]|0),Jr=ht,Kr=ct,qn(Kr|0)}r[dt>>0]=14,pt=dt+1|0,r[pt+0>>0]=r[142816]|0,r[pt+1>>0]=r[142817]|0,r[pt+2>>0]=r[142818]|0,r[pt+3>>0]=r[142819]|0,r[pt+4>>0]=r[142820]|0,r[pt+5>>0]=r[142821]|0,r[pt+6>>0]=r[142822]|0,pt=dt+8|0,r[pt>>0]=0,S=0,ct=Ft(270,t|0,dt|0)|0,ht=S,S=0,ht&1&&(ht=Rr(-1,-1)|0,ft=j,(r[dt>>0]&1)==0&&(Jr=ft,Kr=ht,qn(Kr|0)),Wtt(s[pt>>2]|0),Jr=ft,Kr=ht,qn(Kr|0)),(r[dt>>0]&1)!=0&&Wtt(s[pt>>2]|0);if(ct){ct=e+672|0,pt=s[ct>>2]|0,r[vt>>0]=4,dt=vt+1|0,r[dt>>0]=22085,r[dt+1>>0]=86,r[vt+3>>0]=0,S=0,ji=+zt(17,pt|0,vt|0),pt=S,S=0;do{if(!(pt&1)){dt=s[ct>>2]|0,r[mt>>0]=4,ht=mt+1|0,r[ht>>0]=22094,r[ht+1>>0]=86,r[mt+3>>0]=0,S=0,Bi=+zt(17,dt|0,mt|0),dt=S,S=0;if(dt&1){dt=Rr(-1,-1)|0,ht=j;if((r[mt>>0]&1)==0){es=ht,ts=dt;break}Wtt(s[mt+8>>2]|0),es=ht,ts=dt;break}return(r[mt>>0]&1)!=0&&Wtt(s[mt+8>>2]|0),Hi=ji-Bi,(r[vt>>0]&1)==0?(Yr=Hi,c=n,+Yr):(Wtt(s[vt+8>>2]|0),Yr=Hi,c=n,+Yr)}dt=Rr(-1,-1)|0,es=j,ts=dt}while(0);(r[vt>>0]&1)==0&&(Jr=es,Kr=ts,qn(Kr|0)),Wtt(s[vt+8>>2]|0),Jr=es,Kr=ts,qn(Kr|0)}r[gt>>0]=14,ts=gt+1|0,r[ts+0>>0]=r[142824]|0,r[ts+1>>0]=r[142825]|0,r[ts+2>>0]=r[142826]|0,r[ts+3>>0]=r[142827]|0,r[ts+4>>0]=r[142828]|0,r[ts+5>>0]=r[142829]|0,r[ts+6>>0]=r[142830]|0,ts=gt+8|0,r[ts>>0]=0,S=0,es=Ft(270,t|0,gt|0)|0,vt=S,S=0,vt&1&&(vt=Rr(-1,-1)|0,mt=j,(r[gt>>0]&1)==0&&(Jr=mt,Kr=vt,qn(Kr|0)),Wtt(s[ts>>2]|0),Jr=mt,Kr=vt,qn(Kr|0)),(r[gt>>0]&1)!=0&&Wtt(s[ts>>2]|0);if(es){es=e+676|0,ts=s[es>>2]|0,r[yt>>0]=4,gt=yt+1|0,r[gt>>0]=22085,r[gt+1>>0]=86,r[yt+3>>0]=0,S=0,ji=+zt(17,ts|0,yt|0),ts=S,S=0;do{if(!(ts&1)){gt=s[es>>2]|0,r[bt>>0]=4,vt=bt+1|0,r[vt>>0]=22094,r[vt+1>>0]=86,r[bt+3>>0]=0,S=0,Hi=+zt(17,gt|0,bt|0),gt=S,S=0;if(gt&1){gt=Rr(-1,-1)|0,vt=j;if((r[bt>>0]&1)==0){ns=vt,rs=gt;break}Wtt(s[bt+8>>2]|0),ns=vt,rs=gt;break}return(r[bt>>0]&1)!=0&&Wtt(s[bt+8>>2]|0),Bi=ji-Hi,(r[yt>>0]&1)==0?(Yr=Bi,c=n,+Yr):(Wtt(s[yt+8>>2]|0),Yr=Bi,c=n,+Yr)}gt=Rr(-1,-1)|0,ns=j,rs=gt}while(0);(r[yt>>0]&1)==0&&(Jr=ns,Kr=rs,qn(Kr|0)),Wtt(s[yt+8>>2]|0),Jr=ns,Kr=rs,qn(Kr|0)}r[wt>>0]=14,rs=wt+1|0,r[rs+0>>0]=r[142832]|0,r[rs+1>>0]=r[142833]|0,r[rs+2>>0]=r[142834]|0,r[rs+3>>0]=r[142835]|0,r[rs+4>>0]=r[142836]|0,r[rs+5>>0]=r[142837]|0,r[rs+6>>0]=r[142838]|0,rs=wt+8|0,r[rs>>0]=0,S=0,ns=Ft(270,t|0,wt|0)|0,yt=S,S=0,yt&1&&(yt=Rr(-1,-1)|0,bt=j,(r[wt>>0]&1)==0&&(Jr=bt,Kr=yt,qn(Kr|0)),Wtt(s[rs>>2]|0),Jr=bt,Kr=yt,qn(Kr|0)),(r[wt>>0]&1)!=0&&Wtt(s[rs>>2]|0);if(ns){ns=e+680|0,rs=s[ns>>2]|0,r[Et>>0]=4,wt=Et+1|0,r[wt>>0]=22085,r[wt+1>>0]=86,r[Et+3>>0]=0,S=0,ji=+zt(17,rs|0,Et|0),rs=S,S=0;do{if(!(rs&1)){wt=s[ns>>2]|0,r[St>>0]=4,yt=St+1|0,r[yt>>0]=22094,r[yt+1>>0]=86,r[St+3>>0]=0,S=0,Bi=+zt(17,wt|0,St|0),wt=S,S=0;if(wt&1){wt=Rr(-1,-1)|0,yt=j;if((r[St>>0]&1)==0){is=yt,ss=wt;break}Wtt(s[St+8>>2]|0),is=yt,ss=wt;break}return(r[St>>0]&1)!=0&&Wtt(s[St+8>>2]|0),Hi=ji-Bi,(r[Et>>0]&1)==0?(Yr=Hi,c=n,+Yr):(Wtt(s[Et+8>>2]|0),Yr=Hi,c=n,+Yr)}wt=Rr(-1,-1)|0,is=j,ss=wt}while(0);(r[Et>>0]&1)==0&&(Jr=is,Kr=ss,qn(Kr|0)),Wtt(s[Et+8>>2]|0),Jr=is,Kr=ss,qn(Kr|0)}r[xt>>0]=8,ss=xt+1|0,r[ss>>0]=543449699,r[ss+1>>0]=2122850,r[ss+2>>0]=8292,r[ss+3>>0]=32,r[xt+5>>0]=0,S=0,ss=Ft(270,t|0,xt|0)|0,is=S,S=0,is&1&&(is=Rr(-1,-1)|0,Et=j,(r[xt>>0]&1)==0&&(Jr=Et,Kr=is,qn(Kr|0)),Wtt(s[xt+8>>2]|0),Jr=Et,Kr=is,qn(Kr|0)),(r[xt>>0]&1)!=0&&Wtt(s[xt+8>>2]|0);if(ss){ss=s[e+664>>2]|0,r[Tt>>0]=6,xt=Tt+1|0,r[xt+0>>0]=r[142840]|0,r[xt+1>>0]=r[142841]|0,r[xt+2>>0]=r[142842]|0,r[Tt+4>>0]=0,S=0,ji=+zt(17,ss|0,Tt|0),ss=S,S=0;if(!(ss&1))return(r[Tt>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[Tt+8>>2]|0),Yr=ji,c=n,+Yr);ss=Rr(-1,-1)|0,xt=j,(r[Tt>>0]&1)==0&&(Jr=xt,Kr=ss,qn(Kr|0)),Wtt(s[Tt+8>>2]|0),Jr=xt,Kr=ss,qn(Kr|0)}r[Nt>>0]=8,Tt=Nt+1|0,r[Tt>>0]=544432739,r[Tt+1>>0]=2126690,r[Tt+2>>0]=8307,r[Tt+3>>0]=32,r[Nt+5>>0]=0,S=0,Tt=Ft(270,t|0,Nt|0)|0,ss=S,S=0,ss&1&&(ss=Rr(-1,-1)|0,xt=j,(r[Nt>>0]&1)==0&&(Jr=xt,Kr=ss,qn(Kr|0)),Wtt(s[Nt+8>>2]|0),Jr=xt,Kr=ss,qn(Kr|0)),(r[Nt>>0]&1)!=0&&Wtt(s[Nt+8>>2]|0);if(Tt){Tt=s[e+668>>2]|0,r[Ct>>0]=6,Nt=Ct+1|0,r[Nt+0>>0]=r[142840]|0,r[Nt+1>>0]=r[142841]|0,r[Nt+2>>0]=r[142842]|0,r[Ct+4>>0]=0,S=0,ji=+zt(17,Tt|0,Ct|0),Tt=S,S=0;if(!(Tt&1))return(r[Ct>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[Ct+8>>2]|0),Yr=ji,c=n,+Yr);Tt=Rr(-1,-1)|0,Nt=j,(r[Ct>>0]&1)==0&&(Jr=Nt,Kr=Tt,qn(Kr|0)),Wtt(s[Ct+8>>2]|0),Jr=Nt,Kr=Tt,qn(Kr|0)}r[kt>>0]=12,Ct=kt+1|0,r[Ct+0>>0]=r[142848]|0,r[Ct+1>>0]=r[142849]|0,r[Ct+2>>0]=r[142850]|0,r[Ct+3>>0]=r[142851]|0,r[Ct+4>>0]=r[142852]|0,r[Ct+5>>0]=r[142853]|0,r[kt+7>>0]=0,S=0,Ct=Ft(270,t|0,kt|0)|0,Tt=S,S=0,Tt&1&&(Tt=Rr(-1,-1)|0,Nt=j,(r[kt>>0]&1)==0&&(Jr=Nt,Kr=Tt,qn(Kr|0)),Wtt(s[kt+8>>2]|0),Jr=Nt,Kr=Tt,qn(Kr|0)),(r[kt>>0]&1)!=0&&Wtt(s[kt+8>>2]|0);if(Ct)return Yr=+l[Xr+40>>3],c=n,+Yr;r[Lt>>0]=6,Xr=Lt+1|0,r[Xr+0>>0]=r[142856]|0,r[Xr+1>>0]=r[142857]|0,r[Xr+2>>0]=r[142858]|0,r[Lt+4>>0]=0,S=0,Xr=Ft(270,t|0,Lt|0)|0,Ct=S,S=0,Ct&1&&(Ct=Rr(-1,-1)|0,kt=j,(r[Lt>>0]&1)==0&&(Jr=kt,Kr=Ct,qn(Kr|0)),Wtt(s[Lt+8>>2]|0),Jr=kt,Kr=Ct,qn(Kr|0)),(r[Lt>>0]&1)!=0&&Wtt(s[Lt+8>>2]|0);if(Xr)return Yr=+l[((r[e+648>>0]|0)==0?e+152|0:e+160|0)>>3],c=n,+Yr;r[At>>0]=14,Xr=At+1|0,r[Xr+0>>0]=r[142864]|0,r[Xr+1>>0]=r[142865]|0,r[Xr+2>>0]=r[142866]|0,r[Xr+3>>0]=r[142867]|0,r[Xr+4>>0]=r[142868]|0,r[Xr+5>>0]=r[142869]|0,r[Xr+6>>0]=r[142870]|0,Xr=At+8|0,r[Xr>>0]=0,S=0,Lt=Ft(270,t|0,At|0)|0,Ct=S,S=0,Ct&1&&(Ct=Rr(-1,-1)|0,kt=j,(r[At>>0]&1)==0&&(Jr=kt,Kr=Ct,qn(Kr|0)),Wtt(s[Xr>>2]|0),Jr=kt,Kr=Ct,qn(Kr|0)),(r[At>>0]&1)!=0&&Wtt(s[Xr>>2]|0);if(Lt)return Yr=+l[((r[e+648>>0]|0)==0?e+168|0:e+176|0)>>3],c=n,+Yr;r[Ot>>0]=8,Lt=Ot+1|0,r[Lt>>0]=543449703,r[Lt+1>>0]=2122850,r[Lt+2>>0]=8292,r[Lt+3>>0]=32,r[Ot+5>>0]=0,S=0,Lt=Ft(270,t|0,Ot|0)|0,Xr=S,S=0,Xr&1&&(Xr=Rr(-1,-1)|0,At=j,(r[Ot>>0]&1)==0&&(Jr=At,Kr=Xr,qn(Kr|0)),Wtt(s[Ot+8>>2]|0),Jr=At,Kr=Xr,qn(Kr|0)),(r[Ot>>0]&1)!=0&&Wtt(s[Ot+8>>2]|0);if(Lt){Lt=s[e+664>>2]|0,r[Mt>>0]=2,r[Mt+1>>0]=71,r[Mt+2>>0]=0,S=0,ji=+zt(17,Lt|0,Mt|0),Lt=S,S=0;if(!(Lt&1))return(r[Mt>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[Mt+8>>2]|0),Yr=ji,c=n,+Yr);Lt=Rr(-1,-1)|0,Ot=j,(r[Mt>>0]&1)==0&&(Jr=Ot,Kr=Lt,qn(Kr|0)),Wtt(s[Mt+8>>2]|0),Jr=Ot,Kr=Lt,qn(Kr|0)}r[_t>>0]=8,Mt=_t+1|0,r[Mt>>0]=544432743,r[Mt+1>>0]=2126690,r[Mt+2>>0]=8307,r[Mt+3>>0]=32,r[_t+5>>0]=0,S=0,Mt=Ft(270,t|0,_t|0)|0,Lt=S,S=0,Lt&1&&(Lt=Rr(-1,-1)|0,Ot=j,(r[_t>>0]&1)==0&&(Jr=Ot,Kr=Lt,qn(Kr|0)),Wtt(s[_t+8>>2]|0),Jr=Ot,Kr=Lt,qn(Kr|0)),(r[_t>>0]&1)!=0&&Wtt(s[_t+8>>2]|0);if(Mt){Mt=s[e+668>>2]|0,r[Dt>>0]=2,r[Dt+1>>0]=71,r[Dt+2>>0]=0,S=0,ji=+zt(17,Mt|0,Dt|0),Mt=S,S=0;if(!(Mt&1))return(r[Dt>>0]&1)==0?(Yr=ji,c=n,+Yr):(Wtt(s[Dt+8>>2]|0),Yr=ji,c=n,+Yr);Mt=Rr(-1,-1)|0,_t=j,(r[Dt>>0]&1)==0&&(Jr=_t,Kr=Mt,qn(Kr|0)),Wtt(s[Dt+8>>2]|0),Jr=_t,Kr=Mt,qn(Kr|0)}r[Pt>>0]=8,Dt=Pt+1|0,r[Dt>>0]=543716470,r[Dt+1>>0]=2123892,r[Dt+2>>0]=8296,r[Dt+3>>0]=32,r[Pt+5>>0]=0,S=0,Dt=Ft(270,t|0,Pt|0)|0,Mt=S,S=0,Mt&1&&(Mt=Rr(-1,-1)|0,_t=j,(r[Pt>>0]&1)==0&&(Jr=_t,Kr=Mt,qn(Kr|0)),Wtt(s[Pt+8>>2]|0),Jr=_t,Kr=Mt,qn(Kr|0)),(r[Pt>>0]&1)!=0&&Wtt(s[Pt+8>>2]|0);if(Dt)return Yr=+l[e+640>>3]*+(s[Wr+1072>>2]|0),c=n,+Yr;r[Ht>>0]=8,Dt=Ht+1|0,r[Dt>>0]=544433257,r[Dt+1>>0]=2126692,r[Dt+2>>0]=8307,r[Dt+3>>0]=32,r[Ht+5>>0]=0,S=0,Dt=Ft(270,t|0,Ht|0)|0,Pt=S,S=0,Pt&1&&(Pt=Rr(-1,-1)|0,Mt=j,(r[Ht>>0]&1)==0&&(Jr=Mt,Kr=Pt,qn(Kr|0)),Wtt(s[Ht+8>>2]|0),Jr=Mt,Kr=Pt,qn(Kr|0)),(r[Ht>>0]&1)!=0&&Wtt(s[Ht+8>>2]|0);if(Dt)return ji=+l[e+128>>3],(r[e+648>>0]|0)==0?os=ji:os=-ji,Yr=+(s[Wr+1072>>2]|0)*os,c=n,+Yr;r[Bt>>0]=20,f=Bt+1|0,a=142872,u=f+10|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[Bt+11>>0]=0,S=0,Dt=Ft(270,t|0,Bt|0)|0,Ht=S,S=0,Ht&1&&(Ht=Rr(-1,-1)|0,Pt=j,(r[Bt>>0]&1)==0&&(Jr=Pt,Kr=Ht,qn(Kr|0)),Wtt(s[Bt+8>>2]|0),Jr=Pt,Kr=Ht,qn(Kr|0)),(r[Bt>>0]&1)!=0&&Wtt(s[Bt+8>>2]|0);if(Dt){Dt=s[e+676>>2]|0,r[jt>>0]=2,r[jt+1>>0]=73,r[jt+2>>0]=0,S=0,os=+zt(17,Dt|0,jt|0),Dt=S,S=0;do{if(!(Dt&1)){Bt=s[e+664>>2]|0,r[It>>0]=2,r[It+1>>0]=73,r[It+2>>0]=0,S=0,ji=+zt(17,Bt|0,It|0),Bt=S,S=0;if(Bt&1){Bt=Rr(-1,-1)|0,Ht=j;if((r[It>>0]&1)==0){us=Ht,as=Bt;break}Wtt(s[It+8>>2]|0),us=Ht,as=Bt;break}return Bt=s[Wr+1072>>2]|0,(r[It>>0]&1)!=0&&Wtt(s[It+8>>2]|0),Hi=ji*+(Bt|0)-os,(r[jt>>0]&1)==0?(Yr=Hi,c=n,+Yr):(Wtt(s[jt+8>>2]|0),Yr=Hi,c=n,+Yr)}Bt=Rr(-1,-1)|0,us=j,as=Bt}while(0);(r[jt>>0]&1)==0&&(Jr=us,Kr=as,qn(Kr|0)),Wtt(s[jt+8>>2]|0),Jr=us,Kr=as,qn(Kr|0)}r[qt>>0]=4,as=qt+1|0,r[as>>0]=8304,r[as+1>>0]=32,r[qt+3>>0]=0,S=0,as=Ft(270,t|0,qt|0)|0,us=S,S=0,us&1&&(us=Rr(-1,-1)|0,jt=j,(r[qt>>0]&1)==0&&(Jr=jt,Kr=us,qn(Kr|0)),Wtt(s[qt+8>>2]|0),Jr=jt,Kr=us,qn(Kr|0)),(r[qt>>0]&1)!=0&&Wtt(s[qt+8>>2]|0);if(as){as=s[e+656>>2]|0,r[Rt>>0]=2,r[Rt+1>>0]=80,r[Rt+2>>0]=0,S=0,os=+zt(17,as|0,Rt|0),as=S,S=0;do if(as&1)qt=Rr(-1,-1)|0,fs=j,ls=qt;else{qt=s[e+660>>2]|0,r[Ut>>0]=2,r[Ut+1>>0]=80,r[Ut+2>>0]=0,S=0,Hi=+zt(17,qt|0,Ut|0),qt=S,S=0;do if(qt&1)us=Rr(-1,-1)|0,cs=j,hs=us;else{us=s[e+664>>2]|0,r[Wt>>0]=2,r[Wt+1>>0]=80,r[Wt+2>>0]=0,S=0,ji=+zt(17,us|0,Wt|0),us=S,S=0;do if(us&1)jt=Rr(-1,-1)|0,ps=j,ds=jt;else{jt=s[e+668>>2]|0,r[Xt>>0]=2,r[Xt+1>>0]=80,r[Xt+2>>0]=0,S=0,Bi=+zt(17,jt|0,Xt|0),jt=S,S=0;do if(jt&1)It=Rr(-1,-1)|0,vs=j,ms=It;else{It=s[e+672>>2]|0,r[Vt>>0]=2,r[Vt+1>>0]=80,r[Vt+2>>0]=0,S=0,Pi=+zt(17,It|0,Vt|0),It=S,S=0;do if(It&1)Wr=Rr(-1,-1)|0,gs=j,ys=Wr;else{Wr=s[e+676>>2]|0,r[$t>>0]=2,r[$t+1>>0]=80,r[$t+2>>0]=0,S=0,Di=+zt(17,Wr|0,$t|0),Wr=S,S=0;do if(Wr&1)Dt=Rr(-1,-1)|0,bs=j,ws=Dt;else{Dt=s[e+680>>2]|0,r[Jt>>0]=2,r[Jt+1>>0]=80,r[Jt+2>>0]=0,S=0,_i=+zt(17,Dt|0,Jt|0),Dt=S,S=0;do{if(!(Dt&1)){Bt=s[e+684>>2]|0,r[Kt>>0]=2,r[Kt+1>>0]=80,r[Kt+2>>0]=0,S=0,Mi=+zt(17,Bt|0,Kt|0),Bt=S,S=0;if(Bt&1){Bt=Rr(-1,-1)|0,Ht=j;if((r[Kt>>0]&1)==0){Es=Ht,Ss=Bt;break}Wtt(s[Kt+8>>2]|0),Es=Ht,Ss=Bt;break}return Oi=os+Hi+ji+Bi+Pi+Di+_i+Mi,(r[Kt>>0]&1)!=0&&Wtt(s[Kt+8>>2]|0),(r[Jt>>0]&1)!=0&&Wtt(s[Jt+8>>2]|0),(r[$t>>0]&1)!=0&&Wtt(s[$t+8>>2]|0),(r[Vt>>0]&1)!=0&&Wtt(s[Vt+8>>2]|0),(r[Xt>>0]&1)!=0&&Wtt(s[Xt+8>>2]|0),(r[Wt>>0]&1)!=0&&Wtt(s[Wt+8>>2]|0),(r[Ut>>0]&1)!=0&&Wtt(s[Ut+8>>2]|0),(r[Rt>>0]&1)==0?(Yr=Oi,c=n,+Yr):(Wtt(s[Rt+8>>2]|0),Yr=Oi,c=n,+Yr)}Bt=Rr(-1,-1)|0,Es=j,Ss=Bt}while(0);if((r[Jt>>0]&1)==0){bs=Es,ws=Ss;break}Wtt(s[Jt+8>>2]|0),bs=Es,ws=Ss}while(0);if((r[$t>>0]&1)==0){gs=bs,ys=ws;break}Wtt(s[$t+8>>2]|0),gs=bs,ys=ws}while(0);if((r[Vt>>0]&1)==0){vs=gs,ms=ys;break}Wtt(s[Vt+8>>2]|0),vs=gs,ms=ys}while(0);if((r[Xt>>0]&1)==0){ps=vs,ds=ms;break}Wtt(s[Xt+8>>2]|0),ps=vs,ds=ms}while(0);if((r[Wt>>0]&1)==0){cs=ps,hs=ds;break}Wtt(s[Wt+8>>2]|0),cs=ps,hs=ds}while(0);if((r[Ut>>0]&1)==0){fs=cs,ls=hs;break}Wtt(s[Ut+8>>2]|0),fs=cs,ls=hs}while(0);(r[Rt>>0]&1)==0&&(Jr=fs,Kr=ls,qn(Kr|0)),Wtt(s[Rt+8>>2]|0),Jr=fs,Kr=ls,qn(Kr|0)}r[Qt>>0]=6,ls=Qt+1|0,r[ls+0>>0]=r[142888]|0,r[ls+1>>0]=r[142889]|0,r[ls+2>>0]=r[142890]|0,r[Qt+4>>0]=0,S=0,ls=Ft(270,t|0,Qt|0)|0,fs=S,S=0,fs&1&&(fs=Rr(-1,-1)|0,Rt=j,(r[Qt>>0]&1)==0&&(Jr=Rt,Kr=fs,qn(Kr|0)),Wtt(s[Qt+8>>2]|0),Jr=Rt,Kr=fs,qn(Kr|0)),(r[Qt>>0]&1)!=0&&Wtt(s[Qt+8>>2]|0);if(ls){ls=s[e+656>>2]|0,r[Gt>>0]=4,Qt=Gt+1|0,r[Qt>>0]=17488,r[Qt+1>>0]=68,r[Gt+3>>0]=0,S=0,os=+zt(17,ls|0,Gt|0),ls=S,S=0;do if(ls&1)Qt=Rr(-1,-1)|0,xs=j,Ts=Qt;else{Qt=s[e+660>>2]|0,r[Yt>>0]=4,fs=Yt+1|0,r[fs>>0]=17488,r[fs+1>>0]=68,r[Yt+3>>0]=0,S=0,Hi=+zt(17,Qt|0,Yt|0),Qt=S,S=0;do if(Qt&1)fs=Rr(-1,-1)|0,Ns=j,Cs=fs;else{fs=s[e+664>>2]|0,r[Zt>>0]=4,Rt=Zt+1|0,r[Rt>>0]=17488,r[Rt+1>>0]=68,r[Zt+3>>0]=0,S=0,ji=+zt(17,fs|0,Zt|0),fs=S,S=0;do if(fs&1)Rt=Rr(-1,-1)|0,ks=j,Ls=Rt;else{Rt=s[e+668>>2]|0,r[en>>0]=4,hs=en+1|0,r[hs>>0]=17488,r[hs+1>>0]=68,r[en+3>>0]=0,S=0,Bi=+zt(17,Rt|0,en|0),Rt=S,S=0;do if(Rt&1)hs=Rr(-1,-1)|0,As=j,Os=hs;else{hs=s[e+672>>2]|0,r[tn>>0]=4,cs=tn+1|0,r[cs>>0]=17488,r[cs+1>>0]=68,r[tn+3>>0]=0,S=0,Pi=+zt(17,hs|0,tn|0),hs=S,S=0;do if(hs&1)cs=Rr(-1,-1)|0,Ms=j,_s=cs;else{cs=s[e+676>>2]|0,r[nn>>0]=4,Ut=nn+1|0,r[Ut>>0]=17488,r[Ut+1>>0]=68,r[nn+3>>0]=0,S=0,Di=+zt(17,cs|0,nn|0),cs=S,S=0;do if(cs&1)Ut=Rr(-1,-1)|0,Ds=j,Ps=Ut;else{Ut=s[e+680>>2]|0,r[rn>>0]=4,ds=rn+1|0,r[ds>>0]=17488,r[ds+1>>0]=68,r[rn+3>>0]=0,S=0,_i=+zt(17,Ut|0,rn|0),Ut=S,S=0;do{if(!(Ut&1)){ds=s[e+684>>2]|0,r[sn>>0]=4,ps=sn+1|0,r[ps>>0]=17488,r[ps+1>>0]=68,r[sn+3>>0]=0,S=0,Oi=+zt(17,ds|0,sn|0),ds=S,S=0;if(ds&1){ds=Rr(-1,-1)|0,ps=j;if((r[sn>>0]&1)==0){Hs=ps,Bs=ds;break}Wtt(s[sn+8>>2]|0),Hs=ps,Bs=ds;break}return Mi=os+Hi+ji+Bi+Pi+Di+_i+Oi,(r[sn>>0]&1)!=0&&Wtt(s[sn+8>>2]|0),(r[rn>>0]&1)!=0&&Wtt(s[rn+8>>2]|0),(r[nn>>0]&1)!=0&&Wtt(s[nn+8>>2]|0),(r[tn>>0]&1)!=0&&Wtt(s[tn+8>>2]|0),(r[en>>0]&1)!=0&&Wtt(s[en+8>>2]|0),(r[Zt>>0]&1)!=0&&Wtt(s[Zt+8>>2]|0),(r[Yt>>0]&1)!=0&&Wtt(s[Yt+8>>2]|0),(r[Gt>>0]&1)==0?(Yr=Mi,c=n,+Yr):(Wtt(s[Gt+8>>2]|0),Yr=Mi,c=n,+Yr)}ds=Rr(-1,-1)|0,Hs=j,Bs=ds}while(0);if((r[rn>>0]&1)==0){Ds=Hs,Ps=Bs;break}Wtt(s[rn+8>>2]|0),Ds=Hs,Ps=Bs}while(0);if((r[nn>>0]&1)==0){Ms=Ds,_s=Ps;break}Wtt(s[nn+8>>2]|0),Ms=Ds,_s=Ps}while(0);if((r[tn>>0]&1)==0){As=Ms,Os=_s;break}Wtt(s[tn+8>>2]|0),As=Ms,Os=_s}while(0);if((r[en>>0]&1)==0){ks=As,Ls=Os;break}Wtt(s[en+8>>2]|0),ks=As,Ls=Os}while(0);if((r[Zt>>0]&1)==0){Ns=ks,Cs=Ls;break}Wtt(s[Zt+8>>2]|0),Ns=ks,Cs=Ls}while(0);if((r[Yt>>0]&1)==0){xs=Ns,Ts=Cs;break}Wtt(s[Yt+8>>2]|0),xs=Ns,Ts=Cs}while(0);(r[Gt>>0]&1)==0&&(Jr=xs,Kr=Ts,qn(Kr|0)),Wtt(s[Gt+8>>2]|0),Jr=xs,Kr=Ts,qn(Kr|0)}r[on>>0]=6,Ts=on+1|0,r[Ts+0>>0]=r[142896]|0,r[Ts+1>>0]=r[142897]|0,r[Ts+2>>0]=r[142898]|0,r[on+4>>0]=0,S=0,Ts=Ft(270,t|0,on|0)|0,xs=S,S=0,xs&1&&(xs=Rr(-1,-1)|0,Gt=j,(r[on>>0]&1)==0&&(Jr=Gt,Kr=xs,qn(Kr|0)),Wtt(s[on+8>>2]|0),Jr=Gt,Kr=xs,qn(Kr|0)),(r[on>>0]&1)!=0&&Wtt(s[on+8>>2]|0);if(Ts){Ts=s[e+656>>2]|0,r[un>>0]=4,on=un+1|0,r[on>>0]=21328,r[on+1>>0]=83,r[un+3>>0]=0,S=0,os=+zt(17,Ts|0,un|0),Ts=S,S=0;do if(Ts&1)on=Rr(-1,-1)|0,js=j,Fs=on;else{on=s[e+660>>2]|0,r[an>>0]=4,xs=an+1|0,r[xs>>0]=21328,r[xs+1>>0]=83,r[an+3>>0]=0,S=0,Hi=+zt(17,on|0,an|0),on=S,S=0;do if(on&1)xs=Rr(-1,-1)|0,Is=j,qs=xs;else{xs=s[e+664>>2]|0,r[fn>>0]=4,Gt=fn+1|0,r[Gt>>0]=21328,r[Gt+1>>0]=83,r[fn+3>>0]=0,S=0,ji=+zt(17,xs|0,fn|0),xs=S,S=0;do if(xs&1)Gt=Rr(-1,-1)|0,Rs=j,Us=Gt;else{Gt=s[e+668>>2]|0,r[ln>>0]=4,Cs=ln+1|0,r[Cs>>0]=21328,r[Cs+1>>0]=83,r[ln+3>>0]=0,S=0,Bi=+zt(17,Gt|0,ln|0),Gt=S,S=0;do if(Gt&1)Cs=Rr(-1,-1)|0,zs=j,Ws=Cs;else{Cs=s[e+672>>2]|0,r[cn>>0]=4,Ns=cn+1|0,r[Ns>>0]=21328,r[Ns+1>>0]=83,r[cn+3>>0]=0,S=0,Pi=+zt(17,Cs|0,cn|0),Cs=S,S=0;do if(Cs&1)Ns=Rr(-1,-1)|0,Xs=j,Vs=Ns;else{Ns=s[e+676>>2]|0,r[hn>>0]=4,Yt=hn+1|0,r[Yt>>0]=21328,r[Yt+1>>0]=83,r[hn+3>>0]=0,S=0,Di=+zt(17,Ns|0,hn|0),Ns=S,S=0;do if(Ns&1)Yt=Rr(-1,-1)|0,$s=j,Js=Yt;else{Yt=s[e+680>>2]|0,r[pn>>0]=4,Ls=pn+1|0,r[Ls>>0]=21328,r[Ls+1>>0]=83,r[pn+3>>0]=0,S=0,_i=+zt(17,Yt|0,pn|0),Yt=S,S=0;do{if(!(Yt&1)){Ls=s[e+684>>2]|0,r[dn>>0]=4,ks=dn+1|0,r[ks>>0]=21328,r[ks+1>>0]=83,r[dn+3>>0]=0,S=0,Mi=+zt(17,Ls|0,dn|0),Ls=S,S=0;if(Ls&1){Ls=Rr(-1,-1)|0,ks=j;if((r[dn>>0]&1)==0){Ks=ks,Qs=Ls;break}Wtt(s[dn+8>>2]|0),Ks=ks,Qs=Ls;break}return Oi=os+Hi+ji+Bi+Pi+Di+_i+Mi,(r[dn>>0]&1)!=0&&Wtt(s[dn+8>>2]|0),(r[pn>>0]&1)!=0&&Wtt(s[pn+8>>2]|0),(r[hn>>0]&1)!=0&&Wtt(s[hn+8>>2]|0),(r[cn>>0]&1)!=0&&Wtt(s[cn+8>>2]|0),(r[ln>>0]&1)!=0&&Wtt(s[ln+8>>2]|0),(r[fn>>0]&1)!=0&&Wtt(s[fn+8>>2]|0),(r[an>>0]&1)!=0&&Wtt(s[an+8>>2]|0),(r[un>>0]&1)==0?(Yr=Oi,c=n,+Yr):(Wtt(s[un+8>>2]|0),Yr=Oi,c=n,+Yr)}Ls=Rr(-1,-1)|0,Ks=j,Qs=Ls}while(0);if((r[pn>>0]&1)==0){$s=Ks,Js=Qs;break}Wtt(s[pn+8>>2]|0),$s=Ks,Js=Qs}while(0);if((r[hn>>0]&1)==0){Xs=$s,Vs=Js;break}Wtt(s[hn+8>>2]|0),Xs=$s,Vs=Js}while(0);if((r[cn>>0]&1)==0){zs=Xs,Ws=Vs;break}Wtt(s[cn+8>>2]|0),zs=Xs,Ws=Vs}while(0);if((r[ln>>0]&1)==0){Rs=zs,Us=Ws;break}Wtt(s[ln+8>>2]|0),Rs=zs,Us=Ws}while(0);if((r[fn>>0]&1)==0){Is=Rs,qs=Us;break}Wtt(s[fn+8>>2]|0),Is=Rs,qs=Us}while(0);if((r[an>>0]&1)==0){js=Is,Fs=qs;break}Wtt(s[an+8>>2]|0),js=Is,Fs=qs}while(0);(r[un>>0]&1)==0&&(Jr=js,Kr=Fs,qn(Kr|0)),Wtt(s[un+8>>2]|0),Jr=js,Kr=Fs,qn(Kr|0)}r[vn>>0]=14,Fs=vn+1|0,r[Fs+0>>0]=r[142904]|0,r[Fs+1>>0]=r[142905]|0,r[Fs+2>>0]=r[142906]|0,r[Fs+3>>0]=r[142907]|0,r[Fs+4>>0]=r[142908
+]|0,r[Fs+5>>0]=r[142909]|0,r[Fs+6>>0]=r[142910]|0,Fs=vn+8|0,r[Fs>>0]=0,S=0,js=Ft(270,t|0,vn|0)|0,un=S,S=0,un&1&&(un=Rr(-1,-1)|0,qs=j,(r[vn>>0]&1)==0&&(Jr=qs,Kr=un,qn(Kr|0)),Wtt(s[Fs>>2]|0),Jr=qs,Kr=un,qn(Kr|0)),(r[vn>>0]&1)!=0&&Wtt(s[Fs>>2]|0);if(js)return Yr=((r[e+648>>0]|0)!=0?-1:1)*+((((r[e+650>>0]^1)&255)<<1|(r[e+649>>0]^1)&255|o[e+651>>0]<<2)+(0-(o[e+652>>0]|0)&10)+(+l[e+616>>3]>+l[e+608>>3]?20:0)+(0-(o[e+653>>0]|0)&40)|0),c=n,+Yr;js=Utt(16)|0,Fs=mn+8|0,s[Fs>>2]=js,s[mn>>2]=17,s[mn+4>>2]=13,f=js+0|0,a=142912,u=f+13|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[js+13>>0]=0,S=0,js=Ft(270,t|0,mn|0)|0,vn=S,S=0,vn&1&&(vn=Rr(-1,-1)|0,un=j,(r[mn>>0]&1)==0&&(Jr=un,Kr=vn,qn(Kr|0)),Wtt(s[Fs>>2]|0),Jr=un,Kr=vn,qn(Kr|0)),(r[mn>>0]&1)!=0&&Wtt(s[Fs>>2]|0);if(js)return Yr=+((r[e+650>>0]|0)!=0&1),c=n,+Yr;r[gn>>0]=14,js=gn+1|0,r[js+0>>0]=r[142928]|0,r[js+1>>0]=r[142929]|0,r[js+2>>0]=r[142930]|0,r[js+3>>0]=r[142931]|0,r[js+4>>0]=r[142932]|0,r[js+5>>0]=r[142933]|0,r[js+6>>0]=r[142934]|0,js=gn+8|0,r[js>>0]=0,S=0,Fs=Ft(270,t|0,gn|0)|0,mn=S,S=0,mn&1&&(mn=Rr(-1,-1)|0,vn=j,(r[gn>>0]&1)==0&&(Jr=vn,Kr=mn,qn(Kr|0)),Wtt(s[js>>2]|0),Jr=vn,Kr=mn,qn(Kr|0)),(r[gn>>0]&1)!=0&&Wtt(s[js>>2]|0);if(Fs)return Yr=+((r[e+649>>0]|0)!=0&1),c=n,+Yr;r[yn>>0]=20,f=yn+1|0,a=142936,u=f+10|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[yn+11>>0]=0,S=0,Fs=Ft(270,t|0,yn|0)|0,js=S,S=0,js&1&&(js=Rr(-1,-1)|0,gn=j,(r[yn>>0]&1)==0&&(Jr=gn,Kr=js,qn(Kr|0)),Wtt(s[yn+8>>2]|0),Jr=gn,Kr=js,qn(Kr|0)),(r[yn>>0]&1)!=0&&Wtt(s[yn+8>>2]|0);if(Fs)return Yr=+((r[e+651>>0]|0)!=0&1),c=n,+Yr;r[bn>>0]=14,Fs=bn+1|0,r[Fs+0>>0]=r[142952]|0,r[Fs+1>>0]=r[142953]|0,r[Fs+2>>0]=r[142954]|0,r[Fs+3>>0]=r[142955]|0,r[Fs+4>>0]=r[142956]|0,r[Fs+5>>0]=r[142957]|0,r[Fs+6>>0]=r[142958]|0,Fs=bn+8|0,r[Fs>>0]=0,S=0,yn=Ft(270,t|0,bn|0)|0,js=S,S=0,js&1&&(js=Rr(-1,-1)|0,gn=j,(r[bn>>0]&1)==0&&(Jr=gn,Kr=js,qn(Kr|0)),Wtt(s[Fs>>2]|0),Jr=gn,Kr=js,qn(Kr|0)),(r[bn>>0]&1)!=0&&Wtt(s[Fs>>2]|0);if(yn)return(r[e+651>>0]|0)!=0?(Yr=0,c=n,+Yr):(Yr=+((r[e+650>>0]|0)==0&1),c=n,+Yr);r[wn>>0]=12,yn=wn+1|0,r[yn+0>>0]=r[142960]|0,r[yn+1>>0]=r[142961]|0,r[yn+2>>0]=r[142962]|0,r[yn+3>>0]=r[142963]|0,r[yn+4>>0]=r[142964]|0,r[yn+5>>0]=r[142965]|0,r[wn+7>>0]=0,S=0,yn=Ft(270,t|0,wn|0)|0,Fs=S,S=0,Fs&1&&(Fs=Rr(-1,-1)|0,bn=j,(r[wn>>0]&1)==0&&(Jr=bn,Kr=Fs,qn(Kr|0)),Wtt(s[wn+8>>2]|0),Jr=bn,Kr=Fs,qn(Kr|0)),(r[wn>>0]&1)!=0&&Wtt(s[wn+8>>2]|0);if(yn)return Yr=+((r[e+652>>0]|0)!=0&1),c=n,+Yr;r[En>>0]=12,yn=En+1|0,r[yn+0>>0]=r[142968]|0,r[yn+1>>0]=r[142969]|0,r[yn+2>>0]=r[142970]|0,r[yn+3>>0]=r[142971]|0,r[yn+4>>0]=r[142972]|0,r[yn+5>>0]=r[142973]|0,r[En+7>>0]=0,S=0,yn=Ft(270,t|0,En|0)|0,wn=S,S=0,wn&1&&(wn=Rr(-1,-1)|0,Fs=j,(r[En>>0]&1)==0&&(Jr=Fs,Kr=wn,qn(Kr|0)),Wtt(s[En+8>>2]|0),Jr=Fs,Kr=wn,qn(Kr|0)),(r[En>>0]&1)!=0&&Wtt(s[En+8>>2]|0);if(yn)return Yr=+(+l[e+616>>3]>+l[e+608>>3]&1),c=n,+Yr;r[Sn>>0]=18,f=Sn+1|0,a=142976,u=f+9|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[Sn+10>>0]=0,S=0,yn=Ft(270,t|0,Sn|0)|0,En=S,S=0,En&1&&(En=Rr(-1,-1)|0,wn=j,(r[Sn>>0]&1)==0&&(Jr=wn,Kr=En,qn(Kr|0)),Wtt(s[Sn+8>>2]|0),Jr=wn,Kr=En,qn(Kr|0)),(r[Sn>>0]&1)!=0&&Wtt(s[Sn+8>>2]|0);if(yn)return Yr=+((r[e+648>>0]|0)!=0&1),c=n,+Yr;r[xn>>0]=14,yn=xn+1|0,r[yn+0>>0]=r[142992]|0,r[yn+1>>0]=r[142993]|0,r[yn+2>>0]=r[142994]|0,r[yn+3>>0]=r[142995]|0,r[yn+4>>0]=r[142996]|0,r[yn+5>>0]=r[142997]|0,r[yn+6>>0]=r[142998]|0,yn=xn+8|0,r[yn>>0]=0,S=0,Sn=Ft(270,t|0,xn|0)|0,En=S,S=0,En&1&&(En=Rr(-1,-1)|0,wn=j,(r[xn>>0]&1)==0&&(Jr=wn,Kr=En,qn(Kr|0)),Wtt(s[yn>>2]|0),Jr=wn,Kr=En,qn(Kr|0)),(r[xn>>0]&1)!=0&&Wtt(s[yn>>2]|0);if(Sn)return Yr=+(o[e+104>>0]<<1|0),c=n,+Yr;r[Tn>>0]=8,Sn=Tn+1|0,r[Sn>>0]=544433257,r[Sn+1>>0]=2126692,r[Sn+2>>0]=8307,r[Sn+3>>0]=32,r[Tn+5>>0]=0,S=0,Sn=Ft(270,t|0,Tn|0)|0,yn=S,S=0,yn&1&&(yn=Rr(-1,-1)|0,xn=j,(r[Tn>>0]&1)==0&&(Jr=xn,Kr=yn,qn(Kr|0)),Wtt(s[Tn+8>>2]|0),Jr=xn,Kr=yn,qn(Kr|0)),(r[Tn>>0]&1)!=0&&Wtt(s[Tn+8>>2]|0);if(Sn)return Yr=+l[e+128>>3],c=n,+Yr;r[Nn>>0]=14,Sn=Nn+1|0,r[Sn+0>>0]=r[143e3]|0,r[Sn+1>>0]=r[143001]|0,r[Sn+2>>0]=r[143002]|0,r[Sn+3>>0]=r[143003]|0,r[Sn+4>>0]=r[143004]|0,r[Sn+5>>0]=r[143005]|0,r[Sn+6>>0]=r[143006]|0,Sn=Nn+8|0,r[Sn>>0]=0,S=0,Tn=Ft(270,t|0,Nn|0)|0,yn=S,S=0,yn&1&&(yn=Rr(-1,-1)|0,xn=j,(r[Nn>>0]&1)==0&&(Jr=xn,Kr=yn,qn(Kr|0)),Wtt(s[Sn>>2]|0),Jr=xn,Kr=yn,qn(Kr|0)),(r[Nn>>0]&1)!=0&&Wtt(s[Sn>>2]|0);if(Tn)return Yr=+l[e+136>>3],c=n,+Yr;r[Cn>>0]=8,Tn=Cn+1|0,r[Tn>>0]=544433255,r[Tn+1>>0]=2126692,r[Tn+2>>0]=8307,r[Tn+3>>0]=32,r[Cn+5>>0]=0,S=0,Tn=Ft(270,t|0,Cn|0)|0,Sn=S,S=0,Sn&1&&(Sn=Rr(-1,-1)|0,Nn=j,(r[Cn>>0]&1)==0&&(Jr=Nn,Kr=Sn,qn(Kr|0)),Wtt(s[Cn+8>>2]|0),Jr=Nn,Kr=Sn,qn(Kr|0)),(r[Cn>>0]&1)!=0&&Wtt(s[Cn+8>>2]|0);if(Tn)return Yr=+l[e+144>>3],c=n,+Yr;r[kn>>0]=8,Tn=kn+1|0,r[Tn>>0]=543583591,r[Tn+1>>0]=2123373,r[Tn+2>>0]=8294,r[Tn+3>>0]=32,r[kn+5>>0]=0,S=0,Tn=Ft(270,t|0,kn|0)|0,Cn=S,S=0,Cn&1&&(Cn=Rr(-1,-1)|0,Sn=j,(r[kn>>0]&1)==0&&(Jr=Sn,Kr=Cn,qn(Kr|0)),Wtt(s[kn+8>>2]|0),Jr=Sn,Kr=Cn,qn(Kr|0)),(r[kn>>0]&1)!=0&&Wtt(s[kn+8>>2]|0);if(Tn)return Yr=+l[e+152>>3],c=n,+Yr;r[Ln>>0]=8,Tn=Ln+1|0,r[Tn>>0]=544370023,r[Tn+1>>0]=2126445,r[Tn+2>>0]=8306,r[Tn+3>>0]=32,r[Ln+5>>0]=0,S=0,Tn=Ft(270,t|0,Ln|0)|0,kn=S,S=0,kn&1&&(kn=Rr(-1,-1)|0,Cn=j,(r[Ln>>0]&1)==0&&(Jr=Cn,Kr=kn,qn(Kr|0)),Wtt(s[Ln+8>>2]|0),Jr=Cn,Kr=kn,qn(Kr|0)),(r[Ln>>0]&1)!=0&&Wtt(s[Ln+8>>2]|0);if(Tn)return Yr=+l[e+160>>3],c=n,+Yr;r[An>>0]=10,Tn=An+1|0,r[Tn+0>>0]=r[143008]|0,r[Tn+1>>0]=r[143009]|0,r[Tn+2>>0]=r[143010]|0,r[Tn+3>>0]=r[143011]|0,r[Tn+4>>0]=r[143012]|0,r[An+6>>0]=0,S=0,Tn=Ft(270,t|0,An|0)|0,Ln=S,S=0,Ln&1&&(Ln=Rr(-1,-1)|0,kn=j,(r[An>>0]&1)==0&&(Jr=kn,Kr=Ln,qn(Kr|0)),Wtt(s[An+8>>2]|0),Jr=kn,Kr=Ln,qn(Kr|0)),(r[An>>0]&1)!=0&&Wtt(s[An+8>>2]|0);if(Tn)return Yr=+l[e+168>>3],c=n,+Yr;r[On>>0]=10,Tn=On+1|0,r[Tn+0>>0]=r[143016]|0,r[Tn+1>>0]=r[143017]|0,r[Tn+2>>0]=r[143018]|0,r[Tn+3>>0]=r[143019]|0,r[Tn+4>>0]=r[143020]|0,r[On+6>>0]=0,S=0,Tn=Ft(270,t|0,On|0)|0,An=S,S=0,An&1&&(An=Rr(-1,-1)|0,Ln=j,(r[On>>0]&1)==0&&(Jr=Ln,Kr=An,qn(Kr|0)),Wtt(s[On+8>>2]|0),Jr=Ln,Kr=An,qn(Kr|0)),(r[On>>0]&1)!=0&&Wtt(s[On+8>>2]|0);if(Tn)return Yr=+l[e+176>>3],c=n,+Yr;r[Mn>>0]=8,Tn=Mn+1|0,r[Tn>>0]=543319145,r[Tn+1>>0]=2122340,r[Tn+2>>0]=8290,r[Tn+3>>0]=32,r[Mn+5>>0]=0,S=0,Tn=Ft(270,t|0,Mn|0)|0,On=S,S=0,On&1&&(On=Rr(-1,-1)|0,An=j,(r[Mn>>0]&1)==0&&(Jr=An,Kr=On,qn(Kr|0)),Wtt(s[Mn+8>>2]|0),Jr=An,Kr=On,qn(Kr|0)),(r[Mn>>0]&1)!=0&&Wtt(s[Mn+8>>2]|0);if(Tn)return Yr=+l[e+184>>3],c=n,+Yr;r[_n>>0]=14,Tn=_n+1|0,r[Tn+0>>0]=r[143024]|0,r[Tn+1>>0]=r[143025]|0,r[Tn+2>>0]=r[143026]|0,r[Tn+3>>0]=r[143027]|0,r[Tn+4>>0]=r[143028]|0,r[Tn+5>>0]=r[143029]|0,r[Tn+6>>0]=r[143030]|0,Tn=_n+8|0,r[Tn>>0]=0,S=0,Mn=Ft(270,t|0,_n|0)|0,On=S,S=0,On&1&&(On=Rr(-1,-1)|0,An=j,(r[_n>>0]&1)==0&&(Jr=An,Kr=On,qn(Kr|0)),Wtt(s[Tn>>2]|0),Jr=An,Kr=On,qn(Kr|0)),(r[_n>>0]&1)!=0&&Wtt(s[Tn>>2]|0);if(Mn)return Yr=+l[e+192>>3],c=n,+Yr;r[Dn>>0]=12,Mn=Dn+1|0,r[Mn+0>>0]=r[143032]|0,r[Mn+1>>0]=r[143033]|0,r[Mn+2>>0]=r[143034]|0,r[Mn+3>>0]=r[143035]|0,r[Mn+4>>0]=r[143036]|0,r[Mn+5>>0]=r[143037]|0,r[Dn+7>>0]=0,S=0,Mn=Ft(270,t|0,Dn|0)|0,Tn=S,S=0,Tn&1&&(Tn=Rr(-1,-1)|0,_n=j,(r[Dn>>0]&1)==0&&(Jr=_n,Kr=Tn,qn(Kr|0)),Wtt(s[Dn+8>>2]|0),Jr=_n,Kr=Tn,qn(Kr|0)),(r[Dn>>0]&1)!=0&&Wtt(s[Dn+8>>2]|0);if(Mn)return Yr=+l[e+200>>3],c=n,+Yr;r[Pn>>0]=12,Mn=Pn+1|0,r[Mn+0>>0]=r[143040]|0,r[Mn+1>>0]=r[143041]|0,r[Mn+2>>0]=r[143042]|0,r[Mn+3>>0]=r[143043]|0,r[Mn+4>>0]=r[143044]|0,r[Mn+5>>0]=r[143045]|0,r[Pn+7>>0]=0,S=0,Mn=Ft(270,t|0,Pn|0)|0,Dn=S,S=0,Dn&1&&(Dn=Rr(-1,-1)|0,Tn=j,(r[Pn>>0]&1)==0&&(Jr=Tn,Kr=Dn,qn(Kr|0)),Wtt(s[Pn+8>>2]|0),Jr=Tn,Kr=Dn,qn(Kr|0)),(r[Pn>>0]&1)!=0&&Wtt(s[Pn+8>>2]|0);if(Mn)return Yr=+l[e+208>>3],c=n,+Yr;r[Hn>>0]=12,Mn=Hn+1|0,r[Mn+0>>0]=r[143048]|0,r[Mn+1>>0]=r[143049]|0,r[Mn+2>>0]=r[143050]|0,r[Mn+3>>0]=r[143051]|0,r[Mn+4>>0]=r[143052]|0,r[Mn+5>>0]=r[143053]|0,r[Hn+7>>0]=0,S=0,Mn=Ft(270,t|0,Hn|0)|0,Pn=S,S=0,Pn&1&&(Pn=Rr(-1,-1)|0,Dn=j,(r[Hn>>0]&1)==0&&(Jr=Dn,Kr=Pn,qn(Kr|0)),Wtt(s[Hn+8>>2]|0),Jr=Dn,Kr=Pn,qn(Kr|0)),(r[Hn>>0]&1)!=0&&Wtt(s[Hn+8>>2]|0);if(Mn)return Yr=+l[e+216>>3],c=n,+Yr;r[Bn>>0]=12,Mn=Bn+1|0,r[Mn+0>>0]=r[143056]|0,r[Mn+1>>0]=r[143057]|0,r[Mn+2>>0]=r[143058]|0,r[Mn+3>>0]=r[143059]|0,r[Mn+4>>0]=r[143060]|0,r[Mn+5>>0]=r[143061]|0,r[Bn+7>>0]=0,S=0,Mn=Ft(270,t|0,Bn|0)|0,Hn=S,S=0,Hn&1&&(Hn=Rr(-1,-1)|0,Pn=j,(r[Bn>>0]&1)==0&&(Jr=Pn,Kr=Hn,qn(Kr|0)),Wtt(s[Bn+8>>2]|0),Jr=Pn,Kr=Hn,qn(Kr|0)),(r[Bn>>0]&1)!=0&&Wtt(s[Bn+8>>2]|0);if(Mn)return Yr=+l[e+224>>3],c=n,+Yr;r[jn>>0]=8,Mn=jn+1|0,r[Mn>>0]=543322985,r[Mn+1>>0]=2122355,r[Mn+2>>0]=8290,r[Mn+3>>0]=32,r[jn+5>>0]=0,S=0,Mn=Ft(270,t|0,jn|0)|0,Bn=S,S=0,Bn&1&&(Bn=Rr(-1,-1)|0,Hn=j,(r[jn>>0]&1)==0&&(Jr=Hn,Kr=Bn,qn(Kr|0)),Wtt(s[jn+8>>2]|0),Jr=Hn,Kr=Bn,qn(Kr|0)),(r[jn>>0]&1)!=0&&Wtt(s[jn+8>>2]|0);if(Mn)return Yr=+l[e+232>>3],c=n,+Yr;r[Fn>>0]=14,Mn=Fn+1|0,r[Mn+0>>0]=r[143064]|0,r[Mn+1>>0]=r[143065]|0,r[Mn+2>>0]=r[143066]|0,r[Mn+3>>0]=r[143067]|0,r[Mn+4>>0]=r[143068]|0,r[Mn+5>>0]=r[143069]|0,r[Mn+6>>0]=r[143070]|0,Mn=Fn+8|0,r[Mn>>0]=0,S=0,jn=Ft(270,t|0,Fn|0)|0,Bn=S,S=0,Bn&1&&(Bn=Rr(-1,-1)|0,Hn=j,(r[Fn>>0]&1)==0&&(Jr=Hn,Kr=Bn,qn(Kr|0)),Wtt(s[Mn>>2]|0),Jr=Hn,Kr=Bn,qn(Kr|0)),(r[Fn>>0]&1)!=0&&Wtt(s[Mn>>2]|0);if(jn)return Yr=+l[e+240>>3],c=n,+Yr;r[In>>0]=12,jn=In+1|0,r[jn+0>>0]=r[143072]|0,r[jn+1>>0]=r[143073]|0,r[jn+2>>0]=r[143074]|0,r[jn+3>>0]=r[143075]|0,r[jn+4>>0]=r[143076]|0,r[jn+5>>0]=r[143077]|0,r[In+7>>0]=0,S=0,jn=Ft(270,t|0,In|0)|0,Mn=S,S=0,Mn&1&&(Mn=Rr(-1,-1)|0,Fn=j,(r[In>>0]&1)==0&&(Jr=Fn,Kr=Mn,qn(Kr|0)),Wtt(s[In+8>>2]|0),Jr=Fn,Kr=Mn,qn(Kr|0)),(r[In>>0]&1)!=0&&Wtt(s[In+8>>2]|0);if(jn)return Yr=+l[e+248>>3],c=n,+Yr;r[Rn>>0]=12,jn=Rn+1|0,r[jn+0>>0]=r[143080]|0,r[jn+1>>0]=r[143081]|0,r[jn+2>>0]=r[143082]|0,r[jn+3>>0]=r[143083]|0,r[jn+4>>0]=r[143084]|0,r[jn+5>>0]=r[143085]|0,r[Rn+7>>0]=0,S=0,jn=Ft(270,t|0,Rn|0)|0,In=S,S=0,In&1&&(In=Rr(-1,-1)|0,Mn=j,(r[Rn>>0]&1)==0&&(Jr=Mn,Kr=In,qn(Kr|0)),Wtt(s[Rn+8>>2]|0),Jr=Mn,Kr=In,qn(Kr|0)),(r[Rn>>0]&1)!=0&&Wtt(s[Rn+8>>2]|0);if(jn)return Yr=+l[e+256>>3],c=n,+Yr;r[Un>>0]=12,jn=Un+1|0,r[jn+0>>0]=r[143088]|0,r[jn+1>>0]=r[143089]|0,r[jn+2>>0]=r[143090]|0,r[jn+3>>0]=r[143091]|0,r[jn+4>>0]=r[143092]|0,r[jn+5>>0]=r[143093]|0,r[Un+7>>0]=0,S=0,jn=Ft(270,t|0,Un|0)|0,Rn=S,S=0,Rn&1&&(Rn=Rr(-1,-1)|0,In=j,(r[Un>>0]&1)==0&&(Jr=In,Kr=Rn,qn(Kr|0)),Wtt(s[Un+8>>2]|0),Jr=In,Kr=Rn,qn(Kr|0)),(r[Un>>0]&1)!=0&&Wtt(s[Un+8>>2]|0);if(jn)return Yr=+l[e+264>>3],c=n,+Yr;r[zn>>0]=12,jn=zn+1|0,r[jn+0>>0]=r[143096]|0,r[jn+1>>0]=r[143097]|0,r[jn+2>>0]=r[143098]|0,r[jn+3>>0]=r[143099]|0,r[jn+4>>0]=r[143100]|0,r[jn+5>>0]=r[143101]|0,r[zn+7>>0]=0,S=0,jn=Ft(270,t|0,zn|0)|0,Un=S,S=0,Un&1&&(Un=Rr(-1,-1)|0,Rn=j,(r[zn>>0]&1)==0&&(Jr=Rn,Kr=Un,qn(Kr|0)),Wtt(s[zn+8>>2]|0),Jr=Rn,Kr=Un,qn(Kr|0)),(r[zn>>0]&1)!=0&&Wtt(s[zn+8>>2]|0);if(jn)return Yr=+l[e+272>>3],c=n,+Yr;r[Wn>>0]=12,jn=Wn+1|0,r[jn+0>>0]=r[143104]|0,r[jn+1>>0]=r[143105]|0,r[jn+2>>0]=r[143106]|0,r[jn+3>>0]=r[143107]|0,r[jn+4>>0]=r[143108]|0,r[jn+5>>0]=r[143109]|0,r[Wn+7>>0]=0,S=0,jn=Ft(270,t|0,Wn|0)|0,zn=S,S=0,zn&1&&(zn=Rr(-1,-1)|0,Un=j,(r[Wn>>0]&1)==0&&(Jr=Un,Kr=zn,qn(Kr|0)),Wtt(s[Wn+8>>2]|0),Jr=Un,Kr=zn,qn(Kr|0)),(r[Wn>>0]&1)!=0&&Wtt(s[Wn+8>>2]|0);if(jn)return Yr=+l[e+280>>3],c=n,+Yr;r[Xn>>0]=8,jn=Xn+1|0,r[jn>>0]=544434019,r[jn+1>>0]=2126695,r[jn+2>>0]=8307,r[jn+3>>0]=32,r[Xn+5>>0]=0,S=0,jn=Ft(270,t|0,Xn|0)|0,Wn=S,S=0,Wn&1&&(Wn=Rr(-1,-1)|0,zn=j,(r[Xn>>0]&1)==0&&(Jr=zn,Kr=Wn,qn(Kr|0)),Wtt(s[Xn+8>>2]|0),Jr=zn,Kr=Wn,qn(Kr|0)),(r[Xn>>0]&1)!=0&&Wtt(s[Xn+8>>2]|0);if(jn)return Yr=+l[e+288>>3],c=n,+Yr;r[Vn>>0]=10,jn=Vn+1|0,r[jn+0>>0]=r[143112]|0,r[jn+1>>0]=r[143113]|0,r[jn+2>>0]=r[143114]|0,r[jn+3>>0]=r[143115]|0,r[jn+4>>0]=r[143116]|0,r[Vn+6>>0]=0,S=0,jn=Ft(270,t|0,Vn|0)|0,Xn=S,S=0,Xn&1&&(Xn=Rr(-1,-1)|0,Wn=j,(r[Vn>>0]&1)==0&&(Jr=Wn,Kr=Xn,qn(Kr|0)),Wtt(s[Vn+8>>2]|0),Jr=Wn,Kr=Xn,qn(Kr|0)),(r[Vn>>0]&1)!=0&&Wtt(s[Vn+8>>2]|0);if(jn)return Yr=+l[e+296>>3],c=n,+Yr;r[$n>>0]=10,jn=$n+1|0,r[jn+0>>0]=r[143120]|0,r[jn+1>>0]=r[143121]|0,r[jn+2>>0]=r[143122]|0,r[jn+3>>0]=r[143123]|0,r[jn+4>>0]=r[143124]|0,r[$n+6>>0]=0,S=0,jn=Ft(270,t|0,$n|0)|0,Vn=S,S=0,Vn&1&&(Vn=Rr(-1,-1)|0,Xn=j,(r[$n>>0]&1)==0&&(Jr=Xn,Kr=Vn,qn(Kr|0)),Wtt(s[$n+8>>2]|0),Jr=Xn,Kr=Vn,qn(Kr|0)),(r[$n>>0]&1)!=0&&Wtt(s[$n+8>>2]|0);if(jn)return Yr=+l[e+304>>3],c=n,+Yr;r[Jn>>0]=10,jn=Jn+1|0,r[jn+0>>0]=r[143128]|0,r[jn+1>>0]=r[143129]|0,r[jn+2>>0]=r[143130]|0,r[jn+3>>0]=r[143131]|0,r[jn+4>>0]=r[143132]|0,r[Jn+6>>0]=0,S=0,jn=Ft(270,t|0,Jn|0)|0,$n=S,S=0,$n&1&&($n=Rr(-1,-1)|0,Vn=j,(r[Jn>>0]&1)==0&&(Jr=Vn,Kr=$n,qn(Kr|0)),Wtt(s[Jn+8>>2]|0),Jr=Vn,Kr=$n,qn(Kr|0)),(r[Jn>>0]&1)!=0&&Wtt(s[Jn+8>>2]|0);if(jn)return Yr=+l[e+312>>3],c=n,+Yr;r[Kn>>0]=8,jn=Kn+1|0,r[jn>>0]=544434033,r[jn+1>>0]=2126695,r[jn+2>>0]=8307,r[jn+3>>0]=32,r[Kn+5>>0]=0,S=0,jn=Ft(270,t|0,Kn|0)|0,Jn=S,S=0,Jn&1&&(Jn=Rr(-1,-1)|0,$n=j,(r[Kn>>0]&1)==0&&(Jr=$n,Kr=Jn,qn(Kr|0)),Wtt(s[Kn+8>>2]|0),Jr=$n,Kr=Jn,qn(Kr|0)),(r[Kn>>0]&1)!=0&&Wtt(s[Kn+8>>2]|0);if(jn)return Yr=+l[e+320>>3],c=n,+Yr;r[Qn>>0]=12,jn=Qn+1|0,r[jn+0>>0]=r[143136]|0,r[jn+1>>0]=r[143137]|0,r[jn+2>>0]=r[143138]|0,r[jn+3>>0]=r[143139]|0,r[jn+4>>0]=r[143140]|0,r[jn+5>>0]=r[143141]|0,r[Qn+7>>0]=0,S=0,jn=Ft(270,t|0,Qn|0)|0,Kn=S,S=0,Kn&1&&(Kn=Rr(-1,-1)|0,Jn=j,(r[Qn>>0]&1)==0&&(Jr=Jn,Kr=Kn,qn(Kr|0)),Wtt(s[Qn+8>>2]|0),Jr=Jn,Kr=Kn,qn(Kr|0)),(r[Qn>>0]&1)!=0&&Wtt(s[Qn+8>>2]|0);if(jn)return Yr=+l[e+328>>3],c=n,+Yr;r[Gn>>0]=12,jn=Gn+1|0,r[jn+0>>0]=r[143144]|0,r[jn+1>>0]=r[143145]|0,r[jn+2>>0]=r[143146]|0,r[jn+3>>0]=r[143147]|0,r[jn+4>>0]=r[143148]|0,r[jn+5>>0]=r[143149]|0,r[Gn+7>>0]=0,S=0,jn=Ft(270,t|0,Gn|0)|0,Qn=S,S=0,Qn&1&&(Qn=Rr(-1,-1)|0,Kn=j,(r[Gn>>0]&1)==0&&(Jr=Kn,Kr=Qn,qn(Kr|0)),Wtt(s[Gn+8>>2]|0),Jr=Kn,Kr=Qn,qn(Kr|0)),(r[Gn>>0]&1)!=0&&Wtt(s[Gn+8>>2]|0);if(jn)return Yr=+l[e+336>>3],c=n,+Yr;r[Yn>>0]=12,jn=Yn+1|0,r[jn+0>>0]=r[143152]|0,r[jn+1>>0]=r[143153]|0,r[jn+2>>0]=r[143154]|0,r[jn+3>>0]=r[143155]|0,r[jn+4>>0]=r[143156]|0,r[jn+5>>0]=r[143157]|0,r[Yn+7>>0]=0,S=0,jn=Ft(270,t|0,Yn|0)|0,Gn=S,S=0,Gn&1&&(Gn=Rr(-1,-1)|0,Qn=j,(r[Yn>>0]&1)==0&&(Jr=Qn,Kr=Gn,qn(Kr|0)),Wtt(s[Yn+8>>2]|0),Jr=Qn,Kr=Gn,qn(Kr|0)),(r[Yn>>0]&1)!=0&&Wtt(s[Yn+8>>2]|0);if(jn)return Yr=+l[e+344>>3],c=n,+Yr;r[Zn>>0]=12,jn=Zn+1|0,r[jn+0>>0]=r[143160]|0,r[jn+1>>0]=r[143161]|0,r[jn+2>>0]=r[143162]|0,r[jn+3>>0]=r[143163]|0,r[jn+4>>0]=r[143164]|0,r[jn+5>>0]=r[143165]|0,r[Zn+7>>0]=0,S=0,jn=Ft(270,t|0,Zn|0)|0,Yn=S,S=0,Yn&1&&(Yn=Rr(-1,-1)|0,Gn=j,(r[Zn>>0]&1)==0&&(Jr=Gn,Kr=Yn,qn(Kr|0)),Wtt(s[Zn+8>>2]|0),Jr=Gn,Kr=Yn,qn(Kr|0)),(r[Zn>>0]&1)!=0&&Wtt(s[Zn+8>>2]|0);if(jn)return Yr=+l[e+352>>3],c=n,+Yr;r[er>>0]=8,jn=er+1|0,r[jn>>0]=543450993,r[jn+1>>0]=2122855,r[jn+2>>0]=8292,r[jn+3>>0]=32,r[er+5>>0]=0,S=0,jn=Ft(270,t|0,er|0)|0,Zn=S,S=0,Zn&1&&(Zn=Rr(-1,-1)|0,Yn=j,(r[er>>0]&1)==0&&(Jr=Yn,Kr=Zn,qn(Kr|0)),Wtt(s[er+8>>2]|0),Jr=Yn,Kr=Zn,qn(Kr|0)),(r[er>>0]&1)!=0&&Wtt(s[er+8>>2]|0);if(jn)return Yr=+l[e+360>>3],c=n,+Yr;r[tr>>0]=12,jn=tr+1|0,r[jn+0>>0]=r[143168]|0,r[jn+1>>0]=r[143169]|0,r[jn+2>>0]=r[143170]|0,r[jn+3>>0]=r[143171]|0,r[jn+4>>0]=r[143172]|0,r[jn+5>>0]=r[143173]|0,r[tr+7>>0]=0,S=0,jn=Ft(270,t|0,tr|0)|0,er=S,S=0,er&1&&(er=Rr(-1,-1)|0,Zn=j,(r[tr>>0]&1)==0&&(Jr=Zn,Kr=er,qn(Kr|0)),Wtt(s[tr+8>>2]|0),Jr=Zn,Kr=er,qn(Kr|0)),(r[tr>>0]&1)!=0&&Wtt(s[tr+8>>2]|0);if(jn)return Yr=+l[e+368>>3],c=n,+Yr;r[nr>>0]=12,jn=nr+1|0,r[jn+0>>0]=r[143176]|0,r[jn+1>>0]=r[143177]|0,r[jn+2>>0]=r[143178]|0,r[jn+3>>0]=r[143179]|0,r[jn+4>>0]=r[143180]|0,r[jn+5>>0]=r[143181]|0,r[nr+7>>0]=0,S=0,jn=Ft(270,t|0,nr|0)|0,tr=S,S=0,tr&1&&(tr=Rr(-1,-1)|0,er=j,(r[nr>>0]&1)==0&&(Jr=er,Kr=tr,qn(Kr|0)),Wtt(s[nr+8>>2]|0),Jr=er,Kr=tr,qn(Kr|0)),(r[nr>>0]&1)!=0&&Wtt(s[nr+8>>2]|0);if(jn)return Yr=+l[e+376>>3],c=n,+Yr;r[rr>>0]=12,jn=rr+1|0,r[jn+0>>0]=r[143184]|0,r[jn+1>>0]=r[143185]|0,r[jn+2>>0]=r[143186]|0,r[jn+3>>0]=r[143187]|0,r[jn+4>>0]=r[143188]|0,r[jn+5>>0]=r[143189]|0,r[rr+7>>0]=0,S=0,jn=Ft(270,t|0,rr|0)|0,nr=S,S=0,nr&1&&(nr=Rr(-1,-1)|0,tr=j,(r[rr>>0]&1)==0&&(Jr=tr,Kr=nr,qn(Kr|0)),Wtt(s[rr+8>>2]|0),Jr=tr,Kr=nr,qn(Kr|0)),(r[rr>>0]&1)!=0&&Wtt(s[rr+8>>2]|0);if(jn)return Yr=+l[e+384>>3],c=n,+Yr;r[ir>>0]=12,jn=ir+1|0,r[jn+0>>0]=r[143192]|0,r[jn+1>>0]=r[143193]|0,r[jn+2>>0]=r[143194]|0,r[jn+3>>0]=r[143195]|0,r[jn+4>>0]=r[143196]|0,r[jn+5>>0]=r[143197]|0,r[ir+7>>0]=0,S=0,jn=Ft(270,t|0,ir|0)|0,rr=S,S=0,rr&1&&(rr=Rr(-1,-1)|0,nr=j,(r[ir>>0]&1)==0&&(Jr=nr,Kr=rr,qn(Kr|0)),Wtt(s[ir+8>>2]|0),Jr=nr,Kr=rr,qn(Kr|0)),(r[ir>>0]&1)!=0&&Wtt(s[ir+8>>2]|0);if(jn)return Yr=+l[e+392>>3],c=n,+Yr;r[sr>>0]=10,jn=sr+1|0,r[jn+0>>0]=r[143200]|0,r[jn+1>>0]=r[143201]|0,r[jn+2>>0]=r[143202]|0,r[jn+3>>0]=r[143203]|0,r[jn+4>>0]=r[143204]|0,r[sr+6>>0]=0,S=0,jn=Ft(270,t|0,sr|0)|0,ir=S,S=0,ir&1&&(ir=Rr(-1,-1)|0,rr=j,(r[sr>>0]&1)==0&&(Jr=rr,Kr=ir,qn(Kr|0)),Wtt(s[sr+8>>2]|0),Jr=rr,Kr=ir,qn(Kr|0)),(r[sr>>0]&1)!=0&&Wtt(s[sr+8>>2]|0);if(jn)return Yr=+l[e+400>>3],c=n,+Yr;r[or>>0]=12,jn=or+1|0,r[jn+0>>0]=r[143208]|0,r[jn+1>>0]=r[143209]|0,r[jn+2>>0]=r[143210]|0,r[jn+3>>0]=r[143211]|0,r[jn+4>>0]=r[143212]|0,r[jn+5>>0]=r[143213]|0,r[or+7>>0]=0,S=0,jn=Ft(270,t|0,or|0)|0,sr=S,S=0,sr&1&&(sr=Rr(-1,-1)|0,ir=j,(r[or>>0]&1)==0&&(Jr=ir,Kr=sr,qn(Kr|0)),Wtt(s[or+8>>2]|0),Jr=ir,Kr=sr,qn(Kr|0)),(r[or>>0]&1)!=0&&Wtt(s[or+8>>2]|0);if(jn)return Yr=+l[e+408>>3],c=n,+Yr;r[ur>>0]=10,jn=ur+1|0,r[jn+0>>0]=r[143216]|0,r[jn+1>>0]=r[143217]|0,r[jn+2>>0]=r[143218]|0,r[jn+3>>0]=r[143219]|0,r[jn+4>>0]=r[143220]|0,r[ur+6>>0]=0,S=0,jn=Ft(270,t|0,ur|0)|0,or=S,S=0,or&1&&(or=Rr(-1,-1)|0,sr=j,(r[ur>>0]&1)==0&&(Jr=sr,Kr=or,qn(Kr|0)),Wtt(s[ur+8>>2]|0),Jr=sr,Kr=or,qn(Kr|0)),(r[ur>>0]&1)!=0&&Wtt(s[ur+8>>2]|0);if(jn)return Yr=+l[e+416>>3],c=n,+Yr;r[ar>>0]=10,jn=ar+1|0,r[jn+0>>0]=r[143224]|0,r[jn+1>>0]=r[143225]|0,r[jn+2>>0]=r[143226]|0,r[jn+3>>0]=r[143227]|0,r[jn+4>>0]=r[143228]|0,r[ar+6>>0]=0,S=0,jn=Ft(270,t|0,ar|0)|0,ur=S,S=0,ur&1&&(ur=Rr(-1,-1)|0,or=j,(r[ar>>0]&1)==0&&(Jr=or,Kr=ur,qn(Kr|0)),Wtt(s[ar+8>>2]|0),Jr=or,Kr=ur,qn(Kr|0)),(r[ar>>0]&1)!=0&&Wtt(s[ar+8>>2]|0);if(jn)return Yr=+l[e+424>>3],c=n,+Yr;r[fr>>0]=10,jn=fr+1|0,r[jn+0>>0]=r[143232]|0,r[jn+1>>0]=r[143233]|0,r[jn+2>>0]=r[143234]|0,r[jn+3>>0]=r[143235]|0,r[jn+4>>0]=r[143236]|0,r[fr+6>>0]=0,S=0,jn=Ft(270,t|0,fr|0)|0,ar=S,S=0,ar&1&&(ar=Rr(-1,-1)|0,ur=j,(r[fr>>0]&1)==0&&(Jr=ur,Kr=ar,qn(Kr|0)),Wtt(s[fr+8>>2]|0),Jr=ur,Kr=ar,qn(Kr|0)),(r[fr>>0]&1)!=0&&Wtt(s[fr+8>>2]|0);if(jn)return Yr=+l[e+432>>3],c=n,+Yr;r[lr>>0]=12,jn=lr+1|0,r[jn+0>>0]=r[143240]|0,r[jn+1>>0]=r[143241]|0,r[jn+2>>0]=r[143242]|0,r[jn+3>>0]=r[143243]|0,r[jn+4>>0]=r[143244]|0,r[jn+5>>0]=r[143245]|0,r[lr+7>>0]=0,S=0,jn=Ft(270,t|0,lr|0)|0,fr=S,S=0,fr&1&&(fr=Rr(-1,-1)|0,ar=j,(r[lr>>0]&1)==0&&(Jr=ar,Kr=fr,qn(Kr|0)),Wtt(s[lr+8>>2]|0),Jr=ar,Kr=fr,qn(Kr|0)),(r[lr>>0]&1)!=0&&Wtt(s[lr+8>>2]|0);if(jn)return Yr=+l[e+440>>3],c=n,+Yr;r[cr>>0]=8,jn=cr+1|0,r[jn>>0]=544432739,r[jn+1>>0]=2126690,r[jn+2>>0]=8307,r[jn+3>>0]=32,r[cr+5>>0]=0,S=0,jn=Ft(270,t|0,cr|0)|0,lr=S,S=0,lr&1&&(lr=Rr(-1,-1)|0,fr=j,(r[cr>>0]&1)==0&&(Jr=fr,Kr=lr,qn(Kr|0)),Wtt(s[cr+8>>2]|0),Jr=fr,Kr=lr,qn(Kr|0)),(r[cr>>0]&1)!=0&&Wtt(s[cr+8>>2]|0);if(jn)return Yr=+l[e+448>>3],c=n,+Yr;r[hr>>0]=10,jn=hr+1|0,r[jn+0>>0]=r[143248]|0,r[jn+1>>0]=r[143249]|0,r[jn+2>>0]=r[143250]|0,r[jn+3>>0]=r[143251]|0,r[jn+4>>0]=r[143252]|0,r[hr+6>>0]=0,S=0,jn=Ft(270,t|0,hr|0)|0,cr=S,S=0,cr&1&&(cr=Rr(-1,-1)|0,lr=j,(r[hr>>0]&1)==0&&(Jr=lr,Kr=cr,qn(Kr|0)),Wtt(s[hr+8>>2]|0),Jr=lr,Kr=cr,qn(Kr|0)),(r[hr>>0]&1)!=0&&Wtt(s[hr+8>>2]|0);if(jn)return Yr=+l[e+456>>3],c=n,+Yr;r[pr>>0]=10,jn=pr+1|0,r[jn+0>>0]=r[143256]|0,r[jn+1>>0]=r[143257]|0,r[jn+2>>0]=r[143258]|0,r[jn+3>>0]=r[143259]|0,r[jn+4>>0]=r[143260]|0,r[pr+6>>0]=0,S=0,jn=Ft(270,t|0,pr|0)|0,hr=S,S=0,hr&1&&(hr=Rr(-1,-1)|0,cr=j,(r[pr>>0]&1)==0&&(Jr=cr,Kr=hr,qn(Kr|0)),Wtt(s[pr+8>>2]|0),Jr=cr,Kr=hr,qn(Kr|0)),(r[pr>>0]&1)!=0&&Wtt(s[pr+8>>2]|0);if(jn)return Yr=+l[e+464>>3],c=n,+Yr;r[dr>>0]=10,jn=dr+1|0,r[jn+0>>0]=r[143264]|0,r[jn+1>>0]=r[143265]|0,r[jn+2>>0]=r[143266]|0,r[jn+3>>0]=r[143267]|0,r[jn+4>>0]=r[143268]|0,r[dr+6>>0]=0,S=0,jn=Ft(270,t|0,dr|0)|0,pr=S,S=0,pr&1&&(pr=Rr(-1,-1)|0,hr=j,(r[dr>>0]&1)==0&&(Jr=hr,Kr=pr,qn(Kr|0)),Wtt(s[dr+8>>2]|0),Jr=hr,Kr=pr,qn(Kr|0)),(r[dr>>0]&1)!=0&&Wtt(s[dr+8>>2]|0);if(jn)return Yr=+l[e+472>>3],c=n,+Yr;r[vr>>0]=8,jn=vr+1|0,r[jn>>0]=544432753,r[jn+1>>0]=2126690,r[jn+2>>0]=8307,r[jn+3>>0]=32,r[vr+5>>0]=0,S=0,jn=Ft(270,t|0,vr|0)|0,dr=S,S=0,dr&1&&(dr=Rr(-1,-1)|0,pr=j,(r[vr>>0]&1)==0&&(Jr=pr,Kr=dr,qn(Kr|0)),Wtt(s[vr+8>>2]|0),Jr=pr,Kr=dr,qn(Kr|0)),(r[vr>>0]&1)!=0&&Wtt(s[vr+8>>2]|0);if(jn)return Yr=+l[e+480>>3],c=n,+Yr;r[mr>>0]=12,jn=mr+1|0,r[jn+0>>0]=r[143272]|0,r[jn+1>>0]=r[143273]|0,r[jn+2>>0]=r[143274]|0,r[jn+3>>0]=r[143275]|0,r[jn+4>>0]=r[143276]|0,r[jn+5>>0]=r[143277]|0,r[mr+7>>0]=0,S=0,jn=Ft(270,t|0,mr|0)|0,vr=S,S=0,vr&1&&(vr=Rr(-1,-1)|0,dr=j,(r[mr>>0]&1)==0&&(Jr=dr,Kr=vr,qn(Kr|0)),Wtt(s[mr+8>>2]|0),Jr=dr,Kr=vr,qn(Kr|0)),(r[mr>>0]&1)!=0&&Wtt(s[mr+8>>2]|0);if(jn)return Yr=+l[e+488>>3],c=n,+Yr;r[gr>>0]=12,jn=gr+1|0,r[jn+0>>0]=r[143280]|0,r[jn+1>>0]=r[143281]|0,r[jn+2>>0]=r[143282]|0,r[jn+3>>0]=r[143283]|0,r[jn+4>>0]=r[143284]|0,r[jn+5>>0]=r[143285]|0,r[gr+7>>0]=0,S=0,jn=Ft(270,t|0,gr|0)|0,mr=S,S=0,mr&1&&(mr=Rr(-1,-1)|0,vr=j,(r[gr>>0]&1)==0&&(Jr=vr,Kr=mr,qn(Kr|0)),Wtt(s[gr+8>>2]|0),Jr=vr,Kr=mr,qn(Kr|0)),(r[gr>>0]&1)!=0&&Wtt(s[gr+8>>2]|0);if(jn)return Yr=+l[e+496>>3],c=n,+Yr;r[yr>>0]=12,jn=yr+1|0,r[jn+0>>0]=r[143288]|0,r[jn+1>>0]=r[143289]|0,r[jn+2>>0]=r[143290]|0,r[jn+3>>0]=r[143291]|0,r[jn+4>>0]=r[143292]|0,r[jn+5>>0]=r[143293]|0,r[yr+7>>0]=0,S=0,jn=Ft(270,t|0,yr|0)|0,gr=S,S=0,gr&1&&(gr=Rr(-1,-1)|0,mr=j,(r[yr>>0]&1)==0&&(Jr=mr,Kr=gr,qn(Kr|0)),Wtt(s[yr+8>>2]|0),Jr=mr,Kr=gr,qn(Kr|0)),(r[yr>>0]&1)!=0&&Wtt(s[yr+8>>2]|0);if(jn)return Yr=+l[e+504>>3],c=n,+Yr;r[br>>0]=12,jn=br+1|0,r[jn+0>>0]=r[143296]|0,r[jn+1>>0]=r[143297]|0,r[jn+2>>0]=r[143298]|0,r[jn+3>>0]=r[143299]|0,r[jn+4>>0]=r[143300]|0,r[jn+5>>0]=r[143301]|0,r[br+7>>0]=0,S=0,jn=Ft(270,t|0,br|0)|0,yr=S,S=0,yr&1&&(yr=Rr(-1,-1)|0,gr=j,(r[br>>0]&1)==0&&(Jr=gr,Kr=yr,qn(Kr|0)),Wtt(s[br+8>>2]|0),Jr=gr,Kr=yr,qn(Kr|0)),(r[br>>0]&1)!=0&&Wtt(s[br+8>>2]|0);if(jn)return Yr=+l[e+512>>3],c=n,+Yr;r[wr>>0]=8,jn=wr+1|0,r[jn>>0]=543449713,r[jn+1>>0]=2122850,r[jn+2>>0]=8292,r[jn+3>>0]=32,r[wr+5>>0]=0,S=0,jn=Ft(270,t|0,wr|0)|0,br=S,S=0,br&1&&(br=Rr(-1,-1)|0,yr=j,(r[wr>>0]&1)==0&&(Jr=yr,Kr=br,qn(Kr|0)),Wtt(s[wr+8>>2]|0),Jr=yr,Kr=br,qn(Kr|0)),(r[wr>>0]&1)!=0&&Wtt(s[wr+8>>2]|0);if(jn)return Yr=+l[e+520>>3],c=n,+Yr;r[Er>>0]=12,jn=Er+1|0,r[jn+0>>0]=r[143304]|0,r[jn+1>>0]=r[143305]|0,r[jn+2>>0]=r[143306]|0,r[jn+3>>0]=r[143307]|0,r[jn+4>>0]=r[143308]|0,r[jn+5>>0]=r[143309]|0,r[Er+7>>0]=0,S=0,jn=Ft(270,t|0,Er|0)|0,wr=S,S=0,wr&1&&(wr=Rr(-1,-1)|0,br=j,(r[Er>>0]&1)==0&&(Jr=br,Kr=wr,qn(Kr|0)),Wtt(s[Er+8>>2]|0),Jr=br,Kr=wr,qn(Kr|0)),(r[Er>>0]&1)!=0&&Wtt(s[Er+8>>2]|0);if(jn)return Yr=+l[e+528>>3],c=n,+Yr;r[Sr>>0]=12,jn=Sr+1|0,r[jn+0>>0]=r[143312]|0,r[jn+1>>0]=r[143313]|0,r[jn+2>>0]=r[143314]|0,r[jn+3>>0]=r[143315]|0,r[jn+4>>0]=r[143316]|0,r[jn+5>>0]=r[143317]|0,r[Sr+7>>0]=0,S=0,jn=Ft(270,t|0,Sr|0)|0,Er=S,S=0,Er&1&&(Er=Rr(-1,-1)|0,wr=j,(r[Sr>>0]&1)==0&&(Jr=wr,Kr=Er,qn(Kr|0)),Wtt(s[Sr+8>>2]|0),Jr=wr,Kr=Er,qn(Kr|0)),(r[Sr>>0]&1)!=0&&Wtt(s[Sr+8>>2]|0);if(jn)return Yr=+l[e+536>>3],c=n,+Yr;r[xr>>0]=12,jn=xr+1|0,r[jn+0>>0]=r[143320]|0,r[jn+1>>0]=r[143321]|0,r[jn+2>>0]=r[143322]|0,r[jn+3>>0]=r[143323]|0,r[jn+4>>0]=r[143324]|0,r[jn+5>>0]=r[143325]|0,r[xr+7>>0]=0,S=0,jn=Ft(270,t|0,xr|0)|0,Sr=S,S=0,Sr&1&&(Sr=Rr(-1,-1)|0,Er=j,(r[xr>>0]&1)==0&&(Jr=Er,Kr=Sr,qn(Kr|0)),Wtt(s[xr+8>>2]|0),Jr=Er,Kr=Sr,qn(Kr|0)),(r[xr>>0]&1)!=0&&Wtt(s[xr+8>>2]|0);if(jn)return Yr=+l[e+544>>3],c=n,+Yr;r[Tr>>0]=12,jn=Tr+1|0,r[jn+0>>0]=r[143328]|0,r[jn+1>>0]=r[143329]|0,r[jn+2>>0]=r[143330]|0,r[jn+3>>0]=r[143331]|0,r[jn+4>>0]=r[143332]|0,r[jn+5>>0]=r[143333]|0,r[Tr+7>>0]=0,S=0,jn=Ft(270,t|0,Tr|0)|0,xr=S,S=0,xr&1&&(xr=Rr(-1,-1)|0,Sr=j,(r[Tr>>0]&1)==0&&(Jr=Sr,Kr=xr,qn(Kr|0)),Wtt(s[Tr+8>>2]|0),Jr=Sr,Kr=xr,qn(Kr|0)),(r[Tr>>0]&1)!=0&&Wtt(s[Tr+8>>2]|0);if(jn)return Yr=+l[e+552>>3],c=n,+Yr;r[Nr>>0]=10,jn=Nr+1|0,r[jn+0>>0]=r[143336]|0,r[jn+1>>0]=r[143337]|0,r[jn+2>>0]=r[143338]|0,r[jn+3>>0]=r[143339]|0,r[jn+4>>0]=r[143340]|0,r[Nr+6>>0]=0,S=0,jn=Ft(270,t|0,Nr|0)|0,Tr=S,S=0,Tr&1&&(Tr=Rr(-1,-1)|0,xr=j,(r[Nr>>0]&1)==0&&(Jr=xr,Kr=Tr,qn(Kr|0)),Wtt(s[Nr+8>>2]|0),Jr=xr,Kr=Tr,qn(Kr|0)),(r[Nr>>0]&1)!=0&&Wtt(s[Nr+8>>2]|0);if(jn)return Yr=+l[e+560>>3],c=n,+Yr;r[Cr>>0]=10,jn=Cr+1|0,r[jn+0>>0]=r[143344]|0,r[jn+1>>0]=r[143345]|0,r[jn+2>>0]=r[143346]|0,r[jn+3>>0]=r[143347]|0,r[jn+4>>0]=r[143348]|0,r[Cr+6>>0]=0,S=0,jn=Ft(270,t|0,Cr|0)|0,Nr=S,S=0,Nr&1&&(Nr=Rr(-1,-1)|0,Tr=j,(r[Cr>>0]&1)==0&&(Jr=Tr,Kr=Nr,qn(Kr|0)),Wtt(s[Cr+8>>2]|0),Jr=Tr,Kr=Nr,qn(Kr|0)),(r[Cr>>0]&1)!=0&&Wtt(s[Cr+8>>2]|0);if(jn)return Yr=+l[e+568>>3],c=n,+Yr;r[kr>>0]=10,jn=kr+1|0,r[jn+0>>0]=r[143352]|0,r[jn+1>>0]=r[143353]|0,r[jn+2>>0]=r[143354]|0,r[jn+3>>0]=r[143355]|0,r[jn+4>>0]=r[143356]|0,r[kr+6>>0]=0,S=0,jn=Ft(270,t|0,kr|0)|0,Cr=S,S=0,Cr&1&&(Cr=Rr(-1,-1)|0,Nr=j,(r[kr>>0]&1)==0&&(Jr=Nr,Kr=Cr,qn(Kr|0)),Wtt(s[kr+8>>2]|0),Jr=Nr,Kr=Cr,qn(Kr|0)),(r[kr>>0]&1)!=0&&Wtt(s[kr+8>>2]|0);if(jn)return Yr=+l[e+576>>3],c=n,+Yr;r[Lr>>0]=10,jn=Lr+1|0,r[jn+0>>0]=r[143360]|0,r[jn+1>>0]=r[143361]|0,r[jn+2>>0]=r[143362]|0,r[jn+3>>0]=r[143363]|0,r[jn+4>>0]=r[143364]|0,r[Lr+6>>0]=0,S=0,jn=Ft(270,t|0,Lr|0)|0,kr=S,S=0,kr&1&&(kr=Rr(-1,-1)|0,Cr=j,(r[Lr>>0]&1)==0&&(Jr=Cr,Kr=kr,qn(Kr|0)),Wtt(s[Lr+8>>2]|0),Jr=Cr,Kr=kr,qn(Kr|0)),(r[Lr>>0]&1)!=0&&Wtt(s[Lr+8>>2]|0);if(jn)return Yr=+l[e+584>>3],c=n,+Yr;r[Ar>>0]=10,jn=Ar+1|0,r[jn+0>>0]=r[143368]|0,r[jn+1>>0]=r[143369]|0,r[jn+2>>0]=r[143370]|0,r[jn+3>>0]=r[143371]|0,r[jn+4>>0]=r[143372]|0,r[Ar+6>>0]=0,S=0,jn=Ft(270,t|0,Ar|0)|0,Lr=S,S=0,Lr&1&&(Lr=Rr(-1,-1)|0,kr=j,(r[Ar>>0]&1)==0&&(Jr=kr,Kr=Lr,qn(Kr|0)),Wtt(s[Ar+8>>2]|0),Jr=kr,Kr=Lr,qn(Kr|0)),(r[Ar>>0]&1)!=0&&Wtt(s[Ar+8>>2]|0);if(jn)return Yr=+l[e+592>>3],c=n,+Yr;r[Or>>0]=8,jn=Or+1|0,r[jn>>0]=544434038,r[jn+1>>0]=2126695,r[jn+2>>0]=8307,r[jn+3>>0]=32,r[Or+5>>0]=0,S=0,jn=Ft(270,t|0,Or|0)|0,Ar=S,S=0,Ar&1&&(Ar=Rr(-1,-1)|0,Lr=j,(r[Or>>0]&1)==0&&(Jr=Lr,Kr=Ar,qn(Kr|0)),Wtt(s[Or+8>>2]|0),Jr=Lr,Kr=Ar,qn(Kr|0)),(r[Or>>0]&1)!=0&&Wtt(s[Or+8>>2]|0);if(jn)return Yr=+l[e+600>>3],c=n,+Yr;r[Mr>>0]=8,jn=Mr+1|0,r[jn>>0]=544433270,r[jn+1>>0]=2126692,r[jn+2>>0]=8307,r[jn+3>>0]=32,r[Mr+5>>0]=0,S=0,jn=Ft(270,t|0,Mr|0)|0,Or=S,S=0,Or&1&&(Or=Rr(-1,-1)|0,Ar=j,(r[Mr>>0]&1)==0&&(Jr=Ar,Kr=Or,qn(Kr|0)),Wtt(s[Mr+8>>2]|0),Jr=Ar,Kr=Or,qn(Kr|0)),(r[Mr>>0]&1)!=0&&Wtt(s[Mr+8>>2]|0);if(jn)return Yr=+l[e+608>>3],c=n,+Yr;r[_r>>0]=8,jn=_r+1|0,r[jn>>0]=544432758,r[jn+1>>0]=2126690,r[jn+2>>0]=8307,r[jn+3>>0]=32,r[_r+5>>0]=0,S=0,jn=Ft(270,t|0,_r|0)|0,Mr=S,S=0,Mr&1&&(Mr=Rr(-1,-1)|0,Or=j,(r[_r>>0]&1)==0&&(Jr=Or,Kr=Mr,qn(Kr|0)),Wtt(s[_r+8>>2]|0),Jr=Or,Kr=Mr,qn(Kr|0)),(r[_r>>0]&1)!=0&&Wtt(s[_r+8>>2]|0);if(jn)return Yr=+l[e+616>>3],c=n,+Yr;r[Dr>>0]=12,jn=Dr+1|0,r[jn+0>>0]=r[143376]|0,r[jn+1>>0]=r[143377]|0,r[jn+2>>0]=r[143378]|0,r[jn+3>>0]=r[143379]|0,r[jn+4>>0]=r[143380]|0,r[jn+5>>0]=r[143381]|0,r[Dr+7>>0]=0,S=0,jn=Ft(270,t|0,Dr|0)|0,_r=S,S=0,_r&1&&(_r=Rr(-1,-1)|0,Mr=j,(r[Dr>>0]&1)==0&&(Jr=Mr,Kr=_r,qn(Kr|0)),Wtt(s[Dr+8>>2]|0),Jr=Mr,Kr=_r,qn(Kr|0)),(r[Dr>>0]&1)!=0&&Wtt(s[Dr+8>>2]|0);if(jn)return Yr=+l[e+624>>3],c=n,+Yr;r[Pr>>0]=10,jn=Pr+1|0,r[jn+0>>0]=r[143384]|0,r[jn+1>>0]=r[143385]|0,r[jn+2>>0]=r[143386]|0,r[jn+3>>0]=r[143387]|0,r[jn+4>>0]=r[143388]|0,r[Pr+6>>0]=0,S=0,jn=Ft(270,t|0,Pr|0)|0,Dr=S,S=0,Dr&1&&(Dr=Rr(-1,-1)|0,_r=j,(r[Pr>>0]&1)==0&&(Jr=_r,Kr=Dr,qn(Kr|0)),Wtt(s[Pr+8>>2]|0),Jr=_r,Kr=Dr,qn(Kr|0)),(r[Pr>>0]&1)!=0&&Wtt(s[Pr+8>>2]|0);if(jn)return Yr=+l[e+632>>3],c=n,+Yr;r[Hr>>0]=8,jn=Hr+1|0,r[jn>>0]=544108406,r[jn+1>>0]=2125423,r[jn+2>>0]=8302,r[jn+3>>0]=32,r[Hr+5>>0]=0,S=0,jn=Ft(270,t|0,Hr|0)|0,Pr=S,S=0,Pr&1&&(Pr=Rr(-1,-1)|0,Dr=j,(r[Hr>>0]&1)==0&&(Jr=Dr,Kr=Pr,qn(Kr|0)),Wtt(s[Hr+8>>2]|0),Jr=Dr,Kr=Pr,qn(Kr|0)),(r[Hr>>0]&1)!=0&&Wtt(s[Hr+8>>2]|0);if(jn)return Yr=+l[e+640>>3],c=n,+Yr;r[Br>>0]=18,f=Br+1|0,a=143392,u=f+9|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[Br+10>>0]=0,S=0,jn=Ft(270,t|0,Br|0)|0,Hr=S,S=0,Hr&1&&(Hr=Rr(-1,-1)|0,Pr=j,(r[Br>>0]&1)==0&&(Jr=Pr,Kr=Hr,qn(Kr|0)),Wtt(s[Br+8>>2]|0),Jr=Pr,Kr=Hr,qn(Kr|0)),(r[Br>>0]&1)!=0&&Wtt(s[Br+8>>2]|0);if(jn)return Yr=+((r[e+648>>0]|0)!=0&1),c=n,+Yr;r[jr>>0]=14,jn=jr+1|0,r[jn+0>>0]=r[143408]|0,r[jn+1>>0]=r[143409]|0,r[jn+2>>0]=r[143410]|0,r[jn+3>>0]=r[143411]|0,r[jn+4>>0]=r[143412]|0,r[jn+5>>0]=r[143413]|0,r[jn+6>>0]=r[143414]|0,jn=jr+8|0,r[jn>>0]=0,S=0,Br=Ft(270,t|0,jr|0)|0,Hr=S,S=0,Hr&1&&(Hr=Rr(-1,-1)|0,Pr=j,(r[jr>>0]&1)==0&&(Jr=Pr,Kr=Hr,qn(Kr|0)),Wtt(s[jn>>2]|0),Jr=Pr,Kr=Hr,qn(Kr|0)),(r[jr>>0]&1)!=0&&Wtt(s[jn>>2]|0);if(Br)return Yr=+((r[e+649>>0]|0)!=0&1),c=n,+Yr;Br=Utt(16)|0,jn=Fr+8|0,s[jn>>2]=Br,s[Fr>>2]=17,s[Fr+4>>2]=13,f=Br+0|0,a=143416,u=f+13|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[Br+13>>0]=0,S=0,Br=Ft(270,t|0,Fr|0)|0,jr=S,S=0,jr&1&&(jr=Rr(-1,-1)|0,Hr=j,(r[Fr>>0]&1)==0&&(Jr=Hr,Kr=jr,qn(Kr|0)),Wtt(s[jn>>2]|0),Jr=Hr,Kr=jr,qn(Kr|0)),(r[Fr>>0]&1)!=0&&Wtt(s[jn>>2]|0);if(Br)return Yr=+((r[e+650>>0]|0)!=0&1),c=n,+Yr;r[Ir>>0]=20,f=Ir+1|0,a=143432,u=f+10|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));r[Ir+11>>0]=0,S=0,Br=Ft(270,t|0,Ir|0)|0,jn=S,S=0,jn&1&&(jn=Rr(-1,-1)|0,Fr=j,(r[Ir>>0]&1)==0&&(Jr=Fr,Kr=jn,qn(Kr|0)),Wtt(s[Ir+8>>2]|0),Jr=Fr,Kr=jn,qn(Kr|0)),(r[Ir>>0]&1)!=0&&Wtt(s[Ir+8>>2]|0);if(Br)return Yr=+((r[e+651>>0]|0)!=0&1),c=n,+Yr;r[qr>>0]=12,Br=qr+1|0,r[Br+0>>0]=r[143448]|0,r[Br+1>>0]=r[143449]|0,r[Br+2>>0]=r[143450]|0,r[Br+3>>0]=r[143451]|0,r[Br+4>>0]=r[143452]|0,r[Br+5>>0]=r[143453]|0,r[qr+7>>0]=0,S=0,Br=Ft(270,t|0,qr|0)|0,Ir=S,S=0,Ir&1&&(Ir=Rr(-1,-1)|0,jn=j,(r[qr>>0]&1)==0&&(Jr=jn,Kr=Ir,qn(Kr|0)),Wtt(s[qr+8>>2]|0),Jr=jn,Kr=Ir,qn(Kr|0)),(r[qr>>0]&1)!=0&&Wtt(s[qr+8>>2]|0);if(Br)return Yr=+((r[e+652>>0]|0)!=0&1),c=n,+Yr;r[Ur>>0]=20,f=Ur+1|0,a=143456,u=f+10|0;do r[f>>0]=r[a>>0]|0,f=f+1|0,a=a+1|0;while((f|0)<(u|0));return r[Ur+11>>0]=0,S=0,a=Ft(270,t|0,Ur|0)|0,f=S,S=0,f&1&&(f=Rr(-1,-1)|0,u=j,(r[Ur>>0]&1)==0&&(Jr=u,Kr=f,qn(Kr|0)),Wtt(s[Ur+8>>2]|0),Jr=u,Kr=f,qn(Kr|0)),(r[Ur>>0]&1)!=0&&Wtt(s[Ur+8>>2]|0),a?(Yr=+((r[e+653>>0]|0)!=0&1),c=n,+Yr):(Yr=+FG(e,t),c=n,+Yr)}function R3(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0;t=c,c=c+80|0,n=t,i=t+60|0,o=t+48|0,u=t+36|0,a=t+24|0,f=e+608|0;if(!(+l[f>>3]<0)){c=t;return}Kit[s[(s[e>>2]|0)+24>>2]&511](o,e),S=0,Vt(237,i|0,o|0,143472),h=S,S=0;do{if(!(h&1)){S=0,yt(359,1,i|0),d=S,S=0;if(d&1){d=Rr(-1,-1)|0,g=j;if((r[i>>0]&1)==0){v=g,m=d;break}Wtt(s[i+8>>2]|0),v=g,m=d;break}(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0),d=e+600|0,y=+l[d>>3],g=e+616|0,b=+l[g>>3],l[p>>3]=+l[f>>3],s[n>>2]=s[p>>2],s[n+4>>2]=s[p+4>>2],w=n+8|0,l[p>>3]=y,s[w>>2]=s[p>>2],s[w+4>>2]=s[p+4>>2],w=n+16|0,l[p>>3]=b,s[w>>2]=s[p>>2],s[w+4>>2]=s[p+4>>2],DZ(1,143488,n),w=e+648|0,r[w>>0]=r[w>>0]^1,b=+l[f>>3],y=+l[d>>3]-b,l[d>>3]=y,E=+l[g>>3]-b,l[g>>3]=E,x=-b,l[f>>3]=x,l[p>>3]=x,s[n>>2]=s[p>>2],s[n+4>>2]=s[p+4>>2],d=n+8|0,l[p>>3]=y,s[d>>2]=s[p>>2],s[d+4>>2]=s[p+4>>2],d=n+16|0,l[p>>3]=E,s[d>>2]=s[p>>2],s[d+4>>2]=s[p+4>>2],DZ(1,143520,n);e:do if((s[7666]&16|0)!=0){r[(s[3446]|0)+49>>0]=1,Kit[s[(s[e>>2]|0)+24>>2]&511](a,e),S=0,Vt(237,u|0,a|0,143552),d=S,S=0;do{if(!(d&1)){S=0,yt(359,1,u|0),w=S,S=0;if(w&1){w=Rr(-1,-1)|0,C=j;if((r[u>>0]&1)==0){T=C,N=w;break}Wtt(s[u+8>>2]|0),T=C,N=w;break}(r[u>>0]&1)!=0&&Wtt(s[u+8>>2]|0);if((r[a>>0]&1)==0)break e;Wtt(s[a+8>>2]|0);break e}w=Rr(-1,-1)|0,T=j,N=w}while(0);(r[a>>0]&1)==0&&(k=T,L=N,qn(L|0)),Wtt(s[a+8>>2]|0),k=T,L=N,qn(L|0)}while(0);if((s[7748]&32|0)!=0){c=t;return}E=+l[g>>3],l[g>>3]=E>0?0:E,c=t;return}d=Rr(-1,-1)|0,v=j,m=d}while(0);(r[o>>0]&1)==0&&(k=v,L=m,qn(L|0)),Wtt(s[o+8>>2]|0),k=v,L=m,qn(L|0)}function U3(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0;return t=c,n=s[3446]|0,(s[e+108>>2]|0)>=(s[n+100>>2]|0)?(i=0,c=t,i|0):(r[e+104>>0]|0)==0?(i=1,c=t,i|0):(o=(r[e+648>>0]|0)!=0,u=s[e+36>>2]|0,a=u+48|0,f=u+60|0,h=+(s[(s[(s[e+44>>2]|0)+140>>2]|0)+1072>>2]|0),p=s[(o?f:a)+8>>2]|0,(p|0)>-1?d=+l[(s[n+184>>2]|0)+(p<<3)>>3]:d=0,p=s[(o?a:f)+8>>2]|0,f=(p|0)>-1,f?v=+l[(s[n+184>>2]|0)+(p<<3)>>3]:v=0,m=h*(d-v),v=+l[3811],d=+l[3809],+J(+(m- +l[e+608>>3]))<=v+d*+J(+m)?(a=s[u+20>>2]|0,(a|0)>-1?g=+l[(s[n+184>>2]|0)+(a<<3)>>3]:g=0,f?y=+l[(s[n+184>>2]|0)+(p<<3)>>3]:y=0,m=h*(g-y),+J(+(m- +l[e+600>>3]))<=v+d*+J(+m)?(a=s[u+44>>2]|0,(a|0)>-1?b=+l[(s[n+184>>2]|0)+(a<<3)>>3]:b=0,f?w=+l[(s[n+184>>2]|0)+(p<<3)>>3]:w=0,m=h*(b-w),i=!(+J(+(m- +l[e+616>>3]))<=v+d*+J(+m)),c=t,i|0):(i=1,c=t,i|0)):(i=1,c=t,i|0))}function z3(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;t=c,c=c+16|0,n=t,i=s[(s[e+44>>2]|0)+140>>2]|0,o=e+649|0,u=r[o>>0]|0,a=e+650|0,f=r[a>>0]|0,h=e+651|0,p=r[h>>0]|0,d=e+648|0,v=r[d>>0]|0,m=e+652|0,g=r[m>>0]|0,y=s[i+1072>>2]|0,b=s[3446]|0;if((s[b+(s[b+168>>2]<<2)+68>>2]|0)<2?((s[b+172>>2]|0)+ -1|0)>>>0<2:0)r[d>>0]=0,b=e+600|0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[b+20>>2]=0;else{w=+(y|0),b=e+36|0,E=s[b>>2]|0,v<<24>>24==0?(S=+VG(E+48|0,E+60|0),x=s[b>>2]|0,T=+VG(x+12|0,x+60|0),x=s[b>>2]|0,N=+VG(x+36|0,x+60|0),C=S,k=T):(T=+VG(E+60|0,E+48|0),E=s[b>>2]|0,S=+VG(E+12|0,E+48|0),E=s[b>>2]|0,N=+VG(E+36|0,E+48|0),C=T,k=S),S=w*k,k=w*C,C=w*N,E=e+600|0,N=+l[e+640>>3],w=+l[E>>3]-N,T=S-N;do if(w>=3.5)T<2?L=2:(A=w*3+2,L=T>A?A:T);else{if(w>=0){if(T<-0.5){L=-0.5;break}L=T>4?4:
+T;break}if(!(w<=0)){s[n>>2]=144248,s[n+4>>2]=109,s[n+8>>2]=144272,Wn(144144,n|0)|0,L=0;break}A=w*3+ -2,T<A?L=A:L=T>.5?.5:T}while(0);T=N+L,l[E>>3]=T,E=s[b>>2]|0,(s[E>>2]|0)==(s[E+12>>2]|0)?l[e+608>>3]=k+(T-S):(E=e+608|0,S=+l[E>>3],S>=3.5?(T=S*3+2,T<k?O=T:O=k<2?2:k):k>4?O=4:O=k<-0.5?-0.5:k,l[E>>3]=O),l[e+616>>3]=C>0?0:C}return Kit[s[(s[i>>2]|0)+216>>2]&511](i,e),i=e+128|0,C=+l[i>>3],O=+l[e+608>>3],k=O*+l[e+144>>3],(r[d>>0]|0)==0?(T=+l[e+600>>3],S=+l[e+616>>3],L=C-k-T*+l[e+152>>3]-S*+l[e+168>>3],l[e+136>>3]=L,l[e+192>>3]=+l[e+184>>3]-O*+l[e+208>>3]-T*+l[e+216>>3]-S*+l[e+224>>3],l[e+240>>3]=0,M=L):(L=+l[e+600>>3],S=+l[e+616>>3],T=C+k+L*+l[e+160>>3]+S*+l[e+176>>3],l[e+136>>3]=T,l[e+240>>3]=+l[e+232>>3]-O*+l[e+256>>3]-L*+l[e+264>>3]-S*+l[e+272>>3],l[e+192>>3]=0,M=T),T=+(y|0),l[i>>3]=T*C,l[e+136>>3]=T*M,i=e+104|0,y=(fQ(s[e+24>>2]|0)|0)&1,r[i>>0]=y,((((u<<24>>24==(r[o>>0]|0)?f<<24>>24==(r[a>>0]|0):0)?p<<24>>24==(r[h>>0]|0):0)?v<<24>>24==(r[d>>0]|0):0)?g<<24>>24==(r[m>>0]|0):0)?(_=y,D=_<<24>>24!=0,c=t,D|0):(s[7666]&8|0)==0?(_=y,D=_<<24>>24!=0,c=t,D|0):(r[(s[3446]|0)+49>>0]=1,_=r[i>>0]|0,D=_<<24>>24!=0,c=t,D|0)}function W3(e){e|=0;var t=0,n=0;return t=c,n=Utt(360)|0,S=0,yt(436,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function X3(e,t){e|=0,t|=0;var n=0;t=c,r[e>>0]=12,n=e+1|0,r[n+0>>0]=r[140952]|0,r[n+1>>0]=r[140953]|0,r[n+2>>0]=r[140954]|0,r[n+3>>0]=r[140955]|0,r[n+4>>0]=r[140956]|0,r[n+5>>0]=r[140957]|0,r[e+7>>0]=0,c=t;return}function V3(e){e|=0;var t=0,n=0;t=c,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function $3(e){e|=0;var t=0,n=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=143576,c=t,n|0)}function J3(e){return e|=0,1}function K3(e){return e|=0,0}function Q3(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,n=Utt(32)|0,s[e+8>>2]=n,s[e>>2]=33,s[e+4>>2]=21,e=n+0|0,i=144224,o=e+21|0;do r[e>>0]=r[i>>0]|0,e=e+1|0,i=i+1|0;while((e|0)<(o|0));r[n+21>>0]=0,c=t;return}function G3(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=sG(e,t)|0,c=n,r|0}function Y3(e){e|=0;var t=0,n=0;t=c,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function Z3(e){e|=0;var t=0,n=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=143752,c=t,n|0)}function e7(e){return e|=0,1}function t7(e){return e|=0,0}function n7(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,n=Utt(32)|0,s[e+8>>2]=n,s[e>>2]=33,s[e+4>>2]=21,e=n+0|0,i=144200,o=e+21|0;do r[e>>0]=r[i>>0]|0,e=e+1|0,i=i+1|0;while((e|0)<(o|0));r[n+21>>0]=0,c=t;return}function r7(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=sG(e,t)|0,c=n,r|0}function i7(e){e|=0;var t=0,n=0;t=c,S=0,gt(131,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function s7(e){e|=0;var t=0,n=0;return t=c,n=Utt(152)|0,S=0,yt(362,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(s[n>>2]=143928,c=t,n|0)}function o7(e){return e|=0,1}function u7(e){return e|=0,0}function a7(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,n=Utt(32)|0,s[e+8>>2]=n,s[e>>2]=33,s[e+4>>2]=21,e=n+0|0,i=144176,o=e+21|0;do r[e>>0]=r[i>>0]|0,e=e+1|0,i=i+1|0;while((e|0)<(o|0));r[n+21>>0]=0,c=t;return}function f7(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=sG(e,t)|0,c=n,r|0}function l7(){var e=0,t=0,n=0,i=0,o=0,u=0;e=c,l[17547]=709.7045305707871,RQ(140400,27342),s[35100]=140768,l[17569]=+l[3825],s[35140]=0,s[35141]=0,s[35142]=0,l[17572]=+l[3826],s[35146]=0,s[35147]=0,s[35148]=0,l[17575]=+l[3827],s[35152]=0,s[35153]=0,s[35154]=0,l[17578]=+l[3828],s[35158]=0,s[35159]=0,s[35160]=0,s[35162]=0,s[35163]=0,s[35164]=0,s[35165]=0,s[35166]=0,s[35168]=0,s[35169]=0,s[35170]=0,s[35171]=0,s[35172]=0,l[17587]=1,s[35176]=0,s[35177]=0,s[35178]=0,l[17590]=1,s[35182]=0,s[35183]=0,s[35184]=0,s[35186]=0,s[35187]=0,s[35188]=0,s[35098]=(s[35098]|0)+1,Tn(492,140400,y|0)|0,lG(140960),s[35240]=142216,l[17636]=0,l[17637]=-1.7163759240613267e308,jnt(141104,0,510)|0,t=141616,n=t+40|0;do s[t>>2]=0,t=t+4|0;while((t|0)<(n|0));t=141656;for(;;){S=0,gt(822,t|0),n=S,S=0;if(n&1){i=5;break}t=t+12|0;if((t|0)==(141728|0)){i=4;break}}do if((i|0)==4){s[35249]=141656,S=0,yt(363,140400,141004),t=S,S=0;if(t&1){t=Rr(-1,-1)|0,o=t,u=j;break}s[35096]=(s[35096]|0)+1,Tn(494,140960,y|0)|0,r[141728]=16,t=141729,n=t,r[n>>0]=1869446221,r[n+1>>0]=7302524,r[n+2>>0]=28525,r[n+3>>0]=111,n=t+4|0,r[n>>0]=1952802419,r[n+1>>0]=7628134,r[n+2>>0]=29797,r[n+3>>0]=116,r[141737]=0,s[35435]=18952,s[35436]=140960,S=0,Vt(246,18952,141728,140960),n=S,S=0;if(!(n&1)){Tn(824,141728,y|0)|0,RQ(141752,27342),s[35438]=143576,Tn(503,141752,y|0)|0,RQ(141904,27342),s[35476]=143752,Tn(505,141904,y|0)|0,RQ(142056,27342),s[35514]=143928,Tn(507,142056,y|0)|0,c=e;return}n=Rr(-1,-1)|0,(r[141728]&1)==0&&qn(n|0),Wtt(s[35434]|0),qn(n|0)}else(i|0)==5&&(n=Rr(-1,-1)|0,o=n,u=j);while(0);S=0,gt(133,140960),u=S,S=0,u&1?(u=Rr(-1,-1,0)|0,FR(u)):qn(o|0)}function c7(e){e|=0;var t=0,n=0,r=0,i=0;t=c,s[e>>2]=144984,n=s[e+604>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+608>>2]|0,(n|0)!=0&&Xtt(n),n=s[e+612>>2]|0,(n|0)!=0&&Xtt(n),S=0,n=wt(s[(s[e>>2]|0)+136>>2]|0,e|0)|0,r=S,S=0,r&1&&(r=Rr(-1,-1)|0,S=0,gt(133,e|0),i=S,S=0,i&1?(i=Rr(-1,-1,0)|0,FR(i)):qn(r|0));if((n|0)<=4){pG(e),c=t;return}n=s[e+36>>2]|0;if((n|0)==0){pG(e),c=t;return}Xtt(n+ -4|0),pG(e),c=t;return}function h7(e){e|=0;var t=0,n=0;t=c,S=0,gt(509,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function p7(e){e|=0;var t=0,n=0,r=0,i=0,o=0;t=c,c=c+16|0,n=t,s[n>>2]=145400,s[n+4>>2]=59,s[n+8>>2]=145584,Wn(145368,n|0)|0,n=Utt(640)|0,S=0,yt(414,n|0,e|0),r=S,S=0;if(!(r&1)){s[n+472>>2]=s[e+472>>2],s[n+476>>2]=s[e+476>>2],r=n+480|0,i=r+120|0;do s[r>>2]=0,r=r+4|0;while((r|0)<(i|0));return s[n>>2]=144984,r=n+600|0,i=n+616|0,o=e+616|0,s[r+0>>2]=0,s[r+4>>2]=0,s[r+8>>2]=0,s[r+12>>2]=0,s[i>>2]=s[o>>2],l[n+624>>3]=-1.7344067862039957e308,s[n+632>>2]=0,c=t,n|0}return r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0}function d7(e){e|=0;var t=0;t=c,dY(e),c=t;return}function v7(e){return e|=0,1}function m7(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0;t=c,c=c+16|0,n=t,s[n>>2]=145400,s[n+4>>2]=165,s[n+8>>2]=145576,Wn(145464,n|0)|0,n=s[e+608>>2]|0,i=+l[n>>3],o=+l[n+8>>3],l[e+184>>3]=0,l[e+192>>3]=i,l[e+200>>3]=o,WX(e),n=e+624|0,o=+l[s[3446]>>3],u=+J(+(o- +l[n>>3]))<=+l[3810]+ +l[3809]*+J(+o),a=e+104|0,r[a>>0]=u&1,l[n>>3]=o;if(!u)return r[a>>0]=1,c=t,1;u=s[e+616>>2]|0,n=e+604|0,f=e+600|0,o=+l[3810],i=+l[3809],e=0;for(;;){if((e|0)>(u|0)){h=5;break}p=+l[(s[f>>2]|0)+(e<<3)>>3],d=+J(+(p- +l[(s[n>>2]|0)+(e<<3)>>3]))<=o+i*+J(+p),r[a>>0]=d&1;if(!d){h=5;break}e=e+1|0}return(h|0)==5?(r[a>>0]=1,c=t,1):0}function g7(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0;t=c,n=e+616|0,$X(e),r=e+608|0,i=s[r>>2]|0,o=e+612|0,u=s[o>>2]|0,l[u>>3]=+l[i>>3],l[u+8>>3]=+l[i+8>>3],a=s[n>>2]|0;if((a|0)<2){c=t;return}f=e+36|0,h=e+96|0,e=i,i=u,u=a,a=2;for(;;){p=s[f>>2]|0,d=a<<1,v=e+(a<<3)|0,m=i+(a<<3)|0,g=+l[v>>3],y=+l[m>>3],b=g-y,w=+J(+b),E=w<+J(+(g*+l[3836])),w=E?0:b,E=s[3446]|0,(s[E+96>>2]|0)<2?(S=g,x=w):(g=w*+l[E+24>>3],w=y+g,l[v>>3]=w,S=w,x=g),g=+l[h>>3]*((s[E+164>>2]|0)==0?S:x),g!=0?(IQ(E+208|0,s[p+8>>2]|0,s[p+20>>2]|0,s[p+((d+ -2|0)*12|0)+8>>2]|0,s[p+((d+ -1|0)*12|0)+8>>2]|0,g),T=+l[v>>3],N=s[n>>2]|0):(T=S,N=u),l[m>>3]=T;if((a|0)>=(N|0))break;e=s[r>>2]|0,i=s[o>>2]|0,u=N,a=a+1|0}c=t;return}function y7(e,t){e|=0,t|=0,l[t+112>>3]=1.6984529235067494e308,l[t+120>>3]=1.6984529235067494e308,l[e>>3]=1.6984529235067494e308,l[e+8>>3]=1.6984529235067494e308;return}function b7(e){e|=0;var t=0,n=0;t=c,n=s[e+616>>2]|0,(n|0)>-1&&jnt(s[e+608>>2]|0,0,(n<<3)+8|0)|0,n=e+192|0,s[n+0>>2]=0,s[n+4>>2]=0,s[n+8>>2]=0,s[n+12>>2]=0,n=(s[3446]|0)+164|0,(s[n>>2]|0)==1&&(s[n>>2]=-1),Jit[s[(s[e>>2]|0)+100>>2]&1023](e),c=t;return}function w7(e){e|=0;var t=0;t=c,gY(e),c=t;return}function E7(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0;t=c,c=c+32|0,n=t+16|0,r=t,i=e+600|0,o=s[3446]|0,u=+l[(s[i>>2]|0)+8>>3],a=+l[o+128>>3]*u,l[e+248>>3]=+l[o+120>>3]*u,l[e+256>>3]=a,o=(s[3446]|0)+320|0,f=e+36|0,h=s[f>>2]|0,p=s[h+8>>2]|0,d=s[h+20>>2]|0,h=e+96|0,a=+l[h>>3],v=e+248|0,s[r+0>>2]=s[v+0>>2],s[r+4>>2]=s[v+4>>2],s[r+8>>2]=s[v+8>>2],s[r+12>>2]=s[v+12>>2],l[r>>3]=a*+l[r>>3],v=r+8|0,l[v>>3]=a*+l[v>>3],s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],Nw(o,p,d,n),d=e+616|0;if((s[d>>2]|0)<2){c=t;return}e=r+8|0,p=2;for(;;){o=s[f>>2]|0,v=p<<1,m=s[3446]|0,a=+l[(s[i>>2]|0)+(p<<3)>>3],u=+l[m+128>>3]*a,g=m+320|0,y=s[o+8>>2]|0,b=s[o+20>>2]|0,w=s[o+((v+ -2|0)*12|0)+8>>2]|0,E=s[o+((v+ -1|0)*12|0)+8>>2]|0,S=+l[h>>3],l[r>>3]=S*+l[m+120>>3]*a,l[e>>3]=S*u,s[n+0>>2]=s[r+0>>2],s[n+4>>2]=s[r+4>>2],s[n+8>>2]=s[r+8>>2],s[n+12>>2]=s[r+12>>2],iw(g,y,b,w,E,n);if(!((p|0)<(s[d>>2]|0)))break;p=p+1|0}c=t;return}function S7(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=145400,s[t+4>>2]=52,s[t+8>>2]=145560,Wn(145368,t|0)|0,c=e,0}function x7(e){return e|=0,s[e+616>>2]<<1|0}function T7(e,t){e|=0,t|=0;var n=0,i=0,o=0;t=c,c=c+16|0,n=t,s[n>>2]=145400,s[n+4>>2]=54,s[n+8>>2]=145528,Wn(145368,n|0)|0,r[e>>0]=18,n=e+1|0,i=145544,o=n+9|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[e+10>>0]=0,c=t;return}function N7(e,t){e|=0,t|=0;var n=0;t=c,c=c+16|0,n=t,s[n>>2]=145400,s[n+4>>2]=53,s[n+8>>2]=145512,Wn(145464,n|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=t;return}function C7(e,t,n){e|=0,t|=0,n|=0,n=c,c=c+16|0,t=n,s[t>>2]=145400,s[t+4>>2]=75,s[t+8>>2]=145496,Wn(145464,t|0)|0,s[t>>2]=145400,s[t+4>>2]=76,s[t+8>>2]=145496,Wn(145368,t|0)|0,r[e>>0]=0,r[e+1>>0]=0,c=n;return}function k7(e){e|=0;var t=0,n=0;return t=c,n=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0,c=t,n|0}function L7(e){e|=0;var t=0,n=0;return t=c,n=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0,c=t,n|0}function A7(e){return e|=0,s[e+616>>2]<<1|0}function O7(e,t,n,r,i,o,u,a,f){e|=0,t|=0,n|=0,r|=0,i=+i,o|=0,u|=0,a|=0,f|=0;var h=0,p=0,d=0;h=c,p=(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)==0,ym(e+8|0,t)|0,s[e+28>>2]=n,l[e+48>>3]=i,bm(e+56|0,145456)|0,WQ(r,e+44|0);if(p?(s[e+616>>2]=(a|0)/2|0,a=o>>>0>536870911?-1:o<<3,s[e+604>>2]=ztt(a)|0,s[e+608>>2]=ztt(a)|0,s[e+612>>2]=ztt(a)|0,(Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0)>4):0){a=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0,p=a*12|0,r=ztt(a>>>0>357913941|p>>>0>4294967291?-1:p+4|0)|0,s[r>>2]=a,p=r+4|0;e:do if((a|0)!=0){n=p+(a*12|0)|0,t=p;for(;;){S=0,gt(822,t|0),d=S,S=0;if(d&1)break;t=t+12|0;if((t|0)==(n|0))break e}n=Rr(-1,-1)|0,Xtt(r),qn(n|0)}while(0);s[e+36>>2]=p}s[e+632>>2]=0,s[e+600>>2]=u,(o|0)>0&&(p=o<<3,jnt(u|0,0,p|0)|0,jnt(s[e+604>>2]|0,0,p|0)|0,jnt(s[e+608>>2]|0,0,p|0)|0,jnt(s[e+612>>2]|0,0,p|0)|0),p=Git[s[(s[e>>2]|0)+136>>2]&1023](e)|0;if((p|0)<=0){c=h;return}u=p,p=f,f=s[e+36>>2]|0;for(;;){XY(f,p)|0,u=u+ -1|0;if((u|0)<=0)break;p=p+12|0,f=f+12|0}c=h;return}function M7(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=145400,s[t+4>>2]=66,s[t+8>>2]=145440,Wn(145368,t|0)|0,c=e,-1.7344067862039957e308}function _7(e){e|=0;var t=0;return e=c,c=c+16|0,t=e,s[t>>2]=145400,s[t+4>>2]=67,s[t+8>>2]=145416,Wn(145368,t|0)|0,c=e,-1.7344067862039957e308}function D7(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0;t=c,n=+l[e+192>>3],r=s[e+616>>2]|0;if((r|0)<1)return i=n,c=t,+i;o=s[e+36>>2]|0,u=(s[3446]|0)+184|0,a=+l[3836],f=s[e+608>>2]|0,h=n,e=1;for(;;){p=e<<1,d=s[o+((p+ -2|0)*12|0)+8>>2]|0,(d|0)>-1?v=+l[(s[u>>2]|0)+(d<<3)>>3]:v=0,d=s[o+((p+ -1|0)*12|0)+8>>2]|0,(d|0)>-1?m=+l[(s[u>>2]|0)+(d<<3)>>3]:m=0,n=v-m,d=+J(+n)<+J(+(v*a)),g=h+(d?0:n)*+l[f+(e<<3)>>3];if(!((e|0)<(r|0))){i=g;break}h=g,e=e+1|0}return c=t,+i}function P7(e,t){e|=0,t|=0,l[e>>3]=-1.7344067862039957e308,l[e+8>>3]=0;return}function H7(e,t){e|=0,t|=0,l[e>>3]=-1.7344067862039957e308,l[e+8>>3]=0;return}function B7(e){e|=0;var t=0,n=0;t=c,S=0,gt(509,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function j7(e){e|=0;var t=0,n=0,r=0;return t=c,n=Utt(640)|0,S=0,yt(414,n|0,e|0),r=S,S=0,r&1?(r=Rr(-1,-1)|0,Wtt(n),qn(r|0),0):(s[n+472>>2]=s[e+472>>2],s[n+476>>2]=s[e+476>>2],jnt(n+480|0,0,136)|0,s[n+616>>2]=s[e+616>>2],l[n+624>>3]=-1.7344067862039957e308,s[n+632>>2]=0,s[n>>2]=145600,c=t,n|0)}function F7(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0;n=c,c=c+32|0,r=n+24|0,i=n+16|0,o=n+8|0,u=n,n3(e,t),a=s[t+140>>2]|0,f=Git[s[(s[a>>2]|0)+152>>2]&1023](a)|0,h=t+152|0,p=+Q(+(+l[h>>3]),+(+l[a+8856>>3])),d=t+176|0,v=+Q(+(+l[d>>3]),+(+l[a+8904>>3])),m=+l[a+8832>>3]/p+ +l[a+8880>>3]/v+ +l[a+8928>>3]/(p*v),v=+l[a+8808>>3]+m,l[e+728>>3]=v,p=m+ +l[a+9120>>3],l[e+736>>3]=p,m=+Q(+(+l[h>>3]),+(+l[a+9e3>>3])),g=+Q(+(+l[d>>3]),+(+l[a+9048>>3])),y=+l[a+8976>>3]/m+ +l[a+9024>>3]/g+ +l[a+9072>>3]/(m*g),g=+l[a+8952>>3]+y,l[e+744>>3]=g,m=y+ +l[a+9096>>3],l[e+752>>3]=m,y=+l[h>>3]-v*2,t=e+760|0,l[t>>3]=y,v=+l[d>>3]-g*2,l[e+768>>3]=v,b=e+776|0,l[b>>3]=+l[h>>3]-p*2,h=e+784|0,l[h>>3]=+l[d>>3]-m*2,d=a+9264|0,l[e+40>>3]=+l[d>>3]*+l[e+16>>3]*+l[e+8>>3],(s[a+8576>>2]|0)==1?(w=y/1e-6,E=v/1e-6):(w=y,E=v),S=a+1104|0,l[r>>3]=24e-5,v=+JR(S,r,f),l[i>>3]=0,y=v+ +JR(S+24|0,i,f)/w,l[o>>3]=0,v=y+ +JR(S+48|0,o,f)/E,l[u>>3]=0,y=E*w,l[e+112>>3]=v+ +JR(S+72|0,u,f)/y,S=a+1200|0,l[r>>3]=0,v=+JR(S,r,f),l[i>>3]=0,m=v+ +JR(S+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(S+48|0,o,f)/E,l[u>>3]=0,l[e+120>>3]=v+ +JR(S+72|0,u,f)/y,l[r>>3]=0,v=+JR(a+1296|0,r,f),l[i>>3]=0,m=v+ +JR(a+1320|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+1344|0,o,f)/E,l[u>>3]=0,l[e+128>>3]=v+ +JR(a+1368|0,u,f)/y,S=a+1392|0,l[r>>3]=0,v=+JR(S,r,f),l[i>>3]=0,m=v+ +JR(S+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(S+48|0,o,f)/E,l[u>>3]=0,l[e+136>>3]=v+ +JR(S+72|0,u,f)/y,S=a+1488|0,l[r>>3]=1,v=+JR(S,r,f),l[i>>3]=0,m=v+ +JR(S+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(S+48|0,o,f)/E,l[u>>3]=0,l[e+144>>3]=v+ +JR(S+72|0,u,f)/y,l[r>>3]=1.5e-7,v=+JR(a+1584|0,r,f),l[i>>3]=0,m=v+ +JR(a+1608|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+1632|0,o,f)/E,l[u>>3]=0,S=e+152|0,l[S>>3]=v+ +JR(a+1656|0,u,f)/y,x=a+1680|0,l[r>>3]=8e4,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+160>>3]=v+ +JR(x+72|0,u,f)/y,x=a+1776|0,l[r>>3]=33e3,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+168>>3]=v+ +JR(x+72|0,u,f)/y,l[r>>3]=1,v=+JR(a+1872|0,r,f),l[i>>3]=0,m=v+ +JR(a+1896|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+1920|0,o,f)/E,l[u>>3]=0,l[e+176>>3]=v+ +JR(a+1944|0,u,f)/y,x=a+1968|0,l[r>>3]=0,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+184>>3]=v+ +JR(x+72|0,u,f)/y,x=a+2064|0,l[r>>3]=0,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+192>>3]=v+ +JR(x+72|0,u,f)/y,l[r>>3]=1,v=+JR(a+2160|0,r,f),l[i>>3]=0,m=v+ +JR(a+2184|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+2208|0,o,f)/E,l[u>>3]=0,l[e+200>>3]=v+ +JR(a+2232|0,u,f)/y,x=a+2256|0,l[r>>3]=-0.047,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+208>>3]=v+ +JR(x+72|0,u,f)/y,x=a+2352|0,l[r>>3]=6e16,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,T=e+216|0,l[T>>3]=v+ +JR(x+72|0,u,f)/y,x=a+2448|0,l[r>>3]=-1.7163759240613267e308,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(a+2472|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+2496|0,o,f)/E,l[u>>3]=0,N=e+224|0,l[N>>3]=v+ +JR(a+2520|0,u,f)/y,C=a+2544|0,l[r>>3]=0,v=+JR(C,r,f),l[i>>3]=0,m=v+ +JR(C+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(C+48|0,o,f)/E,l[u>>3]=0,l[e+232>>3]=v+ +JR(C+72|0,u,f)/y,C=a+2640|0,l[r>>3]=-1.7163759240613267e308,v=+JR(C,r,f),l[i>>3]=0,m=v+ +JR(C+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(C+48|0,o,f)/E,l[u>>3]=0,k=e+240|0,l[k>>3]=v+ +JR(C+72|0,u,f)/y,L=a+2736|0,l[r>>3]=-1.7163759240613267e308,v=+JR(L,r,f),l[i>>3]=0,m=v+ +JR(a+2760|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+2784|0,o,f)/E,l[u>>3]=0,A=e+248|0,l[A>>3]=v+ +JR(a+2808|0,u,f)/y,O=a+2832|0,l[r>>3]=-1.7163759240613267e308,v=+JR(O,r,f),l[i>>3]=0,m=v+ +JR(O+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(O+48|0,o,f)/E,l[u>>3]=0,l[e+256>>3]=v+ +JR(O+72|0,u,f)/y,O=a+2928|0,l[r>>3]=-3,v=+JR(O,r,f),l[i>>3]=0,m=v+ +JR(O+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(O+48|0,o,f)/E,l[u>>3]=0,M=e+264|0,l[M>>3]=v+ +JR(O+72|0,u,f)/y,l[r>>3]=1.55e-7,v=+JR(a+3024|0,r,f),l[i>>3]=0,m=v+ +JR(a+3048|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+3072|0,o,f)/E,l[u>>3]=0,l[e+272>>3]=v+ +JR(a+3096|0,u,f)/y,O=a+3120|0,l[r>>3]=-1.7163759240613267e308,v=+JR(O,r,f),l[i>>3]=0,m=v+ +JR(O+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(O+48|0,o,f)/E,l[u>>3]=0,_=e+280|0,l[_>>3]=v+ +JR(O+72|0,u,f)/y,D=a+3216|0,l[r>>3]=-0.11,v=+JR(D,r,f),l[i>>3]=0,m=v+ +JR(D+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(D+48|0,o,f)/E,l[u>>3]=0,l[e+288>>3]=v+ +JR(D+72|0,u,f)/y,l[r>>3]=0,v=+JR(a+3312|0,r,f),l[i>>3]=0,m=v+ +JR(a+3336|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+3360|0,o,f)/E,l[u>>3]=0,l[e+296>>3]=v+ +JR(a+3384|0,u,f)/y,D=a+3408|0,l[r>>3]=.022,v=+JR(D,r,f),l[i>>3]=0,m=v+ +JR(D+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(D+48|0,o,f)/E,l[u>>3]=0,l[e+304>>3]=v+ +JR(D+72|0,u,f)/y,D=a+3504|0,l[r>>3]=-1.7163759240613267e308,v=+JR(D,r,f),l[i>>3]=0,m=v+ +JR(D+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(D+48|0,o,f)/E,l[u>>3]=0,P=e+312|0,l[P>>3]=v+ +JR(D+72|0,u,f)/y,l[r>>3]=80,v=+JR(a+3600|0,r,f),l[i>>3]=0,m=v+ +JR(a+3624|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+3648|0,o,f)/E,l[u>>3]=0,l[e+320>>3]=v+ +JR(a+3672|0,u,f)/y,H=a+3696|0,l[r>>3]=0,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+328>>3]=v+ +JR(H+72|0,u,f)/y,H=a+3792|0,l[r>>3]=25e-7,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+336>>3]=v+ +JR(H+72|0,u,f)/y,l[r>>3]=1.74e-7,v=+JR(a+3888|0,r,f),l[i>>3]=0,m=v+ +JR(a+3912|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+3936|0,o,f)/E,l[u>>3]=0,l[e+344>>3]=v+ +JR(a+3960|0,u,f)/y,H=a+3984|0,l[r>>3]=2.2,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+352>>3]=v+ +JR(H+72|0,u,f)/y,H=a+4080|0,l[r>>3]=.53,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+360>>3]=v+ +JR(H+72|0,u,f)/y,l[r>>3]=-0.032,v=+JR(a+4176|0,r,f),l[i>>3]=0,m=v+ +JR(a+4200|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+4224|0,o,f)/E,l[u>>3]=0,l[e+368>>3]=v+ +JR(a+4248|0,u,f)/y,H=a+4272|0,l[r>>3]=0,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+376>>3]=v+ +JR(H+72|0,u,f)/y,H=a+4368|0,l[r>>3]=53e5,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+384>>3]=v+ +JR(H+72|0,u,f)/y,l[r>>3]=-0.032,v=+JR(a+4464|0,r,f),l[i>>3]=0,m=v+ +JR(a+4488|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+4512|0,o,f)/E,l[u>>3]=0,l[e+392>>3]=v+ +JR(a+4536|0,u,f)/y,H=a+4560|0,l[r>>3]=.56,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,m=v+ +JR(H+72|0,u,f)/y,H=e+400|0,l[H>>3]=m,B=a+4656|0,l[r>>3]=m,m=+JR(B,r,f),l[i>>3]=0,v=m+ +JR(B+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(B+48|0,o,f)/E,l[u>>3]=0,v=m+ +JR(B+72|0,u,f)/y,B=e+408|0,l[B>>3]=v,v==-1.7163759240613267e308&&(l[B>>3]=+l[H>>3]),l[r>>3]=-1.7163759240613267e308,v=+JR(a+4752|0,r,f),l[i>>3]=0,m=v+ +JR(a+4776|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+4800|0,o,f)/E,l[u>>3]=0,l[e+416>>3]=v+ +JR(a+4824|0,u,f)/y,H=a+4848|0,l[r>>3]=4.31e-9,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+424>>3]=v+ +JR(H+72|0,u,f)/y,H=a+4944|0,l[r>>3]=2.25e-9,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+432>>3]=v+ +JR(H+72|0,u,f)/y,l[r>>3]=-7.61e-18,v=+JR(a+5040|0,r,f),l[i>>3]=0,m=v+ +JR(a+5064|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+5088|0,o,f)/E,l[u>>3]=0,l[e+440>>3]=v+ +JR(a+5112|0,u,f)/y,H=a+5136|0,l[r>>3]=5.87e-19,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+448>>3]=v+ +JR(H+72|0,u,f)/y,H=a+5232|0,B=a+8528|0,l[r>>3]=(s[B>>2]|0)==3?-0.056:-5.6e-11,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,m=v+ +JR(H+72|0,u,f)/y,H=e+456|0,l[H>>3]=m,j=s[B>>2]|0,m==-1.7163759240613267e308&&(l[H>>3]=(j|0)==3?-0.056:-5.6e-11),l[r>>3]=(j|0)==3?-0.0465:-4.65e-11,m=+JR(a+5328|0,r,f),l[i>>3]=0,v=m+ +JR(a+5352|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+5376|0,o,f)/E,l[u>>3]=0,v=m+ +JR(a+5400|0,u,f)/y,j=e+464|0,l[j>>3]=v,v==-1.7163759240613267e308&&(l[j>>3]=(s[B>>2]|0)==3?-0.0465:-4.65e-11),B=a+5424|0,j=a+1072|0,l[r>>3]=(s[j>>2]|0)==1?.067:.025,v=+JR(B,r,f),l[i>>3]=0,m=v+ +JR(B+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(B+48|0,o,f)/E,l[u>>3]=0,m=v+ +JR(B+72|0,u,f)/y,B=e+472|0,l[B>>3]=m,m==-1.7163759240613267e308&&(l[B>>3]=(s[j>>2]|0)==1?.067:.025),j=a+5520|0,l[r>>3]=-1.5,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+480>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=-0.08,m=+JR(a+5616|0,r,f),l[i>>3]=0,v=m+ +JR(a+5640|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+5664|0,o,f)/E,l[u>>3]=0,l[e+488>>3]=m+ +JR(a+5688|0,u,f)/y,j=a+5712|0,l[r>>3]=.01,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+496>>3]=m+ +JR(j+72|0,u,f)/y,j=a+5808|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+504>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=0,m=+JR(a+5904|0,r,f),l[i>>3]=0,v=m+ +JR(a+5928|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+5952|0,o,f)/E,l[u>>3]=0,l[e+512>>3]=m+ +JR(a+5976|0,u,f)/y,j=a+6e3|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+520>>3]=m+ +JR(j+72|0,u,f)/y,j=a+6096|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+528>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=.08,m=+JR(a+6192|0,r,f),l[i>>3]=0,v=m+ +JR(a+6216|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+6240|0,o,f)/E,l[u>>3]=0,l[e+536>>3]=m+ +JR(a+6264|0,u,f)/y,j=a+6288|0,l[r>>3]=-0.07,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+544>>3]=m+ +JR(j+72|0,u,f)/y,j=a+6384|0,l[r>>3]=1.3,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+552>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=.39,m=+JR(a+6480|0,r,f),l[i>>3]=0,v=m+ +JR(a+6504|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+6528|0,o,f)/E,l[u>>3]=0,l[e+560>>3]=m+ +JR(a+6552|0,u,f)/y,j=a+6576|0,l[r>>3]=.0086,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+568>>3]=m+ +JR(j+72|0,u,f)/y,j=a+6672|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+576>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=424e6,m=+JR(a+6768|0,r,f),l[i>>3]=0,v=m+ +JR(a+6792|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+6816|0,o,f)/E,l[u>>3]=0,l[e+584>>3]=m+ +JR(a+6840|0,u,f)/y,j=a+6864|0,l[r>>3]=1e-5,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+592>>3]=m+ +JR(j+72|0,u,f)/y,j=a+6960|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+600>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=1,m=+JR(a+7056|0,r,f),l[i>>3]=0,v=m+ +JR(a+7080|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+7104|0,o,f)/E,l[u>>3]=0,l[e+608>>3]=m+ +JR(a+7128|0,u,f)/y,j=a+7152|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+616>>3]=m+ +JR(j+72|0,u,f)/y,j=a+7248|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+624>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=0,m=+JR(a+7344|0,r,f),l[i>>3]=0,v=m+ +JR(a+7368|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+7392|0,o,f)/E,l[u>>3]=0,l[e+632>>3]=m+ +JR(a+7416|0,u,f)/y,j=a+7440|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+640>>3]=m+ +JR(j+72|0,u,f)/y,j=a+7536|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+648>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=30,m=+JR(a+7632|0,r,f),l[i>>3]=0,v=m+ +JR(a+7656|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+7680|0,o,f)/E,l[u>>3]=0,l[e+656>>3]=m+ +JR(a+7704|0,u,f)/y,j=a+7728|0,l[r>>3]=5,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+664>>3]=m+ +JR(j+72|0,u,f)/y,j=a+7824|0,l[r>>3]=-1,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+672>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=0,m=+JR(a+7920|0,r,f),l[i>>3]=0,v=m+ +JR(a+7944|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+7968|0,o,f)/E,l[u>>3]=0,l[e+680>>3]=m+ +JR(a+7992|0,u,f)/y,j=a+8016|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+688>>3]=m+ +JR(j+72|0,u,f)/y,j=a+8112|0,l[r>>3]=.6,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+696>>3]=m+ +JR(j+72|0,u,f)/y,j=a+8616|0,l[r>>3]=+st(+(4e-7/+l[j>>3]+1))*2.1983396197111725e-11,m=+JR(a+8208|0,r,f),l[i>>3]=0,v=m+ +JR(a+8232|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+8256|0,o,f)/E,l[u>>3]=0,v=m+ +JR(a+8280|0,u,f)/y,H=e+704|0,l[H>>3]=v,v==-1.7163759240613267e308&&(l[H>>3]=+st(+(4e-7/+l[j>>3]+1))*2.1983396197111725e-11),F=a+8304|0,l[r>>3]=1e-7,v=+JR(F,r,f),l[i>>3]=0,m=v+ +JR(F+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(F+48|0,o,f)/E,l[u>>3]=0,I=e+712|0,l[I>>3]=v+ +JR(F+72|0,u,f)/y,F=a+8400|0,l[r>>3]=.6,v=+JR(F,r,f),l[i>>3]=0,m=v+ +JR(F+24|0,i,f)/w,l[o>>3]=0,w=m+ +JR(F+48|0,o,f)/E,l[u>>3]=0,E=w+ +JR(F+72|0,u,f)/y,l[e+720>>3]=E,l[e+792>>3]=+Q(+(+l[I>>3]/+l[t>>3]),+E)+1,E=+l[H>>3],y=+l[h>>3],l[e+800>>3]=(+l[a+816>>3]+E)*y,l[e+808>>3]=(+l[a+840>>3]+E)*y,l[e+816>>3]=+l[a+864>>3]*+l[b>>3],l[e+824>>3]=+K(+(+l[S>>3]*3*+l[j>>3])),y=+l[B>>3],y>1&&(l[B>>3]=y/1e4);do if(+l[x>>3]==-1.7163759240613267e308){if(+l[C>>3]!=-1.7163759240613267e308){y=+l[k>>3]*+l[d>>3],l[N>>3]=y*y*3.021e22;break}l[N>>3]=17e16;break}while(0);y=+l[O>>3];if(y!=-1.7163759240613267e308?(E=+l[D>>3],E!=-1.7163759240613267e308):0){y==-1.7163759240613267e308?(l[_>>3]=.53,q=+l[D>>3]):q=E;if(q!=-1.7163759240613267e308){c=n;return}l[P>>3]=-0.0186,c=n;return}l[M>>3]=-+J(+(+l[M>>3])),+l[C>>3]==-1.7163759240613267e308&&(q=+K(+(+l[N>>3]))*5.753e-12,l[k>>3]=q/+l[d>>3]);if(+l[L>>3]!=-1.7163759240613267e308){c=n;return}q=+K(+(+l[T>>3]))*5.753e-12,l[A>>3]=q/+l[d>>3],c=n;return}function I7(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,G=0,Y=0,Z=0,et=0,tt=0;n=c,r=s[t+44>>2]|0,i=s[r+344>>2]|0,o=s[r+140>>2]|0,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0,u=+l[(s[3446]|0)+16>>3]+273.15,l[e>>3]=u,a=u/+l[o+1080>>3],l[e+8>>3]=a,f=a+ -1,l[e+16>>3]=f,l[e+24>>3]=u*8617086918058125e-20,l[e+32>>3]=+l[i+432>>3]+f*+l[i+424>>3],l[e+40>>3]=+l[i+448>>3]+f*+l[i+440>>3],l[e+48>>3]=+l[i+464>>3]+f*+l[i+456>>3],l[e+56>>3]=+l[i+472>>3]*+Q(+a,+(+l[i+480>>3])),l[e+64>>3]=+l[i+160>>3]-f*+l[i+168>>3],l[e+72>>3]=(+l[i+504>>3]+f*+l[i+528>>3])/+Q(+(+l[i+768>>3]*1e6),+(+l[i+608>>3])),t=o+9280|0,r=i+224|0,h=o+9288|0,f=+l[t>>3]*2*+st(+(+l[r>>3]/+l[h>>3])),l[e+80>>3]=f,a=+K(+f),l[e+88>>3]=a,l[e+96>>3]=a*f,u=+K(+(2.0718862798139998e-10/(+l[r>>3]*1.6021918e-19*1e6)))*a,l[e+104>>3]=u,p=+l[h>>3],l[e+112>>3]=+l[t>>3]*+st(+(+l[r>>3]*1e20/(p*p))),l[e+120>>3]=+K(+(+l[r>>3]*1.6597796040252482e-29*1e6*.5/f)),(+l[o+3120>>3]!=-1.7163759240613267e308?+l[o+3504>>3]!=-1.7163759240613267e308:0)?(p=+l[i+312>>3],l[e+136>>3]=p,d=+l[i+280>>3],l[e+128>>3]=d,v=p,m=d):(+l[o+2832>>3]==-1.7163759240613267e308?(d=+l[i+272>>3],g=f-d*+l[r>>3]*77348e-8*d):g=+l[i+256>>3],d=+J(+g),r=i+248|0,g=+K(+(d+f))-a,t=i+264|0,d=+l[t>>3],p=(+l[i+240>>3]- +l[r>>3])*g/(d+(+K(+(f*(f-d)))-f)*2),l[e+136>>3]=p,d=+l[r>>3]-p*2*+K(+(f- +l[t>>3])),l[e+128>>3]=d,v=p,m=d),v<0?(d=m*.5/v,v=(f-d*d)*.9,d=v>-30?v:-30,v=d>-3?-3:d,l[e+144>>3]=v,y=v):(l[e+144>>3]=-30,y=-30),v=+l[i+264>>3],l[e+144>>3]=v<y?v:y,y=+l[i+416>>3];if(y==-1.7163759240613267e308){l[e+160>>3]=-1,l[e+152>>3]=+(s[o+1072>>2]|0)*(f+ -1+m*a),b=o+8616|0,w=+l[b>>3],E=w*3,S=E*u,x=+K(+S),T=i+408|0,N=+l[T>>3],C=N*-0.5,k=i+760|0,L=+l[k>>3],A=C*L,O=A/x,M=+it(+O),_=M*2,D=M*_,P=M+D,H=e+168|0,l[H>>3]=P,B=i+400|0,j=+l[B>>3],F=j*-0.5,I=+l[k>>3],q=F*I,R=q/x,U=+it(+R),z=U*2,W=U*z,X=U+W,V=i+560|0,$=+l[V>>3],G=$*X,Y=i+568|0,Z=+l[Y>>3],et=Z+G,tt=e+176|0,l[tt>>3]=et,c=n;return}l[e+152>>3]=y,l[e+160>>3]=y*+(s[o+1072>>2]|0)-f-m*a,b=o+8616|0,w=+l[b>>3],E=w*3,S=E*u,x=+K(+S),T=i+408|0,N=+l[T>>3],C=N*-0.5,k=i+760|0,L=+l[k>>3],A=C*L,O=A/x,M=+it(+O),_=M*2,D=M*_,P=M+D,H=e+168|0,l[H>>3]=P,B=i+400|0,j=+l[B>>3],F=j*-0.5,I=+l[k>>3],q=F*I,R=q/x,U=+it(+R),z=U*2,W=U*z,X=U+W,V=i+560|0,$=+l[V>>3],G=$*X,Y=i+568|0,Z=+l[Y>>3],et=Z+G,tt=e+176|0,l[tt>>3]=et,c=n;return}function q7(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0;n=c,i3(e,t),s[e>>2]=123640,l[e+1104>>3]=24e-5,t=e+1112|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,i=e+1128|0,o=e+1152|0,u=e+1176|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,u=e+1200|0,o=e+1208|0,i=e+1224|0,a=e+1248|0,f=e+1272|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,f=e+1296|0,a=e+1304|0,i=e+1320|0,h=e+1344|0,p=e+1368|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,p=e+1392|0,h=e+1400|0,i=e+1416|0,d=e+1440|0,v=e+1464|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,s[v+16>>2]=0,v=e+1488|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,l[v>>3]=1,v=e+1496|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,p=e+1512|0,f=e+1536|0,u=e+1560|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,l[e+1584>>3]=1.5e-7,u=e+1592|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,f=e+1608|0,p=e+1632|0,d=e+1656|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,l[e+1680>>3]=8e4,d=e+1688|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,p=e+1704|0,f=e+1728|0,i=e+1752|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,l[e+1776>>3]=33e3,i=e+1784|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,f=e+1800|0,p=e+1824|0,m=e+1848|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,s[m+12>>2]=0,s[m+16>>2]=0,l[e+1872>>3]=1,m=e+1880|0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,p=e+1896|0,f=e+1920|0,g=e+1944|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,g=e+1968|0,f=e+1976|0,p=e+1992|0,y=e+2016|0,b=e+2040|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,s[y+12>>2]=0,s[y+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,b=e+2064|0,y=e+2072|0,p=e+2088|0,w=e+2112|0,E=e+2136|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[E+12>>2]=0,s[E+16>>2]=0,E=e+2160|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,l[E>>3]=1,E=e+2168|0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,b=e+2184|0,g=e+2208|0,w=e+2232|0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,l[e+2256>>3]=-0.047,w=e+2264|0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,g=e+2280|0,b=e+2304|0,p=e+2328|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,l[e+2352>>3]=6e16,p=e+2360|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,b=e+2376|0,g=e+2400|0,x=e+2424|0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[x+12>>2]=0,s[x+16>>2]=0,l[e+2448>>3
+]=-1.7163759240613267e308,x=e+2456|0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,g=e+2472|0,b=e+2496|0,T=e+2520|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,T=e+2544|0,b=e+2552|0,g=e+2568|0,N=e+2592|0,C=e+2616|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,s[C+12>>2]=0,s[C+16>>2]=0,C=e+2640|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,l[C>>3]=-1.7163759240613267e308,C=e+2648|0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,T=e+2664|0,N=e+2688|0,g=e+2712|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,l[e+2736>>3]=-1.7163759240613267e308,g=e+2744|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,N=e+2760|0,T=e+2784|0,k=e+2808|0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,s[k+12>>2]=0,s[k+16>>2]=0,l[e+2832>>3]=-1.7163759240613267e308,k=e+2840|0,s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,T=e+2856|0,N=e+2880|0,L=e+2904|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,s[L+12>>2]=0,s[L+16>>2]=0,l[e+2928>>3]=-3,L=e+2936|0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,N=e+2952|0,T=e+2976|0,A=e+3e3|0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,s[A+12>>2]=0,s[A+16>>2]=0,l[e+3024>>3]=1.55e-7,A=e+3032|0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,T=e+3048|0,N=e+3072|0,O=e+3096|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,s[O+12>>2]=0,s[O+16>>2]=0,l[e+3120>>3]=-1.7163759240613267e308,O=e+3128|0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,N=e+3144|0,T=e+3168|0,M=e+3192|0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,s[M+12>>2]=0,s[M+16>>2]=0,l[e+3216>>3]=-0.11,M=e+3224|0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,T=e+3240|0,N=e+3264|0,_=e+3288|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,_=e+3312|0,N=e+3320|0,T=e+3336|0,D=e+3360|0,P=e+3384|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,s[P+12>>2]=0,s[P+16>>2]=0,P=e+3408|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,l[P>>3]=.022,P=e+3416|0,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,_=e+3432|0,D=e+3456|0,T=e+3480|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,l[e+3504>>3]=-1.7163759240613267e308,T=e+3512|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,D=e+3528|0,_=e+3552|0,H=e+3576|0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,s[H+12>>2]=0,s[H+16>>2]=0,l[e+3600>>3]=80,H=e+3608|0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,_=e+3624|0,D=e+3648|0,B=e+3672|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,B=e+3696|0,D=e+3704|0,_=e+3720|0,j=e+3744|0,F=e+3768|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,F=e+3792|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,l[F>>3]=25e-7,F=e+3800|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,B=e+3816|0,j=e+3840|0,_=e+3864|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,l[e+3888>>3]=1.74e-7,_=e+3896|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,j=e+3912|0,B=e+3936|0,I=e+3960|0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[I+0>>2]=0,s[I+4>>2]=0,s[I+8>>2]=0,s[I+12>>2]=0,s[I+16>>2]=0,l[e+3984>>3]=2.2,I=e+3992|0,s[I+0>>2]=0,s[I+4>>2]=0,s[I+8>>2]=0,B=e+4008|0,j=e+4032|0,q=e+4056|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,s[q+12>>2]=0,s[q+16>>2]=0,l[e+4080>>3]=.53,q=e+4088|0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,j=e+4104|0,B=e+4128|0,R=e+4152|0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[R+0>>2]=0,s[R+4>>2]=0,s[R+8>>2]=0,s[R+12>>2]=0,s[R+16>>2]=0,l[e+4176>>3]=-0.032,R=e+4184|0,s[R+0>>2]=0,s[R+4>>2]=0,s[R+8>>2]=0,B=e+4200|0,j=e+4224|0,U=e+4248|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,U=e+4272|0,j=e+4280|0,B=e+4296|0,z=e+4320|0,W=e+4344|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,W=e+4368|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,l[W>>3]=53e5,W=e+4376|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,U=e+4392|0,z=e+4416|0,B=e+4440|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,l[e+4464>>3]=-0.032,B=e+4472|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,z=e+4488|0,U=e+4512|0,X=e+4536|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[X+0>>2]=0,s[X+4>>2]=0,s[X+8>>2]=0,s[X+12>>2]=0,s[X+16>>2]=0,l[e+4560>>3]=.56,X=e+4568|0,s[X+0>>2]=0,s[X+4>>2]=0,s[X+8>>2]=0,U=e+4584|0,z=e+4608|0,V=e+4632|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[V+0>>2]=0,s[V+4>>2]=0,s[V+8>>2]=0,s[V+12>>2]=0,s[V+16>>2]=0,l[e+4656>>3]=-1.7163759240613267e308,V=e+4664|0,s[V+0>>2]=0,s[V+4>>2]=0,s[V+8>>2]=0,z=e+4680|0,U=e+4704|0,$=e+4728|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,s[$+12>>2]=0,s[$+16>>2]=0,l[e+4752>>3]=-1.7163759240613267e308,$=e+4760|0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,U=e+4776|0,z=e+4800|0,J=e+4824|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[J+0>>2]=0,s[J+4>>2]=0,s[J+8>>2]=0,s[J+12>>2]=0,s[J+16>>2]=0,l[e+4848>>3]=4.31e-9,J=e+4856|0,s[J+0>>2]=0,s[J+4>>2]=0,s[J+8>>2]=0,z=e+4872|0,U=e+4896|0,K=e+4920|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,s[K+12>>2]=0,s[K+16>>2]=0,l[e+4944>>3]=2.25e-9,K=e+4952|0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,U=e+4968|0,z=e+4992|0,Q=e+5016|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[Q+0>>2]=0,s[Q+4>>2]=0,s[Q+8>>2]=0,s[Q+12>>2]=0,s[Q+16>>2]=0,l[e+5040>>3]=-7.61e-18,Q=e+5048|0,s[Q+0>>2]=0,s[Q+4>>2]=0,s[Q+8>>2]=0,z=e+5064|0,U=e+5088|0,G=e+5112|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,l[e+5136>>3]=5.87e-19,G=e+5144|0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,U=e+5160|0,z=e+5184|0,Y=e+5208|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[Y+0>>2]=0,s[Y+4>>2]=0,s[Y+8>>2]=0,s[Y+12>>2]=0,s[Y+16>>2]=0,l[e+5232>>3]=-1.7163759240613267e308,Y=e+5240|0,s[Y+0>>2]=0,s[Y+4>>2]=0,s[Y+8>>2]=0,z=e+5256|0,U=e+5280|0,Z=e+5304|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[Z+0>>2]=0,s[Z+4>>2]=0,s[Z+8>>2]=0,s[Z+12>>2]=0,s[Z+16>>2]=0,l[e+5328>>3]=-1.7163759240613267e308,Z=e+5336|0,s[Z+0>>2]=0,s[Z+4>>2]=0,s[Z+8>>2]=0,U=e+5352|0,z=e+5376|0,et=e+5400|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[et+0>>2]=0,s[et+4>>2]=0,s[et+8>>2]=0,s[et+12>>2]=0,s[et+16>>2]=0,l[e+5424>>3]=-1.7163759240613267e308,et=e+5432|0,s[et+0>>2]=0,s[et+4>>2]=0,s[et+8>>2]=0,z=e+5448|0,U=e+5472|0,tt=e+5496|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[tt+0>>2]=0,s[tt+4>>2]=0,s[tt+8>>2]=0,s[tt+12>>2]=0,s[tt+16>>2]=0,l[e+5520>>3]=-1.5,tt=e+5528|0,s[tt+0>>2]=0,s[tt+4>>2]=0,s[tt+8>>2]=0,U=e+5544|0,z=e+5568|0,nt=e+5592|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[nt+0>>2]=0,s[nt+4>>2]=0,s[nt+8>>2]=0,s[nt+12>>2]=0,s[nt+16>>2]=0,l[e+5616>>3]=-0.08,nt=e+5624|0,s[nt+0>>2]=0,s[nt+4>>2]=0,s[nt+8>>2]=0,z=e+5640|0,U=e+5664|0,rt=e+5688|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[rt+0>>2]=0,s[rt+4>>2]=0,s[rt+8>>2]=0,s[rt+12>>2]=0,s[rt+16>>2]=0,l[e+5712>>3]=.01,rt=e+5720|0,s[rt+0>>2]=0,s[rt+4>>2]=0,s[rt+8>>2]=0,U=e+5736|0,z=e+5760|0,it=e+5784|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[it+0>>2]=0,s[it+4>>2]=0,s[it+8>>2]=0,s[it+12>>2]=0,s[it+16>>2]=0,it=e+5808|0,z=e+5816|0,U=e+5832|0,st=e+5856|0,ot=e+5880|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,s[st+16>>2]=0,s[ot+0>>2]=0,s[ot+4>>2]=0,s[ot+8>>2]=0,s[ot+12>>2]=0,s[ot+16>>2]=0,ot=e+5904|0,st=e+5912|0,U=e+5928|0,ut=e+5952|0,at=e+5976|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[ut+0>>2]=0,s[ut+4>>2]=0,s[ut+8>>2]=0,s[ut+12>>2]=0,s[ut+16>>2]=0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,at=e+6e3|0,ut=e+6008|0,U=e+6024|0,ft=e+6048|0,lt=e+6072|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,lt=e+6096|0,ft=e+6104|0,U=e+6120|0,ct=e+6144|0,ht=e+6168|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,s[ht+0>>2]=0,s[ht+4>>2]=0,s[ht+8>>2]=0,s[ht+12>>2]=0,s[ht+16>>2]=0,ht=e+6192|0,s[it+0>>2]=0,s[it+4>>2]=0,s[it+8>>2]=0,s[it+12>>2]=0,s[it+16>>2]=0,s[ot+0>>2]=0,s[ot+4>>2]=0,s[ot+8>>2]=0,s[ot+12>>2]=0,s[ot+16>>2]=0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,l[ht>>3]=.08,ht=e+6200|0,s[ht+0>>2]=0,s[ht+4>>2]=0,s[ht+8>>2]=0,lt=e+6216|0,at=e+6240|0,ot=e+6264|0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,s[ot+0>>2]=0,s[ot+4>>2]=0,s[ot+8>>2]=0,s[ot+12>>2]=0,s[ot+16>>2]=0,l[e+6288>>3]=-0.07,ot=e+6296|0,s[ot+0>>2]=0,s[ot+4>>2]=0,s[ot+8>>2]=0,at=e+6312|0,lt=e+6336|0,it=e+6360|0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,s[it+0>>2]=0,s[it+4>>2]=0,s[it+8>>2]=0,s[it+12>>2]=0,s[it+16>>2]=0,l[e+6384>>3]=1.3,it=e+6392|0,s[it+0>>2]=0,s[it+4>>2]=0,s[it+8>>2]=0,lt=e+6408|0,at=e+6432|0,ct=e+6456|0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,l[e+6480>>3]=.39,ct=e+6488|0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,at=e+6504|0,lt=e+6528|0,U=e+6552|0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,l[e+6576>>3]=.0086,U=e+6584|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,lt=e+6600|0,at=e+6624|0,pt=e+6648|0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,s[pt+0>>2]=0,s[pt+4>>2]=0,s[pt+8>>2]=0,s[pt+12>>2]=0,s[pt+16>>2]=0,pt=e+6672|0,at=e+6680|0,lt=e+6696|0,dt=e+6720|0,vt=e+6744|0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,vt=e+6768|0,s[pt+0>>2]=0,s[pt+4>>2]=0,s[pt+8>>2]=0,s[pt+12>>2]=0,s[pt+16>>2]=0,l[vt>>3]=424e6,vt=e+6776|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,pt=e+6792|0,dt=e+6816|0,lt=e+6840|0,s[pt+0>>2]=0,s[pt+4>>2]=0,s[pt+8>>2]=0,s[pt+12>>2]=0,s[pt+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,l[e+6864>>3]=1e-5,lt=e+6872|0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,dt=e+6888|0,pt=e+6912|0,mt=e+6936|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[pt+0>>2]=0,s[pt+4>>2]=0,s[pt+8>>2]=0,s[pt+12>>2]=0,s[pt+16>>2]=0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,mt=e+6960|0,pt=e+6968|0,dt=e+6984|0,yt=e+7008|0,bt=e+7032|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[bt+0>>2]=0,s[bt+4>>2]=0,s[bt+8>>2]=0,s[bt+12>>2]=0,s[bt+16>>2]=0,bt=e+7056|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,l[bt>>3]=1,bt=e+7064|0,s[bt+0>>2]=0,s[bt+4>>2]=0,s[bt+8>>2]=0,mt=e+7080|0,yt=e+7104|0,dt=e+7128|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,dt=e+7152|0,yt=e+7160|0,mt=e+7176|0,wt=e+7200|0,Et=e+7224|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[wt+0>>2]=0,s[wt+4>>2]=0,s[wt+8>>2]=0,s[wt+12>>2]=0,s[wt+16>>2]=0,s[Et+0>>2]=0,s[Et+4>>2]=0,s[Et+8>>2]=0,s[Et+12>>2]=0,s[Et+16>>2]=0,Et=e+7248|0,wt=e+7256|0,mt=e+7272|0,St=e+7296|0,xt=e+7320|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[St+0>>2]=0,s[St+4>>2]=0,s[St+8>>2]=0,s[St+12>>2]=0,s[St+16>>2]=0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,s[xt+12>>2]=0,s[xt+16>>2]=0,xt=e+7344|0,St=e+7352|0,mt=e+7368|0,Tt=e+7392|0,Nt=e+7416|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[Tt+0>>2]=0,s[Tt+4>>2]=0,s[Tt+8>>2]=0,s[Tt+12>>2]=0,s[Tt+16>>2]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,Nt=e+7440|0,Tt=e+7448|0,mt=e+7464|0,Ct=e+7488|0,kt=e+7512|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[Ct+0>>2]=0,s[Ct+4>>2]=0,s[Ct+8>>2]=0,s[Ct+12>>2]=0,s[Ct+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,kt=e+7536|0,Ct=e+7544|0,mt=e+7560|0,Lt=e+7584|0,At=e+7608|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[Lt+0>>2]=0,s[Lt+4>>2]=0,s[Lt+8>>2]=0,s[Lt+12>>2]=0,s[Lt+16>>2]=0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,At=e+7632|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[Et+0>>2]=0,s[Et+4>>2]=0,s[Et+8>>2]=0,s[Et+12>>2]=0,s[Et+16>>2]=0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,s[xt+12>>2]=0,s[xt+16>>2]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,l[At>>3]=30,At=e+7640|0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,kt=e+7656|0,Nt=e+7680|0,xt=e+7704|0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,s[xt+12>>2]=0,s[xt+16>>2]=0,l[e+7728>>3]=5,xt=e+7736|0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,Nt=e+7752|0,kt=e+7776|0,Et=e+7800|0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[Et+0>>2]=0,s[Et+4>>2]=0,s[Et+8>>2]=0,s[Et+12>>2]=0,s[Et+16>>2]=0,l[e+7824>>3]=-1,Et=e+7832|0,s[Et+0>>2]=0,s[Et+4>>2]=0,s[Et+8>>2]=0,kt=e+7848|0,Nt=e+7872|0,dt=e+7896|0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,dt=e+7920|0,Nt=e+7928|0,kt=e+7944|0,Lt=e+7968|0,mt=e+7992|0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[Lt+0>>2]=0,s[Lt+4>>2]=0,s[Lt+8>>2]=0,s[Lt+12>>2]=0,s[Lt+16>>2]=0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,mt=e+8016|0,Lt=e+8024|0,kt=e+8040|0,Ot=e+8064|0,Mt=e+8088|0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[Ot+0>>2]=0,s[Ot+4>>2]=0,s[Ot+8>>2]=0,s[Ot+12>>2]=0,s[Ot+16>>2]=0,s[Mt+0>>2]=0,s[Mt+4>>2]=0,s[Mt+8>>2]=0,s[Mt+12>>2]=0,s[Mt+16>>2]=0,Mt=e+8112|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,l[Mt>>3]=.6,Mt=e+8120|0,s[Mt+0>>2]=0,s[Mt+4>>2]=0,s[Mt+8>>2]=0,mt=e+8136|0,dt=e+8160|0,Ot=e+8184|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[Ot+0>>2]=0,s[Ot+4>>2]=0,s[Ot+8>>2]=0,s[Ot+12>>2]=0,s[Ot+16>>2]=0,l[e+8208>>3]=-1.7163759240613267e308,Ot=e+8216|0,s[Ot+0>>2]=0,s[Ot+4>>2]=0,s[Ot+8>>2]=0,dt=e+8232|0,mt=e+8256|0,kt=e+8280|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,l[e+8304>>3]=1e-7,kt=e+8312|0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,mt=e+8328|0,dt=e+8352|0,_t=e+8376|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[_t+0>>2]=0,s[_t+4>>2]=0,s[_t+8>>2]=0,s[_t+12>>2]=0,s[_t+16>>2]=0,l[e+8400>>3]=.6,_t=e+8408|0,s[_t+0>>2]=0,s[_t+4>>2]=0,s[_t+8>>2]=0,dt=e+8424|0,mt=e+8448|0,Dt=e+8472|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,s[Dt+0>>2]=0,s[Dt+4>>2]=0,s[Dt+8>>2]=0,s[Dt+12>>2]=0,s[Dt+16>>2]=0,s[e+8496>>2]=2,Dt=e+8500|0,mt=e+8516|0,dt=e+8528|0,s[Dt+0>>2]=0,s[Dt+4>>2]=0,s[Dt+8>>2]=0,s[Dt+12>>2]=0,s[Dt+16>>2]=0,s[Dt+20>>2]=0,s[Dt+24>>2]=0,s[dt>>2]=1,dt=e+8532|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[e+8544>>2]=1,Pt=e+8548|0,Ht=e+8564|0,Bt=e+8576|0,s[Pt+0>>2]=0,s[Pt+4>>2]=0,s[Pt+8>>2]=0,s[Pt+12>>2]=0,s[Pt+16>>2]=0,s[Pt+20>>2]=0,s[Pt+24>>2]=0,s[Bt>>2]=1,Bt=e+8580|0,s[Bt+0>>2]=0,s[Bt+4>>2]=0,s[Bt+8>>2]=0,l[e+8592>>3]=3.1,jt=e+8600|0,s[jt+0>>2]=0,s[jt+4>>2]=0,s[jt+8>>2]=0,l[e+8616>>3]=1.5e-8,It=e+8624|0,s[It+0>>2]=0,s[It+4>>2]=0,s[It+8>>2]=0,qt=e+8640|0,Rt=e+8648|0,Ut=e+8664|0,zt=e+8672|0,Wt=e+8688|0,s[qt+0>>2]=0,s[qt+4>>2]=0,s[qt+8>>2]=0,s[qt+12>>2]=0,s[qt+16>>2]=0,s[Ut+0>>2]=0,s[Ut+4>>2]=0,s[Ut+8>>2]=0,s[Ut+12>>2]=0,s[Ut+16>>2]=0,l[Wt>>3]=-1.7163759240613267e308,Wt=e+8696|0,s[Wt+0>>2]=0,s[Wt+4>>2]=0,s[Wt+8>>2]=0,l[e+8712>>3]=-1.7163759240613267e308,Ut=e+8720|0,s[Ut+0>>2]=0,s[Ut+4>>2]=0,s[Ut+8>>2]=0,l[e+8736>>3]=-1.7163759240613267e308,qt=e+8744|0,s[qt+0>>2]=0,s[qt+4>>2]=0,s[qt+8>>2]=0,l[e+8760>>3]=1,Xt=e+8768|0,s[Xt+0>>2]=0,s[Xt+4>>2]=0,s[Xt+8>>2]=0,l[e+8784>>3]=3,Vt=e+8792|0,s[Vt+0>>2]=0,s[Vt+4>>2]=0,s[Vt+8>>2]=0,$t=e+8808|0,Jt=e+8816|0,Kt=e+8832|0,Qt=e+8840|0,Gt=e+8856|0,s[$t+0>>2]=0,s[$t+4>>2]=0,s[$t+8>>2]=0,s[$t+12>>2]=0,s[$t+16>>2]=0,s[Kt+0>>2]=0,s[Kt+4>>2]=0,s[Kt+8>>2]=0,s[Kt+12>>2]=0,s[Kt+16>>2]=0,l[Gt>>3]=1,Gt=e+8864|0,s[Gt+0>>2]=0,s[Gt+4>>2]=0,s[Gt+8>>2]=0,Kt=e+8880|0,$t=e+8888|0,Yt=e+8904|0,s[Kt+0>>2]=0,s[Kt+4>>2]=0,s[Kt+8>>2]=0,s[Kt+12>>2]=0,s[Kt+16>>2]=0,l[Yt>>3]=1,Yt=e+8912|0,s[Yt+0>>2]=0,s[Yt+4>>2]=0,s[Yt+8>>2]=0,Kt=e+8928|0,Zt=e+8936|0,en=e+8952|0,tn=e+8960|0,nn=e+8976|0,rn=e+8984|0,sn=e+9e3|0,s[Kt+0>>2]=0,s[Kt+4>>2]=0,s[Kt+8>>2]=0,s[Kt+12>>2]=0,s[Kt+16>>2]=0,s[en+0>>2]=0,s[en+4>>2]=0,s[en+8>>2]=0,s[en+12>>2]=0,s[en+16>>2]=0,s[nn+0>>2]=0,s[nn+4>>2]=0,s[nn+8>>2]=0,s[nn+12>>2]=0,s[nn+16>>2]=0,l[sn>>3]=1,sn=e+9008|0,s[sn+0>>2]=0,s[sn+4>>2]=0,s[sn+8>>2]=0,nn=e+9024|0,en=e+9032|0,Kt=e+9048|0,s[nn+0>>2]=0,s[nn+4>>2]=0,s[nn+8>>2]=0,s[nn+12>>2]=0,s[nn+16>>2]=0,l[Kt>>3]=1,Kt=e+9056|0,s[Kt+0>>2]=0,s[Kt+4>>2]=0,s[Kt+8>>2]=0,nn=e+9072|0,on=e+9080|0,un=e+9096|0,s[nn+0>>2]=0,s[nn+4>>2]=0,s[nn+8>>2]=0,s[nn+12>>2]=0,s[nn+16>>2]=0,l[un>>3]=-1.7163759240613267e308,un=e+9104|0,s[un+0>>2]=0,s[un+4>>2]=0,s[un+8>>2]=0,l[e+9120>>3]=-1.7163759240613267e308,nn=e+9128|0,s[nn+0>>2]=0,s[nn+4>>2]=0,s[nn+8>>2]=0,l[e+9144>>3]=-1.7163759240613267e308,an=e+9152|0,s[an+0>>2]=0,s[an+4>>2]=0,s[an+8>>2]=0,l[e+9168>>3]=-1.7163759240613267e308,fn=e+9176|0,s[fn+0>>2]=0,s[fn+4>>2]=0,s[fn+8>>2]=0,l[e+9192>>3]=-1.7163759240613267e308,ln=e+9200|0,s[ln+0>>2]=0,s[ln+4>>2]=0,s[ln+8>>2]=0,l[e+9216>>3]=41e6,cn=e+9224|0,s[cn+0>>2]=0,s[cn+4>>2]=0,s[cn+8>>2]=0,l[e+9240>>3]=1,hn=e+9248|0,s[hn+0>>2]=0,s[hn+4>>2]=0,s[hn+8>>2]=0,l[e+9264>>3]=-1.7163759240613267e308,l[e+9272>>3]=-1.7163759240613267e308,l[e+9280>>3]=-1.7163759240613267e308,l[e+9288>>3]=-1.7163759240613267e308,(s[4730]|0)!=0&&(s[28380]=(s[28380]|0)+1),l[e+456>>3]=-1.7163759240613267e308,S=0,Ft(258,e+464|0,125800)|0,pn=S,S=0;if(((((((pn&1?0:(l[e+192>>3]=-1.7163759240613267e308,S=0,Ft(258,e+200|0,125800)|0,pn=S,S=0,!(pn&1)))?(l[e+432>>3]=-1.7163759240613267e308,S=0,Ft(258,e+440|0,125800)|0,pn=S,S=0,!(pn&1)):0)?(l[e+168>>3]=5e-4,S=0,Ft(258,e+176|0,125800)|0,pn=S,S=0,!(pn&1)):0)?(l[e+840>>3]=-1.7163759240613267e308,S=0,Ft(258,e+848|0,125800)|0,pn=S,S=0,!(pn&1)):0)?(l[e+816>>3]=-1.7163759240613267e308,S=0,Ft(258,e+824|0,125800)|0,pn=S,S=0,!(pn&1)):0)?(l[e+864>>3]=-1.7163759240613267e308,S=0,Ft(258,e+872|0,125800)|0,pn=S,S=0,!(pn&1)):0)?(s[e+520>>2]=7,S=0,Ft(258,e+524|0,125800)|0,pn=S,S=0,!(pn&1)):0){c=n;return}n=Rr(-1,-1)|0,(r[hn>>0]&1)!=0&&Wtt(s[e+9256>>2]|0),(r[cn>>0]&1)!=0&&Wtt(s[e+9232>>2]|0),(r[ln>>0]&1)!=0&&Wtt(s[e+9208>>2]|0),(r[fn>>0]&1)!=0&&Wtt(s[e+9184>>2]|0),(r[an>>0]&1)!=0&&Wtt(s[e+9160>>2]|0),(r[nn>>0]&1)!=0&&Wtt(s[e+9136>>2]|0),(r[un>>0]&1)!=0&&Wtt(s[e+9112>>2]|0),(r[on>>0]&1)!=0&&Wtt(s[e+9088>>2]|0),(r[Kt>>0]&1)!=0&&Wtt(s[e+9064>>2]|0),(r[en>>0]&1)!=0&&Wtt(s[e+9040>>2]|0),(r[sn>>0]&1)!=0&&Wtt(s[e+9016>>2]|0),(r[rn>>0]&1)!=0&&Wtt(s[e+8992>>2]|0),(r[tn>>0]&1)!=0&&Wtt(s[e+8968>>2]|0),(r[Zt>>0]&1)!=0&&Wtt(s[e+8944>>2]|0),(r[Yt>>0]&1)!=0&&Wtt(s[e+8920>>2]|0),(r[$t>>0]&1)!=0&&Wtt(s[e+8896>>2]|0),(r[Gt>>0]&1)!=0&&Wtt(s[e+8872>>2]|0),(r[Qt>>0]&1)!=0&&Wtt(s[e+8848>>2]|0),(r[Jt>>0]&1)!=0&&Wtt(s[e+8824>>2]|0),(r[Vt>>0]&1)!=0&&Wtt(s[e+8800>>2]|0),(r[Xt>>0]&1)!=0&&Wtt(s[e+8776>>2]|0),(r[qt>>0]&1)!=0&&Wtt(s[e+8752>>2]|0),(r[Ut>>0]&1)!=0&&Wtt(s[e+8728>>2]|0),(r[Wt>>0]&1)!=0&&Wtt(s[e+8704>>2]|0),(r[zt>>0]&1)!=0&&Wtt(s[e+8680>>2]|0),(r[Rt>>0]&1)!=0&&Wtt(s[e+8656>>2]|0),(r[It>>0]&1)!=0&&Wtt(s[e+8632>>2]|0),(r[jt>>0]&1)!=0&&Wtt(s[e+8608>>2]|0),(r[Bt>>0]&1)!=0&&Wtt(s[e+8588>>2]|0),(r[Ht>>0]&1)!=0&&Wtt(s[e+8572>>2]|0),(r[Pt>>0]&1)!=0&&Wtt(s[e+8556>>2]|0),(r[dt>>0]&1)!=0&&Wtt(s[e+8540>>2]|0),(r[mt>>0]&1)!=0&&Wtt(s[e+8524>>2]|0),(r[Dt>>0]&1)!=0&&Wtt(s[e+8508>>2]|0),(r[e+8480>>0]&1)!=0&&Wtt(s[e+8488>>2]|0),(r[e+8456>>0]&1)!=0&&Wtt(s[e+8464>>2]|0),(r[e+8432>>0]&1)!=0&&Wtt(s[e+8440>>2]|0),(r[_t>>0]&1)!=0&&Wtt(s[e+8416>>2]|0),(r[e+8384>>0]&1)!=0&&Wtt(s[e+8392>>2]|0),(r[e+8360>>0]&1)!=0&&Wtt(s[e+8368>>2]|0),(r[e+8336>>0]&1)!=0&&Wtt(s[e+8344>>2]|0),(r[kt>>0]&1)!=0&&Wtt(s[e+8320>>2]|0),(r[e+8288>>0]&1)!=0&&Wtt(s[e+8296>>2]|0),(r[e+8264>>0]&1)!=0&&Wtt(s[e+8272>>2]|0),(r[e+8240>>0]&1)!=0&&Wtt(s[e+8248>>2]|0),(r[Ot>>0]&1)!=0&&Wtt(s[e+8224>>2]|0),(r[e+8192>>0]&1)!=0&&Wtt(s[e+8200>>2]|0),(r[e+8168>>0]&1)!=0&&Wtt(s[e+8176>>2]|0),(r[e+8144>>0]&1)!=0&&Wtt(s[e+8152>>2]|0),(r[Mt>>0]&1)!=0&&Wtt(s[e+8128>>2]|0),(r[e+8096>>0]&1)!=0&&Wtt(s[e+8104>>2]|0),(r[e+8072>>0]&1)!=0&&Wtt(s[e+8080>>2]|0),(r[e+8048>>0]&1)!=0&&Wtt(s[e+8056>>2]|0),(r[Lt>>0]&1)!=0&&Wtt(s[e+8032>>2]|0),(r[e+8e3>>0]&1)!=0&&Wtt(s[e+8008>>2]|0),(r[e+7976>>0]&1)!=0&&Wtt(s[e+7984>>2]|0),(r[e+7952>>0]&1)!=0&&Wtt(s[e+7960>>2]|0),(r[Nt>>0]&1)!=0&&Wtt(s[e+7936>>2]|0),(r[e+7904>>0]&1)!=0&&Wtt(s[e+7912>>2]|0),(r[e+7880>>0]&1)!=0&&Wtt(s[e+7888>>2]|0),(r[e+7856>>0]&1)!=0&&Wtt(s[e+7864>>2]|0),(r[Et>>0]&1)!=0&&Wtt(s[e+7840>>2]|0),(r[e+7808>>0]&1)!=0&&Wtt(s[e+7816>>2]|0),(r[e+7784>>0]&1)!=0&&Wtt(s[e+7792>>2]|0),(r[e+7760>>0]&1)!=0&&Wtt(s[e+7768>>2]|0),(r[xt>>0]&1)!=0&&Wtt(s[e+7744>>2]|0),(r[e+7712>>0]&1)!=0&&Wtt(s[e+7720>>2]|0),(r[e+7688>>0]&1)!=0&&Wtt(s[e+7696>>2]|0),(r[e+7664>>0]&1)!=0&&Wtt(s[e+7672>>2]|0),(r[At>>0]&1)!=0&&Wtt(s[e+7648>>2]|0),(r[e+7616>>0]&1)!=0&&Wtt(s[e+7624>>2]|0),(r[e+7592>>0]&1)!=0&&Wtt(s[e+7600>>2]|0),(r[e+7568>>0]&1)!=0&&Wtt(s[e+7576>>2]|0),(r[Ct>>0]&1)!=0&&Wtt(s[e+7552>>2]|0),(r[e+7520>>0]&1)!=0&&Wtt(s[e+7528>>2]|0),(r[e+7496>>0]&1)!=0&&Wtt(s[e+7504>>2]|0),(r[e+7472>>0]&1)!=0&&Wtt(s[e+7480>>2]|0),(r[Tt>>0]&1)!=0&&Wtt(s[e+7456>>2]|0),(r[e+7424>>0]&1)!=0&&Wtt(s[e+7432>>2]|0),(r[e+7400>>0]&1)!=0&&Wtt(s[e+7408>>2]|0),(r[e+7376>>0]&1)!=0&&Wtt(s[e+7384>>2]|0),(r[St>>0]&1)!=0&&Wtt(s[e+7360>>2]|0),(r[e+7328>>0]&1)!=0&&Wtt(s[e+7336>>2]|0),(r[e+7304>>0]&1)!=0&&Wtt(s[e+7312>>2]|0),(r[e+7280>>0]&1)!=0&&Wtt(s[e+7288>>2]|0),(r[wt>>0]&1)!=0&&Wtt(s[e+7264>>2]|0),(r[e+7232>>0]&1)!=0&&Wtt(s[e+7240>>2]|0),(r[e+7208>>0]&1)!=0&&Wtt(s[e+7216>>2]|0),(r[e+7184>>0]&1)!=0&&Wtt(s[e+7192>>2]|0),(r[yt>>0]&1)!=0&&Wtt(s[e+7168>>2]|0),(r[e+7136>>0]&1)!=0&&Wtt(s[e+7144>>2]|0),(r[e+7112>>0]&1)!=0&&Wtt(s[e+7120>>2]|0),(r[e+7088>>0]&1)!=0&&Wtt(s[e+7096>>2]|0),(r[bt>>0]&1)!=0&&Wtt(s[e+7072>>2]|0),(r[e+7040>>0]&1)!=0&&Wtt(s[e+7048>>2]|0),(r[e+7016>>0]&1)!=0&&Wtt(s[e+7024>>2]|0),(r[e+6992>>0]&1)!=0&&Wtt(s[e+7e3>>2]|0),(r[pt>>0]&1)!=0&&Wtt(s[e+6976>>2]|0),(r[e+6944>>0]&1)!=0&&Wtt(s[e+6952>>2]|0),(r[e+6920>>0]&1)!=0&&Wtt(s[e+6928>>2]|0),(r[e+6896>>0]&1)!=0&&Wtt(s[e+6904>>2]|0),(r[lt>>0]&1)!=0&&Wtt(s[e+6880>>2]|0),(r[e+6848>>0]&1)!=0&&Wtt(s[e+6856>>2]|0),(r[e+6824>>0]&1)!=0&&Wtt(s[e+6832>>2]|0),(r[e+6800>>0]&1)!=0&&Wtt(s[e+6808>>2]|0),(r[vt>>0]&1)!=0&&Wtt(s[e+6784>>2]|0),(r[e+6752>>0]&1)!=0&&Wtt(s[e+6760>>2]|0),(r[e+6728>>0]&1)!=0&&Wtt(s[e+6736>>2]|0),(r[e+6704>>0]&1)!=0&&Wtt(s[e+6712>>2]|0),(r[at>>0]&1)!=0&&Wtt(s[e+6688>>2]|0),(r[e+6656>>0]&1)!=0&&Wtt(s[e+6664>>2]|0),(r[e+6632>>0]&1)!=0&&Wtt(s[e+6640>>2]|0),(r[e+6608>>0]&1)!=0&&Wtt(s[e+6616>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[e+6592>>2]|0),(r[e+6560>>0]&1)!=0&&Wtt(s[e+6568>>2]|0),(r[e+6536>>0]&1)!=0&&Wtt(s[e+6544>>2]|0),(r[e+6512>>0]&1)!=0&&Wtt(s[e+6520>>2]|0),(r[ct>>0]&1)!=0&&Wtt(s[e+6496>>2]|0),(r[e+6464>>0]&1)!=0&&Wtt(s[e+6472>>2]|0),(r[e+6440>>0]&1)!=0&&Wtt(s[e+6448>>2]|0),(r[e+6416>>0]&1)!=0&&Wtt(s[e+6424>>2]|0),(r[it>>0]&1)!=0&&Wtt(s[e+6400>>2]|0),(r[e+6368>>0]&1)!=0&&Wtt(s[e+6376>>2]|0),(r[e+6344>>0]&1)!=0&&Wtt(s[e+6352>>2]|0),(r[e+6320>>0]&1)!=0&&Wtt(s[e+6328>>2]|0),(r[ot>>0]&1)!=0&&Wtt(s[e+6304>>2]|0),(r[e+6272>>0]&1)!=0&&Wtt(s[e+6280>>2]|0),(r[e+6248>>0]&1)!=0&&Wtt(s[e+6256>>2]|0),(r[e+6224>>0]&1)!=0&&Wtt(s[e+6232>>2]|0),(r[ht>>0]&1)!=0&&Wtt(s[e+6208>>2]|0),(r[e+6176>>0]&1)!=0&&Wtt(s[e+6184>>2]|0),(r[e+6152>>0]&1)!=0&&Wtt(s[e+6160>>2]|0),(r[e+6128>>0]&1)!=0&&Wtt(s[e+6136>>2]|0),(r[ft>>0]&1)!=0&&Wtt(s[e+6112>>2]|0),(r[e+6080>>0]&1)!=0&&Wtt(s[e+6088>>2]|0),(r[e+6056>>0]&1)!=0&&Wtt(s[e+6064>>2]|0),(r[e+6032>>0]&1)!=0&&Wtt(s[e+6040>>2]|0),(r[ut>>0]&1)!=0&&Wtt(s[e+6016>>2]|0),(r[e+5984>>0]&1)!=0&&Wtt(s[e+5992>>2]|0),(r[e+5960>>0]&1)!=0&&Wtt(s[e+5968>>2]|0),(r[e+5936>>0]&1)!=0&&Wtt(s[e+5944>>2]|0),(r[st>>0]&1)!=0&&Wtt(s[e+5920>>2]|0),(r[e+5888>>0]&1)!=0&&Wtt(s[e+5896>>2]|0),(r[e+5864>>0]&1)!=0&&Wtt(s[e+5872>>2]|0),(r[e+5840>>0]&1)!=0&&Wtt(s[e+5848>>2]|0),(r[z>>0]&1)!=0&&Wtt(s[e+5824>>2]|0),(r[e+5792>>0]&1)!=0&&Wtt(s[e+5800>>2]|0),(r[e+5768>>0]&1)!=0&&Wtt(s[e+5776>>2]|0),(r[e+5744>>0]&1)!=0&&Wtt(s[e+5752>>2]|0),(r[rt>>0]&1)!=0&&Wtt(s[e+5728>>2]|0),(r[e+5696>>0]&1)!=0&&Wtt(s[e+5704>>2]|0),(r[e+5672>>0]&1)!=0&&Wtt(s[e+5680>>2]|0),(r[e+5648>>0]&1)!=0&&Wtt(s[e+5656>>2]|0),(r[nt>>0]&1)!=0&&Wtt(s[e+5632>>2]|0),(r[e+5600>>0]&1)!=0&&Wtt(s[e+5608>>2]|0),(r[e+5576>>0]&1)!=0&&Wtt(s[e+5584>>2]|0),(r[e+5552>>0]&1)!=0&&Wtt(s[e+5560>>2]|0),(r[tt>>0]&1)!=0&&Wtt(s[e+5536>>2]|0),(r[e+5504>>0]&1)!=0&&Wtt(s[e+5512>>2]|0),(r[e+5480>>0]&1)!=0&&Wtt(s[e+5488>>2]|0),(r[e+5456>>0]&1)!=0&&Wtt(s[e+5464>>2]|0),(r[et>>0]&1)!=0&&Wtt(s[e+5440>>2]|0),(r[e+5408>>0]&1)!=0&&Wtt(s[e+5416>>2]|0),(r[e+5384>>0]&1)!=0&&Wtt(s[e+5392>>2]|0),(r[e+5360>>0]&1)!=0&&Wtt(s[e+5368>>2]|0),(r[Z>>0]&1)!=0&&Wtt(s[e+5344>>2]|0),(r[e+5312>>0]&1)!=0&&Wtt(s[e+5320>>2]|0),(r[e+5288>>0]&1)!=0&&Wtt(s[e+5296>>2]|0),(r[e+5264>>0]&1)!=0&&Wtt(s[e+5272>>2]|0),(r[Y>>0]&1)!=0&&Wtt(s[e+5248>>2]|0),(r[e+5216>>0]&1)!=0&&Wtt(s[e+5224>>2]|0),(r[e+5192>>0]&1)!=0&&Wtt(s[e+5200>>2]|0),(r[e+5168>>0]&1)!=0&&Wtt(s[e+5176>>2]|0),(r[G>>0]&1)!=0&&Wtt(s[e+5152>>2]|0),(r[e+5120>>0]&1)!=0&&Wtt(s[e+5128>>2]|0),(r[e+5096>>0]&1)!=0&&Wtt(s[e+5104>>2]|0),(r[e+5072>>0]&1)!=0&&Wtt(s[e+5080>>2]|0),(r[Q>>0]&1)!=0&&Wtt(s[e+5056>>2]|0),(r[e+5024>>0]&1)!=0&&Wtt(s[e+5032>>2]|0),(r[e+5e3>>0]&1)!=0&&Wtt(s[e+5008>>2]|0),(r[e+4976>>0]&1)!=0&&Wtt(s[e+4984>>2]|0),(r[K>>0]&1)!=0&&Wtt(s[e+4960>>2]|0),(r[e+4928>>0]&1)!=0&&Wtt(s[e+4936>>2]|0),(r[e+4904>>0]&1)!=0&&Wtt(s[e+4912>>2]|0),(r[e+4880>>0]&1)!=0&&Wtt(s[e+4888>>2]|0),(r[J>>0]&1)!=0&&Wtt(s[e+4864>>2]|0),(r[e+4832>>0]&1)!=0&&Wtt(s[e+4840>>2]|0),(r[e+4808>>0]&1)!=0&&Wtt(s[e+4816>>2]|0),(r[e+4784>>0]&1)!=0&&Wtt(s[e+4792>>2]|0),(r[$>>0]&1)!=0&&Wtt(s[e+4768>>2]|0),(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0),(r[V>>0]&1)!=0&&Wtt(s[e+4672>>2]|0),(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0),(r[X>>0]&1)!=0&&Wtt(s[e+4576>>2]|0),(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[e+4480>>2]|0),(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0),(r[W>>0]&1)!=0&&Wtt(s[e+4384>>2]|0),(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0),(r[j>>0]&1)!=0&&Wtt(s[e+4288>>2]|0),(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0),(r[R>>0]&1)!=0&&Wtt(s[e+4192>>2]|0),(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0),(r[q>>0]&1)!=0&&Wtt(s[e+4096>>2]|0),(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0),(r[I>>0]&1)!=0&&Wtt(s[e+4e3>>2]|0),(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[e+3904>>2]|0),(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0),(r[F>>0]&1)!=0&&Wtt(s[e+3808>>2]|0),(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0),(r[D>>0]&1)!=0&&Wtt(s[e+3712>>2]|0),(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0),(r[H>>0]&1)!=0&&Wtt(s[e+3616>>2]|0),(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[e+3520>>2]|0),(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0),(r[P>>0]&1)!=0&&Wtt(s[e+3424>>2]|0),(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[e+3328>>2]|0),(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2
+]|0),(r[M>>0]&1)!=0&&Wtt(s[e+3232>>2]|0),(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0),(r[O>>0]&1)!=0&&Wtt(s[e+3136>>2]|0),(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0),(r[A>>0]&1)!=0&&Wtt(s[e+3040>>2]|0),(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[e+2944>>2]|0),(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[e+2848>>2]|0),(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[e+2752>>2]|0),(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[e+2656>>2]|0),(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[e+2560>>2]|0),(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[e+2464>>2]|0),(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+2368>>2]|0),(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[e+2272>>2]|0),(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[e+2176>>2]|0),(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[e+2080>>2]|0),(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+1984>>2]|0),(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[e+1888>>2]|0),(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+1792>>2]|0),(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[e+1696>>2]|0),(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+1120>>2]|0),S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(n|0)}function R7(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0,Wi=0,Xi=0,Vi=0,$i=0,Ji=0,Ki=0,Qi=0,Gi=0,Yi=0,Zi=0,es=0,ts=0,ns=0,rs=0,is=0,ss=0,os=0,us=0,as=0,fs=0,ls=0,cs=0,hs=0,ps=0,ds=0,vs=0,ms=0,gs=0,ys=0,bs=0,ws=0,Es=0,Ss=0,xs=0,Ts=0,Ns=0,Cs=0,ks=0,Ls=0,As=0,Os=0,Ms=0,_s=0,Ds=0,Ps=0,Hs=0,Bs=0,js=0,Fs=0,Is=0,qs=0,Rs=0,Us=0,zs=0,Ws=0,Xs=0,Vs=0,$s=0,Js=0,Ks=0,Qs=0,Gs=0,Ys=0,Zs=0,eo=0,to=0,no=0,ro=0,io=0,so=0,oo=0,uo=0,ao=0,fo=0,lo=0,co=0,ho=0,po=0,vo=0,mo=0,go=0,yo=0,bo=0,wo=0,Eo=0,So=0,xo=0,To=0,No=0,Co=0,ko=0,Lo=0,Ao=0,Oo=0,Mo=0,_o=0,Do=0,Po=0,Ho=0,Bo=0,jo=0,Fo=0,Io=0,qo=0,Ro=0,Uo=0,zo=0,Wo=0,Xo=0,Vo=0,$o=0,Jo=0,Ko=0,Qo=0,Go=0,Yo=0,Zo=0,eu=0,tu=0,nu=0;n=c,s3(e,t),s[e>>2]=123640,S=0,yt(429,e+1104|0,t+1104|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1200|0,t+1200|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1296|0,t+1296|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1392|0,t+1392|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1488|0,t+1488|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1584|0,t+1584|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1680|0,t+1680|0),i=S,S=0;if(!(i&1)){S=0,yt(429,e+1776|0,t+1776|0),i=S,S=0;do if(i&1)o=Rr(-1,-1)|0,u=j,a=o;else{S=0,yt(429,e+1872|0,t+1872|0),o=S,S=0;do if(o&1)f=Rr(-1,-1)|0,h=j,p=f;else{S=0,yt(429,e+1968|0,t+1968|0),f=S,S=0;do if(f&1)d=Rr(-1,-1)|0,v=j,m=d;else{S=0,yt(429,e+2064|0,t+2064|0),d=S,S=0;do if(d&1)g=Rr(-1,-1)|0,y=j,b=g;else{S=0,yt(429,e+2160|0,t+2160|0),g=S,S=0;do if(g&1)w=Rr(-1,-1)|0,E=j,x=w;else{S=0,yt(429,e+2256|0,t+2256|0),w=S,S=0;do if(w&1)T=Rr(-1,-1)|0,N=j,C=T;else{S=0,yt(429,e+2352|0,t+2352|0),T=S,S=0;do if(T&1)k=Rr(-1,-1)|0,L=j,A=k;else{S=0,yt(429,e+2448|0,t+2448|0),k=S,S=0;do if(k&1)O=Rr(-1,-1)|0,M=j,_=O;else{S=0,yt(429,e+2544|0,t+2544|0),O=S,S=0;do if(O&1)D=Rr(-1,-1)|0,P=j,H=D;else{S=0,yt(429,e+2640|0,t+2640|0),D=S,S=0;do if(D&1)B=Rr(-1,-1)|0,F=j,I=B;else{S=0,yt(429,e+2736|0,t+2736|0),B=S,S=0;do if(B&1)q=Rr(-1,-1)|0,R=j,U=q;else{S=0,yt(429,e+2832|0,t+2832|0),q=S,S=0;do if(q&1)z=Rr(-1,-1)|0,W=j,X=z;else{S=0,yt(429,e+2928|0,t+2928|0),z=S,S=0;do if(z&1)V=Rr(-1,-1)|0,$=j,J=V;else{S=0,yt(429,e+3024|0,t+3024|0),V=S,S=0;do if(V&1)K=Rr(-1,-1)|0,Q=j,G=K;else{S=0,yt(429,e+3120|0,t+3120|0),K=S,S=0;do if(K&1)Y=Rr(-1,-1)|0,Z=j,et=Y;else{S=0,yt(429,e+3216|0,t+3216|0),Y=S,S=0;do if(Y&1)tt=Rr(-1,-1)|0,nt=j,rt=tt;else{S=0,yt(429,e+3312|0,t+3312|0),tt=S,S=0;do if(tt&1)it=Rr(-1,-1)|0,st=j,ot=it;else{S=0,yt(429,e+3408|0,t+3408|0),it=S,S=0;do if(it&1)ut=Rr(-1,-1)|0,at=j,ft=ut;else{S=0,yt(429,e+3504|0,t+3504|0),ut=S,S=0;do if(ut&1)lt=Rr(-1,-1)|0,ct=j,ht=lt;else{S=0,yt(429,e+3600|0,t+3600|0),lt=S,S=0;do if(lt&1)pt=Rr(-1,-1)|0,dt=j,vt=pt;else{S=0,yt(429,e+3696|0,t+3696|0),pt=S,S=0;do if(pt&1)mt=Rr(-1,-1)|0,bt=j,Et=mt;else{S=0,yt(429,e+3792|0,t+3792|0),mt=S,S=0;do if(mt&1)St=Rr(-1,-1)|0,xt=j,Tt=St;else{S=0,yt(429,e+3888|0,t+3888|0),St=S,S=0;do if(St&1)Nt=Rr(-1,-1)|0,Ct=j,kt=Nt;else{S=0,yt(429,e+3984|0,t+3984|0),Nt=S,S=0;do if(Nt&1)Lt=Rr(-1,-1)|0,At=j,Ot=Lt;else{S=0,yt(429,e+4080|0,t+4080|0),Lt=S,S=0;do if(Lt&1)Mt=Rr(-1,-1)|0,_t=j,Dt=Mt;else{S=0,yt(429,e+4176|0,t+4176|0),Mt=S,S=0;do if(Mt&1)Pt=Rr(-1,-1)|0,Ht=j,Bt=Pt;else{S=0,yt(429,e+4272|0,t+4272|0),Pt=S,S=0;do if(Pt&1)jt=Rr(-1,-1)|0,Ft=j,It=jt;else{S=0,yt(429,e+4368|0,t+4368|0),jt=S,S=0;do if(jt&1)qt=Rr(-1,-1)|0,Rt=j,Ut=qt;else{S=0,yt(429,e+4464|0,t+4464|0),qt=S,S=0;do if(qt&1)zt=Rr(-1,-1)|0,Wt=j,Xt=zt;else{S=0,yt(429,e+4560|0,t+4560|0),zt=S,S=0;do if(zt&1)Vt=Rr(-1,-1)|0,$t=j,Jt=Vt;else{S=0,yt(429,e+4656|0,t+4656|0),Vt=S,S=0;do if(Vt&1)Kt=Rr(-1,-1)|0,Qt=j,Gt=Kt;else{S=0,yt(429,e+4752|0,t+4752|0),Kt=S,S=0;do if(Kt&1)Yt=Rr(-1,-1)|0,Zt=j,en=Yt;else{S=0,yt(429,e+4848|0,t+4848|0),Yt=S,S=0;do if(Yt&1)tn=Rr(-1,-1)|0,nn=j,rn=tn;else{S=0,yt(429,e+4944|0,t+4944|0),tn=S,S=0;do if(tn&1)sn=Rr(-1,-1)|0,on=j,un=sn;else{S=0,yt(429,e+5040|0,t+5040|0),sn=S,S=0;do if(sn&1)an=Rr(-1,-1)|0,fn=j,ln=an;else{S=0,yt(429,e+5136|0,t+5136|0),an=S,S=0;do if(an&1)cn=Rr(-1,-1)|0,hn=j,pn=cn;else{S=0,yt(429,e+5232|0,t+5232|0),cn=S,S=0;do if(cn&1)dn=Rr(-1,-1)|0,vn=j,mn=dn;else{S=0,yt(429,e+5328|0,t+5328|0),dn=S,S=0;do if(dn&1)gn=Rr(-1,-1)|0,yn=j,bn=gn;else{S=0,yt(429,e+5424|0,t+5424|0),gn=S,S=0;do if(gn&1)wn=Rr(-1,-1)|0,En=j,Sn=wn;else{S=0,yt(429,e+5520|0,t+5520|0),wn=S,S=0;do if(wn&1)xn=Rr(-1,-1)|0,Tn=j,Nn=xn;else{S=0,yt(429,e+5616|0,t+5616|0),xn=S,S=0;do if(xn&1)Cn=Rr(-1,-1)|0,kn=j,Ln=Cn;else{S=0,yt(429,e+5712|0,t+5712|0),Cn=S,S=0;do if(Cn&1)An=Rr(-1,-1)|0,On=j,Mn=An;else{S=0,yt(429,e+5808|0,t+5808|0),An=S,S=0;do if(An&1)_n=Rr(-1,-1)|0,Dn=j,Pn=_n;else{S=0,yt(429,e+5904|0,t+5904|0),_n=S,S=0;do if(_n&1)Hn=Rr(-1,-1)|0,Bn=j,jn=Hn;else{S=0,yt(429,e+6e3|0,t+6e3|0),Hn=S,S=0;do if(Hn&1)Fn=Rr(-1,-1)|0,In=j,Rn=Fn;else{S=0,yt(429,e+6096|0,t+6096|0),Fn=S,S=0;do if(Fn&1)Un=Rr(-1,-1)|0,zn=j,Wn=Un;else{S=0,yt(429,e+6192|0,t+6192|0),Un=S,S=0;do if(Un&1)Xn=Rr(-1,-1)|0,Vn=j,$n=Xn;else{S=0,yt(429,e+6288|0,t+6288|0),Xn=S,S=0;do if(Xn&1)Jn=Rr(-1,-1)|0,Kn=j,Qn=Jn;else{S=0,yt(429,e+6384|0,t+6384|0),Jn=S,S=0;do if(Jn&1)Gn=Rr(-1,-1)|0,Yn=j,Zn=Gn;else{S=0,yt(429,e+6480|0,t+6480|0),Gn=S,S=0;do if(Gn&1)er=Rr(-1,-1)|0,tr=j,nr=er;else{S=0,yt(429,e+6576|0,t+6576|0),er=S,S=0;do if(er&1)rr=Rr(-1,-1)|0,ir=j,sr=rr;else{S=0,yt(429,e+6672|0,t+6672|0),rr=S,S=0;do if(rr&1)or=Rr(-1,-1)|0,ur=j,ar=or;else{S=0,yt(429,e+6768|0,t+6768|0),or=S,S=0;do if(or&1)fr=Rr(-1,-1)|0,lr=j,cr=fr;else{S=0,yt(429,e+6864|0,t+6864|0),fr=S,S=0;do if(fr&1)hr=Rr(-1,-1)|0,pr=j,dr=hr;else{S=0,yt(429,e+6960|0,t+6960|0),hr=S,S=0;do if(hr&1)vr=Rr(-1,-1)|0,mr=j,gr=vr;else{S=0,yt(429,e+7056|0,t+7056|0),vr=S,S=0;do if(vr&1)yr=Rr(-1,-1)|0,br=j,wr=yr;else{S=0,yt(429,e+7152|0,t+7152|0),yr=S,S=0;do if(yr&1)Er=Rr(-1,-1)|0,Sr=j,xr=Er;else{S=0,yt(429,e+7248|0,t+7248|0),Er=S,S=0;do if(Er&1)Tr=Rr(-1,-1)|0,Nr=j,Cr=Tr;else{S=0,yt(429,e+7344|0,t+7344|0),Tr=S,S=0;do if(Tr&1)kr=Rr(-1,-1)|0,Lr=j,Ar=kr;else{S=0,yt(429,e+7440|0,t+7440|0),kr=S,S=0;do if(kr&1)Or=Rr(-1,-1)|0,Mr=j,_r=Or;else{S=0,yt(429,e+7536|0,t+7536|0),Or=S,S=0;do if(Or&1)Dr=Rr(-1,-1)|0,Pr=j,Hr=Dr;else{S=0,yt(429,e+7632|0,t+7632|0),Dr=S,S=0;do if(Dr&1)Br=Rr(-1,-1)|0,jr=j,Fr=Br;else{S=0,yt(429,e+7728|0,t+7728|0),Br=S,S=0;do if(Br&1)Ir=Rr(-1,-1)|0,qr=j,Ur=Ir;else{S=0,yt(429,e+7824|0,t+7824|0),Ir=S,S=0;do if(Ir&1)zr=Rr(-1,-1)|0,Wr=j,Xr=zr;else{S=0,yt(429,e+7920|0,t+7920|0),zr=S,S=0;do if(zr&1)Vr=Rr(-1,-1)|0,$r=j,Jr=Vr;else{S=0,yt(429,e+8016|0,t+8016|0),Vr=S,S=0;do if(Vr&1)Kr=Rr(-1,-1)|0,Qr=j,Gr=Kr;else{S=0,yt(429,e+8112|0,t+8112|0),Kr=S,S=0;do if(Kr&1)Yr=Rr(-1,-1)|0,Zr=j,ei=Yr;else{S=0,yt(429,e+8208|0,t+8208|0),Yr=S,S=0;do if(Yr&1)ti=Rr(-1,-1)|0,ni=j,ri=ti;else{S=0,yt(429,e+8304|0,t+8304|0),ti=S,S=0;do if(ti&1)ii=Rr(-1,-1)|0,si=j,oi=ii;else{S=0,yt(429,e+8400|0,t+8400|0),ii=S,S=0;do if(ii&1)ui=Rr(-1,-1)|0,ai=j,fi=ui;else{s[e+8496>>2]=s[t+8496>>2],ui=e+8500|0,li=t+8500|0;e:do if((r[li>>0]&1)==0)s[ui+0>>2]=s[li+0>>2],s[ui+4>>2]=s[li+4>>2],s[ui+8>>2]=s[li+8>>2],ci=88;else{hi=s[t+8508>>2]|0,pi=s[t+8504>>2]|0;do{if(!(pi>>>0>4294967279)){if(pi>>>0<11)r[ui>>0]=pi<<1,vi=ui+1|0;else{di=pi+16&-16,S=0,mi=wt(517,di|0)|0,gi=S,S=0;if(gi&1)break;s[e+8508>>2]=mi,s[ui>>2]=di|1,s[e+8504>>2]=pi,vi=mi}Hnt(vi|0,hi|0,pi|0)|0,r[vi+pi>>0]=0,ci=88;break e}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);pi=Rr(-1,-1)|0,yi=j,bi=pi}while(0);do if((ci|0)==88){s[e+8512>>2]=s[t+8512>>2],li=e+8516|0,pi=t+8516|0;t:do if((r[pi>>0]&1)==0)s[li+0>>2]=s[pi+0>>2],s[li+4>>2]=s[pi+4>>2],s[li+8>>2]=s[pi+8>>2],ci=98;else{hi=s[t+8524>>2]|0,mi=s[t+8520>>2]|0;do{if(!(mi>>>0>4294967279)){if(mi>>>0<11)r[li>>0]=mi<<1,wi=li+1|0;else{di=mi+16&-16,S=0,gi=wt(517,di|0)|0,Ei=S,S=0;if(Ei&1)break;s[e+8524>>2]=gi,s[li>>2]=di|1,s[e+8520>>2]=mi,wi=gi}Hnt(wi|0,hi|0,mi|0)|0,r[wi+mi>>0]=0,ci=98;break t}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);mi=Rr(-1,-1)|0,Si=j,xi=mi}while(0);do if((ci|0)==98){s[e+8528>>2]=s[t+8528>>2],pi=e+8532|0,mi=t+8532|0;n:do if((r[mi>>0]&1)==0)s[pi+0>>2]=s[mi+0>>2],s[pi+4>>2]=s[mi+4>>2],s[pi+8>>2]=s[mi+8>>2],ci=108;else{hi=s[t+8540>>2]|0,gi=s[t+8536>>2]|0;do{if(!(gi>>>0>4294967279)){if(gi>>>0<11)r[pi>>0]=gi<<1,Ti=pi+1|0;else{di=gi+16&-16,S=0,Ei=wt(517,di|0)|0,Ni=S,S=0;if(Ni&1)break;s[e+8540>>2]=Ei,s[pi>>2]=di|1,s[e+8536>>2]=gi,Ti=Ei}Hnt(Ti|0,hi|0,gi|0)|0,r[Ti+gi>>0]=0,ci=108;break n}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);gi=Rr(-1,-1)|0,Ci=j,ki=gi}while(0);do if((ci|0)==108){s[e+8544>>2]=s[t+8544>>2],mi=e+8548|0,gi=t+8548|0;r:do if((r[gi>>0]&1)==0)s[mi+0>>2]=s[gi+0>>2],s[mi+4>>2]=s[gi+4>>2],s[mi+8>>2]=s[gi+8>>2],ci=118;else{hi=s[t+8556>>2]|0,Ei=s[t+8552>>2]|0;do{if(!(Ei>>>0>4294967279)){if(Ei>>>0<11)r[mi>>0]=Ei<<1,Li=mi+1|0;else{di=Ei+16&-16,S=0,Ni=wt(517,di|0)|0,Ai=S,S=0;if(Ai&1)break;s[e+8556>>2]=Ni,s[mi>>2]=di|1,s[e+8552>>2]=Ei,Li=Ni}Hnt(Li|0,hi|0,Ei|0)|0,r[Li+Ei>>0]=0,ci=118;break r}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Ei=Rr(-1,-1)|0,Oi=j,Mi=Ei}while(0);do if((ci|0)==118){s[e+8560>>2]=s[t+8560>>2],gi=e+8564|0,Ei=t+8564|0;i:do if((r[Ei>>0]&1)==0)s[gi+0>>2]=s[Ei+0>>2],s[gi+4>>2]=s[Ei+4>>2],s[gi+8>>2]=s[Ei+8>>2],ci=128;else{hi=s[t+8572>>2]|0,Ni=s[t+8568>>2]|0;do{if(!(Ni>>>0>4294967279)){if(Ni>>>0<11)r[gi>>0]=Ni<<1,_i=gi+1|0;else{di=Ni+16&-16,S=0,Ai=wt(517,di|0)|0,Di=S,S=0;if(Di&1)break;s[e+8572>>2]=Ai,s[gi>>2]=di|1,s[e+8568>>2]=Ni,_i=Ai}Hnt(_i|0,hi|0,Ni|0)|0,r[_i+Ni>>0]=0,ci=128;break i}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Ni=Rr(-1,-1)|0,Pi=j,Hi=Ni}while(0);do if((ci|0)==128){s[e+8576>>2]=s[t+8576>>2],Ei=e+8580|0,Ni=t+8580|0;s:do if((r[Ni>>0]&1)==0)s[Ei+0>>2]=s[Ni+0>>2],s[Ei+4>>2]=s[Ni+4>>2],s[Ei+8>>2]=s[Ni+8>>2],ci=138;else{hi=s[t+8588>>2]|0,Ai=s[t+8584>>2]|0;do{if(!(Ai>>>0>4294967279)){if(Ai>>>0<11)r[Ei>>0]=Ai<<1,Bi=Ei+1|0;else{di=Ai+16&-16,S=0,Di=wt(517,di|0)|0,ji=S,S=0;if(ji&1)break;s[e+8588>>2]=Di,s[Ei>>2]=di|1,s[e+8584>>2]=Ai,Bi=Di}Hnt(Bi|0,hi|0,Ai|0)|0,r[Bi+Ai>>0]=0,ci=138;break s}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Ai=Rr(-1,-1)|0,Fi=j,Ii=Ai}while(0);do if((ci|0)==138){l[e+8592>>3]=+l[t+8592>>3],Ni=e+8600|0,Ai=t+8600|0;o:do if((r[Ai>>0]&1)==0)s[Ni+0>>2]=s[Ai+0>>2],s[Ni+4>>2]=s[Ai+4>>2],s[Ni+8>>2]=s[Ai+8>>2],ci=148;else{hi=s[t+8608>>2]|0,Di=s[t+8604>>2]|0;do{if(!(Di>>>0>4294967279)){if(Di>>>0<11)r[Ni>>0]=Di<<1,qi=Ni+1|0;else{di=Di+16&-16,S=0,ji=wt(517,di|0)|0,Ri=S,S=0;if(Ri&1)break;s[e+8608>>2]=ji,s[Ni>>2]=di|1,s[e+8604>>2]=Di,qi=ji}Hnt(qi|0,hi|0,Di|0)|0,r[qi+Di>>0]=0,ci=148;break o}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Di=Rr(-1,-1)|0,Ui=j,zi=Di}while(0);do if((ci|0)==148){l[e+8616>>3]=+l[t+8616>>3],Ai=e+8624|0,Di=t+8624|0;u:do if((r[Di>>0]&1)==0)s[Ai+0>>2]=s[Di+0>>2],s[Ai+4>>2]=s[Di+4>>2],s[Ai+8>>2]=s[Di+8>>2],ci=158;else{hi=s[t+8632>>2]|0,ji=s[t+8628>>2]|0;do{if(!(ji>>>0>4294967279)){if(ji>>>0<11)r[Ai>>0]=ji<<1,Wi=Ai+1|0;else{di=ji+16&-16,S=0,Ri=wt(517,di|0)|0,Xi=S,S=0;if(Xi&1)break;s[e+8632>>2]=Ri,s[Ai>>2]=di|1,s[e+8628>>2]=ji,Wi=Ri}Hnt(Wi|0,hi|0,ji|0)|0,r[Wi+ji>>0]=0,ci=158;break u}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);ji=Rr(-1,-1)|0,Vi=j,$i=ji}while(0);do if((ci|0)==158){l[e+8640>>3]=+l[t+8640>>3],Di=e+8648|0,ji=t+8648|0;a:do if((r[ji>>0]&1)==0)s[Di+0>>2]=s[ji+0>>2],s[Di+4>>2]=s[ji+4>>2],s[Di+8>>2]=s[ji+8>>2],ci=168;else{hi=s[t+8656>>2]|0,Ri=s[t+8652>>2]|0;do{if(!(Ri>>>0>4294967279)){if(Ri>>>0<11)r[Di>>0]=Ri<<1,Ji=Di+1|0;else{di=Ri+16&-16,S=0,Xi=wt(517,di|0)|0,Ki=S,S=0;if(Ki&1)break;s[e+8656>>2]=Xi,s[Di>>2]=di|1,s[e+8652>>2]=Ri,Ji=Xi}Hnt(Ji|0,hi|0,Ri|0)|0,r[Ji+Ri>>0]=0,ci=168;break a}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Ri=Rr(-1,-1)|0,Qi=j,Gi=Ri}while(0);do if((ci|0)==168){l[e+8664>>3]=+l[t+8664>>3],ji=e+8672|0,Ri=t+8672|0;f:do if((r[Ri>>0]&1)==0)s[ji+0>>2]=s[Ri+0>>2],s[ji+4>>2]=s[Ri+4>>2],s[ji+8>>2]=s[Ri+8>>2],ci=178;else{hi=s[t+8680>>2]|0,Xi=s[t+8676>>2]|0;do{if(!(Xi>>>0>4294967279)){if(Xi>>>0<11)r[ji>>0]=Xi<<1,Yi=ji+1|0;else{di=Xi+16&-16,S=0,Ki=wt(517,di|0)|0,Zi=S,S=0;if(Zi&1)break;s[e+8680>>2]=Ki,s[ji>>2]=di|1,s[e+8676>>2]=Xi,Yi=Ki}Hnt(Yi|0,hi|0,Xi|0)|0,r[Yi+Xi>>0]=0,ci=178;break f}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Xi=Rr(-1,-1)|0,es=j,ts=Xi}while(0);do if((ci|0)==178){l[e+8688>>3]=+l[t+8688>>3],Ri=e+8696|0,Xi=t+8696|0;l:do if((r[Xi>>0]&1)==0)s[Ri+0>>2]=s[Xi+0>>2],s[Ri+4>>2]=s[Xi+4>>2],s[Ri+8>>2]=s[Xi+8>>2],ci=188;else{hi=s[t+8704>>2]|0,Ki=s[t+8700>>2]|0;do{if(!(Ki>>>0>4294967279)){if(Ki>>>0<11)r[Ri>>0]=Ki<<1,ns=Ri+1|0;else{di=Ki+16&-16,S=0,Zi=wt(517,di|0)|0,rs=S,S=0;if(rs&1)break;s[e+8704>>2]=Zi,s[Ri>>2]=di|1,s[e+8700>>2]=Ki,ns=Zi}Hnt(ns|0,hi|0,Ki|0)|0,r[ns+Ki>>0]=0,ci=188;break l}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Ki=Rr(-1,-1)|0,is=j,ss=Ki}while(0);do if((ci|0)==188){l[e+8712>>3]=+l[t+8712>>3],Xi=e+8720|0,Ki=t+8720|0;c:do if((r[Ki>>0]&1)==0)s[Xi+0>>2]=s[Ki+0>>2],s[Xi+4>>2]=s[Ki+4>>2],s[Xi+8>>2]=s[Ki+8>>2],ci=198;else{hi=s[t+8728>>2]|0,Zi=s[t+8724>>2]|0;do{if(!(Zi>>>0>4294967279)){if(Zi>>>0<11)r[Xi>>0]=Zi<<1,os=Xi+1|0;else{di=Zi+16&-16,S=0,rs=wt(517,di|0)|0,us=S,S=0;if(us&1)break;s[e+8728>>2]=rs,s[Xi>>2]=di|1,s[e+8724>>2]=Zi,os=rs}Hnt(os|0,hi|0,Zi|0)|0,r[os+Zi>>0]=0,ci=198;break c}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Zi=Rr(-1,-1)|0,as=j,fs=Zi}while(0);do if((ci|0)==198){l[e+8736>>3]=+l[t+8736>>3],Ki=e+8744|0,Zi=t+8744|0;h:do if((r[Zi>>0]&1)==0)s[Ki+0>>2]=s[Zi+0>>2],s[Ki+4>>2]=s[Zi+4>>2],s[Ki+8>>2]=s[Zi+8>>2],ci=208;else{hi=s[t+8752>>2]|0,rs=s[t+8748>>2]|0;do{if(!(rs>>>0>4294967279)){if(rs>>>0<11)r[Ki>>0]=rs<<1,ls=Ki+1|0;else{di=rs+16&-16,S=0,us=wt(517,di|0)|0,cs=S,S=0;if(cs&1)break;s[e+8752>>2]=us,s[Ki>>2]=di|1,s[e+8748>>2]=rs,ls=us}Hnt(ls|0,hi|0,rs|0)|0,r[ls+rs>>0]=0,ci=208;break h}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);rs=Rr(-1,-1)|0,hs=j,ps=rs}while(0);do if((ci|0)==208){l[e+8760>>3]=+l[t+8760>>3],Zi=e+8768|0,rs=t+8768|0;p:do if((r[rs>>0]&1)==0)s[Zi+0>>2]=s[rs+0>>2],s[Zi+4>>2]=s[rs+4>>2],s[Zi+8>>2]=s[rs+8>>2],ci=218;else{hi=s[t+8776>>2]|0,us=s[t+8772>>2]|0;do{if(!(us>>>0>4294967279)){if(us>>>0<11)r[Zi>>0]=us<<1,ds=Zi+1|0;else{di=us+16&-16,S=0,cs=wt(517,di|0)|0,vs=S,S=0;if(vs&1)break;s[e+8776>>2]=cs,s[Zi>>2]=di|1,s[e+8772>>2]=us,ds=cs}Hnt(ds|0,hi|0,us|0)|0,r[ds+us>>0]=0,ci=218;break p}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);us=Rr(-1,-1)|0,ms=j,gs=us}while(0);do if((ci|0)==218){l[e+8784>>3]=+l[t+8784>>3],rs=e+8792|0,us=t+8792|0;d:do if((r[us>>0]&1)==0)s[rs+0>>2]=s[us+0>>2],s[rs+4>>2]=s[us+4>>2],s[rs+8>>2]=s[us+8>>2],ci=228;else{hi=s[t+8800>>2]|0,cs=s[t+8796>>2]|0;do{if(!(cs>>>0>4294967279)){if(cs>>>0<11)r[rs>>0]=cs<<1,ys=rs+1|0;else{di=cs+16&-16,S=0,vs=wt(517,di|0)|0,bs=S,S=0;if(bs&1)break;s[e+8800>>2]=vs,s[rs>>2]=di|1,s[e+8796>>2]=cs,ys=vs}Hnt(ys|0,hi|0,cs|0)|0,r[ys+cs>>0]=0,ci=228;break d}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);cs=Rr(-1,-1)|0,ws=j,Es=cs}while(0);do if((ci|0)==228){l[e+8808>>3]=+l[t+8808>>3],us=e+8816|0,cs=t+8816|0;v:do if((r[cs>>0]&1)==0)s[us+0>>2]=s[cs+0>>2],s[us+4>>2]=s[cs+4>>2],s[us+8>>2]=s[cs+8>>2],ci=238;else{hi=s[t+8824>>2]|0,vs=s[t+8820>>2]|0;do{if(!(vs>>>0>4294967279)){if(vs>>>0<11)r[us>>0]=vs<<1,Ss=us+1|0;else{di=vs+16&-16,S=0,bs=wt(517,di|0)|0,xs=S,S=0;if(xs&1)break;s[e+8824>>2]=bs,s[us>>2]=di|1,s[e+8820>>2]=vs,Ss=bs}Hnt(Ss|0,hi|0,vs|0)|0,r[Ss+vs>>0]=0,ci=238;break v}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);vs=Rr(-1,-1)|0,Ts=j,Ns=vs}while(0);do if((ci|0)==238){l[e+8832>>3]=+l[t+8832>>3],cs=e+8840|0,vs=t+8840|0;m:do if((r[vs>>0]&1)==0)s[cs+0>>2]=s[vs+0>>2],s[cs+4>>2]=s[vs+4>>2],s[cs+8>>2]=s[vs+8>>2],ci=248;else{hi=s[t+8848>>2]|0,bs=s[t+8844>>2]|0;do{if(!(bs>>>0>4294967279)){if(bs>>>0<11)r[cs>>0]=bs<<1,Cs=cs+1|0;else{di=bs+16&-16,S=0,xs=wt(517,di|0)|0,ks=S,S=0;if(ks&1)break;s[e+8848>>2]=xs,s[cs>>2]=di|1,s[e+8844>>2]=bs,Cs=xs}Hnt(Cs|0,hi|0,bs|0)|0,r[Cs+bs>>0]=0,ci=248;break m}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);bs=Rr(-1,-1)|0,Ls=j,As=bs}while(0);do if((ci|0)==248){l[e+8856>>3]=+l[t+8856>>3],vs=e+8864|0,bs=t+8864|0;g:do if((r[bs>>0]&1)==0)s[vs+0>>2]=s[bs+0>>2],s[vs+4>>2]=s[bs+4>>2],s[vs+8>>2]=s[bs+8>>2],ci=258;else{hi=s[t+8872>>2]|0,xs=s[t+8868>>2]|0;do{if(!(xs>>>0>4294967279)){if(xs>>>0<11)r[vs>>0]=xs<<1,Os=vs+1|0;else{di=xs+16&-16,S=0,ks=wt(517,di|0)|0,Ms=S,S=0;if(Ms&1)break;s[e+8872>>2]=ks,s[vs>>2]=di|1,s[e+8868>>2]=xs,Os=ks}Hnt(Os|0,hi|0,xs|0)|0,r[Os+xs>>0]=0,ci=258;break g}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);xs=Rr(-1,-1)|0,_s=j,Ds=xs}while(0);do if((ci|0)==258){l[e+8880>>3]=+l[t+8880>>3],bs=e+8888|0,xs=t+8888|0;y:do if((r[xs>>0]&1)==0)s[bs+0>>2]=s[xs+0>>2],s[bs+4>>2]=s[xs+4>>2],s[bs+8>>2]=s[xs+8>>2],ci=268;else{hi=s[t+8896>>2]|0,ks=s[t+8892>>2]|0;do{if(!(ks>>>0>4294967279)){if(ks>>>0<11)r[bs>>0]=ks<<1,Ps=bs+1|0;else{di=ks+16&-16,S=0,Ms=wt(517,di|0)|0,Hs=S,S=0;if(Hs&1)break;s[e+8896>>2]=Ms,s[bs>>2]=di|1,s[e+8892>>2]=ks,Ps=Ms}Hnt(Ps|0,hi|0,ks|0)|0,r[Ps+ks>>0]=0,ci=268;break y}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);ks=Rr(-1,-1)|0,Bs=j,js=ks}while(0);do if((ci|0)==268){l[e+8904>>3]=+l[t+8904>>3],xs=e+8912|0,ks=t+8912|0;b:do if((r[ks>>0]&1)==0)s[xs+0>>2]=s[ks+0>>2],s[xs+4>>2]=s[ks+4>>2],s[xs+8>>2]=s[ks+8>>2],ci=278;else{hi=s[t+8920>>2]|0,Ms=s[t+8916>>2]|0;do{if(!(Ms>>>0>4294967279)){if(Ms>>>0<11)r[xs>>0]=Ms<<1,Fs=xs+1|0;else{di=Ms+16&-16,S=0,Hs=wt(517,di|0)|0,Is=S,S=0;if(Is&1)break;s[e+8920>>2]=Hs,s[xs>>2]=di|1,s[e+8916>>2]=Ms,Fs=Hs}Hnt(Fs|0,hi|0,Ms|0)|0,r[Fs+Ms>>0]=0,ci=278;break b}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Ms=Rr(-1,-1)|0,qs=j,Rs=Ms}while(0);do if((ci|0)==278){l[e+8928>>3]=+l[t+8928>>3],ks=e+8936|0,Ms=t+8936|0;w:do if((r[Ms>>0]&1)==0)s[ks+0>>2]=s[Ms+0>>2],s[ks+4>>2]=s[Ms+4>>2],s[ks+8>>2]=s[Ms+8>>2],ci=288;else{hi=s[t+8944>>2]|0,Hs=s[t+8940>>2]|0;do{if(!(Hs>>>0>4294967279)){if(Hs>>>0<11)r[ks>>0]=Hs<<1,Us=ks+1|0;else{di=Hs+16&-16,S=0,Is=wt(517,di|0)|0,zs=S,S=0;if(zs&1)break;s[e+8944>>2]=Is,s[ks>>2]=di|1,s[e+8940>>2]=Hs,Us=Is}Hnt(Us|0,hi|0,Hs|0)|0,r[Us+Hs>>0]=0,ci=288;break w}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Hs=Rr(-1,-1)|0,Ws=j,Xs=Hs}while(0);do if((ci|0)==288){l[e+8952>>3]=+l[t+8952>>3],Ms=e+8960|0,Hs=t+8960|0;E:do if((r[Hs>>0]&1)==0)s[Ms+0>>2]=s[Hs+0>>2],s[Ms+4>>2]=s[Hs+4>>2],s[Ms+8>>2]=s[Hs+8>>2],ci=298;else{hi=s[t+8968>>2]|0,Is=s[t+8964>>2]|0;do{if(!(Is>>>0>4294967279)){if(Is>>>0<11)r[Ms>>0]=Is<<1,Vs=Ms+1|0;else{di=Is+16&-16,S=0,zs=wt(517,di|0)|0,$s=S,S=0;if($s&1)break;s[e+8968>>2]=zs,s[Ms>>2]=di|1,s[e+8964>>2]=Is,Vs=zs}Hnt(Vs|0,hi|0,Is|0)|0,r[Vs+Is>>0]=0,ci=298;break E}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Is=Rr(-1,-1)|0,Js=j,Ks=Is}while(0);do if((ci|0)==298){l[e+8976>>3]=+l[t+8976>>3],Hs=e+8984|0,Is=t+8984|0;S:do if((r[Is>>0]&1)==0)s[Hs+0>>2]=s[Is+0>>2],s[Hs+4>>2]=s[Is+4>>2],s[Hs+8>>2]=s[Is+8>>2],ci=308;else{hi=s[t+8992>>2]|0,zs=s[t+8988>>2]|0;do{if(!(zs>>>0>4294967279)){if(zs>>>0<11)r[Hs>>0]=zs<<1,Qs=Hs+1|0;else{di=zs+16&-16,S=0,$s=wt(517,di|0)|0,Gs=S,S=0;if(Gs&1)break;s[e+8992>>2]=$s,s[Hs>>2]=di|1,s[e+8988>>2]=zs,Qs=$s}Hnt(Qs|0,hi|0,zs|0)|0,r[Qs+zs>>0]=0,ci=308;break S}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);zs=Rr(-1,-1)|0,Ys=j,Zs=zs}while(0);do if((ci|0)==308){l[e+9e3>>3]=+l[t+9e3>>3],Is=e+9008|0,zs=t+9008|0;x:do if((r[zs>>0]&1)==0)s[Is+0>>2]=s[zs+0>>2],s[Is+4>>2]=s[zs+4>>2],s[Is+8>>2]=s[zs+8>>2],ci=318;else{hi=s[t+9016>>2]|0,$s=s[t+9012>>2]|0;do{if(!($s>>>0>4294967279)){if($s>>>0<11)r[Is>>0]=$s<<1,eo=Is+1|0;else{di=$s+16&-16,S=0,Gs=wt(517,di|0)|0,to=S,S=0;if(to&1)break;s[e+9016>>2]=Gs,s[Is>>2]=di|1,s[e+9012>>2]=$s,eo=Gs}Hnt(eo|0,hi|0,$s|0)|0,r[eo+$s>>0]=0,ci=318;break x}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);$s=Rr(-1,-1)|0,no=j,ro=$s}while(0);do if((ci|0)==318){l[e+9024>>3]=+l[t+9024>>3],zs=e+9032|0,$s=t+9032|0;T:do if((r[$s>>0]&1)==0)s[zs+0>>2]=s[$s+0>>2],s[zs+4>>2]=s[$s+4>>2],s[zs+8>>2]=s[$s+8>>2],ci=328;else{hi=s[t+9040>>2]|0,Gs=s[t+9036>>2]|0;do{if(!(Gs>>>0>4294967279)){if(Gs>>>0<11)r[zs>>0]=Gs<<1,io=zs+1|0;else{di=Gs+16&-16,S=0,to=wt(517,di|0)|0,so=S,S=0;if(so&1)break;s[e+9040>>2]=to,s[zs>>2]=di|1,s[e+9036>>2]=Gs,io=to}Hnt(io|0,hi|0,Gs|0)|0,r[io+Gs>>0]=0,ci=328;break T}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Gs=Rr(-1,-1)|0,oo=j,uo=Gs}while(0);do if((ci|0)==328){l[e+9048>>3]=+l[t+9048>>3],$s=e+9056|0,Gs=t+9056|0;N:do if((r[Gs>>0]&1)==0)s[$s+0>>2]=s[Gs+0>>2],s[$s+4>>2]=s[Gs+4>>2],s[$s+8>>2]=s[Gs+8>>2],ci=338;else{hi=s[t+9064>>2]|0,to=s[t+9060>>2]|0;do{if(!(to>>>0>4294967279)){if(to>>>0<11)r[$s>>0]=to<<1,ao=$s+1|0;else{di=to+16&-16,S=0,so=wt(517,di|0)|0,fo=S,S=0;if(fo&1)break;s[e+9064>>2]=so,s[$s>>2]=di|1,s[e+9060>>2]=to,ao=so}Hnt(ao|0,hi|0,to|0)|0,r[ao+to>>0]=0,ci=338;break N}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);to=Rr(-1,-1)|0,lo=j,co=to}while(0);do if((ci|0)==338){l[e+9072>>3]=+l[t+9072>>3],Gs=e+9080|0,to=t+9080|0;C:do if((r[to>>0]&1)==0)s[Gs+0>>2]=s[to+0>>2],s[Gs+4>>2]=s[to+4>>2],s[Gs+8>>2]=s[to+8>>2],ci=348;else{hi=s[t+9088>>2]|0,so=s[t+9084>>2]|0;do{if(!(so>>>0>4294967279)){if(so>>>0<11)r[Gs>>0]=so<<1,ho=Gs+1|0;else{di=so+16&-16,S=0,fo=wt(517,di|0)|0,po=S,S=0;if(po&1)break;s[e+9088>>2]=fo,s[Gs>>2]=di|1,s[e+9084>>2]=so,ho=fo}Hnt(ho|0,hi|0,so|0)|0,r[ho+so>>0]=0,ci=348;break C}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);so=Rr(-1,-1)|0,vo=j,mo=so}while(0);do if((ci|0)==348){l[e+9096>>3]=+l[t+9096>>3],to=e+9104|0,so=t+9104|0;k:do if((r[so>>0]&1)==0)s[to+0>>2]=s[so+0>>2],s[to+4>>2]=s[so+4>>2],s[to+8>>2]=s[so+8>>2],ci=358;else{hi=s[t+9112>>2]|0,fo=s[t+9108>>2]|0;do{if(!(fo>>>0>4294967279)){if(fo>>>0<11)r[to>>0]=fo<<1,go=to+1|0;else{di=fo+16&-16,S=0,po=wt(517,di|0)|0,yo=S,S=0;if(yo&1)break;s[e+9112>>2]=po,s[to>>2]=di|1,s[e+9108>>2]=fo,go=po}Hnt(go|0,hi|0,fo|0)|0,r[go+fo>>0]=0,ci=358;break k}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);fo=Rr(-1,-1)|0,bo=j,wo=fo}while(0);do if((ci|0)==358){l[e+9120>>3]=+l[t+9120>>3],so=e+9128|0,fo=t+9128|0;L:do if((r[fo>>0]&1)==0)s[so+0>>2]=s[fo+0>>2],s[so+4>>2]=s[fo+4>>2],s[so+8>>2]=s[fo+8>>2],ci=368;else{hi=s[t+9136>>2]|0,po=s[t+9132>>2]|0;do{if(!(po>>>0>4294967279)){if(po>>>0<11)r[so>>0]=po<<1,Eo=so+1|0;else{di=po+16&-16,S=0,yo=wt(517,di|0)|0,So=S,S=0;if(So&1)break;s[e+9136>>2]=yo,s[so>>2]=di|1,s[e+9132>>2]=po,Eo=yo}Hnt(Eo|0,hi|0,po|0)|0,r[Eo+po>>0]=0,ci=368;break L}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);po=Rr(-1,-1)|0,xo=j,To=po}while(0);do if((ci|0)==368){l[e+9144>>3]=+l[t+9144>>3],fo=e+9152|0,po=t+9152|0;A:do if((r[po>>0]&1)==0)s[fo+0>>2]=s[po+0>>2],s[fo+4>>2]=s[po+4>>2],s[fo+8>>2]=s[po+8>>2],ci=378;else{hi=s[t+9160>>2]|0,yo=s[t+9156>>2]|0;do{if(!(yo>>>0>4294967279)){if(yo>>>0<11)r[fo>>0]=yo<<1,No=fo+1|0;else{di=yo+16&-16,S=0,So=wt(517,di|0)|0,Co=S,S=0;if(Co&1)break;s[e+9160>>2]=So,s[fo>>2]=di|1,s[e+9156>>2]=yo,No=So}Hnt(No|0,hi|0,yo|0)|0,r[No+yo>>0]=0,ci=378;break A}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);yo=Rr(-1,-1)|0,ko=j,Lo=yo}while(0);do if((ci|0)==378){l[e+9168>>3]=+l[t+9168>>3],po=e+9176|0,yo=t+9176|0;O:do if((r[yo>>0]&1)==0)s[po+0>>2]=s[yo+0>>2],s[po+4>>2]=s[yo+4>>2],s[po+8>>2]=s[yo+8>>2],ci=388;else{hi=s[t+9184>>2]|0,So=s[t+9180>>2]|0;do{if(!(So>>>0>4294967279)){if(So>>>0<11)r[po>>0]=So<<1,Ao=po+1|0;else{di=So+16&-16,S=0,Co=wt(517,di|0)|0,Oo=S,S=0;if(Oo&1)break;s[e+9184>>2]=Co,s[po>>2]=di|1,s[e+9180>>2]=So,Ao=Co}Hnt(Ao|0,hi|0,So|0)|0,r[Ao+So>>0]=0,ci=388;break O}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);So=Rr(-1,-1)|0,Mo=j,_o=So}while(0);do if((ci|0)==388){l[e+9192>>3]=+l[t+9192>>3],yo=e+9200|0,So=t+9200|0;M:do if((r[So>>0]&1)==0)s[yo+0>>2]=s[So+0>>2],s[yo+4>>2]=s[So+4>>2],s[yo+8>>2]=s[So+8>>2],ci=398;else{hi=s[t+9208>>2]|0,Co=s[t+9204>>2]|0;do{if(!(Co>>>0>4294967279)){if(Co>>>0<11)r[yo>>0]=Co<<1,Do=yo+1|0;else{di=Co+16&-16,S=0,Oo=wt(517,di|0)|0,Po=S,S=0;if(Po&1)break;s[e+9208>>2]=Oo,s[yo>>2]=di|1,s[e+9204>>2]=Co,Do=Oo}Hnt(Do|0,hi|0,Co|0)|0,r[Do+Co>>0]=0,ci=398;break M}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Co=Rr(-1,-1)|0,Ho=j,Bo=Co}while(0);do if((ci|0)==398){l[e+9216>>3]=+l[t+9216>>3],So=e+9224|0,Co=t+9224|0;_:do if((r[Co>>0]&1)==0)s[So+0>>2]=s[Co+0>>2],s[So+4>>2]=s[Co+4>>2],s[So+8>>2]=s[Co+8>>2],ci=408;else{hi=s[t+9232>>2]|0,Oo=s[t+9228>>2]|0;do{if(!(Oo>>>0>4294967279)){if(Oo>>>0<11)r[So>>0]=Oo<<1,jo=So+1|0;else{di=Oo+16&-16,S=0,Po=wt(517,di|0)|0,Fo=S,S=0;if(Fo&1)break;s[e+9232>>2]=Po,s[So>>2]=di|1,s[e+9228>>2]=Oo,jo=Po}Hnt(jo|0,hi|0,Oo|0)|0,r[jo+Oo>>0]=0,ci=408;break _}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Oo=Rr(-1,-1)|0,Io=j,qo=Oo}while(0);D:do if((ci|0)==408){l[e+9240>>3]=+l[t+9240>>3],Co=e+9248|0,Oo=t+9248|0;P:do{if((r[Oo>>0]&1)!=0){hi=s[t+9256>>2]|0,Po=s[t+9252>>2]|0;do{if(!(Po>>>0>4294967279)){if(Po>>>0<11)r[Co>>0]=Po<<1,Ro=Co+1|0;else{di=Po+16&-16,S=0,Fo=wt(517,di|0)|0,Uo=S,S=0;if(Uo&1)break;s[e+9256>>2]=Fo,s[Co>>2]=di|1,s[e+9252>>2]=Po,Ro=Fo}Hnt(Ro|0,hi|0,Po|0)|0,r[Ro+Po>>0]=0;break P}S=0,gt(811,0),di=S,S=0;if(di&1)break}while(0);Po=Rr(-1,-1)|0,hi=j;if((r[So>>0]&1)==0){Io=hi,qo=Po;break D}Wtt(s[e+9232>>2]|0),Io=hi,qo=Po;break D}s[Co+0>>2]=s[Oo+0>>2],s[Co+4>>2]=s[Oo+4>>2],s[Co+8>>2]=s[Oo+8>>2]}while(0);l[e+9264>>3]=+l[t+9264>>3],l[e+9272>>3]=+l[t+9272>>3],l[e+9280>>3]=+l[t+9280>>3],l[e+9288>>3]=+l[t+9288>>3];if((s[4730]|0)==0){c=n;return}s[28380]=(s[28380]|0)+1,c=n;return}while(0);if((r[yo>>0]&1)==0){Ho=Io,Bo=qo;break}Wtt(s[e+9208>>2]|0),Ho=Io,Bo=qo}while(0);if((r[po>>0]&1)==0){Mo=Ho,_o=Bo;break}Wtt(s[e+9184>>2]|0),Mo=Ho,_o=Bo}while(0);if((r[fo>>0]&1)==0){ko=Mo,Lo=_o;break}Wtt(s[e+9160>>2]|0),ko=Mo,Lo=_o}while(0);if((r[so>>0]&1)==0){xo=ko,To=Lo;break}Wtt(s[e+9136>>2]|0),xo=ko,To=Lo}while(0);if((r[to>>0]&1)==0){bo=xo,wo=To;break}Wtt(s[e+9112>>2]|0),bo=xo,wo=To}while(0);if((r[Gs>>0]&1)==0){vo=bo,mo=wo;break}Wtt(s[e+9088>>2]|0),vo=bo,mo=wo}while(0);if((r[$s>>0]&1)==0){lo=vo,co=mo;break}Wtt(s[e+9064>>2]|0),lo=vo,co=mo}while(0);if((r[zs>>0]&1)==0){oo=lo,uo=co;break}Wtt(s[e+9040>>2]|0),oo=lo,uo=co}while(0);if((r[Is>>0]&1)==0){no=oo,ro=uo;break}Wtt(s[e+9016>>2]|0),no=oo,ro=uo}while(0);if((r[Hs>>0]&1)==0){Ys=no,Zs=ro;break}Wtt(s[e+8992>>2]|0),Ys=no,Zs=ro}while(0);if((r[Ms>>0]&1)==0){Js=Ys,Ks=Zs;break}Wtt(s[e+8968>>2]|0),Js=Ys,Ks=Zs}while(0);if((r[ks>>0]&1)==0){Ws=Js,Xs=Ks;break}Wtt(s[e+8944>>2]|0),Ws=Js,Xs=Ks}while(0);if((r[xs>>0]&1)==0){qs=Ws,Rs=Xs;break}Wtt(s[e+8920>>2]|0),qs=Ws,Rs=Xs}while(0);if((r[bs>>0]&1)==0){Bs=qs,js=Rs;break}Wtt(s[e+8896>>2]|0),Bs=qs,js=Rs}while(0);if((r[vs>>0]&1)==0){_s=Bs,Ds=js;break}Wtt(s[e+8872>>2]|0),_s=Bs,Ds=js}while(0);if((r[cs>>0]&1)==0){Ls=_s,As=Ds;break}Wtt(s[e+8848>>2]|0),Ls=_s,As=Ds}while(0);if((r[us>>0]&1)==0){Ts=Ls,Ns=As;break}Wtt(s[e+8824>>2]|0),Ts=Ls,Ns=As}while(0);if((r[rs>>0]&1)==0){ws=Ts,Es=Ns;break}Wtt(s[e+8800>>2]|0),ws=Ts,Es=Ns}while(0);if((r[Zi>>0]&1)==0){ms=ws,gs=Es;break}Wtt(s[e+8776>>2]|0),ms=ws,gs=Es}while(0);if((r[Ki>>0]&1)==0){hs=ms,ps=gs;break}Wtt(s[e+8752>>2]|0),hs=ms,ps=gs}while(0);if((r[Xi>>0]&1)==0){as=hs,fs=ps;break}Wtt(s[e+8728>>2]|0),as=hs,fs=ps}while(0);if((r[Ri>>0]&1)==0){is=as,ss=fs;break}Wtt(s[e+8704>>2]|0),is=as,ss=fs}while(0);if((r[ji>>0]&1)==0){es=is,ts=ss;break}Wtt(s[e+8680>>2]|0),es=is,ts=ss}while(0);if((r[Di>>0]&1)==0){Qi=es,Gi=ts;break}Wtt(s[e+8656>>2]|0),Qi=es,Gi=ts}while(0);if((r[Ai>>0]&1)==0){Vi=Qi,$i=Gi;break}Wtt(s[e+8632>>2]|0),Vi=Qi,$i=Gi}while(0);if((r[Ni>>0]&1)==0){Ui=Vi,zi=$i;break}Wtt(s[e+8608>>2]|0),Ui=Vi,zi=$i}while(0);if((r[Ei>>0]&1)==0){Fi=Ui,Ii=zi;break}Wtt(s[e+8588>>2]|0),Fi=Ui,Ii=zi}while(0);if((r[gi>>0]&1)==0){Pi=Fi,Hi=Ii;break}Wtt(s[e+8572>>2]|0),Pi=Fi,Hi=Ii}while(0);if((r[mi>>0]&1)==0){Oi=Pi,Mi=Hi;break}Wtt(s[e+8556>>2]|0),Oi=Pi,Mi=Hi}while(0);if((r[pi>>0]&1)==0){Ci=Oi,ki=Mi;break}Wtt(s[e+8540>>2]|0),Ci=Oi,ki=Mi}while(0);if((r[li>>0]&1)==0){Si=Ci,xi=ki;break}Wtt(s[e+8524>>2]|0),Si=Ci,xi=ki}while(0);if((r[ui>>0]&1)==0){yi=Si,bi=xi;break}Wtt(s[e+8508>>2]|0),yi=Si,bi=xi}while(0);(r[e+8480>>0]&1)!=0&&Wtt(s[e+8488>>2]|0),(r[e+8456>>0]&1)!=0&&Wtt(s[e+8464>>2]|0),(r[e+8432>>0]&1)!=0&&Wtt(s[e+8440>>2]|0);if((r[e+8408>>0]&1)==0){ai=yi,fi=bi;break}Wtt(s[e+8416>>2]|0),ai=yi,fi=bi}while(0);(r[e+8384>>0]&1)!=0&&Wtt(s[e+8392>>2]|0),(r[e+8360>>0]&1)!=0&&Wtt(s[e+8368>>2]|0),(r[e+8336>>0]&1)!=0&&Wtt(s[e+8344>>2]|0);if((r[e+8312>>0]&1)==0){si=ai,oi=fi;break}Wtt(s[e+8320>>2]|0),si=ai,oi=fi}while(0);(r[e+8288>>0]&1)!=0&&Wtt(s[e+8296>>2]|0),(r[e+8264>>0]&1)!=0&&Wtt(s[e+8272>>2]|0),(r[e+8240>>0]&1)!=0&&Wtt(s[e+8248>>2]|0);if((r[e+8216>>0]&1)==0){ni=si,ri=oi;break}Wtt(s[e+8224>>2]|0),ni=si,ri=oi}while(0);(r[e+8192>>0]&1)!=0&&Wtt(s[e+8200>>2]|0),(r[e+8168>>0]&1)!=0&&Wtt(s[e+8176>>2]|0),(r[e+8144>>0]&1)!=0&&Wtt(s[e+8152>>2]|0);if((r[e+8120>>0]&1)==0){Zr=ni,ei=ri;break}Wtt(s[e+8128>>2]|0),Zr=ni,ei=ri}while(0);(r[e+8096>>0]&1)!=0&&Wtt(s[e+8104>>2]|0),(r[e+8072>>0]&1)!=0&&Wtt(s[e+8080>>2]|0),(r[e+8048>>0]&1)!=0&&Wtt(s[e+8056>>2]|0);if((r[e+8024>>0
+]&1)==0){Qr=Zr,Gr=ei;break}Wtt(s[e+8032>>2]|0),Qr=Zr,Gr=ei}while(0);(r[e+8e3>>0]&1)!=0&&Wtt(s[e+8008>>2]|0),(r[e+7976>>0]&1)!=0&&Wtt(s[e+7984>>2]|0),(r[e+7952>>0]&1)!=0&&Wtt(s[e+7960>>2]|0);if((r[e+7928>>0]&1)==0){$r=Qr,Jr=Gr;break}Wtt(s[e+7936>>2]|0),$r=Qr,Jr=Gr}while(0);(r[e+7904>>0]&1)!=0&&Wtt(s[e+7912>>2]|0),(r[e+7880>>0]&1)!=0&&Wtt(s[e+7888>>2]|0),(r[e+7856>>0]&1)!=0&&Wtt(s[e+7864>>2]|0);if((r[e+7832>>0]&1)==0){Wr=$r,Xr=Jr;break}Wtt(s[e+7840>>2]|0),Wr=$r,Xr=Jr}while(0);(r[e+7808>>0]&1)!=0&&Wtt(s[e+7816>>2]|0),(r[e+7784>>0]&1)!=0&&Wtt(s[e+7792>>2]|0),(r[e+7760>>0]&1)!=0&&Wtt(s[e+7768>>2]|0);if((r[e+7736>>0]&1)==0){qr=Wr,Ur=Xr;break}Wtt(s[e+7744>>2]|0),qr=Wr,Ur=Xr}while(0);(r[e+7712>>0]&1)!=0&&Wtt(s[e+7720>>2]|0),(r[e+7688>>0]&1)!=0&&Wtt(s[e+7696>>2]|0),(r[e+7664>>0]&1)!=0&&Wtt(s[e+7672>>2]|0);if((r[e+7640>>0]&1)==0){jr=qr,Fr=Ur;break}Wtt(s[e+7648>>2]|0),jr=qr,Fr=Ur}while(0);(r[e+7616>>0]&1)!=0&&Wtt(s[e+7624>>2]|0),(r[e+7592>>0]&1)!=0&&Wtt(s[e+7600>>2]|0),(r[e+7568>>0]&1)!=0&&Wtt(s[e+7576>>2]|0);if((r[e+7544>>0]&1)==0){Pr=jr,Hr=Fr;break}Wtt(s[e+7552>>2]|0),Pr=jr,Hr=Fr}while(0);(r[e+7520>>0]&1)!=0&&Wtt(s[e+7528>>2]|0),(r[e+7496>>0]&1)!=0&&Wtt(s[e+7504>>2]|0),(r[e+7472>>0]&1)!=0&&Wtt(s[e+7480>>2]|0);if((r[e+7448>>0]&1)==0){Mr=Pr,_r=Hr;break}Wtt(s[e+7456>>2]|0),Mr=Pr,_r=Hr}while(0);(r[e+7424>>0]&1)!=0&&Wtt(s[e+7432>>2]|0),(r[e+7400>>0]&1)!=0&&Wtt(s[e+7408>>2]|0),(r[e+7376>>0]&1)!=0&&Wtt(s[e+7384>>2]|0);if((r[e+7352>>0]&1)==0){Lr=Mr,Ar=_r;break}Wtt(s[e+7360>>2]|0),Lr=Mr,Ar=_r}while(0);(r[e+7328>>0]&1)!=0&&Wtt(s[e+7336>>2]|0),(r[e+7304>>0]&1)!=0&&Wtt(s[e+7312>>2]|0),(r[e+7280>>0]&1)!=0&&Wtt(s[e+7288>>2]|0);if((r[e+7256>>0]&1)==0){Nr=Lr,Cr=Ar;break}Wtt(s[e+7264>>2]|0),Nr=Lr,Cr=Ar}while(0);(r[e+7232>>0]&1)!=0&&Wtt(s[e+7240>>2]|0),(r[e+7208>>0]&1)!=0&&Wtt(s[e+7216>>2]|0),(r[e+7184>>0]&1)!=0&&Wtt(s[e+7192>>2]|0);if((r[e+7160>>0]&1)==0){Sr=Nr,xr=Cr;break}Wtt(s[e+7168>>2]|0),Sr=Nr,xr=Cr}while(0);(r[e+7136>>0]&1)!=0&&Wtt(s[e+7144>>2]|0),(r[e+7112>>0]&1)!=0&&Wtt(s[e+7120>>2]|0),(r[e+7088>>0]&1)!=0&&Wtt(s[e+7096>>2]|0);if((r[e+7064>>0]&1)==0){br=Sr,wr=xr;break}Wtt(s[e+7072>>2]|0),br=Sr,wr=xr}while(0);(r[e+7040>>0]&1)!=0&&Wtt(s[e+7048>>2]|0),(r[e+7016>>0]&1)!=0&&Wtt(s[e+7024>>2]|0),(r[e+6992>>0]&1)!=0&&Wtt(s[e+7e3>>2]|0);if((r[e+6968>>0]&1)==0){mr=br,gr=wr;break}Wtt(s[e+6976>>2]|0),mr=br,gr=wr}while(0);(r[e+6944>>0]&1)!=0&&Wtt(s[e+6952>>2]|0),(r[e+6920>>0]&1)!=0&&Wtt(s[e+6928>>2]|0),(r[e+6896>>0]&1)!=0&&Wtt(s[e+6904>>2]|0);if((r[e+6872>>0]&1)==0){pr=mr,dr=gr;break}Wtt(s[e+6880>>2]|0),pr=mr,dr=gr}while(0);(r[e+6848>>0]&1)!=0&&Wtt(s[e+6856>>2]|0),(r[e+6824>>0]&1)!=0&&Wtt(s[e+6832>>2]|0),(r[e+6800>>0]&1)!=0&&Wtt(s[e+6808>>2]|0);if((r[e+6776>>0]&1)==0){lr=pr,cr=dr;break}Wtt(s[e+6784>>2]|0),lr=pr,cr=dr}while(0);(r[e+6752>>0]&1)!=0&&Wtt(s[e+6760>>2]|0),(r[e+6728>>0]&1)!=0&&Wtt(s[e+6736>>2]|0),(r[e+6704>>0]&1)!=0&&Wtt(s[e+6712>>2]|0);if((r[e+6680>>0]&1)==0){ur=lr,ar=cr;break}Wtt(s[e+6688>>2]|0),ur=lr,ar=cr}while(0);(r[e+6656>>0]&1)!=0&&Wtt(s[e+6664>>2]|0),(r[e+6632>>0]&1)!=0&&Wtt(s[e+6640>>2]|0),(r[e+6608>>0]&1)!=0&&Wtt(s[e+6616>>2]|0);if((r[e+6584>>0]&1)==0){ir=ur,sr=ar;break}Wtt(s[e+6592>>2]|0),ir=ur,sr=ar}while(0);(r[e+6560>>0]&1)!=0&&Wtt(s[e+6568>>2]|0),(r[e+6536>>0]&1)!=0&&Wtt(s[e+6544>>2]|0),(r[e+6512>>0]&1)!=0&&Wtt(s[e+6520>>2]|0);if((r[e+6488>>0]&1)==0){tr=ir,nr=sr;break}Wtt(s[e+6496>>2]|0),tr=ir,nr=sr}while(0);(r[e+6464>>0]&1)!=0&&Wtt(s[e+6472>>2]|0),(r[e+6440>>0]&1)!=0&&Wtt(s[e+6448>>2]|0),(r[e+6416>>0]&1)!=0&&Wtt(s[e+6424>>2]|0);if((r[e+6392>>0]&1)==0){Yn=tr,Zn=nr;break}Wtt(s[e+6400>>2]|0),Yn=tr,Zn=nr}while(0);(r[e+6368>>0]&1)!=0&&Wtt(s[e+6376>>2]|0),(r[e+6344>>0]&1)!=0&&Wtt(s[e+6352>>2]|0),(r[e+6320>>0]&1)!=0&&Wtt(s[e+6328>>2]|0);if((r[e+6296>>0]&1)==0){Kn=Yn,Qn=Zn;break}Wtt(s[e+6304>>2]|0),Kn=Yn,Qn=Zn}while(0);(r[e+6272>>0]&1)!=0&&Wtt(s[e+6280>>2]|0),(r[e+6248>>0]&1)!=0&&Wtt(s[e+6256>>2]|0),(r[e+6224>>0]&1)!=0&&Wtt(s[e+6232>>2]|0);if((r[e+6200>>0]&1)==0){Vn=Kn,$n=Qn;break}Wtt(s[e+6208>>2]|0),Vn=Kn,$n=Qn}while(0);(r[e+6176>>0]&1)!=0&&Wtt(s[e+6184>>2]|0),(r[e+6152>>0]&1)!=0&&Wtt(s[e+6160>>2]|0),(r[e+6128>>0]&1)!=0&&Wtt(s[e+6136>>2]|0);if((r[e+6104>>0]&1)==0){zn=Vn,Wn=$n;break}Wtt(s[e+6112>>2]|0),zn=Vn,Wn=$n}while(0);(r[e+6080>>0]&1)!=0&&Wtt(s[e+6088>>2]|0),(r[e+6056>>0]&1)!=0&&Wtt(s[e+6064>>2]|0),(r[e+6032>>0]&1)!=0&&Wtt(s[e+6040>>2]|0);if((r[e+6008>>0]&1)==0){In=zn,Rn=Wn;break}Wtt(s[e+6016>>2]|0),In=zn,Rn=Wn}while(0);(r[e+5984>>0]&1)!=0&&Wtt(s[e+5992>>2]|0),(r[e+5960>>0]&1)!=0&&Wtt(s[e+5968>>2]|0),(r[e+5936>>0]&1)!=0&&Wtt(s[e+5944>>2]|0);if((r[e+5912>>0]&1)==0){Bn=In,jn=Rn;break}Wtt(s[e+5920>>2]|0),Bn=In,jn=Rn}while(0);(r[e+5888>>0]&1)!=0&&Wtt(s[e+5896>>2]|0),(r[e+5864>>0]&1)!=0&&Wtt(s[e+5872>>2]|0),(r[e+5840>>0]&1)!=0&&Wtt(s[e+5848>>2]|0);if((r[e+5816>>0]&1)==0){Dn=Bn,Pn=jn;break}Wtt(s[e+5824>>2]|0),Dn=Bn,Pn=jn}while(0);(r[e+5792>>0]&1)!=0&&Wtt(s[e+5800>>2]|0),(r[e+5768>>0]&1)!=0&&Wtt(s[e+5776>>2]|0),(r[e+5744>>0]&1)!=0&&Wtt(s[e+5752>>2]|0);if((r[e+5720>>0]&1)==0){On=Dn,Mn=Pn;break}Wtt(s[e+5728>>2]|0),On=Dn,Mn=Pn}while(0);(r[e+5696>>0]&1)!=0&&Wtt(s[e+5704>>2]|0),(r[e+5672>>0]&1)!=0&&Wtt(s[e+5680>>2]|0),(r[e+5648>>0]&1)!=0&&Wtt(s[e+5656>>2]|0);if((r[e+5624>>0]&1)==0){kn=On,Ln=Mn;break}Wtt(s[e+5632>>2]|0),kn=On,Ln=Mn}while(0);(r[e+5600>>0]&1)!=0&&Wtt(s[e+5608>>2]|0),(r[e+5576>>0]&1)!=0&&Wtt(s[e+5584>>2]|0),(r[e+5552>>0]&1)!=0&&Wtt(s[e+5560>>2]|0);if((r[e+5528>>0]&1)==0){Tn=kn,Nn=Ln;break}Wtt(s[e+5536>>2]|0),Tn=kn,Nn=Ln}while(0);(r[e+5504>>0]&1)!=0&&Wtt(s[e+5512>>2]|0),(r[e+5480>>0]&1)!=0&&Wtt(s[e+5488>>2]|0),(r[e+5456>>0]&1)!=0&&Wtt(s[e+5464>>2]|0);if((r[e+5432>>0]&1)==0){En=Tn,Sn=Nn;break}Wtt(s[e+5440>>2]|0),En=Tn,Sn=Nn}while(0);(r[e+5408>>0]&1)!=0&&Wtt(s[e+5416>>2]|0),(r[e+5384>>0]&1)!=0&&Wtt(s[e+5392>>2]|0),(r[e+5360>>0]&1)!=0&&Wtt(s[e+5368>>2]|0);if((r[e+5336>>0]&1)==0){yn=En,bn=Sn;break}Wtt(s[e+5344>>2]|0),yn=En,bn=Sn}while(0);(r[e+5312>>0]&1)!=0&&Wtt(s[e+5320>>2]|0),(r[e+5288>>0]&1)!=0&&Wtt(s[e+5296>>2]|0),(r[e+5264>>0]&1)!=0&&Wtt(s[e+5272>>2]|0);if((r[e+5240>>0]&1)==0){vn=yn,mn=bn;break}Wtt(s[e+5248>>2]|0),vn=yn,mn=bn}while(0);(r[e+5216>>0]&1)!=0&&Wtt(s[e+5224>>2]|0),(r[e+5192>>0]&1)!=0&&Wtt(s[e+5200>>2]|0),(r[e+5168>>0]&1)!=0&&Wtt(s[e+5176>>2]|0);if((r[e+5144>>0]&1)==0){hn=vn,pn=mn;break}Wtt(s[e+5152>>2]|0),hn=vn,pn=mn}while(0);(r[e+5120>>0]&1)!=0&&Wtt(s[e+5128>>2]|0),(r[e+5096>>0]&1)!=0&&Wtt(s[e+5104>>2]|0),(r[e+5072>>0]&1)!=0&&Wtt(s[e+5080>>2]|0);if((r[e+5048>>0]&1)==0){fn=hn,ln=pn;break}Wtt(s[e+5056>>2]|0),fn=hn,ln=pn}while(0);(r[e+5024>>0]&1)!=0&&Wtt(s[e+5032>>2]|0),(r[e+5e3>>0]&1)!=0&&Wtt(s[e+5008>>2]|0),(r[e+4976>>0]&1)!=0&&Wtt(s[e+4984>>2]|0);if((r[e+4952>>0]&1)==0){on=fn,un=ln;break}Wtt(s[e+4960>>2]|0),on=fn,un=ln}while(0);(r[e+4928>>0]&1)!=0&&Wtt(s[e+4936>>2]|0),(r[e+4904>>0]&1)!=0&&Wtt(s[e+4912>>2]|0),(r[e+4880>>0]&1)!=0&&Wtt(s[e+4888>>2]|0);if((r[e+4856>>0]&1)==0){nn=on,rn=un;break}Wtt(s[e+4864>>2]|0),nn=on,rn=un}while(0);(r[e+4832>>0]&1)!=0&&Wtt(s[e+4840>>2]|0),(r[e+4808>>0]&1)!=0&&Wtt(s[e+4816>>2]|0),(r[e+4784>>0]&1)!=0&&Wtt(s[e+4792>>2]|0);if((r[e+4760>>0]&1)==0){Zt=nn,en=rn;break}Wtt(s[e+4768>>2]|0),Zt=nn,en=rn}while(0);(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0);if((r[e+4664>>0]&1)==0){Qt=Zt,Gt=en;break}Wtt(s[e+4672>>2]|0),Qt=Zt,Gt=en}while(0);(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0);if((r[e+4568>>0]&1)==0){$t=Qt,Jt=Gt;break}Wtt(s[e+4576>>2]|0),$t=Qt,Jt=Gt}while(0);(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0);if((r[e+4472>>0]&1)==0){Wt=$t,Xt=Jt;break}Wtt(s[e+4480>>2]|0),Wt=$t,Xt=Jt}while(0);(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0);if((r[e+4376>>0]&1)==0){Rt=Wt,Ut=Xt;break}Wtt(s[e+4384>>2]|0),Rt=Wt,Ut=Xt}while(0);(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0);if((r[e+4280>>0]&1)==0){Ft=Rt,It=Ut;break}Wtt(s[e+4288>>2]|0),Ft=Rt,It=Ut}while(0);(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0);if((r[e+4184>>0]&1)==0){Ht=Ft,Bt=It;break}Wtt(s[e+4192>>2]|0),Ht=Ft,Bt=It}while(0);(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0);if((r[e+4088>>0]&1)==0){_t=Ht,Dt=Bt;break}Wtt(s[e+4096>>2]|0),_t=Ht,Dt=Bt}while(0);(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0);if((r[e+3992>>0]&1)==0){At=_t,Ot=Dt;break}Wtt(s[e+4e3>>2]|0),At=_t,Ot=Dt}while(0);(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0);if((r[e+3896>>0]&1)==0){Ct=At,kt=Ot;break}Wtt(s[e+3904>>2]|0),Ct=At,kt=Ot}while(0);(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0);if((r[e+3800>>0]&1)==0){xt=Ct,Tt=kt;break}Wtt(s[e+3808>>2]|0),xt=Ct,Tt=kt}while(0);(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0);if((r[e+3704>>0]&1)==0){bt=xt,Et=Tt;break}Wtt(s[e+3712>>2]|0),bt=xt,Et=Tt}while(0);(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0);if((r[e+3608>>0]&1)==0){dt=bt,vt=Et;break}Wtt(s[e+3616>>2]|0),dt=bt,vt=Et}while(0);(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0);if((r[e+3512>>0]&1)==0){ct=dt,ht=vt;break}Wtt(s[e+3520>>2]|0),ct=dt,ht=vt}while(0);(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0);if((r[e+3416>>0]&1)==0){at=ct,ft=ht;break}Wtt(s[e+3424>>2]|0),at=ct,ft=ht}while(0);(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0);if((r[e+3320>>0]&1)==0){st=at,ot=ft;break}Wtt(s[e+3328>>2]|0),st=at,ot=ft}while(0);(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2]|0);if((r[e+3224>>0]&1)==0){nt=st,rt=ot;break}Wtt(s[e+3232>>2]|0),nt=st,rt=ot}while(0);(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0);if((r[e+3128>>0]&1)==0){Z=nt,et=rt;break}Wtt(s[e+3136>>2]|0),Z=nt,et=rt}while(0);(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0);if((r[e+3032>>0]&1)==0){Q=Z,G=et;break}Wtt(s[e+3040>>2]|0),Q=Z,G=et}while(0);(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0);if((r[e+2936>>0]&1)==0){$=Q,J=G;break}Wtt(s[e+2944>>2]|0),$=Q,J=G}while(0);(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0);if((r[e+2840>>0]&1)==0){W=$,X=J;break}Wtt(s[e+2848>>2]|0),W=$,X=J}while(0);(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0);if((r[e+2744>>0]&1)==0){R=W,U=X;break}Wtt(s[e+2752>>2]|0),R=W,U=X}while(0);(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0);if((r[e+2648>>0]&1)==0){F=R,I=U;break}Wtt(s[e+2656>>2]|0),F=R,I=U}while(0);(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0);if((r[e+2552>>0]&1)==0){P=F,H=I;break}Wtt(s[e+2560>>2]|0),P=F,H=I}while(0);(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0);if((r[e+2456>>0]&1)==0){M=P,_=H;break}Wtt(s[e+2464>>2]|0),M=P,_=H}while(0);(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0);if((r[e+2360>>0]&1)==0){L=M,A=_;break}Wtt(s[e+2368>>2]|0),L=M,A=_}while(0);(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0);if((r[e+2264>>0]&1)==0){N=L,C=A;break}Wtt(s[e+2272>>2]|0),N=L,C=A}while(0);(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0);if((r[e+2168>>0]&1)==0){E=N,x=C;break}Wtt(s[e+2176>>2]|0),E=N,x=C}while(0);(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0);if((r[e+2072>>0]&1)==0){y=E,b=x;break}Wtt(s[e+2080>>2]|0),y=E,b=x}while(0);(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0);if((r[e+1976>>0]&1)==0){v=y,m=b;break}Wtt(s[e+1984>>2]|0),v=y,m=b}while(0);(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0);if((r[e+1880>>0]&1)==0){h=v,p=m;break}Wtt(s[e+1888>>2]|0),h=v,p=m}while(0);(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0);if((r[e+1784>>0]&1)==0){u=h,a=p;break}Wtt(s[e+1792>>2]|0),u=h,a=p}while(0);(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[e+1688>>0]&1)==0?(zo=u,Wo=a):(Wtt(s[e+1696>>2]|0),zo=u,Wo=a)}else a=Rr(-1,-1)|0,zo=j,Wo=a;(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)==0?(Xo=zo,Vo=Wo):(Wtt(s[e+1600>>2]|0),Xo=zo,Vo=Wo)}else Wo=Rr(-1,-1)|0,Xo=j,Vo=Wo;(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)==0?($o=Xo,Jo=Vo):(Wtt(s[e+1504>>2]|0),$o=Xo,Jo=Vo)}else Vo=Rr(-1,-1)|0,$o=j,Jo=Vo;(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)==0?(Ko=$o,Qo=Jo):(Wtt(s[e+1408>>2]|0),Ko=$o,Qo=Jo)}else Jo=Rr(-1,-1)|0,Ko=j,Qo=Jo;(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)==0?(Go=Ko,Yo=Qo):(Wtt(s[e+1312>>2]|0),Go=Ko,Yo=Qo)}else Qo=Rr(-1,-1)|0,Go=j,Yo=Qo;(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)==0?(Zo=Go,eu=Yo):(Wtt(s[e+1216>>2]|0),Zo=Go,eu=Yo)}else Yo=Rr(-1,-1)|0,Zo=j,eu=Yo;(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[e+1112>>0]&1)==0?(tu=Zo,nu=eu):(Wtt(s[e+1120>>2]|0),tu=Zo,nu=eu)}else eu=Rr(-1,-1)|0,tu=j,nu=eu;S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(nu|0)}function U7(e,t){e|=0,t|=0;var n=0,i=0,o=0;n=c,i=s[t+1072>>2]|0;if((i|0)==-1){r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[123896]|0,r[o+1>>0]=r[123897]|0,r[o+2>>0]=r[123898]|0,r[o+3>>0]=r[123899]|0,r[o+4>>0]=r[123900]|0,r[e+6>>0]=0,c=n;return}if((i|0)==1){r[e>>0]=10,i=e+1|0,r[i+0>>0]=r[123888]|0,r[i+1>>0]=r[123889]|0,r[i+2>>0]=r[123890]|0,r[i+3>>0]=r[123891]|0,r[i+4>>0]=r[123892]|0,r[e+6>>0]=0,c=n;return}o3(e,t),c=n;return}function z7(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;n=c,c=c+32|0,i=n+12|0,o=n,r[i>>0]=12,u=i+1|0,r[u+0>>0]=r[123904]|0,r[u+1>>0]=r[123905]|0,r[u+2>>0]=r[123906]|0,r[u+3>>0]=r[123907]|0,r[u+4>>0]=r[123908]|0,r[u+5>>0]=r[123909]|0,r[i+7>>0]=0,S=0,u=Ft(270,t|0,i|0)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,(r[i>>0]&1)==0&&(l=f,h=a,qn(h|0)),Wtt(s[i+8>>2]|0),l=f,h=a,qn(h|0)),(r[i>>0]&1)!=0&&Wtt(s[i+8>>2]|0);if(u){s[e+1072>>2]=1,c=n;return}r[o>>0]=12,u=o+1|0,r[u+0>>0]=r[123912]|0,r[u+1>>0]=r[123913]|0,r[u+2>>0]=r[123914]|0,r[u+3>>0]=r[123915]|0,r[u+4>>0]=r[123916]|0,r[u+5>>0]=r[123917]|0,r[o+7>>0]=0,S=0,u=Ft(270,t|0,o|0)|0,i=S,S=0,i&1&&(i=Rr(-1,-1)|0,a=j,(r[o>>0]&1)==0&&(l=a,h=i,qn(h|0)),Wtt(s[o+8>>2]|0),l=a,h=i,qn(h|0)),(r[o>>0]&1)!=0&&Wtt(s[o+8>>2]|0);if(u){s[e+1072>>2]=-1,c=n;return}u3(e,t),c=n;return}function W7(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0;t=c,c=c+400|0,n=t+344|0,i=t+396|0,o=t+392|0,u=t+388|0,a=t+384|0,f=t+380|0,h=t+376|0,p=t+336|0,d=t+328|0,v=t+320|0,m=t+312|0,g=t+304|0,y=t+296|0,b=t+288|0,w=t+280|0,E=t+272|0,S=t+264|0,x=t+256|0,T=t+248|0,N=t+240|0,C=t+232|0,k=t+224|0,L=t+216|0,A=t+208|0,O=t+200|0,M=t+192|0,_=t+184|0,D=t+372|0,P=t+368|0,H=t+364|0,B=t+360|0,j=t+356|0,F=t+352|0,I=t+176|0,q=t+168|0,R=t+160|0,U=t+152|0,z=t+144|0,W=t+136|0,X=t+128|0,V=t+120|0,$=t+112|0,J=t+104|0,Q=t+96|0,G=t+88|0,Y=t+80|0,Z=t+72|0,et=t+64|0,tt=t+56|0,nt=t+48|0,rt=t+40|0,st=t+32|0,ot=t+24|0,ut=t+16|0,at=t+8|0,ft=t,lt=Git[s[(s[e>>2]|0)+148>>2]&1023](e)|0,a3(e),ct=e+8496|0,s[i>>2]=2,ZP(ct,i,lt)|0,i=e+8512|0,s[o>>2]=0,ZP(i,o,lt)|0,o=e+8528|0,s[u>>2]=1,ZP(o,u,lt)|0,u=e+8544|0,s[a>>2]=1,ZP(u,a,lt)|0,a=e+8560|0,s[f>>2]=0,ZP(a,f,lt)|0,f=e+8576|0,s[h>>2]=1,ZP(f,h,lt)|0,h=e+8592|0,l[p>>3]=3.1,+JR(h,p,lt),p=e+8616|0,l[d>>3]=1.5e-8,+JR(p,d,lt),d=e+8640|0,l[v>>3]=0,+JR(d,v,lt),v=e+8664|0,l[m>>3]=0,+JR(v,m,lt),m=e+8688|0,+JR(m,123880,lt),ht=e+8712|0,+JR(ht,123880,lt),pt=e+8736|0,+JR(pt,123880,lt),dt=e+8760|0,l[g>>3]=1,+JR(dt,g,lt),g=e+8784|0,l[y>>3]=3,+JR(g,y,lt),y=e+8808|0,l[b>>3]=0,+JR(y,b,lt),b=e+8832|0,l[w>>3]=0,+JR(b,w,lt),w=e+8856|0,l[E>>3]=1,+JR(w,E,lt),E=e+8880|0,l[S>>3]=0,+JR(E,S,lt),S=e+8904|0,l[x>>3]=1,+JR(S,x,lt),x=e+8928|0,l[T>>3]=0,+JR(x,T,lt),T=e+8952|0,l[N>>3]=0,+JR(T,N,lt),N=e+8976|0,l[C>>3]=0,+JR(N,C,lt),C=e+9e3|0,l[k>>3]=1,+JR(C,k,lt),k=e+9024|0,l[L>>3]=0,+JR(k,L,lt),L=e+9048|0,l[A>>3]=1,+JR(L,A,lt),A=e+9072|0,l[O>>3]=0,+JR(A,O,lt),O=e+9096|0,+JR(O,123880,lt),vt=e+9120|0,+JR(vt,123880,lt),mt=e+9144|0,+JR(mt,123880,lt),gt=e+9168|0,+JR(gt,123880,lt),yt=e+9192|0,+JR(yt,123880,lt),bt=e+9216|0,l[M>>3]=41e6,+JR(bt,M,lt),M=e+9240|0,l[_>>3]=1,+JR(M,_,lt),_=e+9264|0,l[_>>3]=3.453133e-11/+l[p>>3],wt=e+456|0,Et=e+464|0,+l[wt>>3]!=-1.7163759240613267e308?(St=r[Et>>0]|0,(St&1)==0?xt=(St&255)>>>1:xt=s[e+468>>2]|0,(xt|0)==0&&(Tt=6)):Tt=6,(Tt|0)==6&&(l[wt>>3]=.33,bm(Et,125952)|0),Et=e+192|0,xt=e+200|0,+l[Et>>3]!=-1.7163759240613267e308?(St=r[xt>>0]|0,(St&1)==0?Nt=(St&255)>>>1:Nt=s[e+204>>2]|0,(Nt|0)==0&&(Tt=12)):Tt=12,(Tt|0)==12&&(l[Et>>3]=1,bm(xt,125952)|0),xt=e+432|0,Nt=e+440|0,+l[xt>>3]!=-1.7163759240613267e308?(St=r[Nt>>0]|0,(St&1)==0?Ct=(St&255)>>>1:Ct=s[e+444>>2]|0,(Ct|0)==0&&(Tt=18)):Tt=18,(Tt|0)==18&&(l[xt>>3]=+l[Et>>3],ym(Nt,e+200|0)|0),Nt=e+840|0,+l[Nt>>3]!=-1.7163759240613267e308?(Et=r[e+848>>0]|0,(Et&1)==0?kt=(Et&255)>>>1:kt=s[e+852>>2]|0,(kt|0)==0&&(Tt=24)):Tt=24,(Tt|0)==24&&(Lt=+l[vt>>3],Lt!=-1.7163759240613267e308&Lt>0?At=Lt*+l[_>>3]- +l[e+8016>>3]:At=+l[e+1584>>3]*.6*+l[_>>3],l[Nt>>3]=At,bm(e+848|0,125952)|0),Nt=e+816|0,+l[Nt>>3]!=-1.7163759240613267e308?(kt=r[e+824>>0]|0,(kt&1)==0?Ot=(kt&255)>>>1:Ot=s[e+828>>2]|0,(Ot|0)==0&&(Tt=33)):Tt=33,(Tt|0)==33&&(At=+l[vt>>3],At!=-1.7163759240613267e308&At>0?Mt=At*+l[_>>3]- +l[e+7920>>3]:Mt=+l[e+1584>>3]*.6*+l[_>>3],l[Nt>>3]=Mt,bm(e+824|0,125952)|0),Nt=e+864|0,+l[Nt>>3]!=-1.7163759240613267e308?(Ot=r[e+872>>0]|0,(Ot&1)==0?_t=(Ot&255)>>>1:_t=s[e+876>>2]|0,(_t|0)==0&&(Tt=42)):Tt=42,(Tt|0)==42&&(Mt=+l[O>>3],Mt!=-1.7163759240613267e308?Dt=Mt*2*+l[_>>3]:Dt=+l[T>>3]*2*+l[_>>3],l[Nt>>3]=Dt,bm(e+872|0,125952)|0),Nt=e+888|0,_=s[Nt>>2]|0,s[Nt>>2]=(_|0)==0?1:_,bm(e+892|0,125952)|0,r[e+1096>>0]=+l[e+7536>>3]!=0&1,s[D>>2]=2,ZP(ct,D,lt)|0,s[P>>2]=0,ZP(i,P,lt)|0,s[H>>2]=1,ZP(o,H,lt)|0,s[B>>2]=1,ZP(u,B,lt)|0,s[j>>2]=0,ZP(a,j,lt)|0,s[F>>2]=1,ZP(f,F,lt)|0,l[I>>3]=3.1,+JR(h,I,lt),l[q>>3]=1.5e-8,+JR(p,q,lt),l[R>>3]=0,+JR(d,R,lt),l[U>>3]=0,+JR(v,U,lt),l[n>>3]=+l[wt>>3],+JR(m,n,lt),l[n>>3]=+l[xt>>3],+JR(ht,n,lt),l[n>>3]=+l[e+408>>3],+JR(pt,n,lt),l[z>>3]=1,+JR(dt,z,lt),l[W>>3]=3,+JR(g,W,lt),l[X>>3]=0,+JR(y,X,lt),l[V>>3]=0,+JR(b,V,lt),l[$>>3]=1,+JR(w,$,lt),l[J>>3]=0,+JR(E,J,lt),l[Q>>3]=1,+JR(S,Q,lt),l[G>>3]=0,+JR(x,G,lt),l[Y>>3]=0,+JR(T,Y,lt),l[Z>>3]=0,+JR(N,Z,lt),l[et>>3]=1,+JR(C,et,lt),l[tt>>3]=0,+JR(k,tt,lt),l[nt>>3]=1,+JR(L,nt,lt),l[rt>>3]=0,+JR(A,rt,lt),l[n>>3]=+l[T>>3],+JR(O,n,lt),l[n>>3]=+l[y>>3],+JR(vt,n,lt),n=e+1072|0,l[st>>3]=(s[n>>2]|0)==1?1e20:99e17,+JR(mt,st,lt),l[ot>>3]=(s[n>>2]|0)==1?5e4:2400,+JR(gt,ot,lt),l[ut>>3]=(s[n>>2]|0)==1?-1.4e-12:1.4e-12,+JR(yt,ut,lt),l[at>>3]=41e6,+JR(bt,at,lt),l[ft>>3]=1,+JR(M,ft,lt),l[e+9272>>3]=+K(+(+l[p>>3]*1.0359431399069999e-10/3.45314379969e-11)),Dt=+l[e+1080>>3],Mt=Dt*8617086918058125e-20,l[e+9280>>3]=Mt,At=Dt/300.15,Dt=At*145e8*+K(+At),l[e+9288>>3]=Dt*+it(+(21.5565981- +l[e+1088>>3]/(Mt*2))),p=e+2448|0,Mt=+l[p>>3],Mt!=-1.7163759240613267e308&Mt>1e20&&(l[p>>3]=Mt*1e-6,bm(e+2456|0,125952)|0),p=e+2544|0,Mt=+l[p>>3];if(!(Mt!=-1.7163759240613267e308&Mt>1e23)){c=t;return}l[p>>3]=Mt*1e-6,bm(e+2552|0,125952)|0,c=t;return}function X7(e){e|=0;return}function V7(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0;n=c;if((t|0)!=0?(r=Att(t,15736,140920,0)|0,(r|0)!=0):0){i=r+344|0,o=s[i>>2]|0;if((o|0)!=0)return Kit[s[(s[o>>2]|0)+8>>2]&511](o,r),u=s[i>>2]|0,c=n,u|0;i=Utt(832)|0,s[i>>2]=86776,S=0,r=S,S=0;if((r&1?0:(s[i>>2]=140272,S=0,yt(237,i|0,t|0),r=S,S=0,!(r&1)))?(s[i>>2]=125856,S=0,yt(229,i|0,t|0),r=S,S=0,!(r&1)):0)return u=i,c=n,u|0;r=Rr(-1,-1)|0,Wtt(i),qn(r|0)}return u=l3(e,t)|0,c=n,u|0}function $7(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(386-t|0){case 117:$z(e+3624|0,n),c=i;return;case 276:$z(e+7488|0,n),c=i;return;case 139:$z(e+4176|0,n),c=i;return;case 92:$z(e+3072|0,n),c=i;return;case 110:$z(e+3480|0,n),c=i;return;case 37:$z(e+1704|0,n),c=i;return;case 300:$z(e+8064|0,n),c=i;return;case 11:$z(e+1104|0,n),c=i;return;case 58:$z(e+2232|0,n),c=i;return;case 43:$z(e+1872|0,n),c=i;return;case 66:$z(e+2424|0,n),c=i;return;case 192:$z(e+5472|0,n),c=i;return;case 90:$z(e+3e3|0,n),c=i;return;case 23:$z(e+1392|0,n),c=i;return;case 8:s[o>>2]=123952,s[o+4>>2]=767,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 84:$z(e+2880|0,n),c=i;return;case 144:$z(e+4320|0,n),c=i;return;case 134:$z(e+4056|0,n),c=i;return;case 4:s[o>>2]=123952,s[o+4>>2]=763,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 5:s[o>>2]=123952,s[o+4>>2]=764,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 190:$z(e+5400|0,n),c=i;return;case 78:$z(e+2712|0,n),c=i;return;case 87:$z(e+2928|0,n),c=i;return;case 7:s[o>>2]=123952,s[o+4>>2]=766,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 36:$z(e+1728|0,n),c=i;return;case 46:$z(e+1944|0,n),c=i;return;case 328:$z(e+8664|0,n),c=i;return;case 93:$z(e+3048|0,n),c=i;return;case 167:$z(e+4848|0,n),c=i;return;case 13:$z(e+1128|0,n),c=i;return;case 135:$z(e+4080|0,n),c=i;return;case 301:$z(e+8040|0,n),c=i;return;case 98:$z(e+3192|0,n),c=i;return;case 314:$z(e+8376|0,n),c=i;return;case 149:$z(e+4392|0,n),c=i;return;case 146:$z(e+4344|0,n),c=i;return;case 94:$z(e+3096|0,n),c=i;return;case 183:$z(e+5232|0,n),c=i;return;case 64:$z(e+2400|0,n),c=i;return;case 77:$z(e+2664|0,n),c=i;return;case 131:$z(e+3984|0,n),c=i;return;case 59:$z(e+2256|0,n),c=i;return;case 333:$z(e+8784|0,n),c=i;return;case 60:$z(e+2304|0,n),c=i;return;case 159:$z(e+4656|0,n),c=i;return;case 203:$z(e+5712|0,n),c=i;return;case 210:$z(e+5880|0,n),c=i;return;case 205:$z(e+5736|0,n),c=i;return;case 232:$z(e+6432|0,n),c=i;return;case 68:$z(e+2496|0,n),c=i;return;case 243:$z(e+6672|0,n),c=i;return;case 306:$z(e+8184|0,n),c=i;return;case 143:$z(e+4272|0,n),c=i;return;case 145:$z(e+4296|0,n),c=i;return;case 132:$z(e+4032|0,n),c=i;return;case 101:$z(e+3240|0,n),c=i;return;case 99:$z(e+3216|0,n),c=i;return;case 28:$z(e+1536|0,n),c=i;return;case 55:$z(e+2160|0,n),c=i;return;case 41:$z(e+1800|0,n),c=i;return;case 79:$z(e+2736|0,n),c=i;return;case 33:$z(e+1608|0,n),c=i;return;case 6:s[o>>2]=123952,s[o+4>>2]=765,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 52:$z(e+2112|0,n),c=i;return;case 118:$z(e+3672|0,n),c=i;return;case 39:$z(e+1776|0,n),c=i;return;case 96:$z(e+3168|0,n),c=i;return;case 3:s[o>>2]=123952,s[o+4>>2]=762,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 102:$z(e+3288|0,n),c=i;return;case 155:$z(e+4560|0,n),c=i;return;case 81:$z(e+2760|0,n),c=i;return;case 121:$z(e+3720|0,n),c=i;return;case 125:$z(e+3816|0,n),c=i;return;case 245:$z(e+6696|0,n),c=i;return;case 221:$z(e+6120|0,n),c=i;return;case 271:$z(e+7344|0,n),c=i;return;case 283:$z(e+7632|0,n),c=i;return;case 302:$z(e+8088|0,n),c=i;return;case 189:$z(e+5352|0,n),c=i;return;case 82:$z(e+2808|0,n),c=i;return;case 339:$z(e+8928|0,n),c=i;return;case 317:$z(e+8424|0,n),c=i;return;case 162:$z(e+4728|0,n),c=i;return;case 202:$z(e+5688|0,n),c=i;return;case 259:$z(e+7056|0,n),c=i;return;case 109:$z(e+3432|0,n),c=i;return;case 187:$z(e+5328|0,n),c=i;return;case 100:$z(e+3264|0,n),c=i;return;case 19:$z(e+1296|0,n),c=i;return;case 293:$z(e+7848|0,n),c=i;return;case 324:Rw(e+8576|0,n),c=i;return;case 227:$z(e+6288|0,n),c=i;return;case 311:$z(e+8304|0,n),c=i;return;case 12:$z(e+1152|0,n),c=i;return;case 148:$z(e+4416|0,n),c=i;return;case 21:$z(e+1320|0,n),c=i;return;case 151:$z(e+4464|0,n),c=i;return;case 85:$z(e+2856|0,n),c=i;return;case 330:$z(e+8712|0,n),c=i;return;case 89:$z(e+2952|0,n),c=i;return;case 112:$z(e+3552|0,n),c=i;return;case 24:$z(e+1440|0,n),c=i;return;case 226:$z(e+6264|0,n),c=i;return;case 238:$z(e+6552|0,n),c=i;return;case 65:$z(e+2376|0,n),c=i;return;case 239:$z(e+6576|0,n),c=i;return;case 336:$z(e+8856|0,n),c=i;return;case 48:$z(e+2016|0,n),c=i;return;case 247:$z(e+6768|0,n),c=i;return;case 195:$z(e+5520|0,n),c=i;return;case 246:$z(e+6744|0,n),c=i;return;case 237:$z(e+6504|0,n),c=i;return;case 318:$z(e+8472|0,n),c=i;return;case 256:$z(e+7008|0,n),c=i;return;case 163:$z(e+4752|0,n),c=i;return;case 186:$z(e+5304|0,n),c=i;return;case 292:$z(e+7872|0,n),c=i;return;case 150:$z(e+4440|0,n),c=i;return;case 29:$z(e+1512|0,n),c=i;return;case 327:$z(e+8640|0,n),c=i;return;case 56:$z(e+2208|0,n),c=i;return;case 178:$z(e+5112|0,n),c=i;return;case 275:$z(e+7440|0,n),c=i;return;case 173:$z(e+4968|0,n),c=i;return;case 164:$z(e+4800|0,n),c=i;return;case 157:$z(e+4584|0,n),c=i;return;case 337:$z(e+8880|0,n),c=i;return;case 229:$z(e+6312|0,n),c=i;return;case 220:$z(e+6144|0,n),c=i;return;case 308:$z(e+8256|0,n),c=i;return;case 129:$z(e+3912|0,n),c=i;return;case 185:$z(e+5256|0,n),c=i;return;case 42:$z(e+1848|0,n),c=i;return;case 20:$z(e+1344|0,n),c=i;return;case 35:$z(e+1680|0,n),c=i;return;case 57:$z(e+2184|0,n),c=i;return;case 312:$z(e+8352|0,n),c=i;return;case 124:$z(e+3840|0,n),c=i;return;case 251:$z(e+6864|0,n),c=i;return;case 177:$z(e+5064|0,n),c=i;return;case 170:$z(e+4920|0,n),c=i;return;case 290:$z(e+7800|0,n),c=i;return;case 263:$z(e+7152|0,n),c=i;return;case 250:$z(e+6840|0,n),c=i;return;case 284:$z(e+7680|0,n),c=i;return;case 198:$z(e+5592|0,n),c=i;return;case 261:$z(e+7080|0,n),c=i;return;case 219:$z(e+6096|0,n),c=i;return;case 267:$z(e+7248|0,n),c=i;return;case 200:$z(e+5664|0,n),c=i;return;case 269:$z(e+7272|0,n),c=i;return;case 217:$z(e+6024|0,n),c=i;return;case 273:$z(e+7368|0,n),c=i;return;case 196:$z(e+5568|0,n),c=i;return;case 140:$z(e+4224|0,n),c=i;return;case 228:$z(e+6336|0,n),c=i;return;case 40:$z(e+1824|0,n),c=i;return;case 169:$z(e+4872|0,n),c=i;return;case 225:$z(e+6216|0,n),c=i;return;case 172:$z(e+4992|0,n),c=i;return;case 69:$z(e+2472|0,n),c=i;return;case 120:$z(e+3744|0,n),c=i;return;case 165:$z(e+4776|0,n),c=i;return;case 291:$z(e+7824|0,n),c=i;return;case 303:$z(e+8112|0,n),c=i;return;case 153:$z(e+4488|0,n),c=i;return;case 272:$z(e+7392|0,n),c=i;return;case 279:$z(e+7536|0,n),c=i;return;case 1:s[o>>2]=123952,s[o+4>>2]=760,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 105:$z(e+3336|0,n),c=i;return;case 305:$z(e+8136|0,n),c=i;return;case 349:$z(e+9168|0,n),c=i;return;case 323:Rw(e+8560|0,n),c=i;return;case 319:Rw(e+8496|0,n),c=i;return;case 161:$z(e+4680|0,n),c=i;return;case 252:$z(e+6912|0,n),c=i;return;case 218:$z(e+6072|0,n),c=i;return;case 213:$z(e+5928|0,n),c=i;return;case 206:$z(e+5784|0,n),c=i;return;case 199:$z(e+5616|0,n),c=i;return;case 222:$z(e+6168|0,n),c=i;return;case 244:$z(e+6720|0,n),c=i;return;case 335:$z(e+8832|0,n),c=i;return;case 179:$z(e+5136|0,n),c=i;return;case 166:$z(e+4824|0,n),c=i;return;case 236:$z(e+6528|0,n),c=i;return;case 61:$z(e+2280|0,n),c=i;return;case 50:$z(e+2040|0,n),c=i;return;case 235:$z(e+6480|0,n),c=i;return;case 277:$z(e+7464|0,n),c=i;return;case 14:$z(e+1176|0,n),c=i;return;case 16:$z(e+1248|0,n),c=i;return;case 194:$z(e+5496|0,n),c=i;return;case 152:$z(e+4512|0,n),c=i;return;case 138:$z(e+4152|0,n),c=i;return;case 278:$z(e+7512|0,n),c=i;return;case 320:Rw(e+8512|0,n),c=i;return;case 104:$z(e+3360|0,n),c=i;return;case 15:$z(e+1200|0,n),c=i;return;case 268:$z(e+7296|0,n),c=i;return;case 307:$z(e+8208|0,n),c=i;return;case 249:$z(e+6792|0,n),c=i;return;case 113:$z(e+3528|0,n),c=i;return;case 264:$z(e+7200|0,n),c=i;return;case 332:$z(e+8760|0,n),c=i;return;case 274:$z(e+7416|0,n),c=i;return;case 280:$z(e+7584|0,n),c=i;return;case 288:$z(e+7776|0,n),c=i;return;case 180:$z(e+5184|0,n),c=i;return;case 289:$z(e+7752|0,n),c=i;return;case 193:$z(e+5448|0,n),c=i;return;case 281:$z(e+7560|0,n),c=i;return;case 171:$z(e+4944|0,n),c=i;return;case 188:$z(e+5376|0,n),c=i;return;case 286:$z(e+7704|0,n),c=i;return;case 191:$z(e+5424|0,n),c=i;return;case 184:$z(e+5280|0,n),c=i;return;case 285:$z(e+7656|0,n),c=i;return;case 287:$z(e+7728|0,n),c=i;return;case 216:$z(e+6048|0,n),c=i;return;case 262:$z(e+7128|0,n),c=i;return;case 212:$z(e+5952|0,n),c=i;return;case 156:$z(e+4608|0,n),c=i;return;case 351:$z(e+9216|0,n),c=i;return;case 347:$z(e+9120|0,n),c=i;return;case 325:$z(e+8592|0,n),c=i;return;case 338:$z(e+8904|0,n),c=i;return;case 295:$z(e+7920|0,n),c=i;return;case 322:Rw(e+8544|0,n),c=i;return;case 342:$z(e+9e3|0,n),c=i;return;case 352:$z(e+9240|0,n),c=i;return;case 344:$z(e+9048|0,n),c=i;return;case 215:$z(e+6e3|0,n),c=i;return;case 207:$z(e+5808|0,n),c=i;return;case 204:$z(e+5760|0,n),c=i;return;case 174:$z(e+5016|0,n),c=i;return;case 282:$z(e+7608|0,n),c=i;return;case 175:$z(e+5040|0,n),c=i;return;case 182:$z(e+5208|0,n),c=i;return;case 260:$z(e+7104|0,n),c=i;return;case 214:$z(e+5976|0,n),c=i;return;case 265:$z(e+7176|0,n),c=i;return;case 270:$z(e+7320|0,n),c=i;return;case 197:$z(e+5544|0,n),c=i;return;case 211:$z(e+5904|0,n),c=i;return;case 258:$z(e+7032|0,n),c=i;return;case 248:$z(e+6816|0,n),c=i;return;case 208:$z(e+5856|0,n),c=i;return;case 209:$z(e+5832|0,n),c=i;return;case 223:$z(e+6192|0,n),c=i;return;case 32:$z(e+1632|0,n),c=i;return;case 297:$z(e+7944|0,n),c=i;return;case 122:$z(e+3768|0,n),c=i;return;case 108:$z(e+3456|0,n),c=i;return;case 111:$z(e+3504|0,n),c=i;return;case 72:$z(e+2592|0,n),c=i;return;case 127:$z(e+3888|0,n),c=i;return;case 329:$z(e+8688|0,n),c=i;return;case 128:$z(e+3936|0,n),c=i;return;case 141:$z(e+4200|0,n),c=i;return;case 18:$z(e+1272|0,n),c=i;return;case 234:$z(e+6456|0,n),c=i;return;case 233:$z(e+6408|0,n),c=i;return;case 2:s[o>>2]=123952,s[o+4>>2]=761,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 334:$z(e+8808|0,n),c=i;return;case 76:$z(e+2688|0,n),c=i;return;case 294:$z(e+7896|0,n),c=i;return;case 168:$z(e+4896|0,n),c=i;return;case 45:$z(e+1896|0,n),c=i;return;case 97:$z(e+3144|0,n),c=i;return;case 242:$z(e+6648|0,n),c=i;return;case 158:$z(e+4632|0,n),c=i;return;case 231:$z(e+6384|0,n),c=i;return;case 240:$z(e+6624|0,n),c=i;return;case 230:$z(e+6360|0,n),c=i;return;case 254:$z(e+6936|0,n),c=i;return;case 309:$z(e+8232|0,n),c=i;return;case 299:$z(e+8016|0,n),c=i;return;case 51:$z(e+2064|0,n),c=i;return;case 181:$z(e+5160|0,n),c=i;return;case 224:$z(e+6240|0,n),c=i;return;case 83:$z(e+2832|0,n),c=i;return;case 345:$z(e+9072|0,n),c=i;return;case 53:$z(e+2088|0,n),c=i;return;case 137:$z(e+4104|0,n),c=i;return;case 326:$z(e+8616|0,n),c=i;return;case 47:$z(e+1968|0,n),c=i;return;case 315:$z(e+8400|0,n),c=i;return;case 130:$z(e+3960|0,n),c=i;return;case 350:$z(e+9192|0,n),c=i;return;case 107:$z(e+3408|0,n),c=i;return;case 142:$z(e+4248|0,n),c=i;return;case 296:$z(e+7968|0,n),c=i;return;case 114:$z(e+3576|0,n),c=i;return;case 73:$z(e+2568|0,n),c=i;return;case 255:$z(e+6960|0,n),c=i;return;case 31:$z(e+1584|0,n),c=i;return;case 154:$z(e+4536|0,n),c=i;return;case 133:$z(e+4008|0,n),c=i;return;case 331:$z(e+8736|0,n),c=i;return;case 22:$z(e+1368|0,n),c=i;return;case 126:$z(e+3864|0,n),c=i;return;case 348:$z(e+9144|0,n),c=i;return;case 346:$z(e+9096|0,n),c=i;return;case 341:$z(e+8976|0,n),c=i;return;case 266:$z(e+7224|0,n),c=i;return;case 201:$z(e+5640|0,n),c=i;return;case 257
+:$z(e+6984|0,n),c=i;return;case 176:$z(e+5088|0,n),c=i;return;case 160:$z(e+4704|0,n),c=i;return;case 340:$z(e+8952|0,n),c=i;return;case 253:$z(e+6888|0,n),c=i;return;case 241:$z(e+6600|0,n),c=i;return;case 88:$z(e+2976|0,n),c=i;return;case 44:$z(e+1920|0,n),c=i;return;case 313:$z(e+8328|0,n),c=i;return;case 10:Rw(e+520|0,n),c=i;return;case 310:$z(e+8280|0,n),c=i;return;case 70:$z(e+2520|0,n),c=i;return;case 38:$z(e+1752|0,n),c=i;return;case 63:$z(e+2352|0,n),c=i;return;case 304:$z(e+8160|0,n),c=i;return;case 27:$z(e+1488|0,n),c=i;return;case 62:$z(e+2328|0,n),c=i;return;case 34:$z(e+1656|0,n),c=i;return;case 298:$z(e+7992|0,n),c=i;return;case 30:$z(e+1560|0,n),c=i;return;case 67:$z(e+2448|0,n),c=i;return;case 86:$z(e+2904|0,n),c=i;return;case 147:$z(e+4368|0,n),c=i;return;case 136:$z(e+4128|0,n),c=i;return;case 316:$z(e+8448|0,n),c=i;return;case 74:$z(e+2616|0,n),c=i;return;case 80:$z(e+2784|0,n),c=i;return;case 119:$z(e+3696|0,n),c=i;return;case 103:$z(e+3312|0,n),c=i;return;case 321:Rw(e+8528|0,n),c=i;return;case 91:$z(e+3024|0,n),c=i;return;case 115:$z(e+3600|0,n),c=i;return;case 25:$z(e+1416|0,n),c=i;return;case 0:Rw(e+536|0,n),c=i;return;case 9:s[o>>2]=123952,s[o+4>>2]=768,s[o+8>>2]=123968,Wn(123920,o|0)|0,c=i;return;case 95:$z(e+3120|0,n),c=i;return;case 116:$z(e+3648|0,n),c=i;return;case 49:$z(e+1992|0,n),c=i;return;case 343:$z(e+9024|0,n),c=i;return;case 123:$z(e+3792|0,n),c=i;return;case 106:$z(e+3384|0,n),c=i;return;case 26:$z(e+1464|0,n),c=i;return;case 17:$z(e+1224|0,n),c=i;return;case 75:$z(e+2640|0,n),c=i;return;case 54:$z(e+2136|0,n),c=i;return;case 71:$z(e+2544|0,n),c=i;return;default:c3(e,t,n,r),c=i;return}while(0)}function J7(e){return e|=0,387}function K7(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,qn=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Rr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Qr=0,Gr=0,Yr=0,Zr=0,ei=0,ti=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0,Si=0,xi=0,Ti=0,Ni=0,Ci=0,ki=0,Li=0,Ai=0,Oi=0,Mi=0,_i=0,Di=0,Pi=0,Hi=0,Bi=0,ji=0,Fi=0,Ii=0,qi=0,Ri=0,Ui=0,zi=0;n=c;do switch(386-t|0){case 54:return i=r[e+2144>>0]|0,(i&1)==0?o=(i&255)>>>1:o=s[e+2148>>2]|0,u=(o|0)!=0,c=n,u|0;case 89:return i=r[e+2960>>0]|0,(i&1)==0?a=(i&255)>>>1:a=s[e+2964>>2]|0,u=(a|0)!=0,c=n,u|0;case 12:return i=r[e+1160>>0]|0,(i&1)==0?f=(i&255)>>>1:f=s[e+1164>>2]|0,u=(f|0)!=0,c=n,u|0;case 22:return i=r[e+1376>>0]|0,(i&1)==0?l=(i&255)>>>1:l=s[e+1380>>2]|0,u=(l|0)!=0,c=n,u|0;case 16:return i=r[e+1256>>0]|0,(i&1)==0?h=(i&255)>>>1:h=s[e+1260>>2]|0,u=(h|0)!=0,c=n,u|0;case 8:return u=0,c=n,u|0;case 4:return u=0,c=n,u|0;case 5:return u=0,c=n,u|0;case 37:return i=r[e+1712>>0]|0,(i&1)==0?p=(i&255)>>>1:p=s[e+1716>>2]|0,u=(p|0)!=0,c=n,u|0;case 7:return u=0,c=n,u|0;case 93:return i=r[e+3056>>0]|0,(i&1)==0?d=(i&255)>>>1:d=s[e+3060>>2]|0,u=(d|0)!=0,c=n,u|0;case 65:return i=r[e+2384>>0]|0,(i&1)==0?v=(i&255)>>>1:v=s[e+2388>>2]|0,u=(v|0)!=0,c=n,u|0;case 53:return i=r[e+2096>>0]|0,(i&1)==0?m=(i&255)>>>1:m=s[e+2100>>2]|0,u=(m|0)!=0,c=n,u|0;case 52:return i=r[e+2120>>0]|0,(i&1)==0?g=(i&255)>>>1:g=s[e+2124>>2]|0,u=(g|0)!=0,c=n,u|0;case 28:return i=r[e+1544>>0]|0,(i&1)==0?y=(i&255)>>>1:y=s[e+1548>>2]|0,u=(y|0)!=0,c=n,u|0;case 60:return i=r[e+2312>>0]|0,(i&1)==0?b=(i&255)>>>1:b=s[e+2316>>2]|0,u=(b|0)!=0,c=n,u|0;case 124:return i=r[e+3848>>0]|0,(i&1)==0?w=(i&255)>>>1:w=s[e+3852>>2]|0,u=(w|0)!=0,c=n,u|0;case 68:return i=r[e+2504>>0]|0,(i&1)==0?E=(i&255)>>>1:E=s[e+2508>>2]|0,u=(E|0)!=0,c=n,u|0;case 56:return i=r[e+2216>>0]|0,(i&1)==0?S=(i&255)>>>1:S=s[e+2220>>2]|0,u=(S|0)!=0,c=n,u|0;case 41:return i=r[e+1808>>0]|0,(i&1)==0?x=(i&255)>>>1:x=s[e+1812>>2]|0,u=(x|0)!=0,c=n,u|0;case 26:return i=r[e+1472>>0]|0,(i&1)==0?T=(i&255)>>>1:T=s[e+1476>>2]|0,u=(T|0)!=0,c=n,u|0;case 34:return i=r[e+1664>>0]|0,(i&1)==0?N=(i&255)>>>1:N=s[e+1668>>2]|0,u=(N|0)!=0,c=n,u|0;case 6:return u=0,c=n,u|0;case 21:return i=r[e+1328>>0]|0,(i&1)==0?C=(i&255)>>>1:C=s[e+1332>>2]|0,u=(C|0)!=0,c=n,u|0;case 146:return i=r[e+4352>>0]|0,(i&1)==0?k=(i&255)>>>1:k=s[e+4356>>2]|0,u=(k|0)!=0,c=n,u|0;case 3:return u=0,c=n,u|0;case 148:return i=r[e+4424>>0]|0,(i&1)==0?L=(i&255)>>>1:L=s[e+4428>>2]|0,u=(L|0)!=0,c=n,u|0;case 138:return i=r[e+4160>>0]|0,(i&1)==0?A=(i&255)>>>1:A=s[e+4164>>2]|0,u=(A|0)!=0,c=n,u|0;case 66:return i=r[e+2432>>0]|0,(i&1)==0?O=(i&255)>>>1:O=s[e+2436>>2]|0,u=(O|0)!=0,c=n,u|0;case 14:return i=r[e+1184>>0]|0,(i&1)==0?M=(i&255)>>>1:M=s[e+1188>>2]|0,u=(M|0)!=0,c=n,u|0;case 61:return i=r[e+2288>>0]|0,(i&1)==0?_=(i&255)>>>1:_=s[e+2292>>2]|0,u=(_|0)!=0,c=n,u|0;case 88:return i=r[e+2984>>0]|0,(i&1)==0?D=(i&255)>>>1:D=s[e+2988>>2]|0,u=(D|0)!=0,c=n,u|0;case 75:return i=r[e+2648>>0]|0,(i&1)==0?P=(i&255)>>>1:P=s[e+2652>>2]|0,u=(P|0)!=0,c=n,u|0;case 122:return i=r[e+3776>>0]|0,(i&1)==0?H=(i&255)>>>1:H=s[e+3780>>2]|0,u=(H|0)!=0,c=n,u|0;case 161:return i=r[e+4688>>0]|0,(i&1)==0?B=(i&255)>>>1:B=s[e+4692>>2]|0,u=(B|0)!=0,c=n,u|0;case 98:return i=r[e+3200>>0]|0,(i&1)==0?j=(i&255)>>>1:j=s[e+3204>>2]|0,u=(j|0)!=0,c=n,u|0;case 78:return i=r[e+2720>>0]|0,(i&1)==0?F=(i&255)>>>1:F=s[e+2724>>2]|0,u=(F|0)!=0,c=n,u|0;case 77:return i=r[e+2672>>0]|0,(i&1)==0?I=(i&255)>>>1:I=s[e+2676>>2]|0,u=(I|0)!=0,c=n,u|0;case 95:return i=r[e+3128>>0]|0,(i&1)==0?q=(i&255)>>>1:q=s[e+3132>>2]|0,u=(q|0)!=0,c=n,u|0;case 82:return i=r[e+2816>>0]|0,(i&1)==0?R=(i&255)>>>1:R=s[e+2820>>2]|0,u=(R|0)!=0,c=n,u|0;case 67:return i=r[e+2456>>0]|0,(i&1)==0?U=(i&255)>>>1:U=s[e+2460>>2]|0,u=(U|0)!=0,c=n,u|0;case 20:return i=r[e+1352>>0]|0,(i&1)==0?z=(i&255)>>>1:z=s[e+1356>>2]|0,u=(z|0)!=0,c=n,u|0;case 92:return i=r[e+3080>>0]|0,(i&1)==0?W=(i&255)>>>1:W=s[e+3084>>2]|0,u=(W|0)!=0,c=n,u|0;case 242:return i=r[e+6656>>0]|0,(i&1)==0?X=(i&255)>>>1:X=s[e+6660>>2]|0,u=(X|0)!=0,c=n,u|0;case 244:return i=r[e+6728>>0]|0,(i&1)==0?V=(i&255)>>>1:V=s[e+6732>>2]|0,u=(V|0)!=0,c=n,u|0;case 249:return i=r[e+6800>>0]|0,(i&1)==0?$=(i&255)>>>1:$=s[e+6804>>2]|0,u=($|0)!=0,c=n,u|0;case 250:return i=r[e+6848>>0]|0,(i&1)==0?J=(i&255)>>>1:J=s[e+6852>>2]|0,u=(J|0)!=0,c=n,u|0;case 245:return i=r[e+6704>>0]|0,(i&1)==0?K=(i&255)>>>1:K=s[e+6708>>2]|0,u=(K|0)!=0,c=n,u|0;case 246:return i=r[e+6752>>0]|0,(i&1)==0?Q=(i&255)>>>1:Q=s[e+6756>>2]|0,u=(Q|0)!=0,c=n,u|0;case 248:return i=r[e+6824>>0]|0,(i&1)==0?G=(i&255)>>>1:G=s[e+6828>>2]|0,u=(G|0)!=0,c=n,u|0;case 125:return i=r[e+3824>>0]|0,(i&1)==0?Y=(i&255)>>>1:Y=s[e+3828>>2]|0,u=(Y|0)!=0,c=n,u|0;case 268:return i=r[e+7304>>0]|0,(i&1)==0?Z=(i&255)>>>1:Z=s[e+7308>>2]|0,u=(Z|0)!=0,c=n,u|0;case 269:return i=r[e+7280>>0]|0,(i&1)==0?et=(i&255)>>>1:et=s[e+7284>>2]|0,u=(et|0)!=0,c=n,u|0;case 266:return i=r[e+7232>>0]|0,(i&1)==0?tt=(i&255)>>>1:tt=s[e+7236>>2]|0,u=(tt|0)!=0,c=n,u|0;case 270:return i=r[e+7328>>0]|0,(i&1)==0?nt=(i&255)>>>1:nt=s[e+7332>>2]|0,u=(nt|0)!=0,c=n,u|0;case 272:return i=r[e+7400>>0]|0,(i&1)==0?rt=(i&255)>>>1:rt=s[e+7404>>2]|0,u=(rt|0)!=0,c=n,u|0;case 273:return i=r[e+7376>>0]|0,(i&1)==0?it=(i&255)>>>1:it=s[e+7380>>2]|0,u=(it|0)!=0,c=n,u|0;case 274:return i=r[e+7424>>0]|0,(i&1)==0?st=(i&255)>>>1:st=s[e+7428>>2]|0,u=(st|0)!=0,c=n,u|0;case 277:return i=r[e+7472>>0]|0,(i&1)==0?ot=(i&255)>>>1:ot=s[e+7476>>2]|0,u=(ot|0)!=0,c=n,u|0;case 278:return i=r[e+7520>>0]|0,(i&1)==0?ut=(i&255)>>>1:ut=s[e+7524>>2]|0,u=(ut|0)!=0,c=n,u|0;case 276:return i=r[e+7496>>0]|0,(i&1)==0?at=(i&255)>>>1:at=s[e+7500>>2]|0,u=(at|0)!=0,c=n,u|0;case 281:return i=r[e+7568>>0]|0,(i&1)==0?ft=(i&255)>>>1:ft=s[e+7572>>2]|0,u=(ft|0)!=0,c=n,u|0;case 282:return i=r[e+7616>>0]|0,(i&1)==0?lt=(i&255)>>>1:lt=s[e+7620>>2]|0,u=(lt|0)!=0,c=n,u|0;case 285:return i=r[e+7664>>0]|0,(i&1)==0?ct=(i&255)>>>1:ct=s[e+7668>>2]|0,u=(ct|0)!=0,c=n,u|0;case 286:return i=r[e+7712>>0]|0,(i&1)==0?ht=(i&255)>>>1:ht=s[e+7716>>2]|0,u=(ht|0)!=0,c=n,u|0;case 280:return i=r[e+7592>>0]|0,(i&1)==0?pt=(i&255)>>>1:pt=s[e+7596>>2]|0,u=(pt|0)!=0,c=n,u|0;case 128:return i=r[e+3944>>0]|0,(i&1)==0?dt=(i&255)>>>1:dt=s[e+3948>>2]|0,u=(dt|0)!=0,c=n,u|0;case 170:return i=r[e+4928>>0]|0,(i&1)==0?vt=(i&255)>>>1:vt=s[e+4932>>2]|0,u=(vt|0)!=0,c=n,u|0;case 141:return i=r[e+4208>>0]|0,(i&1)==0?mt=(i&255)>>>1:mt=s[e+4212>>2]|0,u=(mt|0)!=0,c=n,u|0;case 118:return i=r[e+3680>>0]|0,(i&1)==0?gt=(i&255)>>>1:gt=s[e+3684>>2]|0,u=(gt|0)!=0,c=n,u|0;case 169:return i=r[e+4880>>0]|0,(i&1)==0?yt=(i&255)>>>1:yt=s[e+4884>>2]|0,u=(yt|0)!=0,c=n,u|0;case 159:return i=r[e+4664>>0]|0,(i&1)==0?bt=(i&255)>>>1:bt=s[e+4668>>2]|0,u=(bt|0)!=0,c=n,u|0;case 110:return i=r[e+3488>>0]|0,(i&1)==0?wt=(i&255)>>>1:wt=s[e+3492>>2]|0,u=(wt|0)!=0,c=n,u|0;case 106:return i=r[e+3392>>0]|0,(i&1)==0?Et=(i&255)>>>1:Et=s[e+3396>>2]|0,u=(Et|0)!=0,c=n,u|0;case 105:return i=r[e+3344>>0]|0,(i&1)==0?St=(i&255)>>>1:St=s[e+3348>>2]|0,u=(St|0)!=0,c=n,u|0;case 145:return i=r[e+4304>>0]|0,(i&1)==0?xt=(i&255)>>>1:xt=s[e+4308>>2]|0,u=(xt|0)!=0,c=n,u|0;case 113:return i=r[e+3536>>0]|0,(i&1)==0?Tt=(i&255)>>>1:Tt=s[e+3540>>2]|0,u=(Tt|0)!=0,c=n,u|0;case 126:return i=r[e+3872>>0]|0,(i&1)==0?Nt=(i&255)>>>1:Nt=s[e+3876>>2]|0,u=(Nt|0)!=0,c=n,u|0;case 74:return i=r[e+2624>>0]|0,(i&1)==0?Ct=(i&255)>>>1:Ct=s[e+2628>>2]|0,u=(Ct|0)!=0,c=n,u|0;case 108:return i=r[e+3464>>0]|0,(i&1)==0?kt=(i&255)>>>1:kt=s[e+3468>>2]|0,u=(kt|0)!=0,c=n,u|0;case 102:return i=r[e+3296>>0]|0,(i&1)==0?Lt=(i&255)>>>1:Lt=s[e+3300>>2]|0,u=(Lt|0)!=0,c=n,u|0;case 90:return i=r[e+3008>>0]|0,(i&1)==0?At=(i&255)>>>1:At=s[e+3012>>2]|0,u=(At|0)!=0,c=n,u|0;case 85:return i=r[e+2864>>0]|0,(i&1)==0?Ot=(i&255)>>>1:Ot=s[e+2868>>2]|0,u=(Ot|0)!=0,c=n,u|0;case 120:return i=r[e+3752>>0]|0,(i&1)==0?Mt=(i&255)>>>1:Mt=s[e+3756>>2]|0,u=(Mt|0)!=0,c=n,u|0;case 1:return u=0,c=n,u|0;case 101:return i=r[e+3248>>0]|0,(i&1)==0?_t=(i&255)>>>1:_t=s[e+3252>>2]|0,u=(_t|0)!=0,c=n,u|0;case 94:return i=r[e+3104>>0]|0,(i&1)==0?Dt=(i&255)>>>1:Dt=s[e+3108>>2]|0,u=(Dt|0)!=0,c=n,u|0;case 149:return i=r[e+4400>>0]|0,(i&1)==0?Pt=(i&255)>>>1:Pt=s[e+4404>>2]|0,u=(Pt|0)!=0,c=n,u|0;case 192:return i=r[e+5480>>0]|0,(i&1)==0?Ht=(i&255)>>>1:Ht=s[e+5484>>2]|0,u=(Ht|0)!=0,c=n,u|0;case 193:return i=r[e+5456>>0]|0,(i&1)==0?Bt=(i&255)>>>1:Bt=s[e+5460>>2]|0,u=(Bt|0)!=0,c=n,u|0;case 69:return i=r[e+2480>>0]|0,(i&1)==0?jt=(i&255)>>>1:jt=s[e+2484>>2]|0,u=(jt|0)!=0,c=n,u|0;case 142:return i=r[e+4256>>0]|0,(i&1)==0?Ft=(i&255)>>>1:Ft=s[e+4260>>2]|0,u=(Ft|0)!=0,c=n,u|0;case 129:return i=r[e+3920>>0]|0,(i&1)==0?It=(i&255)>>>1:It=s[e+3924>>2]|0,u=(It|0)!=0,c=n,u|0;case 152:return i=r[e+4520>>0]|0,(i&1)==0?qt=(i&255)>>>1:qt=s[e+4524>>2]|0,u=(qt|0)!=0,c=n,u|0;case 178:return i=r[e+5120>>0]|0,(i&1)==0?Rt=(i&255)>>>1:Rt=s[e+5124>>2]|0,u=(Rt|0)!=0,c=n,u|0;case 180:return i=r[e+5192>>0]|0,(i&1)==0?Ut=(i&255)>>>1:Ut=s[e+5196>>2]|0,u=(Ut|0)!=0,c=n,u|0;case 162:return i=r[e+4736>>0]|0,(i&1)==0?zt=(i&255)>>>1:zt=s[e+4740>>2]|0,u=(zt|0)!=0,c=n,u|0;case 165:return i=r[e+4784>>0]|0,(i&1)==0?Wt=(i&255)>>>1:Wt=s[e+4788>>2]|0,u=(Wt|0)!=0,c=n,u|0;case 62:return i=r[e+2336>>0]|0,(i&1)==0?Xt=(i&255)>>>1:Xt=s[e+2340>>2]|0,u=(Xt|0)!=0,c=n,u|0;case 144:return i=r[e+4328>>0]|0,(i&1)==0?Vt=(i&255)>>>1:Vt=s[e+4332>>2]|0,u=(Vt|0)!=0,c=n,u|0;case 130:return i=r[e+3968>>0]|0,(i&1)==0?$t=(i&255)>>>1:$t=s[e+3972>>2]|0,u=($t|0)!=0,c=n,u|0;case 13:return i=r[e+1136>>0]|0,(i&1)==0?Jt=(i&255)>>>1:Jt=s[e+1140>>2]|0,u=(Jt|0)!=0,c=n,u|0;case 112:return i=r[e+3560>>0]|0,(i&1)==0?Kt=(i&255)>>>1:Kt=s[e+3564>>2]|0,u=(Kt|0)!=0,c=n,u|0;case 97:return i=r[e+3152>>0]|0,(i&1)==0?Qt=(i&255)>>>1:Qt=s[e+3156>>2]|0,u=(Qt|0)!=0,c=n,u|0;case 160:return i=r[e+4712>>0]|0,(i&1)==0?Gt=(i&255)>>>1:Gt=s[e+4716>>2]|0,u=(Gt|0)!=0,c=n,u|0;case 252:return i=r[e+6920>>0]|0,(i&1)==0?Yt=(i&255)>>>1:Yt=s[e+6924>>2]|0,u=(Yt|0)!=0,c=n,u|0;case 253:return i=r[e+6896>>0]|0,(i&1)==0?Zt=(i&255)>>>1:Zt=s[e+6900>>2]|0,u=(Zt|0)!=0,c=n,u|0;case 256:return i=r[e+7016>>0]|0,(i&1)==0?en=(i&255)>>>1:en=s[e+7020>>2]|0,u=(en|0)!=0,c=n,u|0;case 257:return i=r[e+6992>>0]|0,(i&1)==0?tn=(i&255)>>>1:tn=s[e+6996>>2]|0,u=(tn|0)!=0,c=n,u|0;case 254:return i=r[e+6944>>0]|0,(i&1)==0?nn=(i&255)>>>1:nn=s[e+6948>>2]|0,u=(nn|0)!=0,c=n,u|0;case 261:return i=r[e+7088>>0]|0,(i&1)==0?rn=(i&255)>>>1:rn=s[e+7092>>2]|0,u=(rn|0)!=0,c=n,u|0;case 262:return i=r[e+7136>>0]|0,(i&1)==0?sn=(i&255)>>>1:sn=s[e+7140>>2]|0,u=(sn|0)!=0,c=n,u|0;case 264:return i=r[e+7208>>0]|0,(i&1)==0?on=(i&255)>>>1:on=s[e+7212>>2]|0,u=(on|0)!=0,c=n,u|0;case 265:return i=r[e+7184>>0]|0,(i&1)==0?un=(i&255)>>>1:un=s[e+7188>>2]|0,u=(un|0)!=0,c=n,u|0;case 258:return i=r[e+7040>>0]|0,(i&1)==0?an=(i&255)>>>1:an=s[e+7044>>2]|0,u=(an|0)!=0,c=n,u|0;case 260:return i=r[e+7112>>0]|0,(i&1)==0?fn=(i&255)>>>1:fn=s[e+7116>>2]|0,u=(fn|0)!=0,c=n,u|0;case 200:return i=r[e+5672>>0]|0,(i&1)==0?ln=(i&255)>>>1:ln=s[e+5676>>2]|0,u=(ln|0)!=0,c=n,u|0;case 204:return i=r[e+5768>>0]|0,(i&1)==0?cn=(i&255)>>>1:cn=s[e+5772>>2]|0,u=(cn|0)!=0,c=n,u|0;case 205:return i=r[e+5744>>0]|0,(i&1)==0?hn=(i&255)>>>1:hn=s[e+5748>>2]|0,u=(hn|0)!=0,c=n,u|0;case 208:return i=r[e+5864>>0]|0,(i&1)==0?pn=(i&255)>>>1:pn=s[e+5868>>2]|0,u=(pn|0)!=0,c=n,u|0;case 209:return i=r[e+5840>>0]|0,(i&1)==0?dn=(i&255)>>>1:dn=s[e+5844>>2]|0,u=(dn|0)!=0,c=n,u|0;case 137:return i=r[e+4112>>0]|0,(i&1)==0?vn=(i&255)>>>1:vn=s[e+4116>>2]|0,u=(vn|0)!=0,c=n,u|0;case 86:return i=r[e+2912>>0]|0,(i&1)==0?mn=(i&255)>>>1:mn=s[e+2916>>2]|0,u=(mn|0)!=0,c=n,u|0;case 284:return i=r[e+7688>>0]|0,(i&1)==0?gn=(i&255)>>>1:gn=s[e+7692>>2]|0,u=(gn|0)!=0,c=n,u|0;case 288:return i=r[e+7784>>0]|0,(i&1)==0?yn=(i&255)>>>1:yn=s[e+7788>>2]|0,u=(yn|0)!=0,c=n,u|0;case 289:return i=r[e+7760>>0]|0,(i&1)==0?bn=(i&255)>>>1:bn=s[e+7764>>2]|0,u=(bn|0)!=0,c=n,u|0;case 290:return i=r[e+7808>>0]|0,(i&1)==0?wn=(i&255)>>>1:wn=s[e+7812>>2]|0,u=(wn|0)!=0,c=n,u|0;case 292:return i=r[e+7880>>0]|0,(i&1)==0?En=(i&255)>>>1:En=s[e+7884>>2]|0,u=(En|0)!=0,c=n,u|0;case 294:return i=r[e+7904>>0]|0,(i&1)==0?Sn=(i&255)>>>1:Sn=s[e+7908>>2]|0,u=(Sn|0)!=0,c=n,u|0;case 296:return i=r[e+7976>>0]|0,(i&1)==0?xn=(i&255)>>>1:xn=s[e+7980>>2]|0,u=(xn|0)!=0,c=n,u|0;case 293:return i=r[e+7856>>0]|0,(i&1)==0?Tn=(i&255)>>>1:Tn=s[e+7860>>2]|0,u=(Tn|0)!=0,c=n,u|0;case 297:return i=r[e+7952>>0]|0,(i&1)==0?Nn=(i&255)>>>1:Nn=s[e+7956>>2]|0,u=(Nn|0)!=0,c=n,u|0;case 298:return i=r[e+8e3>>0]|0,(i&1)==0?Cn=(i&255)>>>1:Cn=s[e+8004>>2]|0,u=(Cn|0)!=0,c=n,u|0;case 300:return i=r[e+8072>>0]|0,(i&1)==0?kn=(i&255)>>>1:kn=s[e+8076>>2]|0,u=(kn|0)!=0,c=n,u|0;case 301:return i=r[e+8048>>0]|0,(i&1)==0?Ln=(i&255)>>>1:Ln=s[e+8052>>2]|0,u=(Ln|0)!=0,c=n,u|0;case 304:return i=r[e+8168>>0]|0,(i&1)==0?An=(i&255)>>>1:An=s[e+8172>>2]|0,u=(An|0)!=0,c=n,u|0;case 305:return i=r[e+8144>>0]|0,(i&1)==0?On=(i&255)>>>1:On=s[e+8148>>2]|0,u=(On|0)!=0,c=n,u|0;case 302:return i=r[e+8096>>0]|0,(i&1)==0?Mn=(i&255)>>>1:Mn=s[e+8100>>2]|0,u=(Mn|0)!=0,c=n,u|0;case 306:return i=r[e+8192>>0]|0,(i&1)==0?_n=(i&255)>>>1:_n=s[e+8196>>2]|0,u=(_n|0)!=0,c=n,u|0;case 307:return i=r[e+8216>>0]|0,(i&1)==0?Dn=(i&255)>>>1:Dn=s[e+8220>>2]|0,u=(Dn|0)!=0,c=n,u|0;case 64:return i=r[e+2408>>0]|0,(i&1)==0?Pn=(i&255)>>>1:Pn=s[e+2412>>2]|0,u=(Pn|0)!=0,c=n,u|0;case 100:return i=r[e+3272>>0]|0,(i&1)==0?Hn=(i&255)>>>1:Hn=s[e+3276>>2]|0,u=(Hn|0)!=0,c=n,u|0;case 121:return i=r[e+3728>>0]|0,(i&1)==0?Bn=(i&255)>>>1:Bn=s[e+3732>>2]|0,u=(Bn|0)!=0,c=n,u|0;case 140:return i=r[e+4232>>0]|0,(i&1)==0?jn=(i&255)>>>1:jn=s[e+4236>>2]|0,u=(jn|0)!=0,c=n,u|0;case 111:return i=r[e+3512>>0]|0,(i&1)==0?Fn=(i&255)>>>1:Fn=s[e+3516>>2]|0,u=(Fn|0)!=0,c=n,u|0;case 176:return i=r[e+5096>>0]|0,(i&1)==0?In=(i&255)>>>1:In=s[e+5100>>2]|0,u=(In|0)!=0,c=n,u|0;case 177:return i=r[e+5072>>0]|0,(i&1)==0?qn=(i&255)>>>1:qn=s[e+5076>>2]|0,u=(qn|0)!=0,c=n,u|0;case 174:return i=r[e+5024>>0]|0,(i&1)==0?Rn=(i&255)>>>1:Rn=s[e+5028>>2]|0,u=(Rn|0)!=0,c=n,u|0;case 81:return i=r[e+2768>>0]|0,(i&1)==0?Un=(i&255)>>>1:Un=s[e+2772>>2]|0,u=(Un|0)!=0,c=n,u|0;case 83:return i=r[e+2840>>0]|0,(i&1)==0?zn=(i&255)>>>1:zn=s[e+2844>>2]|0,u=(zn|0)!=0,c=n,u|0;case 73:return i=r[e+2576>>0]|0,(i&1)==0?Wn=(i&255)>>>1:Wn=s[e+2580>>2]|0,u=(Wn|0)!=0,c=n,u|0;case 84:return i=r[e+2888>>0]|0,(i&1)==0?Xn=(i&255)>>>1:Xn=s[e+2892>>2]|0,u=(Xn|0)!=0,c=n,u|0;case 80:return i=r[e+2792>>0]|0,(i&1)==0?Vn=(i&255)>>>1:Vn=s[e+2796>>2]|0,u=(Vn|0)!=0,c=n,u|0;case 168:return i=r[e+4904>>0]|0,(i&1)==0?$n=(i&255)>>>1:$n=s[e+4908>>2]|0,u=($n|0)!=0,c=n,u|0;case 157:return i=r[e+4592>>0]|0,(i&1)==0?Jn=(i&255)>>>1:Jn=s[e+4596>>2]|0,u=(Jn|0)!=0,c=n,u|0;case 70:return i=r[e+2528>>0]|0,(i&1)==0?Kn=(i&255)>>>1:Kn=s[e+2532>>2]|0,u=(Kn|0)!=0,c=n,u|0;case 72:return i=r[e+2600>>0]|0,(i&1)==0?Qn=(i&255)>>>1:Qn=s[e+2604>>2]|0,u=(Qn|0)!=0,c=n,u|0;case 156:return i=r[e+4616>>0]|0,(i&1)==0?Gn=(i&255)>>>1:Gn=s[e+4620>>2]|0,u=(Gn|0)!=0,c=n,u|0;case 104:return i=r[e+3368>>0]|0,(i&1)==0?Yn=(i&255)>>>1:Yn=s[e+3372>>2]|0,u=(Yn|0)!=0,c=n,u|0;case 163:return i=r[e+4760>>0]|0,(i&1)==0?Zn=(i&255)>>>1:Zn=s[e+4764>>2]|0,u=(Zn|0)!=0,c=n,u|0;case 164:return i=r[e+4808>>0]|0,(i&1)==0?er=(i&255)>>>1:er=s[e+4812>>2]|0,u=(er|0)!=0,c=n,u|0;case 172:return i=r[e+5e3>>0]|0,(i&1)==0?tr=(i&255)>>>1:tr=s[e+5004>>2]|0,u=(tr|0)!=0,c=n,u|0;case 173:return i=r[e+4976>>0]|0,(i&1)==0?nr=(i&255)>>>1:nr=s[e+4980>>2]|0,u=(nr|0)!=0,c=n,u|0;case 201:return i=r[e+5648>>0]|0,(i&1)==0?rr=(i&255)>>>1:rr=s[e+5652>>2]|0,u=(rr|0)!=0,c=n,u|0;case 202:return i=r[e+5696>>0]|0,(i&1)==0?ir=(i&255)>>>1:ir=s[e+5700>>2]|0,u=(ir|0)!=0,c=n,u|0;case 194:return i=r[e+5504>>0]|0,(i&1)==0?sr=(i&255)>>>1:sr=s[e+5508>>2]|0,u=(sr|0)!=0,c=n,u|0;case 196:return i=r[e+5576>>0]|0,(i&1)==0?or=(i&255)>>>1:or=s[e+5580>>2]|0,u=(or|0)!=0,c=n,u|0;case 237:return i=r[e+6512>>0]|0,(i&1)==0?ur=(i&255)>>>1:ur=s[e+6516>>2]|0,u=(ur|0)!=0,c=n,u|0;case 238:return i=r[e+6560>>0]|0,(i&1)==0?ar=(i&255)>>>1:ar=s[e+6564>>2]|0,u=(ar|0)!=0,c=n,u|0;case 233:return i=r[e+6416>>0]|0,(i&1)==0?fr=(i&255)>>>1:fr=s[e+6420>>2]|0,u=(fr|0)!=0,c=n,u|0;case 240:return i=r[e+6632>>0]|0,(i&1)==0?lr=(i&255)>>>1:lr=s[e+6636>>2]|0,u=(lr|0)!=0,c=n,u|0;case 241:return i=r[e+6608>>0]|0,(i&1)==0?cr=(i&255)>>>1:cr=s[e+6612>>2]|0,u=(cr|0)!=0,c=n,u|0;case 234:return i=r[e+6464>>0]|0,(i&1)==0?hr=(i&255)>>>1:hr=s[e+6468>>2]|0,u=(hr|0)!=0,c=n,u|0;case 236:return i=r[e+6536>>0]|0,(i&1)==0?pr=(i&255)>>>1:pr=s[e+6540>>2]|0,u=(pr|0)!=0,c=n,u|0;case 132:return i=r[e+4040>>0]|0,(i&1)==0?dr=(i&255)>>>1:dr=s[e+4044>>2]|0,u=(dr|0)!=0,c=n,u|0;case 114:return i=r[e+3584>>0]|0,(i&1)==0?vr=(i&255)>>>1:vr=s[e+3588>>2]|0,u=(vr|0)!=0,c=n,u|0;case 220:return i=r[e+6152>>0]|0,(i&1)==0?mr=(i&255)>>>1:mr=s[e+6156>>2]|0,u=(mr|0)!=0,c=n,u|0;case 221:return i=r[e+6128>>0]|0,(i&1)==0?gr=(i&255)>>>1:gr=s[e+6132>>2]|0,u=(gr|0)!=0,c=n,u|0;case 222:return i=r[e+6176>>0]|0,(i&1)==0?yr=(i&255)>>>1:yr=s[e+6180>>2]|0,u=(yr|0)!=0,c=n,u|0;case 224:return i=r[e+6248>>0]|0,(i&1)==0?br=(i&255)>>>1:br=s[e+6252>>2]|0,u=(br|0)!=0,c=n,u|0;case 217:return i=r[e+6032>>0]|0,(i&1)==0?wr=(i&255)>>>1:wr=s[e+6036>>2]|0,u=(wr|0)!=0,c=n,u|0;case 218:return i=r[e+6080>>0]|0,(i&1)==0?Er=(i&255)>>>1:Er=s[e+6084>>2]|0,u=(Er|0)!=0,c=n,u|0;case 150:return i=r[e+4448>>0]|0,(i&1)==0?Sr=(i&255)>>>1:Sr=s[e+4452>>2]|0,u=(Sr|0)!=0,c=n,u|0;case 45:return i=r[e+1904>>0]|0,(i&1)==0?xr=(i&255)>>>1:xr=s[e+1908>>2]|0,u=(xr|0)!=0,c=n,u|0;case 50:return i=r[e+2048>>0]|0,(i&1)==0?Tr=(i&255)>>>1:Tr=s[e+2052>>2]|0,u=(Tr|0)!=0,c=n,u|0;case 154:return i=r[e+4544>>0]|0,(i&1)==0?Nr=(i&255)>>>1:Nr=s[e+4548>>2]|0,u=(Nr|0)!=0,c=n,u|0;case 166:return i=r[e+4832>>0]|0,(i&1)==0?Cr=(i&255)>>>1:Cr=s[e+4836>>2]|0,u=(Cr|0)!=0,c=n,u|0;case 228:return i=r[e+6344>>0]|0,(i&1)==0?kr=(i&255)>>>1:kr=s[e+6348>>2]|0,u=(kr|0)!=0,c=n,u|0;case 229:return i=r[e+6320>>0]|0,(i&1)==0?Lr=(i&255)>>>1:Lr=s[e+6324>>2]|0,u=(Lr|0)!=0,c=n,u|0;case 225:return i=r[e+6224>>0]|0,(i&1)==0?Ar=(i&255)>>>1:Ar=s[e+6228>>2]|0,u=(Ar|0)!=0,c=n,u|0;case 230:return i=r[e+6368>>0]|0,(i&1)==0?Or=(i&255)>>>1:Or=s[e+6372>>2]|0,u=(Or|0)!=0,c=n,u|0;case 232:return i=r[e+6440>>0]|0,(i&1)==0?Mr=(i&255)>>>1:Mr=s[e+6444>>2]|0,u=(Mr|0)!=0,c=n,u|0;case 226:return i=r[e+6272>>0]|0,(i&1)==0?_r=(i&255)>>>1:_r=s[e+6276>>2]|0,u=(_r|0)!=0,c=n,u|0;case 134:return i=r[e+4064>>0]|0,(i&1)==0?Dr=(i&255)>>>1:Dr=s[e+4068>>2]|0,u=(Dr|0)!=0,c=n,u|0;case 191:return i=r[e+5432>>0]|0,(i&1)==0?Pr=(i&255)>>>1:Pr=s[e+5436>>2]|0,u=(Pr|0)!=0,c=n,u|0;case 197:return i=r[e+5552>>0]|0,(i&1)==0?Hr=(i&255)>>>1:Hr=s[e+5556>>2]|0,u=(Hr|0)!=0,c=n,u|0;case 198:return i=r[e+5600>>0]|0,(i&1)==0?Br=(i&255)>>>1:Br=s[e+5604>>2]|0,u=(Br|0)!=0,c=n,u|0;case 186:return i=r[e+5312>>0]|0,(i&1)==0?jr=(i&255)>>>1:jr=s[e+5316>>2]|0,u=(jr|0)!=0,c=n,u|0;case 189:return i=r[e+5360>>0]|0,(i&1)==0?Fr=(i&255)>>>1:Fr=s[e+5364>>2]|0,u=(Fr|0)!=0,c=n,u|0;case 190:return i=r[e+5408>>0]|0,(i&1)==0?Ir=(i&255)>>>1:Ir=s[e+5412>>2]|0,u=(Ir|0)!=0,c=n,u|0;case 153:return i=r[e+4496>>0]|0,(i&1)==0?qr=(i&255)>>>1:qr=s[e+4500>>2]|0,u=(qr|0)!=0,c=n,u|0;case 158:return i=r[e+4640>>0]|0,(i&1)==0?Rr=(i&255)>>>1:Rr=s[e+4644>>2]|0,u=(Rr|0)!=0,c=n,u|0;case 136:return i=r[e+4136>>0]|0,(i&1)==0?Ur=(i&255)>>>1:Ur=s[e+4140>>2]|0,u=(Ur|0)!=0,c=n,u|0;case 133:return i=r[e+4016>>0]|0,(i&1)==0?zr=(i&255)>>>1:zr=s[e+4020>>2]|0,u=(zr|0)!=0,c=n,u|0;case 206:return i=r[e+5792>>0]|0,(i&1)==0?Wr=(i&255)>>>1:Wr=s[e+5796>>2]|0,u=(Wr|0)!=0,c=n,u|0;case 210:return i=r[e+5888>>0]|0,(i&1)==0?Xr=(i&255)>>>1:Xr=s[e+5892>>2]|0,u=(Xr|0)!=0,c=n,u|0;case 212:return i=r[e+5960>>0]|0,(i&1)==0?Vr=(i&255)>>>1:Vr=s[e+5964>>2]|0,u=(Vr|0)!=0,c=n,u|0;case 213:return i=r[e+5936>>0]|0,(i&1)==0?$r=(i&255)>>>1:$r=s[e+5940>>2]|0,u=($r|0)!=0,c=n,u|0;case 214:return i=r[e+5984>>0]|0,(i&1)==0?Jr=(i&255)>>>1:Jr=s[e+5988>>2]|0,u=(Jr|0)!=0,c=n,u|0;case 216:return i=r[e+6056>>0]|0,(i&1)==0?Kr=(i&255)>>>1:Kr=s[e+6060>>2]|0,u=(Kr|0)!=0,c=n,u|0;case 79:return i=r[e+2744>>0]|0,(i&1)==0?Qr=(i&255)>>>1:Qr=s[e+2748>>2]|0,u=(Qr|0)!=0,c=n,u|0;case 2:return u=0,c=n,u|0;case 96:return i=r[e+3176>>0]|0,(i&1)==0?Gr=(i&255)>>>1:Gr=s[e+3180>>2]|0,u=(Gr|0)!=0,c=n,u|0;case 116:return i=r[e+3656>>0]|0,(i&1)==0?Yr=(i&255)>>>1:Yr=s[e+3660>>2]|0,u=(Yr|0)!=0,c=n,u|0;case 117:return i=r[e+3632>>0]|0,(i&1)==0?Zr=(i&255)>>>1:Zr=s[e+3636>>2]|0,u=(Zr|0)!=0,c=n,u|0;case 25:return i=r[e+1424>>0]|0,(i&1)==0?ei=(i&255)>>>1:ei=s[e+1428>>2]|0,u=(ei|0)!=0,c=n,u|0;case 36:return i=r[e+1736>>0]|0,(i&1)==0?ti=(i&255)>>>1:ti=s[e+1740>>2]|0,u=(ti|0)!=0,c=n,u|0;case 24:return i=r[e+1448>>0]|0,(i&1)==0?ni=(i&255)>>>1:ni=s[e+1452>>2]|0,u=(ni|0)!=0,c=n,u|0;case 44:return i=r[e+1928>>0]|0,(i&1)==0?ri=(i&255)>>>1:ri=s[e+1932>>2]|0,u=(ri|0)!=0,c=n,u|0;case 18:return i=r[e+1280>>0]|0,(i&1)==0?ii=(i&255)>>>1:ii=s[e+1284>>2]|0,u=(ii|0)!=0,c=n,u|0;case 58:return i=r[e+2240>>0]|0,(i&1)==0?si=(i&255)>>>1:si=s[e+2244>>2]|0,u=(si|0)!=0,c=n,u|0;case 182:return i=r[e+5216>>0]|0,(i&1)==0?oi=(i&255)>>>1:oi=s[e+5220>>2]|0,u=(oi|0)!=0,c=n,u|0;case 183:return i=r[e+5240>>0]|0,(i&1)==0?ui=(i&255)>>>1:ui=s[e+5244>>2]|0,u=(ui|0)!=0,c=n,u|0;case 109:return i=r[e+3440>>0]|0,(i&1)==0?ai=(i&255)>>>1:ai=s[e+3444>>2]|0,u=(ai|0)!=0,c=n,u|0;case 187:return i=r[e+5336>>0]|0,(i&1)==0?fi=(i&255)>>>1:fi=s[e+5340>>2]|0,u=(fi|0)!=0,c=n,u|0;case 188:return i=r[e+5384>>0]|0,(i&1)==0?li=(i&255)>>>1:li=s[e+5388>>2]|0,u=(li|0)!=0,c=n,u|0;case 181:return i=r[e+5168>>0]|0,(i&1)==0?ci=(i&255)>>>1:ci=s[e+5172>>2]|0,u=(ci|0)!=0,c=n,u|0;case 184:return i=r[e+5288>>0]|0,(i&1)==0?hi=(i&255)>>>1:hi=s[e+5292>>2]|0,u=(hi|0)!=0,c=n,u|0;case 185:return i=r[e+5264>>0]|0,(i&1)==0?pi=(i&255)>>>1:pi=s[e+5268>>2]|0,u=(pi|0)!=0,c=n,u|0;case 76:return i=r[e+2696>>0]|0,(i&1)==0?di=(i&255)>>>1:di=s[e+2700>>2]|0,u=(di|0)!=0,c=n,u|0;case 10:return u=(s[e+520>>2]|0)!=7,c=n,u|0;case 29:return i=r[e+1520>>0]|0,(i&1)==0?vi=(i&255)>>>1:vi=s[e+1524>>2]|0,u=(vi|0)!=0,c=n,u|0;case 17:return i=r[e+1232>>0]|0,(i&1)==0?mi=(i&255)>>>1:mi=s[e+1236>>2]|0,u=(mi|0)!=0,c=n,u|0;case 30:return i=r[e+1568>>0]|0,(i&1)==0?gi=(i&255)>>>1:gi=s[e+1572>>2]|0,u=(gi|0)!=0,c=n,u|0;case 57:return i=r[e+2192>>0]|0,(i&1)==0?yi=(i&255)>>>1:yi=s[e+2196>>2]|0,u=(yi|0)!=0,c=n,u|0;case 48:return i=r[e+2024>>0]|0,(i&1)==0?bi=(i&255)>>>1:bi=s[e+2028>>2]|0,u=(bi|0)!=0,c=n,u|0;case 42:return i=r[e+1856>>0]|0,(i&1)==0?wi=(i&255)>>>1:wi=s[e+1860>>2]|0,u=(wi|0)!=0,c=n,u|0;case 38:return i=r[e+1760>>0]|0,(i&1)==0?Ei=(i&255)>>>1:Ei=s[e+1764>>2]|0,u=(Ei|0)!=0,c=n,u|0;case 46:return i=r[e+1952>>0]|0,(i&1)==0?Si=(i&255)>>>1:Si=s[e+1956>>2]|0,u=(Si|0)!=0,c=n,u|0;case 9:return u=0,c=n,u|0;case 40:return i=r[e+1832>>0]|0,(i&1)==0?xi=(i&255)>>>1:xi=s[e+1836>>2]|0,u=(xi|0)!=0,c=n,u|0;case 49:return i=r[e+2e3>>0]|0,(i&1)==0?Ti=(i&255)>>>1:Ti=s[e+2004>>2]|0,u=(Ti|0)!=0,c=n,u|0;case 33:return i=r[e+1616>>0]|0,(i&1)==0?Ni=(i&255)>>>1:Ni=s[e+1620>>2]|0,u=(Ni|0)!=0,c=n,u|0;case 32:return i=r[e+1640>>0]|0,(i&1)==0?Ci=(i&255)>>>1:Ci=s[e+1644>>2]|0,u=(Ci|0)!=0,c=n,u|0;case 309:return i=r[e+8240>>0]|0,(i&1)==0?ki=(i&255)>>>1:ki=s[e+8244>>2]|0,u=(ki|0)!=0,c=n,u|0;case 310:return i=r[e+8288>>0]|0,(i&1)==0?Li=(i&255)>>>1:Li=s[e+8292>>2]|0,u=(Li|0)!=0,c=n,u|0;case 308:return i=r[e+8264>>0]|0,(i&1)==0?Ai=(i&255)>>>1:Ai=s[e+8268>>2]|0,u=(Ai|0)!=0,c=n,u|0;case 312:return i=r[e+8360>>0]|0,(i&1)==0?Oi=(i&255)>>>1:Oi=s[e+8364>>2]|0,u=(Oi|0)!=0,c=n,u|0;case 313:return i=r[e+8336>>0]|0,(i&1)==0?Mi=(i&255)>>>1:Mi=s[e+8340>>2]|0,u=(Mi|0)!=0,c=n,u|0;case 314:return i=r[e+8384>>0]|0,(i&1)==0?_i=(i&255)>>>1:_i=s[e+8388>>2]|0,u=(_i|0)!=0,c=n,u|0;case 316:return i=r[e+8456>>0]|0,(i&1)==0?Di=(i&255)>>>1:Di=s[e+8460>>2]|0,u=(Di|0)!=0,c=n,u|0;case 318:return i=r[e+8480>>0]|0,(i&1)==0?Pi=(i&255)>>>1:Pi=s[e+8484>>2]|0,u=(Pi|0)!=0,c=n,u|0;case 329:return i=r[e+8696>>0]|0,(i&1)==0?Hi=(i&255)>>>1:Hi=s[e+8700>>2]|0,u=(Hi|0)!=0,c=n,u|0;case 317:return i=r[e+8432>>0]|0,(i&1)==0?Bi=(i&255)>>>1:Bi=s[e+8436>>2]|0,u=(Bi|0)!=0,c=n,u|0;case 330:return i=r[e+8720>>0]|0,(i&1)==0?ji=(i&255)>>>1:ji=s[e+8724>>2]|0,u=(ji|0)!=0,c=n,u|0;case 331:return i=r[e+8744>>0]|0,(i&1)==0?Fi=(i&255)>>>1:Fi=s[e+8748>>2]|0,u=(Fi|0)!=0,c=n,u|0;case 346:return i=r[e+9104>>0]|0,(i&1)==0?Ii=(i&255)>>>1:Ii=s[e+9108>>2]|0,u=(Ii|0)!=0,c=n,u|0;case 347:return i=r[e+9128>>0]|0,(i&1)==0?qi=(i&255)>>>1:qi=s[e+9132>>2]|0,u=(qi|0)!=0,c=n,u|0;case 349:return i=r[e+9176>>0]|0,(i&1)==0?Ri=(i&255)>>>1:Ri=s[e+9180>>2]|0,u=(Ri|0)!=0,c=n,u|0;case 350:return i=r[e+9200>>0]|0,(i&1)==0?Ui=(i&255)>>>1:Ui=s[e+9204>>2]|0,u=(Ui|0)!=0,c=n,u|0;case 348:return i=r[e+9152>>0]|0,(i&1)==0?zi=(i&255)>>>1:zi=s[e+9156>>2]|0,u=(zi|0)!=0,c=n,u|0;case 352:case 351:case 345:case 344:case 343:case 342:case 341:case 340:case 339:case 338:case 337:case 336:case 335:case 334:case 333:case 332:case 328:case 327:case 326:case 325:case 324:case 323:case 322:case 321:case 320:case 319:case 315:case 311:case 303:case 299:case 295:case 291:case 287:case 283:case 279:case 275:case 271:case 267:case 263:case 259:case 255:case 251:case 247:case 243:case 239:case 235:case 231:case 227:case 223:case 219:case 215:case 211:case 207:case 203:case 199:case 195:case 179:case 175:case 171:case 167:case 155:case 151:case 147:case 143:case 139:case 135:case 131:case 127:case 123:case 119:case 115:case 107:case 103:case 99:case 91:case 87:case 71:case 63:case 59:case 55:case 51:case 47:case 43:case 39:case 35:case 31:case 27:case 23:case 19:case 15:case 11:case 0:return u=1,c=n,u|0;default:return u=h3(e,t)|0,c=n,u|0}while(0);return 0}function Q7(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c;do switch(386-n|0){case 86:r[e>>0]=8,s=e+1|0,r[s>>0]=2019718768,r[s+1>>0]=7889526,r[s+2>>0]=30818,r[s+3>>0]=120,r[e+5>>0]=0,c=i;return;case 116:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124560]|0,r[s+1>>0]=r[124561]|0,r[s+2>>0]=r[124562]|0,r[e+4>>0]=0,c=i;return;case 63:r[e>>0]=8,s=e+1|0,r[s>>0]=1651864430,r[s+1>>0]=6452595,r[s+2>>0]=25205,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 80:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[124408]|0,r[s+1>>0]=r[124409]|0,r[s+2>>0]=r[124410]|0,r[s+3>>0]=r[124411]|0,r[s+4>>0]=r[124412]|0,r[s+5>>0]=r[124413]|0,r[s+6>>0]=r[124414]|0,r[e+8>>0]=0,c=i;return;case 113:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124544]|0,r[s+1>>0]=r[124545]|0,r[s+2>>0]=r[124546]|0,r[e+4>>0]=0,c=i;return;case 10:r[e>>0]=20,s=e+1|0,o=124008,u=s+10|0;do r[s>>0]=r[o>>0]|0,s=s+1|0,o=o+1|0;while((s|0)<(u|0));r[e+11>>0]=0,c=i;return;case 41:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124184]|0,r[o+1>>0]=r[124185]|0,r[o+2>>0]=r[124186]|0,r[e+4>>0]=0,c=i;return;case 31:r[e>>0]=4,o=e+1|0,r[o>>0]=27256,r[o+1>>0]=106,r[e+3>>0]=0,c=i;return;case 192:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124968]|0,r[o+1>>0]=r[124969]|0,r[o+2>>0]=r[124970]|0,r[e+4>>0]=0,c=i;return;case 61:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124288]|0,r[o+1>>0]=r[124289]|0,r[o+2>>0]=r[124290]|0,r[o+3>>0]=r[124291]|0,r[o+4>>0]=r[124292]|0,r[e+6>>0]=0,c=i;return;case 21:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124096]|0,r[o+1>>0]=r[124097]|0,r[o+2>>0]=r[124098]|0,r[o+3>>0]=r[124099]|0,r[o+4>>0]=r[124100]|0,r[o+5>>0]=r[124101]|0,r[e+7>>0]=0,c=i;return;case 7:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124e3]|0,r[o+1>>0]=r[124001]|0,r[o+2>>0]=r[124002]|0,r[o+3>>0]=r[124003]|0,r[o+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 57:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124264]|0,r[o+1>>0]=r[124265]|0,r[o+2>>0]=r[124266]|0,r[e+4>>0]=0,c=i;return;case 102:r[e>>0]=8,o=e+1|0,r[o>>0]=829713264,r[o+1>>0]=3241067,r[o+2>>0]=12660,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 3:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124e3]|0,r[o+1>>0]=r[124001]|0,r[o+2>>0]=r[124002]|0,r[o+3>>0]=r[124003]|0,r[o+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 4:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124e3]|0,r[o+1>>0]=r[124001]|0,r[o+2>>0]=r[124002]|0,r[o+3>>0]=r[124003]|0,r[o+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 195:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124992]|0,r[o+1>>0]=r[124993]|0,r[o+2>>0]=r[124994]|0,r[e+4>>0]=0,c=i;return;case 6:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124e3]|0,r[o+1>>0]=r[124001]|0,r[o+2>>0]=r[124002]|0,r[o+3>>0]=r[124003]|0,r[o+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 28:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1634102903,r[s+1>>0]=6383214,r[s+2>>0]=24934,r[s+3>>0]=97,s=o+4|0,r[s>>0]=1919906915,r[s+1>>0]=7499636,r[s+2>>0]=29295,r[s+3>>0]=114,r[e+9>>0]=0,c=i;return;case 33:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124136]|0,r[s+1>>0]=r[124137]|0,r[s+2>>0]=r[124138]|0,r[e+4>>0]=0,c=i;return;case 64:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124304]|0,r[s+1>>0]=r[124305]|0,r[s+2>>0]=r[124306]|0,r[s+3>>0]=r[124307]|0,r[s+4>>0]=r[124308]|0,r[e+6>>0]=0,c=i;return;case 11:r[e>>0]=8,s=e+1|0,r[s>>0]=1668506723,r[s+1>>0]=6517604,r[s+2>>0]=25459,r[s+3>>0]=99,r[e+5>>0]=0,c=i;return;case 98:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124488]|0,r[s+1>>0]=r[124489]|0,r[s+2>>0]=r[124490]|0,r[e+4>>0]=0,c=i;return;case 68:r[e>>0]=8,s=e+1|0,r[s>>0]=1751346807,r[s+1>>0]=6841198,r[s+2>>0]=26723,r[s+3>>0]=104,r[e+5>>0]=0,c=i;return;case 107:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124528]|0,r[s+1>>0]=r[124529]|0,r[s+2>>0]=r[124530]|0,r[e+4>>0]=0,c=i;return;case 104:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124504]|0,r[s+1>>0]=r[124505]|0,r[s+2>>0]=r[124506]|0,r[s+3>>0]=r[124507]|0,r[s+4>>0]=r[124508]|0,r[e+6>>0]=0,c=i;return;case 65:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124312]|0,r[s+1>>0]=r[124313]|0,r[s+2>>0]=r[124314]|0,r[s+3>>0]=r[124315]|0,r[s+4>>0]=r[124316]|0,r[e+6>>0]=0,c=i;return;case 53:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124240]|0,r[s+1>>0]=r[124241]|0,r[s+2>>0]=r[124242]|0,r[e+4>>0]=0,c=i;return;case 96:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124472]|0,r[s+1>>0]=r[124473]|0,r[s+2>>0]=r[124474]|0,r[e+4>>0]=0,c=i;return;case 42:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124192]|0,r[s+1>>0]=r[124193]|0,r[s+2>>0]=r[124194]|0,r[e+4>>0]=0,c=i;return;case 232:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125184]|0,r[s+1>>0]=r[125185]|0,r[s+2>>0]=r[125186]|0,r[s+3>>0]=r[125187]|0,r[s+4>>0]=r[125188]|0,r[e+6>>0]=0,c=i;return;case 248:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[125240]|0,r[s+1>>0]=r[125241]|0,r[s+2>>0]=r[125242]|0,r[s+3>>0]=r[125243]|0,r[s+4>>0]=r[125244]|0,r[s+5>>0]=r[125245]|0,r[s+6>>0]=r[125246]|0,r[e+8>>0]=0,c=i;return;case 348:r[e>>0]=8,s=e+1|0,r[s>>0]=1634299758,r[s+1>>0]=6383983,r[s+2>>0]=24937,r[s+3>>0]=97,r[e+5>>0]=0,c=i;return;case 117:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124568]|0,r[s+1>>0]=r[124569]|0,r[s+2>>0]=r[124570]|0,r[e+4>>0]=0,c=i;return;case 103:r[e>>0]=8,s=e+1|0,r[s>>0]=1815180395,r[s+1>>0]=7090548,r[s+2>>0]=27697,r[s+3>>0]=108,r[e+5>>0]=0,c=i;return;case 71:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124336]|0,r[s+1>>0]=r[124337]|0,r[s+2>>0]=r[124338]|0,r[s+3>>0]=r[124339]|0,r[s+4>>0]=r[124340]|0,r[e+6>>0]=0,c=i;return;case 69:r[e>>0]=8,s=e+1|0,r[s>>0]=1751346796
+,r[s+1>>0]=6841198,r[s+2>>0]=26723,r[s+3>>0]=104,r[e+5>>0]=0,c=i;return;case 24:r[e>>0]=8,s=e+1|0,r[s>>0]=1953063799,r[s+1>>0]=7629155,r[s+2>>0]=29801,r[s+3>>0]=116,r[e+5>>0]=0,c=i;return;case 39:r[e>>0]=4,s=e+1|0,r[s>>0]=29793,r[s+1>>0]=116,r[e+3>>0]=0,c=i;return;case 54:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124248]|0,r[s+1>>0]=r[124249]|0,r[s+2>>0]=r[124250]|0,r[e+4>>0]=0,c=i;return;case 27:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[124120]|0,r[s+1>>0]=r[124121]|0,r[s+2>>0]=r[124122]|0,r[s+3>>0]=r[124123]|0,r[s+4>>0]=r[124124]|0,r[s+5>>0]=r[124125]|0,r[s+6>>0]=r[124126]|0,r[e+8>>0]=0,c=i;return;case 5:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124e3]|0,r[s+1>>0]=r[124001]|0,r[s+2>>0]=r[124002]|0,r[s+3>>0]=r[124003]|0,r[s+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 36:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124152]|0,r[s+1>>0]=r[124153]|0,r[s+2>>0]=r[124154]|0,r[s+3>>0]=r[124155]|0,r[s+4>>0]=r[124156]|0,r[e+6>>0]=0,c=i;return;case 87:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124440]|0,r[s+1>>0]=r[124441]|0,r[s+2>>0]=r[124442]|0,r[e+4>>0]=0,c=i;return;case 29:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1634102892,r[o+1>>0]=6383214,r[o+2>>0]=24934,r[o+3>>0]=97,o=s+4|0,r[o>>0]=1919906915,r[o+1>>0]=7499636,r[o+2>>0]=29295,r[o+3>>0]=114,r[e+9>>0]=0,c=i;return;case 67:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124328]|0,r[o+1>>0]=r[124329]|0,r[o+2>>0]=r[124330]|0,r[e+4>>0]=0,c=i;return;case 2:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124e3]|0,r[o+1>>0]=r[124001]|0,r[o+2>>0]=r[124002]|0,r[o+3>>0]=r[124003]|0,r[o+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 72:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124344]|0,r[o+1>>0]=r[124345]|0,r[o+2>>0]=r[124346]|0,r[o+3>>0]=r[124347]|0,r[o+4>>0]=r[124348]|0,r[o+5>>0]=r[124349]|0,r[e+7>>0]=0,c=i;return;case 344:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125768]|0,r[o+1>>0]=r[125769]|0,r[o+2>>0]=r[125770]|0,r[e+4>>0]=0,c=i;return;case 55:r[e>>0]=4,o=e+1|0,r[o>>0]=12897,r[o+1>>0]=50,r[e+3>>0]=0,c=i;return;case 89:r[e>>0]=8,o=e+1|0,r[o>>0]=1835169388,r[o+1>>0]=7168630,r[o+2>>0]=28002,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 266:r[e>>0]=8,o=e+1|0,r[o>>0]=1735877744,r[o+1>>0]=6780772,r[o+2>>0]=26487,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 188:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124944]|0,r[o+1>>0]=r[124945]|0,r[o+2>>0]=r[124946]|0,r[e+4>>0]=0,c=i;return;case 56:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124256]|0,r[o+1>>0]=r[124257]|0,r[o+2>>0]=r[124258]|0,r[e+4>>0]=0,c=i;return;case 234:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125200]|0,r[o+1>>0]=r[125201]|0,r[o+2>>0]=r[125202]|0,r[o+3>>0]=r[125203]|0,r[o+4>>0]=r[125204]|0,r[e+6>>0]=0,c=i;return;case 79:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124400]|0,r[o+1>>0]=r[124401]|0,r[o+2>>0]=r[124402]|0,r[o+3>>0]=r[124403]|0,r[o+4>>0]=r[124404]|0,r[o+5>>0]=r[124405]|0,r[e+7>>0]=0,c=i;return;case 70:r[e>>0]=8,o=e+1|0,r[o>>0]=1751346800,r[o+1>>0]=6841198,r[o+2>>0]=26723,r[o+3>>0]=104,r[e+5>>0]=0,c=i;return;case 17:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124064]|0,r[o+1>>0]=r[124065]|0,r[o+2>>0]=r[124066]|0,r[o+3>>0]=r[124067]|0,r[o+4>>0]=r[124068]|0,r[o+5>>0]=r[124069]|0,r[e+7>>0]=0,c=i;return;case 109:r[e>>0]=8,o=e+1|0,r[o>>0]=846490476,r[o+1>>0]=3306603,r[o+2>>0]=12916,r[o+3>>0]=50,r[e+5>>0]=0,c=i;return;case 106:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124520]|0,r[o+1>>0]=r[124521]|0,r[o+2>>0]=r[124522]|0,r[o+3>>0]=r[124523]|0,r[o+4>>0]=r[124524]|0,r[e+6>>0]=0,c=i;return;case 19:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124080]|0,r[o+1>>0]=r[124081]|0,r[o+2>>0]=r[124082]|0,r[o+3>>0]=r[124083]|0,r[o+4>>0]=r[124084]|0,r[e+6>>0]=0,c=i;return;case 60:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124280]|0,r[o+1>>0]=r[124281]|0,r[o+2>>0]=r[124282]|0,r[o+3>>0]=r[124283]|0,r[o+4>>0]=r[124284]|0,r[e+6>>0]=0,c=i;return;case 82:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[124424]|0,r[o+1>>0]=r[124425]|0,r[o+2>>0]=r[124426]|0,r[o+3>>0]=r[124427]|0,r[o+4>>0]=r[124428]|0,r[o+5>>0]=r[124429]|0,r[o+6>>0]=r[124430]|0,r[e+8>>0]=0,c=i;return;case 22:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124104]|0,r[o+1>>0]=r[124105]|0,r[o+2>>0]=r[124106]|0,r[o+3>>0]=r[124107]|0,r[o+4>>0]=r[124108]|0,r[o+5>>0]=r[124109]|0,r[e+7>>0]=0,c=i;return;case 45:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124208]|0,r[o+1>>0]=r[124209]|0,r[o+2>>0]=r[124210]|0,r[e+4>>0]=0,c=i;return;case 34:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124144]|0,r[o+1>>0]=r[124145]|0,r[o+2>>0]=r[124146]|0,r[e+4>>0]=0,c=i;return;case 211:r[e>>0]=8,o=e+1|0,r[o>>0]=1735881328,r[o+1>>0]=6780786,r[o+2>>0]=26487,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 110:r[e>>0]=8,o=e+1|0,r[o>>0]=846490480,r[o+1>>0]=3306603,r[o+2>>0]=12916,r[o+3>>0]=50,r[e+5>>0]=0,c=i;return;case 40:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124176]|0,r[o+1>>0]=r[124177]|0,r[o+2>>0]=r[124178]|0,r[e+4>>0]=0,c=i;return;case 194:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124984]|0,r[o+1>>0]=r[124985]|0,r[o+2>>0]=r[124986]|0,r[e+4>>0]=0,c=i;return;case 273:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125368]|0,r[o+1>>0]=r[125369]|0,r[o+2>>0]=r[125370]|0,r[e+4>>0]=0,c=i;return;case 120:r[e>>0]=8,o=e+1|0,r[o>>0]=1647537015,r[o+1>>0]=6435691,r[o+2>>0]=25139,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 30:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1634102896,r[s+1>>0]=6383214,r[s+2>>0]=24934,r[s+3>>0]=97,s=o+4|0,r[s>>0]=1919906915,r[s+1>>0]=7499636,r[s+2>>0]=29295,r[s+3>>0]=114,r[e+9>>0]=0,c=i;return;case 18:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124072]|0,r[s+1>>0]=r[124073]|0,r[s+2>>0]=r[124074]|0,r[s+3>>0]=r[124075]|0,r[s+4>>0]=r[124076]|0,r[s+5>>0]=r[124077]|0,r[e+7>>0]=0,c=i;return;case 351:r[e>>0]=4,s=e+1|0,r[s>>0]=28005,r[s+1>>0]=109,r[e+3>>0]=0,c=i;return;case 92:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124448]|0,r[s+1>>0]=r[124449]|0,r[s+2>>0]=r[124450]|0,r[e+4>>0]=0,c=i;return;case 342:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125760]|0,r[s+1>>0]=r[125761]|0,r[s+2>>0]=r[125762]|0,r[e+4>>0]=0,c=i;return;case 186:r[e>>0]=8,s=e+1|0,r[s>>0]=828601712,r[s+1>>0]=3236725,r[s+2>>0]=12643,r[s+3>>0]=49,r[e+5>>0]=0,c=i;return;case 329:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125704]|0,r[s+1>>0]=r[125705]|0,r[s+2>>0]=r[125706]|0,r[s+3>>0]=r[125707]|0,r[s+4>>0]=r[125708]|0,r[e+6>>0]=0,c=i;return;case 243:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[125224]|0,r[s+1>>0]=r[125225]|0,r[s+2>>0]=r[125226]|0,r[s+3>>0]=r[125227]|0,r[s+4>>0]=r[125228]|0,r[s+5>>0]=r[125229]|0,r[s+6>>0]=r[125230]|0,r[e+8>>0]=0,c=i;return;case 229:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125168]|0,r[s+1>>0]=r[125169]|0,r[s+2>>0]=r[125170]|0,r[s+3>>0]=r[125171]|0,r[s+4>>0]=r[125172]|0,r[e+6>>0]=0,c=i;return;case 237:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190060,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=828599394,r[o+1>>0]=3236716,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+9>>0]=0,c=i;return;case 100:r[e>>0]=8,o=e+1|0,r[o>>0]=829713271,r[o+1>>0]=3241067,r[o+2>>0]=12660,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 114:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124552]|0,r[o+1>>0]=r[124553]|0,r[o+2>>0]=r[124554]|0,r[e+4>>0]=0,c=i;return;case 47:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124224]|0,r[o+1>>0]=r[124225]|0,r[o+2>>0]=r[124226]|0,r[e+4>>0]=0,c=i;return;case 88:r[e>>0]=8,o=e+1|0,r[o>>0]=1835169399,r[o+1>>0]=7168630,r[o+2>>0]=28002,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 352:r[e>>0]=4,o=e+1|0,r[o>>0]=26213,r[o+1>>0]=102,r[e+3>>0]=0,c=i;return;case 305:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125576]|0,r[o+1>>0]=r[125577]|0,r[o+2>>0]=r[125578]|0,r[o+3>>0]=r[125579]|0,r[o+4>>0]=r[125580]|0,r[o+5>>0]=r[125581]|0,r[o+6>>0]=r[125582]|0,r[e+8>>0]=0,c=i;return;case 0:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[123992]|0,r[o+1>>0]=r[123993]|0,r[o+2>>0]=r[123994]|0,r[o+3>>0]=r[123995]|0,r[o+4>>0]=r[123996]|0,r[e+6>>0]=0,c=i;return;case 75:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124368]|0,r[o+1>>0]=r[124369]|0,r[o+2>>0]=r[124370]|0,r[o+3>>0]=r[124371]|0,r[o+4>>0]=r[124372]|0,r[o+5>>0]=r[124373]|0,r[e+7>>0]=0,c=i;return;case 346:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125784]|0,r[o+1>>0]=r[125785]|0,r[o+2>>0]=r[125786]|0,r[e+4>>0]=0,c=i;return;case 231:r[e>>0]=8,o=e+1|0,r[o>>0]=1835819888,r[o+1>>0]=7171171,r[o+2>>0]=28012,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 115:r[e>>0]=4,o=e+1|0,r[o>>0]=13163,r[o+1>>0]=51,r[e+3>>0]=0,c=i;return;case 12:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124024]|0,r[o+1>>0]=r[124025]|0,r[o+2>>0]=r[124026]|0,r[o+3>>0]=r[124027]|0,r[o+4>>0]=r[124028]|0,r[e+6>>0]=0,c=i;return;case 347:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125792]|0,r[o+1>>0]=r[125793]|0,r[o+2>>0]=r[125794]|0,r[e+4>>0]=0,c=i;return;case 14:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124040]|0,r[o+1>>0]=r[124041]|0,r[o+2>>0]=r[124042]|0,r[o+3>>0]=r[124043]|0,r[o+4>>0]=r[124044]|0,r[e+6>>0]=0,c=i;return;case 345:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125776]|0,r[o+1>>0]=r[125777]|0,r[o+2>>0]=r[125778]|0,r[e+4>>0]=0,c=i;return;case 264:r[e>>0]=8,o=e+1|0,r[o>>0]=1735877751,r[o+1>>0]=6780772,r[o+2>>0]=26487,r[o+3>>0]=103,r[e+5>>0]=0,c=i;return;case 74:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124360]|0,r[o+1>>0]=r[124361]|0,r[o+2>>0]=r[124362]|0,r[o+3>>0]=r[124363]|0,r[o+4>>0]=r[124364]|0,r[o+5>>0]=r[124365]|0,r[e+7>>0]=0,c=i;return;case 13:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124032]|0,r[o+1>>0]=r[124033]|0,r[o+2>>0]=r[124034]|0,r[o+3>>0]=r[124035]|0,r[o+4>>0]=r[124036]|0,r[e+6>>0]=0,c=i;return;case 349:r[e>>0]=8,o=e+1|0,r[o>>0]=1651076974,r[o+1>>0]=6449519,r[o+2>>0]=25193,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 83:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124432]|0,r[o+1>>0]=r[124433]|0,r[o+2>>0]=r[124434]|0,r[e+4>>0]=0,c=i;return;case 262:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125336]|0,r[o+1>>0]=r[125337]|0,r[o+2>>0]=r[125338]|0,r[e+4>>0]=0,c=i;return;case 190:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124960]|0,r[o+1>>0]=r[124961]|0,r[o+2>>0]=r[124962]|0,r[e+4>>0]=0,c=i;return;case 341:r[e>>0]=4,o=e+1|0,r[o>>0]=27767,r[o+1>>0]=108,r[e+3>>0]=0,c=i;return;case 303:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[125560]|0,r[o+1>>0]=r[125561]|0,r[o+2>>0]=r[125562]|0,r[o+3>>0]=r[125563]|0,r[o+4>>0]=r[125564]|0,r[o+5>>0]=r[125565]|0,r[e+7>>0]=0,c=i;return;case 196:r[e>>0]=8,o=e+1|0,r[o>>0]=1702131063,r[o+1>>0]=6648949,r[o+2>>0]=25972,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 193:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124976]|0,r[o+1>>0]=r[124977]|0,r[o+2>>0]=r[124978]|0,r[e+4>>0]=0,c=i;return;case 304:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125568]|0,r[o+1>>0]=r[125569]|0,r[o+2>>0]=r[125570]|0,r[o+3>>0]=r[125571]|0,r[o+4>>0]=r[125572]|0,r[o+5>>0]=r[125573]|0,r[o+6>>0]=r[125574]|0,r[e+8>>0]=0,c=i;return;case 191:r[e>>0]=4,o=e+1|0,r[o>>0]=12405,r[o+1>>0]=48,r[e+3>>0]=0,c=i;return;case 274:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125376]|0,r[o+1>>0]=r[125377]|0,r[o+2>>0]=r[125378]|0,r[e+4>>0]=0,c=i;return;case 275:r[e>>0]=4,o=e+1|0,r[o>>0]=12642,r[o+1>>0]=49,r[e+3>>0]=0,c=i;return;case 216:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125104]|0,r[o+1>>0]=r[125105]|0,r[o+2>>0]=r[125106]|0,r[o+3>>0]=r[125107]|0,r[o+4>>0]=r[125108]|0,r[e+6>>0]=0,c=i;return;case 189:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124952]|0,r[o+1>>0]=r[124953]|0,r[o+2>>0]=r[124954]|0,r[e+4>>0]=0,c=i;return;case 252:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125272]|0,r[o+1>>0]=r[125273]|0,r[o+2>>0]=r[125274]|0,r[o+3>>0]=r[125275]|0,r[o+4>>0]=r[125276]|0,r[o+5>>0]=r[125277]|0,r[o+6>>0]=r[125278]|0,r[e+8>>0]=0,c=i;return;case 228:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125160]|0,r[o+1>>0]=r[125161]|0,r[o+2>>0]=r[125162]|0,r[o+3>>0]=r[125163]|0,r[o+4>>0]=r[125164]|0,r[e+6>>0]=0,c=i;return;case 320:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[125640]|0,r[o+1>>0]=r[125641]|0,r[o+2>>0]=r[125642]|0,r[o+3>>0]=r[125643]|0,r[o+4>>0]=r[125644]|0,r[o+5>>0]=r[125645]|0,r[e+7>>0]=0,c=i;return;case 187:r[e>>0]=4,o=e+1|0,r[o>>0]=25461,r[o+1>>0]=99,r[e+3>>0]=0,c=i;return;case 197:r[e>>0]=8,o=e+1|0,r[o>>0]=1702131052,r[o+1>>0]=6648949,r[o+2>>0]=25972,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 217:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125112]|0,r[o+1>>0]=r[125113]|0,r[o+2>>0]=r[125114]|0,r[o+3>>0]=r[125115]|0,r[o+4>>0]=r[125116]|0,r[e+6>>0]=0,c=i;return;case 267:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125352]|0,r[o+1>>0]=r[125353]|0,r[o+2>>0]=r[125354]|0,r[e+4>>0]=0,c=i;return;case 230:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125176]|0,r[o+1>>0]=r[125177]|0,r[o+2>>0]=r[125178]|0,r[o+3>>0]=r[125179]|0,r[o+4>>0]=r[125180]|0,r[e+6>>0]=0,c=i;return;case 263:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125344]|0,r[o+1>>0]=r[125345]|0,r[o+2>>0]=r[125346]|0,r[e+4>>0]=0,c=i;return;case 239:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125216]|0,r[o+1>>0]=r[125217]|0,r[o+2>>0]=r[125218]|0,r[o+3>>0]=r[125219]|0,r[o+4>>0]=r[125220]|0,r[o+5>>0]=r[125221]|0,r[o+6>>0]=r[125222]|0,r[e+8>>0]=0,c=i;return;case 240:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190071,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=845376610,r[s+1>>0]=3302252,r[s+2>>0]=12899,r[s+3>>0]=50,r[e+9>>0]=0,c=i;return;case 242:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190064,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=845376610,r[o+1>>0]=3302252,r[o+2>>0]=12899,r[o+3>>0]=50,r[e+9>>0]=0,c=i;return;case 253:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125280]|0,r[o+1>>0]=r[125281]|0,r[o+2>>0]=r[125282]|0,r[o+3>>0]=r[125283]|0,r[o+4>>0]=r[125284]|0,r[o+5>>0]=r[125285]|0,r[o+6>>0]=r[125286]|0,r[e+8>>0]=0,c=i;return;case 235:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125208]|0,r[o+1>>0]=r[125209]|0,r[o+2>>0]=r[125210]|0,r[o+3>>0]=r[125211]|0,r[o+4>>0]=r[125212]|0,r[o+5>>0]=r[125213]|0,r[o+6>>0]=r[125214]|0,r[e+8>>0]=0,c=i;return;case 233:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125192]|0,r[o+1>>0]=r[125193]|0,r[o+2>>0]=r[125194]|0,r[o+3>>0]=r[125195]|0,r[o+4>>0]=r[125196]|0,r[e+6>>0]=0,c=i;return;case 250:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125256]|0,r[o+1>>0]=r[125257]|0,r[o+2>>0]=r[125258]|0,r[o+3>>0]=r[125259]|0,r[o+4>>0]=r[125260]|0,r[o+5>>0]=r[125261]|0,r[o+6>>0]=r[125262]|0,r[e+8>>0]=0,c=i;return;case 26:r[e>>0]=8,o=e+1|0,r[o>>0]=1953063792,r[o+1>>0]=7629155,r[o+2>>0]=29801,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 90:r[e>>0]=8,o=e+1|0,r[o>>0]=1835169392,r[o+1>>0]=7168630,r[o+2>>0]=28002,r[o+3>>0]=109,r[e+5>>0]=0,c=i;return;case 78:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[124392]|0,r[o+1>>0]=r[124393]|0,r[o+2>>0]=r[124394]|0,r[o+3>>0]=r[124395]|0,r[o+4>>0]=r[124396]|0,r[o+5>>0]=r[124397]|0,r[o+6>>0]=r[124398]|0,r[e+8>>0]=0,c=i;return;case 81:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[124416]|0,r[o+1>>0]=r[124417]|0,r[o+2>>0]=r[124418]|0,r[o+3>>0]=r[124419]|0,r[o+4>>0]=r[124420]|0,r[o+5>>0]=r[124421]|0,r[o+6>>0]=r[124422]|0,r[e+8>>0]=0,c=i;return;case 49:r[e>>0]=8,o=e+1|0,r[o>>0]=1936154988,r[o+1>>0]=7563105,r[o+2>>0]=29543,r[o+3>>0]=115,r[e+5>>0]=0,c=i;return;case 94:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124464]|0,r[o+1>>0]=r[124465]|0,r[o+2>>0]=r[124466]|0,r[e+4>>0]=0,c=i;return;case 108:r[e>>0]=8,o=e+1|0,r[o>>0]=846490487,r[o+1>>0]=3306603,r[o+2>>0]=12916,r[o+3>>0]=50,r[e+5>>0]=0,c=i;return;case 16:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124056]|0,r[o+1>>0]=r[124057]|0,r[o+2>>0]=r[124058]|0,r[o+3>>0]=r[124059]|0,r[o+4>>0]=r[124060]|0,r[o+5>>0]=r[124061]|0,r[e+7>>0]=0,c=i;return;case 238:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190064,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=828599394,r[s+1>>0]=3236716,r[s+2>>0]=12643,r[s+3>>0]=49,r[e+9>>0]=0,c=i;return;case 1:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124e3]|0,r[s+1>>0]=r[124001]|0,r[s+2>>0]=r[124002]|0,r[s+3>>0]=r[124003]|0,r[s+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 343:r[e>>0]=4,s=e+1|0,r[s>>0]=30583,r[s+1>>0]=119,r[e+3>>0]=0,c=i;return;case 35:r[e>>0]=8,s=e+1|0,r[s>>0]=1952543606,r[s+1>>0]=7627123,r[s+2>>0]=29793,r[s+3>>0]=116,r[e+5>>0]=0,c=i;return;case 37:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124160]|0,r[s+1>>0]=r[124161]|0,r[s+2>>0]=r[124162]|0,r[s+3>>0]=r[124163]|0,r[s+4>>0]=r[124164]|0,r[e+6>>0]=0,c=i;return;case 99:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124496]|0,r[s+1>>0]=r[124497]|0,r[s+2>>0]=r[124498]|0,r[e+4>>0]=0,c=i;return;case 95:r[e>>0]=4,s=e+1|0,r[s>>0]=12651,r[s+1>>0]=49,r[e+3>>0]=0,c=i;return;case 77:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[124384]|0,r[s+1>>0]=r[124385]|0,r[s+2>>0]=r[124386]|0,r[s+3>>0]=r[124387]|0,r[s+4>>0]=r[124388]|0,r[s+5>>0]=r[124389]|0,r[s+6>>0]=r[124390]|0,r[e+8>>0]=0,c=i;return;case 101:r[e>>0]=8,s=e+1|0,r[s>>0]=829713260,r[s+1>>0]=3241067,r[s+2>>0]=12660,r[s+3>>0]=49,r[e+5>>0]=0,c=i;return;case 50:r[e>>0]=8,s=e+1|0,r[s>>0]=1936154992,r[s+1>>0]=7563105,r[s+2>>0]=29543,r[s+3>>0]=115,r[e+5>>0]=0,c=i;return;case 111:r[e>>0]=4,s=e+1|0,r[s>>0]=12907,r[s+1>>0]=50,r[e+3>>0]=0,c=i;return;case 97:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124480]|0,r[s+1>>0]=r[124481]|0,r[s+2>>0]=r[124482]|0,r[e+4>>0]=0,c=i;return;case 20:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124088]|0,r[s+1>>0]=r[124089]|0,r[s+2>>0]=r[124090]|0,r[s+3>>0]=r[124091]|0,r[s+4>>0]=r[124092]|0,r[s+5>>0]=r[124093]|0,r[e+7>>0]=0,c=i;return;case 93:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124456]|0,r[s+1>>0]=r[124457]|0,r[s+2>>0]=r[124458]|0,r[e+4>>0]=0,c=i;return;case 272:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125360]|0,r[s+1>>0]=r[125361]|0,r[s+2>>0]=r[125362]|0,r[e+4>>0]=0,c=i;return;case 350:r[e>>0]=8,s=e+1|0,r[s>>0]=1667854190,r[s+1>>0]=6515055,r[s+2>>0]=25449,r[s+3>>0]=99,r[e+5>>0]=0,c=i;return;case 119:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124584]|0,r[s+1>>0]=r[124585]|0,r[s+2>>0]=r[124586]|0,r[e+4>>0]=0,c=i;return;case 59:r[e>>0]=8,s=e+1|0,r[s>>0]=1635018091,r[s+1>>0]=6386789,r[s+2>>0]=24948,r[s+3>>0]=97,r[e+5>>0]=0,c=i;return;case 32:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124128]|0,r[s+1>>0]=r[124129]|0,r[s+2>>0]=r[124130]|0,r[e+4>>0]=0,c=i;return;case 9:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124e3]|0,r[s+1>>0]=r[124001]|0,r[s+2>>0]=r[124002]|0,r[s+3>>0]=r[124003]|0,r[s+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 44:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124200]|0,r[s+1>>0]=r[124201]|0,r[s+2>>0]=r[124202]|0,r[e+4>>0]=0,c=i;return;case 43:r[e>>0]=4,s=e+1|0,r[s>>0]=12385,r[s+1>>0]=48,r[e+3>>0]=0,c=i;return;case 112:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124536]|0,r[s+1>>0]=r[124537]|0,r[s+2>>0]=r[124538]|0,r[e+4>>0]=0,c=i;return;case 25:r[e>>0]=8,s=e+1|0,r[s>>0]=1953063788,r[s+1>>0]=7629155,r[s+2>>0]=29801,r[s+3>>0]=116,r[e+5>>0]=0,c=i;return;case 46:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124216]|0,r[s+1>>0]=r[124217]|0,r[s+2>>0]=r[124218]|0,r[e+4>>0]=0,c=i;return;case 58:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124272]|0,r[s+1>>0]=r[124273]|0,r[s+2>>0]=r[124274]|0,r[e+4>>0]=0,c=i;return;case 105:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124512]|0,r[s+1>>0]=r[124513]|0,r[s+2>>0]=r[124514]|0,r[s+3>>0]=r[124515]|0,r[s+4>>0]=r[124516]|0,r[e+6>>0]=0,c=i;return;case 51:r[e>>0]=4,s=e+1|0,r[s>>0]=12641,r[s+1>>0]=49,r[e+3>>0]=0,c=i;return;case 73:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124352]|0,r[s+1>>0]=r[124353]|0,r[s+2>>0]=r[124354]|0,r[s+3>>0]=r[124355]|0,r[s+4>>0]=r[124356]|0,r[s+5>>0]=r[124357]|0,r[e+7>>0]=0,c=i;return;case 62:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124296]|0,r[s+1>>0]=r[124297]|0,r[s+2>>0]=r[124298]|0,r[s+3>>0]=r[124299]|0,r[s+4>>0]=r[124300]|0,r[e+6>>0]=0,c=i;return;case 84:r[e>>0]=8,s=e+1|0,r[s>>0]=2019718775,r[s+1>>0]=7889526,r[s+2>>0]=30818,r[s+3>>0]=120,r[e+5>>0]=0,c=i;return;case 23:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124112]|0,r[s+1>>0]=r[124113]|0,r[s+2>>0]=r[124114]|0,r[e+4>>0]=0,c=i;return;case 8:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124e3]|0,r[s+1>>0]=r[124001]|0,r[s+2>>0]=r[124002]|0,r[s+3>>0]=r[124003]|0,r[s+4>>0]=r[124004]|0,r[e+6>>0]=0,c=i;return;case 66:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124320]|0,r[s+1>>0]=r[124321]|0,r[s+2>>0]=r[124322]|0,r[s+3>>0]=r[124323]|0,r[s+4>>0]=r[124324]|0,r[e+6>>0]=0,c=i;return;case 85:r[e>>0]=8,s=e+1|0,r[s>>0]=2019718764,r[s+1>>0]=7889526,r[s+2>>0]=30818,r[s+3>>0]=120,r[e+5>>0]=0,c=i;return;case 91:r[e>>0]=4,s=e+1|0,r[s>>0]=29816,r[s+1>>0]=116,r[e+3>>0]=0,c=i;return;case 76:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[124376]|0,r[s+1>>0]=r[124377]|0,r[s+2>>0]=r[124378]|0,r[s+3>>0]=r[124379]|0,r[s+4>>0]=r[124380]|0,r[s+5>>0]=r[124381]|0,r[s+6>>0]=r[124382]|0,r[e+8>>0]=0,c=i;return;case 15:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124048]|0,r[s+1>>0]=r[124049]|0,r[s+2>>0]=r[124050]|0,r[s+3>>0]=r[124051]|0,r[s+4>>0]=r[124052]|0,r[e+6>>0]=0,c=i;return;case 52:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124232]|0,r[s+1>>0]=r[124233]|0,r[s+2>>0]=r[124234]|0,r[e+4>>0]=0,c=i;return;case 38:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124168]|0,r[s+1>>0]=r[124169]|0,r[s+2>>0]=r[124170]|0,r[s+3>>0]=r[124171]|0,r[s+4>>0]=r[124172]|0,r[e+6>>0]=0,c=i;return;case 48:r[e>>0]=8,s=e+1|0,r[s>>0]=1936154999,r[s+1>>0]=7563105,r[s+2>>0]=29543,r[s+3>>0]=115,r[e+5>>0]=0,c=i;return;case 118:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124576]|0,r[s+1>>0]=r[124577]|0,r[s+2>>0]=r[124578]|0,r[e+4>>0]=0,c=i;return;case 261:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125328]|0,r[s+1>>0]=r[125329]|0,r[s+2>>0]=r[125330]|0,r[e+4>>0]=0,c=i;return;case 227:r[e>>0]=8,s=e+1|0,r[s>>0]=1650553957,r[s+1>>0]=6447476,r[s+2>>0]=25185,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 246:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190064,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=1650682978,r[o+1>>0]=6447980,r[o+2>>0]=25187,r[o+3>>0]=98,r[e+9>>0]=0,c=i;return;case 260:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125320]|0,r[o+1>>0]=r[125321]|0,r[o+2>>0]=r[125322]|0,r[e+4>>0]=0,c=i;return;case 226:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125152]|0,r[o+1>>0]=r[125153]|0,r[o+2>>0]=r[125154]|0,r[o+3>>0]=r[125155]|0,r[o+4>>0]=r[125156]|0,r[e+6>>0]=0,c=i;return;case 224:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125136]|0,r[o+1>>0]=r[125137]|0,r[o+2>>0]=r[125138]|0,r[o+3>>0]=r[125139]|0,r[o+4>>0]=r[125140]|0,r[e+6>>0]=0,c=i;return;case 269:r[e>>0]=8,o=e+1|0,r[o>>0]=1651991660,r[o+1>>0]=6453092,r[o+2>>0]=25207,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 259:r[e>>0]=4,o=e+1|0,r[o>>0]=29303,r[o+1>>0]=114,r[e+3>>0]=0,c=i;return;case 270:r[e>>0]=8,o=e+1|0,r[o>>0]=1651991664,r[o+1>>0]=6453092,r[o+2>>0]=25207,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 254:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125288]|0,r[o+1>>0]=r[125289]|0,r[o+2>>0]=r[125290]|0,r[o+3>>0]=r[125291]|0,r[o+4>>0]=r[125292]|0,r[o+5>>0]=r[125293]|0,r[o+6>>0]=r[125294]|0,r[e+8>>0]=0,c=i;return;case 247:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[125232]|0,r[o+1>>0]=r[125233]|0,r[o+2>>0]=r[125234]|0,r[o+3>>0]=r[125235]|0,r[o+4>>0]=r[125236]|0,r[o+5>>0]=r[125237]|0,r[e+7>>0]=0,c=i;return;case 258:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125312]|0,r[o+1>>0]=r[125313]|0,r[o+2>>0]=r[125314]|0,r[o+3>>0]=r[125315]|0,r[o+4>>0]=r[125316]|0,r[e+6>>0]=0,c=i;return;case 244:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190071,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=1650682978,r[s+1>>0]=6447980,r[s+2>>0]=25187,r[s+3>>0]=98,r[e+9>>0]=0,c=i;return;case 225:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125144]|0,r[s+1>>0]=r[125145]|0,r[s+2>>0]=r[125146]|0,r[s+3>>0]=r[125147]|0,r[s+4>>0]=r[125148]|0,r[e+6>>0]=0,c=i;return;case 257:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125304]|0,r[s+1>>0]=r[125305]|0,r[s+2>>0]=r[125306]|0,r[s+3>>0]=r[125307]|0,r[s+4>>0]=r[125308]|0,r[e+6>>0]=0,c=i;return;case 265:r[e>>0]=8,s=e+1|0,r[s>>0]=1735877740,r[s+1>>0]=6780772,r[s+2>>0]=26487,r[s+3>>0]=103,r[e+5>>0]=0,c=i;return;case 271:r[e>>0]=4,s=e+1|0,r[s>>0]=12386,r[s+1>>0]=48,r[e+3>>0]=0,c=i;return;case 223:r[e>>0]=8,s=e+1|0,r[s>>0]=811693157,r[s+1>>0]=3170676,r[s+2>>0]=12385,r[s+3>>0]=48,r[e+5>>0]=0,c=i;return;case 241:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190060,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=845376610,r[o+1>>0]=3302252,r[o+2>>0]=12899,r[o+3>>0]=50,r[e+9>>0]=0,c=i;return;case 256:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125296]|0,r[o+1>>0]=r[125297]|0,r[o+2>>0]=r[125298]|0,r[o+3>>0]=r[125299]|0,r[o+4>>0]=r[125300]|0,r[e+6>>0]=0,c=i;return;case 245:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1768190060,r[s+1>>0]=6906992,r[s+2>>0]=26980,r[s+3>>0]=105,s=o+4|0,r[s>>0]=1650682978,r[s+1>>0]=6447980,r[s+2>>0]=25187,r[s+3>>0]=98,r[e+9>>0]=0,c=i;return;case 255:r[e>>0]=8,s=e+1|0,r[s>>0]=1734440560,r[s+1>>0]=6775158,r[s+2>>0]=26465,r[s+3>>0]=103,r[e+5>>0]=0,c=i;return;case 251:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125264]|0,r[s+1>>0]=r[125265]|0,r[s+2>>0]=r[125266]|0,r[s+3>>0]=r[125267]|0,r[s+4>>0]=r[125268]|0,r[s+5>>0]=r[125269]|0,r[e+7>>0]=0,c=i;return;case 236:r[e>>0]=16,s=e+1|0,o=s,r[o>>0]=1768190071,r[o+1>>0]=6906992,r[o+2>>0]=26980,r[o+3>>0]=105,o=s+4|0,r[o>>0]=828599394,r[o+1>>0]=3236716,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+9>>0]=0,c=i;return;case 268:r[e>>0]=8,o=e+1|0,r[o>>0]=1651991671,r[o+1>>0]=6453092,r[o+2>>0]=25207,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 302:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125552]|0,r[o+1>>0]=r[125553]|0,r[o+2>>0]=r[125554]|0,r[o+3>>0]=r[125555]|0,r[o+4>>0]=r[125556]|0,r[e+6>>0]=0,c=i;return;case 178:r[e>>0]=8,o=e+1|0,r[o>>0]=828536176,r[o+1>>0]=3236469,r[o+2>>0]=12642,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 335:r[e>>0]=4,o=e+1|0,r[o>>0]=27756,r[o+1>>0]=108,r[e+3>>0]=0,c=i;return;case 319:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[125632]|0,r[o+1>>0]=r[125633]|0,r[o+2>>0]=r[125634]|0,r[o+3>>0]=r[125635]|0,r[o+4>>0]=r[125636]|0,r[o+5>>0]=r[125637]|0,r[e+7>>0]=0,c=i;return;case 182:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124928]|0,r[o+1>>0]=r[124929]|0,r[o+2>>0]=r[124930]|0,r[e+4>>0]=0,c=i;return;case 151:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124760]|0,r[o+1>>0]=r[124761]|0,r[o+2>>0]=r[124762]|0,r[o+3>>0]=r[124763]|0,r[o+4>>0]=r[124764]|0,r[e+6>>0]=0,c=i;return;case 318:r[e>>0]=8,o=e+1|0,r[o>>0]=1701602160,r[o+1>>0]=6646883,r[o+2>>0]=25964,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 301:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125544]|0,r[o+1>>0]=r[125545]|0,r[o+2>>0]=r[125546]|0,r[o+3>>0]=r[125547]|0,r[o+4>>0]=r[125548]|0,r[e+6>>0]=0,c=i;return;case 169:r[e>>0]=8,o=e+1|0,r[o>>0]=828470636,r[o+1>>0]=3236213,r[o+2>>0]=12641,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 184:r[e>>0]=8,o=e+1|0,r[o>>0]=828601719,r[o+1>>0]=3236725,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 300:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125536]|0,r[o+1>>0]=r[125537]|0,r[o+2>>0]=r[125538]|0,r[o+3>>0]=r[125539]|0,r[o+4>>0]=r[125540]|0,r[e+6>>0]=0,c=i;return;case 220:r[e>>0]=8,o=e+1|0,r[o>>0]=1953656951,r[o+1>>0]=7631472,r[o+2>>0]=29810,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 181:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124920]|0,r[o+1>>0]=r[124921]|0,r[o+2>>0]=r[124922]|0,r[e+4>>0]=0,c=i;return;case 183:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124936]|0,r[o+1>>0]=r[124937]|0,r[o+2>>0]=r[124938]|0,r[e+4>>0]=0,c=i;return;case 299:r[e>>0]=8,o=e+1|0,r[o>>0]=1818519395,r[o+1>>0]=7103591,r[o+2>>0]=27748,r[o+3>>0]=108,r[e+5>>0]=0,c=i;return;case 317:r[e>>0]=8,o=e+1|0,r[o>>0]=1701602156,r[o+1>>0]=6646883,r[o+2>>0]=25964,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 327:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125688]|0,r[o+1>>0]=r[125689]|0,r[o+2>>0]=r[125690]|0,r[o+3>>0]=r[125691]|0,r[o+4>>0]=r[125692]|0,r[e+6>>0]=0,c=i;return;case 140:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124672]|0,r[o+1>>0]=r[124673]|0,r[o+2>>0]=r[124674]|0,r[o+3>>0]=r[124675]|0,r[o+4>>0]=r[124676]|0,r[e+6>>0]=0,c=i;return;case 334:r[e>>0]=8,o=e+1|0,r[o>>0]=1953393004,r[o+1>>0]=7630441,r[o+2>>0]=29806,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 215:r[e>>0]=8,o=e+1|0,r[o>>0]=1651995248,r[o+1>>0]=6453106,r[o+2>>0]=25207,r[o+3>>0]=98,r[e+5>>0]=0,c=i;return;case 185:r[e>>0]=8,o=e+1|0,r[o>>0]=828601708,r[o+1>>0]=3236725,r[o+2>>0]=12643,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 209:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125064]|0,r[o+1>>0]=r[125065]|0,r[o+2>>0]=r[125066]|0,r[o+3>>0]=r[125067]|0,r[o+4>>0]=r[125068]|0,r[e+6>>0]=0,c=i;return;case 328:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125696]|0,r[o+1>>0]=r[125697]|0,r[o+2>>0]=r[125698]|0,r[e+4>>0]=0,c=i;return;case 158:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[124816]|0,r[o+1>>0]=r[124817]|0,r[o+2>>0]=r[124818]|0,r[o+3>>0]=r[124819]|0,r[o+4>>0]=r[124820]|0,r[o+5>>0]=r[124821]|0,r[e+7>>0]=0,c=i;return;case 298:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125528]|0,r[o+1>>0]=r[125529]|0,r[o+2>>0]=r[125530]|0,r[o+3>>0]=r[125531]|0,r[o+4>>0]=r[125532]|0,r[e+6>>0]=0,c=i;return;case 176:r[e>>0]=8,o=e+1|0,r[o>>0]=828536183,r[o+1>>0]=3236469,r[o+2>>0]=12642,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 208:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125056]|0,r[o+1>>0]=r[125057]|0,r[o+2>>0]=r[125058]|0,r[o+3>>0]=r[125059]|0,r[o+4>>0]=r[125060]|0,r[e+6>>0]=0,c=i;return;case 218:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125120]|0,r[o+1>>0]=r[125121]|0,r[o+2>>0]=r[125122]|0,r[o+3>>0]=r[125123]|0,r[o+4>>0]=r[125124]|0,r[e+6>>0]=0,c=i;return;case 219:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125128]|0,r[o+1>>0]=r[125129]|0,r[o+2>>0]=r[125130]|0,r[e+4>>0]=0,c=i;return;case 297:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125520]|0,r[o+1>>0]=r[125521]|0,r[o+2>>0]=r[125522]|0,r[o+3>>0]=r[125523]|0,r[o+4>>0]=r[125524]|0,r[e+6>>0]=0,c=i;return;case 316:r[e>>0]=8,o=e+1|0,r[o>>0]=1701602167,r[o+1>>0]=6646883,r[o+2>>0]=25964,r[o+3>>0]=101,r[e+5>>0]=0,c=i;return;case 174:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124896]|0,r[o+1>>0]=r[124897]|0,r[o+2>>0]=r[124898]|0,r[e+4>>0]=0,c=i;return;case 296:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125512]|0,r[o+1>>0]=r[125513]|0,r[o+2>>0]=r[125514]|0,r[o+3>>0]=r[125515]|0,r[o+4>>0]=r[125516]|0,r[e+6>>0]=0,c=i;return;case 172:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124880]|0,r[o+1>>0]=r[124881]|0,r[o+2>>0]=r[124882]|0,r[e+4>>0]=0,c=i;return;case 338:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125744]|0,r[o+1>>0]=r[125745]|0,r[o+2>>0]=r[125746]|0,r[e+4>>0]=0,c=i;return;case 173:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124888]|0,r[o+1>>0]=r[124889]|0,r[o+2>>0]=r[124890]|0,r[e+4>>0]=0,c=i;return;case 340:r[e>>0]=8,o=e+1|0,r[o>>0]=1953393015,r[o+1>>0]=7630441,r[o+2>>0]=29806,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 171:r[e>>0]=4,o=e+1|0,r[o>>0]=24949,r[o+1>>0]=97,r[e+3>>0]=0,c=i;return;case 295:r[e>>0]=8,o=e+1|0,r[o>>0]=1819502435,r[o+1>>0]=7107431,r[o+2>>0]=27763,r[o+3>>0]=108,r[e+5>>0]=0,c=i;return;case 170:r[e>>0]=8,o=e+1|0,r[o>>0]=828470640,r[o+1>>0]=3236213,r[o+2>>0]=12641,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 326:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125680]|0,r[o+1>>0]=r[125681]|0,r[o+2>>0]=r[125682]|0,r[e+4>>0]=0,c=i;return;case 315:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125624]|0,r[o+1>>0]=r[125625]|0,r[o+2>>0]=r[125626]|0,r[e+4>>0]=0,c=i;return;case 177:r[e>>0]=8,o=e+1|0,r[o>>0]=828536172,r[o+1>>0]=3236469,r[o+2>>0]=12642,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 207:r[e>>0]=8,o=e+1|0,r[o>>0]=2004051058,r[o+1>>0]=7828324,r[o+2>>0]=30579,r[o+3>>0]=119,r[e+5>>0]=0,c=i;return;case 180:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124912]|0,r[o+1>>0]=r[124913]|0,r[o+2>>0]=r[124914]|0,r[e+4>>0]=0,c=i;return;case 168:r[e>>0]=8,o=e+1|0,r[o>>0]=828470647,r[o+1>>0]=3236213,r[o+2>>0]=12641,r[o+3>>0]=49,r[e+5>>0]=0,c=i;return;case 294:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[125504]|0,r[o+1>>0]=r[125505]|0,r[o+2>>0]=r[125506]|0,r[o+3>>0]=r[125507]|0,r[o+4>>0]=r[125508]|0,r[o+5>>0]=r[125509]|0,r[e+7>>0]=0,c=i;return;case 214:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125096]|0,r[o+1>>0]=r[125097]|0,r[o+2>>0]=r[125098]|0,r[o+3>>0]=r[125099]|0,r[o+4>>0]=r[125100]|0,r[e+6>>0]=0,c=i;return;case 314:r[e>>0]=8,o=e+1|0,r[o>>0]=1668047728,r[o+1>>0]=6515811,r[o+2>>0]=25452,r[o+3>>0]=99,r[e+5>>0]=0,c=i;return;case 293:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[125496]|0,r[o+1>>0]=r[125497]|0,r[o+2>>0]=r[125498]|0,r[o+3>>0]=r[125499]|0,r[o+4>>0]=r[125500]|0,r[o+5>>0]=r[125501]|0,r[e+7>>0]=0,c=i;return;case 324:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125664]|0,r[o+1>>0]=r[125665]|0,r[o+2>>0]=r[125666]|0,r[o+3>>0]=r[125667]|0,r[o+4>>0]=r[125668]|0,r[o+5>>0]=r[125669]|0,r[o+6>>0]=r[125670]|0,r[e+8>>0]=0,c=i;return;case 166:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124864]|0,r[o+1>>0]=r[124865]|0,r[o+2>>0]=r[124866]|0,r[o+3>>0]=r[124867]|0,r[o+4>>0]=r[124868]|0,r[e+6>>0]=0,c=i;return;case 165:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124856]|0,r[o+1>>0]=r[124857]|0,r[o+2>>0]=r[124858]|0,r[o+3>>0]=r[124859]|0,r[o+4>>0]=r[124860]|0,r[e+6>>0]=0,c=i;return;case 164:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124848]|0,r[o+1>>0]=r[124849]|0,r[o+2>>0]=r[124850]|0,r[o+3>>0]=r[124851]|0,r[o+4>>0]=r[124852]|0,r[e+6>>0]=0,c=i;return;case 167:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[124872]|0,r[o+1>>0]=r[124873]|0,r[o+2>>0]=r[124874]|0,r[e+4>>0]=0,c=i;return;case 210:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125072]|0,r[o+1>>0]=r[125073]|0,r[o+2>>0]=r[125074]|0,r[o+3>>0]=r[125075]|0,r[o+4>>0]=r[125076]|0,r[e+6>>0]=0,c=i;return;case 292:r[e>>0]=12,o=e+1|0,r[o+0>>0]=r[125488]|0,r[o+1>>0]=r[125489]|0,r[o+2>>0]=r[125490]|0,r[o+3>>0]=r[125491]|0,r[o+4>>0]=r[125492]|0,r[o+5>>0]=r[125493]|0,r[e+7>>0]=0,c=i;return;case 163:r[e>>0]=8,o=e+1|0,r[o>>0]=812151926,r[o+1>>0]=3172468,r[o+2>>0]=12392,r[o+3>>0]=48,r[e+5>>0]=0,c=i;return;case 333:r[e>>0]=6,o=e+1|0,r[o+0>>0]=r[125728]|0,r[o+1>>0]=r[125729]|0,r[o+2>>0]=r[125730]|0,r[e+4>>0]=0,c=i;return;case 221:r[e>>0]=8,o=e+1|0,r[o>>0]=1953656940,r[o+1>>0]=7631472,r[o+2>>0]=29810,r[o+3>>0]=116,r[e+5>>0]=0,c=i;return;case 325:r[e>>0]=14,o=e+1|0,r[o+0>>0]=r[125672]|0,r[o+1>>0]=r[125673]|0,r[o+2>>0]=r[125674]|0,r[o+3>>0]=r[125675]|0,r[o+4>>0]=r[125676]|0,r[o+5>>0]=r[125677]|0,r[o+6>>0]=r[125678]|0,r[e+8>>0]=0,c=i;return;case 291:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[125480]|0,r[o+1>>0]=r[125481]|0,r[o+2>>0]=r[125482]|0,r[o+3>>0]=r[125483]|0,r[o+4>>0]=r[125484]|0,r[e+6>>0]=0,c=i;return;case 160:r[e>>0]=10,o=e+1|0,r[o+0>>0]=r[124824]|0,r[o+1>>0]=r[124825]|0,r[o+2>>0]=r[124826]|0,r[o+3>>0]=r[124827]|0,r[o+4>>0]=r[124828]|0,r[e+6>>0]=0,c=i;return;case 323:r[e>>0]=16,o=e+1|0,s=o,r[s>>0]=1634886e3,r[s+1>>0]=6386273,r[s+2>>0]=24946,r[s+3>>0]=97,s=o+4|0,r[s>>0]=1802003309,r[s+1>>0]=7039075,r[s+2>>0]=27496,r[s+3>>0]=107,r[e+9>>0]=0,c=i;return;case 162:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124840]|0,r[s+1>>0]=r[124841]|0,r[s+2>>0]=r[124842]|0,r[s+3>>0]=r[124843]|0,r[s+4>>0]=r[124844]|0,r[e+6>>0]=0,c=i;return;case 159:r[e>>0]=8,s=e+1|0,r[s>>0]=1651864420,r[s+1>>0]=6452595,r[s+2>>0]=25205,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 290:r[e>>0]=8,s=e+1|0,r[s>>0]=1835820400,r[s+1>>0]=7171173,r[s+2>>0]=28012,r[s+3>>0]=109,r[e+5>>0]=0,c=i;return;case 161:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124832]|0,r[s+1>>0]=r[124833]|0,r[s+2>>0]=r[124834]|0,r[s+3>>0]=r[124835]|0,
+r[s+4>>0]=r[124836]|0,r[e+6>>0]=0,c=i;return;case 332:r[e>>0]=4,s=e+1|0,r[s>>0]=27246,r[s+1>>0]=106,r[e+3>>0]=0,c=i;return;case 179:r[e>>0]=4,s=e+1|0,r[s>>0]=25205,r[s+1>>0]=98,r[e+3>>0]=0,c=i;return;case 157:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124808]|0,r[s+1>>0]=r[124809]|0,r[s+2>>0]=r[124810]|0,r[s+3>>0]=r[124811]|0,r[s+4>>0]=r[124812]|0,r[s+5>>0]=r[124813]|0,r[e+7>>0]=0,c=i;return;case 156:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124800]|0,r[s+1>>0]=r[124801]|0,r[s+2>>0]=r[124802]|0,r[s+3>>0]=r[124803]|0,r[s+4>>0]=r[124804]|0,r[s+5>>0]=r[124805]|0,r[e+7>>0]=0,c=i;return;case 313:r[e>>0]=8,s=e+1|0,r[s>>0]=1668047724,r[s+1>>0]=6515811,r[s+2>>0]=25452,r[s+3>>0]=99,r[e+5>>0]=0,c=i;return;case 155:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124792]|0,r[s+1>>0]=r[124793]|0,r[s+2>>0]=r[124794]|0,r[s+3>>0]=r[124795]|0,r[s+4>>0]=r[124796]|0,r[e+6>>0]=0,c=i;return;case 154:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124784]|0,r[s+1>>0]=r[124785]|0,r[s+2>>0]=r[124786]|0,r[s+3>>0]=r[124787]|0,r[s+4>>0]=r[124788]|0,r[s+5>>0]=r[124789]|0,r[e+7>>0]=0,c=i;return;case 337:r[e>>0]=4,s=e+1|0,r[s>>0]=30572,r[s+1>>0]=119,r[e+3>>0]=0,c=i;return;case 152:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124768]|0,r[s+1>>0]=r[124769]|0,r[s+2>>0]=r[124770]|0,r[s+3>>0]=r[124771]|0,r[s+4>>0]=r[124772]|0,r[s+5>>0]=r[124773]|0,r[e+7>>0]=0,c=i;return;case 289:r[e>>0]=8,s=e+1|0,r[s>>0]=1835820396,r[s+1>>0]=7171173,r[s+2>>0]=28012,r[s+3>>0]=109,r[e+5>>0]=0,c=i;return;case 150:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124752]|0,r[s+1>>0]=r[124753]|0,r[s+2>>0]=r[124754]|0,r[s+3>>0]=r[124755]|0,r[s+4>>0]=r[124756]|0,r[s+5>>0]=r[124757]|0,r[e+7>>0]=0,c=i;return;case 149:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124744]|0,r[s+1>>0]=r[124745]|0,r[s+2>>0]=r[124746]|0,r[s+3>>0]=r[124747]|0,r[s+4>>0]=r[124748]|0,r[s+5>>0]=r[124749]|0,r[e+7>>0]=0,c=i;return;case 331:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125720]|0,r[s+1>>0]=r[125721]|0,r[s+2>>0]=r[125722]|0,r[s+3>>0]=r[125723]|0,r[s+4>>0]=r[125724]|0,r[e+6>>0]=0,c=i;return;case 148:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124736]|0,r[s+1>>0]=r[124737]|0,r[s+2>>0]=r[124738]|0,r[s+3>>0]=r[124739]|0,r[s+4>>0]=r[124740]|0,r[s+5>>0]=r[124741]|0,r[e+7>>0]=0,c=i;return;case 153:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124776]|0,r[s+1>>0]=r[124777]|0,r[s+2>>0]=r[124778]|0,r[s+3>>0]=r[124779]|0,r[s+4>>0]=r[124780]|0,r[s+5>>0]=r[124781]|0,r[e+7>>0]=0,c=i;return;case 143:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124696]|0,r[s+1>>0]=r[124697]|0,r[s+2>>0]=r[124698]|0,r[s+3>>0]=r[124699]|0,r[s+4>>0]=r[124700]|0,r[e+6>>0]=0,c=i;return;case 312:r[e>>0]=8,s=e+1|0,r[s>>0]=1668047735,r[s+1>>0]=6515811,r[s+2>>0]=25452,r[s+3>>0]=99,r[e+5>>0]=0,c=i;return;case 146:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124720]|0,r[s+1>>0]=r[124721]|0,r[s+2>>0]=r[124722]|0,r[s+3>>0]=r[124723]|0,r[s+4>>0]=r[124724]|0,r[s+5>>0]=r[124725]|0,r[e+7>>0]=0,c=i;return;case 147:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124728]|0,r[s+1>>0]=r[124729]|0,r[s+2>>0]=r[124730]|0,r[s+3>>0]=r[124731]|0,r[s+4>>0]=r[124732]|0,r[e+6>>0]=0,c=i;return;case 288:r[e>>0]=8,s=e+1|0,r[s>>0]=1835820407,r[s+1>>0]=7171173,r[s+2>>0]=28012,r[s+3>>0]=109,r[e+5>>0]=0,c=i;return;case 144:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124704]|0,r[s+1>>0]=r[124705]|0,r[s+2>>0]=r[124706]|0,r[s+3>>0]=r[124707]|0,r[s+4>>0]=r[124708]|0,r[s+5>>0]=r[124709]|0,r[e+7>>0]=0,c=i;return;case 311:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125616]|0,r[s+1>>0]=r[125617]|0,r[s+2>>0]=r[125618]|0,r[e+4>>0]=0,c=i;return;case 142:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124688]|0,r[s+1>>0]=r[124689]|0,r[s+2>>0]=r[124690]|0,r[s+3>>0]=r[124691]|0,r[s+4>>0]=r[124692]|0,r[e+6>>0]=0,c=i;return;case 145:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[124712]|0,r[s+1>>0]=r[124713]|0,r[s+2>>0]=r[124714]|0,r[s+3>>0]=r[124715]|0,r[s+4>>0]=r[124716]|0,r[s+5>>0]=r[124717]|0,r[e+7>>0]=0,c=i;return;case 139:r[e>>0]=8,s=e+1|0,r[s>>0]=846493284,r[s+1>>0]=3306614,r[s+2>>0]=12916,r[s+3>>0]=50,r[e+5>>0]=0,c=i;return;case 141:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124680]|0,r[s+1>>0]=r[124681]|0,r[s+2>>0]=r[124682]|0,r[s+3>>0]=r[124683]|0,r[s+4>>0]=r[124684]|0,r[e+6>>0]=0,c=i;return;case 287:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125472]|0,r[s+1>>0]=r[125473]|0,r[s+2>>0]=r[125474]|0,r[e+4>>0]=0,c=i;return;case 137:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124656]|0,r[s+1>>0]=r[124657]|0,r[s+2>>0]=r[124658]|0,r[s+3>>0]=r[124659]|0,r[s+4>>0]=r[124660]|0,r[e+6>>0]=0,c=i;return;case 138:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124664]|0,r[s+1>>0]=r[124665]|0,r[s+2>>0]=r[124666]|0,r[s+3>>0]=r[124667]|0,r[s+4>>0]=r[124668]|0,r[e+6>>0]=0,c=i;return;case 286:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125464]|0,r[s+1>>0]=r[125465]|0,r[s+2>>0]=r[125466]|0,r[s+3>>0]=r[125467]|0,r[s+4>>0]=r[125468]|0,r[s+5>>0]=r[125469]|0,r[e+7>>0]=0,c=i;return;case 136:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124648]|0,r[s+1>>0]=r[124649]|0,r[s+2>>0]=r[124650]|0,r[s+3>>0]=r[124651]|0,r[s+4>>0]=r[124652]|0,r[e+6>>0]=0,c=i;return;case 135:r[e>>0]=8,s=e+1|0,r[s>>0]=829716068,r[s+1>>0]=3241078,r[s+2>>0]=12660,r[s+3>>0]=49,r[e+5>>0]=0,c=i;return;case 213:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125088]|0,r[s+1>>0]=r[125089]|0,r[s+2>>0]=r[125090]|0,r[s+3>>0]=r[125091]|0,r[s+4>>0]=r[125092]|0,r[e+6>>0]=0,c=i;return;case 206:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125048]|0,r[s+1>>0]=r[125049]|0,r[s+2>>0]=r[125050]|0,r[s+3>>0]=r[125051]|0,r[s+4>>0]=r[125052]|0,r[s+5>>0]=r[125053]|0,r[e+7>>0]=0,c=i;return;case 310:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125608]|0,r[s+1>>0]=r[125609]|0,r[s+2>>0]=r[125610]|0,r[e+4>>0]=0,c=i;return;case 134:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124640]|0,r[s+1>>0]=r[124641]|0,r[s+2>>0]=r[124642]|0,r[s+3>>0]=r[124643]|0,r[s+4>>0]=r[124644]|0,r[e+6>>0]=0,c=i;return;case 285:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125456]|0,r[s+1>>0]=r[125457]|0,r[s+2>>0]=r[125458]|0,r[s+3>>0]=r[125459]|0,r[s+4>>0]=r[125460]|0,r[s+5>>0]=r[125461]|0,r[e+7>>0]=0,c=i;return;case 133:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124632]|0,r[s+1>>0]=r[124633]|0,r[s+2>>0]=r[124634]|0,r[s+3>>0]=r[124635]|0,r[s+4>>0]=r[124636]|0,r[e+6>>0]=0,c=i;return;case 132:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[124624]|0,r[s+1>>0]=r[124625]|0,r[s+2>>0]=r[124626]|0,r[s+3>>0]=r[124627]|0,r[s+4>>0]=r[124628]|0,r[e+6>>0]=0,c=i;return;case 322:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125656]|0,r[s+1>>0]=r[125657]|0,r[s+2>>0]=r[125658]|0,r[s+3>>0]=r[125659]|0,r[s+4>>0]=r[125660]|0,r[s+5>>0]=r[125661]|0,r[e+7>>0]=0,c=i;return;case 131:r[e>>0]=8,s=e+1|0,r[s>>0]=812938852,r[s+1>>0]=3175542,r[s+2>>0]=12404,r[s+3>>0]=48,r[e+5>>0]=0,c=i;return;case 284:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125448]|0,r[s+1>>0]=r[125449]|0,r[s+2>>0]=r[125450]|0,r[s+3>>0]=r[125451]|0,r[s+4>>0]=r[125452]|0,r[s+5>>0]=r[125453]|0,r[e+7>>0]=0,c=i;return;case 309:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125600]|0,r[s+1>>0]=r[125601]|0,r[s+2>>0]=r[125602]|0,r[e+4>>0]=0,c=i;return;case 205:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125040]|0,r[s+1>>0]=r[125041]|0,r[s+2>>0]=r[125042]|0,r[s+3>>0]=r[125043]|0,r[s+4>>0]=r[125044]|0,r[s+5>>0]=r[125045]|0,r[e+7>>0]=0,c=i;return;case 130:r[e>>0]=8,s=e+1|0,r[s>>0]=2020372080,r[s+1>>0]=7892078,r[s+2>>0]=30828,r[s+3>>0]=120,r[e+5>>0]=0,c=i;return;case 175:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124904]|0,r[s+1>>0]=r[124905]|0,r[s+2>>0]=r[124906]|0,r[e+4>>0]=0,c=i;return;case 283:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125440]|0,r[s+1>>0]=r[125441]|0,r[s+2>>0]=r[125442]|0,r[s+3>>0]=r[125443]|0,r[s+4>>0]=r[125444]|0,r[e+6>>0]=0,c=i;return;case 330:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125712]|0,r[s+1>>0]=r[125713]|0,r[s+2>>0]=r[125714]|0,r[s+3>>0]=r[125715]|0,r[s+4>>0]=r[125716]|0,r[e+6>>0]=0,c=i;return;case 336:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125736]|0,r[s+1>>0]=r[125737]|0,r[s+2>>0]=r[125738]|0,r[e+4>>0]=0,c=i;return;case 129:r[e>>0]=8,s=e+1|0,r[s>>0]=2020372076,r[s+1>>0]=7892078,r[s+2>>0]=30828,r[s+3>>0]=120,r[e+5>>0]=0,c=i;return;case 204:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125032]|0,r[s+1>>0]=r[125033]|0,r[s+2>>0]=r[125034]|0,r[s+3>>0]=r[125035]|0,r[s+4>>0]=r[125036]|0,r[s+5>>0]=r[125037]|0,r[e+7>>0]=0,c=i;return;case 308:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125592]|0,r[s+1>>0]=r[125593]|0,r[s+2>>0]=r[125594]|0,r[e+4>>0]=0,c=i;return;case 128:r[e>>0]=8,s=e+1|0,r[s>>0]=2020372087,r[s+1>>0]=7892078,r[s+2>>0]=30828,r[s+3>>0]=120,r[e+5>>0]=0,c=i;return;case 282:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[125432]|0,r[s+1>>0]=r[125433]|0,r[s+2>>0]=r[125434]|0,r[s+3>>0]=r[125435]|0,r[s+4>>0]=r[125436]|0,r[s+5>>0]=r[125437]|0,r[s+6>>0]=r[125438]|0,r[e+8>>0]=0,c=i;return;case 222:r[e>>0]=8,s=e+1|0,r[s>>0]=1953656944,r[s+1>>0]=7631472,r[s+2>>0]=29810,r[s+3>>0]=116,r[e+5>>0]=0,c=i;return;case 127:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124616]|0,r[s+1>>0]=r[124617]|0,r[s+2>>0]=r[124618]|0,r[e+4>>0]=0,c=i;return;case 281:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[125424]|0,r[s+1>>0]=r[125425]|0,r[s+2>>0]=r[125426]|0,r[s+3>>0]=r[125427]|0,r[s+4>>0]=r[125428]|0,r[s+5>>0]=r[125429]|0,r[s+6>>0]=r[125430]|0,r[e+8>>0]=0,c=i;return;case 307:r[e>>0]=4,s=e+1|0,r[s>>0]=26211,r[s+1>>0]=102,r[e+3>>0]=0,c=i;return;case 202:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125016]|0,r[s+1>>0]=r[125017]|0,r[s+2>>0]=r[125018]|0,r[s+3>>0]=r[125019]|0,r[s+4>>0]=r[125020]|0,r[e+6>>0]=0,c=i;return;case 126:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124608]|0,r[s+1>>0]=r[124609]|0,r[s+2>>0]=r[124610]|0,r[e+4>>0]=0,c=i;return;case 203:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125024]|0,r[s+1>>0]=r[125025]|0,r[s+2>>0]=r[125026]|0,r[s+3>>0]=r[125027]|0,r[s+4>>0]=r[125028]|0,r[e+6>>0]=0,c=i;return;case 125:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124600]|0,r[s+1>>0]=r[124601]|0,r[s+2>>0]=r[124602]|0,r[e+4>>0]=0,c=i;return;case 280:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[125416]|0,r[s+1>>0]=r[125417]|0,r[s+2>>0]=r[125418]|0,r[s+3>>0]=r[125419]|0,r[s+4>>0]=r[125420]|0,r[s+5>>0]=r[125421]|0,r[s+6>>0]=r[125422]|0,r[e+8>>0]=0,c=i;return;case 201:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125008]|0,r[s+1>>0]=r[125009]|0,r[s+2>>0]=r[125010]|0,r[s+3>>0]=r[125011]|0,r[s+4>>0]=r[125012]|0,r[e+6>>0]=0,c=i;return;case 306:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[125584]|0,r[s+1>>0]=r[125585]|0,r[s+2>>0]=r[125586]|0,r[s+3>>0]=r[125587]|0,r[s+4>>0]=r[125588]|0,r[s+5>>0]=r[125589]|0,r[s+6>>0]=r[125590]|0,r[e+8>>0]=0,c=i;return;case 124:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[124592]|0,r[s+1>>0]=r[124593]|0,r[s+2>>0]=r[124594]|0,r[e+4>>0]=0,c=i;return;case 200:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125e3]|0,r[s+1>>0]=r[125001]|0,r[s+2>>0]=r[125002]|0,r[s+3>>0]=r[125003]|0,r[s+4>>0]=r[125004]|0,r[e+6>>0]=0,c=i;return;case 123:r[e>>0]=4,s=e+1|0,r[s>>0]=12407,r[s+1>>0]=48,r[e+3>>0]=0,c=i;return;case 339:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125752]|0,r[s+1>>0]=r[125753]|0,r[s+2>>0]=r[125754]|0,r[e+4>>0]=0,c=i;return;case 122:r[e>>0]=8,s=e+1|0,r[s>>0]=1647537008,r[s+1>>0]=6435691,r[s+2>>0]=25139,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 279:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125408]|0,r[s+1>>0]=r[125409]|0,r[s+2>>0]=r[125410]|0,r[s+3>>0]=r[125411]|0,r[s+4>>0]=r[125412]|0,r[s+5>>0]=r[125413]|0,r[e+7>>0]=0,c=i;return;case 199:r[e>>0]=8,s=e+1|0,r[s>>0]=1717989238,r[s+1>>0]=6710895,r[s+2>>0]=26214,r[s+3>>0]=102,r[e+5>>0]=0,c=i;return;case 278:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125400]|0,r[s+1>>0]=r[125401]|0,r[s+2>>0]=r[125402]|0,r[e+4>>0]=0,c=i;return;case 321:r[e>>0]=12,s=e+1|0,r[s+0>>0]=r[125648]|0,r[s+1>>0]=r[125649]|0,r[s+2>>0]=r[125650]|0,r[s+3>>0]=r[125651]|0,r[s+4>>0]=r[125652]|0,r[s+5>>0]=r[125653]|0,r[e+7>>0]=0,c=i;return;case 121:r[e>>0]=8,s=e+1|0,r[s>>0]=1647537004,r[s+1>>0]=6435691,r[s+2>>0]=25139,r[s+3>>0]=98,r[e+5>>0]=0,c=i;return;case 277:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125392]|0,r[s+1>>0]=r[125393]|0,r[s+2>>0]=r[125394]|0,r[e+4>>0]=0,c=i;return;case 198:r[e>>0]=8,s=e+1|0,r[s>>0]=1702131056,r[s+1>>0]=6648949,r[s+2>>0]=25972,r[s+3>>0]=101,r[e+5>>0]=0,c=i;return;case 276:r[e>>0]=6,s=e+1|0,r[s+0>>0]=r[125384]|0,r[s+1>>0]=r[125385]|0,r[s+2>>0]=r[125386]|0,r[e+4>>0]=0,c=i;return;case 212:r[e>>0]=10,s=e+1|0,r[s+0>>0]=r[125080]|0,r[s+1>>0]=r[125081]|0,r[s+2>>0]=r[125082]|0,r[s+3>>0]=r[125083]|0,r[s+4>>0]=r[125084]|0,r[e+6>>0]=0,c=i;return;case 249:r[e>>0]=14,s=e+1|0,r[s+0>>0]=r[125248]|0,r[s+1>>0]=r[125249]|0,r[s+2>>0]=r[125250]|0,r[s+3>>0]=r[125251]|0,r[s+4>>0]=r[125252]|0,r[s+5>>0]=r[125253]|0,r[s+6>>0]=r[125254]|0,r[e+8>>0]=0,c=i;return;default:p3(e,t,n),c=i;return}while(0)}function G7(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0;o=c;e:do if((i|0)==0)xst[s[(s[t>>2]|0)+188>>2]&511](e,t,n);else{if((i|0)!=1){if((n|0)<353){r[e>>0]=0,r[e+1>>0]=0;break}d3(e,t,n,i);break}do switch(386-n|0){case 103:r[e>>0]=0,r[e+1>>0]=0;break e;case 146:r[e>>0]=0,r[e+1>>0]=0;break e;case 78:r[e>>0]=0,r[e+1>>0]=0;break e;case 96:r[e>>0]=0,r[e+1>>0]=0;break e;case 141:r[e>>0]=0,r[e+1>>0]=0;break e;case 8:r[e>>0]=0,r[e+1>>0]=0;break e;case 45:r[e>>0]=0,r[e+1>>0]=0;break e;case 30:r[e>>0]=0,r[e+1>>0]=0;break e;case 51:r[e>>0]=0,r[e+1>>0]=0;break e;case 314:r[e>>0]=0,r[e+1>>0]=0;break e;case 76:r[e>>0]=0,r[e+1>>0]=0;break e;case 19:r[e>>0]=0,r[e+1>>0]=0;break e;case 5:r[e>>0]=0,r[e+1>>0]=0;break e;case 71:r[e>>0]=0,r[e+1>>0]=0;break e;case 127:r[e>>0]=0,r[e+1>>0]=0;break e;case 119:r[e>>0]=0,r[e+1>>0]=0;break e;case 1:r[e>>0]=0,r[e+1>>0]=0;break e;case 2:r[e>>0]=0,r[e+1>>0]=0;break e;case 220:r[e>>0]=0,r[e+1>>0]=0;break e;case 63:r[e>>0]=0,r[e+1>>0]=0;break e;case 72:r[e>>0]=0,r[e+1>>0]=0;break e;case 4:r[e>>0]=0,r[e+1>>0]=0;break e;case 27:r[e>>0]=0,r[e+1>>0]=0;break e;case 34:r[e>>0]=0,r[e+1>>0]=0;break e;case 79:r[e>>0]=0,r[e+1>>0]=0;break e;case 173:r[e>>0]=0,r[e+1>>0]=0;break e;case 9:r[e>>0]=0,r[e+1>>0]=0;break e;case 122:r[e>>0]=0,r[e+1>>0]=0;break e;case 84:r[e>>0]=0,r[e+1>>0]=0;break e;case 133:r[e>>0]=0,r[e+1>>0]=0;break e;case 129:r[e>>0]=0,r[e+1>>0]=0;break e;case 80:r[e>>0]=0,r[e+1>>0]=0;break e;case 202:r[e>>0]=0,r[e+1>>0]=0;break e;case 49:r[e>>0]=0,r[e+1>>0]=0;break e;case 64:r[e>>0]=0,r[e+1>>0]=0;break e;case 118:r[e>>0]=0,r[e+1>>0]=0;break e;case 44:r[e>>0]=0,r[e+1>>0]=0;break e;case 165:r[e>>0]=0,r[e+1>>0]=0;break e;case 47:r[e>>0]=0,r[e+1>>0]=0;break e;case 160:r[e>>0]=0,r[e+1>>0]=0;break e;case 53:r[e>>0]=0,r[e+1>>0]=0;break e;case 148:r[e>>0]=0,r[e+1>>0]=0;break e;case 128:r[e>>0]=0,r[e+1>>0]=0;break e;case 117:r[e>>0]=0,r[e+1>>0]=0;break e;case 87:r[e>>0]=0,r[e+1>>0]=0;break e;case 85:r[e>>0]=0,r[e+1>>0]=0;break e;case 23:r[e>>0]=0,r[e+1>>0]=0;break e;case 41:r[e>>0]=0,r[e+1>>0]=0;break e;case 142:r[e>>0]=0,r[e+1>>0]=0;break e;case 66:r[e>>0]=0,r[e+1>>0]=0;break e;case 26:r[e>>0]=0,r[e+1>>0]=0;break e;case 3:r[e>>0]=0,r[e+1>>0]=0;break e;case 38:r[e>>0]=0,r[e+1>>0]=0;break e;case 105:r[e>>0]=0,r[e+1>>0]=0;break e;case 28:r[e>>0]=0,r[e+1>>0]=0;break e;case 83:r[e>>0]=0,r[e+1>>0]=0;break e;case 0:r[e>>0]=0,r[e+1>>0]=0;break e;case 88:r[e>>0]=0,r[e+1>>0]=0;break e;case 168:r[e>>0]=0,r[e+1>>0]=0;break e;case 67:r[e>>0]=0,r[e+1>>0]=0;break e;case 107:r[e>>0]=0,r[e+1>>0]=0;break e;case 110:r[e>>0]=0,r[e+1>>0]=0;break e;case 307:r[e>>0]=0,r[e+1>>0]=0;break e;case 69:r[e>>0]=0,r[e+1>>0]=0;break e;case 169:r[e>>0]=0,r[e+1>>0]=0;break e;case 95:r[e>>0]=0,r[e+1>>0]=0;break e;case 313:r[e>>0]=0,r[e+1>>0]=0;break e;case 86:r[e>>0]=0,r[e+1>>0]=0;break e;case 15:r[e>>0]=0,r[e+1>>0]=0;break e;case 153:r[e>>0]=0,r[e+1>>0]=0;break e;case 135:r[e>>0]=0,r[e+1>>0]=0;break e;case 131:r[e>>0]=0,r[e+1>>0]=0;break e;case 17:r[e>>0]=0,r[e+1>>0]=0;break e;case 170:r[e>>0]=0,r[e+1>>0]=0;break e;case 70:r[e>>0]=0,r[e+1>>0]=0;break e;case 75:r[e>>0]=0,r[e+1>>0]=0;break e;case 98:r[e>>0]=0,r[e+1>>0]=0;break e;case 20:r[e>>0]=0,r[e+1>>0]=0;break e;case 52:r[e>>0]=0,r[e+1>>0]=0;break e;case 36:r[e>>0]=0,r[e+1>>0]=0;break e;case 166:r[e>>0]=0,r[e+1>>0]=0;break e;case 291:r[e>>0]=0,r[e+1>>0]=0;break e;case 155:r[e>>0]=0,r[e+1>>0]=0;break e;case 242:r[e>>0]=0,r[e+1>>0]=0;break e;case 179:r[e>>0]=0,r[e+1>>0]=0;break e;case 154:r[e>>0]=0,r[e+1>>0]=0;break e;case 136:r[e>>0]=0,r[e+1>>0]=0;break e;case 43:r[e>>0]=0,r[e+1>>0]=0;break e;case 214:r[e>>0]=0,r[e+1>>0]=0;break e;case 162:r[e>>0]=0,r[e+1>>0]=0;break e;case 180:r[e>>0]=0,r[e+1>>0]=0;break e;case 114:r[e>>0]=0,r[e+1>>0]=0;break e;case 182:r[e>>0]=0,r[e+1>>0]=0;break e;case 29:r[e>>0]=0,r[e+1>>0]=0;break e;case 16:r[e>>0]=0,r[e+1>>0]=0;break e;case 138:r[e>>0]=0,r[e+1>>0]=0;break e;case 42:r[e>>0]=0,r[e+1>>0]=0;break e;case 111:r[e>>0]=0,r[e+1>>0]=0;break e;case 346:r[e>>0]=0,r[e+1>>0]=0;break e;case 295:r[e>>0]=0,r[e+1>>0]=0;break e;case 125:r[e>>0]=0,r[e+1>>0]=0;break e;case 143:r[e>>0]=0,r[e+1>>0]=0;break e;case 132:r[e>>0]=0,r[e+1>>0]=0;break e;case 163:r[e>>0]=0,r[e+1>>0]=0;break e;case 223:r[e>>0]=0,r[e+1>>0]=0;break e;case 56:r[e>>0]=0,r[e+1>>0]=0;break e;case 106:r[e>>0]=0,r[e+1>>0]=0;break e;case 161:r[e>>0]=0,r[e+1>>0]=0;break e;case 167:r[e>>0]=0,r[e+1>>0]=0;break e;case 158:r[e>>0]=0,r[e+1>>0]=0;break e;case 91:r[e>>0]=0,r[e+1>>0]=0;break e;case 176:r[e>>0]=0,r[e+1>>0]=0;break e;case 156:r[e>>0]=0,r[e+1>>0]=0;break e;case 46:r[e>>0]=0,r[e+1>>0]=0;break e;case 144:r[e>>0]=0,r[e+1>>0]=0;break e;case 10:r[e>>0]=0,r[e+1>>0]=0;break e;case 12:r[e>>0]=0,r[e+1>>0]=0;break e;case 207:r[e>>0]=0,r[e+1>>0]=0;break e;case 171:r[e>>0]=0,r[e+1>>0]=0;break e;case 123:r[e>>0]=0,r[e+1>>0]=0;break e;case 151:r[e>>0]=0,r[e+1>>0]=0;break e;case 90:r[e>>0]=0,r[e+1>>0]=0;break e;case 11:r[e>>0]=0,r[e+1>>0]=0;break e;case 100:r[e>>0]=0,r[e+1>>0]=0;break e;case 293:r[e>>0]=0,r[e+1>>0]=0;break e;case 344:r[e>>0]=0,r[e+1>>0]=0;break e;case 227:r[e>>0]=0,r[e+1>>0]=0;break e;case 212:r[e>>0]=0,r[e+1>>0]=0;break e;case 321:r[e>>0]=0,r[e+1>>0]=0;break e;case 216:r[e>>0]=0,r[e+1>>0]=0;break e;case 288:r[e>>0]=0,r[e+1>>0]=0;break e;case 199:r[e>>0]=0,r[e+1>>0]=0;break e;case 233:r[e>>0]=0,r[e+1>>0]=0;break e;case 309:r[e>>0]=0,r[e+1>>0]=0;break e;case 159:r[e>>0]=0,r[e+1>>0]=0;break e;case 351:r[e>>0]=0,r[e+1>>0]=0;break e;case 210:r[e>>0]=0,r[e+1>>0]=0;break e;case 297:r[e>>0]=0,r[e+1>>0]=0;break e;case 232:r[e>>0]=0,r[e+1>>0]=0;break e;case 253:r[e>>0]=0,r[e+1>>0]=0;break e;case 352:r[e>>0]=0,r[e+1>>0]=0;break e;case 181:r[e>>0]=0,r[e+1>>0]=0;break e;case 157:r[e>>0]=0,r[e+1>>0]=0;break e;case 25:r[e>>0]=0,r[e+1>>0]=0;break e;case 108:r[e>>0]=0,r[e+1>>0]=0;break e;case 94:r[e>>0]=0,r[e+1>>0]=0;break e;case 97:r[e>>0]=0,r[e+1>>0]=0;break e;case 58:r[e>>0]=0,r[e+1>>0]=0;break e;case 112:r[e>>0]=0,r[e+1>>0]=0;break e;case 115:r[e>>0]=0,r[e+1>>0]=0;break e;case 145:r[e>>0]=0,r[e+1>>0]=0;break e;case 134:r[e>>0]=0,r[e+1>>0]=0;break e;case 14:r[e>>0]=0,r[e+1>>0]=0;break e;case 61:r[e>>0]=0,r[e+1>>0]=0;break e;case 164:r[e>>0]=0,r[e+1>>0]=0;break e;case 31:r[e>>0]=0,r[e+1>>0]=0;break e;case 82:r[e>>0]=0,r[e+1>>0]=0;break e;case 175:r[e>>0]=0,r[e+1>>0]=0;break e;case 37:r[e>>0]=0,r[e+1>>0]=0;break e;case 213:r[e>>0]=0,r[e+1>>0]=0;break e;case 68:r[e>>0]=0,r[e+1>>0]=0;break e;case 39:r[e>>0]=0,r[e+1>>0]=0;break e;case 124:r[e>>0]=0,r[e+1>>0]=0;break e;case 33:r[e>>0]=0,r[e+1>>0]=0;break e;case 116:r[e>>0]=0,r[e+1>>0]=0;break e;case 93:r[e>>0]=0,r[e+1>>0]=0;break e;case 126:r[e>>0]=0,r[e+1>>0]=0;break e;case 99:r[e>>0]=0,r[e+1>>0]=0;break e;case 59:r[e>>0]=0,r[e+1>>0]=0;break e;case 137:r[e>>0]=0,r[e+1>>0]=0;break e;case 172:r[e>>0]=0,r[e+1>>0]=0;break e;case 120:r[e>>0]=0,r[e+1>>0]=0;break e;case 147:r[e>>0]=0,r[e+1>>0]=0;break e;case 18:r[e>>0]=0,r[e+1>>0]=0;break e;case 113:r[e>>0]=0,r[e+1>>0]=0;break e;case 177:r[e>>0]=0,r[e+1>>0]=0;break e;case 201:r[e>>0]=0,r[e+1>>0]=0;break e;case 178:r[e>>0]=0,r[e+1>>0]=0;break e;case 74:r[e>>0]=0,r[e+1>>0]=0;break e;case 32:r[e>>0]=0,r[e+1>>0]=0;break e;case 7:r[e>>0]=0,r[e+1>>0]=0;break e;case 55:r[e>>0]=0,r[e+1>>0]=0;break e;case 140:r[e>>0]=0,r[e+1>>0]=0;break e;case 152:r[e>>0]=0,r[e+1>>0]=0;break e;case 50:r[e>>0]=0,r[e+1>>0]=0;break e;case 149:r[e>>0]=0,r[e+1>>0]=0;break e;case 48:r[e>>0]=0,r[e+1>>0]=0;break e;case 139:r[e>>0]=0,r[e+1>>0]=0;break e;case 24:r[e>>0]=0,r[e+1>>0]=0;break e;case 54:r[e>>0]=0,r[e+1>>0]=0;break e;case 73:r[e>>0]=0,r[e+1>>0]=0;break e;case 130:r[e>>0]=0,r[e+1>>0]=0;break e;case 121:r[e>>0]=0,r[e+1>>0]=0;break e;case 60:r[e>>0]=0,r[e+1>>0]=0;break e;case 65:r[e>>0]=0,r[e+1>>0]=0;break e;case 104:r[e>>0]=0,r[e+1>>0]=0;break e;case 89:r[e>>0]=0,r[e+1>>0]=0;break e;case 77:r[e>>0]=0,r[e+1>>0]=0;break e;case 101:r[e>>0]=0,r[e+1>>0]=0;break e;case 22:r[e>>0]=0,r[e+1>>0]=0;break e;case 6:r[e>>0]=0,r[e+1>>0]=0;break e;case 81:r[e>>0]=0,r[e+1>>0]=0;break e;case 102:r[e>>0]=0,r[e+1>>0]=0;break e;case 35:r[e>>0]=0,r[e+1>>0]=0;break e;case 109:r[e>>0]=0,r[e+1>>0]=0;break e;case 92:r[e>>0]=0,r[e+1>>0]=0;break e;case 21:r[e>>0]=0,r[e+1>>0]=0;break e;case 13:r[e>>0]=0,r[e+1>>0]=0;break e;case 62:r[e>>0]=0,r[e+1>>0]=0;break e;case 40:r[e>>0]=0,r[e+1>>0]=0;break e;case 57:r[e>>0]=0,r[e+1>>0]=0;break e;case 283:r[e>>0]=0,r[e+1>>0]=0;break e;case 150:r[e>>0]=0,r[e+1>>0]=0;break e;case 174:r[e>>0]=0,r[e+1>>0]=0;break e;case 348:r[e>>0]=0,r[e+1>>0]=0;break e;case 347:r[e>>0]=0,r[e+1>>0]=0;break e;case 350:r[e>>0]=0,r[e+1>>0]=0;break e;case 349:r[e>>0]=0,r[e+1>>0]=0;break e;case 284:r[e>>0]=0,r[e+1>>0]=0;break e;case 338:r[e>>0]=0,r[e+1>>0]=0;break e;case 269:r[e>>0]=0,r[e+1>>0]=0;break e;case 197:r[e>>0]=0,r[e+1>>0]=0;break e;case 211:r[e>>0]=0,r[e+1>>0]=0;break e;case 343:r[e>>0]=0,r[e+1>>0]=0;break e;case 249:r[e>>0]=0,r[e+1>>0]=0;break e;case 224:r[e>>0]=0,r[e+1>>0]=0;break e;case 263:r[e>>0]=0,r[e+1>>0]=0;break e;case 286:r[e>>0]=0,r[e+1>>0]=0;break e;case 226:r[e>>0]=0,r[e+1>>0]=0;break e;case 196:r[e>>0]=0,r[e+1>>0]=0;break e;case 303:r[e>>0]=0,r[e+1>>0]=0;break e;case 285:r[e>>0]=0,r[e+1>>0]=0;break e;case 305:r[e>>0]=0,r[e+1>>0]=0;break e;case 200:r[e>>0]=0,r[e+1>>0]=0;break e;case 342:r[e>>0]=0,r[e+1>>0]=0;break e;case 248:r[e>>0]=0,r[e+1>>0]=0;break e;case 281:r[e>>0]=0,r[e+1>>0]=0;break e;case 292:r[e>>0]=0,r[e+1>>0]=0;break e;case 231:r[e>>0]=0,r[e+1>>0]=0;break e;case 296:r[e>>0]=0,r[e+1>>0]=0;break e;case 312:r[e>>0]=0,r[e+1>>0]=0;break e;case 306:r[e>>0]=0,r[e+1>>0]=0;break e;case 308:r[e>>0]=0,r[e+1>>0]=0;break e;case 218:r[e>>0]=0,r[e+1>>0]=0;break e;case 294:r[e>>0]=0,r[e+1>>0]=0;break e;case 265:r[e>>0]=0,r[e+1>>0]=0;break e;case 273:r[e>>0]=0,r[e+1>>0]=0;break e;case 290:r[e>>0]=0,r[e+1>>0]=0;break e;case 254:r[e>>0]=0,r[e+1>>0]=0;break e;case 195:r[e>>0]=0,r[e+1>>0]=0;break e;case 260:r[e>>0]=0,r[e+1>>0]=0;break e;case 237:r[e>>0]=0,r[e+1>>0]=0;break e;case 310:r[e>>0]=0,r[e+1>>0]=0;break e;case 209:r[e>>0]=0,r[e+1>>0]=0;break e;case 325:r[e>>0]=0,r[e+1>>0]=0;break e;case 341:r[e>>0]=0,r[e+1>>0]=0;break e;case 257:r[e>>0]=0,r[e+1>>0]=0;break e;case 335:r[e>>0]=0,r[e+1>>0]=0;break e;case 194:r[e>>0]=0,r[e+1>>0]=0;break e;case 304:r[e>>0]=0,r[e+1>>0]=0;break e;case 316:r[e>>0]=0,r[e+1>>0]=0;break e;case 287:r[e>>0]=0,r[e+1>>0]=0;break e;case 230:r[e>>0]=0,r[e+1>>0]=0;break e;case 345:r[e>>0]=0,r[e+1>>0]=0;break e;case 279:r[e>>0]=0,r[e+1>>0]=0;break e;case 206:r[e>>0]=0,r[e+1>>0]=0;break e;case 222:r[e>>0]=0,r[e+1>>0]=0;break e;case 193:r[e>>0]=0,r[e+1>>0]=0;break e;case 208:r[e>>0]=0,r[e+1>>0]=0;break e;case 215:r[e>>0]=0,r[e+1>>0]=0;break e;case 318:r[e>>0]=0,r[e+1>>0]=0;break e;case 330:r[e>>0]=0,r[e+1>>0]=0;break e;case 219:r[e>>0]=0,r[e+1>>0]=0;break e;case 236:r[e>>0]=0,r[e+1>>0]=0;break e;case 324:r[e>>0]=0,r[e+1>>0]=0;break e;case 340:r[e>>0]=0,r[e+1>>0]=0;break e;case 255:r[e>>0]=0,r[e+1>>0]=0;break e;case 192:r[e>>0]=0,r[e+1>>0]=0;break e;case 191:r[e>>0]=0,r[e+1>>0]=0;break e;case 315:r[e>>0]=0,r[e+1>>0]=0;break e;case 317:r[e>>0]=0,r[e+1>>0]=0;break e;case 320:r[e>>0]=0,r[e+1>>0]=0;break e;case 272:r[e>>0]=0,r[e+1>>0]=0;break e;case 331:r[e>>0]=0,r[e+1>>0]=0;break e;case 301:r[e>>0]=0,r[e+1>>0]=0;break e;case 328:r[e>>0]=0,r[e+1>>0]=0;break e;case 311:r[e>>0]=0,r[e+1>>0]=0;break e;case 277:r[e>>0]=0,r[e+1>>0]=0;break e;case 280:r[e>>0]=0,r[e+1>>0]=0;break e;case 262:r[e>>0]=0,r[e+1>>0]=0;break e;case 336:r[e>>0]=0,r[e+1>>0]=0;break e;case 264:r[e>>0]=0,r[e+1>>0]=0;break e;case 270:r[e>>0]=0,r[e+1>>0]=0;break e;case 228:r[e>>0]=0,r[e+1>>0]=0;break e;case 275:r[e>>0]=0,r[e+1>>0]=0;break e;case 250:r[e>>0]=0,r[e+1>>0]=0;break e;case 266:r[e>>0]=0,r[e+1>>0]=0;break e;case 267:r[e>>0]=0,r[e+1>>0]=0;break e;case 258:r[e>>0]=0,r[e+1>>0]=0;break e;case 198:r[e>>0]=0,r[e+1>>0]=0;break e;case 252:r[e>>0]=0,r[e+1>>0]=0;break e;case 278:r[e>>0]=0,r[e+1>>0]=0;break e;case 247:r[e>>0]=0,r[e+1>>0]=0;break e;case 190:r[e>>0]=0,r[e+1>>0]=0;break e;case 271:r[e>>0]=0,r[e+1>>0]=0;break e;case 334:r[e>>0]=0,r[e+1>>0]=0;break e;case 244:r[e>>0]=0,r[e+1>>0]=0;break e;case 246:r[e>>0]=0,r[e+1>>0]=0;break e;case 245:r[e>>0]=0,r[e+1>>0]=0;break e;case 189:r[e>>0]=0,r[e+1>>0]=0;break e;case 241:r[e>>0]=0,r[e+1>>0]=0;break e;case 274:r[e>>0]=0,r[e+1>>0]=0;break e;case 319:r[e>>0]=0,r[e+1>>0]=0;break e;case 239:r[e>>0]=0,r[e+1>>0]=0;break e;case 238:r[e>>0]=0,r[e+1>>0]=0;break e;case 234:r[e>>0]=0,r[e+1>>0]=0;break e;case 188:r[e>>0]=0,r[e+1>>0]=0;break e;case 229:r[e>>0]=0,r[e+1>>0]=0;break e;case 339:r[e>>0]=0,r[e+1>>0]=0;break e;case 276:r[e>>0]=0,r[e+1>>0]=0;break e;case 225:r[e>>0]=0,r[e+1>>0]=0;break e;case 289:r[e>>0]=0,r[e+1>>0]=0;break e;case 186:r[e>>0]=0,r[e+1>>0]=0;break e;case 221:r[e>>0]=0,r[e+1>>0]=0;break e;case 187:r[e>>0]=0,r[e+1>>0]=0;break e;case 185:r[e>>0]=0,r[e+1>>0]=0;break e;case 268:r[e>>0]=0,r[e+1>>0]=0;break e;case 217:r[e>>0]=0,r[e+1>>0]=0;break e;case 337:r[e>>0]=0,r[e+1>>0]=0;break e;case 282:r[e>>0]=0,r[e+1>>0]=0;break e;case 323:r[e>>0]=0,r[e+1>>0]=0;break e;case 299:r[e>>0]=0,r[e+1>>0]=0;break e;case 333:r[e>>0]=0,r[e+1>>0]=0;break e;case 256:r[e>>0]=0,r[e+1>>0]=0;break e;case 322:r[e>>0]=0,r[e+1>>0]=0;break e;case 261:r[e>>0]=0,r[e+1>>0]=0;break e;case 332:r[e>>0]=0,r[e+1>>0]=0;break e;case 298:r[e>>0]=0,r[e+1>>0]=0;break e;case 251:r[e>>0]=0,r[e+1>>0]=0;break e;case 327:r[e>>0]=0,r[e+1>>0]=0;break e;case 302:r[e>>0]=0,r[e+1>>0]=0;break e;case 243:r[e>>0]=0,r[e+1>>0]=0;break e;case 326:r[e>>0]=0,r[e+1>>0]=0;break e;case 184:r[e>>0]=0,r[e+1>>0]=0;break e;case 329:r[e>>0]=0,r[e+1>>0]=0;break e;case 240:r[e>>0]=0,r[e+1>>0]=0;break e;case 205:r[e>>0]=0,r[e+1>>0]=0;break e;case 183:r[e>>0]=0,r[e+1>>0]=0;break e;case 300:r[e>>0]=0,r[e+1>>0]=0;break e;case 204:r[e>>0]=0,r[e+1>>0]=0;break e;case 235:r[e>>0]=0,r[e+1>>0]=0;break e;case 259:r[e>>0]=0,r[e+1>>0]=0;break e;case 203:r[e>>0]=0,r[e+1>>0]=0;break e;default:d3(e,t,n,1);break e}while(0)}while(0);c=o;return}function Y7(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0;i=c,c=c+16|0,o=i;do switch(386-n|0){case 10:nH(e,t+520|0);break;case 53:vz(e,t+2088|0);break;case 98:vz(e,t+3192|0);break;case 3:s[o>>2]=123952,s[o+4>>2]=2210,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 48:vz(e,t+2016|0);break;case 126:vz(e,t+3864|0);break;case 60:vz(e,t+2304|0);break;case 81:vz(e,t+2760|0);break;case 140:vz(e,t+4224|0);break;case 281:vz(e,t+7560|0);break;case 95:vz(e,t+3120|0);break;case 104:vz(e,t+3360|0);break;case 143:vz(e,t+4272|0);break;case 106:vz(e,t+3384|0);break;case 34:vz(e,t+1656|0);break;case 26:vz(e,t+1464|0);break;case 139:vz(e,t+4176|0);break;case 137:vz(e,t+4104|0);break;case 185:vz(e,t+5256|0);break;case 119:vz(e,t+3696|0);break;case 112:vz(e,t+3552|0);break;case 147:vz(e,t+4368|0);break;case 91:vz(e,t+3024|0);break;case 87:vz(e,t+2928|0);break;case 97:vz(e,t+3144|0);break;case 172:vz(e,t+4992|0);break;case 136:vz(e,t+4128|0);break;case 29:vz(e,t+1512|0);break;case 77:vz(e,t+2664|0);break;case 40:vz(e,t+1824|0);break;case 36:vz(e,t+1728|0);break;case 79:vz(e,t+2736|0);break;case 196:vz(e,t+5568|0);break;case 138:vz(e,t+4152|0);break;case 122:vz(e,t+3768|0);break;case 25:vz(e,t+1416|0);break;case 164:vz(e,t+4800|0);break;case 67:vz(e,t+2448|0);break;case 159:vz(e,t+4656|0);break;case 148:vz(e,t+4416|0);break;case 55:vz(e,t+2160|0);break;case 35:vz(e,t+1680|0);break;case 24:vz(e,t+1440|0);break;case 66:vz(e,t+2424|0);break;case 64:vz(e,t+2400|0);break;case 108:vz(e,t+3456|0);break;case 73:vz(e,t+2568|0);break;case 49:vz(e,t+1992|0);break;case 123:vz(e,t+3792|0);break;case 88:vz(e,t+2976|0);break;case 149:vz(e,t+4392|0);break;case 69:vz(e,t+2472|0);break;case 12:vz(e,t+1152|0);break;case 99:vz(e,t+3216|0);break;case 86:vz(e,t+2904|0);break;case 142:vz(e,t+4248|0);break;case 72:vz(e,t+2592|0);break;case 167:vz(e,t+4848|0);break;case 101:vz(e,t+3240|0);break;case 14:vz(e,t+1176|0);break;case 17:vz(e,t+1224|0);break;case 294:vz(e,t+7896|0);break;case 103:vz(e,t+3312|0);break;case 168:vz(e,t+4896|0);break;case 2:s[o>>2]=123952,s[o+4>>2]=2209,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 227:vz(e,t+6288|0);break;case 70:vz(e,t+2520|0);break;case 114:vz(e,t+3576|0);break;case 152:vz(e,t+4512|0);break;case 42:vz(e,t+1848|0);break;case 38:vz(e,t+1752|0);break;case 121:vz(e,t+3720|0);break;case 169:vz(e,t+4872|0);break;case 109:vz(e,t+3432|0);break;case 92:vz(e,t+3072|0);break;case 5:s[o>>2]=123952,s[o+4>>2]=2212,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 102:vz(e,t+3288|0);break;case 145:vz(e,t+4296|0);break;case 85:vz(e,t+2856|0);break;case 165:vz(e,t+4776|0);break;case 214:vz(e,t+5976|0);break;case 154:vz(e,t+4536|0);break;case 267:vz(e,t+7248|0);break;case 178:vz(e,t+5112|0);break;case 153:vz(e,t+4488|0);break;case 43:vz(e,t+1872|0);break;case 146:vz(e,t+4344|0);break;case 278:vz(e,t+7512|0);break;case 337:vz(e,t+8880|0);break;case 161:vz(e,t+4680|0);break;case 179:vz(e,t+5136|0);break;case 21:vz(e,t+1320|0);break;case 280:vz(e,t+7584|0);break;case 94:vz(e,t+3096|0);break;case 124:vz(e,t+3840|0);break;case 45:vz(e,t+1896|0);break;case 74:vz(e,t+2616|0);break;case 18:vz(e,t+1272|0);break;case 250:vz(e,t+6840|0);break;case 246:vz(e,t+6744|0);break;case 32:vz(e,t+1632|0);break;case 50:vz(e,t+2040|0);break;case 39:vz(e,t+1776|0);break;case 162:vz(e,t+4728|0);break;case 240:vz(e,t+6624|0);break;case 125:vz(e,t+3816|0);break;case 13:vz(e,t+1128|0);break;case 160:vz(e,t+4704|0);break;case 166:vz(e,t+4824|0);break;case 157:vz(e,t+4584|0);break;case 61:vz(e,t+2280|0);break;case 58:vz(e,t+2232|0);break;case 175:vz(e,t+5040|0);break;case 344:vz(e,t+9048|0);break;case 341:vz(e,t+8976|0);break;case 155:vz(e,t+4560|0);break;case 65:vz(e,t+2376|0);break;case 51:vz(e,t+2064|0);break;case 134:vz(e,t+4056|0);break;case 118:vz(e,t+3672|0);break;case 335:vz(e,t+8832|0);break;case 190:vz(e,t+5400|0);break;case 170:vz(e,t+4920|0);break;case 30:vz(e,t+1560|0);break;case 150:vz(e,t+4440|0);break;case 132:vz(e,t+4032|0);break;case 7:s[o>>2]=123952,s[o+4>>2]=2214,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 315:vz(e,t+8400|0);break;case 255:vz(e,t+6960|0);break;case 312:vz(e,t+8352|0);break;case 239:vz(e,t+6576|0);break;case 245:vz(e,t+6696|0);break;case 285:vz(e,t+7656|0);break;case 195:vz(e,t+5520|0);break;case 289:vz(e,t+7752|0);break;case 247:vz(e,t+6768|0);break;case 158:vz(e,t+4632|0);break;case 270:vz(e,t+7320|0);break;case 204:vz(e,t+5760|0);break;case 212:vz(e,t+5952|0);break;case 345:vz(e,t+9072|0);break;case 351:vz(e,t+9216|0);break;case 156:vz(e,t+4608|0);break;case 93:vz(e,t+3048|0);break;case 15:vz(e,t+1200|0);break;case 1:s[o>>2]=123952,s[o+4>>2]=2208,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 4:s[o>>2]=123952,s[o+4>>2]=2211,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 133:vz(e,t+4008|0);break;case 19:vz(e,t+1296|0);break;case 22:vz(e,t+1368|0);break;case 52:vz(e,t+2112|0);break;case 41:vz(e,t+1800|0);break;case 113:vz(e,t+3528|0);break;case 62:vz(e,t+2328|0);break;case 115:vz(e,t+3600|0);break;case 163:vz(e,t+4752|0);break;case 82:vz(e,t+2808|0);break;case 83:vz(e,t+2832|0);break;case 174:vz(e,t+5016|0);break;case 71:vz(e,t+2544|0);break;case 292:vz(e,t+7872|0);break;case 100:vz(e,t+3264|0);break;case 68:vz(e,t+2496|0);break;case 31:vz(e,t+1584|0);break;case 80:vz(e,t+2784|0);break;case 23:vz(e,t+1392|0);break;case 0:r[e>>0]=2,r[e+1>>0]=55,r[e+2>>0]=0;break;case 33:vz(e,t+1608|0);break;case 6:s[o>>2]=123952,s[o+4>>2]=2213,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 131:vz(e,t+3984|0);break;case 44:vz(e,t+1920|0);break;case 171:vz(e,t+4944|0);break;case 27:vz(e,t+1488|0);break;case 54:vz(e,t+2136|0);break;case 105:vz(e,t+3336|0);break;case 20:vz(e,t+1344|0);break;case 176:vz(e,t+5088|0);break;case 328:vz(e,t+8664|0);break;case 177:vz(e,t+5064|0);break;case 90:vz(e,t+3e3|0);break;case 78:vz(e,t+2712|0);break;case 129:vz(e,t+3912|0);break;case 127:vz(e,t+3888|0);break;case 47:vz(e,t+1968|0);break;case 151:vz(e,t+4464|0);break;case 141:vz(e,t+4200|0);break;case 56:vz(e,t+2208|0);break;case 63:vz(e,t+2352|0);break;case 46:vz(e,t+1944|0);break;case 107:vz(e,t+3408|0);break;case 144:vz(e,t+4320|0);break;case 89:vz(e,t+2952|0);break;case 37:vz(e,t+1704|0);break;case 28:vz(e,t+1536|0);break;case 135:vz(e,t+4080|0);break;case 120:vz(e,t+3744|0);break;case 11:vz(e,t+1104|0);break;case 96:vz(e,t+3168|0);break;case 8:s[o>>2]=123952,s[o+4>>2]=2215,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 110:vz(e,t+3480|0);break;case 59:vz(e,t+2256|0);break;case 130:vz(e,t+3960|0);break;case 76:vz(e,t+2688|0);break;case 9:s[o>>2]=123952,s[o+4>>2]=2216,s[o+8>>2]=125808,Wn(123920,o|0)|0,r[e>>0]=0,r[e+1>>0]=0;break;case 84:vz(e,t+2880|0);break;case 16:vz(e,t+1248|0);break;case 111:vz(e,t+3504|0);break;case 116:vz(e,t+3648|0);break;case 117:vz(e,t+3624|0);break;case 75:vz(e,t+2640|0);break;case 128:vz(e,t+3936|0);break;case 216:vz(e,t+6048|0);break;
+case 57:vz(e,t+2184|0);break;case 173:vz(e,t+4968|0);break;case 352:vz(e,t+9240|0);break;case 349:vz(e,t+9168|0);break;case 342:vz(e,t+9e3|0);break;case 350:vz(e,t+9192|0);break;case 348:vz(e,t+9144|0);break;case 343:vz(e,t+9024|0);break;case 347:vz(e,t+9120|0);break;case 346:vz(e,t+9096|0);break;case 191:vz(e,t+5424|0);break;case 263:vz(e,t+7152|0);break;case 223:vz(e,t+6192|0);break;case 205:vz(e,t+5736|0);break;case 258:vz(e,t+7032|0);break;case 256:vz(e,t+7008|0);break;case 272:vz(e,t+7392|0);break;case 334:vz(e,t+8808|0);break;case 295:vz(e,t+7920|0);break;case 219:vz(e,t+6096|0);break;case 184:vz(e,t+5280|0);break;case 277:vz(e,t+7464|0);break;case 324:nH(e,t+8576|0);break;case 269:vz(e,t+7272|0);break;case 248:vz(e,t+6816|0);break;case 313:vz(e,t+8328|0);break;case 257:vz(e,t+6984|0);break;case 182:vz(e,t+5208|0);break;case 302:vz(e,t+8088|0);break;case 311:vz(e,t+8304|0);break;case 305:vz(e,t+8136|0);break;case 181:vz(e,t+5160|0);break;case 210:vz(e,t+5880|0);break;case 183:vz(e,t+5232|0);break;case 193:vz(e,t+5448|0);break;case 297:vz(e,t+7944|0);break;case 287:vz(e,t+7728|0);break;case 284:vz(e,t+7680|0);break;case 303:vz(e,t+8112|0);break;case 260:vz(e,t+7104|0);break;case 188:vz(e,t+5376|0);break;case 288:vz(e,t+7776|0);break;case 333:vz(e,t+8784|0);break;case 309:vz(e,t+8232|0);break;case 187:vz(e,t+5328|0);break;case 209:vz(e,t+5832|0);break;case 332:vz(e,t+8760|0);break;case 261:vz(e,t+7080|0);break;case 291:vz(e,t+7824|0);break;case 236:vz(e,t+6528|0);break;case 325:vz(e,t+8592|0);break;case 252:vz(e,t+6912|0);break;case 338:vz(e,t+8904|0);break;case 213:vz(e,t+5928|0);break;case 308:vz(e,t+8256|0);break;case 238:vz(e,t+6552|0);break;case 249:vz(e,t+6792|0);break;case 319:nH(e,t+8496|0);break;case 323:nH(e,t+8560|0);break;case 207:vz(e,t+5808|0);break;case 316:vz(e,t+8448|0);break;case 259:vz(e,t+7056|0);break;case 225:vz(e,t+6216|0);break;case 189:vz(e,t+5352|0);break;case 273:vz(e,t+7368|0);break;case 275:vz(e,t+7440|0);break;case 262:vz(e,t+7128|0);break;case 282:vz(e,t+7608|0);break;case 314:vz(e,t+8376|0);break;case 330:vz(e,t+8712|0);break;case 220:vz(e,t+6144|0);break;case 266:vz(e,t+7224|0);break;case 320:nH(e,t+8512|0);break;case 299:vz(e,t+8016|0);break;case 224:vz(e,t+6240|0);break;case 254:vz(e,t+6936|0);break;case 233:vz(e,t+6408|0);break;case 321:nH(e,t+8528|0);break;case 304:vz(e,t+8160|0);break;case 206:vz(e,t+5784|0);break;case 235:vz(e,t+6480|0);break;case 251:vz(e,t+6864|0);break;case 211:vz(e,t+5904|0);break;case 293:vz(e,t+7848|0);break;case 271:vz(e,t+7344|0);break;case 217:vz(e,t+6024|0);break;case 222:vz(e,t+6168|0);break;case 221:vz(e,t+6120|0);break;case 318:vz(e,t+8472|0);break;case 229:vz(e,t+6312|0);break;case 290:vz(e,t+7800|0);break;case 200:vz(e,t+5664|0);break;case 202:vz(e,t+5688|0);break;case 274:vz(e,t+7416|0);break;case 241:vz(e,t+6600|0);break;case 296:vz(e,t+7968|0);break;case 186:vz(e,t+5304|0);break;case 339:vz(e,t+8928|0);break;case 268:vz(e,t+7296|0);break;case 203:vz(e,t+5712|0);break;case 317:vz(e,t+8424|0);break;case 310:vz(e,t+8280|0);break;case 298:vz(e,t+7992|0);break;case 283:vz(e,t+7632|0);break;case 218:vz(e,t+6072|0);break;case 208:vz(e,t+5856|0);break;case 322:nH(e,t+8544|0);break;case 199:vz(e,t+5616|0);break;case 264:vz(e,t+7200|0);break;case 301:vz(e,t+8040|0);break;case 300:vz(e,t+8064|0);break;case 340:vz(e,t+8952|0);break;case 327:vz(e,t+8640|0);break;case 244:vz(e,t+6720|0);break;case 279:vz(e,t+7536|0);break;case 329:vz(e,t+8688|0);break;case 228:vz(e,t+6336|0);break;case 194:vz(e,t+5496|0);break;case 234:vz(e,t+6456|0);break;case 180:vz(e,t+5184|0);break;case 276:vz(e,t+7488|0);break;case 253:vz(e,t+6888|0);break;case 243:vz(e,t+6672|0);break;case 230:vz(e,t+6360|0);break;case 326:vz(e,t+8616|0);break;case 231:vz(e,t+6384|0);break;case 242:vz(e,t+6648|0);break;case 197:vz(e,t+5544|0);break;case 307:vz(e,t+8208|0);break;case 192:vz(e,t+5472|0);break;case 336:vz(e,t+8856|0);break;case 237:vz(e,t+6504|0);break;case 232:vz(e,t+6432|0);break;case 331:vz(e,t+8736|0);break;case 226:vz(e,t+6264|0);break;case 201:vz(e,t+5640|0);break;case 265:vz(e,t+7176|0);break;case 286:vz(e,t+7704|0);break;case 198:vz(e,t+5592|0);break;case 306:vz(e,t+8184|0);break;case 215:vz(e,t+6e3|0);break;default:v3(e,t,n)}while(0);c=i;return}function Z7(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=m3(e,t)|0,c=n,r|0}function e2(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,qn=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0;n=c,c=c+192|0,i=n+184|0,o=n,u=s[(s[t+44>>2]|0)+344>>2]|0,I7(o,t),R3(t),a=t+616|0,f=+l[a>>3],h=+l[o+144>>3],p=f-h+ -0.001,d=+K(+(p*p-h*.004)),v=h+(d+p)*.5,m=(p/d+1)*.5,d=+J(+v),g=d<+J(+(h*+l[3836])),h=g?0:v,v=h<f?f:h,g=t+652|0,v>0?(r[g>>0]=1,h=+l[o+80>>3],f=h/(v+h),d=+l[o+96>>3],p=d/(v*.5+h),y=h,b=h*f,w=-(f*f),E=p*p*-0.5/d,S=p):(r[g>>0]=0,p=+l[o+80>>3],d=p-v,f=+K(+d),y=p,b=d,w=-1,E=-0.5/f,S=f),f=+l[o+104>>3],d=+l[o+88>>3],p=S*f/d,h=E*(f/d),f=+K(+p),x=+l[u+368>>3],T=v*x,T>=-0.5?(C=T+1,k=x):(N=1/(T*8+3),C=(T*3+1)*N,k=N*x*N),x=+l[e+9272>>3],T=f*x,N=C*T,L=.5/f,g=u+760|0,A=+l[g>>3],O=+l[u+360>>3]*-0.5*A/N,O>-34?(M=+it(+O),_=M*(M*2+1),D=(M*4+1)*x*(f*k+h*C*L)*M*(-O/N)):(_=1.7139084310000058e-15,D=0),P=o+80|0,N=+l[o+112>>3]-y,O=+l[u+392>>3],M=v*O,M>=-0.5?(H=M+1,B=O):(C=1/(M*8+3),H=(M*3+1)*C,B=C*O*C),O=H*T,j=u+768|0,T=+l[j>>3],M=+l[u+384>>3]*-0.5*T*A/O,M>-34?(C=+it(+M),F=C*(C*2+1),I=(C*4+1)*x*(f*B+h*L*H)*C*(-M/O)):(F=1.7139084310000058e-15,I=0),O=+l[u+376>>3],M=+K(+(+l[u+344>>3]/A+1)),q=o+128|0,C=+l[q>>3],R=u+304|0,H=+l[o+16>>3],U=e+8616|0,L=+l[U>>3]*y/(T+ +l[u+336>>3]),z=u+544|0,T=+l[u+536>>3]+v*+l[z>>3],T<1e-4?(B=1/(3-T*2e4),W=(2e-4-T)*B,X=B*B):(W=T,X=1),T=+l[u+352>>3],B=+l[o+168>>3],f=W*B,V=t+608|0,W=+l[V>>3],x=S-d,k=+l[o+136>>3],$=u+328|0,Q=C*(M+ -1)*d+H*(+l[u+288>>3]+ +l[u+296>>3]/A+v*+l[R>>3])+(+(s[e+1072>>2]|0)*+l[o+152>>3]+C*x-v*k-N*_*T-N*F*O+L*(+l[u+320>>3]+v*+l[$>>3]))-f*W,G=t+640|0,l[G>>3]=Q,F=L*+l[$>>3]+(E*C-k-N*D*T-N*I*O)-X*+l[z>>3]*W*B+ +l[R>>3]*H,H=-f,B=+l[u+144>>3]*1.0359431399069999e-10/p,X=+l[u+120>>3],O=+l[u+128>>3],I=+l[u+112>>3]+v*X+W*O,R=e+9264|0,N=+l[R>>3],T=(+l[u+136>>3]+(B+_*I))/N,T>=-0.5?(Y=(_*X+(D*I+h*(-B/p)))/N,Z=_*O/N,et=T+1):(k=1/(T*8+3),L=k*k,Y=L*((_*X+(D*I+h*(-B/p)))/N),Z=L*(_*O/N),et=(T*3+1)*k),T=+l[o+160>>3]+y,y=+l[u+232>>3],O=+l[t+600>>3],y>1e18&y<1e25&O>T?(_=y*1.6597796040252483e-23/(N*N),y=+K(+((O-T)*2/_+1)),T=_*(y+ -1),B=1.12-T*T*.5/_+ -0.05,_=+K(+(B*B+.224)),tt=O-(1.12-(_+B)*.5),nt=1-(.5-.5/y)*(B/_+1)):(tt=O,nt=1),O=tt-Q,z=o+24|0,_=+l[z>>3],B=et*2*_,y=O/B,T=+l[u+488>>3],I=(T*2-O)/B;do{if(!(y>34)){if(I>34){D=et*_,X=(O-T)/D,k=+it(+X),L=k*(_*+l[o+120>>3]/N),l[t+632>>3]=L,k=L/D,D=-k,A=X*_,rt=L,ot=(F+Y*A)*D,ut=(Z*A-f)*D,at=nt*k;break}k=+it(+y),D=k+1,A=B*+st(+D),L=k/D,D=-L,k=O/et,X=A/et,d=-N/(_*+l[o+120>>3])*+it(+I),M=1-B*d,ft=-d,lt=_*2*I,ct=(M+ -1)/et,ht=A/M,l[t+632>>3]=ht,pt=M*M,rt=ht,ot=((Y*X+(F+Y*k)*D)*M-A*(Y*ct+(F-Y*lt)*ft))/pt,ut=((Z*X+(Z*k-f)*D)*M-A*(Z*ct+(H-Z*lt)*ft))/pt,at=nt*((L*M-A*d)/pt);break}l[t+632>>3]=O,rt=O,ot=-F,ut=f,at=nt}while(0);$=t+632|0,O=rt+_*2,_=+l[j>>3],I=+l[u+616>>3],B=+l[u+624>>3],N=_-(rt*I+x*B)*2,T=I*-2,I=E*B*-2,N<2e-8?(B=1/(6e-8-N*2),pt=B*B*4e-16,dt=(4e-8-N)*2e-8*B,vt=I*pt,mt=T*pt):(dt=N,vt=I,mt=T),T=+l[u+512>>3],I=+l[u+520>>3],N=T*rt+x*I,N>=-0.9?(pt=+l[o+72>>3],gt=(N+1)*pt,yt=E*I*pt,bt=T*pt):(x=1/(N*20+17),pt=+l[o+72>>3],B=x*x,gt=x*(N+.8)*pt,yt=B*E*I*pt,bt=B*T*pt),pt=C*.5/S,C=-pt,T=E*(C/S),I=+K(+(p*+l[u+152>>3])),N=+l[g>>3],B=N+I*2,x=N/B,d=+l[u+176>>3],A=x*d,M=A+ +l[u+632>>3]/(_+ +l[u+640>>3]),_=h*(-I/B/p),p=pt*M+1,B=T*M+pt*A*_,A=x*x*x*d*+l[u+184>>3],d=A*C,C=p+rt*d,x=B-(T+pt*3*_)*rt*A,p<.1?(A=1/(3-p*20),wt=(.2-p)*A,Et=B*A*A):(wt=p,Et=B),C<.1?(B=1/(3-C*20),St=(.2-C)*B,xt=x*B*B):(St=C,xt=x),x=+l[u+208>>3],C=v*x,C>=-0.9?(B=1/(C+1),Tt=B*x*B,Nt=B):(B=1/(M+.8),Tt=B*x*B,Nt=(M*20+17)*B),B=-Tt,Tt=d*Nt,d=xt*Nt+St*B,xt=Et*Nt+wt*B,B=St*Nt,St=wt*Nt,j=s[e+8528>>2]|0,(j|0)==1?(Nt=+l[o+48>>3],wt=+l[o+32>>3]+v*Nt,Et=+l[U>>3],x=(Q+(rt+Q))/Et,C=+l[o+40>>3],M=(wt+x*C*2)/Et,Et=M*2,Ct=x*(wt+x*C),kt=Nt*x+F*Et,Lt=Et*H,At=M):(j|0)==2?(M=+l[U>>3],Et=+l[o+48>>3],x=+l[o+32>>3]+v*Et,Nt=+l[o+40>>3],Ct=rt/M*(x+rt*Nt/M),kt=rt*Et/M,Lt=0,At=(x+rt*Nt*2/M)/M):(M=+l[o+48>>3],Nt=v*M+1,x=+l[U>>3],Et=(Q+(rt+Q))/x,Q=+l[o+32>>3],C=+l[o+40>>3],wt=Et*(Q+Et*C),p=Nt*(Q+Et*C*2)/x,x=p*2,Ct=Nt*wt,kt=F*x+M*wt,Lt=x*H,At=p),Ct>=-0.8?(Ot=Ct+1,Mt=kt,_t=Lt,Dt=At):(p=1/(Ct*10+7),H=p*p,Ot=(Ct+.6)*p,Mt=kt*H,_t=Lt*H,Dt=At*H),U=o+56|0,At=+l[U>>3]/Ot,Lt=-At/Ot,Ot=Dt*Lt,Dt=_t*Lt,_t=Mt*Lt,Lt=+l[o+64>>3],Mt=Lt*2/At,kt=Mt*N,N=-kt/At,Ct=Ot*N,H=Dt*N,p=_t*N,N=gt*dt*Lt*+l[R>>3],Lt=+l[u+192>>3];do{if(Lt!=0){x=+l[u+200>>3];if(Lt>0){wt=1-x,M=wt-Lt*rt+ -0.0001,Nt=+K(+(wt*4e-4+M*M)),Pt=x+wt-(Nt+M)*.5,Ht=Lt*.5*(M/Nt+1);break}Nt=x+Lt*rt+ -0.0001,M=+K(+(x*4e-4+Nt*Nt)),Pt=(M+Nt)*.5,Ht=Lt*.5*(Nt/M+1);break}Pt=+l[u+200>>3],Ht=0}while(0);gt>0?(Bt=bt/gt+mt/dt,jt=yt/gt+vt/dt):(Bt=mt/dt,jt=vt/dt),gt==0&Pt==1?(Lt=1/(O+B*kt),M=Lt*Lt,Nt=O*Lt,x=O*kt,Ft=2/Pt+ -1,It=B*N,qt=W,Rt=rt,Ut=x*Lt,zt=p*Nt-x*(d*kt+B*p)*M,Wt=H*Nt-x*B*H*M,Xt=kt*Lt+(Ct*Nt-x*(Tt*kt+B*Ct+1)*M),Vt=0):(M=Ht/(Pt*Pt),Ht=B*N,x=B*Ht,Nt=O*Ht,Lt=O*N,rt=1/Pt,W=B*2*(Ht+ -1+rt),wt=(x*Bt-B*M+Tt*(Ht*2+rt+ -1))*2,C=(d*(rt+ -1)+x*(jt+d*(2/B)))*2,x=2/Pt+ -1,Pt=Nt*3+(B*kt+O*x),rt=O*2,Et=(Tt*Lt+(Ht+Nt*Bt))*3+(Tt*kt+(B*Ct+(x-rt*M))),Q=d*kt+B*p+(d*Lt+Nt*jt)*3,Nt=B*H,A=Lt*2,_=O*(kt+A),pt=+K(+(Pt*Pt-_*W*2)),T=(Pt-pt)/W,Ft=x,It=Ht,qt=+l[V>>3],Rt=+l[$>>3],Ut=T,zt=(Q-(Q*Pt-_*C-O*(p+A*jt)*W)/pt-T*C)/W,Wt=(Nt-(Nt*Pt-O*H*W)/pt)/W,Xt=(Et-(Pt*Et-_*wt-(kt+O*Ct+Lt*(rt*Bt+4))*W)/pt-T*wt)/W,Vt=M*-2),l[t+624>>3]=Ut,r[t+651>>0]=qt>=Ut&1,M=B*.5,W=1-M*Ut/O,wt=N*Rt,T=wt/O,pt=N*2*W,rt=B*Xt,Lt=B*Ut,_=Tt*Ut,Et=B*zt+d*Ut,Pt=It+Ft,Ft=(kt+Ut+W*wt*2)/Pt,wt=(Ct+Xt+pt*(Bt*Rt+1)-T*(_+(rt-Lt/O))-(N*(Tt+B*Bt)+Vt)*Ft)/Pt,Vt=(p+zt+Rt*jt*pt-Et*T-(d*N+It*jt)*Ft)/Pt,jt=(H+Wt-Wt*B*T)/Pt,Pt=+l[u+496>>3],T=Ut-qt-Pt,qt=Wt+ -1,It=+K(+(T*T+Ut*Pt*4)),N=T/It,pt=Pt*2/It,Pt=Ut-(T+It)*.5,It=Xt-(Xt+(Xt*N+Xt*pt))*.5,T=Wt-(qt+(qt*N+Wt*pt))*.5,qt=zt-(zt+(zt*N+zt*pt))*.5,pt=+J(+Pt),N=+l[3836],j=pt<+J(+(Ut*N)),pt=j?0:Pt,j=+J(+It)<+J(+(Xt*N)),Pt=j?0:It,j=+J(+T)<+J(+(Wt*N)),It=j?0:T,j=+J(+qt)<+J(+(zt*N)),N=j?0:qt,qt=+l[V>>3],zt=pt>qt?qt:pt,pt=qt-zt,qt=+l[u+552>>3],qt>0&pt>1e-10?(T=1/(B*qt*+l[u+824>>3]),qt=-T/B,Rt=+l[$>>3]/kt,Bt=+l[g>>3],W=Bt*(B+Rt),Nt=T*W,$t=pt*Nt,Jt=pt*(d*qt*W+T*Bt*(d-p*Rt/kt))-N*Nt,Kt=(1-It)*Nt+pt*T*(-(H*Rt)/Mt),Qt=Tt*qt*pt*W+(pt*T*Bt*(Tt+(1-Ct*Rt)/kt)-Pt*Nt)):($t=5834617425e5,Jt=0,Kt=0,Qt=0),Nt=+l[o+176>>3];do{if(Nt>0){Rt=O*Lt,Bt=O*B,T=O+Lt,W=T*T,qt=(O-Rt/T)/Nt,Mt=(1-(Bt*Xt+Lt+Tt*O*Ut)/T+Rt*(rt+1+_)/W)/Nt,C=(-(O*Et)/T+Rt*Et/W)/Nt,A=(-(Bt*Wt)/T+B*Wt*Rt/W)/Nt,W=+l[u+576>>3],Rt=v*W;if(Rt>=-0.9){Bt=1/(Rt+1),Rt=qt*Bt,Gt=Rt,Yt=Bt*(C-W*Rt),Zt=A*Bt,en=Mt*Bt;break}T=1/(Rt+.8),Bt=(Rt*20+17)*T,Gt=qt*Bt,Yt=C*Bt-T*qt*W*T,Zt=A*Bt,en=Mt*Bt;break}Gt=5834617425e5,Yt=0,Zt=0,en=0}while(0);Nt=+l[u+600>>3]/kt,Wt=+l[$>>3],Et=Nt*Wt,Et>-0.9?(_=-Et,tn=Et+1,nn=p*_/kt,rn=H*_/kt,sn=Nt*(1-Ct*Wt/kt)):(_=1/(Et*20+17),rt=_*_,Ut=-(Et*(rt/kt)),tn=(Et+.8)*_,nn=p*Ut,rn=H*Ut,sn=rt*Nt*(1-Ct*Wt/kt)),Nt=$t*$t,rt=Gt*Gt,Ut=$t+Gt,_=$t*Gt/Ut,Gt=Ut*Ut,Ut=Ft+tn*_,Ft=+l[g>>3],$t=dt*+l[R>>3]/Ft,Et=At*$t,At=1-M*zt/O,M=At*Wt,Lt=zt/kt,Xt=Lt+1,Bt=Et*M/Xt,Mt=gt*Bt+1,gt=zt/Mt,A=Bt*gt,Rt=pt/Ut,W=Rt+1,C=A*W,qt=((Pt*Bt+((Ot*$t+mt*Et/dt)*M+Et*(At+(Tt*zt+(B*Pt-B*zt/O))*-0.5/O*Wt)-(Pt-Ct*Lt)/kt*Bt)/Xt*gt)/Mt-bt*(Bt*A/Mt))*W-A*(Pt+(wt+sn*_+tn*((Nt*en+Qt*rt)/Gt))*Rt)/Ut,Qt=1-It,en=(It*Bt+(Et*B*-0.5*It/O*Wt+Dt*$t*M-(It-H*Lt)/kt*Bt)/Xt*gt)/Mt*W+A*(Qt-(jt+rn*_+tn*((Nt*Zt+Kt*rt)/Gt))*Rt)/Ut,Kt=(N*Bt+(Et*(B*N+d*zt)*-0.5/O*Wt+(_t*$t+vt*Et/dt)*M-(N-p*Lt)/kt*Bt)/Xt*gt-Bt*yt*A)/Mt*W-A*(N+(Vt+nn*_+tn*((Nt*Yt+Jt*rt)/Gt))*Rt)/Ut,Ut=+l[u+592>>3];do{if(Ut>0){Rt=+l[u+584>>3]*+l[u+824>>3];if(pt>Rt/34){Gt=Rt/pt,Rt=Ft*+it(+Gt)/Ut,rt=Gt*Rt/pt,on=Rt,un=N*rt,an=-(Qt*rt),fn=Pt*rt;break}on=Ft*5834617425e5/Ut,un=0,an=0,fn=0;break}on=5834617425e5,un=0,an=0,fn=0}while(0);Ut=pt/on,Ft=Ut+1,rt=C*Ft,Rt=qt*Ft-C*(Pt+fn*Ut)/on,fn=at*Rt,Gt=m*(Kt*Ft-C*(N+un*Ut)/on+ot*Rt),l[t+144>>3]=en*Ft+C*(Qt-an*Ut)/on+ut*Rt,o=(r[t+648>>0]|0)==0,o?(l[t+128>>3]=rt,l[t+152>>3]=fn,l[t+168>>3]=Gt,l[t+176>>3]=0,l[t+160>>3]=0):(l[t+128>>3]=-rt,l[t+160>>3]=fn,l[t+176>>3]=Gt,l[t+168>>3]=0,l[t+152>>3]=0),Gt=+l[u+648>>3];do if(Gt<=0)ln=0,cn=0,hn=0,pn=0;else{fn=+l[u+656>>3];if(fn<=0){ln=0,cn=0,hn=0,pn=0;break}rt=Gt/+l[g>>3],pt>fn/34?(Rt=-fn/pt,fn=pt*rt*+it(+Rt),on=(Rt+ -1)*(fn/pt),dn=on,vn=fn,mn=(It+ -1)*on):(on=rt*1.713908431e-15,dn=-on,vn=pt*on,mn=Qt*on),on=C*Pt*dn+qt*vn,ln=m*(C*N*dn+Kt*vn+ot*on),cn=C*mn+en*vn+ut*on,hn=at*on,pn=C*vn}while(0);o?(o=t+208|0,l[t+184>>3]=0,g=t+232|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,l[g>>3]=pn,l[t+256>>3]=cn,l[t+264>>3]=hn,l[t+272>>3]=ln):(l[t+184>>3]=pn,l[t+208>>3]=cn,l[t+216>>3]=hn,l[t+224>>3]=ln,g=t+256|0,l[t+232>>3]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[g+20>>2]=0),g=e+8640|0,ln=+l[g>>3];if(ln<0){l[t+400>>3]=0,l[t+280>>3]=0,o=t+296|0,j=t+416|0,gn=t+456|0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[o+20>>2]=0,s[j+0>>2]=0,s[j+4>>2]=0,s[j+8>>2]=0,s[j+12>>2]=0,s[j+16>>2]=0,s[j+20>>2]=0,s[j+24>>2]=0,s[j+28>>2]=0,s[gn+0>>2]=0,s[gn+4>>2]=0,s[gn+8>>2]=0,s[gn+12>>2]=0,s[gn+16>>2]=0,s[gn+20>>2]=0,c=n;return}gn=s[e+8496>>2]|0,j=v<0;if((gn|0)==0){j?(yn=+l[P>>3],bn=+l[a>>3],wn=1):(hn=+l[P>>3],yn=hn,bn=hn-b,wn=-w),hn=+l[u+672>>3],cn=+l[q>>3],pn=E*cn,E=tt-(hn+yn+S*cn),vn=+l[R>>3]*+l[u+784>>3]*+l[u+776>>3],C=tt-bn-hn;if(C<=0){bn=C*vn,l[t+280>>3]=bn,en=nt*vn,l[t+296>>3]=en,l[t+312>>3]=0,mn=(wn-nt)*vn,l[t+304>>3]=mn,l[t+440>>3]=-bn,l[t+456>>3]=-en,l[t+472>>3]=0,l[t+464>>3]=-mn,l[t+400>>3]=0,a=t+416|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[a+20>>2]=0,c=n;return}if(E<=0){mn=cn*.5,en=+K(+(C+mn*mn)),C=mn*vn/en,bn=cn*vn*(en-mn),l[t+280>>3]=bn,mn=nt*C,l[t+296>>3]=mn,l[t+312>>3]=0,en=(wn-nt)*C,l[t+304>>3]=en,l[t+440>>3]=-bn,l[t+456>>3]=-mn,l[t+472>>3]=0,l[t+464>>3]=-en,l[t+400>>3]=0,a=t+416|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[a+20>>2]=0,c=n;return}en=vn/3,mn=en*2,bn=+l[u+792>>3],C=St*bn,wn=E/C,cn=nt/C,Kt=-(pn+wn*xt*bn)/C;if(ln>.5){C=+l[V>>3];if(C>=wn){bn=en*Kt,fn=vn*(tt-hn-yn-wn/3),l[t+280>>3]=fn,It=nt*en*(3-cn),l[t+296>>3]=It,l[t+304>>3]=-(It-bn),l[t+312>>3]=0,l[t+440>>3]=-(fn-E*mn),fn=It-nt*mn,l[t+456>>3]=-fn,l[t+464>>3]=-(-(pn*mn-bn)-fn),l[t+472>>3]=0,l[t+400>>3]=0,a=t+416|0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[a+20>>2]=0,c=n;return}bn=E/wn,dn=wn*2-C,N=C/(dn*3),qt=C*N,Pt=vn*.25,Qt=Pt*bn,pt=C*2,It=pt-dn-qt*3,Gt=qt-dn-pt,pt=vn*(tt-hn-yn-(C-qt)*.5),l[t+280>>3]=pt,C=Qt*It,l[t+400>>3]=C,l[t+440>>3]=-(Qt*Gt+(pt+C)),C=qt/dn,dn=nt*vn*(1-cn*C),l[t+296>>3]=dn,qt=vn*(N+ -0.5+C*.5),l[t+312>>3]=qt,pt=dn-Kt*vn*C+qt,l[t+304>>3]=-pt,on=1/wn,rt=(1-cn*bn)*on,fn=-((pn+Kt*bn)*on),on=Pt*It,It=Pt*Gt,Gt=Qt*2,Pt=C*3,bn=Gt*(1-Pt),Rt=nt*(on*rt-cn*bn),l[t+416>>3]=Rt,Ut=Qt*(3-N*6-Pt),l[t+432>>3]=Ut,Pt=-(Ut+(Rt+(on*fn-Kt*bn))),l[t+424>>3]=Pt,bn=Gt*(C+1),Gt=nt*(It*rt-cn*bn),rt=Qt*(N*2+C+ -1),l[t+456>>3]=-(dn+Rt+Gt),l[t+472>>3]=-(rt+(qt+Ut)),l[t+464>>3]=-(Pt-pt-(rt+(Gt+(It*fn-Kt*bn)))),c=n;return}fn=+l[V>>3],a=fn>=wn;if(ln<.5){if(a){ln=vn*(tt-hn-yn-wn/3),l[t+280>>3]=ln,bn=E*mn,l[t+440>>3]=-(ln-bn),l[t+400>>3]=bn*-0.4,bn=nt*en*(3-cn),l[t+296>>3]=bn,ln=en*Kt,l[t+304>>3]=-(bn-ln),l[t+312>>3]=0,It=mn*.4,Gt=nt*It,l[t+416>>3]=-Gt,l[t+432>>3]=0,l[t+424>>3]=-(pn*It-Gt),Gt=bn-nt*mn,l[t+456>>3]=-Gt,l[t+464>>3]=-(-(pn*mn-ln)-Gt),l[t+472>>3]=0,c=n;return}Gt=wn*2-fn,ln=Gt*3,bn=fn/ln,It=fn*bn,rt=vn*(tt-hn-yn-(fn-It)*.5),l[t+280>>3]=rt,pt=It/Gt,Pt=nt*vn*(1-cn*pt),o=t+296|0,l[o>>3]=Pt,Ut=bn+ -0.5+pt*.5,qt=vn*Ut,En=t+312|0,l[En>>3]=qt,Sn=t+304|0,l[Sn>>3]=-(Pt+qt-Kt*vn*pt),qt=1/wn,Pt=E*qt,Rt=qt*(1-cn*Pt),dn=qt*(pn+Kt*Pt),qt=wn*6,C=wn*wn*8-qt*fn+fn*fn*1.2,N=bn/Gt,bn=fn-Gt-N*C,Qt=vn*.25,on=Qt*Pt,l[t+400>>3]=on*bn,Pt=Qt*bn,bn=N/Gt,an=on*(2-bn*4*C+N*(wn*16-fn*6)),Ft=nt*(Rt*Pt-cn*an),l[t+416>>3]=Ft,un=-(dn*Pt)-Kt*an,an=on*(2-C*(bn*2+1/(Gt*ln))+N*(qt-fn*2.4)),l[t+432>>3]=an,qt=an+(Ft+un),l[t+424>>3]=-qt,N=(Gt+It)*2,l[t+440>>3]=-(rt-N*on),rt=Qt*N,N=(1-pt)*on*4,pt=nt*(-(rt*Rt)-Ft-cn*N),Rt=rt*dn-un-Kt*N,l[t+456>>3]=-(Ft+ +l[o>>3]+pt),l[t+472>>3]=-(Rt+(+l[En>>3]+an)),l[t+464>>3]=-(+l[Sn>>3]-qt-(pt+(Ut*on*-4-an+Rt))),c=n;return}if(a){Rt=vn*(tt-hn-yn-wn/3),l[t+280>>3]=Rt,an=E*mn,l[t+440>>3]=-(Rt-an),l[t+400>>3]=an*-0.5,an=-en,Rt=Kt*an,on=nt*en*(3-cn),l[t+296>>3]=on,l[t+304>>3]=-(Rt+on),l[t+312>>3]=0,Ut=nt*an,l[t+416>>3]=Ut,l[t+432>>3]=0,l[t+424>>3]=-(pn*en+Ut),Ut=on-nt*mn,l[t+456>>3]=-Ut,l[t+464>>3]=-(-(pn*mn+Rt)-Ut),l[t+472>>3]=0,c=n;return}Ut=wn*2-fn,Rt=fn/(Ut*3),mn=fn*Rt,on=mn/Ut,en=vn*(tt-hn-yn-(fn-mn)*.5),l[t+280>>3]=en,fn=nt*vn*(1-cn*on),l[t+296>>3]=fn,yn=vn*(Rt+ -0.5+on*.5),l[t+312>>3]=yn,hn=fn+yn-Kt*vn*on,l[t+304>>3]=-hn,an=1/wn,wn=E*an,E=vn*.25,vn=E*wn,pt=Ut+mn,mn=pt*vn,l[t+400>>3]=-mn,l[t+440>>3]=-(en-mn-mn),mn=E*pt,pt=(on*2+ -2)*vn,E=nt*(cn*pt-mn*an*(1-cn*wn)),l[t+416>>3]=E,cn=(1-Rt*2-on)*vn,l[t+432>>3]=cn,vn=cn+(E+(Kt*pt+mn*an*(pn+Kt*wn))),l[t+424>>3]=-vn,l[t+456>>3]=-(fn+E*2),l[t+472>>3]=-(yn+cn*2),l[t+464>>3]=-(vn*-2-hn),c=n;return}hn=+l[P>>3],j?(xn=v,Tn=1):(xn=hn-b,Tn=-w),w=+l[G>>3],b=+l[q>>3],v=w-hn-S*b,y>-34&y<34?(S=+it(+y),y=S+1,hn=et*+l[z>>3]*+st(+y),vn=S/y,y=-vn,S=(tt-w)/et,w=hn/et,Nn=hn,Cn=Y*w+(F+Y*S)*y,kn=Z*w+(Z*S-f)*y,Ln=nt*vn):(Nn=+l[$>>3],Cn=ot,kn=ut,Ln=at),$=u+776|0,at=+l[R>>3]*+l[u+784>>3]*+l[$>>3];if((gn|0)==2){ut=xn+(v-tt)+ -0.02,ot=ut*ut,vn=v*.08,v<=0?(y=+K(+(ot-vn)),An=y,On=-0.02/y):(y=+K(+(vn+ot)),An=y,On=.02/y),y=(ut/An+1)*.5,vn=v-(ut+An)*.5,An=(1-y-On)*0,On=nt*y,ut=An-Tn*y,y=at*(vn-v),ot=at*On,f=at*An,S=at*ut,Z=b*.5,w=tt-vn-xn-Nn;do{if(b!=0){if(w<0){Mn=Z+w/b,_n=at;break}vn=+K(+(Z*Z+w)),Mn=vn,_n=at*Z/vn;break}Mn=0,_n=0}while(0);w=(Mn-Z)*at*b,Z=(nt-On-Ln)*_n,On=-_n,_n=(kn+An)*On,An=(Cn+(Tn+ut))*On,On=+l[u+792>>3],ut=St*On,Mn=xt*On,On=Nn/ut,vn=On- +l[V>>3]+ -0.02,Y=+K(+(On*.08+vn*vn)),F=On-(Y+vn)*.5,hn=(vn/Y+1)*.5,vn=(1-hn-.02/Y)/ut,Y=Mn*On*vn,On=-Y,et=ut*F,cn=(Nn-et*.5+1e-20)*12,yn=F/cn,E=yn*et,fn=yn*yn*12,yn=1-ut*fn,wn=Nn*4-et,Kt=et*6*wn/(cn*cn)+ -0.5,pn=Nn*fn,fn=F*.5,an=at*(Nn-fn+E),R=t+280|0,l[R>>3]=an,mn=at*(vn*Kt+yn),pt=hn*at*Kt+kn*mn,on=at*(Kt*On+Mn*pn)+Cn*mn,Rt=Ln*mn,mn=1-ut,en=fn-E,E=at*mn*en,q=t+440|0,l[q>>3]=E,fn=-mn,Ut=Kt*fn,Kt=at*(vn*Ut+(yn+ -1)*fn),fn=hn*at*Ut+kn*Kt,yn=at*(Ut*On-Mn*(en+mn*pn))+Cn*Kt,pn=Ln*Kt,Kt=+l[g>>3];do{if(!(Kt>.5)){if(Kt<.5){mn=cn/12,en=at*.5/(mn*mn),Ut=et*et*2,qt=Ut/3,Ft=en*(Nn*(qt+Nn*(Nn-et*4/3))-et*Ut/15),Ut=-Ft,N=Ut/mn,un=(Nn*1.3333333333333333*(Nn-et)+et*et*.4)*en,dn=ut*(un+N),rt=vn*dn+(Ft*2/mn-en*(qt+Nn*(Nn*3-et*8/3))),Dn=dn*On+Mn*(F*un+F*N)+Cn*rt,Pn=hn*dn+kn*rt,Hn=Ln*rt,Bn=Ut;break}Dn=(on+yn)*-0.5,Pn=(pt+fn)*-0.5,Hn=(Rt+pn)*-0.5,Bn=(E+an)*-0.5;break}Ut=cn+cn,rt=Ut*Ut,dn=wn/rt,N=ut*.25-ut*12*et*dn,un=-N,qt=at*(vn*un-(et*et*24/rt+.5)),Dn=at*(Y*N-Mn*(F*.25-F*et*12*dn))+Cn*qt,Pn=hn*at*un+kn*qt,Hn=Ln*qt,Bn=-(at*(Nn*.5+et*.25-et*et/Ut))}while(0);et=y+w,w=et+an,l[R>>3]=w,an=E-et,l[q>>3]=an,l[t+400>>3]=-(Bn+(w+an)),Bn=ot+Z+Rt,Rt=f+_n+pt,pt=pn-ot-Z,Z=fn-f-_n,_n=m*(yn-S-An),l[t+296>>3]=Bn,yn=Bn+Rt+m*(S+An+on),l[t+304>>3]=-yn,l[t+312>>3]=Rt,l[t+416>>3]=-(Bn+pt+Hn),l[t+424>>3]=yn+pt+Z+_n+Hn+Pn+m*Dn,l[t+432>>3]=-(Rt+Z+Pn),l[t+456>>3]=pt,l[t+464>>3]=-(pt+Z+_n),l[t+472>>3]=Z,jn=an,Fn=w}else if((gn|0)==1){w=tt-xn-v-Nn,w<=0?(tt=w*at,l[t+280>>3]=tt,w=-at,In=tt,qn=(Tn+0+Cn)*w,Rn=(kn+0)*w,Un=(nt-Ln)*at):(v=b*.5,xn=+K(+(w+v*v)),tt=at*v/xn,an=at*b*(xn-v),l[t+280>>3]=an,v=-tt,In=an,qn=(Tn+0+Cn)*v,Rn=(kn+0)*v,Un=(nt-Ln)*tt),q=t+280|0,R=t+440|0,l[R>>3]=-In,nt=+l[u+792>>3],w=St*nt,St=xt*nt,nt=Nn/w,xt=+l[V>>3];do{if(!(nt<xt)){Tn=w*xt,tt=(Nn-Tn*.5+1e-20)*12,v=xt/tt,an=Tn*v,xn=w*v*v*-12,b=Nn*4-Tn,Z=Tn*6*b/tt/tt+ -0.5,_n=Nn*St*v*v*12,v=xt*.5,pt=In+at*(Nn-v+an),l[q>>3]=pt,Pn=at*(xn+1),Rt=at*_n+Cn*Pn,Dn=at*Z+kn*Pn,Hn=Ln*Pn,Pn=1-w,yn=v-an,an=at*Pn*yn-In,l[R>>3]=an,v=-at,Bn=Pn*xn*v,xn=Cn*Bn+(Pn*_n+St*yn)*v,yn=Pn*v*Z+kn*Bn,Z=Ln*Bn,Bn=+l[g>>3];if(Bn>.5){Pn=tt+tt,_n=(w*(Tn*24*xt/Pn/Pn)+.5)*v,zn=Cn*_n+(St*xt*.25-St*b*(Tn*12*xt/Pn/Pn))*v,Wn=Rt,Xn=Dn,Vn=Hn,$n=Z,Jn=yn,Kn=xn,Qn=an,Gn=pt,Yn=kn*_n+(w*.25-b*(w*12*Tn/Pn/Pn))*v,Zn=Ln*_n,er=(Nn*.5+Tn*.25-Tn*Tn/Pn)*v;break}if(Bn<.5){Bn=tt/12,tt=at*.5/(Bn*Bn),v=Tn*Tn*2,Pn=v/3,_n=tt*(Nn*(Pn+Nn*(Nn-Tn*4/3))-Tn*v/15),v=-_n,b=_n*2/Bn-tt*(Pn+Nn*(Nn*3-Tn*8/3)),Pn=v/Bn,Bn=(Nn*1.3333333333333333*(Nn-Tn)+Tn*Tn*.4)*tt,zn=St*(xt*Bn+xt*Pn)+Cn*b,Wn=Rt,Xn=Dn,Vn=Hn,$n=Z,Jn=yn,Kn=xn,Qn=an,Gn=pt,Yn=w*(Bn+Pn)+kn*b,Zn=Ln*b,er=v;break}zn=(Rt+xn)*-0.5,Wn=Rt,Xn=Dn,Vn=Hn,$n=Z,Jn=yn,Kn=xn,Qn=an,Gn=pt,Yn=(Dn+yn)*-0.5,Zn=(Hn+Z)*-0.5,er=(an+pt)*-0.5;break}pt=at/3,an=1/w,Z=-(nt*St)/w,Hn=at*(Nn-nt/3)+In,l[q>>3]=Hn,yn=at*(1-an/3),Dn=at*(-Z/3)+Cn*yn,xn=kn*yn,Rt=Ln*yn,yn=(nt-Nn)*pt-In,l[R>>3]=yn,v=pt*(an+ -1),an=pt*Z+Cn*v,Z=kn*v,b=Ln*v,v=+l[g>>3];do{if(!(v>.5)){if(v<.5){tr=at*-0.4;break}tr=-pt;break}tr=-(pt*2)}while(0);zn=Cn*tr,Wn=Dn,Xn=xn,Vn=Rt,$n=b,Jn=Z,Kn=an,Qn=yn,Gn=Hn,Yn=kn*tr,Zn=Ln*tr,er=Nn*tr}while(0);tr=Jn-Rn,Jn=$n-Un,$n=Un+Vn,Vn=Rn+Xn,Xn=m*(Kn-qn),l[t+400>>3]=-(er+(Gn+Qn)),l[t+296>>3]=$n,er=m*(qn+Wn)+(Vn+$n),l[t+304>>3]=-er,l[t+312>>3]=Vn,l[t+416>>3]=-(Zn+(Jn+$n)),l[t+424>>3]=m*zn+(Yn+(Zn+(Xn+(tr+(Jn+er))))),l[t+432>>3]=-(Yn+(tr+Vn)),l[t+456>>3]=Jn,l[t+464>>3]=-(Xn+(tr+Jn)),l[t+472>>3]=tr,jn=Qn,Fn=Gn}else s[i>>2]=gn,DZ(6,125824,i),l[t+280>>3]=-1.7344067862039957e308,l[t+440>>3]=-1.7344067862039957e308,jn=-1.7344067862039957e308,Fn=-1.7344067862039957e308;if((s[e+8512>>2]|0)==0){e=t+560|0,i=e+40|0;do s[e>>2]=0,e=e+4|0;while((e|0)<(i|0));c=n;return}e=t+280|0,Gn=-jn-Fn,Fn=+l[$>>3],jn=Fn*Fn,Fn=+l[U>>3],Qn=Fn*+l[u+664>>3]/at/jn;do if(Gn==0)nr=0;else{if(!(Gn<0)){nr=Qn;break}nr=-Qn}while(0);Qn=+J(+(Gn*nr)),l[t+560>>3]=Qn+Fn*16*+l[z>>3]/jn,z=t+296|0,jn=+l[z>>3],u=t+456|0,Fn=+l[u>>3],l[t+568>>3]=-(jn+Fn),Qn=+l[t+312>>3],nr=+l[t+472>>3],l[t+584>>3]=-(Qn+nr),Gn=+l[t+304>>3],at=+l[t+464>>3],l[t+576>>3]=-(Gn+at),l[t+592>>3]=jn+Qn+Gn+Fn+nr+at,l[t+400>>3]=0,l[e>>3]=0,e=t+416|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[z+20>>2]=0,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0,s[e+16>>2]=0,s[e+20>>2]=0,s[e+24>>2]=0,s[e+28>>2]=0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[u+20>>2]=0,c=n;return}function t2(e){e|=0;return}function n2(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function r2(e){e|=0;var t=0,n=0;t=c,S=0,gt(873,e|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}n=Rr(-1,-1)|0,Wtt(e),qn(n|0)}function i2(e){e|=0;var t=0,n=0;return t=c,n=Utt(9296)|0,S=0,yt(433,n|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,Wtt(n),qn(e|0),0):(c=t,n|0)}function s2(e){e|=0;var t=0;t=c,s[e>>2]=123640,s[28380]=(s[28380]|0)+ -1,(r[e+9248>>0]&1)!=0&&Wtt(s[e+9256>>2]|0),(r[e+9224>>0]&1)!=0&&Wtt(s[e+9232>>2]|0),(r[e+9200>>0]&1)!=0&&Wtt(s[e+9208>>2]|0),(r[e+9176>>0]&1)!=0&&Wtt(s[e+9184>>2]|0),(r[e+9152>>0]&1)!=0&&Wtt(s[e+9160>>2]|0),(r[e+9128>>0]&1)!=0&&Wtt(s[e+9136>>2]|0),(r[e+9104>>0]&1)!=0&&Wtt(s[e+9112>>2]|0),(r[e+9080>>0]&1)!=0&&Wtt(s[e+9088>>2]|0),(r[e+9056>>0]&1)!=0&&Wtt(s[e+9064>>2]|0),(r[e+9032>>0]&1)!=0&&Wtt(s[e+9040>>2]|0),(r[e+9008>>0]&1)!=0&&Wtt(s[e+9016>>2]|0),(r[e+8984>>0]&1)!=0&&Wtt(s[e+8992>>2]|0),(r[e+8960>>0]&1)!=0&&Wtt(s[e+8968>>2]|0),(r[e+8936>>0]&1)!=0&&Wtt(s[e+8944>>2]|0),(r[e+8912>>0]&1)!=0&&Wtt(s[e+8920>>2]|0),(r[e+8888>>0]&1)!=0&&Wtt(s[e+8896>>2]|0),(r[e+8864>>0]&1)!=0&&Wtt(s[e+8872>>2]|0),(r[e+8840>>0]&1)!=0&&Wtt(s[e+8848>>2]|0),(r[e+8816>>0]&1)!=0&&Wtt(s[e+8824>>2]|0),(r[e+8792>>0]&1)!=0&&Wtt(s[e+8800>>2]|0),(r[e+8768>>0]&1)!=0&&Wtt(s[e+8776>>2]|0),(r[e+8744>>0]&1)!=0&&Wtt(s[e+8752>>2]|0),(r[e+8720>>0]&1)!=0&&Wtt(s[e+8728>>2]|0),(r[e+8696>>0]&1)!=0&&Wtt(s[e+8704>>2]|0),(r[e+8672>>0]&1)!=0&&Wtt(s[e+8680>>2]|0),(r[e+8648>>0]&1)!=0&&Wtt(s[e+8656>>2]|0),(r[e+8624>>0]&1)!=0&&Wtt(s[e+8632>>2]|0),(r[e+8600>>0]&1)!=0&&Wtt(s[e+8608>>2]|0),(r[e+8580>>0]&1)!=0&&Wtt(s[e+8588>>2]|0),(r[e+8564>>0]&1)!=0&&Wtt(s[e+8572>>2]|0),(r[e+8548>>0]&1)!=0&&Wtt(s[e+8556>>2]|0),(r[e+8532>>0]&1)!=0&&Wtt(s[e+8540>>2]|0),(r[e+8516>>0]&1)!=0&&Wtt(s[e+8524>>2]|0),(r[e+8500>>0]&1)!=0&&Wtt(s[e+8508>>2]|0),(r[e+8480>>0]&1)!=0&&Wtt(s[e+8488>>2]|0),(r[e+8456>>0]&1)!=0&&Wtt(s[e+8464>>2]|0),(r[e+8432>>0]&1)!=0&&Wtt(s[e+8440>>2]|0),(r[e+8408>>0]&1)!=0&&Wtt(s[e+8416>>2]|0),(r[e+8384>>0]&1)!=0&&Wtt(s[e+8392>>2]|0),(r[e+8360>>0]&1)!=0&&Wtt(s[e+8368>>2]|0),(r[e+8336>>0]&1)!=0&&Wtt(s[e+8344>>2]|0),(r[e+8312>>0]&1)!=0&&Wtt(s[e+8320>>2]|0),(r[e+8288>>0]&1)!=0&&Wtt(s[e+8296>>2]|0),(r[e+8264>>0]&1)!=0&&Wtt(s[e+8272>>2]|0),(r[e+8240>>0]&1)!=0&&Wtt(s[e+8248>>2]|0),(r[e+8216>>0]&1)!=0&&Wtt(s[e+8224>>2]|0),(r[e+8192>>0]&1)!=0&&Wtt(s[e+8200>>2]|0),(r[e+8168>>0]&1)!=0&&Wtt(s[e+8176>>2]|0),(r[e+8144>>0]&1)!=0&&Wtt(s[e+8152>>2]|0),(r[e+8120>>0]&1)!=0&&Wtt(s[e+8128>>2]|0),(r[e+8096>>0]&1)!=0&&Wtt(s[e+8104>>2]|0),(r[e+8072>>0]&1)!=0&&Wtt(s[e+8080>>2]|0),(r[e+8048>>0]&1)!=0&&Wtt(s[e+8056>>2]|0),(r[e+8024>>0]&1)!=0&&Wtt(s[e+8032>>2]|0),(r[e+8e3>>0]&1)!=0&&Wtt(s[e+8008>>2]|0),(r[e+7976>>0]&1)!=0&&Wtt(s[e+7984>>2]|0),(r[e+7952>>0]&1)!=0&&Wtt(s[e+7960>>2]|0),(r[e+7928>>0]&1)!=0&&Wtt(s[e+7936>>2]|0),(r[e+7904>>0]&1)!=0&&Wtt(s[e+7912>>2]|0),(r[e+7880>>0]&1)!=0&&Wtt(s[e+7888>>2]|0),(r[e+7856>>0]&1)!=0&&Wtt(s[e+7864>>2]|0),(r[e+7832>>0]&1)!=0&&Wtt(s[e+7840>>2]|0),(r[e+7808>>0]&1)!=0&&Wtt(s[e+7816>>2]|0),(r[e+7784>>0]&1)!=0&&Wtt(s[e+7792>>2]|0),(r[e+7760>>0]&1)!=0&&Wtt(s[e+7768>>2]|0),(r[e+7736>>0]&1)!=0&&Wtt(s[e+7744>>2]|0),(r[e+7712>>0]&1)!=0&&Wtt(s[e+7720>>2]|0),(r[e+7688>>0]&1)!=0&&Wtt(s[e+7696>>2]|0),(r[e+7664>>0]&1)!=0&&Wtt(s[e+7672>>2]|0),(r[e+7640>>0]&1)!=0&&Wtt(s[e+7648>>2]|0),(r[e+7616>>0]&1)!=0&&Wtt(s[e+7624>>2]|0),(r[e+7592>>0]&1)!=0&&Wtt(s[e+7600>>2]|0),(r[e+7568>>0]&1)!=0&&Wtt(s[e+7576>>2]|0),(r[e+7544>>0]&1)!=0&&Wtt(s[e+7552>>2]|0),(r[e+7520>>0]&1)!=0&&Wtt(s[e+7528>>2]|0),(r[e+7496>>0]&1)!=0&&Wtt(s[e+7504>>2]|0),(r[e+7472>>0]&1)!=0&&Wtt(s[e+7480>>2]|0),(r[e+7448>>0]&1)!=0&&Wtt(s[e+7456>>2]|0),(r[e+7424>>0]&1)!=0&&Wtt(s[e+7432>>2]|0),(r[e+7400>>0]&1)!=0&&Wtt(s[e+7408>>2]|0),(r[e+7376>>0]&1)!=0&&Wtt(s[e+7384>>2]|0),(r[e+7352>>0]&1)!=0&&Wtt(s[e+7360>>2]|0),(r[e+7328>>0]&1)!=0&&Wtt(s[e+7336>>2]|0),(r[e+7304>>0]&1)!=0&&Wtt(s[e+7312>>2]|0),(r[e+7280>>0]&1)!=0&&Wtt(s[e+7288>>2]|0),(r[e+7256>>0]&1)!=0&&Wtt(s[e+7264>>2]|0),(r[e+7232>>0]&1)!=0&&Wtt(s[e+7240>>2]|0),(r[e+7208>>0]&1)!=0&&Wtt(s[e+7216>>2]|0),(r[e+7184>>0]&1)!=0&&Wtt(s[e+7192>>2]|0),(r[e+7160>>0]&1)!=0&&Wtt(s[e+7168>>2]|0),(r[e+7136>>0]&1)!=0&&Wtt(s[e+7144>>2]|0),(r[e+7112>>0]&1)!=0&&Wtt(s[e+7120>>2]|0),(r[e+7088>>0]&1)!=0&&Wtt(s[e+7096>>2]|0),(r[e+7064>>0]&1)!=0&&Wtt(s[e+7072>>2]|0),(r[e+7040>>0]&1)!=0&&Wtt(s[e+7048>>2]|0),(r[e+7016>>0]&1)!=0&&Wtt(s[e+7024>>2]|0),(r[e+6992>>0]&1)!=0&&Wtt(s[e+7e3>>2]|0),(r[e+6968>>0]&1)!=0&&Wtt(s[e+6976>>2]|0),(r[e+6944>>0]&1)!=0&&Wtt(s[e+6952>>2]|0),(r[e+6920>>0]&1)!=0&&Wtt(s[e+6928>>2]|0),(r[e+6896>>0]&1)!=0&&Wtt(s[e+6904>>2]|0),(r[e+6872>>0]&1)!=0&&Wtt(s[e+6880>>2]|0),(r[e+6848>>0]&1)!=0&&Wtt(s[e+6856>>2]|0),(r[e+6824>>0]&1)!=0&&Wtt(s[e+6832>>2]|0),(r[e+6800>>0]&1)!=0&&Wtt(s[e+6808>>2]|0),(r[e+6776>>0]&1)!=0&&Wtt(s[e+6784>>2]|0),(r[e+6752>>0]&1)!=0&&Wtt(s[e+6760>>2]|0),(r[e+6728>>0]&1)!=0&&Wtt(s[e+6736>>2]|0),(r[e+6704>>0]&1)!=0&&Wtt(s[e+6712>>2]|0),(r[e+6680>>0]&1)!=0&&Wtt(s[e+6688>>2]|0),(r[e+6656>>0]&1)!=0&&Wtt(s[e+6664>>2]|0),(r[e+6632>>0]&1)!=0&&Wtt(s[e+6640>>2]|0),(r[e+6608>>0]&1)!=0&&Wtt(s[e+6616>>2]|0),(r[e+6584>>0]&1)!=0&&Wtt(s[e+6592>>2]|0),(r[e+6560>>0]&1)!=0&&Wtt(s[e+6568>>2]|0),(r[e+6536>>0]&1)!=0&&Wtt(s[e+6544>>2]|0),(r[e+6512>>0]&1)!=0&&Wtt(s[e+6520>>2]|0),(r[e+6488>>0]&1)!=0&&Wtt(s[e+6496>>2]|0),(r[e+6464>>0]&1)!=0&&Wtt(s[e+6472>>2]|0),(r[e+6440>>0]&1)!=0&&Wtt(s[e+6448>>2]|0),(r[e+6416>>0]&1)!=0&&Wtt(s[e+6424>>2]|0),(r[e+6392>>0]&1)!=0&&Wtt(s[e+6400>>2]|0),(r[e+6368>>0]&1)!=0&&Wtt(s[e+6376>>2]|0),(r[e+6344>>0]&1)!=0&&Wtt(s[e+6352>>2]|0),(r[e+6320>>0]&1)!=0&&Wtt(s[e+6328>>2]|0),(r[e+6296>>0]&1)!=0&&Wtt(s[e+6304>>2]|0),(r[e+6272>>0]&1)!=0&&Wtt(s[e+6280>>2]|0),(r[e+6248>>0]&1)!=0&&Wtt(s[e+6256>>2]|0),(r[e+6224>>0]&1)!=0&&Wtt(s[e+6232>>2]|0),(r[e+6200>>0]&1)!=0&&Wtt(s[e+6208>>2]|0),(r[e+6176>>0]&1)!=0&&Wtt(s[e+6184>>2]|0),(r[e+6152>>0]&1)!=0&&Wtt(s[e+6160>>2]|0),(r[e+6128>>0]&1)!=0&&Wtt(s[e+6136>>2]|0),(r[e+6104>>0]&1)!=0&&Wtt(s[e+6112>>2]|0),(r[e+6080>>0]&1)!=0&&Wtt(s[e+6088>>2]|0),(r[e+6056>>0]&1)!=0&&Wtt(s[e+6064>>2]|0),(r[e+6032>>0]&1)!=0&&Wtt(s[e+6040>>2]|0),(r[e+6008>>0]&1)!=0&&Wtt(s[e+6016>>2]|0),(r[e+5984>>0]&1)!=0&&Wtt(s[e+5992>>2]|0),(r[e+5960>>0]&1)!=0&&Wtt(s[e+5968>>2]|0),(r[e+5936>>0]&1)!=0&&Wtt(s[e+5944>>2]|0),(r[e+5912>>0]&1)!=0&&Wtt(s[e+5920>>2]|0),(r[e+5888>>0]&1)!=0&&Wtt(s[e+5896>>2]|0),(r[e+5864>>0]&1)!=0&&Wtt(s[e+5872>>2]|0),(r[e+5840>>0]&1)!=0&&Wtt(s[e+5848>>2]|0),(r[e+5816>>0]&1)!=0&&Wtt(s[e+5824>>2]|0),(r[e+5792>>0]&1)!=0&&Wtt(s[e+5800>>2]|0),(r[e+5768>>0]&1)!=0&&Wtt(s[e+5776>>2]|0),(r[e+5744>>0]&1)!=0&&Wtt(s[e+5752>>2]|0),(r[e+5720>>0]&1)!=0&&Wtt(s[e+5728>>2]|0),(r[e+5696>>0]&1)!=0&&Wtt(s[e+5704>>2]|0),(r[e+5672>>0]&1)!=0&&Wtt(s[e+5680>>2]|0),(r[e+5648>>0]&1)!=0&&Wtt(s[e+5656>>2]|0),(r[e+5624>>0]&1)!=0&&Wtt(s[e+5632>>2]|0),(r[e+5600>>0]&1)!=0&&Wtt(s[e+5608>>2]|0),(r[e+5576>>0]&1)!=0&&Wtt(s[e+5584>>2]|0),(r[e+5552>>0]&1)!=0&&Wtt(s[e+5560>>2]|0),(r[e+5528>>0]&1)!=0&&Wtt(s[e+5536>>2]|0),(r[e+5504>>0]&1)!=0&&Wtt(s[e+5512>>2]|0),(r[e+5480>>0]&1)!=0&&Wtt(s[e+5488>>2]|0),(r[e+5456>>0]&1)!=0&&Wtt(s[e+5464>>2]|0),(r[e+5432>>0]&1)!=0&&Wtt(s[e+5440>>2]|0),(r[e+5408>>0]&1)!=0&&Wtt(s[e+5416>>2]|0),(r[e+5384>>0]&1)!=0&&Wtt(s[e+5392>>2]|0),(r[e+5360>>0]&1)!=0&&Wtt(s[e+5368>>2]|0),(r[e+5336>>0]&1)!=0&&Wtt(s[e+5344>>2]|0),(r[e+5312>>0]&1)!=0&&Wtt(s[e+5320>>2]|0),(r[e+5288>>0]&1)!=0&&Wtt(s[e+5296>>2]|0),(r[e+5264>>0]&1)!=0&&Wtt(s[e+5272>>2]|0),(r[e+5240>>0]&1)!=0&&Wtt(s[e+5248>>2]|0),(r[e+5216>>0]&1)!=0&&Wtt(s[e+5224>>2]|0),(r[e+5192>>0]&1)!=0&&Wtt(s[e+5200>>2]|0),(r[e+5168>>0]&1)!=0&&Wtt(s[e+5176>>2]|0),(r[e+5144>>0]&1)!=0&&Wtt(s[e+5152>>2]|0),(r[e+5120>>0]&1)!=0&&Wtt(s[e+5128>>2]|0),(r[e+5096>>0]&1)!=0&&Wtt(s[e+5104>>2]|0),(r[e+5072>>0]&1)!=0&&Wtt(s[e+5080>>2]|0),(r[e+5048>>0]&1)!=0&&Wtt(s[e+5056>>2]|0),(r[e+5024>>0]&1)!=0&&Wtt(s[e+5032>>2]|0),(r[e+5e3>>0]&1)!=0&&Wtt(s[e+5008>>2]|0),(r[e+4976>>0]&1)!=0&&Wtt(s[e+4984>>2]|0),(r[e+4952>>0]&1)!=0&&Wtt(s[e+4960>>2]|0),(r[e+4928>>0]&1)!=0&&Wtt(s[e+4936>>2]|0),(r[e+4904>>0]&1)!=0&&Wtt(s[e+4912>>2]|0),(r[e+4880>>0]&1)!=0&&Wtt(s[e+4888>>2]|0),(r[e+4856>>0]&1)!=0&&Wtt(s[e+4864>>2]|0),(r[e+4832>>0]&1)!=0&&Wtt(s[e+4840>>2]|0),(r[e+4808>>0]&1)!=0&&Wtt(s[e+4816>>2]|0),(r[e+4784>>0]&1)!=0&&Wtt(s[e+4792>>2]|0),(r[e+4760>>0]&1)!=0&&Wtt(s[e+4768>>2]|0),(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0),(r[e+4664>>0]&1)!=0&&Wtt(s[e+4672>>2]|0),(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0),(r[e+4568>>0]&1)!=0&&Wtt(s[e+4576>>2]|0),(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0),(r[e+4472>>0]&1)!=0&&Wtt(s[e+4480>>2]|0),(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0),(r[e+4376>>0]&1)!=0&&Wtt(s[e+4384>>2]|0),(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0),(r[e+4280>>0]&1)!=0&&Wtt(s[e+4288>>2]|0),(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0),(r[e+4184>>0]&1)!=0&&Wtt(s[e+4192>>2]|0),(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0),(r[e+4088>>0]&1)!=0&&Wtt(s[e+4096>>2]|0),(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0),(r[e+3992>>0]&1)!=0&&Wtt(s[e+4e3>>2]|0),(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0),(r[e+3896>>0]&1)!=0&&Wtt(s[e+3904>>2]|0),(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0),(r[e+3800>>0]&1)!=0&&Wtt(s[e+3808>>2]|0),(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0),(r[e+3704>>0]&1)!=0&&Wtt(s[e+3712>>2]|0),(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0),(r[e+3608>>0]&1)!=0&&Wtt(s[e+3616>>2]|0),(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0
+),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0),(r[e+3512>>0]&1)!=0&&Wtt(s[e+3520>>2]|0),(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0),(r[e+3416>>0]&1)!=0&&Wtt(s[e+3424>>2]|0),(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0),(r[e+3320>>0]&1)!=0&&Wtt(s[e+3328>>2]|0),(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2]|0),(r[e+3224>>0]&1)!=0&&Wtt(s[e+3232>>2]|0),(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0),(r[e+3128>>0]&1)!=0&&Wtt(s[e+3136>>2]|0),(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0),(r[e+3032>>0]&1)!=0&&Wtt(s[e+3040>>2]|0),(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0),(r[e+2936>>0]&1)!=0&&Wtt(s[e+2944>>2]|0),(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0),(r[e+2840>>0]&1)!=0&&Wtt(s[e+2848>>2]|0),(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0),(r[e+2744>>0]&1)!=0&&Wtt(s[e+2752>>2]|0),(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0),(r[e+2648>>0]&1)!=0&&Wtt(s[e+2656>>2]|0),(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0),(r[e+2552>>0]&1)!=0&&Wtt(s[e+2560>>2]|0),(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0),(r[e+2456>>0]&1)!=0&&Wtt(s[e+2464>>2]|0),(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0),(r[e+2360>>0]&1)!=0&&Wtt(s[e+2368>>2]|0),(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0),(r[e+2264>>0]&1)!=0&&Wtt(s[e+2272>>2]|0),(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0),(r[e+2168>>0]&1)!=0&&Wtt(s[e+2176>>2]|0),(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0),(r[e+2072>>0]&1)!=0&&Wtt(s[e+2080>>2]|0),(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0),(r[e+1976>>0]&1)!=0&&Wtt(s[e+1984>>2]|0),(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0),(r[e+1880>>0]&1)!=0&&Wtt(s[e+1888>>2]|0),(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0),(r[e+1784>>0]&1)!=0&&Wtt(s[e+1792>>2]|0),(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[e+1688>>0]&1)!=0&&Wtt(s[e+1696>>2]|0),(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[e+1592>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[e+1496>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[e+1400>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[e+1304>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[e+1208>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0);if((r[e+1112>>0]&1)==0){Mk(e),c=t;return}Wtt(s[e+1120>>2]|0),Mk(e),c=t;return}function o2(){var e=0,t=0,n=0,i=0,o=0,u=0,a=0,f=0,h=0;e=c,l[14189]=709.7045305707871,j3(113528),Tn(494,113528,y|0)|0,q7(114296,113528),Tn(474,114296,y|0)|0,t=Utt(16)|0,n=t+0|0,i=123616,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[t+11>>0]=0,S=0,u=wt(517,16)|0,a=S,S=0,a&1&&(a=Rr(-1,-1)|0,f=j,h=a,Wtt(t),qn(h|0)),s[30900]=u,s[30898]=17,s[30899]=11,n=u+0|0,i=t+0|0,o=n+11|0;do r[n>>0]=r[i>>0]|0,n=n+1|0,i=i+1|0;while((n|0)<(o|0));r[u+11>>0]=0,s[30901]=18944,s[30902]=114296,S=0,Vt(247,18944,123592,114296),u=S,S=0;if(!(u&1)){Wtt(t),Tn(825,123592,y|0)|0,c=e;return}e=Rr(-1,-1)|0,u=j,(r[123592]&1)==0&&(f=u,h=e,Wtt(t),qn(h|0)),Wtt(s[30900]|0),f=u,h=e,Wtt(t),qn(h|0)}function u2(e){e|=0;var t=0;t=c,e3(e),c=t;return}function a2(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,ot=0;n=c,c=c+32|0,r=n+24|0,i=n+16|0,o=n+8|0,u=n,n3(e,t),a=s[t+140>>2]|0,f=Git[s[(s[a>>2]|0)+152>>2]&1023](a)|0,h=t+152|0,p=+Q(+(+l[h>>3]),+(+l[a+9432>>3])),d=t+176|0,v=+Q(+(+l[d>>3]),+(+l[a+9480>>3])),m=+l[a+9408>>3]/p+ +l[a+9456>>3]/v+ +l[a+9504>>3]/(p*v),v=+l[a+9384>>3]+m,l[e+776>>3]=v,p=m+ +l[a+9696>>3],l[e+784>>3]=p,m=+Q(+(+l[h>>3]),+(+l[a+9576>>3])),g=+Q(+(+l[d>>3]),+(+l[a+9624>>3])),y=+l[a+9552>>3]/m+ +l[a+9600>>3]/g+ +l[a+9648>>3]/(m*g),g=+l[a+9528>>3]+y,l[e+792>>3]=g,m=y+ +l[a+9672>>3],l[e+800>>3]=m,y=+l[h>>3]-v*2,t=e+808|0,l[t>>3]=y,v=+l[d>>3]-g*2,l[e+816>>3]=v,b=e+824|0,l[b>>3]=+l[h>>3]-p*2,h=e+832|0,l[h>>3]=+l[d>>3]-m*2,d=a+10232|0,l[e+40>>3]=+l[d>>3]*+l[e+16>>3]*+l[e+8>>3],(s[a+9152>>2]|0)==1?(w=y/1e-6,E=v/1e-6):(w=y,E=v),S=a+1104|0,l[r>>3]=24e-5,v=+JR(S,r,f),l[i>>3]=0,y=v+ +JR(S+24|0,i,f)/w,l[o>>3]=0,v=y+ +JR(S+48|0,o,f)/E,l[u>>3]=0,y=E*w,l[e+112>>3]=v+ +JR(S+72|0,u,f)/y,S=a+1200|0,l[r>>3]=0,v=+JR(S,r,f),l[i>>3]=0,m=v+ +JR(S+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(S+48|0,o,f)/E,l[u>>3]=0,l[e+120>>3]=v+ +JR(S+72|0,u,f)/y,l[r>>3]=0,v=+JR(a+1296|0,r,f),l[i>>3]=0,m=v+ +JR(a+1320|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+1344|0,o,f)/E,l[u>>3]=0,l[e+128>>3]=v+ +JR(a+1368|0,u,f)/y,S=a+1392|0,l[r>>3]=0,v=+JR(S,r,f),l[i>>3]=0,m=v+ +JR(S+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(S+48|0,o,f)/E,l[u>>3]=0,l[e+136>>3]=v+ +JR(S+72|0,u,f)/y,S=a+1488|0,l[r>>3]=1,v=+JR(S,r,f),l[i>>3]=0,m=v+ +JR(S+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(S+48|0,o,f)/E,l[u>>3]=0,l[e+144>>3]=v+ +JR(S+72|0,u,f)/y,l[r>>3]=1.5e-7,v=+JR(a+1584|0,r,f),l[i>>3]=0,m=v+ +JR(a+1608|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+1632|0,o,f)/E,l[u>>3]=0,S=e+152|0,l[S>>3]=v+ +JR(a+1656|0,u,f)/y,x=a+1680|0,l[r>>3]=8e4,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+160>>3]=v+ +JR(x+72|0,u,f)/y,x=a+1776|0,l[r>>3]=33e3,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+168>>3]=v+ +JR(x+72|0,u,f)/y,l[r>>3]=1,v=+JR(a+1872|0,r,f),l[i>>3]=0,m=v+ +JR(a+1896|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+1920|0,o,f)/E,l[u>>3]=0,l[e+176>>3]=v+ +JR(a+1944|0,u,f)/y,x=a+1968|0,l[r>>3]=0,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+184>>3]=v+ +JR(x+72|0,u,f)/y,x=a+2064|0,l[r>>3]=0,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+192>>3]=v+ +JR(x+72|0,u,f)/y,l[r>>3]=1,v=+JR(a+2160|0,r,f),l[i>>3]=0,m=v+ +JR(a+2184|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+2208|0,o,f)/E,l[u>>3]=0,l[e+200>>3]=v+ +JR(a+2232|0,u,f)/y,x=a+2256|0,l[r>>3]=-0.047,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,l[e+208>>3]=v+ +JR(x+72|0,u,f)/y,x=a+2352|0,l[r>>3]=6e16,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(x+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(x+48|0,o,f)/E,l[u>>3]=0,T=e+216|0,l[T>>3]=v+ +JR(x+72|0,u,f)/y,x=a+2448|0,l[r>>3]=-1.7163759240613267e308,v=+JR(x,r,f),l[i>>3]=0,m=v+ +JR(a+2472|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+2496|0,o,f)/E,l[u>>3]=0,N=e+224|0,l[N>>3]=v+ +JR(a+2520|0,u,f)/y,C=a+2544|0,l[r>>3]=0,v=+JR(C,r,f),l[i>>3]=0,m=v+ +JR(C+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(C+48|0,o,f)/E,l[u>>3]=0,l[e+232>>3]=v+ +JR(C+72|0,u,f)/y,C=a+2640|0,l[r>>3]=-1.7163759240613267e308,v=+JR(C,r,f),l[i>>3]=0,m=v+ +JR(C+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(C+48|0,o,f)/E,l[u>>3]=0,k=e+240|0,l[k>>3]=v+ +JR(C+72|0,u,f)/y,L=a+2736|0,l[r>>3]=-1.7163759240613267e308,v=+JR(L,r,f),l[i>>3]=0,m=v+ +JR(a+2760|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+2784|0,o,f)/E,l[u>>3]=0,A=e+248|0,l[A>>3]=v+ +JR(a+2808|0,u,f)/y,O=a+2832|0,l[r>>3]=-1.7163759240613267e308,v=+JR(O,r,f),l[i>>3]=0,m=v+ +JR(O+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(O+48|0,o,f)/E,l[u>>3]=0,l[e+256>>3]=v+ +JR(O+72|0,u,f)/y,O=a+2928|0,l[r>>3]=-3,v=+JR(O,r,f),l[i>>3]=0,m=v+ +JR(O+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(O+48|0,o,f)/E,l[u>>3]=0,M=e+264|0,l[M>>3]=v+ +JR(O+72|0,u,f)/y,l[r>>3]=1.55e-7,v=+JR(a+3024|0,r,f),l[i>>3]=0,m=v+ +JR(a+3048|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+3072|0,o,f)/E,l[u>>3]=0,l[e+272>>3]=v+ +JR(a+3096|0,u,f)/y,O=a+3120|0,l[r>>3]=-1.7163759240613267e308,v=+JR(O,r,f),l[i>>3]=0,m=v+ +JR(O+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(O+48|0,o,f)/E,l[u>>3]=0,_=e+280|0,l[_>>3]=v+ +JR(O+72|0,u,f)/y,D=a+3216|0,l[r>>3]=-0.11,v=+JR(D,r,f),l[i>>3]=0,m=v+ +JR(D+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(D+48|0,o,f)/E,l[u>>3]=0,l[e+288>>3]=v+ +JR(D+72|0,u,f)/y,l[r>>3]=0,v=+JR(a+3312|0,r,f),l[i>>3]=0,m=v+ +JR(a+3336|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+3360|0,o,f)/E,l[u>>3]=0,l[e+296>>3]=v+ +JR(a+3384|0,u,f)/y,D=a+3408|0,l[r>>3]=.022,v=+JR(D,r,f),l[i>>3]=0,m=v+ +JR(D+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(D+48|0,o,f)/E,l[u>>3]=0,l[e+304>>3]=v+ +JR(D+72|0,u,f)/y,D=a+3504|0,l[r>>3]=-1.7163759240613267e308,v=+JR(D,r,f),l[i>>3]=0,m=v+ +JR(D+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(D+48|0,o,f)/E,l[u>>3]=0,P=e+312|0,l[P>>3]=v+ +JR(D+72|0,u,f)/y,l[r>>3]=80,v=+JR(a+3600|0,r,f),l[i>>3]=0,m=v+ +JR(a+3624|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+3648|0,o,f)/E,l[u>>3]=0,l[e+320>>3]=v+ +JR(a+3672|0,u,f)/y,H=a+3696|0,l[r>>3]=0,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+328>>3]=v+ +JR(H+72|0,u,f)/y,H=a+3792|0,l[r>>3]=25e-7,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+336>>3]=v+ +JR(H+72|0,u,f)/y,l[r>>3]=1.74e-7,v=+JR(a+3888|0,r,f),l[i>>3]=0,m=v+ +JR(a+3912|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+3936|0,o,f)/E,l[u>>3]=0,l[e+344>>3]=v+ +JR(a+3960|0,u,f)/y,H=a+3984|0,l[r>>3]=2.2,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+352>>3]=v+ +JR(H+72|0,u,f)/y,H=a+4080|0,l[r>>3]=.53,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+360>>3]=v+ +JR(H+72|0,u,f)/y,l[r>>3]=-0.032,v=+JR(a+4176|0,r,f),l[i>>3]=0,m=v+ +JR(a+4200|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+4224|0,o,f)/E,l[u>>3]=0,l[e+368>>3]=v+ +JR(a+4248|0,u,f)/y,H=a+4272|0,l[r>>3]=0,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+376>>3]=v+ +JR(H+72|0,u,f)/y,H=a+4368|0,l[r>>3]=53e5,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+384>>3]=v+ +JR(H+72|0,u,f)/y,l[r>>3]=-0.032,v=+JR(a+4464|0,r,f),l[i>>3]=0,m=v+ +JR(a+4488|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+4512|0,o,f)/E,l[u>>3]=0,l[e+392>>3]=v+ +JR(a+4536|0,u,f)/y,H=a+4560|0,l[r>>3]=.56,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,m=v+ +JR(H+72|0,u,f)/y,H=e+400|0,l[H>>3]=m,B=a+4656|0,l[r>>3]=m,m=+JR(B,r,f),l[i>>3]=0,v=m+ +JR(B+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(B+48|0,o,f)/E,l[u>>3]=0,v=m+ +JR(B+72|0,u,f)/y,B=e+408|0,l[B>>3]=v,v==-1.7163759240613267e308&&(l[B>>3]=+l[H>>3]),l[r>>3]=-1.7163759240613267e308,v=+JR(a+4752|0,r,f),l[i>>3]=0,m=v+ +JR(a+4776|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+4800|0,o,f)/E,l[u>>3]=0,l[e+416>>3]=v+ +JR(a+4824|0,u,f)/y,H=a+4848|0,l[r>>3]=4.31e-9,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+424>>3]=v+ +JR(H+72|0,u,f)/y,H=a+4944|0,l[r>>3]=2.25e-9,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+432>>3]=v+ +JR(H+72|0,u,f)/y,l[r>>3]=-7.61e-18,v=+JR(a+5040|0,r,f),l[i>>3]=0,m=v+ +JR(a+5064|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+5088|0,o,f)/E,l[u>>3]=0,l[e+440>>3]=v+ +JR(a+5112|0,u,f)/y,H=a+5136|0,l[r>>3]=5.87e-19,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,l[e+448>>3]=v+ +JR(H+72|0,u,f)/y,H=a+5232|0,B=a+9104|0,l[r>>3]=(s[B>>2]|0)==3?-0.056:-5.6e-11,v=+JR(H,r,f),l[i>>3]=0,m=v+ +JR(H+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(H+48|0,o,f)/E,l[u>>3]=0,m=v+ +JR(H+72|0,u,f)/y,H=e+456|0,l[H>>3]=m,j=s[B>>2]|0,m==-1.7163759240613267e308&&(l[H>>3]=(j|0)==3?-0.056:-5.6e-11),l[r>>3]=(j|0)==3?-0.0465:-4.65e-11,m=+JR(a+5328|0,r,f),l[i>>3]=0,v=m+ +JR(a+5352|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+5376|0,o,f)/E,l[u>>3]=0,v=m+ +JR(a+5400|0,u,f)/y,j=e+464|0,l[j>>3]=v,v==-1.7163759240613267e308&&(l[j>>3]=(s[B>>2]|0)==3?-0.0465:-4.65e-11),B=a+5424|0,j=a+1072|0,l[r>>3]=(s[j>>2]|0)==1?.067:.025,v=+JR(B,r,f),l[i>>3]=0,m=v+ +JR(B+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(B+48|0,o,f)/E,l[u>>3]=0,m=v+ +JR(B+72|0,u,f)/y,B=e+472|0,l[B>>3]=m,m==-1.7163759240613267e308&&(l[B>>3]=(s[j>>2]|0)==1?.067:.025),j=a+5520|0,l[r>>3]=-1.5,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+480>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=-0.08,m=+JR(a+5616|0,r,f),l[i>>3]=0,v=m+ +JR(a+5640|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+5664|0,o,f)/E,l[u>>3]=0,l[e+488>>3]=m+ +JR(a+5688|0,u,f)/y,j=a+5712|0,l[r>>3]=.01,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+496>>3]=m+ +JR(j+72|0,u,f)/y,j=a+5808|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+504>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=0,m=+JR(a+5904|0,r,f),l[i>>3]=0,v=m+ +JR(a+5928|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+5952|0,o,f)/E,l[u>>3]=0,l[e+512>>3]=m+ +JR(a+5976|0,u,f)/y,j=a+6e3|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+520>>3]=m+ +JR(j+72|0,u,f)/y,j=a+6096|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+528>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=.08,m=+JR(a+6192|0,r,f),l[i>>3]=0,v=m+ +JR(a+6216|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+6240|0,o,f)/E,l[u>>3]=0,l[e+536>>3]=m+ +JR(a+6264|0,u,f)/y,j=a+6288|0,l[r>>3]=-0.07,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+544>>3]=m+ +JR(j+72|0,u,f)/y,j=a+6384|0,l[r>>3]=1.3,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+552>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=.39,m=+JR(a+6480|0,r,f),l[i>>3]=0,v=m+ +JR(a+6504|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+6528|0,o,f)/E,l[u>>3]=0,l[e+560>>3]=m+ +JR(a+6552|0,u,f)/y,j=a+6576|0,l[r>>3]=.0086,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+568>>3]=m+ +JR(j+72|0,u,f)/y,j=a+6672|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+576>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=424e6,m=+JR(a+6768|0,r,f),l[i>>3]=0,v=m+ +JR(a+6792|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+6816|0,o,f)/E,l[u>>3]=0,l[e+584>>3]=m+ +JR(a+6840|0,u,f)/y,j=a+6864|0,l[r>>3]=1e-5,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+592>>3]=m+ +JR(j+72|0,u,f)/y,j=a+6960|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+600>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=1,m=+JR(a+7056|0,r,f),l[i>>3]=0,v=m+ +JR(a+7080|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+7104|0,o,f)/E,l[u>>3]=0,l[e+608>>3]=m+ +JR(a+7128|0,u,f)/y,j=a+7152|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+616>>3]=m+ +JR(j+72|0,u,f)/y,j=a+7248|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+624>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=0,m=+JR(a+7344|0,r,f),l[i>>3]=0,v=m+ +JR(a+7368|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+7392|0,o,f)/E,l[u>>3]=0,l[e+632>>3]=m+ +JR(a+7416|0,u,f)/y,j=a+7440|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+640>>3]=m+ +JR(j+72|0,u,f)/y,j=a+7536|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+648>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=30,m=+JR(a+7632|0,r,f),l[i>>3]=0,v=m+ +JR(a+7656|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+7680|0,o,f)/E,l[u>>3]=0,l[e+656>>3]=m+ +JR(a+7704|0,u,f)/y,j=a+7728|0,l[r>>3]=5,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+664>>3]=m+ +JR(j+72|0,u,f)/y,j=a+7824|0,l[r>>3]=-1,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+672>>3]=m+ +JR(j+72|0,u,f)/y,l[r>>3]=0,m=+JR(a+7920|0,r,f),l[i>>3]=0,v=m+ +JR(a+7944|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+7968|0,o,f)/E,l[u>>3]=0,l[e+680>>3]=m+ +JR(a+7992|0,u,f)/y,j=a+8016|0,l[r>>3]=0,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+688>>3]=m+ +JR(j+72|0,u,f)/y,j=a+8112|0,l[r>>3]=.6,m=+JR(j,r,f),l[i>>3]=0,v=m+ +JR(j+24|0,i,f)/w,l[o>>3]=0,m=v+ +JR(j+48|0,o,f)/E,l[u>>3]=0,l[e+696>>3]=m+ +JR(j+72|0,u,f)/y,j=a+9192|0,l[r>>3]=+st(+(4e-7/+l[j>>3]+1))*2.1983396197111725e-11,m=+JR(a+8208|0,r,f),l[i>>3]=0,v=m+ +JR(a+8232|0,i,f)/w,l[o>>3]=0,m=v+ +JR(a+8256|0,o,f)/E,l[u>>3]=0,v=m+ +JR(a+8280|0,u,f)/y,H=e+704|0,l[H>>3]=v,v==-1.7163759240613267e308&&(l[H>>3]=+st(+(4e-7/+l[j>>3]+1))*2.1983396197111725e-11),F=a+8304|0,l[r>>3]=1e-7,v=+JR(F,r,f),l[i>>3]=0,m=v+ +JR(F+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(F+48|0,o,f)/E,l[u>>3]=0,I=e+712|0,l[I>>3]=v+ +JR(F+72|0,u,f)/y,F=a+8400|0,l[r>>3]=.6,v=+JR(F,r,f),l[i>>3]=0,m=v+ +JR(F+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(F+48|0,o,f)/E,l[u>>3]=0,q=e+720|0,l[q>>3]=v+ +JR(F+72|0,u,f)/y,l[r>>3]=-1.7163759240613267e308,v=+JR(a+8496|0,r,f),l[i>>3]=0,m=v+ +JR(a+8520|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+8544|0,o,f)/E,l[u>>3]=0,l[e+728>>3]=v+ +JR(a+8568|0,u,f)/y,F=a+8592|0,l[r>>3]=1,v=+JR(F,r,f),l[i>>3]=0,m=v+ +JR(F+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(F+48|0,o,f)/E,l[u>>3]=0,R=e+736|0,l[R>>3]=v+ +JR(F+72|0,u,f)/y,F=a+8688|0,l[r>>3]=15,v=+JR(F,r,f),l[i>>3]=0,m=v+ +JR(F+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(F+48|0,o,f)/E,l[u>>3]=0,l[e+744>>3]=v+ +JR(F+72|0,u,f)/y,l[r>>3]=1,v=+JR(a+8784|0,r,f),l[i>>3]=0,m=v+ +JR(a+8808|0,i,f)/w,l[o>>3]=0,v=m+ +JR(a+8832|0,o,f)/E,l[u>>3]=0,l[e+752>>3]=v+ +JR(a+8856|0,u,f)/y,F=a+8880|0,l[r>>3]=0,v=+JR(F,r,f),l[i>>3]=0,m=v+ +JR(F+24|0,i,f)/w,l[o>>3]=0,v=m+ +JR(F+48|0,o,f)/E,l[u>>3]=0,l[e+760>>3]=v+ +JR(F+72|0,u,f)/y,F=a+8976|0,l[r>>3]=0,v=+JR(F,r,f),l[i>>3]=0,m=v+ +JR(F+24|0,i,f)/w,l[o>>3]=0,w=m+ +JR(F+48|0,o,f)/E,l[u>>3]=0,l[e+768>>3]=w+ +JR(F+72|0,u,f)/y,l[e+840>>3]=+Q(+(+l[I>>3]/+l[t>>3]),+(+l[q>>3]))+1,l[e+848>>3]=+K(+(+l[S>>3]*3*+l[j>>3])),y=+l[H>>3],w=+l[h>>3],l[e+88>>3]=(+l[a+816>>3]+y)*w,l[e+96>>3]=(+l[a+840>>3]+y)*w,l[e+104>>3]=+l[a+864>>3]*+l[b>>3],w=+l[B>>3],w>1&&(l[B>>3]=w/1e4);do if(+l[x>>3]==-1.7163759240613267e308){if(+l[C>>3]!=-1.7163759240613267e308){w=+l[k>>3]*+l[d>>3],l[N>>3]=w*w*3.021e22;break}l[N>>3]=17e16;break}while(0);w=+l[O>>3];if(w!=-1.7163759240613267e308?(y=+l[D>>3],y!=-1.7163759240613267e308):0){w==-1.7163759240613267e308?(l[_>>3]=.53,U=+l[D>>3]):U=y;if(U!=-1.7163759240613267e308){z=+l[N>>3],W=z/2e16,X=+Q(+W,-0.25),V=+l[R>>3],$=X*V,l[R>>3]=$,G=a+10248|0,Y=+l[G>>3],Z=Y*1.0359431399069999e-10,et=z*1.6021918e-19,tt=et*1e6,nt=Z/tt,rt=+K(+nt),it=rt/3,ot=e+856|0,l[ot>>3]=it,c=n;return}l[P>>3]=-0.0186,z=+l[N>>3],W=z/2e16,X=+Q(+W,-0.25),V=+l[R>>3],$=X*V,l[R>>3]=$,G=a+10248|0,Y=+l[G>>3],Z=Y*1.0359431399069999e-10,et=z*1.6021918e-19,tt=et*1e6,nt=Z/tt,rt=+K(+nt),it=rt/3,ot=e+856|0,l[ot>>3]=it,c=n;return}l[M>>3]=-+J(+(+l[M>>3])),+l[C>>3]==-1.7163759240613267e308&&(U=+K(+(+l[N>>3]))*5.753e-12,l[k>>3]=U/+l[d>>3]);if(+l[L>>3]!=-1.7163759240613267e308){z=+l[N>>3],W=z/2e16,X=+Q(+W,-0.25),V=+l[R>>3],$=X*V,l[R>>3]=$,G=a+10248|0,Y=+l[G>>3],Z=Y*1.0359431399069999e-10,et=z*1.6021918e-19,tt=et*1e6,nt=Z/tt,rt=+K(+nt),it=rt/3,ot=e+856|0,l[ot>>3]=it,c=n;return}U=+K(+(+l[T>>3]))*5.753e-12,l[A>>3]=U/+l[d>>3],z=+l[N>>3],W=z/2e16,X=+Q(+W,-0.25),V=+l[R>>3],$=X*V,l[R>>3]=$,G=a+10248|0,Y=+l[G>>3],Z=Y*1.0359431399069999e-10,et=z*1.6021918e-19,tt=et*1e6,nt=Z/tt,rt=+K(+nt),it=rt/3,ot=e+856|0,l[ot>>3]=it,c=n;return}function f2(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0;n=c,r=s[t+44>>2]|0,i=s[r+344>>2]|0,o=s[r+140>>2]|0,Git[s[(s[t>>2]|0)+152>>2]&1023](t)|0,u=+l[(s[3446]|0)+16>>3]+273.15,l[e>>3]=u,a=u/+l[o+1080>>3],t=e+8|0,l[t>>3]=a,f=a+ -1,l[e+16>>3]=f,l[e+24>>3]=u*8617086918058125e-20,l[e+32>>3]=+l[i+432>>3]+f*+l[i+424>>3],l[e+40>>3]=+l[i+448>>3]+f*+l[i+440>>3],l[e+48>>3]=+l[i+464>>3]+f*+l[i+456>>3],l[e+56>>3]=+l[i+472>>3]*+Q(+a,+(+l[i+480>>3])),l[e+64>>3]=+l[i+160>>3]-f*+l[i+168>>3],r=i+816|0,a=(+l[i+504>>3]+f*+l[i+528>>3])/+Q(+(+l[r>>3]*1e6),+(+l[i+608>>3])),l[e+72>>3]=a<0?0:a,h=o+10248|0,p=i+224|0,d=o+10256|0,a=+l[h>>3]*2*+st(+(+l[p>>3]/+l[d>>3])),l[e+80>>3]=a,f=+K(+a),l[e+88>>3]=f,l[e+96>>3]=f*a,u=+K(+(2.0718862798139998e-10/(+l[p>>3]*1.6021918e-19*1e6)))*f,l[e+104>>3]=u,v=+l[d>>3],m=+l[h>>3]*+st(+(+l[p>>3]*1e20/(v*v))),l[e+112>>3]=m,l[e+120>>3]=+K(+(+l[p>>3]*1.6597796040252482e-29*1e6*.5/a)),(+l[o+3120>>3]!=-1.7163759240613267e308?+l[o+3504>>3]!=-1.7163759240613267e308:0)?(v=+l[i+312>>3],l[e+136>>3]=v,g=+l[i+280>>3],l[e+128>>3]=g,y=g,b=v):(+l[o+2832>>3]==-1.7163759240613267e308?(v=+l[i+272>>3],w=a-v*+l[p>>3]*77348e-8*v):w=+l[i+256>>3],v=+J(+w),p=i+248|0,w=+K(+(v+a))-f,h=i+264|0,v=+l[h>>3],g=(+l[i+240>>3]- +l[p>>3])*w/(v+(+K(+(a*(a-v)))-a)*2),l[e+136>>3]=g,v=+l[p>>3]-g*2*+K(+(a- +l[h>>3])),l[e+128>>3]=v,y=v,b=g),h=o+9192|0,p=o+9856|0,g=y*+l[h>>3]/+l[p>>3],l[e+184>>3]=g,l[e+192>>3]=b*+l[h>>3]/+l[p>>3],b<0?(v=y*.5/b,b=(a-v*v)*.9,v=b>-30?b:-30,b=v>-3?-3:v,l[e+144>>3]=b,E=b):(l[e+144>>3]=-30,E=-30),b=+l[i+264>>3],l[e+144>>3]=b<E?b:E,E=+l[i+728>>3];do{if(E==-1.7163759240613267e308){p=i+416|0,b=+l[p>>3];if(b==-1.7163759240613267e308){l[e+160>>3]=-1,S=p,x=-1;break}v=b*+(s[o+1072>>2]|0)-a-y*f,l[e+160>>3]=v,S=p,x=v;break}l[e+160>>3]=E,S=i+416|0,x=E}while(0);E=+l[S>>3],E==-1.7163759240613267e308?(v=+(s[o+1072>>2]|0)*(x+a+y*f),l[e+152>>3]=v,T=v):(l[e+152>>3]=E,T=E),E=+K(+(+l[h>>3]*3*u)),S=i+808|0,v=+it(+(+l[i+408>>3]*-0.5*+l[S>>3]/E)),l[e+168>>3]=v+v*v*2,v=+it(+(+l[i+400>>3]*-0.5*+l[S>>3]/E)),l[e+176>>3]=+l[i+568>>3]+ +l[i+560>>3]*(v+v*v*2),v=m-a,m=+l[o+10240>>3]*+K(+u),u=+l[r>>3],E=+l[S>>3],x=+l[i+384>>3]*-0.5*u*E/m,x>-34?N=+it(+x):N=1.713908431e-15,x=v*+l[i+376>>3]*N*(N*2+1),N=+l[i+360>>3]*-0.5*E/m;if(N>-34){C=+it(+N),k=C*2,L=k+1,A=C*L,O=i+352|0,M=+l[O>>3],_=M*A,D=v*_,P=+l[h>>3],H=P*a,B=i+336|0,j=+l[B>>3],F=u+j,I=H/F,q=i+344|0,R=+l[q>>3],U=R/E,z=U+1,W=+K(+z),X=W+ -1,V=g*X,$=V*f,G=i+288|0,Y=+l[G>>3],Z=i+296|0,et=+l[Z>>3],tt=et/E,nt=Y+tt,rt=+l[t>>3],ot=rt+ -1,ut=nt*ot,at=$+ut,ft=o+1072|0,lt=s[ft>>2]|0,ct=+(lt|0),ht=ct*T,pt=ht-x,dt=pt-D,vt=i+320|0,mt=+l[vt>>3],gt=I*mt,yt=gt+dt,bt=at+yt,wt=bt-a,Et=f*y,St=wt-Et,xt=e+200|0,l[xt>>3]=St,c=n;return}C=1.713908431e-15,k=C*2,L=k+1,A=C*L,O=i+352|0,M=+l[O>>3],_=M*A,D=v*_,P=+l[h>>3],H=P*a,B=i+336|0,j=+l[B>>3],F=u+j,I=H/F,q=i+344|0,R=+l[q>>3],U=R/E,z=U+1,W=+K(+z),X=W+ -1,V=g*X,$=V*f,G=i+288|0,Y=+l[G>>3],Z=i+296|0,et=+l[Z>>3],tt=et/E,nt=Y+tt,rt=+l[t>>3],ot=rt+ -1,ut=nt*ot,at=$+ut,ft=o+1072|0,lt=s[ft>>2]|0,ct=+(lt|0),ht=ct*T,pt=ht-x,dt=pt-D,vt=i+320|0,mt=+l[vt>>3],gt=I*mt,yt=gt+dt,bt=at+yt,wt=bt-a,Et=f*y,St=wt-Et,xt=e+200|0,l[xt>>3]=St,c=n;return}function l2(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,yt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0;n=c,i3(e,t),s[e>>2]=137072,l[e+1104>>3]=24e-5,t=e+1112|0,s[t+0>>2]=0,s[t+4>>2]=0,s[t+8>>2]=0,i=e+1128|0,o=e+1152|0,u=e+1176|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[o+0>>2]=0,s[o+4>>2]=0,s[o+8>>2]=0,s[o+12>>2]=0,s[o+16>>2]=0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,u=e+1200|0,o=e+1208|0,i=e+1224|0,a=e+1248|0,f=e+1272|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,s[a+12>>2]=0,s[a+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,f=e+1296|0,a=e+1304|0,i=e+1320|0,h=e+1344|0,p=e+1368|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[h+0>>2]=0,s[h+4>>2]=0,s[h+8>>2]=0,s[h+12>>2]=0,s[h+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,p=e+1392|0,h=e+1400|0,i=e+1416|0,d=e+1440|0,v=e+1464|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[v+12>>2]=0,s[v+16>>2]=0,v=e+1488|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,l[v>>3]=1,v=e+1496|0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,p=e+1512|0,f=e+1536|0,u=e+1560|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,s[u+12>>2]=0,s[u+16>>2]=0,l[e+1584>>3]=1.5e-7,u=e+1592|0,s[u+0>>2]=0,s[u+4>>2]=0,s[u+8>>2]=0,f=e+1608|0,p=e+1632|0,d=e+1656|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,s[d+12>>2]=0,s[d+16>>2]=0,l[e+1680>>3]=8e4,d=e+1688|0,s[d+0>>2]=0,s[d+4>>2]=0,s[d+8>>2]=0,p=e+1704|0,f=e+1728|0,i=e+1752|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,s[i+12>>2]=0,s[i+16>>2]=0,l[e+1776>>3]=33e3,i=e+1784|0,s[i+0>>2]=0,s[i+4>>2]=0,s[i+8>>2]=0,f=e+1800|0,p=e+1824|0,m=e+1848|0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,s[m+12>>2]=0,s[m+16>>2]=0,l[e+1872>>3]=1,m=e+1880|0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,p=e+1896|0,f=e+1920|0,g=e+1944|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[f+0>>2]=0,s[f+4>>2]=0,s[f+8>>2]=0,s[f+12>>2]=0,s[f+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,g=e+1968|0,f=e+1976|0,p=e+1992|0,y=e+2016|0,b=e+2040|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,s[y+12>>2]=0,s[y+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,b=e+2064|0,y=e+2072|0,p=e+2088|0,w=e+2112|0,E=e+2136|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[E+12>>2]=0,s[E+16>>2]=0,E=e+2160|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,l[E>>3]=1,E=e+2168|0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,b=e+2184|0,g=e+2208|0,w=e+2232|0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[w+12>>2]=0,s[w+16>>2]=0,l[e+2256>>3]=-0.047,w=e+2264|0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,g=e+2280|0,b=e+2304|0,p=e+2328|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,s[p+12>>2]=0,s[p+16>>2]=0,l[e+2352>>3]=6e16,p=e+2360|0,s[p+0>>2]=0,s[p+4>>2]=0,s[p+8>>2]=0,b=e+2376|0,g=e+2400|0,x=e+2424|0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[x+12>>2]=0,s[x+16>>2]=0,l[e+2448>>3]=-1.7163759240613267e308,x=e+2456|0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,g=e+2472|0,b=e+2496|0,T=e+2520|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,s[b+12>>2]=0,s[b+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,T=e+2544|0,b=e+2552|0,g=e+2568|0,N=e+2592|0,C=e+2616|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,s[C+12>>2]=0,s[C+16>>2]=0,C=e+2640|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,l[C>>3]=-1.7163759240613267e308,C=e+2648|0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,T=e+2664|0,N=e+2688|0,g=e+2712|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[g+12>>2]=0,s[g+16>>2]=0,l[e+2736>>3]=-1.7163759240613267e308,g=e+2744|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,N=e+2760|0,T=e+2784|0,k=e+2808|0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,s[k+12>>2]=0,s[k+16>>2]=0,l[e+2832>>3]=-1.7163759240613267e308,k=e+2840|0,s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,T=e+2856|0,N=e+2880|0,L=e+2904|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,s[L+12>>2]=0,s[L+16>>2]=0,l[e+2928>>3]=-3,L=e+2936|0,s[L+0>>2]=0,s[L+4>>2]=0,s[L+8>>2]=0,N=e+2952|0,T=e+2976|0,A=e+3e3|0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,s[A+12>>2]=0,s[A+16>>2]=0,l[e+3024>>3]=1.55e-7,A=e+3032|0,s[A+0>>2]=0,s[A+4>>2]=0,s[A+8>>2]=0,T=e+3048|0,N=e+3072|0,O=e+3096|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,s[O+12>>2]=0,s[O+16>>2]=0,l[e+3120>>3]=-1.7163759240613267e308,O=e+3128|0,s[O+0>>2]=0,s[O+4>>2]=0,s[O+8>>2]=0,N=e+3144|0,T=e+3168|0,M=e+3192|0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,s[M+12>>2]=0,s[M+16>>2]=0,l[e+3216>>3]=-0.11,M=e+3224|0,s[M+0>>2]=0,s[M+4>>2]=0,s[M+8>>2]=0,T=e+3240|0,N=e+3264|0,_=e+3288|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[N+12>>2]=0,s[N+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,_=e+3312|0,N=e+3320|0,T=e+3336|0,D=e+3360|0,P=e+3384|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,s[P+12>>2]=0,s[P+16>>2]=0,P=e+3408|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,l[P>>3]=.022,P=e+3416|0,s[P+0>>2]=0,s[P+4>>2]=0,s[P+8>>2]=0,_=e+3432|0,D=e+3456|0,T=e+3480|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[T+12>>2]=0,s[T+16>>2]=0,l[e+3504>>3]=-1.7163759240613267e308,T=e+3512|0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,D=e+3528|0,_=e+3552|0,H=e+3576|0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,s[H+12>>2]=0,s[H+16>>2]=0,l[e+3600>>3]=80,H=e+3608|0,s[H+0>>2]=0,s[H+4>>2]=0,s[H+8>>2]=0,_=e+3624|0,D=e+3648|0,B=e+3672|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[D+0>>2]=0,s[D+4>>2]=0,s[D+8>>2]=0,s[D+12>>2]=0,s[D+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,B=e+3696|0,D=e+3704|0,_=e+3720|0,F=e+3744|0,I=e+3768|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[I+0>>2]=0,s[I+4>>2
+]=0,s[I+8>>2]=0,s[I+12>>2]=0,s[I+16>>2]=0,I=e+3792|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,l[I>>3]=25e-7,I=e+3800|0,s[I+0>>2]=0,s[I+4>>2]=0,s[I+8>>2]=0,B=e+3816|0,F=e+3840|0,_=e+3864|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,s[_+12>>2]=0,s[_+16>>2]=0,l[e+3888>>3]=1.74e-7,_=e+3896|0,s[_+0>>2]=0,s[_+4>>2]=0,s[_+8>>2]=0,F=e+3912|0,B=e+3936|0,q=e+3960|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,s[q+12>>2]=0,s[q+16>>2]=0,l[e+3984>>3]=2.2,q=e+3992|0,s[q+0>>2]=0,s[q+4>>2]=0,s[q+8>>2]=0,B=e+4008|0,F=e+4032|0,R=e+4056|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[R+0>>2]=0,s[R+4>>2]=0,s[R+8>>2]=0,s[R+12>>2]=0,s[R+16>>2]=0,l[e+4080>>3]=.53,R=e+4088|0,s[R+0>>2]=0,s[R+4>>2]=0,s[R+8>>2]=0,F=e+4104|0,B=e+4128|0,U=e+4152|0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,s[U+12>>2]=0,s[U+16>>2]=0,l[e+4176>>3]=-0.032,U=e+4184|0,s[U+0>>2]=0,s[U+4>>2]=0,s[U+8>>2]=0,B=e+4200|0,F=e+4224|0,z=e+4248|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[F+0>>2]=0,s[F+4>>2]=0,s[F+8>>2]=0,s[F+12>>2]=0,s[F+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,z=e+4272|0,F=e+4280|0,B=e+4296|0,W=e+4320|0,X=e+4344|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[X+0>>2]=0,s[X+4>>2]=0,s[X+8>>2]=0,s[X+12>>2]=0,s[X+16>>2]=0,X=e+4368|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,l[X>>3]=53e5,X=e+4376|0,s[X+0>>2]=0,s[X+4>>2]=0,s[X+8>>2]=0,z=e+4392|0,W=e+4416|0,B=e+4440|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,s[B+12>>2]=0,s[B+16>>2]=0,l[e+4464>>3]=-0.032,B=e+4472|0,s[B+0>>2]=0,s[B+4>>2]=0,s[B+8>>2]=0,W=e+4488|0,z=e+4512|0,V=e+4536|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[V+0>>2]=0,s[V+4>>2]=0,s[V+8>>2]=0,s[V+12>>2]=0,s[V+16>>2]=0,l[e+4560>>3]=.56,V=e+4568|0,s[V+0>>2]=0,s[V+4>>2]=0,s[V+8>>2]=0,z=e+4584|0,W=e+4608|0,$=e+4632|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,s[$+12>>2]=0,s[$+16>>2]=0,l[e+4656>>3]=-1.7163759240613267e308,$=e+4664|0,s[$+0>>2]=0,s[$+4>>2]=0,s[$+8>>2]=0,W=e+4680|0,z=e+4704|0,J=e+4728|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[J+0>>2]=0,s[J+4>>2]=0,s[J+8>>2]=0,s[J+12>>2]=0,s[J+16>>2]=0,l[e+4752>>3]=-1.7163759240613267e308,J=e+4760|0,s[J+0>>2]=0,s[J+4>>2]=0,s[J+8>>2]=0,z=e+4776|0,W=e+4800|0,K=e+4824|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,s[K+12>>2]=0,s[K+16>>2]=0,l[e+4848>>3]=4.31e-9,K=e+4856|0,s[K+0>>2]=0,s[K+4>>2]=0,s[K+8>>2]=0,W=e+4872|0,z=e+4896|0,Q=e+4920|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[Q+0>>2]=0,s[Q+4>>2]=0,s[Q+8>>2]=0,s[Q+12>>2]=0,s[Q+16>>2]=0,l[e+4944>>3]=2.25e-9,Q=e+4952|0,s[Q+0>>2]=0,s[Q+4>>2]=0,s[Q+8>>2]=0,z=e+4968|0,W=e+4992|0,G=e+5016|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,s[G+12>>2]=0,s[G+16>>2]=0,l[e+5040>>3]=-7.61e-18,G=e+5048|0,s[G+0>>2]=0,s[G+4>>2]=0,s[G+8>>2]=0,W=e+5064|0,z=e+5088|0,Y=e+5112|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[Y+0>>2]=0,s[Y+4>>2]=0,s[Y+8>>2]=0,s[Y+12>>2]=0,s[Y+16>>2]=0,l[e+5136>>3]=5.87e-19,Y=e+5144|0,s[Y+0>>2]=0,s[Y+4>>2]=0,s[Y+8>>2]=0,z=e+5160|0,W=e+5184|0,Z=e+5208|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[Z+0>>2]=0,s[Z+4>>2]=0,s[Z+8>>2]=0,s[Z+12>>2]=0,s[Z+16>>2]=0,l[e+5232>>3]=-1.7163759240613267e308,Z=e+5240|0,s[Z+0>>2]=0,s[Z+4>>2]=0,s[Z+8>>2]=0,W=e+5256|0,z=e+5280|0,et=e+5304|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[et+0>>2]=0,s[et+4>>2]=0,s[et+8>>2]=0,s[et+12>>2]=0,s[et+16>>2]=0,l[e+5328>>3]=-1.7163759240613267e308,et=e+5336|0,s[et+0>>2]=0,s[et+4>>2]=0,s[et+8>>2]=0,z=e+5352|0,W=e+5376|0,tt=e+5400|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[tt+0>>2]=0,s[tt+4>>2]=0,s[tt+8>>2]=0,s[tt+12>>2]=0,s[tt+16>>2]=0,l[e+5424>>3]=-1.7163759240613267e308,tt=e+5432|0,s[tt+0>>2]=0,s[tt+4>>2]=0,s[tt+8>>2]=0,W=e+5448|0,z=e+5472|0,nt=e+5496|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[nt+0>>2]=0,s[nt+4>>2]=0,s[nt+8>>2]=0,s[nt+12>>2]=0,s[nt+16>>2]=0,l[e+5520>>3]=-1.5,nt=e+5528|0,s[nt+0>>2]=0,s[nt+4>>2]=0,s[nt+8>>2]=0,z=e+5544|0,W=e+5568|0,rt=e+5592|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[rt+0>>2]=0,s[rt+4>>2]=0,s[rt+8>>2]=0,s[rt+12>>2]=0,s[rt+16>>2]=0,l[e+5616>>3]=-0.08,rt=e+5624|0,s[rt+0>>2]=0,s[rt+4>>2]=0,s[rt+8>>2]=0,W=e+5640|0,z=e+5664|0,it=e+5688|0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[it+0>>2]=0,s[it+4>>2]=0,s[it+8>>2]=0,s[it+12>>2]=0,s[it+16>>2]=0,l[e+5712>>3]=.01,it=e+5720|0,s[it+0>>2]=0,s[it+4>>2]=0,s[it+8>>2]=0,z=e+5736|0,W=e+5760|0,st=e+5784|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[W+0>>2]=0,s[W+4>>2]=0,s[W+8>>2]=0,s[W+12>>2]=0,s[W+16>>2]=0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,s[st+16>>2]=0,st=e+5808|0,W=e+5816|0,z=e+5832|0,ot=e+5856|0,ut=e+5880|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[ot+0>>2]=0,s[ot+4>>2]=0,s[ot+8>>2]=0,s[ot+12>>2]=0,s[ot+16>>2]=0,s[ut+0>>2]=0,s[ut+4>>2]=0,s[ut+8>>2]=0,s[ut+12>>2]=0,s[ut+16>>2]=0,ut=e+5904|0,ot=e+5912|0,z=e+5928|0,at=e+5952|0,ft=e+5976|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[at+0>>2]=0,s[at+4>>2]=0,s[at+8>>2]=0,s[at+12>>2]=0,s[at+16>>2]=0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,ft=e+6e3|0,at=e+6008|0,z=e+6024|0,lt=e+6048|0,ct=e+6072|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[lt+0>>2]=0,s[lt+4>>2]=0,s[lt+8>>2]=0,s[lt+12>>2]=0,s[lt+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,ct=e+6096|0,lt=e+6104|0,z=e+6120|0,ht=e+6144|0,pt=e+6168|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,s[ht+0>>2]=0,s[ht+4>>2]=0,s[ht+8>>2]=0,s[ht+12>>2]=0,s[ht+16>>2]=0,s[pt+0>>2]=0,s[pt+4>>2]=0,s[pt+8>>2]=0,s[pt+12>>2]=0,s[pt+16>>2]=0,pt=e+6192|0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,s[st+16>>2]=0,s[ut+0>>2]=0,s[ut+4>>2]=0,s[ut+8>>2]=0,s[ut+12>>2]=0,s[ut+16>>2]=0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,l[pt>>3]=.08,pt=e+6200|0,s[pt+0>>2]=0,s[pt+4>>2]=0,s[pt+8>>2]=0,ct=e+6216|0,ft=e+6240|0,ut=e+6264|0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,s[ut+0>>2]=0,s[ut+4>>2]=0,s[ut+8>>2]=0,s[ut+12>>2]=0,s[ut+16>>2]=0,l[e+6288>>3]=-0.07,ut=e+6296|0,s[ut+0>>2]=0,s[ut+4>>2]=0,s[ut+8>>2]=0,ft=e+6312|0,ct=e+6336|0,st=e+6360|0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,s[st+12>>2]=0,s[st+16>>2]=0,l[e+6384>>3]=1.3,st=e+6392|0,s[st+0>>2]=0,s[st+4>>2]=0,s[st+8>>2]=0,ct=e+6408|0,ft=e+6432|0,ht=e+6456|0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,s[ht+0>>2]=0,s[ht+4>>2]=0,s[ht+8>>2]=0,s[ht+12>>2]=0,s[ht+16>>2]=0,l[e+6480>>3]=.39,ht=e+6488|0,s[ht+0>>2]=0,s[ht+4>>2]=0,s[ht+8>>2]=0,ft=e+6504|0,ct=e+6528|0,z=e+6552|0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,s[z+12>>2]=0,s[z+16>>2]=0,l[e+6576>>3]=.0086,z=e+6584|0,s[z+0>>2]=0,s[z+4>>2]=0,s[z+8>>2]=0,ct=e+6600|0,ft=e+6624|0,dt=e+6648|0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,s[ft+0>>2]=0,s[ft+4>>2]=0,s[ft+8>>2]=0,s[ft+12>>2]=0,s[ft+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,dt=e+6672|0,ft=e+6680|0,ct=e+6696|0,vt=e+6720|0,mt=e+6744|0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,s[mt+12>>2]=0,s[mt+16>>2]=0,mt=e+6768|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,l[mt>>3]=424e6,mt=e+6776|0,s[mt+0>>2]=0,s[mt+4>>2]=0,s[mt+8>>2]=0,dt=e+6792|0,vt=e+6816|0,ct=e+6840|0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,s[ct+12>>2]=0,s[ct+16>>2]=0,l[e+6864>>3]=1e-5,ct=e+6872|0,s[ct+0>>2]=0,s[ct+4>>2]=0,s[ct+8>>2]=0,vt=e+6888|0,dt=e+6912|0,yt=e+6936|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[dt+0>>2]=0,s[dt+4>>2]=0,s[dt+8>>2]=0,s[dt+12>>2]=0,s[dt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,yt=e+6960|0,dt=e+6968|0,vt=e+6984|0,bt=e+7008|0,Et=e+7032|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[bt+0>>2]=0,s[bt+4>>2]=0,s[bt+8>>2]=0,s[bt+12>>2]=0,s[bt+16>>2]=0,s[Et+0>>2]=0,s[Et+4>>2]=0,s[Et+8>>2]=0,s[Et+12>>2]=0,s[Et+16>>2]=0,Et=e+7056|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,l[Et>>3]=1,Et=e+7064|0,s[Et+0>>2]=0,s[Et+4>>2]=0,s[Et+8>>2]=0,yt=e+7080|0,bt=e+7104|0,vt=e+7128|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[bt+0>>2]=0,s[bt+4>>2]=0,s[bt+8>>2]=0,s[bt+12>>2]=0,s[bt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,vt=e+7152|0,bt=e+7160|0,yt=e+7176|0,St=e+7200|0,xt=e+7224|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[St+0>>2]=0,s[St+4>>2]=0,s[St+8>>2]=0,s[St+12>>2]=0,s[St+16>>2]=0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,s[xt+12>>2]=0,s[xt+16>>2]=0,xt=e+7248|0,St=e+7256|0,yt=e+7272|0,Tt=e+7296|0,Nt=e+7320|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[Tt+0>>2]=0,s[Tt+4>>2]=0,s[Tt+8>>2]=0,s[Tt+12>>2]=0,s[Tt+16>>2]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,Nt=e+7344|0,Tt=e+7352|0,yt=e+7368|0,Ct=e+7392|0,kt=e+7416|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[Ct+0>>2]=0,s[Ct+4>>2]=0,s[Ct+8>>2]=0,s[Ct+12>>2]=0,s[Ct+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,kt=e+7440|0,Ct=e+7448|0,yt=e+7464|0,Lt=e+7488|0,At=e+7512|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[Lt+0>>2]=0,s[Lt+4>>2]=0,s[Lt+8>>2]=0,s[Lt+12>>2]=0,s[Lt+16>>2]=0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,At=e+7536|0,Lt=e+7544|0,yt=e+7560|0,Ot=e+7584|0,Mt=e+7608|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[Ot+0>>2]=0,s[Ot+4>>2]=0,s[Ot+8>>2]=0,s[Ot+12>>2]=0,s[Ot+16>>2]=0,s[Mt+0>>2]=0,s[Mt+4>>2]=0,s[Mt+8>>2]=0,s[Mt+12>>2]=0,s[Mt+16>>2]=0,Mt=e+7632|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,s[xt+12>>2]=0,s[xt+16>>2]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,l[Mt>>3]=30,Mt=e+7640|0,s[Mt+0>>2]=0,s[Mt+4>>2]=0,s[Mt+8>>2]=0,At=e+7656|0,kt=e+7680|0,Nt=e+7704|0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,s[Nt+12>>2]=0,s[Nt+16>>2]=0,l[e+7728>>3]=5,Nt=e+7736|0,s[Nt+0>>2]=0,s[Nt+4>>2]=0,s[Nt+8>>2]=0,kt=e+7752|0,At=e+7776|0,xt=e+7800|0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,s[xt+12>>2]=0,s[xt+16>>2]=0,l[e+7824>>3]=-1,xt=e+7832|0,s[xt+0>>2]=0,s[xt+4>>2]=0,s[xt+8>>2]=0,At=e+7848|0,kt=e+7872|0,vt=e+7896|0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,s[kt+0>>2]=0,s[kt+4>>2]=0,s[kt+8>>2]=0,s[kt+12>>2]=0,s[kt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,vt=e+7920|0,kt=e+7928|0,At=e+7944|0,Ot=e+7968|0,yt=e+7992|0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,s[Ot+0>>2]=0,s[Ot+4>>2]=0,s[Ot+8>>2]=0,s[Ot+12>>2]=0,s[Ot+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,yt=e+8016|0,Ot=e+8024|0,At=e+8040|0,_t=e+8064|0,Dt=e+8088|0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,s[_t+0>>2]=0,s[_t+4>>2]=0,s[_t+8>>2]=0,s[_t+12>>2]=0,s[_t+16>>2]=0,s[Dt+0>>2]=0,s[Dt+4>>2]=0,s[Dt+8>>2]=0,s[Dt+12>>2]=0,s[Dt+16>>2]=0,Dt=e+8112|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,l[Dt>>3]=.6,Dt=e+8120|0,s[Dt+0>>2]=0,s[Dt+4>>2]=0,s[Dt+8>>2]=0,yt=e+8136|0,vt=e+8160|0,_t=e+8184|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[_t+0>>2]=0,s[_t+4>>2]=0,s[_t+8>>2]=0,s[_t+12>>2]=0,s[_t+16>>2]=0,l[e+8208>>3]=-1.7163759240613267e308,_t=e+8216|0,s[_t+0>>2]=0,s[_t+4>>2]=0,s[_t+8>>2]=0,vt=e+8232|0,yt=e+8256|0,At=e+8280|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,s[At+12>>2]=0,s[At+16>>2]=0,l[e+8304>>3]=1e-7,At=e+8312|0,s[At+0>>2]=0,s[At+4>>2]=0,s[At+8>>2]=0,yt=e+8328|0,vt=e+8352|0,Pt=e+8376|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[Pt+0>>2]=0,s[Pt+4>>2]=0,s[Pt+8>>2]=0,s[Pt+12>>2]=0,s[Pt+16>>2]=0,l[e+8400>>3]=.6,Pt=e+8408|0,s[Pt+0>>2]=0,s[Pt+4>>2]=0,s[Pt+8>>2]=0,vt=e+8424|0,yt=e+8448|0,Ht=e+8472|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[Ht+0>>2]=0,s[Ht+4>>2]=0,s[Ht+8>>2]=0,s[Ht+12>>2]=0,s[Ht+16>>2]=0,l[e+8496>>3]=-1.7163759240613267e308,Ht=e+8504|0,s[Ht+0>>2]=0,s[Ht+4>>2]=0,s[Ht+8>>2]=0,yt=e+8520|0,vt=e+8544|0,Bt=e+8568|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[Bt+0>>2]=0,s[Bt+4>>2]=0,s[Bt+8>>2]=0,s[Bt+12>>2]=0,s[Bt+16>>2]=0,l[e+8592>>3]=1,Bt=e+8600|0,s[Bt+0>>2]=0,s[Bt+4>>2]=0,s[Bt+8>>2]=0,vt=e+8616|0,yt=e+8640|0,jt=e+8664|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[jt+0>>2]=0,s[jt+4>>2]=0,s[jt+8>>2]=0,s[jt+12>>2]=0,s[jt+16>>2]=0,l[e+8688>>3]=15,jt=e+8696|0,s[jt+0>>2]=0,s[jt+4>>2]=0,s[jt+8>>2]=0,yt=e+8712|0,vt=e+8736|0,It=e+8760|0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[It+0>>2]=0,s[It+4>>2]=0,s[It+8>>2]=0,s[It+12>>2]=0,s[It+16>>2]=0,l[e+8784>>3]=1,It=e+8792|0,s[It+0>>2]=0,s[It+4>>2]=0,s[It+8>>2]=0,vt=e+8808|0,yt=e+8832|0,qt=e+8856|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[yt+0>>2]=0,s[yt+4>>2]=0,s[yt+8>>2]=0,s[yt+12>>2]=0,s[yt+16>>2]=0,s[qt+0>>2]=0,s[qt+4>>2]=0,s[qt+8>>2]=0,s[qt+12>>2]=0,s[qt+16>>2]=0,qt=e+8880|0,yt=e+8888|0,vt=e+8904|0,Rt=e+8928|0,Ut=e+8952|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[Rt+0>>2]=0,s[Rt+4>>2]=0,s[Rt+8>>2]=0,s[Rt+12>>2]=0,s[Rt+16>>2]=0,s[Ut+0>>2]=0,s[Ut+4>>2]=0,s[Ut+8>>2]=0,s[Ut+12>>2]=0,s[Ut+16>>2]=0,Ut=e+8976|0,Rt=e+8984|0,vt=e+9e3|0,zt=e+9024|0,Wt=e+9048|0,s[vt+0>>2]=0,s[vt+4>>2]=0,s[vt+8>>2]=0,s[vt+12>>2]=0,s[vt+16>>2]=0,s[zt+0>>2]=0,s[zt+4>>2]=0,s[zt+8>>2]=0,s[zt+12>>2]=0,s[zt+16>>2]=0,s[Wt+0>>2]=0,s[Wt+4>>2]=0,s[Wt+8>>2]=0,s[Wt+12>>2]=0,s[Wt+16>>2]=0,Wt=e+9072|0,s[qt+0>>2]=0,s[qt+4>>2]=0,s[qt+8>>2]=0,s[qt+12>>2]=0,s[qt+16>>2]=0,s[Ut+0>>2]=0,s[Ut+4>>2]=0,s[Ut+8>>2]=0,s[Ut+12>>2]=0,s[Ut+16>>2]=0,s[Wt>>2]=3,Wt=e+9076|0,Ut=e+9092|0,qt=e+9104|0,s[Wt+0>>2]=0,s[Wt+4>>2]=0,s[Wt+8>>2]=0,s[Wt+12>>2]=0,s[Wt+16>>2]=0,s[Wt+20>>2]=0,s[Wt+24>>2]=0,s[qt>>2]=1,qt=e+9108|0,s[qt+0>>2]=0,s[qt+4>>2]=0,s[qt+8>>2]=0,s[e+9120>>2]=1,zt=e+9124|0,vt=e+9140|0,Xt=e+9152|0,s[zt+0>>2]=0,s[zt+4>>2]=0,s[zt+8>>2]=0,s[zt+12>>2]=0,s[zt+16>>2]=0,s[zt+20>>2]=0,s[zt+24>>2]=0,s[Xt>>2]=1,Xt=e+9156|0,s[Xt+0>>2]=0,s[Xt+4>>2]=0,s[Xt+8>>2]=0,l[e+9168>>3]=3.3,Vt=e+9176|0,s[Vt+0>>2]=0,s[Vt+4>>2]=0,s[Vt+8>>2]=0,$t=e+9192|0,l[$t>>3]=1.5e-8,Jt=e+9200|0,s[Jt+0>>2]=0,s[Jt+4>>2]=0,s[Jt+8>>2]=0,Kt=e+9216|0,Qt=e+9224|0,Gt=e+9240|0,Yt=e+9248|0,Zt=e+9264|0,s[Kt+0>>2]=0,s[Kt+4>>2]=0,s[Kt+8>>2]=0,s[Kt+12>>2]=0,s[Kt+16>>2]=0,s[Gt+0>>2]=0,s[Gt+4>>2]=0,s[Gt+8>>2]=0,s[Gt+12>>2]=0,s[Gt+16>>2]=0,l[Zt>>3]=-1.7163759240613267e308,Zt=e+9272|0,s[Zt+0>>2]=0,s[Zt+4>>2]=0,s[Zt+8>>2]=0,l[e+9288>>3]=-1.7163759240613267e308,Gt=e+9296|0,s[Gt+0>>2]=0,s[Gt+4>>2]=0,s[Gt+8>>2]=0,l[e+9312>>3]=-1.7163759240613267e308,Kt=e+9320|0,s[Kt+0>>2]=0,s[Kt+4>>2]=0,s[Kt+8>>2]=0,l[e+9336>>3]=1,en=e+9344|0,s[en+0>>2]=0,s[en+4>>2]=0,s[en+8>>2]=0,l[e+9360>>3]=3,tn=e+9368|0,s[tn+0>>2]=0,s[tn+4>>2]=0,s[tn+8>>2]=0,nn=e+9384|0,rn=e+9392|0,sn=e+9408|0,on=e+9416|0,un=e+9432|0,s[nn+0>>2]=0,s[nn+4>>2]=0,s[nn+8>>2]=0,s[nn+12>>2]=0,s[nn+16>>2]=0,s[sn+0>>2]=0,s[sn+4>>2]=0,s[sn+8>>2]=0,s[sn+12>>2]=0,s[sn+16>>2]=0,l[un>>3]=1,un=e+9440|0,s[un+0>>2]=0,s[un+4>>2]=0,s[un+8>>2]=0,nn=e+9456|0,an=e+9464|0,fn=e+9480|0,s[nn+0>>2]=0,s[nn+4>>2]=0,s[nn+8>>2]=0,s[nn+12>>2]=0,s[nn+16>>2]=0,l[fn>>3]=1,fn=e+9488|0,s[fn+0>>2]=0,s[fn+4>>2]=0,s[fn+8>>2]=0,ln=e+9504|0,cn=e+9512|0,hn=e+9528|0,pn=e+9536|0,dn=e+9552|0,vn=e+9560|0,mn=e+9576|0,s[ln+0>>2]=0,s[ln+4>>2]=0,s[ln+8>>2]=0,s[ln+12>>2]=0,s[ln+16>>2]=0,s[hn+0>>2]=0,s[hn+4>>2]=0,s[hn+8>>2]=0,s[hn+12>>2]=0,s[hn+16>>2]=0,s[dn+0>>2]=0,s[dn+4>>2]=0,s[dn+8>>2]=0,s[dn+12>>2]=0,s[dn+16>>2]=0,l[mn>>3]=1,mn=e+9584|0,s[mn+0>>2]=0,s[mn+4>>2]=0,s[mn+8>>2]=0,hn=e+9600|0,gn=e+9608|0,yn=e+9624|0,s[hn+0>>2]=0,s[hn+4>>2]=0,s[hn+8>>2]=0,s[hn+12>>2]=0,s[hn+16>>2]=0,l[yn>>3]=1,yn=e+9632|0,s[yn+0>>2]=0,s[yn+4>>2]=0,s[yn+8>>2]=0,bn=e+9648|0,wn=e+9656|0,En=e+9672|0,s[bn+0>>2]=0,s[bn+4>>2]=0,s[bn+8>>2]=0,s[bn+12>>2]=0,s[bn+16>>2]=0,l[En>>3]=-1.7163759240613267e308,En=e+9680|0,s[En+0>>2]=0,s[En+4>>2]=0,s[En+8>>2]=0,l[e+9696>>3]=-1.7163759240613267e308,Sn=e+9704|0,s[Sn+0>>2]=0,s[Sn+4>>2]=0,s[Sn+8>>2]=0,l[e+9720>>3]=-1.7163759240613267e308,xn=e+9728|0,s[xn+0>>2]=0,s[xn+4>>2]=0,s[xn+8>>2]=0,l[e+9744>>3]=-1.7163759240613267e308,Tn=e+9752|0,s[Tn+0>>2]=0,s[Tn+4>>2]=0,s[Tn+8>>2]=0,l[e+9768>>3]=-1.7163759240613267e308,Nn=e+9776|0,s[Nn+0>>2]=0,s[Nn+4>>2]=0,s[Nn+8>>2]=0,l[e+9792>>3]=41e6,Cn=e+9800|0,s[Cn+0>>2]=0,s[Cn+4>>2]=0,s[Cn+8>>2]=0,l[e+9816>>3]=1,kn=e+9824|0,s[kn+0>>2]=0,s[kn+4>>2]=0,s[kn+8>>2]=0,Ln=e+9840|0,An=e+9844|0,On=e+9856|0,s[Ln+0>>2]=0,s[Ln+4>>2]=0,s[Ln+8>>2]=0,s[Ln+12>>2]=0,l[On>>3]=+l[$t>>3],$t=e+9864|0;e:do if((r[Jt>>0]&1)==0)s[$t+0>>2]=s[Jt+0>>2],s[$t+4>>2]=s[Jt+4>>2],s[$t+8>>2]=s[Jt+8>>2],Mn=1,_n=11;else{On=s[e+9208>>2]|0,Ln=s[e+9204>>2]|0;do{if(!(Ln>>>0>4294967279)){if(Ln>>>0<11)r[$t>>0]=Ln<<1,Pn=$t+1|0;else{Dn=Ln+16&-16,S=0,Hn=wt(517,Dn|0)|0,Bn=S,S=0;if(Bn&1)break;s[e+9872>>2]=Hn,s[$t>>2]=Dn|1,s[e+9868>>2]=Ln,Pn=Hn}Hnt(Pn|0,On|0,Ln|0)|0,r[Pn+Ln>>0]=0,Mn=(r[on>>0]&1)==0,_n=11;break e}S=0,gt(811,0),Dn=S,S=0}while(0);Ln=Rr(-1,-1)|0,jn=j,Fn=Ln}while(0);if((_n|0)==11){Pn=e+9880|0,Ln=e+9888|0,On=e+9904|0,s[Pn+0>>2]=0,s[Pn+4>>2]=0,s[Pn+8>>2]=0,s[Pn+12>>2]=0,s[Pn+16>>2]=0,l[On>>3]=.1,On=e+9912|0,s[On+0>>2]=0,s[On+4>>2]=0,s[On+8>>2]=0,Pn=e+9928|0,Hn=e+9936|0,Dn=e+9952|0,Bn=e+9960|0,In=e+9976|0,Rn=e+9984|0,Un=e+1e4|0,zn=e+10008|0,Wn=e+10024|0,Xn=e+10032|0,Vn=e+10048|0,$n=e+10056|0,Jn=e+10072|0,s[Pn+0>>2]=0,s[Pn+4>>2]=0,s[Pn+8>>2]=0,s[Pn+12>>2]=0,s[Pn+16>>2]=0,s[Dn+0>>2]=0,s[Dn+4>>2]=0,s[Dn+8>>2]=0,s[Dn+12>>2]=0,s[Dn+16>>2]=0,s[In+0>>2]=0,s[In+4>>2]=0,s[In+8>>2]=0,s[In+12>>2]=0,s[In+16>>2]=0,s[Un+0>>2]=0,s[Un+4>>2]=0,s[Un+8>>2]=0,s[Un+12>>2]=0,s[Un+16>>2]=0,s[Wn+0>>2]=0,s[Wn+4>>2]=0,s[Wn+8>>2]=0,s[Wn+12>>2]=0,s[Wn+16>>2]=0,s[Vn+0>>2]=0,s[Vn+4>>2]=0,s[Vn+8>>2]=0,s[Vn+12>>2]=0,s[Vn+16>>2]=0,l[Jn>>3]=+l[sn>>3],sn=e+10080|0;t:do if(Mn)s[sn+0>>2]=s[on+0>>2],s[sn+4>>2]=s[on+4>>2],s[sn+8>>2]=s[on+8>>2],_n=21;else{Jn=s[e+9424>>2]|0,Vn=s[e+9420>>2]|0;do{if(!(Vn>>>0>4294967279)){if(Vn>>>0<11)r[sn>>0]=Vn<<1,Kn=sn+1|0;else{Wn=Vn+16&-16,S=0,Un=wt(517,Wn|0)|0,In=S,S=0;if(In&1)break;s[e+10088>>2]=Un,s[sn>>2]=Wn|1,s[e+10084>>2]=Vn,Kn=Un}Hnt(Kn|0,Jn|0,Vn|0)|0,r[Kn+Vn>>0]=0,_n=21;break t}S=0,gt(811,0),Wn=S,S=0}while(0);Vn=Rr(-1,-1)|0,Qn=j,Gn=Vn}while(0);if((_n|0)==21){l[e+10096>>3]=+l[nn>>3],nn=e+10104|0;n:do if((r[an>>0]&1)==0)s[nn+0>>2]=s[an+0>>2],s[nn+4>>2]=s[an+4>>2],s[nn+8>>2]=s[an+8>>2],_n=31;else{Kn=s[e+9472>>2]|0,Mn=s[e+9468>>2]|0;do{if(!(Mn>>>0>4294967279)){if(Mn>>>0<11)r[nn>>0]=Mn<<1,Yn=nn+1|0;else{Vn=Mn+16&-16,S=0,Jn=wt(517,Vn|0)|0,Un=S,S=0;if(Un&1)break;s[e+10112>>2]=Jn,s[nn>>2]=Vn|1,s[e+10108>>2]=Mn,Yn=Jn}Hnt(Yn|0,Kn|0,Mn|0)|0,r[Yn+Mn>>0]=0,_n=31;break n}S=0,gt(811,0),Vn=S,S=0}while(0);Mn=Rr(-1,-1)|0,Zn=j,er=Mn}while(0);if((_n|0)==31){l[e+10120>>3]=+l[ln>>3],ln=e+10128|0;r:do if((r[cn>>0]&1)==0)s[ln+0>>2]=s[cn+0>>2],s[ln+4>>2]=s[cn+4>>2],s[ln+8>>2]=s[cn+8>>2],_n=41;else{Yn=s[e+9520>>2]|0,Mn=s[e+9516>>2]|0;do{if(!(Mn>>>0>4294967279)){if(Mn>>>0<11)r[ln>>0]=Mn<<1,tr=ln+1|0;else{Kn=Mn+16&-16,S=0,Jn=wt(517,Kn|0)|0,Vn=S,S=0;if(Vn&1)break;s[e+10136>>2]=Jn,s[ln>>2]=Kn|1,s[e+10132>>2]=Mn,tr=Jn}Hnt(tr|0,Yn|0,Mn|0)|0,r[tr+Mn>>0]=0,_n=41;break r}S=0,gt(811,0),Kn=S,S=0}while(0);Mn=Rr(-1,-1)|0,nr=j,rr=Mn}while(0);if((_n|0)==41){l[e+10144>>3]=+l[dn>>3],dn=e+10152|0;i:do if((r[vn>>0]&1)==0)s[dn+0>>2]=s[vn+0>>2],s[dn+4>>2]=s[vn+4>>2],s[dn+8>>2]=s[vn+8>>2],_n=51;else{tr=s[e+9568>>2]|0,Mn=s[e+9564>>2]|0;do{if(!(Mn>>>0>4294967279)){if(Mn>>>0<11)r[dn>>0]=Mn<<1,ir=dn+1|0;else{Yn=Mn+16&-16,S=0,Jn=wt(517,Yn|0)|0,Kn=S,S=0;if(Kn&1)break;s[e+10160>>2]=Jn,s[dn>>2]=Yn|1,s[e+10156>>2]=Mn,ir=Jn}Hnt(ir|0,tr|0,Mn|0)|0,r[ir+Mn>>0]=0,_n=51;break i}S=0,gt(811,0),Yn=S,S=0}while(0);Mn=Rr(-1,-1)|0,sr=j,or=Mn}while(0);if((_n|0)==51){l[e+10168>>3]=+l[hn>>3],hn=e+10176|0;s:do if((r[gn>>0]&1)==0)s[hn+0>>2]=s[gn+0>>2],s[hn+4>>2]=s[gn+4>>2],s[hn+8>>2]=s[gn+8>>2],_n=61;else{ir=s[e+9616>>2]|0,Mn=s[e+9612>>2]|0;do{if(!(Mn>>>0>4294967279)){if(Mn>>>0<11)r[hn>>0]=Mn<<1,ur=hn+1|0;else{tr=Mn+16&-16,S=0,Jn=wt(517,tr|0)|0,Yn=S,S=0;if(Yn&1)break;s[e+10184>>2]=Jn,s[hn>>2]=tr|1,s[e+10180>>2]=Mn,ur=Jn}Hnt(ur|0,ir|0,Mn|0)|0,r[ur+Mn>>0]=0,_n=61;break s}S=0,gt(811,0),tr=S,S=0}while(0);Mn=Rr(-1,-1)|0,ar=j,fr=Mn}while(0);if((_n|0)==61){l[e+10192>>3]=+l[bn>>3],bn=e+10200|0;o:do if((r[wn>>0]&1)==0)s[bn+0>>2]=s[wn+0>>2],s[bn+4>>2]=s[wn+4>>2],s[bn+8>>2]=s[wn+8>>2],_n=71;else{ur=s[e+9664>>2]|0,Mn=s[e+9660>>2]|0;do{if(!(Mn>>>0>4294967279)){if(Mn>>>0<11)r[bn>>0]=Mn<<1,lr=bn+1|0;else{ir=Mn+16&-16,S=0,Jn=wt(517,ir|0)|0,tr=S,S=0;if(tr&1)break;s[e+10208>>2]=Jn,s[bn>>2]=ir|1,s[e+10204>>2]=Mn,lr=Jn}Hnt(lr|0,ur|0,Mn|0)|0,r[lr+Mn>>0]=0,_n=71;break o}S=0,gt(811,0),ir=S,S=0}while(0);Mn=Rr(-1,-1)|0,cr=j,hr=Mn}while(0);if((_n|0)==71){s[e+10216>>2]=10,_n=e+10220|0,s[_n+0>>2]=0,s[_n+4>>2]=0,s[_n+8>>2]=0,l[e+10232>>3]=-1.7163759240613267e308,l[e+10240>>3]=-1.7163759240613267e308,l[e+10248>>3]=-1.7163759240613267e308,l[e+10256>>3]=-1.7163759240613267e308,(s[4730]|0)!=0&&(s[31492]=(s[31492]|0)+1),l[e+456>>3]=-1.7163759240613267e308,S=0,Ft(258,e+464|0,139488)|0,lr=S,S=0;do if(((lr&1?0:(l[e+192>>3]=-1.7163759240613267e308,S=0,Ft(258,e+200|0,139488)|0,Mn=S,S=0,!(Mn&1)))?(l[e+432>>3]=-1.7163759240613267e308,S=0,Ft(258,e+440|0,139488)|0,Mn=S,S=0,!(Mn&1)):0)?(l[e+168>>3]=5e-4,S=0,Ft(258,e+176|0,139488)|0,Mn=S,S=0,!(Mn&1)):0){l[e+840>>3]=-1.7163759240613267e308,S=0,Ft(258,e+848|0,139488)|0,Mn=S,S=0;if(Mn&1)break;l[e+816>>3]=-1.7163759240613267e308,S=0,Ft(258,e+824|0,139488)|0,Mn=S,S=0;if(Mn&1)break;l[e+864>>3]=-1.7163759240613267e308,S=0,Ft(258,e+872|0,139488)|0,Mn=S,S=0;if(Mn&1)break;s[e+520>>2]=8,S=0,Ft(258,e+524|0,139488)|0,Mn=S,S=0;if(Mn&1)break;c=n;return}while(0);n=Rr(-1,-1)|0,lr=j,(r[_n>>0]&1)!=0&&Wtt(s[e+10228>>2]|0),(r[bn>>0]&1)==0?(cr=lr,hr=n):(Wtt(s[e+10208>>2]|0),cr=lr,hr=n)}(r[hn>>0]&1)==0?(ar=cr,fr=hr):(Wtt(s[e+10184>>2]|0),ar=cr,fr=hr)}(r[dn>>0]&1)==0?(sr=ar,or=fr):(Wtt(s[e+10160>>2]|0),sr=ar,or=fr)}(r[ln>>0]&1)==0?(nr=sr,rr=or):(Wtt(s[e+10136>>2]|0),nr=sr,rr=or)}(r[nn>>0]&1)==0?(Zn=nr,er=rr):(Wtt(s[e+10112>>2]|0),Zn=nr,er=rr)}(r[sn>>0]&1)==0?(Qn=Zn,Gn=er):(Wtt(s[e+10088>>2]|0),Qn=Zn,Gn=er)}(r[$n>>0]&1)!=0&&Wtt(s[e+10064>>2]|0),(r[Xn>>0]&1)!=0&&Wtt(s[e+10040>>2]|0),(r[zn>>0]&1)!=0&&Wtt(s[e+10016>>2]|0),(r[Rn>>0]&1)!=0&&Wtt(s[e+9992>>2]|0),(r[Bn>>0]&1)!=0&&Wtt(s[e+9968>>2]|0),(r[Hn>>0]&1)!=0&&Wtt(s[e+9944>>2]|0),(r[On>>0]&1)!=0&&Wtt(s[e+9920>>2]|0),(r[Ln>>0]&1)!=0&&Wtt(s[e+9896>>2]|0),(r[$t>>0]&1)==0?(jn=Qn,Fn=Gn):(Wtt(s[e+9872>>2]|0),jn=Qn,Fn=Gn)}(r[An>>0]&1)!=0&&Wtt(s[e+9852>>2]|0),(r[kn>>0]&1)!=0&&Wtt(s[e+9832>>2]|0),(r[Cn>>0]&1)!=0&&Wtt(s[e+9808>>2]|0),(r[Nn>>0]&1)!=0&&Wtt(s[e+9784>>2]|0),(r[Tn>>0]&1)!=0&&Wtt(s[e+9760>>2]|0),(r[xn>>0]&1)!=0&&Wtt(s[e+9736>>2]|0),(r[Sn>>0]&1)!=0&&Wtt(s[e+9712>>2]|0),(r[En>>0]&1)!=0&&Wtt(s[e+9688>>2]|0),(r[wn>>0]&1)!=0&&Wtt(s[e+9664>>2]|0),(r[yn>>0]&1)!=0&&Wtt(s[e+9640>>2]|0),(r[gn>>0]&1)!=0&&Wtt(s[e+9616>>2]|0),(r[mn>>0]&1)!=0&&Wtt(s[e+9592>>2]|0),(r[vn>>0]&1)!=0&&Wtt(s[e+9568>>2]|0),(r[pn>>0]&1)!=0&&Wtt(s[e+9544>>2]|0),(r[cn>>0]&1)!=0&&Wtt(s[e+9520>>2]|0),(r[fn>>0]&1)!=0&&Wtt(s[e+9496>>2]|0),(r[an>>0]&1)!=0&&Wtt(s[e+9472>>2]|0),(r[un>>0]&1)!=0&&Wtt(s[e+9448>>2]|0),(r[on>>0]&1)!=0&&Wtt(s[e+9424>>2]|0),(r[rn>>0]&1)!=0&&Wtt(s[e+9400>>2]|0),(r[tn>>0]&1)!=0&&Wtt(s[e+9376>>2]|0),(r[en>>0]&1)!=0&&Wtt(s[e+9352>>2]|0),(r[Kt>>0]&1)!=0&&Wtt(s[e+9328>>2]|0),(r[Gt>>0]&1)!=0&&Wtt(s[e+9304>>2]|0),(r[Zt>>0]&1)!=0&&Wtt(s[e+9280>>2]|0),(r[Yt>>0]&1)!=0&&Wtt(s[e+9256>>2]|0),(r[Qt>>0]&1)!=0&&Wtt(s[e+9232>>2]|0),(r[Jt>>0]&1)!=0&&Wtt(s[e+9208>>2]|0),(r[Vt>>0]&1)!=0&&Wtt(s[e+9184>>2]|0),(r[Xt>>0]&1)!=0&&Wtt(s[e+9164>>2]|0),(r[vt>>0]&1)!=0&&Wtt(s[e+9148>>2]|0),(r[zt>>0]&1)!=0&&Wtt(s[e+9132>>2]|0),(r[qt>>0]&1)!=0&&Wtt(s[e+9116>>2]|0),(r[Ut>>0]&1)!=0&&Wtt(s[e+9100>>2]|0),(r[Wt>>0]&1)!=0&&Wtt(s[e+9084>>2]|0),(r[e+9056>>0]&1)!=0&&Wtt(s[e+9064>>2]|0),(r[e+9032>>0]&1)!=0&&Wtt(s[e+9040>>2]|0),(r[e+9008>>0]&1)!=0&&Wtt(s[e+9016>>2]|0),(r[Rt>>0]&1)!=0&&Wtt(s[e+8992>>2]|0),(r[e+8960>>0]&1)!=0&&Wtt(s[e+8968>>2]|0),(r[e+8936>>0]&1)!=0&&Wtt(s[e+8944>>2]|0),(r[e+8912>>0]&1)!=0&&Wtt(s[e+8920>>2]|0),(r[yt>>0]&1)!=0&&Wtt(s[e+8896>>2]|0),(r[e+8864>>0]&1)!=0&&Wtt(s[e+8872>>2]|0),(r[e+8840>>0]&1)!=0&&Wtt(s[e+8848>>2]|0),(r[e+8816>>0]&1)!=0&&Wtt(s[e+8824>>2]|0),(r[It>>0]&1)!=0&&Wtt(s[e+8800>>2]|0),(r[e+8768>>0]&1)!=0&&Wtt(s[e+8776>>2]|0),(r[e+8744>>0]&1)!=0&&Wtt(s[e+8752>>2]|0),(r[e+8720>>0]&1)!=0&&Wtt(s[e+8728>>2]|0),(r[jt>>0]&1)!=0&&Wtt(s[e+8704>>2]|0),(r[e+8672>>0]&1)!=0&&Wtt(s[e+8680>>2]|0),(r[e+8648>>0]&1)!=0&&Wtt(s[e+8656>>2]|0),(r[e+8624>>0]&1)!=0&&Wtt(s[e+8632>>2]|0),(r[Bt>>0]&1)!=0&&Wtt(s[e+8608>>2]|0),(r[e+8576>>0]&1)!=0&&Wtt(s[e+8584>>2]|0),(r[e+8552>>0]&1)!=0&&Wtt(s[e+8560>>2]|0),(r[e+8528>>0]&1)!=0&&Wtt(s[e+8536>>2]|0),(r[Ht>>0]&1)!=0&&Wtt(s[e+8512>>2]|0),(r[e+8480>>0]&1)!=0&&Wtt(s[e+8488>>2]|0),(r[e+8456>>0]&1)!=0&&Wtt(s[e+8464>>2]|0),(r[e+8432>>0]&1)!=0&&Wtt(s[e+8440>>2]|0),(r[Pt>>0]&1)!=0&&Wtt(s[e+8416>>2]|0),(r[e+8384>>0]&1)!=0&&Wtt(s[e+8392>>2]|0),(r[e+8360>>0]&1)!=0&&Wtt(s[e+8368>>2]|0),(r[e+8336>>0]&1)!=0&&Wtt(s[e+8344>>2]|0),(r[At>>0]&1)!=0&&Wtt(s[e+8320>>2]|0),(r[e+8288>>0]&1)!=0&&Wtt(s[e+8296>>2]|0),(r[e+8264>>0]&1)!=0&&Wtt(s[e+8272>>2]|0),(r[e+8240>>0]&1)!=0&&Wtt(s[e+8248>>2]|0),(r[_t>>0]&1)!=0&&Wtt(s[e+8224>>2]|0),(r[e+8192>>0]&1)!=0&&Wtt(s[e+8200>>2]|0),(r[e+8168>>0]&1)!=0&&Wtt(s[e+8176>>2]|0),(r[e+8144>>0]&1)!=0&&Wtt(s[e+8152>>2]|0),(r[Dt>>0]&1)!=0&&Wtt(s[e+8128>>2]|0),(r[e+8096>>0]&1)!=0&&Wtt(s[e+8104>>2]|0),(r[e+8072>>0]&1)!=0&&Wtt(s[e+8080>>2]|0),(r[e+8048>>0]&1)!=0&&Wtt(s[e+8056>>2]|0),(r[Ot>>0]&1)!=0&&Wtt(s[e+8032>>2]|0),(r[e+8e3>>0]&1)!=0&&Wtt(s[e+8008>>2]|0),(r[e+7976>>0]&1)!=0&&Wtt(s[e+7984>>2]|0),(r[e+7952>>0]&1)!=0&&Wtt(s[e+7960>>2]|0),(r[kt>>0]&1)!=0&&Wtt(s[e+7936>>2]|0),(r[e+7904>>0]&1)!=0&&Wtt(s[e+7912>>2]|0),(r[e+7880>>0]&1)!=0&&Wtt(s[e+7888>>2]|0),(r[e+7856>>0]&1)!=0&&Wtt(s[e+7864>>2]|0),(r[xt>>0]&1)!=0&&Wtt(s[e+7840>>2]|0),(r[e+7808>>0]&1)!=0&&Wtt(s[e+7816>>2]|0),(r[e+7784>>0]&1)!=0&&Wtt(s[e+7792>>2]|0),(r[e+7760>>0]&1)!=0&&Wtt(s[e+7768>>2]|0),(r[Nt>>0]&1)!=0&&Wtt(s[e+7744>>2]|0),(r[e+7712>>0]&1)!=0&&Wtt(s[e+7720>>2]|0),(r[e+7688>>0]&1)!=0&&Wtt(s[e+7696>>2]|0),(r[e+7664>>0]&1)!=0&&Wtt(s[e+7672>>2]|0),(r[Mt>>0]&1)!=0&&Wtt(s[e+7648>>2]|0),(r[e+7616>>0]&1)!=0&&Wtt(s[e+7624>>2]|0),(r[e+7592>>0]&1)!=0&&Wtt(s[e+7600>>2]|0),(r[e+7568>>0]&1)!=0&&Wtt(s[e+7576>>2]|0),(r[Lt>>0]&1)!=0&&Wtt(s[e+7552>>2]|0),(r[e+7520>>0]&1)!=0&&Wtt(s[e+7528>>2]|0),(r[e+7496>>0]&1)!=0&&Wtt(s[e+7504>>2]|0),(r[e+7472>>0]&1)!=0&&Wtt(s[e+7480>>2]|0),(r[Ct>>0]&1)!=0&&Wtt(s[e+7456>>2]|0),(r[e+7424>>0]&1)!=0&&Wtt(s[e+7432>>2]|0),(r[e+7400>>0]&1)!=0&&Wtt(s[e+7408>>2]|0),(r[e+7376>>0]&1)!=0&&Wtt(s[e+7384>>2]|0),(r[Tt>>0]&1)!=0&&Wtt(s[e+7360>>2]|0),(r[e+7328>>0]&1)!=0&&Wtt(s[e+7336>>2]|0),(r[e+7304>>0]&1)!=0&&Wtt(s[e+7312>>2]|0),(r[e+7280>>0]&1)!=0&&Wtt(s[e+7288>>2]|0),(r[St>>0]&1)!=0&&Wtt(s[e+7264>>2]|0),(r[e+7232>>0]&1)!=0&&Wtt(s[e+7240>>2]|0),(r[e+7208>>0]&1)!=0&&Wtt(s[e+7216>>2]|0),(r[e+7184>>0]&1)!=0&&Wtt(s[e+7192>>2]|0),(r[bt>>0]&1)!=0&&Wtt(s[e+7168>>2]|0),(r[e+7136>>0]&1)!=0&&Wtt(s[e+7144>>2]|0),(r[e+7112>>0]&1)!=0&&Wtt(s[e+7120>>2]|0),(r[e+7088>>0]&1)!=0&&Wtt(s[e+7096>>2]|0),(r[Et>>0]&1)!=0&&Wtt(s[e+7072>>2]|0),(r[e+7040>>0]&1)!=0&&Wtt(s[e+7048>>2]|0),(r[e+7016>>0]&1)!=0&&Wtt(s[e+7024>>2]|0),(r[e+6992>>0]&1)!=0&&Wtt(s[e+7e3>>2]|0),(r[dt>>0]&1)!=0&&Wtt(s[e+6976>>2]|0),(r[e+6944>>0]&1)!=0&&Wtt(s[e+6952>>2]|0),(r[e+6920>>0]&1)!=0&&Wtt(s[e+6928>>2]|0),(r[e+6896>>0]&1)!=0&&Wtt(s[e+6904>>2]|0),(r[ct>>0]&1)!=0&&Wtt(s[e+6880>>2]|0),(r[e+6848>>0]&1)!=0&&Wtt(s[e+6856>>2]|0),(r[e+6824>>0]&1)!=0&&Wtt(s[e+6832>>2]|0),(r[e+6800>>0]&1)!=0&&Wtt(s[e+6808>>2]|0),(r[mt>>0]&1)!=0&&Wtt(s[e+6784>>2]|0),(r[e+6752>>0]&1)!=0&&Wtt(s[e+6760>>2]|0),(r[e+6728>>0]&1)!=0&&Wtt(s[e+6736>>2]|0),(r[e+6704>>0]&1)!=0&&Wtt(s[e+6712>>2]|0),(r[ft>>0]&1)!=0&&Wtt(s[e+6688>>2]|0),(r[e+6656>>0]&1)!=0&&Wtt(s[e+6664>>2]|0),(r[e+6632>>0]&1)!=0&&Wtt(s[e+6640>>2]|0),(r[e+6608>>0]&1)!=0&&Wtt(s[e+6616>>2]|0),(r[z>>0]&1)!=0&&Wtt(s[e+6592>>2]|0),(r[e+6560>>0]&1)!=0&&Wtt(s[e+6568>>2]|0),(r[e+6536>>0]&1)!=0&&Wtt(s[e+6544>>2]|0),(r[e+6512>>0]&1)!=0&&Wtt(s[e+6520>>2]|0),(r[ht>>0]&1)!=0&&Wtt(s[e+6496>>2]|0),(r[e+6464>>0]&1)!=0&&Wtt(s[e+6472>>2]|0),(r[e+6440>>0]&1)!=0&&Wtt(s[e+6448>>2]|0),(r[e+6416>>0]&1)!=0&&Wtt(s[e+6424>>2]|0),(r[st>>0]&1)!=0&&Wtt(s[e+6400>>2]|0),(r[e+6368>>0]&1)!=0&&Wtt(s[e+6376>>2]|0),(r[e+6344>>0]&1)!=0&&Wtt(s[e+6352>>2]|0),(r[e+6320>>0]&1)!=0&&Wtt(s[e+6328>>2]|0),(r[ut>>0]&1)!=0&&Wtt(s[e+6304>>2]|0),(r[e+6272>>0]&1)!=0&&Wtt(s[e+6280>>2]|0),(r[e+6248>>0]&1)!=0&&Wtt(s[e+6256>>2]|0),(r[e+6224>>0]&1)!=0&&Wtt(s[e+6232>>2]|0),(r[pt>>0]&1)!=0&&Wtt(s[e+6208>>2]|0),(r[e+6176>>0]&1)!=0&&Wtt(s[e+6184>>2]|0),(r[e+6152>>0]&1)!=0&&Wtt(s[e+6160>>2]|0),(r[e+6128>>0]&1)!=0&&Wtt(s[e+6136>>2]|0),(r[lt>>0]&1)!=0&&Wtt(s[e+6112>>2]|0),(r[e+6080>>0]&1)!=0&&Wtt(s[e+6088>>2]|0),(r[e+6056>>0]&1)!=0&&Wtt(s[e+6064>>2]|0),(r[e+6032>>0]&1)!=0&&Wtt(s[e+6040>>2]|0),(r[at>>0]&1)!=0&&Wtt(s[e+6016>>2]|0),(r[e+5984>>0]&1)!=0&&Wtt(s[e+5992>>2]|0),(r[e+5960>>0]&1)!=0&&Wtt(s[e+5968>>2]|0),(r[e+5936>>0]&1)!=0&&Wtt(s[e+5944>>2]|0),(r[ot>>0]&1)!=0&&Wtt(s[e+5920>>2]|0),(r[e+5888>>0]&1)!=0&&Wtt(s[e+5896>>2]|0),(r[e+5864>>0]&1)!=0&&Wtt(s[e+5872>>2]|0),(r[e+5840>>0]&1)!=0&&Wtt(s[e+5848>>2]|0),(r[W>>0]&1)!=0&&Wtt(s[e+5824>>2]|0),(r[e+5792>>0]&1)!=0&&Wtt(s[e+5800>>2]|0),(r[e+5768>>0]&1)!=0&&Wtt(s[e+5776>>2]|0),(r[e+5744>>0]&1)!=0&&Wtt(s[e+5752>>2]|0),(r[it>>0]&1)!=0&&Wtt(s[e+5728>>2]|0),(r[e+5696>>0]&1)!=0&&Wtt(s[e+5704>>2]|0),(r[e+5672>>0]&1)!=0&&Wtt(s[e+5680>>2]|0),(r[e+5648>>0]&1)!=0&&
+Wtt(s[e+5656>>2]|0),(r[rt>>0]&1)!=0&&Wtt(s[e+5632>>2]|0),(r[e+5600>>0]&1)!=0&&Wtt(s[e+5608>>2]|0),(r[e+5576>>0]&1)!=0&&Wtt(s[e+5584>>2]|0),(r[e+5552>>0]&1)!=0&&Wtt(s[e+5560>>2]|0),(r[nt>>0]&1)!=0&&Wtt(s[e+5536>>2]|0),(r[e+5504>>0]&1)!=0&&Wtt(s[e+5512>>2]|0),(r[e+5480>>0]&1)!=0&&Wtt(s[e+5488>>2]|0),(r[e+5456>>0]&1)!=0&&Wtt(s[e+5464>>2]|0),(r[tt>>0]&1)!=0&&Wtt(s[e+5440>>2]|0),(r[e+5408>>0]&1)!=0&&Wtt(s[e+5416>>2]|0),(r[e+5384>>0]&1)!=0&&Wtt(s[e+5392>>2]|0),(r[e+5360>>0]&1)!=0&&Wtt(s[e+5368>>2]|0),(r[et>>0]&1)!=0&&Wtt(s[e+5344>>2]|0),(r[e+5312>>0]&1)!=0&&Wtt(s[e+5320>>2]|0),(r[e+5288>>0]&1)!=0&&Wtt(s[e+5296>>2]|0),(r[e+5264>>0]&1)!=0&&Wtt(s[e+5272>>2]|0),(r[Z>>0]&1)!=0&&Wtt(s[e+5248>>2]|0),(r[e+5216>>0]&1)!=0&&Wtt(s[e+5224>>2]|0),(r[e+5192>>0]&1)!=0&&Wtt(s[e+5200>>2]|0),(r[e+5168>>0]&1)!=0&&Wtt(s[e+5176>>2]|0),(r[Y>>0]&1)!=0&&Wtt(s[e+5152>>2]|0),(r[e+5120>>0]&1)!=0&&Wtt(s[e+5128>>2]|0),(r[e+5096>>0]&1)!=0&&Wtt(s[e+5104>>2]|0),(r[e+5072>>0]&1)!=0&&Wtt(s[e+5080>>2]|0),(r[G>>0]&1)!=0&&Wtt(s[e+5056>>2]|0),(r[e+5024>>0]&1)!=0&&Wtt(s[e+5032>>2]|0),(r[e+5e3>>0]&1)!=0&&Wtt(s[e+5008>>2]|0),(r[e+4976>>0]&1)!=0&&Wtt(s[e+4984>>2]|0),(r[Q>>0]&1)!=0&&Wtt(s[e+4960>>2]|0),(r[e+4928>>0]&1)!=0&&Wtt(s[e+4936>>2]|0),(r[e+4904>>0]&1)!=0&&Wtt(s[e+4912>>2]|0),(r[e+4880>>0]&1)!=0&&Wtt(s[e+4888>>2]|0),(r[K>>0]&1)!=0&&Wtt(s[e+4864>>2]|0),(r[e+4832>>0]&1)!=0&&Wtt(s[e+4840>>2]|0),(r[e+4808>>0]&1)!=0&&Wtt(s[e+4816>>2]|0),(r[e+4784>>0]&1)!=0&&Wtt(s[e+4792>>2]|0),(r[J>>0]&1)!=0&&Wtt(s[e+4768>>2]|0),(r[e+4736>>0]&1)!=0&&Wtt(s[e+4744>>2]|0),(r[e+4712>>0]&1)!=0&&Wtt(s[e+4720>>2]|0),(r[e+4688>>0]&1)!=0&&Wtt(s[e+4696>>2]|0),(r[$>>0]&1)!=0&&Wtt(s[e+4672>>2]|0),(r[e+4640>>0]&1)!=0&&Wtt(s[e+4648>>2]|0),(r[e+4616>>0]&1)!=0&&Wtt(s[e+4624>>2]|0),(r[e+4592>>0]&1)!=0&&Wtt(s[e+4600>>2]|0),(r[V>>0]&1)!=0&&Wtt(s[e+4576>>2]|0),(r[e+4544>>0]&1)!=0&&Wtt(s[e+4552>>2]|0),(r[e+4520>>0]&1)!=0&&Wtt(s[e+4528>>2]|0),(r[e+4496>>0]&1)!=0&&Wtt(s[e+4504>>2]|0),(r[B>>0]&1)!=0&&Wtt(s[e+4480>>2]|0),(r[e+4448>>0]&1)!=0&&Wtt(s[e+4456>>2]|0),(r[e+4424>>0]&1)!=0&&Wtt(s[e+4432>>2]|0),(r[e+4400>>0]&1)!=0&&Wtt(s[e+4408>>2]|0),(r[X>>0]&1)!=0&&Wtt(s[e+4384>>2]|0),(r[e+4352>>0]&1)!=0&&Wtt(s[e+4360>>2]|0),(r[e+4328>>0]&1)!=0&&Wtt(s[e+4336>>2]|0),(r[e+4304>>0]&1)!=0&&Wtt(s[e+4312>>2]|0),(r[F>>0]&1)!=0&&Wtt(s[e+4288>>2]|0),(r[e+4256>>0]&1)!=0&&Wtt(s[e+4264>>2]|0),(r[e+4232>>0]&1)!=0&&Wtt(s[e+4240>>2]|0),(r[e+4208>>0]&1)!=0&&Wtt(s[e+4216>>2]|0),(r[U>>0]&1)!=0&&Wtt(s[e+4192>>2]|0),(r[e+4160>>0]&1)!=0&&Wtt(s[e+4168>>2]|0),(r[e+4136>>0]&1)!=0&&Wtt(s[e+4144>>2]|0),(r[e+4112>>0]&1)!=0&&Wtt(s[e+4120>>2]|0),(r[R>>0]&1)!=0&&Wtt(s[e+4096>>2]|0),(r[e+4064>>0]&1)!=0&&Wtt(s[e+4072>>2]|0),(r[e+4040>>0]&1)!=0&&Wtt(s[e+4048>>2]|0),(r[e+4016>>0]&1)!=0&&Wtt(s[e+4024>>2]|0),(r[q>>0]&1)!=0&&Wtt(s[e+4e3>>2]|0),(r[e+3968>>0]&1)!=0&&Wtt(s[e+3976>>2]|0),(r[e+3944>>0]&1)!=0&&Wtt(s[e+3952>>2]|0),(r[e+3920>>0]&1)!=0&&Wtt(s[e+3928>>2]|0),(r[_>>0]&1)!=0&&Wtt(s[e+3904>>2]|0),(r[e+3872>>0]&1)!=0&&Wtt(s[e+3880>>2]|0),(r[e+3848>>0]&1)!=0&&Wtt(s[e+3856>>2]|0),(r[e+3824>>0]&1)!=0&&Wtt(s[e+3832>>2]|0),(r[I>>0]&1)!=0&&Wtt(s[e+3808>>2]|0),(r[e+3776>>0]&1)!=0&&Wtt(s[e+3784>>2]|0),(r[e+3752>>0]&1)!=0&&Wtt(s[e+3760>>2]|0),(r[e+3728>>0]&1)!=0&&Wtt(s[e+3736>>2]|0),(r[D>>0]&1)!=0&&Wtt(s[e+3712>>2]|0),(r[e+3680>>0]&1)!=0&&Wtt(s[e+3688>>2]|0),(r[e+3656>>0]&1)!=0&&Wtt(s[e+3664>>2]|0),(r[e+3632>>0]&1)!=0&&Wtt(s[e+3640>>2]|0),(r[H>>0]&1)!=0&&Wtt(s[e+3616>>2]|0),(r[e+3584>>0]&1)!=0&&Wtt(s[e+3592>>2]|0),(r[e+3560>>0]&1)!=0&&Wtt(s[e+3568>>2]|0),(r[e+3536>>0]&1)!=0&&Wtt(s[e+3544>>2]|0),(r[T>>0]&1)!=0&&Wtt(s[e+3520>>2]|0),(r[e+3488>>0]&1)!=0&&Wtt(s[e+3496>>2]|0),(r[e+3464>>0]&1)!=0&&Wtt(s[e+3472>>2]|0),(r[e+3440>>0]&1)!=0&&Wtt(s[e+3448>>2]|0),(r[P>>0]&1)!=0&&Wtt(s[e+3424>>2]|0),(r[e+3392>>0]&1)!=0&&Wtt(s[e+3400>>2]|0),(r[e+3368>>0]&1)!=0&&Wtt(s[e+3376>>2]|0),(r[e+3344>>0]&1)!=0&&Wtt(s[e+3352>>2]|0),(r[N>>0]&1)!=0&&Wtt(s[e+3328>>2]|0),(r[e+3296>>0]&1)!=0&&Wtt(s[e+3304>>2]|0),(r[e+3272>>0]&1)!=0&&Wtt(s[e+3280>>2]|0),(r[e+3248>>0]&1)!=0&&Wtt(s[e+3256>>2]|0),(r[M>>0]&1)!=0&&Wtt(s[e+3232>>2]|0),(r[e+3200>>0]&1)!=0&&Wtt(s[e+3208>>2]|0),(r[e+3176>>0]&1)!=0&&Wtt(s[e+3184>>2]|0),(r[e+3152>>0]&1)!=0&&Wtt(s[e+3160>>2]|0),(r[O>>0]&1)!=0&&Wtt(s[e+3136>>2]|0),(r[e+3104>>0]&1)!=0&&Wtt(s[e+3112>>2]|0),(r[e+3080>>0]&1)!=0&&Wtt(s[e+3088>>2]|0),(r[e+3056>>0]&1)!=0&&Wtt(s[e+3064>>2]|0),(r[A>>0]&1)!=0&&Wtt(s[e+3040>>2]|0),(r[e+3008>>0]&1)!=0&&Wtt(s[e+3016>>2]|0),(r[e+2984>>0]&1)!=0&&Wtt(s[e+2992>>2]|0),(r[e+2960>>0]&1)!=0&&Wtt(s[e+2968>>2]|0),(r[L>>0]&1)!=0&&Wtt(s[e+2944>>2]|0),(r[e+2912>>0]&1)!=0&&Wtt(s[e+2920>>2]|0),(r[e+2888>>0]&1)!=0&&Wtt(s[e+2896>>2]|0),(r[e+2864>>0]&1)!=0&&Wtt(s[e+2872>>2]|0),(r[k>>0]&1)!=0&&Wtt(s[e+2848>>2]|0),(r[e+2816>>0]&1)!=0&&Wtt(s[e+2824>>2]|0),(r[e+2792>>0]&1)!=0&&Wtt(s[e+2800>>2]|0),(r[e+2768>>0]&1)!=0&&Wtt(s[e+2776>>2]|0),(r[g>>0]&1)!=0&&Wtt(s[e+2752>>2]|0),(r[e+2720>>0]&1)!=0&&Wtt(s[e+2728>>2]|0),(r[e+2696>>0]&1)!=0&&Wtt(s[e+2704>>2]|0),(r[e+2672>>0]&1)!=0&&Wtt(s[e+2680>>2]|0),(r[C>>0]&1)!=0&&Wtt(s[e+2656>>2]|0),(r[e+2624>>0]&1)!=0&&Wtt(s[e+2632>>2]|0),(r[e+2600>>0]&1)!=0&&Wtt(s[e+2608>>2]|0),(r[e+2576>>0]&1)!=0&&Wtt(s[e+2584>>2]|0),(r[b>>0]&1)!=0&&Wtt(s[e+2560>>2]|0),(r[e+2528>>0]&1)!=0&&Wtt(s[e+2536>>2]|0),(r[e+2504>>0]&1)!=0&&Wtt(s[e+2512>>2]|0),(r[e+2480>>0]&1)!=0&&Wtt(s[e+2488>>2]|0),(r[x>>0]&1)!=0&&Wtt(s[e+2464>>2]|0),(r[e+2432>>0]&1)!=0&&Wtt(s[e+2440>>2]|0),(r[e+2408>>0]&1)!=0&&Wtt(s[e+2416>>2]|0),(r[e+2384>>0]&1)!=0&&Wtt(s[e+2392>>2]|0),(r[p>>0]&1)!=0&&Wtt(s[e+2368>>2]|0),(r[e+2336>>0]&1)!=0&&Wtt(s[e+2344>>2]|0),(r[e+2312>>0]&1)!=0&&Wtt(s[e+2320>>2]|0),(r[e+2288>>0]&1)!=0&&Wtt(s[e+2296>>2]|0),(r[w>>0]&1)!=0&&Wtt(s[e+2272>>2]|0),(r[e+2240>>0]&1)!=0&&Wtt(s[e+2248>>2]|0),(r[e+2216>>0]&1)!=0&&Wtt(s[e+2224>>2]|0),(r[e+2192>>0]&1)!=0&&Wtt(s[e+2200>>2]|0),(r[E>>0]&1)!=0&&Wtt(s[e+2176>>2]|0),(r[e+2144>>0]&1)!=0&&Wtt(s[e+2152>>2]|0),(r[e+2120>>0]&1)!=0&&Wtt(s[e+2128>>2]|0),(r[e+2096>>0]&1)!=0&&Wtt(s[e+2104>>2]|0),(r[y>>0]&1)!=0&&Wtt(s[e+2080>>2]|0),(r[e+2048>>0]&1)!=0&&Wtt(s[e+2056>>2]|0),(r[e+2024>>0]&1)!=0&&Wtt(s[e+2032>>2]|0),(r[e+2e3>>0]&1)!=0&&Wtt(s[e+2008>>2]|0),(r[f>>0]&1)!=0&&Wtt(s[e+1984>>2]|0),(r[e+1952>>0]&1)!=0&&Wtt(s[e+1960>>2]|0),(r[e+1928>>0]&1)!=0&&Wtt(s[e+1936>>2]|0),(r[e+1904>>0]&1)!=0&&Wtt(s[e+1912>>2]|0),(r[m>>0]&1)!=0&&Wtt(s[e+1888>>2]|0),(r[e+1856>>0]&1)!=0&&Wtt(s[e+1864>>2]|0),(r[e+1832>>0]&1)!=0&&Wtt(s[e+1840>>2]|0),(r[e+1808>>0]&1)!=0&&Wtt(s[e+1816>>2]|0),(r[i>>0]&1)!=0&&Wtt(s[e+1792>>2]|0),(r[e+1760>>0]&1)!=0&&Wtt(s[e+1768>>2]|0),(r[e+1736>>0]&1)!=0&&Wtt(s[e+1744>>2]|0),(r[e+1712>>0]&1)!=0&&Wtt(s[e+1720>>2]|0),(r[d>>0]&1)!=0&&Wtt(s[e+1696>>2]|0),(r[e+1664>>0]&1)!=0&&Wtt(s[e+1672>>2]|0),(r[e+1640>>0]&1)!=0&&Wtt(s[e+1648>>2]|0),(r[e+1616>>0]&1)!=0&&Wtt(s[e+1624>>2]|0),(r[u>>0]&1)!=0&&Wtt(s[e+1600>>2]|0),(r[e+1568>>0]&1)!=0&&Wtt(s[e+1576>>2]|0),(r[e+1544>>0]&1)!=0&&Wtt(s[e+1552>>2]|0),(r[e+1520>>0]&1)!=0&&Wtt(s[e+1528>>2]|0),(r[v>>0]&1)!=0&&Wtt(s[e+1504>>2]|0),(r[e+1472>>0]&1)!=0&&Wtt(s[e+1480>>2]|0),(r[e+1448>>0]&1)!=0&&Wtt(s[e+1456>>2]|0),(r[e+1424>>0]&1)!=0&&Wtt(s[e+1432>>2]|0),(r[h>>0]&1)!=0&&Wtt(s[e+1408>>2]|0),(r[e+1376>>0]&1)!=0&&Wtt(s[e+1384>>2]|0),(r[e+1352>>0]&1)!=0&&Wtt(s[e+1360>>2]|0),(r[e+1328>>0]&1)!=0&&Wtt(s[e+1336>>2]|0),(r[a>>0]&1)!=0&&Wtt(s[e+1312>>2]|0),(r[e+1280>>0]&1)!=0&&Wtt(s[e+1288>>2]|0),(r[e+1256>>0]&1)!=0&&Wtt(s[e+1264>>2]|0),(r[e+1232>>0]&1)!=0&&Wtt(s[e+1240>>2]|0),(r[o>>0]&1)!=0&&Wtt(s[e+1216>>2]|0),(r[e+1184>>0]&1)!=0&&Wtt(s[e+1192>>2]|0),(r[e+1160>>0]&1)!=0&&Wtt(s[e+1168>>2]|0),(r[e+1136>>0]&1)!=0&&Wtt(s[e+1144>>2]|0),(r[t>>0]&1)!=0&&Wtt(s[e+1120>>2]|0),S=0,gt(865,e|0),e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e)):qn(Fn|0)}function c2(e,t,n,u,a,f,l,h,p){e|=0,t|=0,n|=0,u|=0,a|=0,f|=0,l|=0,h|=0,p|=0;var d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0;d=c,c=c+32|0,v=d,m=d+28|0,g=d+24|0,y=d+20|0,b=d+16|0,w=d+12|0,Im(g,a),E=s[g>>2]|0;if((s[46078]|0)!=-1?(s[v>>2]=184312,s[v+4>>2]=901,s[v+8>>2]=0,S=0,Vt(273,184312,v|0,902),x=S,S=0,x&1):0)T=Rr(-1,-1)|0,N=j,C=s[g>>2]|0,zv(C)|0,qn(T|0);x=(s[46079]|0)+ -1|0,k=s[E+8>>2]|0;if((s[E+12>>2]|0)-k>>2>>>0>x>>>0?(E=s[k+(x<<2)>>2]|0,(E|0)!=0):0){zv(s[g>>2]|0)|0,s[f>>2]=0;e:do if((h|0)!=(p|0)){x=E+8|0,k=h,L=0;t:for(;;){A=L;for(;;){if((A|0)!=0){O=67;break e}M=s[n>>2]|0,(M|0)!=0?((s[M+12>>2]|0)==(s[M+16>>2]|0)?(Git[s[(s[M>>2]|0)+36>>2]&1023](M)|0)==-1:0)?(s[n>>2]=0,_=0):_=M:_=0,M=(_|0)==0,D=s[u>>2]|0;do if((D|0)!=0){if((s[D+12>>2]|0)==(s[D+16>>2]|0)?(Git[s[(s[D>>2]|0)+36>>2]&1023](D)|0)==-1:0){s[u>>2]=0,O=20;break}if(!M){O=21;break t}P=D}else O=20;while(0);if((O|0)==20){O=0;if(M){O=21;break t}P=0}if((tst[s[(s[E>>2]|0)+36>>2]&63](E,r[k>>0]|0,0)|0)<<24>>24==37){O=24;break}D=r[k>>0]|0;if(D<<24>>24>-1?(H=s[x>>2]|0,(i[H+(D<<24>>24<<1)>>1]&8192)!=0):0){B=k,O=35;break}F=_+12|0,D=s[F>>2]|0,I=_+16|0,(D|0)==(s[I>>2]|0)?q=Git[s[(s[_>>2]|0)+36>>2]&1023](_)|0:q=o[D>>0]|0,D=vst[s[(s[E>>2]|0)+12>>2]&511](E,q&255)|0;if(D<<24>>24==(vst[s[(s[E>>2]|0)+12>>2]&511](E,r[k>>0]|0)|0)<<24>>24){O=62;break}s[f>>2]=4,A=4}n:do if((O|0)==24){O=0,A=k+1|0;if((A|0)==(p|0)){O=25;break t}D=tst[s[(s[E>>2]|0)+36>>2]&63](E,r[A>>0]|0,0)|0;if(D<<24>>24==48|D<<24>>24==69){R=k+2|0;if((R|0)==(p|0)){O=28;break t}U=R,z=tst[s[(s[E>>2]|0)+36>>2]&63](E,r[R>>0]|0,0)|0,W=D}else U=A,z=D,W=0;D=s[(s[t>>2]|0)+36>>2]|0,s[b>>2]=_,s[w>>2]=P,s[m+0>>2]=s[b+0>>2],s[v+0>>2]=s[w+0>>2],pst[D&3](y,t,m,v,a,f,l,z,W),s[n>>2]=s[y>>2],X=U+1|0}else if((O|0)==35){for(;;){O=0,D=B+1|0;if((D|0)==(p|0)){V=p;break}A=r[D>>0]|0;if(!(A<<24>>24>-1)){V=D;break}if((i[H+(A<<24>>24<<1)>>1]&8192)==0){V=D;break}B=D,O=35}M=_,D=P,A=P;for(;;){(M|0)!=0?((s[M+12>>2]|0)==(s[M+16>>2]|0)?(Git[s[(s[M>>2]|0)+36>>2]&1023](M)|0)==-1:0)?(s[n>>2]=0,$=0):$=M:$=0,R=($|0)==0;do{if((A|0)!=0){if((s[A+12>>2]|0)!=(s[A+16>>2]|0)){if(R){J=D,K=A;break}X=V;break n}if((Git[s[(s[A>>2]|0)+36>>2]&1023](A)|0)!=-1){if(R^(D|0)==0){J=D,K=D;break}X=V;break n}s[u>>2]=0,Q=0,O=48;break}Q=D,O=48}while(0);if((O|0)==48){O=0;if(R){X=V;break n}J=Q,K=0}G=$+12|0,Y=s[G>>2]|0,Z=$+16|0,(Y|0)==(s[Z>>2]|0)?et=Git[s[(s[$>>2]|0)+36>>2]&1023]($)|0:et=o[Y>>0]|0;if((et&255)<<24>>24>-1){if((i[(s[x>>2]|0)+(et<<24>>24<<1)>>1]&8192)==0){X=V;break n}Y=s[G>>2]|0;if((Y|0)==(s[Z>>2]|0)){Git[s[(s[$>>2]|0)+40>>2]&1023]($)|0,M=$,D=J,A=K;continue}s[G>>2]=Y+1,M=$,D=J,A=K;continue}X=V;break n}}else(O|0)==62&&(O=0,A=s[F>>2]|0,(A|0)==(s[I>>2]|0)?Git[s[(s[_>>2]|0)+40>>2]&1023](_)|0:s[F>>2]=A+1,X=k+1|0);while(0);if((X|0)==(p|0)){O=67;break e}k=X,L=s[f>>2]|0}if((O|0)==21){s[f>>2]=4,tt=_;break}if((O|0)==25){s[f>>2]=4,tt=_;break}if((O|0)==28){s[f>>2]=4,tt=_;break}}else O=67;while(0);(O|0)==67&&(tt=s[n>>2]|0),(tt|0)!=0?((s[tt+12>>2]|0)==(s[tt+16>>2]|0)?(Git[s[(s[tt>>2]|0)+36>>2]&1023](tt)|0)==-1:0)?(s[n>>2]=0,nt=0):nt=tt:nt=0,tt=(nt|0)==0,n=s[u>>2]|0;do if((n|0)!=0){if((s[n+12>>2]|0)==(s[n+16>>2]|0)?(Git[s[(s[n>>2]|0)+36>>2]&1023](n)|0)==-1:0){s[u>>2]=0,O=77;break}if(tt){s[e>>2]=nt,c=d;return}}else O=77;while(0);if((O|0)==77?!tt:0){s[e>>2]=nt,c=d;return}s[f>>2]=s[f>>2]|2,s[e>>2]=nt,c=d;return}d=or(4)|0,vtt(d),S=0,Vt(238,d|0,192272,801),d=S,S=0,d&1&&(T=Rr(-1,-1)|0,N=j,C=s[g>>2]|0,zv(C)|0,qn(T|0))}function h2(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function p2(e){e|=0;return}function d2(e){return e|=0,2}function v2(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0;a=c,c=c+16|0,f=a+12|0,l=a+8|0,h=a+4|0,p=a,s[h>>2]=s[n>>2],s[p>>2]=s[r>>2],s[l+0>>2]=s[h+0>>2],s[f+0>>2]=s[p+0>>2],c2(e,t,l,f,i,o,u,183216,183224),c=a;return}function m2(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;f=c,c=c+16|0,l=f+12|0,h=f+8|0,p=f+4|0,d=f,v=t+8|0,m=Git[s[(s[v>>2]|0)+20>>2]&1023](v)|0,s[p>>2]=s[n>>2],s[d>>2]=s[i>>2],i=r[m>>0]|0,(i&1)==0?(g=m+1|0,y=(i&255)>>>1,b=m+1|0):(i=s[m+8>>2]|0,g=i,y=s[m+4>>2]|0,b=i),i=g+y|0,s[h+0>>2]=s[p+0>>2],s[l+0>>2]=s[d+0>>2],c2(e,t,h,l,o,u,a,b,i),c=f;return}function g2(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;a=c,c=c+32|0,f=a,l=a+16|0,h=a+12|0,Im(h,i),i=s[h>>2]|0;if((s[46078]|0)!=-1?(s[f>>2]=184312,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184312,f|0,902),p=S,S=0,p&1):0)d=Rr(-1,-1)|0,v=j,m=s[h>>2]|0,zv(m)|0,qn(d|0);p=(s[46079]|0)+ -1|0,g=s[i+8>>2]|0;if((s[i+12>>2]|0)-g>>2>>>0>p>>>0?(i=s[g+(p<<2)>>2]|0,(i|0)!=0):0){zv(s[h>>2]|0)|0,p=s[r>>2]|0,r=t+8|0,t=Git[s[s[r>>2]>>2]&1023](r)|0,s[l>>2]=p,p=t+168|0,s[f+0>>2]=s[l+0>>2],l=(iy(n,f,t,p,i,o,0)|0)-t|0;if((l|0)>=168){y=s[n>>2]|0,s[e>>2]=y,c=a;return}s[u+24>>2]=((l|0)/12|0|0)%7|0,y=s[n>>2]|0,s[e>>2]=y,c=a;return}a=or(4)|0,vtt(a),S=0,Vt(238,a|0,192272,801),a=S,S=0,a&1&&(d=Rr(-1,-1)|0,v=j,m=s[h>>2]|0,zv(m)|0,qn(d|0))}function y2(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;a=c,c=c+32|0,f=a,l=a+16|0,h=a+12|0,Im(h,i),i=s[h>>2]|0;if((s[46078]|0)!=-1?(s[f>>2]=184312,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184312,f|0,902),p=S,S=0,p&1):0)d=Rr(-1,-1)|0,v=j,m=s[h>>2]|0,zv(m)|0,qn(d|0);p=(s[46079]|0)+ -1|0,g=s[i+8>>2]|0;if((s[i+12>>2]|0)-g>>2>>>0>p>>>0?(i=s[g+(p<<2)>>2]|0,(i|0)!=0):0){zv(s[h>>2]|0)|0,p=s[r>>2]|0,r=t+8|0,t=Git[s[(s[r>>2]|0)+4>>2]&1023](r)|0,s[l>>2]=p,p=t+288|0,s[f+0>>2]=s[l+0>>2],l=(iy(n,f,t,p,i,o,0)|0)-t|0;if((l|0)>=288){y=s[n>>2]|0,s[e>>2]=y,c=a;return}s[u+16>>2]=((l|0)/12|0|0)%12|0,y=s[n>>2]|0,s[e>>2]=y,c=a;return}a=or(4)|0,vtt(a),S=0,Vt(238,a|0,192272,801),a=S,S=0,a&1&&(d=Rr(-1,-1)|0,v=j,m=s[h>>2]|0,zv(m)|0,qn(d|0))}function b2(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;t=c,c=c+32|0,a=t,f=t+16|0,l=t+12|0,Im(l,i),i=s[l>>2]|0;if((s[46078]|0)!=-1?(s[a>>2]=184312,s[a+4>>2]=901,s[a+8>>2]=0,S=0,Vt(273,184312,a|0,902),h=S,S=0,h&1):0)p=Rr(-1,-1)|0,d=j,v=s[l>>2]|0,zv(v)|0,qn(p|0);h=(s[46079]|0)+ -1|0,m=s[i+8>>2]|0;if((s[i+12>>2]|0)-m>>2>>>0>h>>>0?(i=s[m+(h<<2)>>2]|0,(i|0)!=0):0){zv(s[l>>2]|0)|0,h=u+20|0,s[f>>2]=s[r>>2],s[a+0>>2]=s[f+0>>2],f=x2(n,a,o,i,4)|0;if((s[o>>2]&4|0)!=0){g=s[n>>2]|0,s[e>>2]=g,c=t;return}(f|0)<69?y=f+2e3|0:y=(f+ -69|0)>>>0<31?f+1900|0:f,s[h>>2]=y+ -1900,g=s[n>>2]|0,s[e>>2]=g,c=t;return}t=or(4)|0,vtt(t),S=0,Vt(238,t|0,192272,801),t=S,S=0,t&1&&(p=Rr(-1,-1)|0,d=j,v=s[l>>2]|0,zv(v)|0,qn(p|0))}function w2(e,t,n,i,o,u,a,f,l){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0;var h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0;l=c,c=c+176|0,h=l,p=l+164|0,d=l+160|0,v=l+156|0,m=l+152|0,g=l+148|0,y=l+144|0,b=l+140|0,w=l+136|0,E=l+132|0,x=l+128|0,T=l+124|0,N=l+120|0,C=l+116|0,k=l+112|0,L=l+108|0,A=l+104|0,O=l+100|0,M=l+96|0,_=l+92|0,D=l+88|0,P=l+84|0,H=l+80|0,B=l+76|0,F=l+72|0,I=l+68|0,q=l+64|0,R=l+60|0,U=l+56|0,z=l+52|0,W=l+48|0,X=l+44|0,V=l+40|0,$=l+36|0,J=l+32|0,K=l+28|0,Q=l+24|0,G=l+20|0,Y=l+16|0,Z=l+12|0,s[u>>2]=0,Im(k,o),et=s[k>>2]|0;if((s[46078]|0)!=-1?(s[h>>2]=184312,s[h+4>>2]=901,s[h+8>>2]=0,S=0,Vt(273,184312,h|0,902),tt=S,S=0,tt&1):0)nt=Rr(-1,-1)|0,rt=j,it=s[k>>2]|0,zv(it)|0,qn(nt|0);tt=(s[46079]|0)+ -1|0,st=s[et+8>>2]|0;if((s[et+12>>2]|0)-st>>2>>>0>tt>>>0?(et=s[st+(tt<<2)>>2]|0,(et|0)!=0):0){zv(s[k>>2]|0)|0;e:do switch(f<<24>>24|0){case 116:case 110:s[F>>2]=s[i>>2],s[h+0>>2]=s[F+0>>2],E2(0,n,h,u,et);break;case 77:s[y>>2]=s[i>>2],s[h+0>>2]=s[y+0>>2],tt=x2(n,h,u,et,2)|0,st=s[u>>2]|0;if((st&4|0)==0&(tt|0)<60){s[a+4>>2]=tt;break e}s[u>>2]=st|4;break e;case 101:case 100:st=a+12|0,s[T>>2]=s[i>>2],s[h+0>>2]=s[T+0>>2],tt=x2(n,h,u,et,2)|0,ot=s[u>>2]|0;if((ot&4|0)==0?(tt+ -1|0)>>>0<31:0){s[st>>2]=tt;break e}s[u>>2]=ot|4;break;case 99:ot=t+8|0,tt=Git[s[(s[ot>>2]|0)+12>>2]&1023](ot)|0,s[A>>2]=s[n>>2],s[O>>2]=s[i>>2],ot=r[tt>>0]|0,(ot&1)==0?(ut=tt+1|0,at=(ot&255)>>>1,ft=tt+1|0):(ot=s[tt+8>>2]|0,ut=ot,at=s[tt+4>>2]|0,ft=ot),s[p+0>>2]=s[A+0>>2],s[h+0>>2]=s[O+0>>2],c2(L,t,p,h,o,u,a,ft,ut+at|0),s[n>>2]=s[L>>2];break;case 89:s[p>>2]=s[i>>2],s[h+0>>2]=s[p+0>>2],ot=x2(n,h,u,et,4)|0,(s[u>>2]&4|0)==0&&(s[a+20>>2]=ot+ -1900);break;case 106:s[w>>2]=s[i>>2],s[h+0>>2]=s[w+0>>2],ot=x2(n,h,u,et,3)|0,tt=s[u>>2]|0;if((tt&4|0)==0&(ot|0)<366){s[a+28>>2]=ot;break e}s[u>>2]=tt|4;break e;case 120:tt=s[(s[t>>2]|0)+20>>2]|0,s[J>>2]=s[n>>2],s[K>>2]=s[i>>2],s[p+0>>2]=s[J+0>>2],s[h+0>>2]=s[K+0>>2],cst[tt&63](e,t,p,h,o,u,a),c=l;return;case 82:s[z>>2]=s[n>>2],s[W>>2]=s[i>>2],s[p+0>>2]=s[z+0>>2],s[h+0>>2]=s[W+0>>2],c2(U,t,p,h,o,u,a,183256,183261),s[n>>2]=s[U>>2];break;case 84:s[V>>2]=s[n>>2],s[$>>2]=s[i>>2],s[p+0>>2]=s[V+0>>2],s[h+0>>2]=s[$+0>>2],c2(X,t,p,h,o,u,a,183264,183272),s[n>>2]=s[X>>2];break;case 65:case 97:tt=s[i>>2]|0,ot=t+8|0,st=Git[s[s[ot>>2]>>2]&1023](ot)|0,s[C>>2]=tt,s[h+0>>2]=s[C+0>>2],tt=(iy(n,h,st,st+168|0,et,u,0)|0)-st|0,(tt|0)<168&&(s[a+24>>2]=((tt|0)/12|0|0)%7|0);break;case 119:s[v>>2]=s[i>>2],s[h+0>>2]=s[v+0>>2],tt=x2(n,h,u,et,1)|0,st=s[u>>2]|0;if((st&4|0)==0&(tt|0)<7){s[a+24>>2]=tt;break e}s[u>>2]=st|4;break e;case 88:st=t+8|0,tt=Git[s[(s[st>>2]|0)+24>>2]&1023](st)|0,s[G>>2]=s[n>>2],s[Y>>2]=s[i>>2],st=r[tt>>0]|0,(st&1)==0?(lt=tt+1|0,ct=(st&255)>>>1,ht=tt+1|0):(st=s[tt+8>>2]|0,lt=st,ct=s[tt+4>>2]|0,ht=st),s[p+0>>2]=s[G+0>>2],s[h+0>>2]=s[Y+0>>2],c2(Q,t,p,h,o,u,a,ht,lt+ct|0),s[n>>2]=s[Q>>2];break;case 37:s[Z>>2]=s[i>>2],s[h+0>>2]=s[Z+0>>2],S2(0,n,h,u,et);break;case 83:s[m>>2]=s[i>>2],s[h+0>>2]=s[m+0>>2],st=x2(n,h,u,et,2)|0,tt=s[u>>2]|0;if((tt&4|0)==0&(st|0)<61){s[a>>2]=st;break e}s[u>>2]=tt|4;break e;case 72:s[x>>2]=s[i>>2],s[h+0>>2]=s[x+0>>2],tt=x2(n,h,u,et,2)|0,st=s[u>>2]|0;if((st&4|0)==0&(tt|0)<24){s[a+8>>2]=tt;break e}s[u>>2]=st|4;break e;case 112:st=a+8|0,tt=s[i>>2]|0,ot=t+8|0,pt=Git[s[(s[ot>>2]|0)+8>>2]&1023](ot)|0,ot=r[pt>>0]|0,(ot&1)==0?dt=(ot&255)>>>1:dt=s[pt+4>>2]|0,ot=r[pt+12>>0]|0,(ot&1)==0?vt=(ot&255)>>>1:vt=s[pt+16>>2]|0;if((dt|0)==(0-vt|0)){s[u>>2]=s[u>>2]|4;break e}s[g>>2]=tt,s[h+0>>2]=s[g+0>>2],tt=iy(n,h,pt,pt+24|0,et,u,0)|0,ot=tt-pt|0;if((tt|0)==(pt|0)?(s[st>>2]|0)==12:0){s[st>>2]=0;break e}if((ot|0)==12?(ot=s[st>>2]|0,(ot|0)<12):0)s[st>>2]=ot+12;break;case 114:s[q>>2]=s[n>>2],s[R>>2]=s[i>>2],s[p+0>>2]=s[q+0>>2],s[h+0>>2]=s[R+0>>2],c2(I,t,p,h,o,u,a,183240,183251),s[n>>2]=s[I>>2];break;case 73:ot=a+8|0,s[E>>2]=s[i>>2],s[h+0>>2]=s[E+0>>2],st=x2(n,h,u,et,2)|0,pt=s[u>>2]|0;if((pt&4|0)==0?(st+ -1|0)>>>0<12:0){s[ot>>2]=st;break e}s[u>>2]=pt|4;break;case 68:s[_>>2]=s[n>>2],s[D>>2]=s[i>>2],s[p+0>>2]=s[_+0>>2],s[h+0>>2]=s[D+0>>2],c2(M,t,p,h,o,u,a,183224,183232),s[n>>2]=s[M>>2];break;case 121:pt=a+20|0,s[d>>2]=s[i>>2],s[h+0>>2]=s[d+0>>2],st=x2(n,h,u,et,4)|0,(s[u>>2]&4|0)==0&&((st|0)<69?mt=st+2e3|0:mt=(st+ -69|0)>>>0<31?st+1900|0:st,s[pt>>2]=mt+ -1900);break;case 70:s[H>>2]=s[n>>2],s[B>>2]=s[i>>2],s[p+0>>2]=s[H+0>>2],s[h+0>>2]=s[B+0>>2],c2(P,t,p,h,o,u,a,183232,183240),s[n>>2]=s[P>>2];break;case 104:case 66:case 98:pt=s[i>>2]|0,st=t+8|0,ot=Git[s[(s[st>>2]|0)+4>>2]&1023](st)|0,s[N>>2]=pt,s[h+0>>2]=s[N+0>>2],pt=(iy(n,h,ot,ot+288|0,et,u,0)|0)-ot|0,(pt|0)<288&&(s[a+16>>2]=((pt|0)/12|0|0)%12|0);break;case 109:s[b>>2]=s[i>>2],s[h+0>>2]=s[b+0>>2],pt=x2(n,h,u,et,2)|0,ot=s[u>>2]|0;if((ot&4|0)==0&(pt|0)<13){s[a+16>>2]=pt+ -1;break e}s[u>>2]=ot|4;break e;default:s[u>>2]=s[u>>2]|4}while(0);s[e>>2]=s[n>>2],c=l;return}l=or(4)|0,vtt(l),S=0,Vt(238,l|0,192272,801),l=S,S=0,l&1&&(nt=Rr(-1,-1)|0,rt=j,it=s[k>>2]|0,zv(it)|0,qn(nt|0))}function E2(e,t,n,r,u){e|=0,t|=0,n|=0,r|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;e=c,a=u+8|0;e:for(;;){u=s[t>>2]|0;do if((u|0)!=0){if((s[u+12>>2]|0)==(s[u+16>>2]|0)){if((Git[s[(s[u>>2]|0)+36>>2]&1023](u)|0)==-1){s[t>>2]=0,f=0;break}f=s[t>>2]|0;break}f=u}else f=0;while(0);u=(f|0)==0,l=s[n>>2]|0;do{if((l|0)!=0){if((s[l+12>>2]|0)!=(s[l+16>>2]|0)){if(u){h=l;break}p=l;break e}if((Git[s[(s[l>>2]|0)+36>>2]&1023](l)|0)!=-1){if(u){h=l;break}p=l;break e}s[n>>2]=0,d=12;break}d=12}while(0);if((d|0)==12){d=0;if(u){p=0;break}h=0}l=s[t>>2]|0,v=s[l+12>>2]|0,(v|0)==(s[l+16>>2]|0)?m=Git[s[(s[l>>2]|0)+36>>2]&1023](l)|0:m=o[v>>0]|0;if((m&255)<<24>>24>-1){if((i[(s[a>>2]|0)+(m<<24>>24<<1)>>1]&8192)==0){p=h;break}v=s[t>>2]|0,l=v+12|0,g=s[l>>2]|0;if((g|0)==(s[v+16>>2]|0)){Git[s[(s[v>>2]|0)+40>>2]&1023](v)|0;continue}s[l>>2]=g+1;continue}p=h;break}h=s[t>>2]|0;do if((h|0)!=0){if((s[h+12>>2]|0)==(s[h+16>>2]|0)){if((Git[s[(s[h>>2]|0)+36>>2]&1023](h)|0)==-1){s[t>>2]=0,y=0;break}y=s[t>>2]|0;break}y=h}else y=0;while(0);h=(y|0)==0;do if((p|0)!=0){if((s[p+12>>2]|0)==(s[p+16>>2]|0)?(Git[s[(s[p>>2]|0)+36>>2]&1023](p)|0)==-1:0){s[n>>2]=0,d=32;break}if(h){c=e;return}}else d=32;while(0);if((d|0)==32?!h:0){c=e;return}s[r>>2]=s[r>>2]|2,c=e;return}function S2(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var u=0,a=0,f=0,l=0,h=0,p=0;e=c,u=s[t>>2]|0;do if((u|0)!=0){if((s[u+12>>2]|0)==(s[u+16>>2]|0)){if((Git[s[(s[u>>2]|0)+36>>2]&1023](u)|0)==-1){s[t>>2]=0,a=0;break}a=s[t>>2]|0;break}a=u}else a=0;while(0);u=(a|0)==0,a=s[n>>2]|0;do if((a|0)!=0){if((s[a+12>>2]|0)==(s[a+16>>2]|0)?(Git[s[(s[a>>2]|0)+36>>2]&1023](a)|0)==-1:0){s[n>>2]=0,f=11;break}u?l=a:f=12}else f=11;while(0);(f|0)==11&&(u?f=12:l=0);if((f|0)==12){s[r>>2]=s[r>>2]|6,c=e;return}u=s[t>>2]|0,a=s[u+12>>2]|0,(a|0)==(s[u+16>>2]|0)?h=Git[s[(s[u>>2]|0)+36>>2]&1023](u)|0:h=o[a>>0]|0;if((tst[s[(s[i>>2]|0)+36>>2]&63](i,h&255,0)|0)<<24>>24!=37){s[r>>2]=s[r>>2]|4,c=e;return}h=s[t>>2]|0,i=h+12|0,a=s[i>>2]|0,(a|0)==(s[h+16>>2]|0)?Git[s[(s[h>>2]|0)+40>>2]&1023](h)|0:s[i>>2]=a+1,a=s[t>>2]|0;do if((a|0)!=0){if((s[a+12>>2]|0)==(s[a+16>>2]|0)){if((Git[s[(s[a>>2]|0)+36>>2]&1023](a)|0)==-1){s[t>>2]=0,p=0;break}p=s[t>>2]|0;break}p=a}else p=0;while(0);a=(p|0)==0;do if((l|0)!=0){if((s[l+12>>2]|0)==(s[l+16>>2]|0)?(Git[s[(s[l>>2]|0)+36>>2]&1023](l)|0)==-1:0){s[n>>2]=0,f=31;break}if(a){c=e;return}}else f=31;while(0);if((f|0)==31?!a:0){c=e;return}s[r>>2]=s[r>>2]|2,c=e;return}function x2(e,t,n,r,u){e|=0,t|=0,n|=0,r|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0;a=c,f=s[e>>2]|0;do if((f|0)!=0){if((s[f+12>>2]|0)==(s[f+16>>2]|0)){if((Git[s[(s[f>>2]|0)+36>>2]&1023](f)|0)==-1){s[e>>2]=0,l=0;break}l=s[e>>2]|0;break}l=f}else l=0;while(0);f=(l|0)==0,l=s[t>>2]|0;do if((l|0)!=0){if((s[l+12>>2]|0)==(s[l+16>>2]|0)?(Git[s[(s[l>>2]|0)+36>>2]&1023](l)|0)==-1:0){s[t>>2]=0,h=11;break}f?p=l:h=12}else h=11;while(0);(h|0)==11&&(f?h=12:p=0);if((h|0)==12)return s[n>>2]=s[n>>2]|6,d=0,c=a,d|0;f=s[e>>2]|0,l=s[f+12>>2]|0,(l|0)==(s[f+16>>2]|0)?v=Git[s[(s[f>>2]|0)+36>>2]&1023](f)|0:v=o[l>>0]|0,l=v&255;if(l<<24>>24>-1?(f=r+8|0,(i[(s[f>>2]|0)+(v<<24>>24<<1)>>1]&2048)!=0):0){v=(tst[s[(s[r>>2]|0)+36>>2]&63](r,l,0)|0)<<24>>24,l=s[e>>2]|0,m=l+12|0,g=s[m>>2]|0,(g|0)==(s[l+16>>2]|0)?(Git[s[(s[l>>2]|0)+40>>2]&1023](l)|0,y=u,b=p,w=p,E=v):(s[m>>2]=g+1,y=u,b=p,w=p,E=v);for(;;){S=E+ -48|0,v=y+ -1|0,p=s[e>>2]|0;do if((p|0)!=0){if((s[p+12>>2]|0)==(s[p+16>>2]|0)){if((Git[s[(s[p>>2]|0)+36>>2]&1023](p)|0)==-1){s[e>>2]=0,x=0;break}x=s[e>>2]|0;break}x=p}else x=0;while(0);p=(x|0)==0,(w|0)!=0?(s[w+12>>2]|0)==(s[w+16>>2]|0)?(Git[s[(s[w>>2]|0)+36>>2]&1023](w)|0)==-1?(s[t>>2]=0,T=0,N=0):(T=b,N=b):(T=b,N=w):(T=b,N=0),C=s[e>>2]|0;if(!((p^(N|0)==0)&(v|0)>0)){h=40;break}p=s[C+12>>2]|0,(p|0)==(s[C+16>>2]|0)?k=Git[s[(s[C>>2]|0)+36>>2]&1023](C)|0:k=o[p>>0]|0,p=k&255;if(p<<24>>24>-1){if((i[(s[f>>2]|0)+(k<<24>>24<<1)>>1]&2048)==0){d=S,h=52;break}u=((tst[s[(s[r>>2]|0)+36>>2]&63](r,p,0)|0)<<24>>24)+(S*10|0)|0,p=s[e>>2]|0,g=p+12|0,m=s[g>>2]|0;if((m|0)==(s[p+16>>2]|0)){Git[s[(s[p>>2]|0)+40>>2]&1023](p)|0,y=v,b=T,w=N,E=u;continue}s[g>>2]=m+1,y=v,b=T,w=N,E=u;continue}d=S,h=52;break}if((h|0)==40){do if((C|0)!=0){if((s[C+12>>2]|0)==(s[C+16>>2]|0)){if((Git[s[(s[C>>2]|0)+36>>2]&1023](C)|0)==-1){s[e>>2]=0,L=0;break}L=s[e>>2]|0;break}L=C}else L=0;while(0);C=(L|0)==0;do if((T|0)!=0){if((s[T+12>>2]|0)==(s[T+16>>2]|0)?(Git[s[(s[T>>2]|0)+36>>2]&1023](T)|0)==-1:0){s[t>>2]=0,h=50;break}if(C)return d=S,c=a,d|0}else h=50;while(0);return((h|0)==50?!C:0)?(d=S,c=a,d|0):(s[n>>2]=s[n>>2]|2,d=S,c=a,d|0)}if((h|0)==52)return c=a,d|0}return s[n>>2]=s[n>>2]|4,d=0,c=a,d|0}function T2(e,t,n,r,i,o,u,a,f){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0;l=c,c=c+32|0,h=l,p=l+28|0,d=l+24|0,v=l+20|0,m=l+16|0,g=l+12|0,Im(d,i),y=s[d>>2]|0;if((s[46076]|0)!=-1?(s[h>>2]=184304,s[h+4>>2]=901,s[h+8>>2]=0,S=0,Vt(273,184304,h|0,902),b=S,S=0,b&1):0)w=Rr(-1,-1)|0,E=j,x=s[d>>2]|0,zv(x)|0,qn(w|0);b=(s[46077]|0)+ -1|0,T=s[y+8>>2]|0;if((s[y+12>>2]|0)-T>>2>>>0>b>>>0?(y=s[T+(b<<2)>>2]|0,(y|0)!=0):0){zv(s[d>>2]|0)|0,s[o>>2]=0;e:do if((a|0)!=(f|0)){b=a,T=0;t:for(;;){N=T;for(;;){if((N|0)!=0){C=71;break e}k=s[n>>2]|0,(k|0)!=0?(L=s[k+12>>2]|0,(L|0)==(s[k+16>>2]|0)?A=Git[s[(s[k>>2]|0)+36>>2]&1023](k)|0:A=s[L>>2]|0,(A|0)==-1?(s[n>>2]=0,O=1,M=0):(O=0,M=k)):(O=1,M=0),k=s[r>>2]|0;do{if((k|0)!=0){L=s[k+12>>2]|0,(L|0)==(s[k+16>>2]|0)?_=Git[s[(s[k>>2]|0)+36>>2]&1023](k)|0:_=s[L>>2]|0;if((_|0)!=-1){if(O){D=k;break}C=25;break t}s[r>>2]=0,C=23;break}C=23}while(0);if((C|0)==23){C=0;if(O){C=25;break t}D=0}if((tst[s[(s[y>>2]|0)+52>>2]&63](y,s[b>>2]|0,0)|0)<<24>>24==37){C=28;break}if(tst[s[(s[y>>2]|0)+12>>2]&63](y,8192,s[b>>2]|0)|0){P=b,C=38;break}H=M+12|0,k=s[H>>2]|0,B=M+16|0,(k|0)==(s[B>>2]|0)?F=Git[s[(s[M>>2]|0)+36>>2]&1023](M)|0:F=s[k>>2]|0,k=vst[s[(s[y>>2]|0)+28>>2]&511](y,F)|0;if((k|0)==(vst[s[(s[y>>2]|0)+28>>2]&511](y,s[b>>2]|0)|0)){C=66;break}s[o>>2]=4,N=4}n:do if((C|0)==28){C=0,N=b+4|0;if((N|0)==(f|0)){C=29;break t}k=tst[s[(s[y>>2]|0)+52>>2]&63](y,s[N>>2]|0,0)|0;if(k<<24>>24==48|k<<24>>24==69){L=b+8|0;if((L|0)==(f|0)){C=32;break t}I=L,q=tst[s[(s[y>>2]|0)+52>>2]&63](y,s[L>>2]|0,0)|0,R=k}else I=N,q=k,R=0;k=s[(s[t>>2]|0)+36>>2]|0,s[m>>2]=M,s[g>>2]=D,s[p+0>>2]=s[m+0>>2],s[h+0>>2]=s[g+0>>2],pst[k&3](v,t,p,h,i,o,u,q,R),s[n>>2]=s[v>>2],U=I+4|0}else if((C|0)==38){for(;;){C=0,k=P+4|0;if((k|0)==(f|0)){z=f;break}if(!(tst[s[(s[y>>2]|0)+12>>2]&63](y,8192,s[k>>2]|0)|0)){z=k;break}P=k,C=38}k=M,N=D,L=D;for(;;){(k|0)!=0?(W=s[k+12>>2]|0,(W|0)==(s[k+16>>2]|0)?X=Git[s[(s[k>>2]|0)+36>>2]&1023](k)|0:X=s[W>>2]|0,(X|0)==-1?(s[n>>2]=0,V=1,$=0):(V=0,$=k)):(V=1,$=0);do{if((L|0)!=0){W=s[L+12>>2]|0,(W|0)==(s[L+16>>2]|0)?J=Git[s[(s[L>>2]|0)+36>>2]&1023](L)|0:J=s[W>>2]|0;if((J|0)!=-1){if(V^(N|0)==0){K=N,Q=N;break}U=z;break n}s[r>>2]=0,G=0,C=53;break}G=N,C=53}while(0);if((C|0)==53){C=0;if(V){U=z;break n}K=G,Q=0}W=$+12|0,Y=s[W>>2]|0,Z=$+16|0,(Y|0)==(s[Z>>2]|0)?et=Git[s[(s[$>>2]|0)+36>>2]&1023]($)|0:et=s[Y>>2]|0;if(!(tst[s[(s[y>>2]|0)+12>>2]&63](y,8192,et)|0)){U=z;break n}Y=s[W>>2]|0;if((Y|0)==(s[Z>>2]|0)){Git[s[(s[$>>2]|0)+40>>2]&1023]($)|0,k=$,N=K,L=Q;continue}s[W>>2]=Y+4,k=$,N=K,L=Q;continue}}else(C|0)==66&&(C=0,L=s[H>>2]|0,(L|0)==(s[B>>2]|0)?Git[s[(s[M>>2]|0)+40>>2]&1023](M)|0:s[H>>2]=L+4,U=b+4|0);while(0);if((U|0)==(f|0)){C=71;break e}b=U,T=s[o>>2]|0}if((C|0)==25){s[o>>2]=4,tt=M;break}if((C|0)==29){s[o>>2]=4,tt=M;break}if((C|0)==32){s[o>>2]=4,tt=M;break}}else C=71;while(0);(C|0)==71&&(tt=s[n>>2]|0),(tt|0)!=0?(M=s[tt+12>>2]|0,(M|0)==(s[tt+16>>2]|0)?nt=Git[s[(s[tt>>2]|0)+36>>2]&1023](tt)|0:nt=s[M>>2]|0,(nt|0)==-1?(s[n>>2]=0,rt=0,it=1):(rt=tt,it=0)):(rt=0,it=1),tt=s[r>>2]|0;do if((tt|0)!=0){n=s[tt+12>>2]|0,(n|0)==(s[tt+16>>2]|0)?st=Git[s[(s[tt>>2]|0)+36>>2]&1023](tt)|0:st=s[n>>2]|0;if((st|0)==-1){s[r>>2]=0,C=84;break}if(it){s[e>>2]=rt,c=l;return}}else C=84;while(0);if((C|0)==84?!it:0){s[e>>2]=rt,c=l;return}s[o>>2]=s[o>>2]|2,s[e>>2]=rt,c=l;return}l=or(4)|0,vtt(l),S=0,Vt(238,l|0,192272,801),l=S,S=0,l&1&&(w=Rr(-1,-1)|0,E=j,x=s[d>>2]|0,zv(x)|0,qn(w|0))}function N2(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function C2(e){e|=0;return}function k2(e){return e|=0,2}function L2(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0;a=c,c=c+16|0,f=a+12|0,l=a+8|0,h=a+4|0,p=a,s[h>>2]=s[n>>2],s[p>>2]=s[r>>2],s[l+0>>2]=s[h+0>>2],s[f+0>>2]=s[p+0>>2],T2(e,t,l,f,i,o,u,183368,183400),c=a;return}function A2(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;f=c,c=c+16|0,l=f+12|0,h=f+8|0,p=f+4|0,d=f,v=t+8|0,m=Git[s[(s[v>>2]|0)+20>>2]&1023](v)|0,s[p>>2]=s[n>>2],s[d>>2]=s[i>>2],i=r[m>>0]|0,(i&1)==0?(g=m+4|0,y=(i&255)>>>1,b=m+4|0):(i=s[m+8>>2]|0,g=i,y=s[m+4>>2]|0,b=i),i=g+(y<<2)|0,s[h+0>>2]=s[p+0>>2],s[l+0>>2]=s[d+0>>2],T2(e,t,h,l,o,u,a,b,i),c=f;return}function O2(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;a=c,c=c+32|0,f=a,l=a+16|0,h=a+12|0,Im(h,i),i=s[h>>2]|0;if((s[46076]|0)!=-1?(s[f>>2]=184304,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184304,f|0,902),p=S,S=0,p&1):0)d=Rr(-1,-1)|0,v=j,m=s[h>>2]|0,zv(m)|0,qn(d|0);p=(s[46077]|0)+ -1|0,g=s[i+8>>2]|0;if((s[i+12>>2]|0)-g>>2>>>0>p>>>0?(i=s[g+(p<<2)>>2]|0,(i|0)!=0):0){zv(s[h>>2]|0)|0,p=s[r>>2]|0,r=t+8|0,t=Git[s[s[r>>2]>>2]&1023](r)|0,s[l>>2]=p,p=t+168|0,s[f+0>>2]=s[l+0>>2],l=(Ay(n,f,t,p,i,o,0)|0)-t|0;if((l|0)>=168){y=s[n>>2]|0,s[e>>2]=y,c=a;return}s[u+24>>2]=((l|0)/12|0|0)%7|0,y=s[n>>2]|0,s[e>>2]=y,c=a;return}a=or(4)|0,vtt(a),S=0,Vt(238,a|0,192272,801),a=S,S=0,a&1&&(d=Rr(-1,-1)|0,v=j,m=s[h>>2]|0,zv(m)|0,qn(d|0))}function M2(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;a=c,c=c+32|0,f=a,l=a+16|0,h=a+12|0,Im(h,i),i=s[h>>2]|0;if((s[46076]|0)!=-1?(s[f>>2]=184304,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184304,f|0,902),p=S,S=0,p&1):0)d=Rr(-1,-1)|0,v=j,m=s[h>>2]|0,zv(m)|0,qn(d|0);p=(s[46077]|0)+ -1|0,g=s[i+8>>2]|0;if((s[i+12>>2]|0)-g>>2>>>0>p>>>0?(i=s[g+(p<<2)>>2]|0,(i|0)!=0):0){zv(s[h>>2]|0)|0,p=s[r>>2]|0,r=t+8|0,t=Git[s[(s[r>>2]|0)+4>>2]&1023](r)|0,s[l>>2]=p,p=t+288|0,s[f+0>>2]=s[l+0>>2],l=(Ay(n,f,t,p,i,o,0)|0)-t|0;if((l|0)>=288){y=s[n>>2]|0,s[e>>2]=y,c=a;return}s[u+16>>2]=((l|0)/12|0|0)%12|0,y=s[n>>2]|0,s[e>>2]=y,c=a;return}a=or(4)|0,vtt(a),S=0,Vt(238,a|0,192272,801),a=S,S=0,a&1&&(d=Rr(-1,-1)|0,v=j,m=s[h>>2]|0,zv(m)|0,qn(d|0))}function _2(e,t,n,r,i,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;t=c,c=c+32|0,a=t,f=t+16|0,l=t+12|0,Im(l,i),i=s[l>>2]|0;if((s[46076]|0)!=-1?(s[a>>2]=184304,s[a+4>>2]=901,s[a+8>>2]=0,S=0,Vt(273,184304,a|0,902),h=S,S=0,h&1):0)p=Rr(-1,-1)|0,d=j,v=s[l>>2]|0,zv(v)|0,qn(p|0);h=(s[46077]|0)+ -1|0,m=s[i+8>>2]|0;if((s[i+12>>2]|0)-m>>2>>>0>h>>>0?(i=s[m+(h<<2)>>2]|0,(i|0)!=0):0){zv(s[l>>2]|0)|0,h=u+20|0,s[f>>2]=s[r>>2],s[a+0>>2]=s[f+0>>2],f=B2(n,a,o,i,4)|0;if((s[o>>2]&4|0)!=0){g=s[n>>2]|0,s[e>>2]=g,c=t;return}(f|0)<69?y=f+2e3|0:y=(f+ -69|0)>>>0<31?f+1900|0:f,s[h>>2]=y+ -1900,g=s[n>>2]|0,s[e>>2]=g,c=t;return}t=or(4)|0,vtt(t),S=0,Vt(238,t|0,192272,801),t=S,S=0,t&1&&(p=Rr(-1,-1)|0,d=j,v=s[l>>2]|0,zv(v)|0,qn(p|0))}function D2(e,t,n,i,o,u,a,f,l){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0;var h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0;l=c,c=c+176|0,h=l,p=l+164|0,d=l+160|0,v=l+156|0,m=l+152|0,g=l+148|0,y=l+144|0,b=l+140|0,w=l+136|0,E=l+132|0,x=l+128|0,T=l+124|0,N=l+120|0,C=l+116|0,k=l+112|0,L=l+108|0,A=l+104|0,O=l+100|0,M=l+96|0,_=l+92|0,D=l+88|0,P=l+84|0,H=l+80|0,B=l+76|0,F=l+72|0,I=l+68|0,q=l+64|0,R=l+60|0,U=l+56|0,z=l+52|0,W=l+48|0,X=l+44|0,V=l+40|0,$=l+36|0,J=l+32|0,K=l+28|0,Q=l+24|0,G=l+20|0,Y=l+16|0,Z=l+12|0,s[u>>2]=0,Im(k,o),et=s[k>>2]|0;if((s[46076]|0)!=-1?(s[h>>2]=184304,s[h+4>>2]=901,s[h+8>>2]=0,S=0,Vt(273,184304,h|0,902),tt=S,S=0,tt&1):0)nt=Rr(-1,-1)|0,rt=j,it=s[k>>2]|0,zv(it)|0,qn(nt|0);tt=(s[46077]|0)+ -1|0,st=s[et+8>>2]|0;if((s[et+12>>2]|0)-st>>2>>>0>tt>>>0?(et=s[st+(tt<<2)>>2]|0,(et|0)!=0):0){zv(s[k>>2]|0)|0;e:do switch(f<<24>>24|0){case 109:s[b>>2]=s[i>>2],s[h+0>>2]=s[b+0>>2],tt=B2(n,h,u,et,2)|0,st=s[u>>2]|0;if((st&4|0)==0&(tt|0)<13){s[a+16>>2]=tt+ -1;break e}s[u>>2]=st|4;break e;case 72:s[x>>2]=s[i>>2],s[h+0>>2]=s[x+0>>2],st=B2(n,h,u,et,2)|0,tt=s[u>>2]|0;if((tt&4|0)==0&(st|0)<24){s[a+8>>2]=st;break e}s[u>>2]=tt|4;break e;case 84:s[V>>2]=s[n>>2],s[$>>2]=s[i>>2],s[p+0>>2]=s[V+0>>2],s[h+0>>2]=s[$+0>>2],T2(X,t,p,h,o,u,a,183536,183568),s[n>>2]=s[X>>2];break;case 73:tt=a+8|0,s[E>>2]=s[i>>2],s[h+0>>2]=s[E+0>>2],st=B2(n,h,u,et,2)|0,ot=s[u>>2]|0;if((ot&4|0)==0?(st+ -1|0)>>>0<12:0){s[tt>>2]=st;break e}s[u>>2]=ot|4;break;case 65:case 97:ot=s[i>>2]|0,st=t+8|0,tt=Git[s[s[st>>2]>>2]&1023](st)|0,s[C>>2]=ot,s[h+0>>2]=s[C+0>>2],ot=(Ay(n,h,tt,tt+168|0,et,u,0)|0)-tt|0,(ot|0)<168&&(s[a+24>>2]=((ot|0)/12|0|0)%7|0);break;case 77:s[y>>2]=s[i>>2],s[h+0>>2]=s[y+0>>2],ot=B2(n,h,u,et,2)|0,tt=s[u>>2]|0;if((tt&4|0)==0&(ot|0)<60){s[a+4>>2]=ot;break e}s[u>>2]=tt|4;break e;case 112:tt=a+8|0,ot=s[i>>2]|0,st=t+8|0,ut=Git[s[(s[st>>2]|0)+8>>2]&1023](st)|0,st=r[ut>>0]|0,(st&1)==0?at=(st&255)>>>1:at=s[ut+4>>2]|0,st=r[ut+12>>0]|0,(st&1)==0?ft=(st&255)>>>1:ft=s[ut+16>>2]|0;if((at|0)==(0-ft|0)){s[u>>2]=s[u>>2]|4;break e}s[g>>2]=ot,s[h+0>>2]=s[g+0>>2],ot=Ay(n,h,ut,ut+24|0,et,u,0)|0,st=ot-ut|0;if((ot|0)==(ut|0)?(s[tt>>2]|0
+)==12:0){s[tt>>2]=0;break e}if((st|0)==12?(st=s[tt>>2]|0,(st|0)<12):0)s[tt>>2]=st+12;break;case 101:case 100:st=a+12|0,s[T>>2]=s[i>>2],s[h+0>>2]=s[T+0>>2],tt=B2(n,h,u,et,2)|0,ut=s[u>>2]|0;if((ut&4|0)==0?(tt+ -1|0)>>>0<31:0){s[st>>2]=tt;break e}s[u>>2]=ut|4;break;case 99:ut=t+8|0,tt=Git[s[(s[ut>>2]|0)+12>>2]&1023](ut)|0,s[A>>2]=s[n>>2],s[O>>2]=s[i>>2],ut=r[tt>>0]|0,(ut&1)==0?(lt=tt+4|0,ct=(ut&255)>>>1,ht=tt+4|0):(ut=s[tt+8>>2]|0,lt=ut,ct=s[tt+4>>2]|0,ht=ut),s[p+0>>2]=s[A+0>>2],s[h+0>>2]=s[O+0>>2],T2(L,t,p,h,o,u,a,ht,lt+(ct<<2)|0),s[n>>2]=s[L>>2];break;case 119:s[v>>2]=s[i>>2],s[h+0>>2]=s[v+0>>2],ut=B2(n,h,u,et,1)|0,tt=s[u>>2]|0;if((tt&4|0)==0&(ut|0)<7){s[a+24>>2]=ut;break e}s[u>>2]=tt|4;break e;case 114:s[q>>2]=s[n>>2],s[R>>2]=s[i>>2],s[p+0>>2]=s[q+0>>2],s[h+0>>2]=s[R+0>>2],T2(I,t,p,h,o,u,a,183464,183508),s[n>>2]=s[I>>2];break;case 89:s[p>>2]=s[i>>2],s[h+0>>2]=s[p+0>>2],tt=B2(n,h,u,et,4)|0,(s[u>>2]&4|0)==0&&(s[a+20>>2]=tt+ -1900);break;case 88:tt=t+8|0,ut=Git[s[(s[tt>>2]|0)+24>>2]&1023](tt)|0,s[G>>2]=s[n>>2],s[Y>>2]=s[i>>2],tt=r[ut>>0]|0,(tt&1)==0?(pt=ut+4|0,dt=(tt&255)>>>1,vt=ut+4|0):(tt=s[ut+8>>2]|0,pt=tt,dt=s[ut+4>>2]|0,vt=tt),s[p+0>>2]=s[G+0>>2],s[h+0>>2]=s[Y+0>>2],T2(Q,t,p,h,o,u,a,vt,pt+(dt<<2)|0),s[n>>2]=s[Q>>2];break;case 106:s[w>>2]=s[i>>2],s[h+0>>2]=s[w+0>>2],tt=B2(n,h,u,et,3)|0,ut=s[u>>2]|0;if((ut&4|0)==0&(tt|0)<366){s[a+28>>2]=tt;break e}s[u>>2]=ut|4;break e;case 116:case 110:s[F>>2]=s[i>>2],s[h+0>>2]=s[F+0>>2],P2(0,n,h,u,et);break;case 70:s[H>>2]=s[n>>2],s[B>>2]=s[i>>2],s[p+0>>2]=s[H+0>>2],s[h+0>>2]=s[B+0>>2],T2(P,t,p,h,o,u,a,183432,183464),s[n>>2]=s[P>>2];break;case 83:s[m>>2]=s[i>>2],s[h+0>>2]=s[m+0>>2],ut=B2(n,h,u,et,2)|0,tt=s[u>>2]|0;if((tt&4|0)==0&(ut|0)<61){s[a>>2]=ut;break e}s[u>>2]=tt|4;break e;case 68:s[_>>2]=s[n>>2],s[D>>2]=s[i>>2],s[p+0>>2]=s[_+0>>2],s[h+0>>2]=s[D+0>>2],T2(M,t,p,h,o,u,a,183400,183432),s[n>>2]=s[M>>2];break;case 37:s[Z>>2]=s[i>>2],s[h+0>>2]=s[Z+0>>2],H2(0,n,h,u,et);break;case 82:s[z>>2]=s[n>>2],s[W>>2]=s[i>>2],s[p+0>>2]=s[z+0>>2],s[h+0>>2]=s[W+0>>2],T2(U,t,p,h,o,u,a,183512,183532),s[n>>2]=s[U>>2];break;case 104:case 66:case 98:tt=s[i>>2]|0,ut=t+8|0,st=Git[s[(s[ut>>2]|0)+4>>2]&1023](ut)|0,s[N>>2]=tt,s[h+0>>2]=s[N+0>>2],tt=(Ay(n,h,st,st+288|0,et,u,0)|0)-st|0,(tt|0)<288&&(s[a+16>>2]=((tt|0)/12|0|0)%12|0);break;case 120:tt=s[(s[t>>2]|0)+20>>2]|0,s[J>>2]=s[n>>2],s[K>>2]=s[i>>2],s[p+0>>2]=s[J+0>>2],s[h+0>>2]=s[K+0>>2],cst[tt&63](e,t,p,h,o,u,a),c=l;return;case 121:tt=a+20|0,s[d>>2]=s[i>>2],s[h+0>>2]=s[d+0>>2],st=B2(n,h,u,et,4)|0,(s[u>>2]&4|0)==0&&((st|0)<69?mt=st+2e3|0:mt=(st+ -69|0)>>>0<31?st+1900|0:st,s[tt>>2]=mt+ -1900);break;default:s[u>>2]=s[u>>2]|4}while(0);s[e>>2]=s[n>>2],c=l;return}l=or(4)|0,vtt(l),S=0,Vt(238,l|0,192272,801),l=S,S=0,l&1&&(nt=Rr(-1,-1)|0,rt=j,it=s[k>>2]|0,zv(it)|0,qn(nt|0))}function P2(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;e=c;e:for(;;){o=s[t>>2]|0;do{if((o|0)!=0){u=s[o+12>>2]|0,(u|0)==(s[o+16>>2]|0)?a=Git[s[(s[o>>2]|0)+36>>2]&1023](o)|0:a=s[u>>2]|0;if((a|0)==-1){s[t>>2]=0,f=1;break}f=(s[t>>2]|0)==0;break}f=1}while(0);o=s[n>>2]|0;do{if((o|0)!=0){u=s[o+12>>2]|0,(u|0)==(s[o+16>>2]|0)?l=Git[s[(s[o>>2]|0)+36>>2]&1023](o)|0:l=s[u>>2]|0;if((l|0)!=-1){if(f){h=o;break}p=o;break e}s[n>>2]=0,d=15;break}d=15}while(0);if((d|0)==15){d=0;if(f){p=0;break}h=0}o=s[t>>2]|0,u=s[o+12>>2]|0,(u|0)==(s[o+16>>2]|0)?v=Git[s[(s[o>>2]|0)+36>>2]&1023](o)|0:v=s[u>>2]|0;if(!(tst[s[(s[i>>2]|0)+12>>2]&63](i,8192,v)|0)){p=h;break}u=s[t>>2]|0,o=u+12|0,m=s[o>>2]|0;if((m|0)==(s[u+16>>2]|0)){Git[s[(s[u>>2]|0)+40>>2]&1023](u)|0;continue}s[o>>2]=m+4;continue}h=s[t>>2]|0;do{if((h|0)!=0){v=s[h+12>>2]|0,(v|0)==(s[h+16>>2]|0)?g=Git[s[(s[h>>2]|0)+36>>2]&1023](h)|0:g=s[v>>2]|0;if((g|0)==-1){s[t>>2]=0,y=1;break}y=(s[t>>2]|0)==0;break}y=1}while(0);do if((p|0)!=0){t=s[p+12>>2]|0,(t|0)==(s[p+16>>2]|0)?b=Git[s[(s[p>>2]|0)+36>>2]&1023](p)|0:b=s[t>>2]|0;if((b|0)==-1){s[n>>2]=0,d=37;break}if(y){c=e;return}}else d=37;while(0);if((d|0)==37?!y:0){c=e;return}s[r>>2]=s[r>>2]|2,c=e;return}function H2(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;e=c,o=s[t>>2]|0;do{if((o|0)!=0){u=s[o+12>>2]|0,(u|0)==(s[o+16>>2]|0)?a=Git[s[(s[o>>2]|0)+36>>2]&1023](o)|0:a=s[u>>2]|0;if((a|0)==-1){s[t>>2]=0,f=1;break}f=(s[t>>2]|0)==0;break}f=1}while(0);a=s[n>>2]|0;do{if((a|0)!=0){o=s[a+12>>2]|0,(o|0)==(s[a+16>>2]|0)?l=Git[s[(s[a>>2]|0)+36>>2]&1023](a)|0:l=s[o>>2]|0;if((l|0)!=-1){if(f){h=a;break}p=16;break}s[n>>2]=0,p=14;break}p=14}while(0);(p|0)==14&&(f?p=16:h=0);if((p|0)==16){s[r>>2]=s[r>>2]|6,c=e;return}f=s[t>>2]|0,a=s[f+12>>2]|0,(a|0)==(s[f+16>>2]|0)?d=Git[s[(s[f>>2]|0)+36>>2]&1023](f)|0:d=s[a>>2]|0;if((tst[s[(s[i>>2]|0)+52>>2]&63](i,d,0)|0)<<24>>24!=37){s[r>>2]=s[r>>2]|4,c=e;return}d=s[t>>2]|0,i=d+12|0,a=s[i>>2]|0,(a|0)==(s[d+16>>2]|0)?Git[s[(s[d>>2]|0)+40>>2]&1023](d)|0:s[i>>2]=a+4,a=s[t>>2]|0;do{if((a|0)!=0){i=s[a+12>>2]|0,(i|0)==(s[a+16>>2]|0)?v=Git[s[(s[a>>2]|0)+36>>2]&1023](a)|0:v=s[i>>2]|0;if((v|0)==-1){s[t>>2]=0,m=1;break}m=(s[t>>2]|0)==0;break}m=1}while(0);do if((h|0)!=0){t=s[h+12>>2]|0,(t|0)==(s[h+16>>2]|0)?g=Git[s[(s[h>>2]|0)+36>>2]&1023](h)|0:g=s[t>>2]|0;if((g|0)==-1){s[n>>2]=0,p=38;break}if(m){c=e;return}}else p=38;while(0);if((p|0)==38?!m:0){c=e;return}s[r>>2]=s[r>>2]|2,c=e;return}function B2(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0;o=c,u=s[e>>2]|0;do{if((u|0)!=0){a=s[u+12>>2]|0,(a|0)==(s[u+16>>2]|0)?f=Git[s[(s[u>>2]|0)+36>>2]&1023](u)|0:f=s[a>>2]|0;if((f|0)==-1){s[e>>2]=0,l=1;break}l=(s[e>>2]|0)==0;break}l=1}while(0);f=s[t>>2]|0;do{if((f|0)!=0){u=s[f+12>>2]|0,(u|0)==(s[f+16>>2]|0)?h=Git[s[(s[f>>2]|0)+36>>2]&1023](f)|0:h=s[u>>2]|0;if((h|0)!=-1){if(l){p=f;break}d=16;break}s[t>>2]=0,d=14;break}d=14}while(0);(d|0)==14&&(l?d=16:p=0);if((d|0)==16)return s[n>>2]=s[n>>2]|6,v=0,c=o,v|0;l=s[e>>2]|0,f=s[l+12>>2]|0,(f|0)==(s[l+16>>2]|0)?m=Git[s[(s[l>>2]|0)+36>>2]&1023](l)|0:m=s[f>>2]|0;if(!(tst[s[(s[r>>2]|0)+12>>2]&63](r,2048,m)|0))return s[n>>2]=s[n>>2]|4,v=0,c=o,v|0;f=(tst[s[(s[r>>2]|0)+52>>2]&63](r,m,0)|0)<<24>>24,m=s[e>>2]|0,l=m+12|0,h=s[l>>2]|0,(h|0)==(s[m+16>>2]|0)?(Git[s[(s[m>>2]|0)+40>>2]&1023](m)|0,g=i,y=p,b=p,w=f):(s[l>>2]=h+4,g=i,y=p,b=p,w=f);for(;;){E=w+ -48|0,f=g+ -1|0,p=s[e>>2]|0;do{if((p|0)!=0){i=s[p+12>>2]|0,(i|0)==(s[p+16>>2]|0)?S=Git[s[(s[p>>2]|0)+36>>2]&1023](p)|0:S=s[i>>2]|0;if((S|0)==-1){s[e>>2]=0,x=1;break}x=(s[e>>2]|0)==0;break}x=1}while(0);do{if((b|0)!=0){p=s[b+12>>2]|0,(p|0)==(s[b+16>>2]|0)?T=Git[s[(s[b>>2]|0)+36>>2]&1023](b)|0:T=s[p>>2]|0;if((T|0)==-1){s[t>>2]=0,N=0,C=0,k=1;break}N=y,C=y,k=(y|0)==0;break}N=y,C=0,k=1}while(0);L=s[e>>2]|0;if(!((x^k)&(f|0)>0))break;p=s[L+12>>2]|0,(p|0)==(s[L+16>>2]|0)?A=Git[s[(s[L>>2]|0)+36>>2]&1023](L)|0:A=s[p>>2]|0;if(!(tst[s[(s[r>>2]|0)+12>>2]&63](r,2048,A)|0)){v=E,d=63;break}p=((tst[s[(s[r>>2]|0)+52>>2]&63](r,A,0)|0)<<24>>24)+(E*10|0)|0,i=s[e>>2]|0,h=i+12|0,l=s[h>>2]|0;if((l|0)==(s[i+16>>2]|0)){Git[s[(s[i>>2]|0)+40>>2]&1023](i)|0,g=f,y=N,b=C,w=p;continue}s[h>>2]=l+4,g=f,y=N,b=C,w=p;continue}if((d|0)==63)return c=o,v|0;do{if((L|0)!=0){w=s[L+12>>2]|0,(w|0)==(s[L+16>>2]|0)?O=Git[s[(s[L>>2]|0)+36>>2]&1023](L)|0:O=s[w>>2]|0;if((O|0)==-1){s[e>>2]=0,M=1;break}M=(s[e>>2]|0)==0;break}M=1}while(0);do if((N|0)!=0){e=s[N+12>>2]|0,(e|0)==(s[N+16>>2]|0)?_=Git[s[(s[N>>2]|0)+36>>2]&1023](N)|0:_=s[e>>2]|0;if((_|0)==-1){s[t>>2]=0,d=60;break}if(M)return v=E,c=o,v|0}else d=60;while(0);return((d|0)==60?!M:0)?(v=E,c=o,v|0):(s[n>>2]=s[n>>2]|2,v=E,c=o,v|0)}function j2(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;t=c,n=e+8|0,i=s[n>>2]|0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,o=Tt(54,2147483647,184216,0)|0,u=S,S=0;if(!(u&1)){s[46050]=o,Pn(184208);break}o=Rr(-1,-1,0)|0,Yn(184208),a=o,FR(a)}while(0);if((i|0)==(s[46050]|0)){Wtt(e),c=t;return}S=0,gt(904,s[n>>2]|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}t=Rr(-1,-1,0)|0,a=t,FR(a)}function F2(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,n=e+8|0,e=s[n>>2]|0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,i=Tt(54,2147483647,184216,0)|0,o=S,S=0;if(!(o&1)){s[46050]=i,Pn(184208);break}i=Rr(-1,-1,0)|0,Yn(184208),u=i,FR(u)}while(0);if((e|0)==(s[46050]|0)){c=t;return}S=0,gt(904,s[n>>2]|0),n=S,S=0;if(!(n&1)){c=t;return}t=Rr(-1,-1,0)|0,u=t,FR(u)}function I2(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;o=c,c=c+112|0,i=o+100|0,l=o,r[i>>0]=37,h=i+1|0,r[h>>0]=a,p=i+2|0,r[p>>0]=f,r[i+3>>0]=0,f<<24>>24!=0&&(r[h>>0]=f,r[p>>0]=a),a=Hr(l|0,100,i|0,u|0,s[t+8>>2]|0)|0,t=l+a|0,u=s[n>>2]|0;if((a|0)==0){d=u,s[e>>2]=d,c=o;return}v=l,m=u,g=u;for(;;){u=r[v>>0]|0;do{if((m|0)!=0){l=m+24|0,a=s[l>>2]|0;if((a|0)==(s[m+28>>2]|0)){n=(vst[s[(s[m>>2]|0)+52>>2]&511](m,u&255)|0)==-1,y=n?0:g,b=n?0:m;break}s[l>>2]=a+1,r[a>>0]=u,y=g,b=m;break}y=g,b=0}while(0);v=v+1|0;if((v|0)==(t|0)){d=y;break}m=b,g=y}s[e>>2]=d,c=o;return}function q2(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0;t=c,n=e+8|0,i=s[n>>2]|0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,o=Tt(54,2147483647,184216,0)|0,u=S,S=0;if(!(u&1)){s[46050]=o,Pn(184208);break}o=Rr(-1,-1,0)|0,Yn(184208),a=o,FR(a)}while(0);if((i|0)==(s[46050]|0)){Wtt(e),c=t;return}S=0,gt(904,s[n>>2]|0),n=S,S=0;if(!(n&1)){Wtt(e),c=t;return}t=Rr(-1,-1,0)|0,a=t,FR(a)}function R2(e){e|=0;var t=0,n=0,i=0,o=0,u=0;t=c,n=e+8|0,e=s[n>>2]|0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,i=Tt(54,2147483647,184216,0)|0,o=S,S=0;if(!(o&1)){s[46050]=i,Pn(184208);break}i=Rr(-1,-1,0)|0,Yn(184208),u=i,FR(u)}while(0);if((e|0)==(s[46050]|0)){c=t;return}S=0,gt(904,s[n>>2]|0),n=S,S=0;if(!(n&1)){c=t;return}t=Rr(-1,-1,0)|0,u=t,FR(u)}function U2(e,t,n,r,i,o,u,a){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;i=c,c=c+416|0,r=i+8|0,f=i,s[f>>2]=r+400,z2(t+8|0,r,f,o,u,a),a=s[f>>2]|0,f=s[n>>2]|0;if((r|0)==(a|0)){l=f,s[e>>2]=l,c=i;return}h=r,p=f,d=f;for(;;){f=s[h>>2]|0,(d|0)==0?(v=p,m=0):(r=d+24|0,n=s[r>>2]|0,(n|0)==(s[d+28>>2]|0)?g=vst[s[(s[d>>2]|0)+52>>2]&511](d,f)|0:(s[r>>2]=n+4,s[n>>2]=f,g=f),f=(g|0)==-1,v=f?0:p,m=f?0:d),h=h+4|0;if((h|0)==(a|0)){l=v;break}p=v,d=m}s[e>>2]=l,c=i;return}function z2(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0;a=c,c=c+128|0,f=a+112|0,l=a+12|0,h=a,p=a+8|0,r[f>>0]=37,d=f+1|0,r[d>>0]=o,v=f+2|0,r[v>>0]=u,r[f+3>>0]=0,u<<24>>24!=0&&(r[d>>0]=u,r[v>>0]=o),Hr(l|0,100,f|0,i|0,s[e>>2]|0)|0,i=h,s[i>>2]=0,s[i+4>>2]=0,s[p>>2]=l,l=(s[n>>2]|0)-t>>2,i=cr(s[e>>2]|0)|0,S=0,e=Xt(19,t|0,p|0,l|0,h|0)|0,h=S,S=0,h&1&&(h=Rr(-1,-1)|0,(i|0)==0&&qn(h|0),S=0,wt(549,i|0)|0,l=S,S=0,l&1?(l=Rr(-1,-1,0)|0,FR(l)):qn(h|0));if((i|0)!=0?(S=0,wt(549,i|0)|0,i=S,S=0,i&1):0)i=Rr(-1,-1,0)|0,FR(i);if((e|0)!=-1){s[n>>2]=t+(e<<2),c=a;return}I9(185192)}function W2(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function X2(e){e|=0;return}function V2(e){return e|=0,127}function $2(e){return e|=0,127}function J2(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function K2(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function Q2(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function G2(e,t){e|=0,t|=0,t=c,vm(e,1,45),c=t;return}function Y2(e){return e|=0,0}function Z2(e,t){e|=0,t|=0,r[e>>0]=67109634,r[e+1>>0]=262147,r[e+2>>0]=1024,r[e+3>>0]=4;return}function e9(e,t){e|=0,t|=0,r[e>>0]=67109634,r[e+1>>0]=262147,r[e+2>>0]=1024,r[e+3>>0]=4;return}function t9(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function n9(e){e|=0;return}function r9(e){return e|=0,127}function i9(e){return e|=0,127}function s9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function o9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function u9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function a9(e,t){e|=0,t|=0,t=c,vm(e,1,45),c=t;return}function f9(e){return e|=0,0}function l9(e,t){e|=0,t|=0,r[e>>0]=67109634,r[e+1>>0]=262147,r[e+2>>0]=1024,r[e+3>>0]=4;return}function c9(e,t){e|=0,t|=0,r[e>>0]=67109634,r[e+1>>0]=262147,r[e+2>>0]=1024,r[e+3>>0]=4;return}function h9(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function p9(e){e|=0;return}function d9(e){return e|=0,2147483647}function v9(e){return e|=0,2147483647}function m9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function g9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function y9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function b9(e,t){e|=0,t|=0,t=c,Lm(e,1,45),c=t;return}function w9(e){return e|=0,0}function E9(e,t){e|=0,t|=0,r[e>>0]=67109634,r[e+1>>0]=262147,r[e+2>>0]=1024,r[e+3>>0]=4;return}function S9(e,t){e|=0,t|=0,r[e>>0]=67109634,r[e+1>>0]=262147,r[e+2>>0]=1024,r[e+3>>0]=4;return}function x9(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function T9(e){e|=0;return}function N9(e){return e|=0,2147483647}function C9(e){return e|=0,2147483647}function k9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function L9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function A9(e,t){e|=0,t|=0,t=c,s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,c=t;return}function O9(e,t){e|=0,t|=0,t=c,Lm(e,1,45),c=t;return}function M9(e){return e|=0,0}function _9(e,t){e|=0,t|=0,r[e>>0]=67109634,r[e+1>>0]=262147,r[e+2>>0]=1024,r[e+3>>0]=4;return}function D9(e,t){e|=0,t|=0,r[e>>0]=67109634,r[e+1>>0]=262147,r[e+2>>0]=1024,r[e+3>>0]=4;return}function P9(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function H9(e){e|=0;return}function B9(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+256|0,l=t,h=t+144|0,p=t+24|0,d=t+20|0,v=t+16|0,m=t+142|0,g=t+12|0,y=t+132|0,b=t+32|0,s[p>>2]=h,w=p+4|0,s[w>>2]=905,E=h+100|0,S=0,yt(378,v|0,u|0),x=S,S=0;do if(!(x&1)){T=s[v>>2]|0,((s[46078]|0)!=-1?(s[l>>2]=184312,s[l+4>>2]=901,s[l+8>>2]=0,S=0,Vt(273,184312,l|0,902),N=S,S=0,N&1):0)?C=15:C=4;e:do if((C|0)==4){N=(s[46079]|0)+ -1|0,k=s[T+8>>2]|0;if((s[T+12>>2]|0)-k>>2>>>0>N>>>0?(L=s[k+(N<<2)>>2]|0,(L|0)!=0):0){r[m>>0]=0,s[g>>2]=s[i>>2],N=s[u+4>>2]|0,S=0,s[l+0>>2]=s[g+0>>2],k=Et(1,n|0,l|0,o|0,v|0,N|0,a|0,m|0,L|0,p|0,d|0,E|0)|0,N=S,S=0;if(N&1){C=15;break}t:do if(k){S=0,Xt(s[(s[L>>2]|0)+32>>2]|0,L|0,183928,183938,y|0)|0,N=S,S=0;if(N&1){C=15;break e}N=s[d>>2]|0,A=s[p>>2]|0,O=N-A|0,(O|0)>98?(M=Btt(O+2|0)|0,(M|0)==0?(S=0,$t(7),O=S,S=0,O&1?(_=0,C=16):(D=0,P=0,C=19)):(D=M,P=M,C=19)):(D=0,P=b,C=19);do if((C|0)==19){(r[m>>0]|0)==0?H=P:(r[P>>0]=45,H=P+1|0);if(A>>>0<N>>>0){M=y+10|0,O=y,B=H,F=A;for(;;){I=r[F>>0]|0,q=y;for(;;){if((r[q>>0]|0)==I<<24>>24){R=q;break}q=q+1|0;if((q|0)==(M|0)){R=M;break}}r[B>>0]=r[183928+(R-O)>>0]|0,F=F+1|0,q=B+1|0;if(!(F>>>0<(s[d>>2]|0)>>>0)){U=q;break}B=q}}else U=H;r[U>>0]=0,s[l>>2]=f;if((ttt(b,183944,l)|0)==1){if((D|0)==0)break t;jtt(D);break t}B=or(8)|0,S=0,yt(447,B|0,183952),F=S,S=0;if(F&1){F=Rr(-1,-1)|0,O=j,_n(B|0),z=D,W=O,X=F;break}S=0,Vt(238,B|0,181320,710),B=S,S=0,B&1&&(_=D,C=16)}while(0);(C|0)==16&&(A=Rr(-1,-1)|0,z=_,W=j,X=A);if((z|0)==0){V=X,$=W;break e}jtt(z),V=X,$=W;break e}while(0);L=s[n>>2]|0;if((L|0)!=0)if((s[L+12>>2]|0)==(s[L+16>>2]|0)){S=0,k=wt(s[(s[L>>2]|0)+36>>2]|0,L|0)|0,A=S,S=0;if(A&1){C=15;break}(k|0)==-1?(s[n>>2]=0,J=0):J=L}else J=L;else J=0;L=(J|0)==0,k=s[i>>2]|0;do{if((k|0)!=0){if((s[k+12>>2]|0)!=(s[k+16>>2]|0)){if(L)break;C=47;break}S=0,A=wt(s[(s[k>>2]|0)+36>>2]|0,k|0)|0,N=S,S=0;if(N&1){C=15;break e}if((A|0)!=-1){if(L)break;C=47;break}s[i>>2]=0,C=45;break}C=45}while(0);if((C|0)==45?L:0)C=47;(C|0)==47&&(s[a>>2]=s[a>>2]|2),s[e>>2]=J,zv(s[v>>2]|0)|0,k=s[p>>2]|0,s[p>>2]=0;if((k|0)==0){c=t;return}S=0,gt(s[w>>2]|0,k|0),k=S,S=0;if(!(k&1)){c=t;return}k=Rr(-1,-1,0)|0,FR(k)}k=or(4)|0,vtt(k),S=0,Vt(238,k|0,192272,801),k=S,S=0,k&1&&(C=15)}while(0);(C|0)==15&&(T=Rr(-1,-1)|0,V=T,$=j),zv(s[v>>2]|0)|0,T=s[p>>2]|0,s[p>>2]=0;if((T|0)!=0){G=V,Y=$,Z=s[w>>2]|0,et=T;break}K=V,Q=$,qn(K|0)}else T=Rr(-1,-1)|0,s[p>>2]=0,G=T,Y=j,Z=905,et=h;while(0);S=0,gt(Z|0,et|0),et=S,S=0,et&1?(et=Rr(-1,-1,0)|0,FR(et)):(K=G,Q=Y,qn(K|0))}function j9(e){e|=0;return}function F9(e,t,n,u,a,f,l,h,p,d,v){e|=0,t|=0,n|=0,u|=0,a|=0,f|=0,l|=0,h|=0,p|=0,d|=0,v|=0;var m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0;m=c,c=c+480|0,g=m+72|0,y=m+68|0,b=m+473|0,w=m+472|0,E=m+56|0,x=m+44|0,T=m+32|0,N=m+20|0,C=m+8|0,k=m+4|0,L=m,s[y>>2]=0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,S=0,jt(1,n|0,u|0,y|0,b|0,w|0,E|0,x|0,T|0,N|0,k|0),u=S,S=0;e:do if(!(u&1)){s[d>>2]=s[p>>2],n=h+8|0,A=N+1|0,O=N+4|0,M=N+8|0,_=T+1|0,D=T+4|0,P=T+8|0,H=(a&512|0)!=0,B=x+1|0,F=x+8|0,I=x+4|0,q=C+1|0,R=C+8|0,U=C+4|0,z=y+3|0,W=p+4|0,X=E+4|0,V=g+400|0,$=g,J=g,K=v,Q=0,G=0,Y=905;t:for(;;){Z=s[e>>2]|0;do if((Z|0)!=0){if((s[Z+12>>2]|0)==(s[Z+16>>2]|0)){S=0,et=wt(s[(s[Z>>2]|0)+36>>2]|0,Z|0)|0,tt=S,S=0;if(tt&1){nt=J,rt=Y,it=23;break t}if((et|0)==-1){s[e>>2]=0,st=0;break}st=s[e>>2]|0;break}st=Z}else st=0;while(0);Z=(st|0)==0,et=s[t>>2]|0;do{if((et|0)!=0){if((s[et+12>>2]|0)!=(s[et+16>>2]|0)){if(Z){ot=et;break}ut=J,at=$,ft=G,lt=Y,it=301;break t}S=0,tt=wt(s[(s[et>>2]|0)+36>>2]|0,et|0)|0,ct=S,S=0;if(ct&1){nt=J,rt=Y,it=23;break t}if((tt|0)!=-1){if(Z){ot=et;break}ut=J,at=$,ft=G,lt=Y,it=301;break t}s[t>>2]=0,it=15;break}it=15}while(0);if((it|0)==15){it=0;if(Z){ut=J,at=$,ft=G,lt=Y,it=301;break}ot=0}n:do switch(r[y+Q>>0]|0){case 3:et=r[T>>0]|0,tt=(et&1)==0,tt?ht=(et&255)>>>1:ht=s[D>>2]|0,ct=r[N>>0]|0,pt=(ct&1)==0,pt?dt=(ct&255)>>>1:dt=s[O>>2]|0;if((ht|0)==(0-dt|0))vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;else{tt?Tt=(et&255)>>>1:Tt=s[D>>2]|0;if((Tt|0)!=0){pt?Nt=(ct&255)>>>1:Nt=s[O>>2]|0;if((Nt|0)!=0){pt=s[e>>2]|0,Ct=s[pt+12>>2]|0,kt=s[pt+16>>2]|0;if((Ct|0)==(kt|0)){S=0,Lt=wt(s[(s[pt>>2]|0)+36>>2]|0,pt|0)|0,At=S,S=0;if(At&1){nt=J,rt=Y,it=23;break t}At=s[e>>2]|0,Ot=Lt,Mt=r[T>>0]|0,_t=At,Dt=s[At+12>>2]|0,Pt=s[At+16>>2]|0}else Ot=o[Ct>>0]|0,Mt=et,_t=pt,Dt=Ct,Pt=kt;kt=_t+12|0,Ct=(Dt|0)==(Pt|0);if((Ot&255)<<24>>24==(r[((Mt&1)==0?_:s[P>>2]|0)>>0]|0)){if(Ct){S=0,wt(s[(s[_t>>2]|0)+40>>2]|0,_t|0)|0,pt=S,S=0;if(pt&1){nt=J,rt=Y,it=23;break t}}else s[kt>>2]=Dt+1;kt=r[T>>0]|0,(kt&1)==0?Ht=(kt&255)>>>1:Ht=s[D>>2]|0,vt=K,mt=J,bt=$,Et=V,St=Ht>>>0>1?T:G,xt=Y;break n}if(Ct){S=0,Ct=wt(s[(s[_t>>2]|0)+36>>2]|0,_t|0)|0,kt=S,S=0;if(kt&1){nt=J,rt=Y,it=23;break t}Bt=Ct}else Bt=o[Dt>>0]|0;if((Bt&255)<<24>>24!=(r[((r[N>>0]&1)==0?A:s[M>>2]|0)>>0]|0)){it=131;break t}Ct=s[e>>2]|0,kt=Ct+12|0,pt=s[kt>>2]|0;if((pt|0)==(s[Ct+16>>2]|0)){S=0,wt(s[(s[Ct>>2]|0)+40>>2]|0,Ct|0)|0,Ct=S,S=0;if(Ct&1){nt=J,rt=Y,it=23;break t}}else s[kt>>2]=pt+1;r[l>>0]=1,pt=r[N>>0]|0,(pt&1)==0?Ft=(pt&255)>>>1:Ft=s[O>>2]|0,vt=K,mt=J,bt=$,Et=V,St=Ft>>>0>1?N:G,xt=Y;break n}}tt?It=(et&255)>>>1:It=s[D>>2]|0,tt=s[e>>2]|0,pt=s[tt+12>>2]|0,kt=(pt|0)==(s[tt+16>>2]|0);if((It|0)==0){if(kt){S=0,Ct=wt(s[(s[tt>>2]|0)+36>>2]|0,tt|0)|0,At=S,S=0;if(At&1){nt=J,rt=Y,it=23;break t}qt=Ct,Rt=r[N>>0]|0}else qt=o[pt>>0]|0,Rt=ct;if((qt&255)<<24>>24!=(r[((Rt&1)==0?A:s[M>>2]|0)>>0]|0)){vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;break n}ct=s[e>>2]|0,Ct=ct+12|0,At=s[Ct>>2]|0;if((At|0)==(s[ct+16>>2]|0)){S=0,wt(s[(s[ct>>2]|0)+40>>2]|0,ct|0)|0,ct=S,S=0;if(ct&1){nt=J,rt=Y,it=23;break t}}else s[Ct>>2]=At+1;r[l>>0]=1,At=r[N>>0]|0,(At&1)==0?Ut=(At&255)>>>1:Ut=s[O>>2]|0,vt=K,mt=J,bt=$,Et=V,St=Ut>>>0>1?N:G,xt=Y;break n}if(kt){S=0,kt=wt(s[(s[tt>>2]|0)+36>>2]|0,tt|0)|0,tt=S,S=0;if(tt&1){nt=J,rt=Y,it=23;break t}zt=kt,Wt=r[T>>0]|0}else zt=o[pt>>0]|0,Wt=et;if((zt&255)<<24>>24!=(r[((Wt&1)==0?_:s[P>>2]|0)>>0]|0)){r[l>>0]=1,vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;break n}et=s[e>>2]|0,pt=et+12|0,kt=s[pt>>2]|0;if((kt|0)==(s[et+16>>2]|0)){S=0,wt(s[(s[et>>2]|0)+40>>2]|0,et|0)|0,et=S,S=0;if(et&1){nt=J,rt=Y,it=23;break t}}else s[pt>>2]=kt+1;kt=r[T>>0]|0,(kt&1)==0?Xt=(kt&255)>>>1:Xt=s[D>>2]|0,vt=K,mt=J,bt=$,Et=V,St=Xt>>>0>1?T:G,xt=Y}break;case 1:if((Q|0)==3){ut=J,at=$,ft=G,lt=Y,it=301;break t}kt=s[e>>2]|0,pt=s[kt+12>>2]|0;if((pt|0)==(s[kt+16>>2]|0)){S=0,et=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,kt=S,S=0;if(kt&1){nt=J,rt=Y,it=23;break t}Vt=et}else Vt=o[pt>>0]|0;if((Vt&255)<<24>>24>-1){if((i[(s[n>>2]|0)+(Vt<<24>>24<<1)>>1]&8192)==0){it=39;break t}pt=s[e>>2]|0,et=pt+12|0,kt=s[et>>2]|0;if((kt|0)==(s[pt+16>>2]|0)){S=0,tt=wt(s[(s[pt>>2]|0)+40>>2]|0,pt|0)|0,pt=S,S=0;if(pt&1){nt=J,rt=Y,it=23;break t}Jt=tt}else s[et>>2]=kt+1,Jt=o[kt>>0]|0;S=0,yt(448,C|0,Jt&255|0),kt=S,S=0;if(kt&1){nt=J,rt=Y,it=23;break t}it=40;break}it=39;break t;case 4:kt=K,et=$,tt=V,pt=J,At=0,Ct=Y;r:for(;;){ct=s[e>>2]|0;do if((ct|0)!=0){if((s[ct+12>>2]|0)==(s[ct+16>>2]|0)){S=0,Lt=wt(s[(s[ct>>2]|0)+36>>2]|0,ct|0)|0,Kt=S,S=0;if(Kt&1){Qt=pt,Gt=Ct,it=19;break t}if((Lt|0)==-1){s[e>>2]=0,Yt=0;break}Yt=s[e>>2]|0;break}Yt=ct}else Yt=0;while(0);ct=(Yt|0)==0,Lt=s[t>>2]|0;do{if((Lt|0)!=0){if((s[Lt+12>>2]|0)!=(s[Lt+16>>2]|0)){if(ct)break;break r}S=0,Kt=wt(s[(s[Lt>>2]|0)+36>>2]|0,Lt|0)|0,Zt=S,S=0;if(Zt&1){Qt=pt,Gt=Ct,it=19;break t}if((Kt|0)!=-1){if(ct)break;break r}s[t>>2]=0,it=196;break}it=196}while(0);if((it|0)==196?(it=0,ct):0)break;Lt=s[e>>2]|0,Kt=s[Lt+12>>2]|0;if((Kt|0)==(s[Lt+16>>2]|0)){S=0,Zt=wt(s[(s[Lt>>2]|0)+36>>2]|0,Lt|0)|0,Lt=S,S=0;if(Lt&1){Qt=pt,Gt=Ct,it=19;break t}en=Zt}else en=o[Kt>>0]|0;Kt=en&255;if(Kt<<24>>24>-1?(i[(s[n>>2]|0)+(en<<24>>24<<1)>>1]&2048)!=0:0){Zt=s[d>>2]|0;if((Zt|0)==(kt|0)){Lt=(s[W>>2]|0)!=905,tn=s[p>>2]|0,nn=kt-tn|0,rn=nn>>>0<2147483647?nn<<1:-1,sn=Itt(Lt?tn:0,rn)|0;if((sn|0)==0?(S=0,$t(7),tn=S,S=0,tn&1):0){Qt=pt,Gt=Ct,it=19;break t}if(!Lt){Lt=s[p>>2]|0,s[p>>2]=sn;if((Lt|0)==0)on=sn;else{S=0,gt(s[W>>2]|0,Lt|0),Lt=S,S=0;if(Lt&1){it=211;break t}on=s[p>>2]|0}}else s[p>>2]=sn,on=sn;s[W>>2]=903,sn=on+nn|0,s[d>>2]=sn,un=sn,an=(s[p>>2]|0)+rn|0}else un=Zt,an=kt;s[d>>2]=un+1,r[un>>0]=Kt,fn=an,ln=pt,cn=et,hn=tt,pn=At+1|0,dn=Ct}else{Zt=r[E>>0]|0,(Zt&1)==0?vn=(Zt&255)>>>1:vn=s[X>>2]|0;if((vn|0)==0|(At|0)==0)break;if(Kt<<24>>24!=(r[w>>0]|0))break;if((et|0)==(tt|0)){Kt=et-pt|0,Zt=Kt>>>0<2147483647?Kt<<1:-1,rn=Kt>>2,(Ct|0)==905?mn=0:mn=pt,Kt=Itt(mn,Zt)|0;if((Kt|0)==0?(S=0,$t(7),sn=S,S=0,sn&1):0){Qt=pt,Gt=Ct,it=19;break t}gn=Kt+(rn<<2)|0,yn=Kt,bn=Kt+(Zt>>>2<<2)|0,wn=903}else gn=et,yn=pt,bn=tt,wn=Ct;s[gn>>2]=At,fn=kt,ln=yn,cn=gn+4|0,hn=bn,pn=0,dn=wn}Zt=s[e>>2]|0,Kt=Zt+12|0,rn=s[Kt>>2]|0;if((rn|0)==(s[Zt+16>>2]|0)){S=0,wt(s[(s[Zt>>2]|0)+40>>2]|0,Zt|0)|0,Zt=S,S=0;if(Zt&1){Qt=ln,Gt=dn,it=19;break t}kt=fn,et=cn,tt=hn,pt=ln,At=pn,Ct=dn;continue}s[Kt>>2]=rn+1,kt=fn,et=cn,tt=hn,pt=ln,At=pn,Ct=dn;continue}if((pt|0)==(et|0)|(At|0)==0)En=pt,Sn=et,xn=tt,Tn=Ct;else{if((et|0)==(tt|0)){rn=et-pt|0,Kt=rn>>>0<2147483647?rn<<1:-1,Zt=rn>>2,(Ct|0)==905?Nn=0:Nn=pt,rn=Itt(Nn,Kt)|0;if((rn|0)==0?(S=0,$t(7),sn=S,S=0,sn&1):0){nt=pt,rt=Ct,it=23;break t}Cn=rn+(Zt<<2)|0,kn=rn,Ln=rn+(Kt>>>2<<2)|0,An=903}else Cn=et,kn=pt,Ln=tt,An=Ct;s[Cn>>2]=At,En=kn,Sn=Cn+4|0,xn=Ln,Tn=An}Kt=s[k>>2]|0;if((Kt|0)>0){rn=s[e>>2]|0;do if((rn|0)!=0){if((s[rn+12>>2]|0)==(s[rn+16>>2]|0)){S=0,Zt=wt(s[(s[rn>>2]|0)+36>>2]|0,rn|0)|0,sn=S,S=0;if(sn&1){nt=En,rt=Tn,it=23;break t}if((Zt|0)==-1){s[e>>2]=0,On=0;break}On=s[e>>2]|0;break}On=rn}else On=0;while(0);rn=(On|0)==0,At=s[t>>2]|0;do{if((At|0)!=0){if((s[At+12>>2]|0)!=(s[At+16>>2]|0)){if(rn){Mn=At;break}it=256;break t}S=0,Ct=wt(s[(s[At>>2]|0)+36>>2]|0,At|0)|0,tt=S,S=0;if(tt&1){nt=En,rt=Tn,it=23;break t}if((Ct|0)!=-1){if(rn){Mn=At;break}it=256;break t}s[t>>2]=0,it=250;break}it=250}while(0);if((it|0)==250){it=0;if(rn){it=256;break t}Mn=0}At=s[e>>2]|0,Ct=s[At+12>>2]|0;if((Ct|0)==(s[At+16>>2]|0)){S=0,tt=wt(s[(s[At>>2]|0)+36>>2]|0,At|0)|0,At=S,S=0;if(At&1){nt=En,rt=Tn,it=23;break t}_n=tt}else _n=o[Ct>>0]|0;if((_n&255)<<24>>24!=(r[b>>0]|0)){it=256;break t}Ct=s[e>>2]|0,tt=Ct+12|0,At=s[tt>>2]|0;if((At|0)==(s[Ct+16>>2]|0)){S=0,wt(s[(s[Ct>>2]|0)+40>>2]|0,Ct|0)|0,Ct=S,S=0;if(Ct&1){nt=En,rt=Tn,it=23;break t}Dn=Mn,Pn=Mn,Hn=kt,Bn=Kt}else s[tt>>2]=At+1,Dn=Mn,Pn=Mn,Hn=kt,Bn=Kt;for(;;){At=s[e>>2]|0;do if((At|0)!=0){if((s[At+12>>2]|0)==(s[At+16>>2]|0)){S=0,tt=wt(s[(s[At>>2]|0)+36>>2]|0,At|0)|0,Ct=S,S=0;if(Ct&1){it=20;break t}if((tt|0)==-1){s[e>>2]=0,jn=0;break}jn=s[e>>2]|0;break}jn=At}else jn=0;while(0);At=(jn|0)==0;do{if((Pn|0)!=0){if((s[Pn+12>>2]|0)!=(s[Pn+16>>2]|0)){if(At){Fn=Dn,In=Pn;break}it=279;break t}S=0,ct=wt(s[(s[Pn>>2]|0)+36>>2]|0,Pn|0)|0,tt=S,S=0;if(tt&1){it=20;break t}if((ct|0)!=-1){if(At^(Dn|0)==0){Fn=Dn,In=Dn;break}it=279;break t}s[t>>2]=0,Rn=0,it=272;break}Rn=Dn,it=272}while(0);if((it|0)==272){it=0;if(At){it=279;break t}Fn=Rn,In=0}ct=s[e>>2]|0,tt=s[ct+12>>2]|0;if((tt|0)==(s[ct+16>>2]|0)){S=0,Ct=wt(s[(s[ct>>2]|0)+36>>2]|0,ct|0)|0,ct=S,S=0;if(ct&1){it=20;break t}Un=Ct}else Un=o[tt>>0]|0;if(!((Un&255)<<24>>24>-1)){it=279;break t}if((i[(s[n>>2]|0)+(Un<<24>>24<<1)>>1]&2048)==0){it=279;break t}tt=s[d>>2]|0;if((tt|0)==(Hn|0)){Ct=(s[W>>2]|0)!=905,ct=s[p>>2]|0,pt=Hn-ct|0,et=pt>>>0<2147483647?pt<<1:-1,Zt=Itt(Ct?ct:0,et)|0;if((Zt|0)==0?(S=0,$t(7),ct=S,S=0,ct&1):0){it=20;break t}do if(Ct)s[p>>2]=Zt,zn=Zt;else{ct=s[p>>2]|0,s[p>>2]=Zt;if((ct|0)==0){zn=Zt;break}S=0,gt(s[W>>2]|0,ct|0),ct=S,S=0;if(ct&1){it=288;break t}zn=s[p>>2]|0}while(0);s[W>>2]=903,Zt=zn+pt|0,s[d>>2]=Zt,Wn=Zt,Xn=(s[p>>2]|0)+et|0}else Wn=tt,Xn=Hn;Zt=s[e>>2]|0,Ct=s[Zt+12>>2]|0;if((Ct|0)==(s[Zt+16>>2]|0)){S=0,At=wt(s[(s[Zt>>2]|0)+36>>2]|0,Zt|0)|0,Zt=S,S=0;if(Zt&1){it=20;break t}Vn=At,$n=s[d>>2]|0}else Vn=o[Ct>>0]|0,$n=Wn;s[d>>2]=$n+1,r[$n>>0]=Vn,Bn=Bn+ -1|0,s[k>>2]=Bn,Ct=s[e>>2]|0,At=Ct+12|0,Zt=s[At>>2]|0;if((Zt|0)==(s[Ct+16>>2]|0)){S=0,wt(s[(s[Ct>>2]|0)+40>>2]|0,Ct|0)|0,Ct=S,S=0;if(Ct&1){it=20;break t}}else s[At>>2]=Zt+1;if((Bn|0)<=0){Jn=Xn;break}Dn=Fn,Pn=In,Hn=Xn}}else Jn=kt;if((s[d>>2]|0)==(s[p>>2]|0)){it=299;break t}vt=Jn,mt=En,bt=Sn,Et=xn,St=G,xt=Tn;break;case 0:it=40;break;case 2:if(!((G|0)!=0|Q>>>0<2)){(Q|0)==2?Kn=(r[z>>0]|0)!=0:Kn=0;if(!(H|Kn)){vt=K,mt=J,bt=$,Et=V,St=0,xt=Y;break n}}Kt=r[x>>0]|0,rn=(Kt&1)==0,Zt=rn?B:s[F>>2]|0;i:do if((Q|0)!=0?(o[y+(Q+ -1)>>0]|0)<2:0){At=Zt+(rn?(Kt&255)>>>1:s[I>>2]|0)|0,Ct=Zt;for(;;){if((Ct|0)==(At|0)){Qn=At;break}ct=r[Ct>>0]|0;if(!(ct<<24>>24>-1)){Qn=Ct;break}if((i[(s[n>>2]|0)+(ct<<24>>24<<1)>>1]&8192)==0){Qn=Ct;break}Ct=Ct+1|0}Ct=Qn-Zt|0,At=r[C>>0]|0,tt=(At&1)==0,tt?Gn=(At&255)>>>1:Gn=s[U>>2]|0;if(Ct>>>0>Gn>>>0)tr=ot,nr=Kt,rr=Zt,ir=ot;else{tt?(tt=(At&255)>>>1,Yn=q,Zn=tt,er=C+(tt-Ct)+1|0):(tt=s[R>>2]|0,At=s[U>>2]|0,Yn=tt,Zn=At,er=tt+(At-Ct)|0),Ct=Yn+Zn|0;if((er|0)==(Ct|0))tr=ot,nr=Kt,rr=Qn,ir=ot;else{At=er,tt=Zt;for(;;){if((r[At>>0]|0)!=(r[tt>>0]|0)){tr=ot,nr=Kt,rr=Zt,ir=ot;break i}At=At+1|0;if((At|0)==(Ct|0)){tr=ot,nr=Kt,rr=Qn,ir=ot;break}tt=tt+1|0}}}}else tr=ot,nr=Kt,rr=Zt,ir=ot;while(0);s:for(;;){(nr&1)==0?(sr=B,or=(nr&255)>>>1):(sr=s[F>>2]|0,or=s[I>>2]|0);if((rr|0)==(sr+or|0))break;Zt=s[e>>2]|0;do if((Zt|0)!=0){if((s[Zt+12>>2]|0)==(s[Zt+16>>2]|0)){S=0,Kt=wt(s[(s[Zt>>2]|0)+36>>2]|0,Zt|0)|0,rn=S,S=0;if(rn&1){it=21;break t}if((Kt|0)==-1){s[e>>2]=0,ur=0;break}ur=s[e>>2]|0;break}ur=Zt}else ur=0;while(0);Zt=(ur|0)==0;do{if((ir|0)!=0){if((s[ir+12>>2]|0)!=(s[ir+16>>2]|0)){if(Zt){ar=tr,fr=ir;break}break s}S=0,Kt=wt(s[(s[ir>>2]|0)+36>>2]|0,ir|0)|0,rn=S,S=0;if(rn&1){it=21;break t}if((Kt|0)!=-1){if(Zt^(tr|0)==0){ar=tr,fr=tr;break}break s}s[t>>2]=0,lr=0,it=168;break}lr=tr,it=168}while(0);if((it|0)==168){it=0;if(Zt)break;ar=lr,fr=0}Kt=s[e>>2]|0,rn=s[Kt+12>>2]|0;if((rn|0)==(s[Kt+16>>2]|0)){S=0,kt=wt(s[(s[Kt>>2]|0)+36>>2]|0,Kt|0)|0,Kt=S,S=0;if(Kt&1){it=21;break t}cr=kt}else cr=o[rn>>0]|0;if((cr&255)<<24>>24!=(r[rr>>0]|0))break;rn=s[e>>2]|0,kt=rn+12|0,Kt=s[kt>>2]|0;if((Kt|0)==(s[rn+16>>2]|0)){S=0,wt(s[(s[rn>>2]|0)+40>>2]|0,rn|0)|0,rn=S,S=0;if(rn&1){it=21;break t}}else s[kt>>2]=Kt+1;tr=ar,nr=r[x>>0]|0,rr=rr+1|0,ir=fr}if(H){Kt=r[x>>0]|0,(Kt&1)==0?(hr=B,pr=(Kt&255)>>>1):(hr=s[F>>2]|0,pr=s[I>>2]|0);if((rr|0)!=(hr+pr|0)){it=183;break t}vt=K,mt=J,bt=$,Et=V,St=G,xt=Y}else vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;break;default:vt=K,mt=J,bt=$,Et=V,St=G,xt=Y}while(0);o:do if((it|0)==40){it=0;if((Q|0)==3){ut=J,at=$,ft=G,lt=Y,it=301;break t}dr=ot,vr=ot;for(;;){Z=s[e>>2]|0;do if((Z|0)!=0){if((s[Z+12>>2]|0)==(s[Z+16>>2]|0)){S=0,Kt=wt(s[(s[Z>>2]|0)+36>>2]|0,Z|0)|0,kt=S,S=0;if(kt&1){it=22;break t}if((Kt|0)==-1){s[e>>2]=0,mr=0;break}mr=s[e>>2]|0;break}mr=Z}else mr=0;while(0);Z=(mr|0)==0;do{if((vr|0)!=0){if((s[vr+12>>2]|0)!=(s[vr+16>>2]|0)){if(Z){gr=dr,yr=vr;break}vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;break o}S=0,Zt=wt(s[(s[vr>>2]|0)+36>>2]|0,vr|0)|0,Kt=S,S=0;if(Kt&1){it=22;break t}if((Zt|0)!=-1){if(Z^(dr|0)==0){gr=dr,yr=dr;break}vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;break o}s[t>>2]=0,br=0,it=53;break}br=dr,it=53}while(0);if((it|0)==53){it=0;if(Z){vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;break o}gr=br,yr=0}Zt=s[e>>2]|0,Kt=s[Zt+12>>2]|0;if((Kt|0)==(s[Zt+16>>2]|0)){S=0,kt=wt(s[(s[Zt>>2]|0)+36>>2]|0,Zt|0)|0,Zt=S,S=0;if(Zt&1){it=22;break t}wr=kt}else wr=o[Kt>>0]|0;if(!((wr&255)<<24>>24>-1)){vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;break o}if((i[(s[n>>2]|0)+(wr<<24>>24<<1)>>1]&8192)==0){vt=K,mt=J,bt=$,Et=V,St=G,xt=Y;break o}Kt=s[e>>2]|0,kt=Kt+12|0,Zt=s[kt>>2]|0;if((Zt|0)==(s[Kt+16>>2]|0)){S=0,rn=wt(s[(s[Kt>>2]|0)+40>>2]|0,Kt|0)|0,Kt=S,S=0;if(Kt&1){it=22;break t}Er=rn}else s[kt>>2]=Zt+1,Er=o[Zt>>0]|0;S=0,yt(448,C|0,Er&255|0),Zt=S,S=0;if(Zt&1){it=22;break t}dr=gr,vr=yr}}while(0);Q=Q+1|0;if(!(Q>>>0<4)){ut=mt,at=bt,ft=St,lt=xt,it=301;break}V=Et,$=bt,J=mt,K=vt,G=St,Y=xt}u:switch(it|0){case 19:Sr=Qt,xr=Gt,Tr=Rr(-1,-1)|0,Nr=j;break e;case 20:Sr=En,xr=Tn,Tr=Rr(-1,-1)|0,Nr=j;break e;case 21:Sr=J,xr=Y,Tr=Rr(-1,-1)|0,Nr=j;break e;case 22:Sr=J,xr=Y,Tr=Rr(-1,-1)|0,Nr=j;break e;case 23:Sr=nt,xr=rt,Tr=Rr(-1,-1)|0,Nr=j;break e;case 39:s[f>>2]=s[f>>2]|4,Cr=0,kr=J,Lr=Y;break;case 131:s[f>>2]=s[f>>2]|4,Cr=0,kr=J,Lr=Y;break;case 183:s[f>>2]=s[f>>2]|4,Cr=0,kr=J,Lr=Y;break;case 211:FR(Rr(-1,-1,0)|0);break;case 256:s[f>>2]=s[f>>2]|4,Cr=0,kr=En,Lr=Tn;break;case 279:s[f>>2]=s[f>>2]|4,Cr=0,kr=En,Lr=Tn;break;case 288:FR(Rr(-1,-1,0)|0);break;case 299:s[f>>2]=s[f>>2]|4,Cr=0,kr=En,Lr=Tn;break;case 301:a:do if((ft|0)!=0){G=ft+1|0,K=ft+8|0,$=ft+4|0,V=1;f:for(;;){Q=r[ft>>0]|0,(Q&1)==0?Ar=(Q&255)>>>1:Ar=s[$>>2]|0;if(V>>>0<Ar>>>0){Q=s[e>>2]|0;do if((Q|0)!=0){if((s[Q+12>>2]|0)==(s[Q+16>>2]|0)){S=0,n=wt(s[(s[Q>>2]|0)+36>>2]|0,Q|0)|0,I=S,S=0;if(I&1){it=18;break f}if((n|0)==-1){s[e>>2]=0,Or=0;break}Or=s[e>>2]|0;break}Or=Q}else Or=0;while(0);Q=(Or|0)==0,n=s[t>>2]|0;do{if((n|0)!=0){if((s[n+12>>2]|0)!=(s[n+16>>2]|0)){if(Q)break;it=327;break f}S=0,I=wt(s[(s[n>>2]|0)+36>>2]|0,n|0)|0,F=S,S=0;if(F&1){it=18;break f}if((I|0)!=-1){if(Q)break;it=327;break f}s[t>>2]=0,it=319;break}it=319}while(0);if((it|0)==319?(it=0,Q):0){it=327;break}n=s[e>>2]|0,I=s[n+12>>2]|0;if((I|0)==(s[n+16>>2]|0)){S=0,F=wt(s[(s[n>>2]|0)+36>>2]|0,n|0)|0,n=S,S=0;if(n&1){it=18;break}Mr=F}else Mr=o[I>>0]|0;(r[ft>>0]&1)==0?_r=G:_r=s[K>>2]|0;if((Mr&255)<<24>>24!=(r[_r+V>>0]|0)){it=327;break}I=V+1|0,F=s[e>>2]|0,n=F+12|0,B=s[n>>2]|0;if((B|0)==(s[F+16>>2]|0)){S=0,wt(s[(s[F>>2]|0)+40>>2]|0,F|0)|0,F=S,S=0;if(F&1){it=18;break}V=I;continue}s[n>>2]=B+1,V=I;continue}break a}if((it|0)==18){V=Rr(-1,-1)|0,Sr=ut,xr=lt,Tr=V,Nr=j;break e}if((it|0)==327){s[f>>2]=s[f>>2]|4,Cr=0,kr=ut,Lr=lt;break u}}while(0);(ut|0)!=(at|0)?(s[L>>2]=0,z9(E,ut,at,L),(s[L>>2]|0)==0?(Cr=1,kr=ut,Lr=lt):(s[f>>2]=s[f>>2]|4,Cr=0,kr=ut,Lr=lt)):(Cr=1,kr=at,Lr=lt)}gm(C),gm(N),gm(T),gm(x),gm(E);if((kr|0)==0)return c=m,Cr|0;S=0,gt(Lr|0,kr|0),Y=S,S=0;if(!(Y&1))return c=m,Cr|0;Y=Rr(-1,-1,0)|0,FR(Y)}else Y=Rr(-1,-1)|0,Sr=g,xr=905,Tr=Y,Nr=j;while(0);return gm(C),gm(N),gm(T),gm(x),gm(E),(Sr|0)==0&&qn(Tr|0),S=0,gt(xr|0,Sr|0),Sr=S,S=0,Sr&1?(Sr=Rr(-1,-1,0)|0,FR(Sr)):qn(Tr|0),0}function I9(e){e|=0;var t=0;t=or(8)|0,S=0,yt(447,t|0,e|0),e=S,S=0,e&1?(e=Rr(-1,-1)|0,_n(t|0),qn(e|0)):Zr(t|0,181320,710)}function q9(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;t=c,c=c+144|0,l=t,h=t+36|0,p=t+24|0,d=t+20|0,v=t+16|0,m=t+32|0,g=t+12|0,s[p>>2]=h,y=p+4|0,s[y>>2]=905,b=h+100|0,S=0,yt(378,v|0,u|0),w=S,S=0;if(!(w&1)){w=s[v>>2]|0,((s[46078]|0)!=-1?(s[l>>2]=184312,s[l+4>>2]=901,s[l+8>>2]=0,S=0,Vt(273,184312,l|0,902),E=S,S=0,E&1):0)||(x=4);e:do if((x|0)==4){E=(s[46079]|0)+ -1|0,T=s[w+8>>2]|0;if((s[w+12>>2]|0)-T>>2>>>0>E>>>0?(N=s[T+(E<<2)>>2]|0,(N|0)!=0):0){r[m>>0]=0,E=s[i>>2]|0,s[g>>2]=E,T=s[u+4>>2]|0,S=0,s[l+0>>2]=s[g+0>>2],C=Et(1,n|0,l|0,o|0,v|0
+,T|0,a|0,m|0,N|0,p|0,d|0,b|0)|0,T=S,S=0;if(T&1)break;if(C){(r[f>>0]&1)==0?(r[f+1>>0]=0,r[f>>0]=0):(r[s[f+8>>2]>>0]=0,s[f+4>>2]=0);if((r[m>>0]|0)!=0){S=0,C=Ft(s[(s[N>>2]|0)+28>>2]|0,N|0,45)|0,T=S,S=0;if(T&1)break;S=0,yt(448,f|0,C|0),C=S,S=0;if(C&1)break}S=0,C=Ft(s[(s[N>>2]|0)+28>>2]|0,N|0,48)|0,N=S,S=0;if(N&1)break;N=s[p>>2]|0,T=s[d>>2]|0,k=T+ -1|0;t:do if(N>>>0<k>>>0){L=N;for(;;){A=L+1|0;if((r[L>>0]|0)!=C<<24>>24){O=L;break t}if(!(A>>>0<k>>>0)){O=A;break}L=A}}else O=N;while(0);S=0,Tt(56,f|0,O|0,T|0)|0,N=S,S=0;if(N&1)break}N=s[n>>2]|0;if((N|0)!=0)if((s[N+12>>2]|0)==(s[N+16>>2]|0)){S=0,k=wt(s[(s[N>>2]|0)+36>>2]|0,N|0)|0,C=S,S=0;if(C&1)break;(k|0)==-1?(s[n>>2]=0,M=0):M=N}else M=N;else M=0;N=(M|0)==0;do{if((E|0)!=0){if((s[E+12>>2]|0)!=(s[E+16>>2]|0)){if(N)break;x=35;break}S=0,k=wt(s[(s[E>>2]|0)+36>>2]|0,E|0)|0,C=S,S=0;if(C&1)break e;if((k|0)!=-1){if(N^(E|0)==0)break;x=35;break}s[i>>2]=0,x=33;break}x=33}while(0);if((x|0)==33?N:0)x=35;(x|0)==35&&(s[a>>2]=s[a>>2]|2),s[e>>2]=M,zv(s[v>>2]|0)|0,E=s[p>>2]|0,s[p>>2]=0;if((E|0)==0){c=t;return}S=0,gt(s[y>>2]|0,E|0),E=S,S=0;if(!(E&1)){c=t;return}E=Rr(-1,-1,0)|0,FR(E)}E=or(4)|0,vtt(E),S=0,Vt(238,E|0,192272,801),E=S,S=0}while(0);t=Rr(-1,-1)|0,M=j,zv(s[v>>2]|0)|0,v=s[p>>2]|0,s[p>>2]=0,(v|0)==0?(_=M,D=t,qn(D|0)):(P=M,H=t,B=v)}else v=Rr(-1,-1)|0,s[p>>2]=0,P=j,H=v,B=h;S=0,gt(s[y>>2]|0,B|0),B=S,S=0,B&1?(B=Rr(-1,-1,0)|0,FR(B)):(_=P,D=H,qn(D|0))}function R9(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,o=t,u=r[e>>0]|0,(u&1)==0?(a=(u&255)>>>1,f=10,l=u):(u=s[e>>2]|0,a=s[e+4>>2]|0,f=(u&-2)+ -1|0,l=u&255),u=n-o|0;if((n|0)==(t|0))return c=i,e|0;(f-a|0)>>>0<u>>>0?(Cm(e,f,a+u-f|0,a,a,0,0),h=r[e>>0]|0):h=l,(h&1)==0?p=e+1|0:p=s[e+8>>2]|0,h=n+(a-o)|0,o=t,t=p+a|0;for(;;){r[t>>0]=r[o>>0]|0,o=o+1|0;if((o|0)==(n|0))break;t=t+1|0}return r[p+h>>0]=0,h=a+u|0,(r[e>>0]&1)==0?(r[e>>0]=h<<1,c=i,e|0):(s[e+4>>2]=h,c=i,e|0)}function U9(e,t,n,i,o,u,a,f,l,h){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0;var p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;p=c,c=c+128|0,d=p,v=p+112|0,m=p+100|0,g=p+88|0,y=p+76|0,b=p+64|0,w=p+60|0,E=p+48|0,x=p+36|0,T=p+24|0,N=p+12|0;if(e){e=s[t>>2]|0,(s[45938]|0)!=-1&&(s[d>>2]=183752,s[d+4>>2]=901,s[d+8>>2]=0,lm(183752,d,902)),C=(s[45939]|0)+ -1|0,k=s[e+8>>2]|0,(s[e+12>>2]|0)-k>>2>>>0>C>>>0||(L=or(4)|0,vtt(L),Zr(L|0,192272,801)),e=s[k+(C<<2)>>2]|0,(e|0)==0&&(L=or(4)|0,vtt(L),Zr(L|0,192272,801)),Kit[s[(s[e>>2]|0)+44>>2]&511](v,e),L=s[v>>2]|0,r[n>>0]=L,r[n+1>>0]=L>>8,r[n+2>>0]=L>>16,r[n+3>>0]=L>>24,Kit[s[(s[e>>2]|0)+32>>2]&511](m,e),(r[l>>0]&1)==0?(r[l+1>>0]=0,r[l>>0]=0):(r[s[l+8>>2]>>0]=0,s[l+4>>2]=0),S=0,yt(449,l|0,0),L=S,S=0,L&1&&(L=Rr(-1,-1,0)|0,FR(L)),s[l+0>>2]=s[m+0>>2],s[l+4>>2]=s[m+4>>2],s[l+8>>2]=s[m+8>>2],s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,gm(m),Kit[s[(s[e>>2]|0)+28>>2]&511](g,e),(r[f>>0]&1)==0?(r[f+1>>0]=0,r[f>>0]=0):(r[s[f+8>>2]>>0]=0,s[f+4>>2]=0),S=0,yt(449,f|0,0),m=S,S=0,m&1&&(m=Rr(-1,-1,0)|0,FR(m)),s[f+0>>2]=s[g+0>>2],s[f+4>>2]=s[g+4>>2],s[f+8>>2]=s[g+8>>2],s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,gm(g),r[i>>0]=Git[s[(s[e>>2]|0)+12>>2]&1023](e)|0,r[o>>0]=Git[s[(s[e>>2]|0)+16>>2]&1023](e)|0,Kit[s[(s[e>>2]|0)+20>>2]&511](y,e),(r[u>>0]&1)==0?(r[u+1>>0]=0,r[u>>0]=0):(r[s[u+8>>2]>>0]=0,s[u+4>>2]=0),S=0,yt(449,u|0,0),g=S,S=0,g&1&&(g=Rr(-1,-1,0)|0,FR(g)),s[u+0>>2]=s[y+0>>2],s[u+4>>2]=s[y+4>>2],s[u+8>>2]=s[y+8>>2],s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,gm(y),Kit[s[(s[e>>2]|0)+24>>2]&511](b,e),(r[a>>0]&1)==0?(r[a+1>>0]=0,r[a>>0]=0):(r[s[a+8>>2]>>0]=0,s[a+4>>2]=0),S=0,yt(449,a|0,0),y=S,S=0,y&1&&(y=Rr(-1,-1,0)|0,FR(y)),s[a+0>>2]=s[b+0>>2],s[a+4>>2]=s[b+4>>2],s[a+8>>2]=s[b+8>>2],s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,gm(b),A=Git[s[(s[e>>2]|0)+36>>2]&1023](e)|0,s[h>>2]=A,c=p;return}e=s[t>>2]|0,(s[45922]|0)!=-1&&(s[d>>2]=183688,s[d+4>>2]=901,s[d+8>>2]=0,lm(183688,d,902)),d=(s[45923]|0)+ -1|0,t=s[e+8>>2]|0,(s[e+12>>2]|0)-t>>2>>>0>d>>>0||(O=or(4)|0,vtt(O),Zr(O|0,192272,801)),e=s[t+(d<<2)>>2]|0,(e|0)==0&&(O=or(4)|0,vtt(O),Zr(O|0,192272,801)),Kit[s[(s[e>>2]|0)+44>>2]&511](w,e),O=s[w>>2]|0,r[n>>0]=O,r[n+1>>0]=O>>8,r[n+2>>0]=O>>16,r[n+3>>0]=O>>24,Kit[s[(s[e>>2]|0)+32>>2]&511](E,e),(r[l>>0]&1)==0?(r[l+1>>0]=0,r[l>>0]=0):(r[s[l+8>>2]>>0]=0,s[l+4>>2]=0),S=0,yt(449,l|0,0),O=S,S=0,O&1&&(O=Rr(-1,-1,0)|0,FR(O)),s[l+0>>2]=s[E+0>>2],s[l+4>>2]=s[E+4>>2],s[l+8>>2]=s[E+8>>2],s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,gm(E),Kit[s[(s[e>>2]|0)+28>>2]&511](x,e),(r[f>>0]&1)==0?(r[f+1>>0]=0,r[f>>0]=0):(r[s[f+8>>2]>>0]=0,s[f+4>>2]=0),S=0,yt(449,f|0,0),E=S,S=0,E&1&&(E=Rr(-1,-1,0)|0,FR(E)),s[f+0>>2]=s[x+0>>2],s[f+4>>2]=s[x+4>>2],s[f+8>>2]=s[x+8>>2],s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,gm(x),r[i>>0]=Git[s[(s[e>>2]|0)+12>>2]&1023](e)|0,r[o>>0]=Git[s[(s[e>>2]|0)+16>>2]&1023](e)|0,Kit[s[(s[e>>2]|0)+20>>2]&511](T,e),(r[u>>0]&1)==0?(r[u+1>>0]=0,r[u>>0]=0):(r[s[u+8>>2]>>0]=0,s[u+4>>2]=0),S=0,yt(449,u|0,0),o=S,S=0,o&1&&(o=Rr(-1,-1,0)|0,FR(o)),s[u+0>>2]=s[T+0>>2],s[u+4>>2]=s[T+4>>2],s[u+8>>2]=s[T+8>>2],s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,gm(T),Kit[s[(s[e>>2]|0)+24>>2]&511](N,e),(r[a>>0]&1)==0?(r[a+1>>0]=0,r[a>>0]=0):(r[s[a+8>>2]>>0]=0,s[a+4>>2]=0),S=0,yt(449,a|0,0),T=S,S=0,T&1&&(T=Rr(-1,-1,0)|0,FR(T)),s[a+0>>2]=s[N+0>>2],s[a+4>>2]=s[N+4>>2],s[a+8>>2]=s[N+8>>2],s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,gm(N),A=Git[s[(s[e>>2]|0)+36>>2]&1023](e)|0,s[h>>2]=A,c=p;return}function z9(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0;o=c,u=r[e>>0]|0,(u&1)==0?a=(u&255)>>>1:a=s[e+4>>2]|0;if((a|0)==0){c=o;return}if((t|0)!=(n|0)?(a=n+ -4|0,a>>>0>t>>>0):0){f=t,l=a;do a=s[f>>2]|0,s[f>>2]=s[l>>2],s[l>>2]=a,f=f+4|0,l=l+ -4|0;while(f>>>0<l>>>0);h=r[e>>0]|0}else h=u;(h&1)==0?(p=e+1|0,d=(h&255)>>>1):(p=s[e+8>>2]|0,d=s[e+4>>2]|0),e=n+ -4|0,n=r[p>>0]|0,h=n<<24>>24<1|n<<24>>24==127;e:do{if(e>>>0>t>>>0){u=p+d|0,l=n,f=p,a=t,v=h;for(;;){if(v?0:(l<<24>>24|0)!=(s[a>>2]|0))break;f=(u-f|0)>1?f+1|0:f,a=a+4|0,m=r[f>>0]|0,g=m<<24>>24<1|m<<24>>24==127;if(!(a>>>0<e>>>0)){y=m,b=g;break e}l=m,v=g}s[i>>2]=4,c=o;return}y=n,b=h}while(0);if(b){c=o;return}b=s[e>>2]|0;if(!(y<<24>>24>>>0<b>>>0|(b|0)==0)){c=o;return}s[i>>2]=4,c=o;return}function W9(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function X9(e){e|=0;return}function V9(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0;t=c,c=c+592|0,l=t,h=t+80|0,p=t+72|0,d=t+64|0,v=t+60|0,m=t+580|0,g=t+56|0,y=t+16|0,b=t+480|0,s[p>>2]=h,w=p+4|0,s[w>>2]=905,E=h+400|0,S=0,yt(378,v|0,u|0),x=S,S=0;do if(!(x&1)){T=s[v>>2]|0,((s[46076]|0)!=-1?(s[l>>2]=184304,s[l+4>>2]=901,s[l+8>>2]=0,S=0,Vt(273,184304,l|0,902),N=S,S=0,N&1):0)?C=15:C=4;e:do if((C|0)==4){N=(s[46077]|0)+ -1|0,k=s[T+8>>2]|0;if((s[T+12>>2]|0)-k>>2>>>0>N>>>0?(L=s[k+(N<<2)>>2]|0,(L|0)!=0):0){r[m>>0]=0,s[g>>2]=s[i>>2],N=s[u+4>>2]|0,S=0,s[l+0>>2]=s[g+0>>2],k=Et(2,n|0,l|0,o|0,v|0,N|0,a|0,m|0,L|0,p|0,d|0,E|0)|0,N=S,S=0;if(N&1){C=15;break}t:do if(k){S=0,Xt(s[(s[L>>2]|0)+48>>2]|0,L|0,184008,184018,y|0)|0,N=S,S=0;if(N&1){C=15;break e}N=s[d>>2]|0,A=s[p>>2]|0,O=N-A|0,(O|0)>392?(M=Btt((O>>2)+2|0)|0,(M|0)==0?(S=0,$t(7),O=S,S=0,O&1?(_=0,C=16):(D=0,P=0,C=19)):(D=M,P=M,C=19)):(D=0,P=b,C=19);do if((C|0)==19){(r[m>>0]|0)==0?H=P:(r[P>>0]=45,H=P+1|0);if(A>>>0<N>>>0){M=y+40|0,O=y,B=H,F=A;for(;;){I=s[F>>2]|0,q=y;for(;;){if((s[q>>2]|0)==(I|0)){R=q;break}q=q+4|0;if((q|0)==(M|0)){R=M;break}}r[B>>0]=r[184008+(R-O>>2)>>0]|0,F=F+4|0,q=B+1|0;if(!(F>>>0<(s[d>>2]|0)>>>0)){U=q;break}B=q}}else U=H;r[U>>0]=0,s[l>>2]=f;if((ttt(b,183944,l)|0)==1){if((D|0)==0)break t;jtt(D);break t}B=or(8)|0,S=0,yt(447,B|0,183952),F=S,S=0;if(F&1){F=Rr(-1,-1)|0,O=j,_n(B|0),z=D,W=O,X=F;break}S=0,Vt(238,B|0,181320,710),B=S,S=0,B&1&&(_=D,C=16)}while(0);(C|0)==16&&(A=Rr(-1,-1)|0,z=_,W=j,X=A);if((z|0)==0){V=X,$=W;break e}jtt(z),V=X,$=W;break e}while(0);L=s[n>>2]|0;do{if((L|0)!=0){k=s[L+12>>2]|0;if((k|0)==(s[L+16>>2]|0)){S=0,A=wt(s[(s[L>>2]|0)+36>>2]|0,L|0)|0,N=S,S=0;if(N&1){C=15;break e}J=A}else J=s[k>>2]|0;if((J|0)==-1){s[n>>2]=0,K=1;break}K=(s[n>>2]|0)==0;break}K=1}while(0);L=s[i>>2]|0;do{if((L|0)!=0){k=s[L+12>>2]|0;if((k|0)==(s[L+16>>2]|0)){S=0,A=wt(s[(s[L>>2]|0)+36>>2]|0,L|0)|0,N=S,S=0;if(N&1){C=15;break e}Q=A}else Q=s[k>>2]|0;if((Q|0)!=-1){if(K)break;C=49;break}s[i>>2]=0,C=47;break}C=47}while(0);if((C|0)==47?K:0)C=49;(C|0)==49&&(s[a>>2]=s[a>>2]|2),s[e>>2]=s[n>>2],zv(s[v>>2]|0)|0,L=s[p>>2]|0,s[p>>2]=0;if((L|0)==0){c=t;return}S=0,gt(s[w>>2]|0,L|0),L=S,S=0;if(!(L&1)){c=t;return}L=Rr(-1,-1,0)|0,FR(L)}L=or(4)|0,vtt(L),S=0,Vt(238,L|0,192272,801),L=S,S=0,L&1&&(C=15)}while(0);(C|0)==15&&(T=Rr(-1,-1)|0,V=T,$=j),zv(s[v>>2]|0)|0,T=s[p>>2]|0,s[p>>2]=0;if((T|0)!=0){Z=V,et=$,tt=s[w>>2]|0,nt=T;break}G=V,Y=$,qn(G|0)}else T=Rr(-1,-1)|0,s[p>>2]=0,Z=T,et=j,tt=905,nt=h;while(0);S=0,gt(tt|0,nt|0),nt=S,S=0,nt&1?(nt=Rr(-1,-1,0)|0,FR(nt)):(G=Z,Y=et,qn(G|0))}function $9(e,t,n,i,u,a,f,l,h,p,d){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0,l|=0,h|=0,p|=0,d|=0;var v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,bt=0,Et=0,St=0,xt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Ur=0;v=c,c=c+480|0,m=v+80|0,g=v+76|0,y=v+72|0,b=v+68|0,w=v+56|0,E=v+44|0,x=v+32|0,T=v+20|0,N=v+8|0,C=v+4|0,k=v,s[g>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,S=0,jt(2,n|0,i|0,g|0,y|0,b|0,w|0,E|0,x|0,T|0,C|0),i=S,S=0;e:do if(!(i&1)){s[p>>2]=s[h>>2],n=T+4|0,L=T+8|0,A=x+4|0,O=x+8|0,M=(u&512|0)!=0,_=E+4|0,D=E+8|0,P=N+4|0,H=N+8|0,B=g+3|0,F=h+4|0,I=w+4|0,q=m+400|0,R=m,U=m,z=d,W=0,X=0,V=905;t:for(;;){$=s[e>>2]|0;do{if(($|0)!=0){J=s[$+12>>2]|0;if((J|0)==(s[$+16>>2]|0)){S=0,K=wt(s[(s[$>>2]|0)+36>>2]|0,$|0)|0,Q=S,S=0;if(Q&1){G=U,Y=V,Z=25;break t}et=K}else et=s[J>>2]|0;if((et|0)==-1){s[e>>2]=0,tt=1;break}tt=(s[e>>2]|0)==0;break}tt=1}while(0);$=s[t>>2]|0;do{if(($|0)!=0){J=s[$+12>>2]|0;if((J|0)==(s[$+16>>2]|0)){S=0,K=wt(s[(s[$>>2]|0)+36>>2]|0,$|0)|0,Q=S,S=0;if(Q&1){G=U,Y=V,Z=25;break t}nt=K}else nt=s[J>>2]|0;if((nt|0)!=-1){if(tt){rt=$;break}it=U,st=R,ot=X,ut=V,Z=322;break t}s[t>>2]=0,Z=16;break}Z=16}while(0);if((Z|0)==16){Z=0;if(tt){it=U,st=R,ot=X,ut=V,Z=322;break}rt=0}n:do switch(r[g+W>>0]|0){case 1:if((W|0)==3){it=U,st=R,ot=X,ut=V,Z=322;break t}$=s[e>>2]|0,J=s[$+12>>2]|0;if((J|0)==(s[$+16>>2]|0)){S=0,K=wt(s[(s[$>>2]|0)+36>>2]|0,$|0)|0,$=S,S=0;if($&1){G=U,Y=V,Z=25;break t}at=K}else at=s[J>>2]|0;S=0,J=Tt(s[(s[l>>2]|0)+12>>2]|0,l|0,8192,at|0)|0,K=S,S=0;if(K&1){G=U,Y=V,Z=25;break t}if(!J){Z=41;break t}J=s[e>>2]|0,K=J+12|0,$=s[K>>2]|0;if(($|0)==(s[J+16>>2]|0)){S=0,Q=wt(s[(s[J>>2]|0)+40>>2]|0,J|0)|0,J=S,S=0;if(J&1){G=U,Y=V,Z=25;break t}ft=Q}else s[K>>2]=$+4,ft=s[$>>2]|0;S=0,yt(450,N|0,ft|0),$=S,S=0;if($&1){G=U,Y=V,Z=25;break t}Z=42;break;case 4:$=z,K=R,Q=q,J=U,lt=0,ct=V;r:for(;;){ht=s[e>>2]|0;do{if((ht|0)!=0){pt=s[ht+12>>2]|0;if((pt|0)==(s[ht+16>>2]|0)){S=0,dt=wt(s[(s[ht>>2]|0)+36>>2]|0,ht|0)|0,vt=S,S=0;if(vt&1){mt=J,bt=ct,Z=20;break t}Et=dt}else Et=s[pt>>2]|0;if((Et|0)==-1){s[e>>2]=0,St=1;break}St=(s[e>>2]|0)==0;break}St=1}while(0);ht=s[t>>2]|0;do{if((ht|0)!=0){pt=s[ht+12>>2]|0;if((pt|0)==(s[ht+16>>2]|0)){S=0,dt=wt(s[(s[ht>>2]|0)+36>>2]|0,ht|0)|0,vt=S,S=0;if(vt&1){mt=J,bt=ct,Z=20;break t}xt=dt}else xt=s[pt>>2]|0;if((xt|0)!=-1){if(St)break;break r}s[t>>2]=0,Z=207;break}Z=207}while(0);if((Z|0)==207?(Z=0,St):0)break;ht=s[e>>2]|0,pt=s[ht+12>>2]|0;if((pt|0)==(s[ht+16>>2]|0)){S=0,dt=wt(s[(s[ht>>2]|0)+36>>2]|0,ht|0)|0,ht=S,S=0;if(ht&1){mt=J,bt=ct,Z=20;break t}Nt=dt}else Nt=s[pt>>2]|0;S=0,pt=Tt(s[(s[l>>2]|0)+12>>2]|0,l|0,2048,Nt|0)|0,dt=S,S=0;if(dt&1){mt=J,bt=ct,Z=20;break t}if(pt){pt=s[p>>2]|0;if((pt|0)==($|0)){dt=(s[F>>2]|0)!=905,ht=s[h>>2]|0,vt=$-ht|0,Ct=vt>>>0<2147483647?vt<<1:-1,kt=vt>>2,dt?Lt=ht:Lt=0,ht=Itt(Lt,Ct)|0;if((ht|0)==0?(S=0,$t(7),vt=S,S=0,vt&1):0){mt=J,bt=ct,Z=20;break t}if(!dt){dt=s[h>>2]|0,s[h>>2]=ht;if((dt|0)==0)At=ht;else{S=0,gt(s[F>>2]|0,dt|0),dt=S,S=0;if(dt&1){Z=224;break t}At=s[h>>2]|0}}else s[h>>2]=ht,At=ht;s[F>>2]=903,ht=At+(kt<<2)|0,s[p>>2]=ht,Ot=ht,Mt=(s[h>>2]|0)+(Ct>>>2<<2)|0}else Ot=pt,Mt=$;s[p>>2]=Ot+4,s[Ot>>2]=Nt,_t=Mt,Dt=J,Pt=K,Ht=Q,Bt=lt+1|0,Ft=ct}else{pt=r[w>>0]|0,(pt&1)==0?It=(pt&255)>>>1:It=s[I>>2]|0;if((It|0)==0|(lt|0)==0)break;if((Nt|0)!=(s[b>>2]|0))break;if((K|0)==(Q|0)){pt=(ct|0)!=905,Ct=K-J|0,ht=Ct>>>0<2147483647?Ct<<1:-1,kt=Ct>>2,pt?qt=J:qt=0,pt=Itt(qt,ht)|0;if((pt|0)==0?(S=0,$t(7),Ct=S,S=0,Ct&1):0){mt=J,bt=ct,Z=20;break t}Rt=pt+(kt<<2)|0,Ut=pt,zt=pt+(ht>>>2<<2)|0,Wt=903}else Rt=K,Ut=J,zt=Q,Wt=ct;s[Rt>>2]=lt,_t=$,Dt=Ut,Pt=Rt+4|0,Ht=zt,Bt=0,Ft=Wt}ht=s[e>>2]|0,pt=ht+12|0,kt=s[pt>>2]|0;if((kt|0)==(s[ht+16>>2]|0)){S=0,wt(s[(s[ht>>2]|0)+40>>2]|0,ht|0)|0,ht=S,S=0;if(ht&1){mt=Dt,bt=Ft,Z=20;break t}$=_t,K=Pt,Q=Ht,J=Dt,lt=Bt,ct=Ft;continue}s[pt>>2]=kt+4,$=_t,K=Pt,Q=Ht,J=Dt,lt=Bt,ct=Ft;continue}if((J|0)==(K|0)|(lt|0)==0)Xt=J,Vt=K,Jt=Q,Kt=ct;else{if((K|0)==(Q|0)){kt=(ct|0)!=905,pt=K-J|0,ht=pt>>>0<2147483647?pt<<1:-1,Ct=pt>>2,kt?Qt=J:Qt=0,kt=Itt(Qt,ht)|0;if((kt|0)==0?(S=0,$t(7),pt=S,S=0,pt&1):0){G=J,Y=ct,Z=25;break t}Gt=kt+(Ct<<2)|0,Yt=kt,Zt=kt+(ht>>>2<<2)|0,en=903}else Gt=K,Yt=J,Zt=Q,en=ct;s[Gt>>2]=lt,Xt=Yt,Vt=Gt+4|0,Jt=Zt,Kt=en}ht=s[C>>2]|0;if((ht|0)>0){kt=s[e>>2]|0;do{if((kt|0)!=0){Ct=s[kt+12>>2]|0;if((Ct|0)==(s[kt+16>>2]|0)){S=0,pt=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,dt=S,S=0;if(dt&1){G=Xt,Y=Kt,Z=25;break t}tn=pt}else tn=s[Ct>>2]|0;if((tn|0)==-1){s[e>>2]=0,nn=1;break}nn=(s[e>>2]|0)==0;break}nn=1}while(0);kt=s[t>>2]|0;do{if((kt|0)!=0){lt=s[kt+12>>2]|0;if((lt|0)==(s[kt+16>>2]|0)){S=0,ct=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,Q=S,S=0;if(Q&1){G=Xt,Y=Kt,Z=25;break t}rn=ct}else rn=s[lt>>2]|0;if((rn|0)!=-1){if(nn){sn=kt;break}Z=274;break t}s[t>>2]=0,Z=268;break}Z=268}while(0);if((Z|0)==268){Z=0;if(nn){Z=274;break t}sn=0}kt=s[e>>2]|0,lt=s[kt+12>>2]|0;if((lt|0)==(s[kt+16>>2]|0)){S=0,ct=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,kt=S,S=0;if(kt&1){G=Xt,Y=Kt,Z=25;break t}on=ct}else on=s[lt>>2]|0;if((on|0)!=(s[y>>2]|0)){Z=274;break t}lt=s[e>>2]|0,ct=lt+12|0,kt=s[ct>>2]|0;if((kt|0)==(s[lt+16>>2]|0)){S=0,wt(s[(s[lt>>2]|0)+40>>2]|0,lt|0)|0,lt=S,S=0;if(lt&1){G=Xt,Y=Kt,Z=25;break t}un=sn,an=sn,fn=$,ln=ht}else s[ct>>2]=kt+4,un=sn,an=sn,fn=$,ln=ht;for(;;){kt=s[e>>2]|0;do{if((kt|0)!=0){ct=s[kt+12>>2]|0;if((ct|0)==(s[kt+16>>2]|0)){S=0,lt=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,Q=S,S=0;if(Q&1){Z=21;break t}cn=lt}else cn=s[ct>>2]|0;if((cn|0)==-1){s[e>>2]=0,hn=1;break}hn=(s[e>>2]|0)==0;break}hn=1}while(0);do{if((an|0)!=0){kt=s[an+12>>2]|0;if((kt|0)==(s[an+16>>2]|0)){S=0,ct=wt(s[(s[an>>2]|0)+36>>2]|0,an|0)|0,lt=S,S=0;if(lt&1){Z=21;break t}pn=ct}else pn=s[kt>>2]|0;if((pn|0)!=-1){if(hn^(un|0)==0){dn=un,vn=un;break}Z=298;break t}s[t>>2]=0,mn=0,Z=291;break}mn=un,Z=291}while(0);if((Z|0)==291){Z=0;if(hn){Z=298;break t}dn=mn,vn=0}kt=s[e>>2]|0,ct=s[kt+12>>2]|0;if((ct|0)==(s[kt+16>>2]|0)){S=0,lt=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,kt=S,S=0;if(kt&1){Z=21;break t}gn=lt}else gn=s[ct>>2]|0;S=0,ct=Tt(s[(s[l>>2]|0)+12>>2]|0,l|0,2048,gn|0)|0,lt=S,S=0;if(lt&1){Z=21;break t}if(!ct){Z=298;break t}ct=s[p>>2]|0;if((ct|0)==(fn|0)){lt=(s[F>>2]|0)!=905,kt=s[h>>2]|0,Q=fn-kt|0,J=Q>>>0<2147483647?Q<<1:-1,K=Q>>2,lt?yn=kt:yn=0,kt=Itt(yn,J)|0;if((kt|0)==0?(S=0,$t(7),Q=S,S=0,Q&1):0){Z=21;break t}do if(lt)s[h>>2]=kt,bn=kt;else{Q=s[h>>2]|0,s[h>>2]=kt;if((Q|0)==0){bn=kt;break}S=0,gt(s[F>>2]|0,Q|0),Q=S,S=0;if(Q&1){Z=309;break t}bn=s[h>>2]|0}while(0);s[F>>2]=903,kt=bn+(K<<2)|0,s[p>>2]=kt,wn=kt,En=(s[h>>2]|0)+(J>>>2<<2)|0}else wn=ct,En=fn;kt=s[e>>2]|0,lt=s[kt+12>>2]|0;if((lt|0)==(s[kt+16>>2]|0)){S=0,Q=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,kt=S,S=0;if(kt&1){Z=21;break t}Sn=Q,xn=s[p>>2]|0}else Sn=s[lt>>2]|0,xn=wn;s[p>>2]=xn+4,s[xn>>2]=Sn,ln=ln+ -1|0,s[C>>2]=ln,lt=s[e>>2]|0,Q=lt+12|0,kt=s[Q>>2]|0;if((kt|0)==(s[lt+16>>2]|0)){S=0,wt(s[(s[lt>>2]|0)+40>>2]|0,lt|0)|0,lt=S,S=0;if(lt&1){Z=21;break t}}else s[Q>>2]=kt+4;if((ln|0)<=0){Tn=En;break}un=dn,an=vn,fn=En}}else Tn=$;if((s[p>>2]|0)==(s[h>>2]|0)){Z=320;break t}Nn=Tn,Cn=Xt,kn=Vt,Ln=Jt,An=X,On=Kt;break;case 3:ht=r[x>>0]|0,kt=(ht&1)==0,kt?Mn=(ht&255)>>>1:Mn=s[A>>2]|0,Q=r[T>>0]|0,lt=(Q&1)==0,lt?_n=(Q&255)>>>1:_n=s[n>>2]|0;if((Mn|0)==(0-_n|0))Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V;else{kt?Dn=(ht&255)>>>1:Dn=s[A>>2]|0;if((Dn|0)!=0){lt?Pn=(Q&255)>>>1:Pn=s[n>>2]|0;if((Pn|0)!=0){lt=s[e>>2]|0,Ct=s[lt+12>>2]|0;if((Ct|0)==(s[lt+16>>2]|0)){S=0,pt=wt(s[(s[lt>>2]|0)+36>>2]|0,lt|0)|0,lt=S,S=0;if(lt&1){G=U,Y=V,Z=25;break t}Hn=pt,Bn=r[x>>0]|0}else Hn=s[Ct>>2]|0,Bn=ht;Ct=s[e>>2]|0,pt=Ct+12|0,lt=s[pt>>2]|0,dt=(lt|0)==(s[Ct+16>>2]|0);if((Hn|0)==(s[((Bn&1)==0?A:s[O>>2]|0)>>2]|0)){if(dt){S=0,wt(s[(s[Ct>>2]|0)+40>>2]|0,Ct|0)|0,vt=S,S=0;if(vt&1){G=U,Y=V,Z=25;break t}}else s[pt>>2]=lt+4;pt=r[x>>0]|0,(pt&1)==0?jn=(pt&255)>>>1:jn=s[A>>2]|0,Nn=z,Cn=U,kn=R,Ln=q,An=jn>>>0>1?x:X,On=V;break n}if(dt){S=0,dt=wt(s[(s[Ct>>2]|0)+36>>2]|0,Ct|0)|0,Ct=S,S=0;if(Ct&1){G=U,Y=V,Z=25;break t}Fn=dt}else Fn=s[lt>>2]|0;if((Fn|0)!=(s[((r[T>>0]&1)==0?n:s[L>>2]|0)>>2]|0)){Z=134;break t}lt=s[e>>2]|0,dt=lt+12|0,Ct=s[dt>>2]|0;if((Ct|0)==(s[lt+16>>2]|0)){S=0,wt(s[(s[lt>>2]|0)+40>>2]|0,lt|0)|0,lt=S,S=0;if(lt&1){G=U,Y=V,Z=25;break t}}else s[dt>>2]=Ct+4;r[f>>0]=1,Ct=r[T>>0]|0,(Ct&1)==0?In=(Ct&255)>>>1:In=s[n>>2]|0,Nn=z,Cn=U,kn=R,Ln=q,An=In>>>0>1?T:X,On=V;break n}}kt?Rn=(ht&255)>>>1:Rn=s[A>>2]|0,kt=s[e>>2]|0,Ct=s[kt+12>>2]|0,dt=(Ct|0)==(s[kt+16>>2]|0);if((Rn|0)==0){if(dt){S=0,lt=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,pt=S,S=0;if(pt&1){G=U,Y=V,Z=25;break t}Un=lt,zn=r[T>>0]|0}else Un=s[Ct>>2]|0,zn=Q;if((Un|0)!=(s[((zn&1)==0?n:s[L>>2]|0)>>2]|0)){Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V;break n}Q=s[e>>2]|0,lt=Q+12|0,pt=s[lt>>2]|0;if((pt|0)==(s[Q+16>>2]|0)){S=0,wt(s[(s[Q>>2]|0)+40>>2]|0,Q|0)|0,Q=S,S=0;if(Q&1){G=U,Y=V,Z=25;break t}}else s[lt>>2]=pt+4;r[f>>0]=1,pt=r[T>>0]|0,(pt&1)==0?Wn=(pt&255)>>>1:Wn=s[n>>2]|0,Nn=z,Cn=U,kn=R,Ln=q,An=Wn>>>0>1?T:X,On=V;break n}if(dt){S=0,dt=wt(s[(s[kt>>2]|0)+36>>2]|0,kt|0)|0,kt=S,S=0;if(kt&1){G=U,Y=V,Z=25;break t}Xn=dt,Vn=r[x>>0]|0}else Xn=s[Ct>>2]|0,Vn=ht;if((Xn|0)!=(s[((Vn&1)==0?A:s[O>>2]|0)>>2]|0)){r[f>>0]=1,Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V;break n}ht=s[e>>2]|0,Ct=ht+12|0,dt=s[Ct>>2]|0;if((dt|0)==(s[ht+16>>2]|0)){S=0,wt(s[(s[ht>>2]|0)+40>>2]|0,ht|0)|0,ht=S,S=0;if(ht&1){G=U,Y=V,Z=25;break t}}else s[Ct>>2]=dt+4;dt=r[x>>0]|0,(dt&1)==0?$n=(dt&255)>>>1:$n=s[A>>2]|0,Nn=z,Cn=U,kn=R,Ln=q,An=$n>>>0>1?x:X,On=V}break;case 0:Z=42;break;case 2:if(!((X|0)!=0|W>>>0<2)){(W|0)==2?Jn=(r[B>>0]|0)!=0:Jn=0;if(!(M|Jn)){Nn=z,Cn=U,kn=R,Ln=q,An=0,On=V;break n}}dt=r[E>>0]|0,Ct=(dt&1)==0?_:s[D>>2]|0;i:do if((W|0)!=0?(o[g+(W+ -1)>>0]|0)<2:0){ht=dt,kt=Ct;for(;;){(ht&1)==0?(Kn=_,Qn=(ht&255)>>>1):(Kn=s[D>>2]|0,Qn=s[_>>2]|0);if((kt|0)==(Kn+(Qn<<2)|0)){Gn=ht;break}S=0,pt=Tt(s[(s[l>>2]|0)+12>>2]|0,l|0,8192,s[kt>>2]|0)|0,lt=S,S=0;if(lt&1){Z=22;break t}if(!pt){Z=148;break}ht=r[E>>0]|0,kt=kt+4|0}(Z|0)==148&&(Z=0,Gn=r[E>>0]|0),ht=(Gn&1)==0,ct=kt-(ht?_:s[D>>2]|0)>>2,J=r[N>>0]|0,K=(J&1)==0,K?Yn=(J&255)>>>1:Yn=s[P>>2]|0;s:do if(!(ct>>>0>Yn>>>0)){K?(Zn=P,er=(J&255)>>>1,tr=P+(((J&255)>>>1)-ct<<2)|0):(pt=s[H>>2]|0,lt=s[P>>2]|0,Zn=pt,er=lt,tr=pt+(lt-ct<<2)|0),lt=Zn+(er<<2)|0;if((tr|0)==(lt|0)){nr=rt,rr=Gn,ir=kt,sr=rt;break i}or=tr,ur=ht?_:s[D>>2]|0;for(;;){if((s[or>>2]|0)!=(s[ur>>2]|0))break s;pt=or+4|0;if((pt|0)==(lt|0)){nr=rt,rr=Gn,ir=kt,sr=rt;break i}or=pt,ur=ur+4|0}}while(0);nr=rt,rr=Gn,ir=ht?_:s[D>>2]|0,sr=rt}else nr=rt,rr=dt,ir=Ct,sr=rt;while(0);o:for(;;){(rr&1)==0?(ar=_,fr=(rr&255)>>>1):(ar=s[D>>2]|0,fr=s[_>>2]|0);if((ir|0)==(ar+(fr<<2)|0))break;Ct=s[e>>2]|0;do{if((Ct|0)!=0){dt=s[Ct+12>>2]|0;if((dt|0)==(s[Ct+16>>2]|0)){S=0,$=wt(s[(s[Ct>>2]|0)+36>>2]|0,Ct|0)|0,kt=S,S=0;if(kt&1){Z=23;break t}lr=$}else lr=s[dt>>2]|0;if((lr|0)==-1){s[e>>2]=0,cr=1;break}cr=(s[e>>2]|0)==0;break}cr=1}while(0);do{if((sr|0)!=0){Ct=s[sr+12>>2]|0;if((Ct|0)==(s[sr+16>>2]|0)){S=0,ht=wt(s[(s[sr>>2]|0)+36>>2]|0,sr|0)|0,dt=S,S=0;if(dt&1){Z=23;break t}hr=ht}else hr=s[Ct>>2]|0;if((hr|0)!=-1){if(cr^(nr|0)==0){pr=nr,dr=nr;break}break o}s[t>>2]=0,vr=0,Z=178;break}vr=nr,Z=178}while(0);if((Z|0)==178){Z=0;if(cr)break;pr=vr,dr=0}Ct=s[e>>2]|0,ht=s[Ct+12>>2]|0;if((ht|0)==(s[Ct+16>>2]|0)){S=0,dt=wt(s[(s[Ct>>2]|0)+36>>2]|0,Ct|0)|0,Ct=S,S=0;if(Ct&1){Z=23;break t}mr=dt}else mr=s[ht>>2]|0;if((mr|0)!=(s[ir>>2]|0))break;ht=s[e>>2]|0,dt=ht+12|0,Ct=s[dt>>2]|0;if((Ct|0)==(s[ht+16>>2]|0)){S=0,wt(s[(s[ht>>2]|0)+40>>2]|0,ht|0)|0,ht=S,S=0;if(ht&1){Z=23;break t}}else s[dt>>2]=Ct+4;nr=pr,rr=r[E>>0]|0,ir=ir+4|0,sr=dr}if(M){Ct=r[E>>0]|0,(Ct&1)==0?(gr=_,yr=(Ct&255)>>>1):(gr=s[D>>2]|0,yr=s[_>>2]|0);if((ir|0)!=(gr+(yr<<2)|0)){Z=193;break t}Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V}else Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V;break;default:Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V}while(0);u:do if((Z|0)==42){Z=0;if((W|0)==3){it=U,st=R,ot=X,ut=V,Z=322;break t}br=rt,wr=rt;for(;;){Ct=s[e>>2]|0;do{if((Ct|0)!=0){dt=s[Ct+12>>2]|0;if((dt|0)==(s[Ct+16>>2]|0)){S=0,ht=wt(s[(s[Ct>>2]|0)+36>>2]|0,Ct|0)|0,$=S,S=0;if($&1){Z=24;break t}Er=ht}else Er=s[dt>>2]|0;if((Er|0)==-1){s[e>>2]=0,Sr=1;break}Sr=(s[e>>2]|0)==0;break}Sr=1}while(0);do{if((wr|0)!=0){Ct=s[wr+12>>2]|0;if((Ct|0)==(s[wr+16>>2]|0)){S=0,dt=wt(s[(s[wr>>2]|0)+36>>2]|0,wr|0)|0,ht=S,S=0;if(ht&1){Z=24;break t}xr=dt}else xr=s[Ct>>2]|0;if((xr|0)!=-1){if(Sr^(br|0)==0){Tr=br,Nr=br;break}Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V;break u}s[t>>2]=0,Cr=0,Z=56;break}Cr=br,Z=56}while(0);if((Z|0)==56){Z=0;if(Sr){Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V;break u}Tr=Cr,Nr=0}Ct=s[e>>2]|0,dt=s[Ct+12>>2]|0;if((dt|0)==(s[Ct+16>>2]|0)){S=0,ht=wt(s[(s[Ct>>2]|0)+36>>2]|0,Ct|0)|0,Ct=S,S=0;if(Ct&1){Z=24;break t}kr=ht}else kr=s[dt>>2]|0;S=0,dt=Tt(s[(s[l>>2]|0)+12>>2]|0,l|0,8192,kr|0)|0,ht=S,S=0;if(ht&1){Z=24;break t}if(!dt){Nn=z,Cn=U,kn=R,Ln=q,An=X,On=V;break u}dt=s[e>>2]|0,ht=dt+12|0,Ct=s[ht>>2]|0;if((Ct|0)==(s[dt+16>>2]|0)){S=0,$=wt(s[(s[dt>>2]|0)+40>>2]|0,dt|0)|0,dt=S,S=0;if(dt&1){Z=24;break t}Lr=$}else s[ht>>2]=Ct+4,Lr=s[Ct>>2]|0;S=0,yt(450,N|0,Lr|0),Ct=S,S=0;if(Ct&1){Z=24;break t}br=Tr,wr=Nr}}while(0);W=W+1|0;if(!(W>>>0<4)){it=Cn,st=kn,ot=An,ut=On,Z=322;break}q=Ln,R=kn,U=Cn,z=Nn,X=An,V=On}a:switch(Z|0){case 20:Ar=mt,Or=bt,Mr=Rr(-1,-1)|0,_r=j;break e;case 21:Ar=Xt,Or=Kt,Mr=Rr(-1,-1)|0,_r=j;break e;case 22:Ar=U,Or=V,Mr=Rr(-1,-1)|0,_r=j;break e;case 23:Ar=U,Or=V,Mr=Rr(-1,-1)|0,_r=j;break e;case 24:Ar=U,Or=V,Mr=Rr(-1,-1)|0,_r=j;break e;case 25:Ar=G,Or=Y,Mr=Rr(-1,-1)|0,_r=j;break e;case 41:s[a>>2]=s[a>>2]|4,Dr=0,Pr=U,Hr=V;break;case 134:s[a>>2]=s[a>>2]|4,Dr=0,Pr=U,Hr=V;break;case 193:s[a>>2]=s[a>>2]|4,Dr=0,Pr=U,Hr=V;break;case 224:FR(Rr(-1,-1,0)|0);break;case 274:s[a>>2]=s[a>>2]|4,Dr=0,Pr=Xt,Hr=Kt;break;case 298:s[a>>2]=s[a>>2]|4,Dr=0,Pr=Xt,Hr=Kt;break;case 309:FR(Rr(-1,-1,0)|0);break;case 320:s[a>>2]=s[a>>2]|4,Dr=0,Pr=Xt,Hr=Kt;break;case 322:f:do if((ot|0)!=0){X=ot+4|0,z=ot+8|0,R=1;l:for(;;){q=r[ot>>0]|0,(q&1)==0?Br=(q&255)>>>1:Br=s[X>>2]|0;if(R>>>0<Br>>>0){q=s[e>>2]|0;do{if((q|0)!=0){W=s[q+12>>2]|0;if((W|0)==(s[q+16>>2]|0)){S=0,_=wt(s[(s[q>>2]|0)+36>>2]|0,q|0)|0,D=S,S=0;if(D&1){Z=19;break l}jr=_}else jr=s[W>>2]|0;if((jr|0)==-1){s[e>>2]=0,Fr=1;break}Fr=(s[e>>2]|0)==0;break}Fr=1}while(0);q=s[t>>2]|0;do{if((q|0)!=0){W=s[q+12>>2]|0;if((W|0)==(s[q+16>>2]|0)){S=0,_=wt(s[(s[q>>2]|0)+36>>2]|0,q|0)|0,D=S,S=0;if(D&1){Z=19;break l}Ir=_}else Ir=s[W>>2]|0;if((Ir|0)!=-1){if(Fr)break;Z=349;break l}s[t>>2]=0,Z=341;break}Z=341}while(0);if((Z|0)==341?(Z=0,Fr):0){Z=349;break}q=s[e>>2]|0,W=s[q+12>>2]|0;if((W|0)==(s[q+16>>2]|0)){S=0,_=wt(s[(s[q>>2]|0)+36>>2]|0,q|0)|0,q=S,S=0;if(q&1){Z=19;break}qr=_}else qr=s[W>>2]|0;(r[ot>>0]&1)==0?Ur=X:Ur=s[z>>2]|0;if((qr|0)!=(s[Ur+(R<<2)>>2]|0)){Z=349;break}W=R+1|0,_=s[e>>2]|0,q=_+12|0,D=s[q>>2]|0;if((D|0)==(s[_+16>>2]|0)){S=0,wt(s[(s[_>>2]|0)+40>>2]|0,_|0)|0,_=S,S=0;if(_&1){Z=19;break}R=W;continue}s[q>>2]=D+4,R=W;continue}break f}if((Z|0)==19){R=Rr(-1,-1)|0,Ar=it,Or=ut,Mr=R,_r=j;break e}if((Z|0)==349){s[a>>2]=s[a>>2]|4,Dr=0,Pr=it,Hr=ut;break a}}while(0);(it|0)!=(st|0)?(s[k>>2]=0,z9(w,it,st,k),(s[k>>2]|0)==0?(Dr=1,Pr=it,Hr=ut):(s[a>>2]=s[a>>2]|4,Dr=0,Pr=it,Hr=ut)):(Dr=1,Pr=st,Hr=ut)}Am(N),Am(T),Am(x),Am(E),gm(w);if((Pr|0)==0)return c=v,Dr|0;S=0,gt(Hr|0,Pr|0),V=S,S=0;if(!(V&1))return c=v,Dr|0;V=Rr(-1,-1,0)|0,FR(V)}else V=Rr(-1,-1)|0,Ar=m,Or=905,Mr=V,_r=j;while(0);return Am(N),Am(T),Am(x),Am(E),gm(w),(Ar|0)==0&&qn(Mr|0),S=0,gt(Or|0,Ar|0),Ar=S,S=0,Ar&1?(Ar=Rr(-1,-1,0)|0,FR(Ar)):qn(Mr|0),0}function J9(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0;t=c,c=c+448|0,l=t,h=t+32|0,p=t+24|0,d=t+20|0,v=t+16|0,m=t+432|0,g=t+12|0,s[p>>2]=h,y=p+4|0,s[y>>2]=905,b=h+400|0,S=0,yt(378,v|0,u|0),w=S,S=0;if(!(w&1)){w=s[v>>2]|0,((s[46076]|0)!=-1?(s[l>>2]=184304,s[l+4>>2]=901,s[l+8>>2]=0,S=0,Vt(273,184304,l|0,902),E=S,S=0,E&1):0)||(x=4);e:do if((x|0)==4){E=(s[46077]|0)+ -1|0,T=s[w+8>>2]|0;if((s[w+12>>2]|0)-T>>2>>>0>E>>>0?(N=s[T+(E<<2)>>2]|0,(N|0)!=0):0){r[m>>0]=0,E=s[i>>2]|0,s[g>>2]=E,T=s[u+4>>2]|0,S=0,s[l+0>>2]=s[g+0>>2],C=Et(2,n|0,l|0,o|0,v|0,T|0,a|0,m|0,N|0,p|0,d|0,b|0)|0,T=S,S=0;if(T&1)break;if(C){(r[f>>0]&1)==0?(s[f+4>>2]=0,r[f>>0]=0):(s[s[f+8>>2]>>2]=0,s[f+4>>2]=0);if((r[m>>0]|0)!=0){S=0,C=Ft(s[(s[N>>2]|0)+44>>2]|0,N|0,45)|0,T=S,S=0;if(T&1)break;S=0,yt(450,f|0,C|0),C=S,S=0;if(C&1)break}S=0,C=Ft(s[(s[N>>2]|0)+44>>2]|0,N|0,48)|0,N=S,S=0;if(N&1)break;N=s[p>>2]|0,T=s[d>>2]|0,k=T+ -4|0;t:do if(N>>>0<k>>>0){L=N;for(;;){A=L+4|0;if((s[L>>2]|0)!=(C|0)){O=L;break t}if(!(A>>>0<k>>>0)){O=A;break}L=A}}else O=N;while(0);S=0,Tt(57,f|0,O|0,T|0)|0,N=S,S=0;if(N&1)break}N=s[n>>2]|0;do{if((N|0)!=0){k=s[N+12>>2]|0;if((k|0)==(s[N+16>>2]|0)){S=0,C=wt(s[(s[N>>2]|0)+36>>2]|0,N|0)|0,L=S,S=0;if(L&1)break e;M=C}else M=s[k>>2]|0;if((M|0)==-1){s[n>>2]=0,_=1;break}_=(s[n>>2]|0)==0;break}_=1}while(0);do{if((E|0)!=0){N=s[E+12>>2]|0;if((N|0)==(s[E+16>>2]|0)){S=0,T=wt(s[(s[E>>2]|0)+36>>2]|0,E|0)|0,k=S,S=0;if(k&1)break e;D=T}else D=s[N>>2]|0;if((D|0)!=-1){if(_)break;x=37;break}s[i>>2]=0,x=35;break}x=35}while(0);if((x|0)==35?_:0)x=37;(x|0)==37&&(s[a>>2]=s[a>>2]|2),s[e>>2]=s[n>>2],zv(s[v>>2]|0)|0,E=s[p>>2]|0,s[p>>2]=0;if((E|0)==0){c=t;return}S=0,gt(s[y>>2]|0,E|0),E=S,S=0;if(!(E&1)){c=t;return}E=Rr(-1,-1,0)|0,FR(E)}E=or(4)|0,vtt(E),S=0,Vt(238,E|0,192272,801),E=S,S=0}while(0);t=Rr(-1,-1)|0,n=j,zv(s[v>>2]|0)|0,v=s[p>>2]|0,s[p>>2]=0,(v|0)==0?(P=n,H=t,qn(H|0)):(B=n,F=t,I=v)}else v=Rr(-1,-1)|0,s[p>>2]=0,B=j,F=v,I=h;S=0,gt(s[y>>2]|0,I|0),I=S,S=0,I&1?(I=Rr(-1,-1,0)|0,FR(I)):(P=B,H=F,qn(H|0))}function K9(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;i=c,o=t,u=r[e>>0]|0,(u&1)==0?(a=(u&255)>>>1,f=1,l=u):(u=s[e>>2]|0,a=s[e+4>>2]|0,f=(u&-2)+ -1|0,l=u&255),u=n-o>>2;if((u|0)==0)return c=i,e|0;(f-a|0)>>>0<u>>>0?(Hm(e,f,a+u-f|0,a,a,0,0),h=r[e>>0]|0):h=l,(h&1)==0?p=e+4|0:p=s[e+8>>2]|0,h=p+(a<<2)|0;if((t|0)==(n|0))d=h;else{l=a+((n+ -4+(0-o)|0)>>>2)+1|0,o=t,t=h;for(;;){s[t>>2]=s[o>>2],o=o+4|0;if((o|0)==(n|0))break;t=t+4|0}d=p+(l<<2)|0}return s[d>>2]=0,d=a+u|0,(r[e>>0]&1)==0?(r[e>>0]=d<<1,c=i,e|0):(s[e+4>>2]=d,c=i,e|0)}function Q9(e,t,n,i,o,u,a,f,l,h){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0;var p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0;p=c,c=c+128|0,d=p,v=p+112|0,m=p+100|0,g=p+88|0,y=p+76|0,b=p+64|0,w=p+60|0,E=p+48|0,x=p+36|0,T=p+24|0,N=p+12|0;if(e){e=s[t>>2]|0,(s[45970]|0)!=-1&&(s[d>>2]=183880,s[d+4>>2]=901,s[d+8>>2]=0,lm(183880,d,902)),C=(s[45971]|0)+ -1|0,k=s[e+8>>2]|0,(s[e+12>>2]|0)-k>>2>>>0>C>>>0||(L=or(4)|0,vtt(L),Zr(L|0,192272,801)),e=s[k+(C<<2)>>2]|0,(e|0)==0&&(L=or(4)|0,vtt(L),Zr(L|0,192272,801)),Kit[s[(s[e>>2]|0)+44>>2]&511](v,e),L=s[v>>2]|0,r[n>>0]=L,r[n+1>>0]=L>>8,r[n+2>>0]=L>>16,r[n+3>>0]=L>>24,Kit[s[(s[e>>2]|0)+32>>2]&511](m,e),(r[l>>0]&1)==0?(s[l+4>>2]=0,r[l>>0]=0):(s[s[l+8>>2]>>2]=0,s[l+4>>2]=0),S=0,yt(451,l|0,0),L=S,S=0,L&1&&(L=Rr(-1,-1,0)|0,FR(L)),s[l+0>>2]=s[m+0>>2],s[l+4>>2]=s[m+4>>2],s[l+8>>2]=s[m+8>>2],s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,Am(m),Kit[s[(s[e>>2]|0)+28>>2]&511](g,e),(r[f>>0]&1)==0?(s[f+4>>2]=0,r[f>>0]=0):(s[s[f+8>>2]>>2]=0,s[f+4>>2]=0),S=0,yt(451,f|0,0),m=S,S=0,m&1&&(m=Rr(-1,-1,0)|0,FR(m)),s[f+0>>2]=s[g+0>>2],s[f+4>>2]=s[g+4>>2],s[f+8>>2]=s[g+8>>2],s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,Am(g),s[i>>2]=Git[s[(s[e>>2]|0)+12>>2]&1023](e)|0,s[o>>2]=Git[s[(s[e>>2]|0)+16>>2]&1023](e)|0,Kit[s[(s[e>>2]|0)+20>>2]&511](y,e),(r[u>>0]&1)==0?(r[u+1>>0]=0,r[u>>0]=0):(r[s[u+8>>2]>>0]=0,s[u+4>>2]=0),S=0,yt(449,u|0,0),g=S,S=0,g&1&&(g=Rr(-1,-1,0)|0,FR(g)),s[u+0>>2]=s[y+0>>2],s[u+4>>2]=s[y+4>>2],s[u+8>>2]=s[y+8>>2],s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,gm(y),Kit[s[(s[e>>2]|0)+24>>2]&511](b,e),(r[a>>0]&1)==0?(s[a+4>>2]=0,r[a>>0]=0):(s[s[a+8>>2]>>2]=0,s[a+4>>2]=0),S=0,yt(451,a|0,0),y=S,S=0,y&1&&(y=Rr(-1,-1,0)|0,FR(y)),s[a+0>>2]=s[b+0>>2],s[a+4>>2]=s[b+4>>2],s[a+8>>2]=s[b+8>>2],s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,Am(b),A=Git[s[(s[e>>2]|0)+36>>2]&1023](e)|0,s[h>>2]=A,c=p;return}e=s[t>>2]|0,(s[45954]|0)!=-1&&(s[d>>2]=183816,s[d+4>>2]=901,s[d+8>>2]=0,lm(183816,d,902)),d=(s[45955]|0)+ -1|0,t=s[e+8>>2]|0,(s[e+12>>2]|0)-t>>2>>>0>d>>>0||(O=or(4)|0,vtt(O),Zr(O|0,192272,801)),e=s[t+(d<<2)>>2]|0,(e|0)==0&&(O=or(4)|0,vtt(O),Zr(O|0,192272,801)),Kit[s[(s[e>>2]|0)+44>>2]&511](w,e),O=s[w>>2]|0,r[n>>0]=O,r[n+1>>0]=O>>8,r[n+2>>0]=O>>16,r[n+3>>0]=O>>24,Kit[s[(s[e>>2]|0)+32>>2]&511](E,e),(r[l>>0]&1)==0?(s[l+4>>2]=0,r[l>>0]=0):(s[s[l+8>>2]>>2]=0,s[l+4>>2]=0),S=0,yt(451,l|0,0),O=S,S=0,O&1&&(O=Rr(-1,-1,0)|0,FR(O)),s[l+0>>2]=s[E+0>>2],s[l+4>>2]=s[E+4>>2],s[l+8>>2]=s[E+8>>2],s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,Am(E),Kit[s[(s[e>>2]|0)+28>>2]&511](x,e),(r[f>>0]&1)==0?(s[f+4>>2]=0,r[f>>0]=0):(s[s[f+8>>2]>>2]=0,s[f+4>>2]=0),S=0,yt(451,f|0,0),E=S,S=0,E&1&&(E=Rr(-1,-1,0)|0,FR(E)),s[f+0>>2]=s[x+0>>2],s[f+4>>2]=s[x+4>>2],s[f+8>>2]=s[x+8>>2],s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,Am(x),s[i>>2]=Git[s[(s[e>>2]|0)+12>>2]&1023](e)|0,s[o>>2]=Git[s[(s[e>>2]|0)+16>>2]&1023](e)|0,Kit[s[(s[e>>2]|0)+20>>2]&511](T,e),(r[u>>0]&1)==0?(r[u+1>>0]=0,r[u>>0]=0):(r[s[u+8>>2]>>0]=0,s[u+4>>2]=0),S=0,yt(449,u|0,0),o=S,S=0,o&1&&(o=Rr(-1,-1,0)|0,FR(o)),s[u+0>>2]=s[T+0>>2],s[u+4>>2]=s[T+4>>2],s[u+8>>2]=s[T+8>>2],s[T+0>>2]=0,s[T+4>>2]=0,s[T+8>>2]=0,gm(T),Kit[s[(s[e>>2]|0)+24>>2]&511](N,e),(r[a>>0]&1)==0?(s[a+4>>2]=0,r[a>>0]=0):(s[s[a+8>>2]>>2]=0,s[a+4>>2]=0),S=0,yt(451,a|0,0),T=S,S=0,T&1&&(T=Rr(-1,-1,0)|0,FR(T)),s[a+0>>2]=s[N+0>>2],s[a+4>>2]=s[N+4>>2],s[a+8>>2]=s[N+8>>2],s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,Am(N),A=Git[s[(s[e>>2]|0)+36>>2]&1023](e)|0,s[h>>2]=A,c=p;return}function G9(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Y9(e){e|=0;return}function Z9(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a=+a;var f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0;t=c,c=c+384|0,f=t,h=t+280|0,d=t+72|0,v=t+180|0,m=t+68|0,g=t+64|0,y=t+177|0,b=t+176|0,w=t+52|0,E=t+40|0,x=t+28|0,T=t+24|0,N=t+76|0,C=t+20|0,k=t+16|0,L=t+12|0,s[d>>2]=h,l[p>>3]=a,s[f>>2]=s[p>>2],s[f+4>>2]=s[p+4>>2],A=vnt(h,100,184064,f)|0;e:do if(A>>>0>99){do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,h=Tt(54,2147483647,184216,0)|0,O=S,S=0;if(O&1){O=Rr(-1,-1)|0,M=j,Yn(184208),_=0,D=0,P=M,H=O,B=12;break e}s[46050]=h,Pn(184208);break}while(0);h=s[46050]|0,S=0,l[p>>3]=a,s[f>>2]=s[p>>2],s[f+4>>2]=s[p+4>>2],O=Xt(18,d|0,h|0,184064,f|0)|0,h=S,S=0;if(!(h&1)){h=s[d>>2]|0;if((h|0)==0){S=0,$t(7),M=S,S=0;if(M&1){F=0,I=0,B=11;break}q=s[d>>2]|0}else q=h;h=Btt(O)|0,(h|0)==0?(S=0,$t(7),M=S,S=0,M&1?(F=q,I=0,B=11):(R=0,U=q,z=0,W=O,B=15)):(R=h,U=q,z=h,W=O,B=15)}else F=0,I=0,B=11}else R=0,U=0,z=v,W=A,B=15;while(0);if((B|0)==15){S=0,yt(378,m|0,o|0),A=S,S=0;if(A&1)F=U,I=R,B=11;else{A=s[m>>2]|0,((s[46078]|0)!=-1?(s[f>>2]=184312,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184312,f|0,902),v=S,S=0,v&1):0)?B=45:B=18;do if((B|0)==18){v=(s[46079]|0)+ -1|0,q=s[A+8>>2]|0;if((s[A+12>>2]|0)-q>>2>>>0>v>>>0?(O=s[q+(v<<2)>>2]|0,(O|0)!=0):0){v=s[d>>2]|0,S=0,Xt(s[(s[O>>2]|0)+32>>2]|0,O|0,v|0,v+W|0,z|0)|0,v=S,S=0;if(v&1){B=45;break}(W|0)==0?X=0:X=(r[s[d>>2]>>0]|0)==45,s[g>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,S=0,jt(3,i|0,X|0,m|0,g|0,y|0,b|0,w|0,E|0,x|0,T|0),v=S,S=0;do if(!(v&1)){q=s[T>>2]|0,(W|0)>(q|0)?(h=r[x>>0]|0,(h&1)==0?V=(h&255)>>>1:V=s[x+4>>2]|0,h=r[E>>0]|0,(h&1)==0?$=(h&255)>>>1:$=s[E+4>>2]|0,J=V+(W-q<<1|1)+$|0):(h=r[x>>0]|0,(h&1)==0?K=(h&255
+)>>>1:K=s[x+4>>2]|0,h=r[E>>0]|0,(h&1)==0?Q=(h&255)>>>1:Q=s[E+4>>2]|0,J=K+2+Q|0),h=J+q|0;if(h>>>0>100){M=Btt(h)|0;if((M|0)==0){S=0,$t(7),h=S,S=0;if(h&1){h=Rr(-1,-1)|0,G=h,Y=j;break}Z=0,et=0}else Z=M,et=M}else Z=0,et=N;S=0,Ct(1,et|0,C|0,k|0,s[o+4>>2]|0,z|0,z+W|0,O|0,X|0,g|0,r[y>>0]|0,r[b>>0]|0,w|0,E|0,x|0,q|0),q=S,S=0;if(!(q&1)){s[L>>2]=s[n>>2],q=s[C>>2]|0,M=s[k>>2]|0,S=0,s[f+0>>2]=s[L+0>>2],Pt(40,e|0,f|0,et|0,q|0,M|0,o|0,u|0),M=S,S=0;if(!(M&1)){(Z|0)!=0&&jtt(Z),gm(x),gm(E),gm(w),zv(s[m>>2]|0)|0,(R|0)!=0&&jtt(R);if((U|0)==0){c=t;return}jtt(U),c=t;return}}M=Rr(-1,-1)|0,q=j,(Z|0)==0?(G=M,Y=q):(jtt(Z),G=M,Y=q)}else q=Rr(-1,-1)|0,G=q,Y=j;while(0);gm(x),gm(E),gm(w),tt=G,nt=Y;break}O=or(4)|0,vtt(O),S=0,Vt(238,O|0,192272,801),O=S,S=0,O&1&&(B=45)}while(0);(B|0)==45&&(Y=Rr(-1,-1)|0,tt=Y,nt=j),zv(s[m>>2]|0)|0,rt=tt,it=nt,st=R,ot=U}}(B|0)==11&&(U=Rr(-1,-1)|0,_=F,D=I,P=j,H=U,B=12),(B|0)==12&&(rt=H,it=P,st=D,ot=_),(st|0)!=0&&jtt(st),(ot|0)==0&&qn(rt|0),jtt(ot),qn(rt|0)}function e8(e,t,n,i,o,u,a,f,l,h){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0;var p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0;p=c,c=c+128|0,d=p,v=p+120|0,m=p+108|0,g=p+104|0,y=p+92|0,b=p+80|0,w=p+68|0,E=p+64|0,x=p+52|0,T=p+48|0,N=p+36|0,C=p+24|0,k=p+12|0,L=s[n>>2]|0;if(e){(s[45938]|0)!=-1&&(s[d>>2]=183752,s[d+4>>2]=901,s[d+8>>2]=0,lm(183752,d,902)),e=(s[45939]|0)+ -1|0,n=s[L+8>>2]|0,(s[L+12>>2]|0)-n>>2>>>0>e>>>0||(A=or(4)|0,vtt(A),Zr(A|0,192272,801)),O=s[n+(e<<2)>>2]|0,(O|0)==0&&(A=or(4)|0,vtt(A),Zr(A|0,192272,801)),A=s[O>>2]|0;do if(t){Kit[s[A+44>>2]&511](v,O),e=s[v>>2]|0,r[i>>0]=e,r[i+1>>0]=e>>8,r[i+2>>0]=e>>16,r[i+3>>0]=e>>24,Kit[s[(s[O>>2]|0)+32>>2]&511](m,O),(r[l>>0]&1)==0?(r[l+1>>0]=0,r[l>>0]=0):(r[s[l+8>>2]>>0]=0,s[l+4>>2]=0),S=0,yt(449,l|0,0),e=S,S=0;if(!(e&1)){s[l+0>>2]=s[m+0>>2],s[l+4>>2]=s[m+4>>2],s[l+8>>2]=s[m+8>>2],s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,gm(m);break}e=Rr(-1,-1,0)|0,FR(e)}else{Kit[s[A+40>>2]&511](g,O),e=s[g>>2]|0,r[i>>0]=e,r[i+1>>0]=e>>8,r[i+2>>0]=e>>16,r[i+3>>0]=e>>24,Kit[s[(s[O>>2]|0)+28>>2]&511](y,O),(r[l>>0]&1)==0?(r[l+1>>0]=0,r[l>>0]=0):(r[s[l+8>>2]>>0]=0,s[l+4>>2]=0),S=0,yt(449,l|0,0),e=S,S=0;if(!(e&1)){s[l+0>>2]=s[y+0>>2],s[l+4>>2]=s[y+4>>2],s[l+8>>2]=s[y+8>>2],s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,gm(y);break}e=Rr(-1,-1,0)|0,FR(e)}while(0);r[o>>0]=Git[s[(s[O>>2]|0)+12>>2]&1023](O)|0,r[u>>0]=Git[s[(s[O>>2]|0)+16>>2]&1023](O)|0,Kit[s[(s[O>>2]|0)+20>>2]&511](b,O),(r[a>>0]&1)==0?(r[a+1>>0]=0,r[a>>0]=0):(r[s[a+8>>2]>>0]=0,s[a+4>>2]=0),S=0,yt(449,a|0,0),y=S,S=0,y&1&&(y=Rr(-1,-1,0)|0,FR(y)),s[a+0>>2]=s[b+0>>2],s[a+4>>2]=s[b+4>>2],s[a+8>>2]=s[b+8>>2],s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,gm(b),Kit[s[(s[O>>2]|0)+24>>2]&511](w,O),(r[f>>0]&1)==0?(r[f+1>>0]=0,r[f>>0]=0):(r[s[f+8>>2]>>0]=0,s[f+4>>2]=0),S=0,yt(449,f|0,0),b=S,S=0,b&1&&(b=Rr(-1,-1,0)|0,FR(b)),s[f+0>>2]=s[w+0>>2],s[f+4>>2]=s[w+4>>2],s[f+8>>2]=s[w+8>>2],s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,gm(w),M=Git[s[(s[O>>2]|0)+36>>2]&1023](O)|0,s[h>>2]=M,c=p;return}(s[45922]|0)!=-1&&(s[d>>2]=183688,s[d+4>>2]=901,s[d+8>>2]=0,lm(183688,d,902)),d=(s[45923]|0)+ -1|0,O=s[L+8>>2]|0,(s[L+12>>2]|0)-O>>2>>>0>d>>>0||(_=or(4)|0,vtt(_),Zr(_|0,192272,801)),L=s[O+(d<<2)>>2]|0,(L|0)==0&&(_=or(4)|0,vtt(_),Zr(_|0,192272,801)),_=s[L>>2]|0;do if(t){Kit[s[_+44>>2]&511](E,L),d=s[E>>2]|0,r[i>>0]=d,r[i+1>>0]=d>>8,r[i+2>>0]=d>>16,r[i+3>>0]=d>>24,Kit[s[(s[L>>2]|0)+32>>2]&511](x,L),(r[l>>0]&1)==0?(r[l+1>>0]=0,r[l>>0]=0):(r[s[l+8>>2]>>0]=0,s[l+4>>2]=0),S=0,yt(449,l|0,0),d=S,S=0;if(!(d&1)){s[l+0>>2]=s[x+0>>2],s[l+4>>2]=s[x+4>>2],s[l+8>>2]=s[x+8>>2],s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,gm(x);break}d=Rr(-1,-1,0)|0,FR(d)}else{Kit[s[_+40>>2]&511](T,L),d=s[T>>2]|0,r[i>>0]=d,r[i+1>>0]=d>>8,r[i+2>>0]=d>>16,r[i+3>>0]=d>>24,Kit[s[(s[L>>2]|0)+28>>2]&511](N,L),(r[l>>0]&1)==0?(r[l+1>>0]=0,r[l>>0]=0):(r[s[l+8>>2]>>0]=0,s[l+4>>2]=0),S=0,yt(449,l|0,0),d=S,S=0;if(!(d&1)){s[l+0>>2]=s[N+0>>2],s[l+4>>2]=s[N+4>>2],s[l+8>>2]=s[N+8>>2],s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,gm(N);break}d=Rr(-1,-1,0)|0,FR(d)}while(0);r[o>>0]=Git[s[(s[L>>2]|0)+12>>2]&1023](L)|0,r[u>>0]=Git[s[(s[L>>2]|0)+16>>2]&1023](L)|0,Kit[s[(s[L>>2]|0)+20>>2]&511](C,L),(r[a>>0]&1)==0?(r[a+1>>0]=0,r[a>>0]=0):(r[s[a+8>>2]>>0]=0,s[a+4>>2]=0),S=0,yt(449,a|0,0),u=S,S=0,u&1&&(u=Rr(-1,-1,0)|0,FR(u)),s[a+0>>2]=s[C+0>>2],s[a+4>>2]=s[C+4>>2],s[a+8>>2]=s[C+8>>2],s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,gm(C),Kit[s[(s[L>>2]|0)+24>>2]&511](k,L),(r[f>>0]&1)==0?(r[f+1>>0]=0,r[f>>0]=0):(r[s[f+8>>2]>>0]=0,s[f+4>>2]=0),S=0,yt(449,f|0,0),C=S,S=0,C&1&&(C=Rr(-1,-1,0)|0,FR(C)),s[f+0>>2]=s[k+0>>2],s[f+4>>2]=s[k+4>>2],s[f+8>>2]=s[k+8>>2],s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,gm(k),M=Git[s[(s[L>>2]|0)+36>>2]&1023](L)|0,s[h>>2]=M,c=p;return}function t8(e,t,n,o,u,a,f,l,h,p,d,v,m,g,y){e|=0,t|=0,n|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0,p|=0,d|=0,v|=0,m|=0,g|=0,y|=0;var b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0;b=c,s[n>>2]=e,w=g+1|0,E=g+8|0,S=g+4|0,x=(o&512|0)==0,T=m+1|0,N=m+8|0,C=m+4|0,k=(y|0)>0,L=v+1|0,A=v+8|0,O=v+4|0,M=f+8|0,_=0-y|0,D=u,u=0;for(;;){switch(r[h+u>>0]|0){case 3:P=r[g>>0]|0,H=(P&1)==0,H?B=(P&255)>>>1:B=s[S>>2]|0,(B|0)==0?j=D:(H?F=w:F=s[E>>2]|0,H=r[F>>0]|0,P=s[n>>2]|0,s[n>>2]=P+1,r[P>>0]=H,j=D);break;case 1:s[t>>2]=s[n>>2],H=vst[s[(s[f>>2]|0)+28>>2]&511](f,32)|0,P=s[n>>2]|0,s[n>>2]=P+1,r[P>>0]=H,j=D;break;case 0:s[t>>2]=s[n>>2],j=D;break;case 4:H=s[n>>2]|0,P=l?D+1|0:D;e:do if(P>>>0<a>>>0){I=P;for(;;){q=r[I>>0]|0;if(!(q<<24>>24>-1)){R=I;break e}U=I+1|0;if((i[(s[M>>2]|0)+(q<<24>>24<<1)>>1]&2048)==0){R=I;break e}if(!(U>>>0<a>>>0)){R=U;break}I=U}}else R=P;while(0);I=R;if(k){if(R>>>0>P>>>0){U=P+(0-I)|0,I=U>>>0<_>>>0?_:U,U=I+y|0,q=H,z=R,W=y;for(;;){X=z+ -1|0,V=r[X>>0]|0,s[n>>2]=q+1,r[q>>0]=V,V=W+ -1|0,$=(V|0)>0;if(!(X>>>0>P>>>0&$))break;q=s[n>>2]|0,z=X,W=V}W=R+I|0,$?(J=W,K=U,Q=32):(G=0,Y=W,Z=U)}else J=R,K=y,Q=32;(Q|0)==32&&(Q=0,G=vst[s[(s[f>>2]|0)+28>>2]&511](f,48)|0,Y=J,Z=K),W=s[n>>2]|0,s[n>>2]=W+1;if((Z|0)>0){z=W,q=Z;for(;;){r[z>>0]=G,q=q+ -1|0,V=s[n>>2]|0,s[n>>2]=V+1;if((q|0)<=0){et=V;break}z=V}}else et=W;r[et>>0]=p,tt=Y}else tt=R;if((tt|0)==(P|0))z=vst[s[(s[f>>2]|0)+28>>2]&511](f,48)|0,q=s[n>>2]|0,s[n>>2]=q+1,r[q>>0]=z;else{z=r[v>>0]|0,q=(z&1)==0,q?nt=(z&255)>>>1:nt=s[O>>2]|0,(nt|0)==0?(rt=tt,it=-1,st=0,ot=0):(q?ut=L:ut=s[A>>2]|0,rt=tt,it=r[ut>>0]|0,st=0,ot=0);for(;;){(ot|0)==(it|0)?(q=s[n>>2]|0,s[n>>2]=q+1,r[q>>0]=d,q=st+1|0,z=r[v>>0]|0,U=(z&1)==0,U?at=(z&255)>>>1:at=s[O>>2]|0,q>>>0<at>>>0?(U?ft=L:ft=s[A>>2]|0,(r[ft+q>>0]|0)==127?(lt=-1,ct=q,ht=0):(U?pt=L:pt=s[A>>2]|0,lt=r[pt+q>>0]|0,ct=q,ht=0)):(lt=it,ct=q,ht=0)):(lt=it,ct=st,ht=ot),rt=rt+ -1|0,q=r[rt>>0]|0,U=s[n>>2]|0,s[n>>2]=U+1,r[U>>0]=q;if((rt|0)==(P|0))break;it=lt,st=ct,ot=ht+1|0}}W=s[n>>2]|0;if((H|0)!=(W|0)?(q=W+ -1|0,q>>>0>H>>>0):0){W=H,U=q;do q=r[W>>0]|0,r[W>>0]=r[U>>0]|0,r[U>>0]=q,W=W+1|0,U=U+ -1|0;while(W>>>0<U>>>0);j=P}else j=P;break;case 2:U=r[m>>0]|0,W=(U&1)==0,W?dt=(U&255)>>>1:dt=s[C>>2]|0;if((dt|0)==0|x)j=D;else{W?(vt=T,mt=(U&255)>>>1,gt=T):(U=s[N>>2]|0,vt=U,mt=s[C>>2]|0,gt=U),U=vt+mt|0,W=s[n>>2]|0;if((gt|0)==(U|0))yt=W;else{H=W,W=gt;for(;;){r[H>>0]=r[W>>0]|0,W=W+1|0,q=H+1|0;if((W|0)==(U|0)){yt=q;break}H=q}}s[n>>2]=yt,j=D}break;default:j=D}u=u+1|0;if((u|0)==4)break;D=j}j=r[g>>0]|0,g=(j&1)==0,g?bt=(j&255)>>>1:bt=s[S>>2]|0;if(bt>>>0>1){g?(wt=w,Et=w,St=(j&255)>>>1):(j=s[E>>2]|0,wt=j,Et=j,St=s[S>>2]|0),S=wt+1|0,wt=Et+St|0,St=s[n>>2]|0;if((S|0)==(wt|0))xt=St;else{Et=St,St=S;for(;;){r[Et>>0]=r[St>>0]|0,St=St+1|0,S=Et+1|0;if((St|0)==(wt|0)){xt=S;break}Et=S}}s[n>>2]=xt}xt=o&176;if((xt|0)==32){s[t>>2]=s[n>>2],c=b;return}if((xt|0)==16){c=b;return}s[t>>2]=e,c=b;return}function n8(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+176|0,f=t,l=t+68|0,h=t+64|0,p=t+173|0,d=t+172|0,v=t+52|0,m=t+40|0,g=t+28|0,y=t+24|0,b=t+72|0,w=t+20|0,E=t+16|0,x=t+12|0,Im(l,o),T=s[l>>2]|0,((s[46078]|0)!=-1?(s[f>>2]=184312,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184312,f|0,902),N=S,S=0,N&1):0)||(C=3);do if((C|0)==3){N=(s[46079]|0)+ -1|0,k=s[T+8>>2]|0;if((s[T+12>>2]|0)-k>>2>>>0>N>>>0?(L=s[k+(N<<2)>>2]|0,(L|0)!=0):0){N=r[a>>0]|0,k=(N&1)==0,k?A=(N&255)>>>1:A=s[a+4>>2]|0;if((A|0)==0)O=0;else{k?M=a+1|0:M=s[a+8>>2]|0,k=r[M>>0]|0,S=0,N=Ft(s[(s[L>>2]|0)+28>>2]|0,L|0,45)|0,_=S,S=0;if(_&1)break;O=k<<24>>24==N<<24>>24}s[h>>2]=0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,S=0,jt(3,i|0,O|0,l|0,h|0,p|0,d|0,v|0,m|0,g|0,y|0),N=S,S=0;e:do if(!(N&1)){k=r[a>>0]|0,_=(k&1)==0,_?D=(k&255)>>>1:D=s[a+4>>2]|0,P=s[y>>2]|0,(D|0)>(P|0)?(_?H=(k&255)>>>1:H=s[a+4>>2]|0,_=r[g>>0]|0,(_&1)==0?B=(_&255)>>>1:B=s[g+4>>2]|0,_=r[m>>0]|0,(_&1)==0?F=(_&255)>>>1:F=s[m+4>>2]|0,I=B+(H-P<<1|1)+F|0):(_=r[g>>0]|0,(_&1)==0?q=(_&255)>>>1:q=s[g+4>>2]|0,_=r[m>>0]|0,(_&1)==0?R=(_&255)>>>1:R=s[m+4>>2]|0,I=q+2+R|0),_=I+P|0;do if(_>>>0>100){U=Btt(_)|0;if((U|0)==0){S=0,$t(7),z=S,S=0;if(z&1){z=Rr(-1,-1)|0,W=z,X=j;break e}V=0,$=r[a>>0]|0,J=0;break}V=U,$=k,J=U}else V=0,$=k,J=b;while(0);($&1)==0?(K=a+1|0,Q=($&255)>>>1):(K=s[a+8>>2]|0,Q=s[a+4>>2]|0),S=0,Ct(1,J|0,w|0,E|0,s[o+4>>2]|0,K|0,K+Q|0,L|0,O|0,h|0,r[p>>0]|0,r[d>>0]|0,v|0,m|0,g|0,P|0),k=S,S=0;if(!(k&1)){s[x>>2]=s[n>>2],k=s[w>>2]|0,_=s[E>>2]|0,S=0,s[f+0>>2]=s[x+0>>2],Pt(40,e|0,f|0,J|0,k|0,_|0,o|0,u|0),_=S,S=0;if(!(_&1)){if((V|0)==0){gm(g),gm(m),gm(v),G=s[l>>2]|0,zv(G)|0,c=t;return}jtt(V),gm(g),gm(m),gm(v),G=s[l>>2]|0,zv(G)|0,c=t;return}}_=Rr(-1,-1)|0,k=j,(V|0)==0?(W=_,X=k):(jtt(V),W=_,X=k)}else k=Rr(-1,-1)|0,W=k,X=j;while(0);gm(g),gm(m),gm(v),Y=W,Z=X,et=s[l>>2]|0,zv(et)|0,qn(Y|0)}L=or(4)|0,vtt(L),S=0,Vt(238,L|0,192272,801),L=S,S=0}while(0);X=Rr(-1,-1)|0,Y=X,Z=j,et=s[l>>2]|0,zv(et)|0,qn(Y|0)}function r8(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function i8(e){e|=0;return}function s8(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a=+a;var f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0;t=c,c=c+992|0,f=t,h=t+884|0,d=t+880|0,v=t+480|0,m=t+476|0,g=t+472|0,y=t+468|0,b=t+464|0,w=t+452|0,E=t+440|0,x=t+428|0,T=t+424|0,N=t+24|0,C=t+20|0,k=t+16|0,L=t+12|0,s[d>>2]=h,l[p>>3]=a,s[f>>2]=s[p>>2],s[f+4>>2]=s[p+4>>2],A=vnt(h,100,184064,f)|0;e:do if(A>>>0>99){do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,h=Tt(54,2147483647,184216,0)|0,O=S,S=0;if(O&1){O=Rr(-1,-1)|0,M=j,Yn(184208),_=0,D=0,P=M,H=O,B=12;break e}s[46050]=h,Pn(184208);break}while(0);h=s[46050]|0,S=0,l[p>>3]=a,s[f>>2]=s[p>>2],s[f+4>>2]=s[p+4>>2],O=Xt(18,d|0,h|0,184064,f|0)|0,h=S,S=0;if(!(h&1)){h=s[d>>2]|0;if((h|0)==0){S=0,$t(7),M=S,S=0;if(M&1){F=0,I=0,B=11;break}q=s[d>>2]|0}else q=h;h=Btt(O<<2)|0,(h|0)==0?(S=0,$t(7),M=S,S=0,M&1?(F=q,I=0,B=11):(R=0,U=q,z=0,W=O,B=15)):(R=h,U=q,z=h,W=O,B=15)}else F=0,I=0,B=11}else R=0,U=0,z=v,W=A,B=15;while(0);if((B|0)==15){S=0,yt(378,m|0,o|0),A=S,S=0;if(A&1)F=U,I=R,B=11;else{A=s[m>>2]|0,((s[46076]|0)!=-1?(s[f>>2]=184304,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184304,f|0,902),v=S,S=0,v&1):0)?B=45:B=18;do if((B|0)==18){v=(s[46077]|0)+ -1|0,q=s[A+8>>2]|0;if((s[A+12>>2]|0)-q>>2>>>0>v>>>0?(O=s[q+(v<<2)>>2]|0,(O|0)!=0):0){v=s[d>>2]|0,S=0,Xt(s[(s[O>>2]|0)+48>>2]|0,O|0,v|0,v+W|0,z|0)|0,v=S,S=0;if(v&1){B=45;break}(W|0)==0?X=0:X=(r[s[d>>2]>>0]|0)==45,s[g>>2]=0,s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,s[E+0>>2]=0,s[E+4>>2]=0,s[E+8>>2]=0,s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,S=0,jt(4,i|0,X|0,m|0,g|0,y|0,b|0,w|0,E|0,x|0,T|0),v=S,S=0;do if(!(v&1)){q=s[T>>2]|0,(W|0)>(q|0)?(h=r[x>>0]|0,(h&1)==0?V=(h&255)>>>1:V=s[x+4>>2]|0,h=r[E>>0]|0,(h&1)==0?$=(h&255)>>>1:$=s[E+4>>2]|0,J=V+(W-q<<1|1)+$|0):(h=r[x>>0]|0,(h&1)==0?K=(h&255)>>>1:K=s[x+4>>2]|0,h=r[E>>0]|0,(h&1)==0?Q=(h&255)>>>1:Q=s[E+4>>2]|0,J=K+2+Q|0),h=J+q|0;if(h>>>0>100){M=Btt(h<<2)|0;if((M|0)==0){S=0,$t(7),h=S,S=0;if(h&1){h=Rr(-1,-1)|0,G=h,Y=j;break}Z=0,et=0}else Z=M,et=M}else Z=0,et=N;S=0,Ct(2,et|0,C|0,k|0,s[o+4>>2]|0,z|0,z+(W<<2)|0,O|0,X|0,g|0,s[y>>2]|0,s[b>>2]|0,w|0,E|0,x|0,q|0),q=S,S=0;if(!(q&1)){s[L>>2]=s[n>>2],q=s[C>>2]|0,M=s[k>>2]|0,S=0,s[f+0>>2]=s[L+0>>2],Pt(45,e|0,f|0,et|0,q|0,M|0,o|0,u|0),M=S,S=0;if(!(M&1)){(Z|0)!=0&&jtt(Z),Am(x),Am(E),gm(w),zv(s[m>>2]|0)|0,(R|0)!=0&&jtt(R);if((U|0)==0){c=t;return}jtt(U),c=t;return}}M=Rr(-1,-1)|0,q=j,(Z|0)==0?(G=M,Y=q):(jtt(Z),G=M,Y=q)}else q=Rr(-1,-1)|0,G=q,Y=j;while(0);Am(x),Am(E),gm(w),tt=G,nt=Y;break}O=or(4)|0,vtt(O),S=0,Vt(238,O|0,192272,801),O=S,S=0,O&1&&(B=45)}while(0);(B|0)==45&&(Y=Rr(-1,-1)|0,tt=Y,nt=j),zv(s[m>>2]|0)|0,rt=tt,it=nt,st=R,ot=U}}(B|0)==11&&(U=Rr(-1,-1)|0,_=F,D=I,P=j,H=U,B=12),(B|0)==12&&(rt=H,it=P,st=D,ot=_),(st|0)!=0&&jtt(st),(ot|0)==0&&qn(rt|0),jtt(ot),qn(rt|0)}function o8(e,t,n,i,o,u,a,f,l,h){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0;var p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0;p=c,c=c+128|0,d=p,v=p+120|0,m=p+108|0,g=p+104|0,y=p+92|0,b=p+80|0,w=p+68|0,E=p+64|0,x=p+52|0,T=p+48|0,N=p+36|0,C=p+24|0,k=p+12|0,L=s[n>>2]|0;if(e){(s[45970]|0)!=-1&&(s[d>>2]=183880,s[d+4>>2]=901,s[d+8>>2]=0,lm(183880,d,902)),e=(s[45971]|0)+ -1|0,n=s[L+8>>2]|0,(s[L+12>>2]|0)-n>>2>>>0>e>>>0||(A=or(4)|0,vtt(A),Zr(A|0,192272,801)),O=s[n+(e<<2)>>2]|0,(O|0)==0&&(A=or(4)|0,vtt(A),Zr(A|0,192272,801)),A=s[O>>2]|0;do if(t){Kit[s[A+44>>2]&511](v,O),e=s[v>>2]|0,r[i>>0]=e,r[i+1>>0]=e>>8,r[i+2>>0]=e>>16,r[i+3>>0]=e>>24,Kit[s[(s[O>>2]|0)+32>>2]&511](m,O),(r[l>>0]&1)==0?(s[l+4>>2]=0,r[l>>0]=0):(s[s[l+8>>2]>>2]=0,s[l+4>>2]=0),S=0,yt(451,l|0,0),e=S,S=0;if(!(e&1)){s[l+0>>2]=s[m+0>>2],s[l+4>>2]=s[m+4>>2],s[l+8>>2]=s[m+8>>2],s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,Am(m);break}e=Rr(-1,-1,0)|0,FR(e)}else{Kit[s[A+40>>2]&511](g,O),e=s[g>>2]|0,r[i>>0]=e,r[i+1>>0]=e>>8,r[i+2>>0]=e>>16,r[i+3>>0]=e>>24,Kit[s[(s[O>>2]|0)+28>>2]&511](y,O),(r[l>>0]&1)==0?(s[l+4>>2]=0,r[l>>0]=0):(s[s[l+8>>2]>>2]=0,s[l+4>>2]=0),S=0,yt(451,l|0,0),e=S,S=0;if(!(e&1)){s[l+0>>2]=s[y+0>>2],s[l+4>>2]=s[y+4>>2],s[l+8>>2]=s[y+8>>2],s[y+0>>2]=0,s[y+4>>2]=0,s[y+8>>2]=0,Am(y);break}e=Rr(-1,-1,0)|0,FR(e)}while(0);s[o>>2]=Git[s[(s[O>>2]|0)+12>>2]&1023](O)|0,s[u>>2]=Git[s[(s[O>>2]|0)+16>>2]&1023](O)|0,Kit[s[(s[O>>2]|0)+20>>2]&511](b,O),(r[a>>0]&1)==0?(r[a+1>>0]=0,r[a>>0]=0):(r[s[a+8>>2]>>0]=0,s[a+4>>2]=0),S=0,yt(449,a|0,0),y=S,S=0,y&1&&(y=Rr(-1,-1,0)|0,FR(y)),s[a+0>>2]=s[b+0>>2],s[a+4>>2]=s[b+4>>2],s[a+8>>2]=s[b+8>>2],s[b+0>>2]=0,s[b+4>>2]=0,s[b+8>>2]=0,gm(b),Kit[s[(s[O>>2]|0)+24>>2]&511](w,O),(r[f>>0]&1)==0?(s[f+4>>2]=0,r[f>>0]=0):(s[s[f+8>>2]>>2]=0,s[f+4>>2]=0),S=0,yt(451,f|0,0),b=S,S=0,b&1&&(b=Rr(-1,-1,0)|0,FR(b)),s[f+0>>2]=s[w+0>>2],s[f+4>>2]=s[w+4>>2],s[f+8>>2]=s[w+8>>2],s[w+0>>2]=0,s[w+4>>2]=0,s[w+8>>2]=0,Am(w),M=Git[s[(s[O>>2]|0)+36>>2]&1023](O)|0,s[h>>2]=M,c=p;return}(s[45954]|0)!=-1&&(s[d>>2]=183816,s[d+4>>2]=901,s[d+8>>2]=0,lm(183816,d,902)),d=(s[45955]|0)+ -1|0,O=s[L+8>>2]|0,(s[L+12>>2]|0)-O>>2>>>0>d>>>0||(_=or(4)|0,vtt(_),Zr(_|0,192272,801)),L=s[O+(d<<2)>>2]|0,(L|0)==0&&(_=or(4)|0,vtt(_),Zr(_|0,192272,801)),_=s[L>>2]|0;do if(t){Kit[s[_+44>>2]&511](E,L),d=s[E>>2]|0,r[i>>0]=d,r[i+1>>0]=d>>8,r[i+2>>0]=d>>16,r[i+3>>0]=d>>24,Kit[s[(s[L>>2]|0)+32>>2]&511](x,L),(r[l>>0]&1)==0?(s[l+4>>2]=0,r[l>>0]=0):(s[s[l+8>>2]>>2]=0,s[l+4>>2]=0),S=0,yt(451,l|0,0),d=S,S=0;if(!(d&1)){s[l+0>>2]=s[x+0>>2],s[l+4>>2]=s[x+4>>2],s[l+8>>2]=s[x+8>>2],s[x+0>>2]=0,s[x+4>>2]=0,s[x+8>>2]=0,Am(x);break}d=Rr(-1,-1,0)|0,FR(d)}else{Kit[s[_+40>>2]&511](T,L),d=s[T>>2]|0,r[i>>0]=d,r[i+1>>0]=d>>8,r[i+2>>0]=d>>16,r[i+3>>0]=d>>24,Kit[s[(s[L>>2]|0)+28>>2]&511](N,L),(r[l>>0]&1)==0?(s[l+4>>2]=0,r[l>>0]=0):(s[s[l+8>>2]>>2]=0,s[l+4>>2]=0),S=0,yt(451,l|0,0),d=S,S=0;if(!(d&1)){s[l+0>>2]=s[N+0>>2],s[l+4>>2]=s[N+4>>2],s[l+8>>2]=s[N+8>>2],s[N+0>>2]=0,s[N+4>>2]=0,s[N+8>>2]=0,Am(N);break}d=Rr(-1,-1,0)|0,FR(d)}while(0);s[o>>2]=Git[s[(s[L>>2]|0)+12>>2]&1023](L)|0,s[u>>2]=Git[s[(s[L>>2]|0)+16>>2]&1023](L)|0,Kit[s[(s[L>>2]|0)+20>>2]&511](C,L),(r[a>>0]&1)==0?(r[a+1>>0]=0,r[a>>0]=0):(r[s[a+8>>2]>>0]=0,s[a+4>>2]=0),S=0,yt(449,a|0,0),u=S,S=0,u&1&&(u=Rr(-1,-1,0)|0,FR(u)),s[a+0>>2]=s[C+0>>2],s[a+4>>2]=s[C+4>>2],s[a+8>>2]=s[C+8>>2],s[C+0>>2]=0,s[C+4>>2]=0,s[C+8>>2]=0,gm(C),Kit[s[(s[L>>2]|0)+24>>2]&511](k,L),(r[f>>0]&1)==0?(s[f+4>>2]=0,r[f>>0]=0):(s[s[f+8>>2]>>2]=0,s[f+4>>2]=0),S=0,yt(451,f|0,0),C=S,S=0,C&1&&(C=Rr(-1,-1,0)|0,FR(C)),s[f+0>>2]=s[k+0>>2],s[f+4>>2]=s[k+4>>2],s[f+8>>2]=s[k+8>>2],s[k+0>>2]=0,s[k+4>>2]=0,s[k+8>>2]=0,Am(k),M=Git[s[(s[L>>2]|0)+36>>2]&1023](L)|0,s[h>>2]=M,c=p;return}function u8(e,t,n,i,o,u,a,f,l,h,p,d,v,m,g){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0,l|=0,h|=0,p|=0,d|=0,v|=0,m|=0,g|=0;var y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0;y=c,s[n>>2]=e,b=m+4|0,w=m+8|0,E=(i&512|0)==0,S=v+4|0,x=v+8|0,T=(g|0)>0,N=d+1|0,C=d+8|0,k=d+4|0,L=o,o=0;for(;;){switch(r[l+o>>0]|0){case 2:A=r[v>>0]|0,O=(A&1)==0,O?M=(A&255)>>>1:M=s[S>>2]|0;if((M|0)==0|E)_=L;else{O?(D=S,P=(A&255)>>>1,H=S):(A=s[x>>2]|0,D=A,P=s[S>>2]|0,H=A),A=D+(P<<2)|0,O=s[n>>2]|0;if((H|0)==(A|0))B=O;else{j=(D+(P+ -1<<2)+(0-H)|0)>>>2,F=O,I=H;for(;;){s[F>>2]=s[I>>2],q=I+4|0;if((q|0)==(A|0))break;F=F+4|0,I=q}B=O+(j+1<<2)|0}s[n>>2]=B,_=L}break;case 4:I=s[n>>2]|0,F=f?L+4|0:L;e:do if(F>>>0<u>>>0){A=F;for(;;){q=A+4|0;if(!(tst[s[(s[a>>2]|0)+12>>2]&63](a,2048,s[A>>2]|0)|0)){R=A;break e}if(!(q>>>0<u>>>0)){R=q;break}A=q}}else R=F;while(0);if(T){if(R>>>0>F>>>0){j=s[n>>2]|0,O=R,A=g;do O=O+ -4|0,q=j,j=j+4|0,s[q>>2]=s[O>>2],A=A+ -1|0,U=(A|0)>0;while(O>>>0>F>>>0&U);s[n>>2]=j,U?(z=O,W=A,X=34):(q=s[n>>2]|0,s[n>>2]=q+4,V=q,$=O)}else z=R,W=g,X=34;if((X|0)==34){X=0,q=vst[s[(s[a>>2]|0)+44>>2]&511](a,48)|0,J=s[n>>2]|0,K=J+4|0,s[n>>2]=K;if((W|0)>0){Q=J,G=K,K=W;for(;;){s[Q>>2]=q,K=K+ -1|0;if((K|0)<=0)break;Y=G,G=G+4|0,Q=Y}s[n>>2]=J+(W+1<<2),V=J+(W<<2)|0,$=z}else V=J,$=z}s[V>>2]=h,Z=$}else Z=R;if((Z|0)==(F|0))Q=vst[s[(s[a>>2]|0)+44>>2]&511](a,48)|0,G=s[n>>2]|0,K=G+4|0,s[n>>2]=K,s[G>>2]=Q,et=K;else{K=r[d>>0]|0,Q=(K&1)==0,Q?tt=(K&255)>>>1:tt=s[k>>2]|0,(tt|0)==0?(nt=Z,rt=-1,it=0,st=0):(Q?ot=N:ot=s[C>>2]|0,nt=Z,rt=r[ot>>0]|0,it=0,st=0);for(;;){Q=s[n>>2]|0,(st|0)==(rt|0)?(K=Q+4|0,s[n>>2]=K,s[Q>>2]=p,G=it+1|0,q=r[d>>0]|0,O=(q&1)==0,O?ut=(q&255)>>>1:ut=s[k>>2]|0,G>>>0<ut>>>0?(O?at=N:at=s[C>>2]|0,(r[at+G>>0]|0)==127?(ft=K,lt=-1,ct=G,ht=0):(O?pt=N:pt=s[C>>2]|0,ft=K,lt=r[pt+G>>0]|0,ct=G,ht=0)):(ft=K,lt=rt,ct=G,ht=0)):(ft=Q,lt=rt,ct=it,ht=st),nt=nt+ -4|0,Q=s[nt>>2]|0,G=ft+4|0,s[n>>2]=G,s[ft>>2]=Q;if((nt|0)==(F|0)){et=G;break}rt=lt,it=ct,st=ht+1|0}}if((I|0)!=(et|0)?(J=et+ -4|0,J>>>0>I>>>0):0){G=I,Q=J;do J=s[G>>2]|0,s[G>>2]=s[Q>>2],s[Q>>2]=J,G=G+4|0,Q=Q+ -4|0;while(G>>>0<Q>>>0);_=F}else _=F;break;case 0:s[t>>2]=s[n>>2],_=L;break;case 1:s[t>>2]=s[n>>2],Q=vst[s[(s[a>>2]|0)+44>>2]&511](a,32)|0,G=s[n>>2]|0,s[n>>2]=G+4,s[G>>2]=Q,_=L;break;case 3:Q=r[m>>0]|0,G=(Q&1)==0,G?dt=(Q&255)>>>1:dt=s[b>>2]|0,(dt|0)==0?_=L:(G?vt=b:vt=s[w>>2]|0,G=s[vt>>2]|0,Q=s[n>>2]|0,s[n>>2]=Q+4,s[Q>>2]=G,_=L);break;default:_=L}o=o+1|0;if((o|0)==4)break;L=_}_=r[m>>0]|0,m=(_&1)==0,m?mt=(_&255)>>>1:mt=s[b>>2]|0;if(mt>>>0>1){m?(gt=b,yt=b,bt=(_&255)>>>1):(_=s[w>>2]|0,gt=_,yt=_,bt=s[b>>2]|0),b=gt+4|0,gt=yt+(bt<<2)|0,_=s[n>>2]|0;if((b|0)==(gt|0))wt=_;else{w=(yt+(bt+ -1<<2)+(0-b)|0)>>>2,bt=_,yt=b;for(;;){s[bt>>2]=s[yt>>2],yt=yt+4|0;if((yt|0)==(gt|0))break;bt=bt+4|0}wt=_+(w+1<<2)|0}s[n>>2]=wt}wt=i&176;if((wt|0)==32){s[t>>2]=s[n>>2],c=y;return}if((wt|0)==16){c=y;return}s[t>>2]=e,c=y;return}function a8(e,t,n,i,o,u,a){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0;t=c,c=c+480|0,f=t,l=t+476|0,h=t+472|0,p=t+468|0,d=t+464|0,v=t+452|0,m=t+440|0,g=t+428|0,y=t+424|0,b=t+24|0,w=t+20|0,E=t+16|0,x=t+12|0,Im(l,o),T=s[l>>2]|0,((s[46076]|0)!=-1?(s[f>>2]=184304,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,184304,f|0,902),N=S,S=0,N&1):0)||(C=3);do if((C|0)==3){N=(s[46077]|0)+ -1|0,k=s[T+8>>2]|0;if((s[T+12>>2]|0)-k>>2>>>0>N>>>0?(L=s[k+(N<<2)>>2]|0,(L|0)!=0):0){N=r[a>>0]|0,k=(N&1)==0,k?A=(N&255)>>>1:A=s[a+4>>2]|0;if((A|0)==0)O=0;else{k?M=a+4|0:M=s[a+8>>2]|0,k=s[M>>2]|0,S=0,N=Ft(s[(s[L>>2]|0)+44>>2]|0,L|0,45)|0,_=S,S=0;if(_&1)break;O=(k|0)==(N|0)}s[h>>2]=0,s[v+0>>2]=0,s[v+4>>2]=0,s[v+8>>2]=0,s[m+0>>2]=0,s[m+4>>2]=0,s[m+8>>2]=0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,S=0,jt(4,i|0,O|0,l|0,h|0,p|0,d|0,v|0,m|0,g|0,y|0),N=S,S=0;e:do if(!(N&1)){k=r[a>>0]|0,_=(k&1)==0,_?D=(k&255)>>>1:D=s[a+4>>2]|0,P=s[y>>2]|0,(D|0)>(P|0)?(_?H=(k&255)>>>1:H=s[a+4>>2]|0,_=r[g>>0]|0,(_&1)==0?B=(_&255)>>>1:B=s[g+4>>2]|0,_=r[m>>0]|0,(_&1)==0?F=(_&255)>>>1:F=s[m+4>>2]|0,I=B+(H-P<<1|1)+F|0):(_=r[g>>0]|0,(_&1)==0?q=(_&255)>>>1:q=s[g+4>>2]|0,_=r[m>>0]|0,(_&1)==0?R=(_&255)>>>1:R=s[m+4>>2]|0,I=q+2+R|0),_=I+P|0;do if(_>>>0>100){U=Btt(_<<2)|0;if((U|0)==0){S=0,$t(7),z=S,S=0;if(z&1){z=Rr(-1,-1)|0,W=z,X=j;break e}V=0,$=r[a>>0]|0,J=0;break}V=U,$=k,J=U}else V=0,$=k,J=b;while(0);($&1)==0?(K=a+4|0,Q=($&255)>>>1):(K=s[a+8>>2]|0,Q=s[a+4>>2]|0),S=0,Ct(2,J|0,w|0,E|0,s[o+4>>2]|0,K|0,K+(Q<<2)|0,L|0,O|0,h|0,s[p>>2]|0,s[d>>2]|0,v|0,m|0,g|0,P|0),k=S,S=0;if(!(k&1)){s[x>>2]=s[n>>2],k=s[w>>2]|0,_=s[E>>2]|0,S=0,s[f+0>>2]=s[x+0>>2],Pt(45,e|0,f|0,J|0,k|0,_|0,o|0,u|0),_=S,S=0;if(!(_&1)){if((V|0)==0){Am(g),Am(m),gm(v),G=s[l>>2]|0,zv(G)|0,c=t;return}jtt(V),Am(g),Am(m),gm(v),G=s[l>>2]|0,zv(G)|0,c=t;return}}_=Rr(-1,-1)|0,k=j,(V|0)==0?(W=_,X=k):(jtt(V),W=_,X=k)}else k=Rr(-1,-1)|0,W=k,X=j;while(0);Am(g),Am(m),gm(v),Y=W,Z=X,et=s[l>>2]|0,zv(et)|0,qn(Y|0)}L=or(4)|0,vtt(L),S=0,Vt(238,L|0,192272,801),L=S,S=0}while(0);X=Rr(-1,-1)|0,Y=X,Z=j,et=s[l>>2]|0,zv(et)|0,qn(Y|0)}function f8(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function l8(e){e|=0;return}function c8(e,t,n){e|=0,t|=0,n|=0;var i=0;return n=c,(r[t>>0]&1)==0?i=t+1|0:i=s[t+8>>2]|0,t=Qn(i|0,1)|0,c=n,t>>>((t|0)!=(-1|0)&1)|0}function h8(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0;t=c,c=c+16|0,a=t,s[a+0>>2]=0,s[a+4>>2]=0,s[a+8>>2]=0,f=r[u>>0]|0,(f&1)==0?(l=u+1|0,h=(f&255)>>>1,p=u+1|0):(f=s[u+8>>2]|0,l=f,h=s[u+4>>2]|0,p=f),f=l+h|0;do if(p>>>0<f>>>0){h=p;do{S=0,yt(448,a|0,r[h>>0]|0),l=S,S=0;if(l&1){d=12;break}h=h+1|0}while((h|0)!=(f|0));if((d|0)==12){h=Rr(-1,-1)|0,v=h,m=j;break}h=(n|0)==-1?-1:n<<1,(r[a>>0]&1)==0?(g=h,d=10):(y=h,b=s[a+8>>2]|0,d=11)}else g=(n|0)==-1?-1:n<<1,d=10;while(0);(d|0)==10&&(y=g,b=a+1|0,d=11);do if((d|0)==11){S=0,g=Xt(20,y|0,i|0,o|0,b|0)|0,n=S,S=0;if(n&1){n=Rr(-1,-1)|0,v=n,m=j;break}s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,n=_nt(g|0)|0,f=g+n|0;if(!((n|0)>0)){gm(a),c=t;return}w=g;for(;;){S=0,yt(448,e|0,r[w>>0]|0),g=S,S=0;if(g&1)break;w=w+1|0;if((w|0)==(f|0)){d=19;break}}if((d|0)==19){gm(a),c=t;return}f=Rr(-1,-1)|0,g=j,gm(e),E=f,x=g,gm(a),qn(E|0)}while(0);E=v,x=m,gm(a),qn(E|0)}function p8(e,t){e|=0,t|=0,e=c,kn(((t|0)==-1?-1:t<<1)|0)|0,c=e;return}function d8(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function v8(e){e|=0;return}function m8(e,t,n){e|=0,t|=0,n|=0;var i=0;return n=c,(r[t>>0]&1)==0?i=t+1|0:i=s[t+8>>2]|0,t=Qn(i|0,1)|0,c=n,t>>>((t|0)!=(-1|0)&1)|0}function g8(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0;t=c,c=c+224|0,a=t+8|0,f=t+192|0,l=t+188|0,h=t+184|0,p=t,d=t+56|0,v=t+48|0,m=t+44|0,g=t+32|0,y=t+24|0,b=t+16|0,s[g+0>>2]=0,s[g+4>>2]=0,s[g+8>>2]=0,s[y+4>>2]=0,s[y>>2]=185968,w=r[u>>0]|0,(w&1)==0?(E=u+4|0,x=(w&255)>>>1,T=u+4|0):(w=s[u+8>>2]|0,E=w,x=s[u+4>>2]|0,T=w),w=E+(x<<2)|0,x=a,s[x>>2]=0,s[x+4>>2]=0;e:do if(T>>>0<w>>>0){x=f+32|0,E=T,u=185968;t:for(;;){s[h>>2]=E,S=0,N=Jt(s[u+12>>2]|0,y|0,a|0,E|0,w|0,h|0,f|0,x|0,l|0)|0,C=S,S=0;if(C&1){k=22;break}C=s[h>>2]|0;if((N|0)==2|(C|0)==(E|0)){k=9;break}if(f>>>0<(s[l>>2]|0)>>>0){N=f;do{S=0,yt(448,g|0,r[N>>0]|0),L=S,S=0;if(L&1){k=21;break t}N=N+1|0}while(N>>>0<(s[l>>2]|0)>>>0);A=s[h>>2]|0}else A=C;if(!(A>>>0<w>>>0))break e;E=A,u=s[y>>2]|0}do if((k|0)==9){S=0,gt(899,185192),u=S,S=0;if(u&1){u=Rr(-1,-1)|0,O=u,M=j;break}}else(k|0)==21?(u=Rr(-1,-1)|0,O=u,M=j):(k|0)==22&&(u=Rr(-1,-1)|0,O=u,M=j);while(0);_=O,D=M,gm(g),qn(_|0)}while(0);(r[g>>0]&1)==0?P=g+1|0:P=s[g+8>>2]|0,S=0,M=Xt(20,((n|0)==-1?-1:n<<1)|0,i|0,o|0,P|0)|0,P=S,S=0,P&1&&(P=Rr(-1,-1)|0,_=P,D=j,gm(g),qn(_|0)),s[e+0>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[b+4>>2]=0,s[b>>2]=186072,P=_nt(M|0)|0,o=M+P|0,i=p,s[i>>2]=0,s[i+4>>2]=0;if((P|0)<=0){gm(g),c=t;return}P=o,i=d+128|0,n=M,M=186072;n:for(;;){s[m>>2]=n,S=0,O=Jt(s[M+16>>2]|0,b|0,p|0,n|0,((P-n|0)>32?n+32|0:o)|0,m|0,d|0,i|0,v|0)|0,y=S,S=0;if(y&1){k=39;break}y=s[m>>2]|0;if((O|0)==2|(y|0)==(n|0)){k=30;break}if(d>>>0<(s[v>>2]|0)>>>0){O=d;do{S=0,yt(450,e|0,s[O>>2]|0),A=S,S=0;if(A&1){k=38;break n}O=O+4|0}while(O>>>0<(s[v>>2]|0)>>>0);H=s[m>>2]|0}else H=y;if(!(H>>>0<o>>>0)){k=37;break}n=H,M=s[b>>2]|0}do if((k|0)==30){S=0,gt(899,185192),b=S,S=0;if(b&1){b=Rr(-1,-1)|0,B=b,F=j;break}}else{if((k|0)==37){gm(g),c=t;return}(k|0)==38?(b=Rr(-1,-1)|0,B=b,F=j):(k|0)==39&&(b=Rr(-1,-1)|0,B=b,F=j)}while(0);Am(e),_=B,D=F,gm(g),qn(_|0)}function y8(e,t){e|=0,t|=0,e=c,kn(((t|0)==-1?-1:t<<1)|0)|0,c=e;return}function b8(e){e|=0;var t=0,n=0,i=0,o=0;t=c,s[e>>2]=184400,n=e+8|0,e=s[n>>2]|0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,i=Tt(54,2147483647,184216,0)|0,o=S,S=0;if(!(o&1)){s[46050]=i,Pn(184208);break}Rr(-1,-1,0)|0,Yn(184208),en()}while(0);if((e|0)==(s[46050]|0)){c=t;return}S=0,gt(904,s[n>>2]|0),n=S,S=0;if(!(n&1)){c=t;return}Rr(-1,-1,0)|0,en()}function w8(e){e|=0;var t=0;e=or(8)|0,S=0,yt(446,e|0,184192),t=S,S=0,t&1?(t=Rr(-1,-1)|0,_n(e|0),qn(t|0)):(s[e>>2]=181176,Zr(e|0,181216,708))}function E8(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0;n=c,c=c+448|0,i=n+432|0,o=n+416|0,u=n+400|0,a=n+384|0,f=n+368|0,l=n+352|0,h=n+336|0,p=n+320|0,d=n+304|0,v=n+288|0,m=n+272|0,g=n+256|0,y=n+240|0,b=n+224|0,w=n+208|0,E=n+192|0,x=n+176|0,T=n+160|0,N=n+144|0,C=n+128|0,k=n+112|0,L=n+96|0,A=n+80|0,O=n+64|0,M=n+48|0,_=n+32|0,D=n+16|0,P=n,s[e+4>>2]=t+ -1,s[e>>2]=184232,t=e+8|0,H=e+12|0,B=e+136|0,F=e+24|0,r[B>>0]=1,s[H>>2]=F,s[t>>2]=F,s[e+16>>2]=B,I=28,q=F;do(q|0)==0?R=0:(s[q>>2]=0,R=s[H>>2]|0),q=R+4|0,s[H>>2]=q,I=I+ -1|0;while((I|0)!=0);I=e+144|0,S=0,Vt(275,I|0,184216,1),q=S,S=0;if(q&1)q=Rr(-1,-1)|0,U=j,z=q;else{q=s[t>>2]|0,R=s[H>>2]|0,(R|0)!=(q|0)&&(s[H>>2]=R+(~((R+ -4+(0-q)|0)>>>2)<<2)),s[47281]=0,s[47280]=182712,((s[45684]|0)!=-1?(s[D>>2]=182736,s[D+4>>2]=901,s[D+8>>2]=0,S=0,Vt(273,182736,D|0,902),D=S,S=0,D&1):0)?W=111:W=10;e:do if((W|0)==10){S=0,Vt(276,e|0,189120,(s[45685]|0)+ -1|0),D=S,S=0;if(!(D&1)){s[47279]=0,s[47278]=182752;if((s[45694]|0)!=-1?(s[_>>2]=182776,s[_+4>>2]=901,s[_+8>>2]=0,S=0,Vt(273,182776,_|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,189112,(s[45695]|0)+ -1|0),D=S,S=0;if(!(D&1)){s[47275]=0,s[47274]=184328,s[47276]=0,r[189108]=0,S=0,D=Wt(2)|0,q=S,S=0,q&1&&(q=Rr(-1,-1,0)|0,FR(q)),s[47276]=s[D>>2];if((s[46078]|0)!=-1?(s[M>>2]=184312,s[M+4>>2]=901,s[M+8>>2]=0,S=0,Vt(273,184312,M|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,189096,(s[46079]|0)+ -1|0),D=S,S=0;if(!(D&1)){s[47273]=0,s[47272]=185288;if((s[46076]|0)!=-1?(s[O>>2]=184304,s[O+4>>2]=901,s[O+8>>2]=0,S=0,Vt(273,184304,O|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,189088,(s[46077]|0)+ -1|0),D=S,S=0;if(!(D&1)){s[47271]=0,s[47270]=185504;if((s[46094]|0)!=-1?(s[A>>2]=184376,s[A+4>>2]=901,s[A+8>>2]=0,S=0,Vt(273,184376,A|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,189080,(s[46095]|0)+ -1|0),D=S,S=0;if(!(D&1)){s[47267]=0,s[47266]=184400;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,D=Tt(54,2147483647,184216,0)|0,q=S,S=0;if(q&1){q=Rr(-1,-1)|0,R=j,Yn(184208),X=R,V=q;break e}s[46050]=D,Pn(184208);break}while(0);s[47268]=s[46050];if((s[46096]|0)!=-1?(s[L>>2]=184384,s[L+4>>2]=901,s[L+8>>2]=0,S=0,Vt(273,184384,L|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,189064,(s[46097]|0)+ -1|0),D=S,S=0;if(!(D&1)){s[47265]=0,s[47264]=185728;if((s[46110]|0)!=-1?(s[k>>2]=184440,s[k+4>>2]=901,s[k+8>>2]=0,S=0,Vt(273,184440,k|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,189056,(s[46111]|0)+ -1|0),D=S,S=0;if(!(D&1)){s[47263]=0,s[47262]=185848;if((s[46112]|0)!=-1?(s[C>>2]=184448,s[C+4>>2]=901,s[C+8>>2]=0,S=0,Vt(273,184448,C|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,189048,(s[46113]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47257]=0,s[47256]=184480,r[189032]=46,r[189033]=44,s[47259]=0,s[47260]=0,s[47261]=0;if((s[46114]|0)!=-1?(s[N>>2]=184456,s[N+4>>2]=901,s[N+8>>2]=0,S=0,Vt(273,184456,N|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,189024,(s[46115]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47249]=0,s[47248]=184520,s[47250]=46,s[47251]=44,s[47252]=0,s[47253]=0,s[47254]=0;if((s[46116]|0)!=-1?(s[T>>2]=184464,s[T+4>>2]=901,s[T+8>>2]=0,S=0,Vt(273,184464,T|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188992,(s[46117]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47247]=0,s[47246]=182792;if((s[45712]|0)!=-1?(s[x>>2]=182848,s[x+4>>2]=901,s[x+8>>2]=0,S=0,Vt(273,182848,x|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188984,(s[45713]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47245]=0,s[47244]=182912;if((s[45742]|0)!=-1?(s[E>>2]=182968,s[E+4>>2]=901,s[E+8>>2]=0,S=0,Vt(273,182968,E|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188976,(s[45743]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47243]=0,s[47242]=182984;if((s[45758]|0)!=-1?(s[w>>2]=183032,s[w+4>>2]=901,s[w+8>>2]=0,S=0,Vt(273,183032,w|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188968,(s[45759]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47241]=0,s[47240]=183048;if((s[45774]|0)!=-1?(s[b>>2]=183096,s[b+4>>2]=901,s[b+8>>2]=0,S=0,Vt(273,183096,b|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188960,(s[45775]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47239]=0,s[47238]=183640;if((s[45922]|0)!=-1?(s[y>>2]=183688,s[y+4>>2]=901,s[y+8>>2]=0,S=0,Vt(273,183688,y|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188952,(s[45923]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47237]=0,s[47236]=183704;if((s[45938]|0)!=-1?(s[g>>2]=183752,s[g+4>>2]=901,s[g+8>>2]=0,S=0,Vt(273,183752,g|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188944,(s[45939]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47235]=0,s[47234]=183768;if((s[45954]|0)!=-1?(s[m>>2]=183816,s[m+4>>2]=901,s[m+8>>2]=0,S=0,Vt(273,183816,m|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188936,(s[45955]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47233]=0,s[47232]=183832;if((s[45970]|0)!=-1?(s[v>>2]=183880,s[v+4>>2]=901,s[v+8>>2]=0,S=0,Vt(273,183880,v|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188928,(s[45971]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47231]=0,s[47230]=183896;if((s[45980]|0)!=-1?(s[d>>2]=183920,s[d+4>>2]=901,s[d+8>>2]=0,S=0,Vt(273,183920,d|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188920,(s[45981]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47229]=0,s[47228]=183976;if((s[46e3]|0)!=-1?(s[p>>2]=184e3,s[p+4>>2]=901,s[p+8>>2]=0,S=0,Vt(273,184e3,p|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188912,(s[46001]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47227]=0,s[47226]=184032;if((s[46014]|0)!=-1?(s[h>>2]=184056,s[h+4>>2]=901,s[h+8>>2]=0,S=0,Vt(273,184056,h|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188904,(s[46015]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47225]=0,s[47224]=184080;if((s[46026]|0)!=-1?(s[l>>2]=184104,s[l+4>>2]=901,s[l+8>>2]=0,S=0,Vt(273,184104,l|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188896,(s[46027]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47221]=0,s[47220]=183128,s[47222]=183176;if((s[45802]|0)!=-1?(s[f>>2]=183208,s[f+4>>2]=901,s[f+8>>2]=0,S=0,Vt(273,183208,f|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188880,(s[45803]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47217]=0,s[47216]=183280,s[47218]=183328;if((s[45840]|0)!=-1?(s[a>>2]=183360,s[a+4>>2]=901,s[a+8>>2]=0,S=0,Vt(273,183360,a|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188864,(s[45841]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47213]=0,s[47212]=185224;do if((r[184208]|0)==0){if((tn(184208)|0)==0)break;S=0,D=Tt(54,2147483647,184216,0)|0,q=S,S=0;if(q&1){q=Rr(-1,-1)|0,R=j,Yn(184208),X=R,V=q;break e}s[46050]=D,Pn(184208);break}while(0);s[47214]=s[46050],s[47212]=183576;if((s[45898]|0)!=-1?(s[u>>2]=183592,s[u+4>>2]=901,s[u+8>>2]=0,S=0,Vt(273,183592,u|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188848,(s[45899]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47209]=0,s[47208]=185224;do if((r[184208]|0)==0){if((tn(184208)|0)==0)break;S=0,D=Tt(54,2147483647,184216,0)|0,q=S,S=0;if(q&1){q=Rr(-1,-1)|0,R=j,Yn(184208),X=R,V=q;break e}s[46050]=D,Pn(184208);break}while(0);s[47210]=s[46050],s[47208]=183608;if((s[45906]|0)!=-1?(s[o>>2]=183624,s[o+4>>2]=901,s[o+8>>2]=0
+,S=0,Vt(273,183624,o|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188832,(s[45907]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47207]=0,s[47206]=184120;if((s[46036]|0)!=-1?(s[i>>2]=184144,s[i+4>>2]=901,s[i+8>>2]=0,S=0,Vt(273,184144,i|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188824,(s[46037]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}s[47205]=0,s[47204]=184160;if((s[46046]|0)!=-1?(s[P>>2]=184184,s[P+4>>2]=901,s[P+8>>2]=0,S=0,Vt(273,184184,P|0,902),D=S,S=0,D&1):0){W=111;break}S=0,Vt(276,e|0,188816,(s[46047]|0)+ -1|0),D=S,S=0;if(D&1){W=111;break}c=n;return}W=111}else W=111}else W=111}else W=111}else W=111}else W=111}else W=111}while(0);(W|0)==111&&(W=Rr(-1,-1)|0,X=j,V=W),gm(I),U=X,z=V}V=s[t>>2]|0,(V|0)==0&&qn(z|0),t=s[H>>2]|0,(t|0)!=(V|0)&&(s[H>>2]=t+(~((t+ -4+(0-V)|0)>>>2)<<2)),(F|0)==(V|0)?(r[B>>0]=0,qn(z|0)):(Wtt(V),qn(z|0))}function S8(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;r=c,Uv(t),i=e+8|0,o=e+12|0,e=s[o>>2]|0,u=s[i>>2]|0,a=e-u>>2;do if(a>>>0>n>>>0)f=u;else{l=n+1|0;if(!(a>>>0<l>>>0)){if(a>>>0>l>>>0){h=u+(l<<2)|0;if((e|0)==(h|0)){f=u;break}s[o>>2]=e+(~((e+ -4+(0-h)|0)>>>2)<<2),f=u;break}f=u;break}S=0,yt(452,i|0,l-a|0),l=S,S=0;if(!(l&1)){f=s[i>>2]|0;break}l=Rr(-1,-1)|0,(t|0)==0&&qn(l|0),zv(t)|0,qn(l|0)}while(0);a=s[f+(n<<2)>>2]|0;if((a|0)==0){p=f,d=p+(n<<2)|0,s[d>>2]=t,c=r;return}zv(a)|0,p=s[i>>2]|0,d=p+(n<<2)|0,s[d>>2]=t,c=r;return}function x8(e){e|=0;var t=0;t=c,T8(e),Wtt(e),c=t;return}function T8(e){e|=0;var t=0,n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0;t=c,s[e>>2]=184232,n=e+12|0,i=s[n>>2]|0,o=e+8|0,u=s[o>>2]|0;if((i|0)!=(u|0)){a=i,i=u,u=0;for(;;){f=s[i+(u<<2)>>2]|0,(f|0)==0?(l=a,h=i):(zv(f)|0,l=s[n>>2]|0,h=s[o>>2]|0),u=u+1|0;if(!(u>>>0<l-h>>2>>>0))break;a=l,i=h}}gm(e+144|0),h=s[o>>2]|0;if((h|0)==0){c=t;return}o=s[n>>2]|0,(o|0)!=(h|0)&&(s[n>>2]=o+(~((o+ -4+(0-h)|0)>>>2)<<2));if((e+24|0)==(h|0)){r[e+136>>0]=0,c=t;return}Wtt(h),c=t;return}function N8(){var e=0,t=0,n=0;e=c;if((r[184288]|0)!=0)return t=s[46070]|0,c=e,t|0;if((tn(184288)|0)==0)return t=s[46070]|0,c=e,t|0;do if((r[184264]|0)==0?(tn(184264)|0)!=0:0){S=0,yt(453,188656,1),n=S,S=0;if(!(n&1)){s[46062]=188656,s[46064]=184248,Pn(184264);break}n=Rr(-1,-1)|0,Yn(184264),Yn(184288),qn(n|0)}while(0);return n=s[s[46064]>>2]|0,s[46068]=n,Uv(n),s[46070]=184272,Pn(184288),t=s[46070]|0,c=e,t|0}function C8(e){e|=0;var t=0,n=0,r=0;t=c,S=0,n=Wt(3)|0,r=S,S=0;if(!(r&1)){r=s[n>>2]|0,s[e>>2]=r,Uv(r),c=t;return}r=Rr(-1,-1,0)|0,FR(r)}function k8(e,t){e|=0,t|=0;var n=0,r=0;n=c,r=s[t>>2]|0,s[e>>2]=r,Uv(r),c=n;return}function L8(e){e|=0;var t=0;t=c,zv(s[e>>2]|0)|0,c=t;return}function A8(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;return n=c,c=c+16|0,r=n,i=s[e>>2]|0,(s[t>>2]|0)!=-1&&(s[r>>2]=t,s[r+4>>2]=901,s[r+8>>2]=0,lm(t,r,902)),r=(s[t+4>>2]|0)+ -1|0,t=s[i+8>>2]|0,(s[i+12>>2]|0)-t>>2>>>0>r>>>0||(o=or(4)|0,vtt(o),Zr(o|0,192272,801)),i=s[t+(r<<2)>>2]|0,(i|0)!=0?(c=n,i|0):(o=or(4)|0,vtt(o),Zr(o|0,192272,801),0)}function O8(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function M8(e){e|=0;var t=0;t=c;if((e|0)==0){c=t;return}Jit[s[(s[e>>2]|0)+4>>2]&1023](e),c=t;return}function _8(e){e|=0;var t=0;t=s[46074]|0,s[46074]=t+1,s[e+4>>2]=t+1;return}function D8(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function P8(e,t,n){e|=0,t|=0,n|=0;var r=0,o=0,u=0;return e=c,n>>>0<128?(S=0,o=Wt(2)|0,u=S,S=0,u&1&&(u=Rr(-1,-1,0)|0,FR(u)),r=(i[(s[o>>2]|0)+(n<<1)>>1]&t)<<16>>16!=0,c=e,r|0):(r=0,c=e,r|0)}function H8(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var o=0,u=0,a=0,f=0,l=0,h=0;e=c;if((t|0)==(n|0))return o=t,c=e,o|0;u=t,a=r;for(;;){r=s[u>>2]|0;if(r>>>0<128){S=0,t=Wt(2)|0,f=S,S=0;if(f&1){l=4;break}h=i[(s[t>>2]|0)+(r<<1)>>1]|0}else h=0;i[a>>1]=h,u=u+4|0;if((u|0)==(n|0)){o=n,l=7;break}a=a+2|0}if((l|0)==4)a=Rr(-1,-1,0)|0,FR(a);else if((l|0)==7)return c=e,o|0;return 0}function B8(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var o=0,u=0,a=0,f=0,l=0;e=c;if((n|0)==(r|0))return o=n,c=e,o|0;u=n;for(;;){n=s[u>>2]|0;if(n>>>0<128){S=0,a=Wt(2)|0,f=S,S=0;if(f&1){l=4;break}if((i[(s[a>>2]|0)+(n<<1)>>1]&t)<<16>>16!=0){o=u,l=7;break}}u=u+4|0;if((u|0)==(r|0)){o=r,l=7;break}}if((l|0)==4)r=Rr(-1,-1,0)|0,FR(r);else if((l|0)==7)return c=e,o|0;return 0}function j8(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var o=0,u=0,a=0,f=0,l=0;e=c;e:do if((n|0)==(r|0))o=n;else{u=n;for(;;){a=s[u>>2]|0;if(!(a>>>0<128)){o=u;break e}S=0,f=Wt(2)|0,l=S,S=0;if(l&1)break;if((i[(s[f>>2]|0)+(a<<1)>>1]&t)<<16>>16==0){o=u;break e}u=u+4|0;if((u|0)==(r|0)){o=r;break e}}u=Rr(-1,-1,0)|0,FR(u)}while(0);return c=e,o|0}function F8(e,t){e|=0,t|=0;var n=0,r=0,i=0;return e=c,t>>>0<128?(S=0,r=Wt(4)|0,i=S,S=0,i&1&&(i=Rr(-1,-1,0)|0,FR(i)),n=s[(s[r>>2]|0)+(t<<2)>>2]|0,c=e,n|0):(n=t,c=e,n|0)}function I8(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;e=c;if((t|0)==(n|0))return r=t,c=e,r|0;i=t;for(;;){t=s[i>>2]|0;if(t>>>0<128){S=0,o=Wt(4)|0,u=S,S=0;if(u&1){a=4;break}f=s[(s[o>>2]|0)+(t<<2)>>2]|0}else f=t;s[i>>2]=f,i=i+4|0;if((i|0)==(n|0)){r=n,a=7;break}}if((a|0)==4)n=Rr(-1,-1,0)|0,FR(n);else if((a|0)==7)return c=e,r|0;return 0}function q8(e,t){e|=0,t|=0;var n=0,r=0,i=0;return e=c,t>>>0<128?(S=0,r=Wt(5)|0,i=S,S=0,i&1&&(i=Rr(-1,-1,0)|0,FR(i)),n=s[(s[r>>2]|0)+(t<<2)>>2]|0,c=e,n|0):(n=t,c=e,n|0)}function R8(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;e=c;if((t|0)==(n|0))return r=t,c=e,r|0;i=t;for(;;){t=s[i>>2]|0;if(t>>>0<128){S=0,o=Wt(5)|0,u=S,S=0;if(u&1){a=4;break}f=s[(s[o>>2]|0)+(t<<2)>>2]|0}else f=t;s[i>>2]=f,i=i+4|0;if((i|0)==(n|0)){r=n,a=7;break}}if((a|0)==4)n=Rr(-1,-1,0)|0,FR(n);else if((a|0)==7)return c=e,r|0;return 0}function U8(e,t){return e|=0,t|=0,t<<24>>24|0}function z8(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0;e=c;if((t|0)==(n|0))return o=t,c=e,o|0;u=t,a=i;for(;;){s[a>>2]=r[u>>0]|0,u=u+1|0;if((u|0)==(n|0)){o=n;break}a=a+4|0}return c=e,o|0}function W8(e,t,n){return e|=0,t|=0,n|=0,(t>>>0<128?t&255:n)|0}function X8(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0;e=c;if((t|0)==(n|0))return u=t,c=e,u|0;a=((n+ -4+(0-t)|0)>>>2)+1|0,f=t,l=o;for(;;){o=s[f>>2]|0,r[l>>0]=o>>>0<128?o&255:i,f=f+4|0;if((f|0)==(n|0))break;l=l+1|0}return u=t+(a<<2)|0,c=e,u|0}function V8(e){e|=0;var t=0,n=0;t=c,s[e>>2]=184328,n=s[e+8>>2]|0,((n|0)!=0?(r[e+12>>0]|0)!=0:0)&&Xtt(n),Wtt(e),c=t;return}function $8(e){e|=0;var t=0,n=0;t=c,s[e>>2]=184328,n=s[e+8>>2]|0,((n|0)!=0?(r[e+12>>0]|0)!=0:0)&&Xtt(n),c=t;return}function J8(e,t){e|=0,t|=0;var n=0,r=0,i=0;return e=c,t<<24>>24>-1?(S=0,r=Wt(4)|0,i=S,S=0,i&1&&(i=Rr(-1,-1,0)|0,FR(i)),n=s[(s[r>>2]|0)+((t&255)<<2)>>2]&255,c=e,n|0):(n=t,c=e,n|0)}function K8(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;e=c;if((t|0)==(n|0))return i=t,c=e,i|0;o=t;for(;;){t=r[o>>0]|0;if(t<<24>>24>-1){S=0,u=Wt(4)|0,a=S,S=0;if(a&1){f=4;break}l=s[(s[u>>2]|0)+(t<<24>>24<<2)>>2]&255}else l=t;r[o>>0]=l,o=o+1|0;if((o|0)==(n|0)){i=n,f=7;break}}if((f|0)==4)n=Rr(-1,-1,0)|0,FR(n);else if((f|0)==7)return c=e,i|0;return 0}function Q8(e,t){e|=0,t|=0;var n=0,r=0,i=0;return e=c,t<<24>>24>-1?(S=0,r=Wt(5)|0,i=S,S=0,i&1&&(i=Rr(-1,-1,0)|0,FR(i)),n=s[(s[r>>2]|0)+(t<<24>>24<<2)>>2]&255,c=e,n|0):(n=t,c=e,n|0)}function G8(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0;e=c;if((t|0)==(n|0))return i=t,c=e,i|0;o=t;for(;;){t=r[o>>0]|0;if(t<<24>>24>-1){S=0,u=Wt(5)|0,a=S,S=0;if(a&1){f=4;break}l=s[(s[u>>2]|0)+(t<<24>>24<<2)>>2]&255}else l=t;r[o>>0]=l,o=o+1|0;if((o|0)==(n|0)){i=n,f=7;break}}if((f|0)==4)n=Rr(-1,-1,0)|0,FR(n);else if((f|0)==7)return c=e,i|0;return 0}function Y8(e,t){return e|=0,t|=0,t|0}function Z8(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var s=0,o=0;e=c;if((t|0)==(n|0))s=t;else{o=t,t=i;for(;;){r[t>>0]=r[o>>0]|0,o=o+1|0;if((o|0)==(n|0)){s=n;break}t=t+1|0}}return c=e,s|0}function e4(e,t,n){return e|=0,t|=0,n|=0,(t<<24>>24>-1?t:n)|0}function t4(e,t,n,i,s){e|=0,t|=0,n|=0,i|=0,s|=0;var o=0,u=0,a=0;e=c;if((t|0)==(n|0))return o=t,c=e,o|0;u=t,a=s;for(;;){s=r[u>>0]|0,r[a>>0]=s<<24>>24>-1?s:i,u=u+1|0;if((u|0)==(n|0)){o=n;break}a=a+1|0}return c=e,o|0}function n4(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function r4(e,t,n,r,i,o,u,a){return e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0,a|=0,s[i>>2]=n,s[a>>2]=o,3}function i4(e,t,n,r,i,o,u,a){return e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0,a|=0,s[i>>2]=n,s[a>>2]=o,3}function s4(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,s[i>>2]=n,3}function o4(e){return e|=0,1}function u4(e){return e|=0,1}function a4(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,t=r-n|0,(t>>>0<i>>>0?t:i)|0}function f4(e){return e|=0,1}function l4(e){e|=0;var t=0;t=c,b8(e),Wtt(e),c=t;return}function c4(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0;l=c,c=c+16|0,h=l,p=l+8|0,d=(n|0)==(i|0);e:do if(!d){v=n;for(;;){if((s[v>>2]|0)==0){m=v;break}v=v+4|0;if((v|0)==(i|0)){m=i;break}}s[f>>2]=u,s[o>>2]=n;if(!(d|(u|0)==(a|0))){v=a,g=e+8|0,y=n,b=u,w=m;for(;;){E=t,x=s[E+4>>2]|0,T=h,s[T>>2]=s[E>>2],s[T+4>>2]=x,N=cr(s[g>>2]|0)|0,S=0,x=It(16,b|0,o|0,w-y>>2|0,v-b|0,t|0)|0,T=S,S=0;if(T&1){C=11;break}if((N|0)!=0?(S=0,wt(549,N|0)|0,T=S,S=0,T&1):0){C=10;break}if((x|0)==-1){C=16;break}if((x|0)==0){k=1,C=51;break}T=(s[f>>2]|0)+x|0,s[f>>2]=T;if((T|0)==(a|0)){C=49;break}if((w|0)==(i|0))L=s[o>>2]|0,A=T,O=i;else{M=cr(s[g>>2]|0)|0,S=0,T=Tt(58,p|0,0,t|0)|0,x=S,S=0;if(x&1){C=35;break}if((M|0)!=0?(S=0,wt(549,M|0)|0,x=S,S=0,x&1):0){C=34;break}if((T|0)==-1){k=2,C=51;break}x=s[f>>2]|0;if(T>>>0>(v-x|0)>>>0){k=1,C=51;break}t:do if((T|0)!=0){E=x,_=T,D=p;for(;;){P=r[D>>0]|0,s[f>>2]=E+1,r[E>>0]=P,P=_+ -1|0;if((P|0)==0)break t;E=s[f>>2]|0,_=P,D=D+1|0}}while(0);T=(s[o>>2]|0)+4|0,s[o>>2]=T;n:do if((T|0)==(i|0))H=i;else{x=T;for(;;){if((s[x>>2]|0)==0){H=x;break n}x=x+4|0;if((x|0)==(i|0)){H=i;break}}}while(0);L=T,A=s[f>>2]|0,O=H}if((L|0)==(i|0)|(A|0)==(a|0)){B=L;break e}y=L,b=A,w=O}if((C|0)==10)w=Rr(-1,-1,0)|0,FR(w);else if((C|0)==11)w=Rr(-1,-1)|0,(N|0)==0&&qn(w|0),S=0,wt(549,N|0)|0,v=S,S=0,v&1?(v=Rr(-1,-1,0)|0,FR(v)):qn(w|0);else{if((C|0)==16){s[f>>2]=b;r:do if((y|0)!=(s[o>>2]|0)){w=y,v=b;for(;;){x=s[w>>2]|0,j=cr(s[g>>2]|0)|0,S=0,D=Tt(58,v|0,x|0,h|0)|0,x=S,S=0;if(x&1)break;if((j|0)!=0?(S=0,wt(549,j|0)|0,x=S,S=0,x&1):0){C=20;break}if((D|0)==-1){F=w;break r}v=(s[f>>2]|0)+D|0,s[f>>2]=v,D=w+4|0;if((D|0)==(s[o>>2]|0)){F=D;break r}w=D}(C|0)==20&&(w=Rr(-1,-1,0)|0,FR(w)),w=Rr(-1,-1)|0,(j|0)==0&&qn(w|0),S=0,wt(549,j|0)|0,v=S,S=0,v&1?(v=Rr(-1,-1,0)|0,FR(v)):qn(w|0)}else F=y;while(0);return s[o>>2]=F,k=2,c=l,k|0}if((C|0)==34)y=Rr(-1,-1,0)|0,FR(y);else if((C|0)==35)y=Rr(-1,-1)|0,(M|0)==0&&qn(y|0),S=0,wt(549,M|0)|0,g=S,S=0,g&1?(g=Rr(-1,-1,0)|0,FR(g)):qn(y|0);else{if((C|0)==49){B=s[o>>2]|0;break}if((C|0)==51)return c=l,k|0}}}else B=n}else s[f>>2]=u,s[o>>2]=n,B=n;while(0);return k=(B|0)!=(i|0)&1,c=l,k|0}function h4(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;l=c,c=c+16|0,h=l,p=(n|0)==(i|0);e:do if(!p){d=n;for(;;){if((r[d>>0]|0)==0){v=d;break}d=d+1|0;if((d|0)==(i|0)){v=i;break}}s[f>>2]=u,s[o>>2]=n;if(!(p|(u|0)==(a|0))){d=a,m=e+8|0,g=n,y=u,b=v;for(;;){w=t,E=s[w+4>>2]|0,x=h,s[x>>2]=s[w>>2],s[x+4>>2]=E,T=b,N=cr(s[m>>2]|0)|0,S=0,E=It(17,y|0,o|0,T-g|0,d-y>>2|0,t|0)|0,x=S,S=0;if(x&1){C=11;break}if((N|0)!=0?(S=0,wt(549,N|0)|0,x=S,S=0,x&1):0){C=10;break}if((E|0)==-1){C=16;break}if((E|0)==0){k=2,C=50;break}x=(s[f>>2]|0)+(E<<2)|0,s[f>>2]=x;if((x|0)==(a|0)){C=48;break}E=s[o>>2]|0;if((b|0)==(i|0))L=E,A=x,O=i;else{M=cr(s[m>>2]|0)|0,S=0,w=Xt(21,x|0,E|0,1,t|0)|0,E=S,S=0;if(E&1){C=38;break}if((M|0)!=0?(S=0,wt(549,M|0)|0,E=S,S=0,E&1):0){C=37;break}if((w|0)!=0){k=2,C=50;break}s[f>>2]=(s[f>>2]|0)+4,w=(s[o>>2]|0)+1|0,s[o>>2]=w;t:do if((w|0)==(i|0))_=i;else{E=w;for(;;){if((r[E>>0]|0)==0){_=E;break t}E=E+1|0;if((E|0)==(i|0)){_=i;break}}}while(0);L=w,A=s[f>>2]|0,O=_}if((L|0)==(i|0)|(A|0)==(a|0)){D=L;break e}g=L,y=A,b=O}if((C|0)==10)b=Rr(-1,-1,0)|0,FR(b);else if((C|0)==11)b=Rr(-1,-1)|0,(N|0)==0&&qn(b|0),S=0,wt(549,N|0)|0,d=S,S=0,d&1?(d=Rr(-1,-1,0)|0,FR(d)):qn(b|0);else{if((C|0)==16){s[f>>2]=y;n:do if((g|0)!=(s[o>>2]|0)){b=g,d=y;for(;;){P=cr(s[m>>2]|0)|0,S=0,E=Xt(21,d|0,b|0,T-b|0,h|0)|0,x=S,S=0;if(x&1){C=21;break}if((P|0)!=0?(S=0,wt(549,P|0)|0,x=S,S=0,x&1):0){C=20;break}if((E|0)==-1){C=27;break}if((E|0)==-2){C=28;break}(E|0)==0?H=b+1|0:H=b+E|0,d=(s[f>>2]|0)+4|0,s[f>>2]=d;if((H|0)==(s[o>>2]|0)){B=H;break n}b=H}if((C|0)==20)d=Rr(-1,-1,0)|0,FR(d);else if((C|0)==21)d=Rr(-1,-1)|0,(P|0)==0&&qn(d|0),S=0,wt(549,P|0)|0,w=S,S=0,w&1?(w=Rr(-1,-1,0)|0,FR(w)):qn(d|0);else{if((C|0)==27)return s[o>>2]=b,k=2,c=l,k|0;if((C|0)==28)return s[o>>2]=b,k=1,c=l,k|0}}else B=g;while(0);return s[o>>2]=B,k=(B|0)!=(i|0)&1,c=l,k|0}if((C|0)==37)g=Rr(-1,-1,0)|0,FR(g);else if((C|0)==38)g=Rr(-1,-1)|0,(M|0)==0&&qn(g|0),S=0,wt(549,M|0)|0,m=S,S=0,m&1?(m=Rr(-1,-1,0)|0,FR(m)):qn(g|0);else{if((C|0)==48){D=s[o>>2]|0;break}if((C|0)==50)return c=l,k|0}}}else D=n}else s[f>>2]=u,s[o>>2]=n,D=n;while(0);return k=(D|0)!=(i|0)&1,c=l,k|0}function p4(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0;u=c,c=c+16|0,a=u,s[o>>2]=n,n=cr(s[e+8>>2]|0)|0,S=0,e=Tt(58,a|0,0,t|0)|0,t=S,S=0,t&1&&(t=Rr(-1,-1)|0,(n|0)==0&&qn(t|0),S=0,wt(549,n|0)|0,f=S,S=0,f&1?(f=Rr(-1,-1,0)|0,FR(f)):qn(t|0));if((n|0)!=0?(S=0,wt(549,n|0)|0,n=S,S=0,n&1):0)n=Rr(-1,-1,0)|0,FR(n);if((e|0)==0|(e|0)==-1)return l=2,c=u,l|0;n=e+ -1|0,e=s[o>>2]|0;if(n>>>0>(i-e|0)>>>0)return l=1,c=u,l|0;if((n|0)==0)return l=0,c=u,l|0;h=e,p=n,d=a;for(;;){a=r[d>>0]|0,s[o>>2]=h+1,r[h>>0]=a,a=p+ -1|0;if((a|0)==0){l=0;break}h=s[o>>2]|0,p=a,d=d+1|0}return c=u,l|0}function d4(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0;t=c,n=e+8|0,S=0,e=wt(549,s[n>>2]|0)|0,r=S,S=0;if(!(r&1)){S=0,r=Tt(59,0,0,4)|0,i=S,S=0,i&1&&(i=Rr(-1,-1,0)|0,(e|0)==0&&(o=i,FR(o)),S=0,wt(549,e|0)|0,u=S,S=0,u&1?(u=Rr(-1,-1,0)|0,FR(u)):(o=i,FR(o)));if((e|0)!=0?(S=0,wt(549,e|0)|0,e=S,S=0,e&1):0)e=Rr(-1,-1,0)|0,FR(e);if((r|0)!=0)return a=-1,c=t,a|0;r=s[n>>2]|0;if((r|0)==0)return a=1,c=t,a|0;S=0,n=wt(549,r|0)|0,r=S,S=0;if(!(r&1)){if((n|0)==0)return a=0,c=t,a|0;S=0,wt(549,n|0)|0,n=S,S=0;if(!(n&1))return a=0,c=t,a|0;n=Rr(-1,-1,0)|0,FR(n)}}return a=Rr(-1,-1,0)|0,o=a,FR(o),0}function v4(e){return e|=0,0}function m4(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;o=c;if((i|0)==0|(n|0)==(r|0))return u=0,c=o,u|0;a=r,f=e+8|0,e=n,n=0,l=0;for(;;){h=cr(s[f>>2]|0)|0,S=0,p=Tt(60,e|0,a-e|0,t|0)|0,d=S,S=0;if(d&1){v=7;break}if((h|0)!=0?(S=0,wt(549,h|0)|0,d=S,S=0,d&1):0){v=6;break}if((p|0)==-2|(p|0)==-1){u=n,v=15;break}(p|0)==0?(m=e+1|0,g=1):(m=e+p|0,g=p),p=g+n|0,l=l+1|0;if(l>>>0>=i>>>0|(m|0)==(r|0)){u=p,v=15;break}e=m,n=p}if((v|0)==6)n=Rr(-1,-1,0)|0,FR(n);else if((v|0)==7)n=Rr(-1,-1)|0,(h|0)==0&&qn(n|0),S=0,wt(549,h|0)|0,h=S,S=0,h&1?(h=Rr(-1,-1,0)|0,FR(h)):qn(n|0);else if((v|0)==15)return c=o,u|0;return 0}function g4(e){e|=0;var t=0,n=0,r=0;return t=c,n=s[e+8>>2]|0,(n|0)==0?(r=1,c=t,r|0):(S=0,e=wt(549,n|0)|0,n=S,S=0,n&1&&(n=Rr(-1,-1,0)|0,FR(n)),(e|0)==0?(r=4,c=t,r|0):(S=0,wt(549,e|0)|0,e=S,S=0,e&1?(e=Rr(-1,-1,0)|0,FR(e),0):(r=4,c=t,r|0)))}function y4(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function b4(e,t,n,r,i,o,u,a){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0;return t=c,c=c+16|0,e=t+4|0,f=t,s[e>>2]=n,s[f>>2]=o,l=w4(n,r,e,o,u,f,1114111,0)|0,s[i>>2]=n+((s[e>>2]|0)-n>>1<<1),s[a>>2]=o+((s[f>>2]|0)-o),c=t,l|0}function w4(e,t,n,o,a,f,l,h){e|=0,t|=0,n|=0,o|=0,a|=0,f|=0,l|=0,h|=0;var p=0,d=0,v=0,m=0,g=0,y=0,b=0;p=c,s[n>>2]=e,s[f>>2]=o;do if((h&2|0)!=0){if((a-o|0)<3)return d=1,c=p,d|0;s[f>>2]=o+1,r[o>>0]=-17,e=s[f>>2]|0,s[f>>2]=e+1,r[e>>0]=-69,e=s[f>>2]|0,s[f>>2]=e+1,r[e>>0]=-65;break}while(0);o=t,h=s[n>>2]|0;if(h>>>0<t>>>0){e=a,a=h;e:for(;;){h=i[a>>1]|0,v=h&65535;if(v>>>0>l>>>0){d=2,m=26;break}do if((h&65535)<128){g=s[f>>2]|0;if((e-g|0)<1){d=1,m=26;break e}s[f>>2]=g+1,r[g>>0]=h}else{if((h&65535)<2048){g=s[f>>2]|0;if((e-g|0)<2){d=1,m=26;break e}s[f>>2]=g+1,r[g>>0]=v>>>6|192,g=s[f>>2]|0,s[f>>2]=g+1,r[g>>0]=v&63|128;break}if((h&65535)<55296){g=s[f>>2]|0;if((e-g|0)<3){d=1,m=26;break e}s[f>>2]=g+1,r[g>>0]=v>>>12|224,g=s[f>>2]|0,s[f>>2]=g+1,r[g>>0]=v>>>6&63|128,g=s[f>>2]|0,s[f>>2]=g+1,r[g>>0]=v&63|128;break}if(!((h&65535)<56320)){if((h&65535)<57344){d=2,m=26;break e}g=s[f>>2]|0;if((e-g|0)<3){d=1,m=26;break e}s[f>>2]=g+1,r[g>>0]=v>>>12|224,g=s[f>>2]|0,s[f>>2]=g+1,r[g>>0]=v>>>6&63|128,g=s[f>>2]|0,s[f>>2]=g+1,r[g>>0]=v&63|128;break}if((o-a|0)<4){d=1,m=26;break e}g=a+2|0,y=u[g>>1]|0;if((y&64512|0)!=56320){d=2,m=26;break e}if((e-(s[f>>2]|0)|0)<4){d=1,m=26;break e}b=v&960;if(((b<<10)+65536|v<<10&64512|y&1023)>>>0>l>>>0){d=2,m=26;break e}s[n>>2]=g,g=(b>>>6)+1|0,b=s[f>>2]|0,s[f>>2]=b+1,r[b>>0]=g>>>2|240,b=s[f>>2]|0,s[f>>2]=b+1,r[b>>0]=v>>>2&15|g<<4&48|128,g=s[f>>2]|0,s[f>>2]=g+1,r[g>>0]=v<<4&48|y>>>6&15|128,g=s[f>>2]|0,s[f>>2]=g+1,r[g>>0]=y&63|128}while(0);a=(s[n>>2]|0)+2|0,s[n>>2]=a;if(!(a>>>0<t>>>0)){d=0,m=26;break}}return(m|0)==26?(c=p,d|0):0}return d=0,c=p,d|0}function E4(e,t,n,r,i,o,u,a){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0;return t=c,c=c+16|0,e=t+4|0,f=t,s[e>>2]=n,s[f>>2]=o,l=S4(n,r,e,o,u,f,1114111,0)|0,s[i>>2]=n+((s[e>>2]|0)-n),s[a>>2]=o+((s[f>>2]|0)-o>>1<<1),c=t,l|0}function S4(e,t,n,u,a,f,l,h){e|=0,t|=0,n|=0,u|=0,a|=0,f|=0,l|=0,h|=0;var p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0;p=c,s[n>>2]=e,s[f>>2]=u,u=s[n>>2]|0,(((((h&4|0)!=0?(t-u|0)>2:0)?(r[u>>0]|0)==-17:0)?(r[u+1>>0]|0)==-69:0)?(r[u+2>>0]|0)==-65:0)?(h=u+3|0,s[n>>2]=h,d=h):d=u;e:do if(d>>>0<t>>>0){u=t,h=a,e=s[f>>2]|0,v=d;t:for(;;){if(!(e>>>0<a>>>0)){m=v;break e}g=r[v>>0]|0,y=g&255;if(y>>>0>l>>>0){b=2,w=41;break}do if(g<<24>>24>-1)i[e>>1]=g&255,s[n>>2]=v+1;else{if((g&255)<194){b=2,w=41;break t}if((g&255)<224){if((u-v|0)<2){b=1,w=41;break t}E=o[v+1>>0]|0;if((E&192|0)!=128){b=2,w=41;break t}S=E&63|y<<6&1984;if(S>>>0>l>>>0){b=2,w=41;break t}i[e>>1]=S,s[n>>2]=v+2;break}if((g&255)<240){if((u-v|0)<3){b=1,w=41;break t}S=r[v+1>>0]|0,E=r[v+2>>0]|0;if((y|0)==237){if((S&-32)<<24>>24!=-128){b=2,w=41;break t}}else if((y|0)==224){if((S&-32)<<24>>24!=-96){b=2,w=41;break t}}else if((S&-64)<<24>>24!=-128){b=2,w=41;break t}x=E&255;if((x&192|0)!=128){b=2,w=41;break t}E=(S&255)<<6&4032|y<<12|x&63;if((E&65535)>>>0>l>>>0){b=2,w=41;break t}i[e>>1]=E,s[n>>2]=v+3;break}if(!((g&255)<245)){b=2,w=41;break t}if((u-v|0)<4){b=1,w=41;break t}E=r[v+1>>0]|0,x=r[v+2>>0]|0,S=r[v+3>>0]|0;if((y|0)==244){if((E&-16)<<24>>24!=-128){b=2,w=41;break t}}else if((y|0)==240){if(!((E+112<<24>>24&255)<48)){b=2,w=41;break t}}else if((E&-64)<<24>>24!=-128){b=2,w=41;break t}T=x&255;if((T&192|0)!=128){b=2,w=41;break t}x=S&255;if((x&192|0)!=128){b=2,w=41;break t}if((h-e|0)<4){b=1,w=41;break t}S=y&7,N=E&255,E=T<<6,C=x&63;if((N<<12&258048|S<<18|E&4032|C)>>>0>l>>>0){b=2,w=41;break t}i[e>>1]=N<<2&60|T>>>4&3|((N>>>4&3|S<<2)<<6)+16320|55296,S=e+2|0,s[f>>2]=S,i[S>>1]=C|E&960|56320,s[n>>2]=(s[n>>2]|0)+4}while(0);e=(s[f>>2]|0)+2|0,s[f>>2]=e,y=s[n>>2]|0;if(!(y>>>0<t>>>0)){m=y;break e}v=y}if((w|0)==41)return c=p,b|0}else m=d;while(0);return b=m>>>0<t>>>0&1,c=p,b|0}function x4(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,s[i>>2]=n,3}function T4(e){return e|=0,0}function N4(e){return e|=0,0}function C4(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,t=c,e=k4(n,r,i,1114111,0)|0,c=t,e|0}function k4(e,t,n,i,s){e|=0,t|=0,n|=0,i|=0,s|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;u=c,((((s&4|0)!=0?(t-e|0)>2:0)?(r[e>>0]|0)==-17:0)?(r[e+1>>0]|0)==-69:0)?a=(r[e+2>>0]|0)==-65?e+3|0:e:a=e;e:do if(a>>>0<t>>>0&(n|0)!=0){s=t,f=a,l=0;t:for(;;){h=r[f>>0]|0,p=h&255;if(p>>>0>i>>>0){d=f;break e}do if(h<<24>>24>-1)v=f+1|0,m=l;else{if((h&255)<194){d=f;break e}if((h&255)<224){if((s-f|0)<2){d=f;break e}g=o[f+1>>0]|0;if((g&192|0)!=128){d=f;break e}if((g&63|p<<6&1984)>>>0>i>>>0){d=f;break e}v=f+2|0,m=l;break}if((h&255)<240){y=f;if((s-y|0)<3){d=f;break e}g=r[f+1>>0]|0,b=r[f+2>>0]|0;if((p|0)==224){if((g&-32)<<24>>24!=-96){w=21;break t}}else if((p|0)==237){if((g&-32)<<24>>24!=-128){w=23;break t}}else if((g&-64)<<24>>24!=-128){w=25;break t}E=b&255;if((E&192|0)!=128){d=f;break e}if(((g&255)<<6&4032|p<<12&61440|E&63)>>>0>i>>>0){d=f;break e}v=f+3|0,m=l;break}if(!((h&255)<245)){d=f;break e}S=f;if((s-S|0)<4){d=f;break e}if((n-l|0)>>>0<2){d=f;break e}E=r[f+1>>0]|0,g=r[f+2>>0]|0,b=r[f+3>>0]|0;if((p|0)==240){if(!((E+112<<24>>24&255)<48)){w=34;break t}}else if((p|0)==244){if((E&-16)<<24>>24!=-128){w=36;break t}}else if((E&-64)<<24>>24!=-128){w=38;break t}x=g&255;if((x&192|0)!=128){d=f;break e}g=b&255;if((g&192|0)!=128){d=f;break e}if(((E&255)<<12&258048|p<<18&1835008|x<<6&4032|g&63)>>>0>i>>>0){d=f;break e}v=f+4|0,m=l+1|0}while(0);l=m+1|0;if(!(v>>>0<t>>>0&l>>>0<n>>>0)){d=v;break e}f=v}if((w|0)==21)return T=y-e|0,c=u,T|0;if((w|0)==23)return T=y-e|0,c=u,T|0;if((w|0)==25)return T=y-e|0,c=u,T|0;if((w|0)==34)return T=S-e|0,c=u,T|0;if((w|0)==36)return T=S-e|0,c=u,T|0;if((w|0)==38)return T=S-e|0,c=u,T|0}else d=a;while(0);return T=d-e|0,c=u,T|0}function L4(e){return e|=0,4}function A4(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function O4(e,t,n,r,i,o,u,a){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0;return t=c,c=c+16|0,e=t+4|0,f=t,s[e>>2]=n,s[f>>2]=o,l=M4(n,r,e,o,u,f,1114111,0)|0,s[i>>2]=n+((s[e>>2]|0)-n>>2<<2),s[a>>2]=o+((s[f>>2]|0)-o),c=t,l|0}function M4(e,t,n,i,o,u,a,f){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0,a|=0,f|=0;var l=0,h=0,p=0,d=0,v=0;l=c,s[n>>2]=e,s[u>>2]=i;do if((f&2|0)!=0){if((o-i|0)<3)return h=1,c=l,h|0;s[u>>2]=i+1,r[i>>0]=-17,e=s[u>>2]|0,s[u>>2]=e+1,r[e>>0]=-69,e=s[u>>2]|0,s[u>>2]=e+1,r[e>>0]=-65;break}while(0);i=s[n>>2]|0;if(i>>>0<t>>>0){f=o,o=i;e:for(;;){i=s[o>>2]|0;if((i&-2048|0)==55296|i>>>0>a>>>0){h=2,p=19;break}do{if(!(i>>>0<128)){if(i>>>0<2048){e=s[u>>2]|0;if((f-e|0)<2){h=1,p=19;break e}s[u>>2]=e+1,r[e>>0]=i>>>6|192,e=s[u>>2]|0,s[u>>2]=e+1,r[e>>0]=i&63|128;break}e=s[u>>2]|0,d=f-e|0;if(i>>>0<65536){if((d|0)<3){h=1,p=19;break e}s[u>>2]=e+1,r[e>>0]=i>>>12|224,v=s[u>>2]|0,s[u>>2]=v+1,r[v>>0]=i>>>6&63|128,v=s[u>>2]|0,s[u>>2]=v+1,r[v>>0]=i&63|128;break}if((d|0)<4){h=1,p=19;break e}s[u>>2]=e+1,r[e>>0]=i>>>18|240,e=s[u>>2]|0,s[u>>2]=e+1,r[e>>0]=i>>>12&63|128,e=s[u>>2]|0,s[u>>2]=e+1,r[e>>0]=i>>>6&63|128,e=s[u>>2]|0,s[u>>2]=e+1,r[e>>0]=i&63|128;break}e=s[u>>2]|0;if((f-e|0)<1){h=1,p=19;break e}s[u>>2]=e+1,r[e>>0]=i}while(0);o=(s[n>>2]|0)+4|0,s[n>>2]=o;if(!(o>>>0<t>>>0)){h=0,p=19;break}}return(p|0)==19?(c=l,h|0):0}return h=0,c=l,h|0}function _4(e,t,n,r,i,o,u,a){e|=0,t|=0,n|=0,r|=0,i|=0,o|=0,u|=0,a|=0;var f=0,l=0;return t=c,c=c+16|0,e=t+4|0,f=t,s[e>>2]=n,s[f>>2]=o,l=D4(n,r,e,o,u,f,1114111,0)|0,s[i>>2]=n+((s[e>>2]|0)-n),s[a>>2]=o+((s[f>>2]|0)-o>>2<<2),c=t,l|0}function D4(e,t,n,i,u,a,f,l){e|=0,t|=0,n|=0,i|=0,u|=0,a|=0,f|=0,l|=0;var h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0;h=c,s[n>>2]=e,s[a>>2]=i,i=s[n>>2]|0,(((((l&4|0)!=0?(t-i|0)>2:0)?(r[i>>0]|0)==-17:0)?(r[i+1>>0]|0)==-69:0)?(r[i+2>>0]|0)==-65:0)?(l=i+3|0,s[n>>2]=l,p=l):p=i;e:do if(p>>>0<t>>>0){i=t,l=s[a>>2]|0,e=p;for(;;){if(!(l>>>0<u>>>0)){d=e,v=39;break e}m=r[e>>0]|0,g=m&255;do if(m<<24>>24>-1){if(g>>>0>f>>>0){y=2;break e}s[l>>2]=g,s[n>>2]=e+1}else{if((m&255)<194){y=2;break e}if((m&255)<224){if((i-e|0)<2){y=1;break e}b=o[e+1>>0]|0;if((b&192|0)!=128){y=2;break e}w=b&63|g<<6&1984;if(w>>>0>f>>>0){y=2;break e}s[l>>2]=w,s[n>>2]=e+2;break}if((m&255)<240){if((i-e|0)<3){y=1;break e}w=r[e+1>>0]|0,b=r[e+2>>0]|0;if((g|0)==224){if((w&-32)<<24>>24!=-96){y=2;break e}}else if((g|0)==237){if((w&-32)<<24>>24!=-128){y=2;break e}}else if((w&-64)<<24>>24!=-128){y=2;break e}E=b&255;if((E&192|0)!=128){y=2;break e}b=(w&255)<<6&4032|g<<12&61440|E&63;if(b>>>0>f>>>0){y=2;break e}s[l>>2]=b,s[n>>2]=e+3;break}if(!((m&255)<245)){y=2;break e}if((i-e|0)<4){y=1;break e}b=r[e+1>>0]|0,E=r[e+2>>0]|0,w=r[e+3>>0]|0;if((g|0)==240){if(!((b+112<<24>>24&255)<48)){y=2;break e}}else if((g|0)==244){if((b&-16)<<24>>24!=-128){y=2;break e}}else if((b&-64)<<24>>24!=-128){y=2;break e}S=E&255;if((S&192|0)!=128){y=2;break e}E=w&255;if((E&192|0)!=128){y=2;break e}w=(b&255)<<12&258048|g<<18&1835008|S<<6&4032|E&63;if(w>>>0>f>>>0){y=2;break e}s[l>>2]=w,s[n>>2]=e+4}while(0);l=(s[a>>2]|0)+4|0,s[a>>2]=l,g=s[n>>2]|0;if(!(g>>>0<t>>>0)){d=g,v=39;break}e=g}}else d=p,v=39;while(0);return(v|0)==39&&(y=d>>>0<t>>>0&1),c=h,y|0}function P4(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,s[i>>2]=n,3}function H4(e){return e|=0,0}function B4(e){return e|=0,0}function j4(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,t=c,e=F4(n,r,i,1114111,0)|0,c=t,e|0}function F4(e,t,n,i,s){e|=0,t|=0,n|=0,i|=0,s|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;u=c,((((s&4|0)!=0?(t-e|0)>2:0)?(r[e>>0]|0)==-17:0)?(r[e+1>>0]|0)==-69:0)?a=(r[e+2>>0]|0)==-65?e+3|0:e:a=e;e:do if(a>>>0<t>>>0&(n|0)!=0){s=t,f=a,l=1;t:for(;;){h=r[f>>0]|0,p=h&255;do if(h<<24>>24>-1){if(p>>>0>i>>>0){d=f;break e}v=f+1|0}else{if((h&255)<194){d=f;break e}if((h&255)<224){if((s-f|0)<2){d=f;break e}m=o[f+1>>0]|0;if((m&192|0)!=128){d=f;break e}if((m&63|p<<6&1984)>>>0>i>>>0){d=f;break e}v=f+2|0;break}if((h&255)<240){g=f;if((s-g|0)<3){d=f;break e}m=r[f+1>>0]|0,y=r[f+2>>0]|0;if((p|0)==224){if((m&-32)<<24>>24!=-96){b=21;break t}}else if((p|0)==237){if((m&-32)<<24>>24!=-128){b=23;break t}}else if((m&-64)<<24>>24!=-128){b=25;break t}w=y&255;if((w&192|0)!=128){d=f;break e}if(((m&255)<<6&4032|p<<12&61440|w&63)>>>0>i>>>0){d=f;break e}v=f+3|0;break}if(!((h&255)<245)){d=f;break e}E=f;if((s-E|0)<4){d=f;break e}w=r[f+1>>0]|0,m=r[f+2>>0]|0,y=r[f+3>>0]|0;if((p|0)==244){if((w&-16)<<24>>24!=-128){b=35;break t}}else if((p|0)==240){if(!((w+112<<24>>24&255)<48)){b=33;break t}}else if((w&-64)<<24>>24!=-128){b=37;break t}S=m&255;if((S&192|0)!=128){d=f;break e}m=y&255;if((m&192|0)!=128){d=f;break e}if(((w&255)<<12&258048|p<<18&1835008|S<<6&4032|m&63)>>>0>i>>>0){d=f;break e}v=f+4|0}while(0);if(!(v>>>0<t>>>0&l>>>0<n>>>0)){d=v;break e}f=v,l=l+1|0}if((b|0)==21)return x=g-e|0,c=u,x|0;if((b|0)==23)return x=g-e|0,c=u,x|0;if((b|0)==25)return x=g-e|0,c=u,x|0;if((b|0)==33)return x=E-e|0,c=u,x|0;if((b|0)==35)return x=E-e|0,c=u,x|0;if((b|0)==37)return x=E-e|0,c=u,x|0}else d=a;while(0);return x=d-e|0,c=u,x|0}function I4(e){return e|=0,4}function q4(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function R4(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function U4(e){e|=0;var t=0;t=c,s[e>>2]=184480,gm(e+12|0),Wtt(e),c=t;return}function z4(e){e|=0;var t=0;t=c,s[e>>2]=184480,gm(e+12|0),c=t;return}function W4(e){e|=0;var t=0;t=c,s[e>>2]=184520,gm(e+16|0),Wtt(e),c=t;return}function X4(e){e|=0;var t=0;t=c,s[e>>2]=184520,gm(e+16|0),c=t;return}function V4(e){return e|=0,r[e+8>>0]|0}function $4(e){return e|=0,s[e+8>>2]|0}function J4(e){return e|=0,r[e+9>>0]|0}function K4(e){return e|=0,s[e+12>>2]|0}function Q4(e,t){e|=0,t|=0;var n=0;n=c,pm(e,t+12|0),c=n;return}function G4(e,t){e|=0,t|=0;var n=0;n=c,pm(e,t+16|0),c=n;return}function Y4(e,t){e|=0,t|=0,t=c,dm(e,184552,4),c=t;return}function Z4(e,t){e|=0,t|=0,t=c,km(e,184560,ltt(184560)|0),c=t;return}function eet(e,t){e|=0,t|=0,t=c,dm(e,184584,5),c=t;return}function tet(e,t){e|=0,t|=0,t=c,km(e,184592,ltt(184592)|0),c=t;return}function net(e){e|=0;var t=0,n=0;e=c;if((r[184624]|0)!=0)return t=s[46154]|0,c=e,t|0;if((tn(184624)|0)==0)return t=s[46154]|0,c=e,t|0;if((r[191824]|0)==0?(tn(191824)|0)!=0:0)jnt(191656,0,168)|0,Tn(906,0,y|0)|0,Pn(191824);return S=0,Ft(258,191656,191832)|0,n=S,S=0,(((((((((((((n&1?0:(S=0,Ft(258,191668,191840)|0,n=S,S=0,!(n&1)))?(S=0,Ft(258,191680,191848)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191692,191856)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191704,191872)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191716,191888)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191728,191896)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191740,191912)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191752,191920)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191764,191928)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191776,191936)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191788,191944)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191800,191952)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(258,191812,191960)|0,n=S,S=0,!(n&1)):0)?(s[46154]=191656,Pn(184624),t=s[46154]|0,c=e,t|0):(t=Rr(-1,-1)|0,Yn(184624),qn(t|0),0)}function ret(e){e|=0;var t=0,n=0;e=c;if((r[184640]|0)!=0)return t=s[46158]|0,c=e,t|0;if((tn(184640)|0)==0)return t=s[46158]|0,c=e,t|0;if((r[191288]|0)==0?(tn(191288)|0)!=0:0)jnt(191120,0,168)|0,Tn(907,0,y|0)|0,Pn(191288);return S=0,Ft(302,191120,191296)|0,n=S,S=0,(((((((((((((n&1?0:(S=0,Ft(302,191132,191328)|0,n=S,S=0,!(n&1)))?(S=0,Ft(302,191144,191360)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191156,191392)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191168,191432)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191180,191472)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191192,191504)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191204,191544)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191216,191560)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191228,191576)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191240,191592)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191252,191608)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191264,191624)|0,n=S,S=0,!(n&1)):0)?(S=0,Ft(302,191276,191640)|0,n=S,S=0,!(n&1)):0)?(s[46158]=191120,Pn(184640),t=s[46158]|0,c=e,t|0):(t=Rr(-1,-1)|0,Yn(184640),qn(t|0),0)}function iet(e){e|=0;var t=0,n=0,i=0;e=c;if((r[184656]|0)!=0)return t=s[46162]|0,c=e,t|0;if((tn(184656)|0)==0)return t=s[46162]|0,c=e,t|0;if((r[190896]|0)==0?(tn(190896)|0)!=0:0)jnt(190608,0,288)|0,Tn(908,0,y|0)|0,Pn(190896);S=0,Ft(258,190608,190904)|0,n=S,S=0;do if(((((((((((((((n&1?0:(S=0,Ft(258,190620,190912)|0,i=S,S=0,!(i&1)))?(S=0,Ft(258,190632,190928)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190644,190936)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190656,190944)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190668,190952)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190680,190960)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190692,190968)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190704,190976)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190716,190992)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190728,191e3)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190740,191016)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190752,191032)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190764,191040)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190776,191048)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(258,190788,191056)|0,i=S,S=0,!(i&1)):0){S=0,Ft(258,190800,190944)|0,i=S,S=0;if(i&1)break;S=0,Ft(258,190812,191064)|0,i=S,S=0;if(i&1)break;S=0,Ft(258,190824,191072)|0,i=S,S=0;if(i&1)break;S=0,Ft(258,190836,191080)|0,i=S,S=0;if(i&1)break;S=0,Ft(258,190848,191088)|0,i=S,S=0;if(i&1)break;S=0,Ft(258,190860,191096)|0,i=S,S=0;if(i&1)break;S=0,Ft(258,190872,191104)|0,i=S,S=0;if(i&1)break;S=0,Ft(258,190884,191112)|0,i=S,S=0;if(i&1)break;return s[46162]=190608,Pn(184656),t=s[46162]|0,c=e,t|0}while(0);return t=Rr(-1,-1)|0,Yn(184656),qn(t|0),0}function set(e){e|=0;var t=0,n=0,i=0;e=c;if((r[184672]|0)!=0)return t=s[46166]|0,c=e,t|0;if((tn(184672)|0)==0)return t=s[46166]|0,c=e,t|0;if((r[190056]|0)==0?(tn(190056)|0)!=0:0)jnt(189768,0,288)|0,Tn(909,0,y|0)|0,Pn(190056);S=0,Ft(302,189768,190064)|0,n=S,S=0;do if(((((((((((((((n&1?0:(S=0,Ft(302,189780,190096)|0,i=S,S=0,!(i&1)))?(S=0,Ft(302,189792,190136)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189804,190160)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189816,190480)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189828,190184)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189840,190208)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189852,190232)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189864,190264)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189876,190304)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189888,190336)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189900,190376)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189912,190416)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189924,190432)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189936,190448)|0,i=S,S=0,!(i&1)):0)?(S=0,Ft(302,189948,190464)|0,i=S,S=0,!(i&1)):0){S=0,Ft(302,189960,190480)|0,i=S,S=0;if(i&1)break;S=0,Ft(302,189972,190496)|0,i=S,S=0;if(i&1)break;S=0,Ft(302,189984,190512)|0,i=S,S=0;if(i&1)break;S=0,Ft(302,189996,190528)|0,i=S,S=0;if(i&1)break;S=0,Ft(302,190008,190544)|0,i=S,S=0;if(i&1)break;S=0,Ft(302,190020,190560)|0,i=S,S=0;if(i&1)break;S=0,Ft(302,190032,190576)|0,i=S,S=0;if(i&1)break;S=0,Ft(302,190044,190592)|0,i=S,S=0;if(i&1)break;return s[46166]=189768,Pn(184672),t=s[46166]|0,c=e,t|0}while(0);return t=Rr(-1,-1)|0,Yn(184672),qn(t|0),0}function oet(e){e|=0;var t=0,n=0,i=0,o=0;e=c;if((r[184688]|0)!=0)return t=s[46170]|0,c=e,t|0;if((tn(184688)|0)==0)return t=s[46170]|0,c=e,t|0;if((r[189744]|0)==0?(tn(189744)|0)!=0:0)jnt(189456,0,288)|0,Tn(910,0,y|0)|0,Pn(189744);return S=0,Ft(258,189456,189752)|0,n=S,S=0,n&1&&(i=Rr(-1,-1)|0,o=j,Yn(184688),qn(i|0)),S=0,Ft(258,189468,189760)|0,n=S,S=0,n&1&&(i=Rr(-1,-1)|0,o=j,Yn(184688),qn(i|0)),s[46170]=189456,Pn(184688),t=s[46170]|0,c=e,t|0}function uet(e){e|=0;var t=0,n=0,i=0,o=0;e=c;if((r[184704]|0)!=0)return t=s[46174]|0,c=e,t|0;if((tn(184704)|0)==0)return t=s[46174]|0,c=e,t|0;if((r[189416]|0)==0?(tn(189416)|0)!=0:0)jnt(189128,0,288)|0,Tn(911,0,y|0)|0,Pn(189416);return S=0,Ft(302,189128,189424)|0,n=S,S=0,n&1&&(i=Rr(-1,-1)|0,o=j,Yn(184704),qn(i|0)),S=0,Ft(302,189140,189440)|0,n=S,S=0,n&1&&(i=Rr(-1,-1)|0,o=j,Yn(184704),qn(i|0)),s[46174]=189128,Pn(184704),t=s[46174]|0,c=e,t|0}function aet(e){e|=0;var t=0;return e=c,(r[184728]|0)!=0?(c=e,184712):(tn(184728)|0)==0?(c=e,184712):(S=0,Vt(275,184712,184736,8),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,Yn(184728),qn(t|0)),Tn(833,184712,y|0)|0,Pn(184728),c=e,184712)}function fet
+(e){e|=0;var t=0,n=0;return e=c,(r[184768]|0)!=0?(c=e,184752):(tn(184768)|0)==0?(c=e,184752):(S=0,t=wt(550,184776)|0,n=S,S=0,(n&1?0:(S=0,Vt(277,184752,184776,t|0),t=S,S=0,!(t&1)))?(Tn(912,184752,y|0)|0,Pn(184768),c=e,184752):(e=Rr(-1,-1)|0,Yn(184768),qn(e|0),0))}function let(e){e|=0;var t=0;return e=c,(r[184832]|0)!=0?(c=e,184816):(tn(184832)|0)==0?(c=e,184816):(S=0,Vt(275,184816,184840,8),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,Yn(184832),qn(t|0)),Tn(833,184816,y|0)|0,Pn(184832),c=e,184816)}function cet(e){e|=0;var t=0,n=0;return e=c,(r[184872]|0)!=0?(c=e,184856):(tn(184872)|0)==0?(c=e,184856):(S=0,t=wt(550,184880)|0,n=S,S=0,(n&1?0:(S=0,Vt(277,184856,184880,t|0),t=S,S=0,!(t&1)))?(Tn(912,184856,y|0)|0,Pn(184872),c=e,184856):(e=Rr(-1,-1)|0,Yn(184872),qn(e|0),0))}function het(e){e|=0;var t=0;return e=c,(r[184936]|0)!=0?(c=e,184920):(tn(184936)|0)==0?(c=e,184920):(S=0,Vt(275,184920,184944,20),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,Yn(184936),qn(t|0)),Tn(833,184920,y|0)|0,Pn(184936),c=e,184920)}function pet(e){e|=0;var t=0,n=0;return e=c,(r[184984]|0)!=0?(c=e,184968):(tn(184984)|0)==0?(c=e,184968):(S=0,t=wt(550,184992)|0,n=S,S=0,(n&1?0:(S=0,Vt(277,184968,184992,t|0),t=S,S=0,!(t&1)))?(Tn(912,184968,y|0)|0,Pn(184984),c=e,184968):(e=Rr(-1,-1)|0,Yn(184984),qn(e|0),0))}function det(e){e|=0;var t=0;return e=c,(r[185096]|0)!=0?(c=e,185080):(tn(185096)|0)==0?(c=e,185080):(S=0,Vt(275,185080,185104,11),t=S,S=0,t&1&&(t=Rr(-1,-1)|0,Yn(185096),qn(t|0)),Tn(833,185080,y|0)|0,Pn(185096),c=e,185080)}function vet(e){e|=0;var t=0,n=0;return e=c,(r[185136]|0)!=0?(c=e,185120):(tn(185136)|0)==0?(c=e,185120):(S=0,t=wt(550,185144)|0,n=S,S=0,(n&1?0:(S=0,Vt(277,185120,185144,t|0),t=S,S=0,!(t&1)))?(Tn(912,185120,y|0)|0,Pn(185136),c=e,185120):(e=Rr(-1,-1)|0,Yn(185136),qn(e|0),0))}function met(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,c=c+16|0,o=i;if((e|0)==(t|0))return s[n>>2]=4,u=0,c=i,+u;a=Qr()|0,f=s[a>>2]|0,s[a>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,l=Tt(54,2147483647,184216,0)|0,h=S,S=0;if(!(h&1)){s[46050]=l,Pn(184208);break}h=Rr(-1,-1)|0,Yn(184208),qn(h|0)}while(0);return p=+Snt(e,o,s[46050]|0),e=s[a>>2]|0,(e|0)==0&&(s[a>>2]=f),(s[o>>2]|0)!=(t|0)?(s[n>>2]=4,u=0,c=i,+u):(e|0)!=34?(u=p,c=i,+u):(s[n>>2]=4,u=p,c=i,+u)}function get(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,c=c+16|0,o=i;if((e|0)==(t|0))return s[n>>2]=4,u=0,c=i,+u;a=Qr()|0,f=s[a>>2]|0,s[a>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,l=Tt(54,2147483647,184216,0)|0,h=S,S=0;if(!(h&1)){s[46050]=l,Pn(184208);break}h=Rr(-1,-1)|0,Yn(184208),qn(h|0)}while(0);return p=+Snt(e,o,s[46050]|0),e=s[a>>2]|0,(e|0)==0&&(s[a>>2]=f),(s[o>>2]|0)!=(t|0)?(s[n>>2]=4,u=0,c=i,+u):(e|0)!=34?(u=p,c=i,+u):(s[n>>2]=4,u=p,c=i,+u)}function yet(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,c=c+16|0,o=i;if((e|0)==(t|0))return s[n>>2]=4,u=0,c=i,+u;a=Qr()|0,f=s[a>>2]|0,s[a>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,l=Tt(54,2147483647,184216,0)|0,h=S,S=0;if(!(h&1)){s[46050]=l,Pn(184208);break}h=Rr(-1,-1)|0,Yn(184208),qn(h|0)}while(0);return p=+Snt(e,o,s[46050]|0),e=s[a>>2]|0,(e|0)==0&&(s[a>>2]=f),(s[o>>2]|0)!=(t|0)?(s[n>>2]=4,u=0,c=i,+u):((e|0)==34&&(s[n>>2]=4),u=p,c=i,+u)}function bet(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;o=c,c=c+16|0,u=o;if((e|0)==(t|0))return s[n>>2]=4,a=0,f=0,j=a,c=o,f|0;if((r[e>>0]|0)==45)return s[n>>2]=4,a=0,f=0,j=a,c=o,f|0;l=Qr()|0,h=s[l>>2]|0,s[l>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,p=Tt(54,2147483647,184216,0)|0,d=S,S=0;if(!(d&1)){s[46050]=p,Pn(184208);break}d=Rr(-1,-1)|0,Yn(184208),qn(d|0)}while(0);return p=Det(e,u,i,s[46050]|0)|0,i=j,e=s[l>>2]|0,(e|0)==0&&(s[l>>2]=h),(s[u>>2]|0)!=(t|0)?(s[n>>2]=4,a=0,f=0,j=a,c=o,f|0):(e|0)!=34?(a=i,f=p,j=a,c=o,f|0):(s[n>>2]=4,a=-1,f=-1,j=a,c=o,f|0)}function wet(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0;o=c,c=c+16|0,u=o;if((e|0)==(t|0))return s[n>>2]=4,a=0,c=o,a|0;if((r[e>>0]|0)==45)return s[n>>2]=4,a=0,c=o,a|0;f=Qr()|0,l=s[f>>2]|0,s[f>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,h=Tt(54,2147483647,184216,0)|0,p=S,S=0;if(!(p&1)){s[46050]=h,Pn(184208);break}p=Rr(-1,-1)|0,Yn(184208),qn(p|0)}while(0);return h=Det(e,u,i,s[46050]|0)|0,i=j,e=s[f>>2]|0,(e|0)==0&&(s[f>>2]=l),(s[u>>2]|0)!=(t|0)?(s[n>>2]=4,a=0,c=o,a|0):(e|0)==34|(i>>>0>0|(i|0)==0&h>>>0>4294967295)?(s[n>>2]=4,a=-1,c=o,a|0):(a=h,c=o,a|0)}function Eet(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0;o=c,c=c+16|0,u=o;if((e|0)==(t|0))return s[n>>2]=4,a=0,c=o,a|0;if((r[e>>0]|0)==45)return s[n>>2]=4,a=0,c=o,a|0;f=Qr()|0,l=s[f>>2]|0,s[f>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,h=Tt(54,2147483647,184216,0)|0,p=S,S=0;if(!(p&1)){s[46050]=h,Pn(184208);break}p=Rr(-1,-1)|0,Yn(184208),qn(p|0)}while(0);return h=Det(e,u,i,s[46050]|0)|0,i=j,e=s[f>>2]|0,(e|0)==0&&(s[f>>2]=l),(s[u>>2]|0)!=(t|0)?(s[n>>2]=4,a=0,c=o,a|0):(e|0)==34|(i>>>0>0|(i|0)==0&h>>>0>4294967295)?(s[n>>2]=4,a=-1,c=o,a|0):(a=h,c=o,a|0)}function Set(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0;o=c,c=c+16|0,u=o;if((e|0)==(t|0))return s[n>>2]=4,a=0,c=o,a|0;if((r[e>>0]|0)==45)return s[n>>2]=4,a=0,c=o,a|0;f=Qr()|0,l=s[f>>2]|0,s[f>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,h=Tt(54,2147483647,184216,0)|0,p=S,S=0;if(!(p&1)){s[46050]=h,Pn(184208);break}p=Rr(-1,-1)|0,Yn(184208),qn(p|0)}while(0);return h=Det(e,u,i,s[46050]|0)|0,i=j,e=s[f>>2]|0,(e|0)==0&&(s[f>>2]=l),(s[u>>2]|0)!=(t|0)?(s[n>>2]=4,a=0,c=o,a|0):(e|0)==34|(i>>>0>0|(i|0)==0&h>>>0>65535)?(s[n>>2]=4,a=-1,c=o,a|0):(a=h&65535,c=o,a|0)}function xet(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;o=c,c=c+16|0,u=o;if((e|0)==(t|0))return s[n>>2]=4,a=0,f=0,j=a,c=o,f|0;l=Qr()|0,h=s[l>>2]|0,s[l>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,p=Tt(54,2147483647,184216,0)|0,d=S,S=0;if(!(d&1)){s[46050]=p,Pn(184208);break}d=Rr(-1,-1)|0,Yn(184208),qn(d|0)}while(0);return p=Pet(e,u,i,s[46050]|0)|0,i=j,e=s[l>>2]|0,(e|0)==0&&(s[l>>2]=h),(s[u>>2]|0)!=(t|0)?(s[n>>2]=4,a=0,f=0,j=a,c=o,f|0):(e|0)==34?(s[n>>2]=4,n=(i|0)>0|(i|0)==0&p>>>0>0,j=n?2147483647:-2147483648,c=o,(n?-1:0)|0):(a=i,f=p,j=a,c=o,f|0)}function Tet(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0;o=c,c=c+16|0,u=o;if((e|0)==(t|0))return s[n>>2]=4,a=0,c=o,a|0;f=Qr()|0,l=s[f>>2]|0,s[f>>2]=0;do if((r[184208]|0)==0?(tn(184208)|0)!=0:0){S=0,h=Tt(54,2147483647,184216,0)|0,p=S,S=0;if(!(p&1)){s[46050]=h,Pn(184208);break}p=Rr(-1,-1)|0,Yn(184208),qn(p|0)}while(0);h=Pet(e,u,i,s[46050]|0)|0,i=j,e=s[f>>2]|0,(e|0)==0&&(s[f>>2]=l);if((s[u>>2]|0)!=(t|0))return s[n>>2]=4,a=0,c=o,a|0;do{if((e|0)!=34){if((i|0)<-1|(i|0)==-1&h>>>0<2147483648){s[n>>2]=4;break}return(i|0)>0|(i|0)==0&h>>>0>2147483647?(s[n>>2]=4,a=2147483647,c=o,a|0):(a=h,c=o,a|0)}s[n>>2]=4;if((i|0)>0|(i|0)==0&h>>>0>0)return a=2147483647,c=o,a|0}while(0);return a=-2147483648,c=o,a|0}function Net(e){e|=0;var t=0,n=0,r=0,i=0,u=0;t=c,n=e+4|0,r=o[n>>0]|o[n+1>>0]<<8|o[n+2>>0]<<16|o[n+3>>0]<<24,i=n+4|0,n=o[i>>0]|o[i+1>>0]<<8|o[i+2>>0]<<16|o[i+3>>0]<<24,i=(s[e>>2]|0)+(n>>1)|0;if((n&1|0)==0){u=r,Jit[u&1023](i),c=t;return}u=s[(s[i>>2]|0)+r>>2]|0,Jit[u&1023](i),c=t;return}function Cet(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0;n=c,i=e+8|0,o=e+4|0,u=s[o>>2]|0,a=s[i>>2]|0,f=u;if(a-f>>2>>>0<t>>>0){l=e+16|0,h=s[e>>2]|0,p=f-h>>2,f=p+t|0,f>>>0>1073741823&&w8(0),u=a-h|0,u>>2>>>0<536870911?(h=u>>1,u=h>>>0<f>>>0?f:h,(u|0)!=0?(h=e+128|0,(r[h>>0]|0)==0&u>>>0<29?(r[h>>0]=1,d=u,v=l):(m=u,g=11)):(d=0,v=0)):(m=1073741823,g=11),(g|0)==11&&(d=m,v=Utt(m<<2)|0),m=t,t=v+(p<<2)|0;do(t|0)==0?y=0:(s[t>>2]=0,y=t),t=y+4|0,m=m+ -1|0;while((m|0)!=0);m=s[e>>2]|0,y=(s[o>>2]|0)-m|0,g=v+(p-(y>>2)<<2)|0,Hnt(g|0,m|0,y|0)|0,s[e>>2]=g,s[o>>2]=t,s[i>>2]=v+(d<<2);if((m|0)==0){c=n;return}if((l|0)==(m|0)){r[e+128>>0]=0,c=n;return}Wtt(m),c=n;return}l=t,h=u;do(h|0)==0?p=0:(s[h>>2]=0,p=s[o>>2]|0),h=p+4|0,s[o>>2]=h,l=l+ -1|0;while((l|0)!=0);c=n;return}function ket(e){e|=0,e=c,Am(189404),Am(189392),Am(189380),Am(189368),Am(189356),Am(189344),Am(189332),Am(189320),Am(189308),Am(189296),Am(189284),Am(189272),Am(189260),Am(189248),Am(189236),Am(189224),Am(189212),Am(189200),Am(189188),Am(189176),Am(189164),Am(189152),Am(189140),Am(189128),c=e;return}function Let(e){e|=0,e=c,gm(189732),gm(189720),gm(189708),gm(189696),gm(189684),gm(189672),gm(189660),gm(189648),gm(189636),gm(189624),gm(189612),gm(189600),gm(189588),gm(189576),gm(189564),gm(189552),gm(189540),gm(189528),gm(189516),gm(189504),gm(189492),gm(189480),gm(189468),gm(189456),c=e;return}function Aet(e){e|=0,e=c,Am(190044),Am(190032),Am(190020),Am(190008),Am(189996),Am(189984),Am(189972),Am(189960),Am(189948),Am(189936),Am(189924),Am(189912),Am(189900),Am(189888),Am(189876),Am(189864),Am(189852),Am(189840),Am(189828),Am(189816),Am(189804),Am(189792),Am(189780),Am(189768),c=e;return}function Oet(e){e|=0,e=c,gm(190884),gm(190872),gm(190860),gm(190848),gm(190836),gm(190824),gm(190812),gm(190800),gm(190788),gm(190776),gm(190764),gm(190752),gm(190740),gm(190728),gm(190716),gm(190704),gm(190692),gm(190680),gm(190668),gm(190656),gm(190644),gm(190632),gm(190620),gm(190608),c=e;return}function Met(e){e|=0,e=c,Am(191276),Am(191264),Am(191252),Am(191240),Am(191228),Am(191216),Am(191204),Am(191192),Am(191180),Am(191168),Am(191156),Am(191144),Am(191132),Am(191120),c=e;return}function _et(e){e|=0,e=c,gm(191812),gm(191800),gm(191788),gm(191776),gm(191764),gm(191752),gm(191740),gm(191728),gm(191716),gm(191704),gm(191692),gm(191680),gm(191668),gm(191656),c=e;return}function Det(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;return r=c,i=xnt(e,t,n)|0,c=r,i|0}function Pet(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;return r=c,i=Tnt(e,t,n)|0,c=r,i|0}function Het(e){e|=0;var t=0,n=0;return t=c,(Bet(e)|0)==0?n=(e+ -48|0)>>>0<10:n=1,c=t,n&1|0}function Bet(e){return e|=0,((e|32)+ -97|0)>>>0<26|0}function jet(e){return e|=0,(e+ -33|0)>>>0<94|0}function Fet(e){return e|=0,(e+ -97|0)>>>0<26|0}function Iet(e){return e|=0,(e+ -32|0)>>>0<95|0}function qet(e){e|=0;var t=0;return(e+ -48|0)>>>0<10?t=1:t=((e|32)+ -97|0)>>>0<6,t&1|0}function Ret(e){e|=0;var t=0,n=0;return t=c,n=(Fet(e)|0)==0,c=t,(n?e:e&95)|0}function Uet(e,t){return e|=0,t|=0,(e+ -48|0)>>>0<10|0}function zet(e,t){e|=0,t|=0;var n=0;return t=c,n=qet(e)|0,c=t,n|0}function Wet(e){e=+e;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,h=0,d=0,v=0;t=c,c=c+16|0,n=t+4|0,l[p>>3]=e,r=s[p>>2]|0,i=s[p+4>>2]|0,o=Pnt(r|0,i|0,52)|0,u=o&2047;if((u|0)==2047)return f[t>>2]=C,a=(r|0)!=0|(i&1048575|0)!=0?-2147483648:2147483647,c=t,a|0;if((u|0)==0){o=Fnt(r|0,i|0,12)|0,i=j;if((o|0)==0&(i|0)==0)return f[n>>2]=C,a=-2147483648,c=t,a|0;if(!((i|0)>-1|(i|0)==-1&o>>>0>4294967295))return a=-1023,c=t,a|0;h=o,d=i,v=-1023;for(;;){i=v+ -1|0,h=Fnt(h|0,d|0,1)|0,d=j;if(!((d|0)>-1|(d|0)==-1&h>>>0>4294967295)){a=i;break}v=i}return c=t,a|0}return a=u+ -1023|0,c=t,a|0}function Xet(e){e=+e;var t=0,n=0,r=0;return t=c,l[p>>3]=e,n=s[p+4>>2]&2146435072,n>>>0<2146435072|(n|0)==2146435072&!1?e==0?(r=-1/(e*e),c=t,+r):(r=+(Wet(e)|0),c=t,+r):(r=e*e,c=t,+r)}function Vet(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;return r=c,i=$et(0,e,t,(n|0)!=0?n:192176)|0,c=r,i|0}function $et(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0;o=c,c=c+16|0,u=o,s[u>>2]=e,a=(i|0)==0?192184:i,i=s[a>>2]|0;e:do{if((t|0)!=0){(e|0)==0?(s[u>>2]=u,l=u):l=e;if((n|0)==0)return f=-2,c=o,f|0;do{if((i|0)==0){h=r[t>>0]|0,p=h&255;if(h<<24>>24>-1)return s[l>>2]=p,f=h<<24>>24!=0&1,c=o,f|0;h=p+ -194|0;if(h>>>0>50)break e;d=n+ -1|0,v=s[191968+(h<<2)>>2]|0,m=t+1|0;break}d=n,v=i,m=t}while(0);t:do{if((d|0)!=0){h=r[m>>0]|0,p=(h&255)>>>3;if((p+ -16|p+(v>>26))>>>0>7)break e;y=d,b=h,w=v,E=m;for(;;){E=E+1|0,w=(b&255)+ -128|w<<6,y=y+ -1|0;if((w|0)>=0)break;if((y|0)==0){g=w;break t}b=r[E>>0]|0;if(((b&255)+ -128|0)>>>0>63)break e}return s[a>>2]=0,s[l>>2]=w,f=n-y|0,c=o,f|0}g=v}while(0);return s[a>>2]=g,f=-2,c=o,f|0}if((i|0)==0)return f=0,c=o,f|0}while(0);return s[a>>2]=0,s[(Qr()|0)>>2]=84,f=-1,c=o,f|0}function Jet(e){e|=0;var t=0;return(e|0)==0?t=1:t=(s[e>>2]|0)==0,t&1|0}function Ket(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0;o=c,c=c+1040|0,u=o+8|0,a=o,f=s[t>>2]|0,s[a>>2]=f,l=(e|0)!=0,h=l?r:256,r=l?e:u;e:do if((f|0)==0|(h|0)==0)p=n,d=h,v=f,m=0,g=r;else{e=n,y=h,b=f,w=0,E=r;for(;;){S=e>>>2,x=S>>>0>=y>>>0;if(!(x|e>>>0>131)){p=e,d=y,v=b,m=w,g=E;break e}T=x?y:S,N=e-T|0,S=Qet(E,a,T,i)|0;if((S|0)==-1)break;(E|0)==(u|0)?(C=y,k=u):(C=y-S|0,k=E+(S<<2)|0),T=S+w|0,S=s[a>>2]|0;if((S|0)==0|(C|0)==0){p=N,d=C,v=S,m=T,g=k;break e}e=N,y=C,b=S,w=T,E=k}p=N,d=0,v=s[a>>2]|0,m=-1,g=E}while(0);t:do{if((v|0)!=0?!((d|0)==0|(p|0)==0):0){N=p,k=d,C=v,u=m,r=g;for(;;){L=$et(r,C,N,i)|0;if((L+2|0)>>>0<3)break;C=(s[a>>2]|0)+L|0,s[a>>2]=C,k=k+ -1|0,f=u+1|0;if((k|0)==0|(N|0)==(L|0)){A=f;break t}N=N-L|0,u=f,r=r+4|0}if((L|0)==-1){A=-1;break}if((L|0)==0){s[a>>2]=0,A=u;break}s[i>>2]=0,A=u;break}A=m}while(0);return l?(s[t>>2]=s[a>>2],c=o,A|0):(c=o,A|0)}function Qet(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0;u=c,a=s[t>>2]|0,((i|0)!=0?(f=s[i>>2]|0,(f|0)!=0):0)?(e|0)==0?(l=n,h=f,p=a,d=16):(s[i>>2]=0,v=e,m=n,g=f,y=a,d=36):(e|0)==0?(b=n,w=a,d=7):(E=e,S=n,x=a,d=6);e:for(;;){if((d|0)==6){d=0;if((S|0)==0){T=n,d=53;break}N=E,C=S,k=x;for(;;){a=r[k>>0]|0;do if(((a&255)+ -1|0)>>>0<127?(k&3|0)==0&C>>>0>3:0){f=N,i=C,L=k;for(;;){A=s[L>>2]|0;if(((A+ -16843009|A)&-2139062144|0)!=0){d=30;break}s[f>>2]=A&255,s[f+4>>2]=o[L+1>>0]|0,s[f+8>>2]=o[L+2>>0]|0,O=L+4|0,M=f+16|0,s[f+12>>2]=o[L+3>>0]|0,_=i+ -4|0;if(!(_>>>0>3)){d=31;break}f=M,i=_,L=O}if((d|0)==30){d=0,D=f,P=i,H=A&255,B=L;break}if((d|0)==31){d=0,D=M,P=_,H=r[O>>0]|0,B=O;break}}else D=N,P=C,H=a,B=k;while(0);j=H&255;if(!((j+ -1|0)>>>0<127))break;s[D>>2]=j,C=P+ -1|0;if((C|0)==0){T=n,d=53;break e}N=D+4|0,k=B+1|0}a=j+ -194|0;if(a>>>0>50){F=D,I=P,q=B,d=47;break}v=D,m=P,g=s[191968+(a<<2)>>2]|0,y=B+1|0,d=36;continue}if((d|0)==7){d=0,a=r[w>>0]|0;if(((a&255)+ -1|0)>>>0<127?(w&3|0)==0:0){R=s[w>>2]|0;if(((R+ -16843009|R)&-2139062144|0)==0){U=b,z=w;for(;;){W=z+4|0,X=U+ -4|0,V=s[W>>2]|0;if(((V+ -16843009|V)&-2139062144|0)!=0){$=X,J=V,K=W;break}U=X,z=W}}else $=b,J=R,K=w;Q=$,G=J&255,Y=K}else Q=b,G=a,Y=w;z=G&255;if((z+ -1|0)>>>0<127){b=Q+ -1|0,w=Y+1|0,d=7;continue}U=z+ -194|0;if(U>>>0>50){F=e,I=Q,q=Y,d=47;break}l=Q,h=s[191968+(U<<2)>>2]|0,p=Y+1|0,d=16;continue}if((d|0)==16){d=0,U=(o[p>>0]|0)>>>3;if((U+ -16|U+(h>>26))>>>0>7){d=17;break}U=p+1|0;if((h&33554432|0)!=0){if(((o[U>>0]|0)+ -128|0)>>>0>63){d=20;break}z=p+2|0;if((h&524288|0)==0)Z=z;else{if(((o[z>>0]|0)+ -128|0)>>>0>63){d=23;break}Z=p+3|0}}else Z=U;b=l+ -1|0,w=Z,d=7;continue}if((d|0)==36){d=0,U=o[y>>0]|0,z=U>>>3;if((z+ -16|z+(g>>26))>>>0>7){d=37;break}z=y+1|0,et=U+ -128|g<<6;if((et|0)<0){U=(o[z>>0]|0)+ -128|0;if(U>>>0>63){d=40;break}W=y+2|0,tt=U|et<<6;if((tt|0)<0){U=(o[W>>0]|0)+ -128|0;if(U>>>0>63){d=43;break}nt=U|tt<<6,rt=y+3|0}else nt=tt,rt=W}else nt=et,rt=z;s[v>>2]=nt,E=v+4|0,S=m+ -1|0,x=rt,d=6;continue}}if((d|0)==17)it=e,st=l,ot=h,ut=p+ -1|0,d=46;else if((d|0)==20)it=e,st=l,ot=h,ut=p+ -1|0,d=46;else if((d|0)==23)it=e,st=l,ot=h,ut=p+ -1|0,d=46;else if((d|0)==37)it=v,st=m,ot=g,ut=y+ -1|0,d=46;else if((d|0)==40)it=v,st=m,ot=et,ut=y+ -1|0,d=46;else if((d|0)==43)it=v,st=m,ot=tt,ut=y+ -1|0,d=46;else if((d|0)==53)return c=u,T|0;(d|0)==46&&((ot|0)==0?(F=it,I=st,q=ut,d=47):(at=it,ft=ut));if((d|0)==47){if((r[q>>0]|0)==0)return(F|0)!=0&&(s[F>>2]=0,s[t>>2]=0),T=n-I|0,c=u,T|0;at=F,ft=q}return s[(Qr()|0)>>2]=84,(at|0)==0?(T=-1,c=u,T|0):(s[t>>2]=ft,T=-1,c=u,T|0)}function Get(e,t,n){e|=0,t|=0,n|=0;var i=0,u=0,a=0,f=0,l=0,h=0,p=0;i=c,c=c+16|0,u=i,s[u>>2]=e;if((t|0)==0)return a=0,c=i,a|0;do if((n|0)!=0){(e|0)==0?(s[u>>2]=u,f=u):f=e,l=r[t>>0]|0,h=l&255;if(l<<24>>24>-1)return s[f>>2]=h,a=l<<24>>24!=0&1,c=i,a|0;l=h+ -194|0;if(!(l>>>0>50)){h=t+1|0,p=s[191968+(l<<2)>>2]|0;if(n>>>0<4?(p&-2147483648>>>((n*6|0)+ -6|0)|0)!=0:0)break;l=o[h>>0]|0,h=l>>>3;if(!((h+ -16|h+(p>>26))>>>0>7)){h=l+ -128|p<<6;if((h|0)>=0)return s[f>>2]=h,a=2,c=i,a|0;p=(o[t+2>>0]|0)+ -128|0;if(!(p>>>0>63)){l=p|h<<6;if((l|0)>=0)return s[f>>2]=l,a=3,c=i,a|0;h=(o[t+3>>0]|0)+ -128|0;if(!(h>>>0>63))return s[f>>2]=h|l<<6,a=4,c=i,a|0}}}}while(0);return s[(Qr()|0)>>2]=84,a=-1,c=i,a|0}function Yet(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0;i=c,c=c+272|0,o=i+8|0,u=i,a=s[t>>2]|0,s[u>>2]=a,f=(e|0)!=0,l=f?r:256,r=f?e:o;e:do if((a|0)==0|(l|0)==0)h=n,p=l,d=a,v=0,m=r;else{e=n,g=l,y=a,b=0,w=r;for(;;){E=e>>>0>=g>>>0;if(!(E|e>>>0>32)){h=e,p=g,d=y,v=b,m=w;break e}S=E?g:e,x=e-S|0,E=Zet(w,u,S,0)|0;if((E|0)==-1)break;(w|0)==(o|0)?(T=g,N=o):(T=g-E|0,N=w+E|0),S=E+b|0,E=s[u>>2]|0;if((E|0)==0|(T|0)==0){h=x,p=T,d=E,v=S,m=N;break e}e=x,g=T,y=E,b=S,w=N}h=x,p=0,d=s[u>>2]|0,v=-1,m=w}while(0);t:do if((d|0)!=0?!((p|0)==0|(h|0)==0):0){x=h,N=p,T=d,o=v,r=m;for(;;){C=lnt(r,s[T>>2]|0,0)|0;if((C+1|0)>>>0<2)break;T=(s[u>>2]|0)+4|0,s[u>>2]=T,x=x+ -1|0,a=o+1|0;if((N|0)==(C|0)|(x|0)==0){k=a;break t}N=N-C|0,o=a,r=r+C|0}(C|0)==0?(s[u>>2]=0,k=o):k=-1}else k=v;while(0);return f?(s[t>>2]=s[u>>2],c=i,k|0):(c=i,k|0)}function Zet(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;i=c,c=c+16|0,o=i;if((e|0)==0){u=s[t>>2]|0,a=s[u>>2]|0;if((a|0)==0)return f=0,c=i,f|0;l=0,h=a,p=u;for(;;){if(h>>>0>127){u=lnt(o,h,0)|0;if((u|0)==-1){f=-1,d=26;break}v=u}else v=1;u=v+l|0,p=p+4|0,h=s[p>>2]|0;if((h|0)==0){f=u,d=26;break}l=u}if((d|0)==26)return c=i,f|0}e:do{if(n>>>0>3){l=e,h=n,p=s[t>>2]|0;for(;;){v=s[p>>2]|0;if((v|0)==0){m=l,g=h;break e}if(v>>>0>127){u=lnt(l,v,0)|0;if((u|0)==-1){f=-1;break}y=l+u|0,b=h-u|0,w=p}else r[l>>0]=v,y=l+1|0,b=h+ -1|0,w=s[t>>2]|0;p=w+4|0,s[t>>2]=p;if(!(b>>>0>3)){m=y,g=b;break e}l=y,h=b}return c=i,f|0}m=e,g=n}while(0);t:do if((g|0)!=0){e=m,b=g,y=s[t>>2]|0;for(;;){w=s[y>>2]|0;if((w|0)==0){d=24;break}if(w>>>0>127){h=lnt(o,w,0)|0;if((h|0)==-1){f=-1,d=26;break}if(h>>>0>b>>>0){d=20;break}lnt(e,s[y>>2]|0,0)|0,E=e+h|0,S=b-h|0,x=y}else r[e>>0]=w,E=e+1|0,S=b+ -1|0,x=s[t>>2]|0;y=x+4|0,s[t>>2]=y;if((S|0)==0){T=0;break t}e=E,b=S}if((d|0)==20)return f=n-b|0,c=i,f|0;if((d|0)==24){r[e>>0]=0,T=b;break}if((d|0)==26)return c=i,f|0}else T=0;while(0);return s[t>>2]=0,f=n-T|0,c=i,f|0}function ett(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;return r=c,i=e+84|0,o=s[i>>2]|0,u=n+256|0,a=Nnt(o,0,u)|0,(a|0)==0?f=u:f=a-o|0,a=f>>>0<n>>>0?f:n,Hnt(t|0,o|0,a|0)|0,s[e+4>>2]=o+a,t=o+f|0,s[e+8>>2]=t,s[i>>2]=t,c=r,a|0}function ttt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;return r=c,c=c+16|0,i=r,s[i>>2]=n,n=itt(e,t,i)|0,c=r,n|0}function ntt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;r=c,c=c+16|0,i=r,o=Btt(240)|0;do if((o|0)!=0){s[i>>2]=s[n>>2],u=bnt(o,240,t,i)|0;if(u>>>0<240){a=Itt(o,u+1|0)|0,s[e>>2]=(a|0)!=0?a:o,f=u;break}jtt(o),((u|0)>=0?(a=u+1|0,u=Btt(a)|0,s[e>>2]=u,(u|0)!=0):0)?f=bnt(u,a,t,n)|0:f=-1}else f=-1;while(0);return c=r,f|0}function rtt(e,t,n){e|=0,t|=0,n|=0;var u=0,a=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0;u=c,c=c+304|0,a=u+16|0,h=u+8|0,p=u+33|0,d=u,v=u+32|0,m=r[t>>0]|0;if(m<<24>>24==0)return g=0,c=u,g|0;y=e+4|0,b=e+100|0,w=e+108|0,E=e+8|0,S=p+10|0,x=p+33|0,T=h+4|0,N=p+46|0,C=p+94|0,k=m,m=0,L=t,t=0,A=0,O=0;e:for(;;){t:do if((Qtt(k&255)|0)==0){M=(r[L>>0]|0)==37;n:do if(M){_=L+1|0,D=r[_>>0]|0;do if(D<<24>>24==42)P=0,H=L+2|0;else{if(D<<24>>24==37)break n;B=(D&255)+ -48|0;if(B>>>0<10?(r[L+2>>0]|0)==36:0){s[a>>2]=s[n>>2],F=B;for(;;){B=s[a>>2]|0,I=s[B>>2]|0,s[a>>2]=B+4;if(!(F>>>0>1))break;F=F+ -1|0}P=I,H=L+3|0;break}F=s[n>>2]|0,B=s[F>>2]|0,s[n>>2]=F+4,P=B,H=_}while(0);_=r[H>>0]|0,D=_&255;if((D+ -48|0)>>>0<10){B=D,D=H,F=0;for(;;){q=(F*10|0)+ -48+B|0,R=D+1|0,U=r[R>>0]|0,B=U&255;if(!((B+ -48|0)>>>0<10)){z=U,W=R,X=q;break}D=R,F=q}}else z=_,W=H,X=0;z<<24>>24==109?(F=W+1|0,V=r[F>>0]|0,$=(P|0)!=0&1,J=F):(V=z,$=0,J=W),F=J+1|0;switch(V&255|0){case 116:case 122:K=F,Q=1;break;case 76:K=F,Q=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:K=J,Q=0;break;case 106:K=F,Q=3;break;case 108:D=(r[F>>0]|0)==108,K=D?J+2|0:F,Q=D?3:1;break;case 104:D=(r[F>>0]|0)==104,K=D?J+2|0:F,Q=D?-2:-1;break;default:G=$,Y=A,Z=O,et=162;break e}D=o[K>>0]|0,F=(D&47|0)==3,B=F?D|32:D,D=F?1:Q;if((B|0)==91)tt=t,nt=X;else if((B|0)==99)tt=t,nt=(X|0)<1?1:X;else if((B|0)==110){if((P|0)==0){rt=m,it=K,st=t,ot=A,ut=O;break t}switch(D|0){case 3:F=P,s[F>>2]=t,s[F+4>>2]=((t|0)<0)<<31>>31,rt=m,it=K,st=t,ot=A,ut=O;break t;case-2:r[P>>0]=t,rt=m,it=K,st=t,ot=A,ut=O;break t;case 1:s[P>>2]=t,rt=m,it=K,st=t,ot=A,ut=O;break t;case 0:s[P>>2]=t,rt=m,it=K,st=t,ot=A,ut=O;break t;case-1:i[P>>1]=t,rt=m,it=K,st=t,ot=A,ut=O;break t;default:rt=m,it=K,st=t,ot=A,ut=O;break t}}else{nnt(e,0);do F=s[y>>2]|0,F>>>0<(s[b>>2]|0)>>>0?(s[y>>2]=F+1,at=o[F>>0]|0):at=rnt(e)|0;while((Qtt(at)|0)!=0);_=s[y>>2]|0,(s[b>>2]|0)==0?ft=_:(F=_+ -1|0,s[y>>2]=F,ft=F),tt=(s[w>>2]|0)+t+ft-(s[E>>2]|0)|0,nt=X}nnt(e,nt),F=s[y>>2]|0,_=s[b>>2]|0;if(F>>>0<_>>>0)s[y>>2]=F+1,lt=_;else{if((rnt(e)|0)<0){G=$,Y=A,Z=O,et=162;break e}lt=s[b>>2]|0}(lt|0)!=0&&(s[y>>2]=(s[y>>2]|0)+ -1);r:do switch(B|0){case 120:case 88:case 112:ct=16,et=144;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:ht=+ent(e,D,0);if((s[w>>2]|0)==((s[E>>2]|0)-(s[y>>2]|0)|0)){pt=$,dt=m,vt=A,mt=O;break e}if((P|0)!=0){if((D|0)==2){l[P>>3]=ht,gt=K,yt=A,bt=O;break r}if((D|0)==0){f[P>>2]=ht,gt=K,yt=A,bt=O;break r}if((D|0)==1){l[P>>3]=ht,gt=K,yt=A,bt=O;break r}gt=K,yt=A,bt=O;break r}gt=K,yt=A,bt=O;break;case 105:ct=0,et=144;break;case 111:ct=8,et=144;break;case 117:case 100:ct=10,et=144;break;case 91:case 99:case 115:_=(B|0)==99;i:do if((B&239|0)==99)jnt(p|0,-1,257)|0,r[p>>0]=0,(B|0)==115?(r[x>>0]=0,r[S+0>>0]=0,r[S+1>>0]=0,r[S+2>>0]=0,r[S+3>>0]=0,r[S+4>>0]=0,wt=K):wt=K;else{F=K+1|0,q=(r[F>>0]|0)==94,R=q&1,U=q?K+2|0:F,jnt(p|0,q&1|0,257)|0,r[p>>0]=0,q=r[U>>0]|0,q<<24>>24==93?(F=(R^1)&255,r[C>>0]=F,Et=F,St=U+1|0):q<<24>>24==45?(q=(R^1)&255,r[N>>0]=q,Et=q,St=U+1|0):(Et=(R^1)&255,St=U),U=St;for(;;){R=r[U>>0]|0;if(R<<24>>24==0){G=$,Y=A,Z=O,et=162;break e}if(R<<24>>24==45){q=U+1|0,F=r[q>>0]|0;if(!(F<<24>>24==93|F<<24>>24==0)){xt=r[U+ -1>>0]|0;if((xt&255)<(F&255)){Tt=xt&255;do Tt=Tt+1|0,r[p+Tt>>0]=Et,xt=r[q>>0]|0;while((Tt|0)<(xt&255|0));Nt=xt,Ct=q}else Nt=F,Ct=q}else Nt=45,Ct=U}else{if(R<<24>>24==93){wt=U;break i}Nt=R,Ct=U}r[p+((Nt&255)+1)>>0]=Et,U=Ct+1|0}}while(0);U=_?nt+1|0:31,Tt=(D|0)==1,xt=($|0)!=0;s:do if(Tt){if(xt){kt=Btt(U<<2)|0;if((kt|0)==0){G=$,Y=0,Z=kt,et=162;break e}Lt=kt}else Lt=P;s[h>>2]=0,s[T>>2]=0,kt=0,At=U,Ot=Lt;o:for(;;){if((Ot|0)==0)for(;;){Mt=s[y>>2]|0,Mt>>>0<(s[b>>2]|0)>>>0?(s[y>>2]=Mt+1,_t=o[Mt>>0]|0):_t=rnt(e)|0;if((r[p+(_t+1)>>0]|0)==0){Dt=kt,Pt=0;break o}r[v>>0]=_t,Mt=$et(d,v,1,h)|0;if((Mt|0)==-2)continue;if((Mt|0)==-1){G=$,Y=0,Z=0,et=162;break e}if(xt&(kt|0)==(At|0)){Ht=kt;break}}else{if(!xt){jt=kt,et=98;break}Bt=kt;for(;;){for(;;){R=s[y>>2]|0,R>>>0<(s[b>>2]|0)>>>0?(s[y>>2]=R+1,Ft=o[R>>0]|0):Ft=rnt(e)|0;if((r[p+(Ft+1)>>0]|0)==0){Dt=Bt,Pt=Ot;break o}r[v>>0]=Ft,R=$et(d,v,1,h)|0;if((R|0)==-1){G=$,Y=0,Z=Ot,et=162;break e}if((R|0)!=-2)break}s[Ot+(Bt<<2)>>2]=s[d>>2],Bt=Bt+1|0;if((Bt|0)==(At|0)){Ht=At;break}}}R=At<<1|1,q=Itt(Ot,R<<2)|0;if((q|0)==0){G=$,Y=0,Z=Ot,et=162;break e}kt=Ht,At=R,Ot=q}u:do if((et|0)==98)for(;;){et=0;for(;;){At=s[y>>2]|0,At>>>0<(s[b>>2]|0)>>>0?(s[y>>2]=At+1,It=o[At>>0]|0):It=rnt(e)|0;if((r[p+(It+1)>>0]|0)==0){Dt=jt,Pt=Ot;break u}r[v>>0]=It,At=$et(d,v,1,h)|0;if((At|0)==-1){G=0,Y=0,Z=Ot,et=162;break e}if((At|0)!=-2)break}s[Ot+(jt<<2)>>2]=s[d>>2],jt=jt+1|0,et=98}while(0);if((Jet(h)|0)==0){G=$,Y=0,Z=Pt,et=162;break e}qt=Dt,Rt=0,Ut=Pt}else{if(xt){Ot=Btt(U)|0;if((Ot|0)==0){G=$,Y=0,Z=0,et=162;break e}zt=0,Wt=U,Xt=Ot;for(;;){Ot=zt;do{At=s[y>>2]|0,At>>>0<(s[b>>2]|0)>>>0?(s[y>>2]=At+1,Vt=o[At>>0]|0):Vt=rnt(e)|0;if((r[p+(Vt+1)>>0]|0)==0){qt=Ot,Rt=Xt,Ut=0;break s}r[Xt+Ot>>0]=Vt,Ot=Ot+1|0}while((Ot|0)!=(Wt|0));Ot=Wt<<1|1,At=Itt(Xt,Ot)|0;if((At|0)==0){G=$,Y=Xt,Z=0,et=162;break e}kt=Wt,Wt=Ot,Xt=At,zt=kt}}if((P|0)==0){kt=lt;for(;;){At=s[y>>2]|0,At>>>0<kt>>>0?(s[y>>2]=At+1,$t=o[At>>0]|0):$t=rnt(e)|0;if((r[p+($t+1)>>0]|0)==0){qt=0,Rt=0,Ut=0;break s}kt=s[b>>2]|0}}else{kt=lt,At=0;for(;;){Ot=s[y>>2]|0,Ot>>>0<kt>>>0?(s[y>>2]=Ot+1,Jt=o[Ot>>0]|0):Jt=rnt(e)|0;if((r[p+(Jt+1)>>0]|0)==0){qt=At,Rt=P,Ut=0;break s}r[P+At>>0]=Jt,kt=s[b>>2]|0,At=At+1|0}}}while(0);U=s[y>>2]|0,(s[b>>2]|0)==0?Kt=U:(At=U+ -1|0,s[y>>2]=At,Kt=At),At=Kt-(s[E>>2]|0)+(s[w>>2]|0)|0;if((At|0)==0){pt=$,dt=m,vt=Rt,mt=Ut;break e}if(!((At|0)==(nt|0)|_^1)){pt=$,dt=m,vt=Rt,mt=Ut;break e}do if(xt){if(Tt){s[P>>2]=Ut;break}s[P>>2]=Rt;break}while(0);_?(gt=wt,yt=Rt,bt=Ut):((Ut|0)!=0&&(s[Ut+(qt<<2)>>2]=0),(Rt|0)==0?(gt=wt,yt=0,bt=Ut):(r[Rt+qt>>0]=0,gt=wt,yt=Rt,bt=Ut));break;default:gt=K,yt=A,bt=O}while(0);a:do if((et|0)==144){et=0,Tt=Ztt(e,ct,0,-1,-1)|0;if((s[w>>2]|0)==((s[E>>2]|0)-(s[y>>2]|0)|0)){pt=$,dt=m,vt=A,mt=O;break e}xt=(P|0)==0;if(!((B|0)!=112|xt)){s[P>>2]=Tt,gt=K,yt=A,bt=O;break}if(xt)gt=K,yt=A,bt=O;else switch(D|0){case 1:s[P>>2]=Tt,gt=K,yt=A,bt=O;break a;case-2:r[P>>0]=Tt,gt=K,yt=A,bt=O;break a;case 0:s[P>>2]=Tt,gt=K,yt=A,bt=O;break a;case 3:xt=P,s[xt>>2]=Tt,s[xt+4>>2]=j,gt=K,yt=A,bt=O;break a;case-1:i[P>>1]=Tt,gt=K,yt=A,bt=O;break a;default:gt=K,yt=A,bt=O;break a}}while(0);rt=((P|0)!=0&1)+m|0,it=gt,st=(s[w>>2]|0)+tt+(s[y>>2]|0)-(s[E>>2]|0)|0,ot=yt,ut=bt;break t}while(0);D=L+(M&1)|0,nnt(e,0),B=s[y>>2]|0,B>>>0<(s[b>>2]|0)>>>0?(s[y>>2]=B+1,Qt=o[B>>0]|0):Qt=rnt(e)|0;if((Qt|0)!=(o[D>>0]|0)){et=19;break e}rt=m,it=D,st=t+1|0,ot=A,ut=O}else{D=L;for(;;){B=D+1|0;if((Qtt(o[B>>0]|0)|0)==0)break;D=B}nnt(e,0);do M=s[y>>2]|0,M>>>0<(s[b>>2]|0)>>>0?(s[y>>2]=M+1,Gt=o[M>>0]|0):Gt=rnt(e)|0;while((Qtt(Gt)|0)!=0);M=s[y>>2]|0,(s[b>>2]|0)==0?Yt=M:(B=M+ -1|0,s[y>>2]=B,Yt=B),rt=m,it=D,st=(s[w>>2]|0)+t+Yt-(s[E>>2]|0)|0,ot=A,ut=O}while(0);L=it+1|0,k=r[L>>0]|0;if(k<<24>>24==0){g=rt,et=165;break}m=rt,t=st,A=ot,O=ut}if((et|0)==165)return c=u,g|0;if((et|0)==19){(s[b>>2]|0)!=0&&(s[y>>2]=(s[y>>2]|0)+ -1);if(!((Qt|0)<0))return g=m,c=u,g|0;G=0,Y=A,Z=O,et=162}return(et|0)==162&&(pt=G,dt=(((m|0)==0)<<31>>31)+m|0,vt=Y,mt=Z),(pt|0)==0?(g=dt,c=u,g|0):(jtt(vt),jtt(mt),g=dt,c=u,g|0)}function itt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0;r=c,c=c+112|0,i=r,o=i+0|0,u=o+112|0;do s[o>>2]=0,o=o+4|0;while((o|0)<(u|0));return s[i+32>>2]=61,s[i+44>>2]=e,s[i+76>>2]=-1,s[i+84>>2]=e,e=rtt(i,t,n)|0,c=r,e|0}function stt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;return r=c,i=ett(e,t,n)|0,c=r,i|0}function ott(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0;i=c,s=t&255,t=n;for(;;){if((t|0)==0){o=0,u=4;break}t=t+ -1|0,n=e+t|0;if((r[n>>0]|0)==s<<24>>24){o=n,u=4;break}}return(u|0)==4?(c=i,o|0):0}function utt(e,t){e|=0,t|=0;var n=0,i=0;return n=c,i=att(e,t)|0,c=n,((r[i>>0]|0)==(t&255)<<24>>24?i:0)|0}function att(e,t){e|=0,t|=0;var n=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;n=c,i=t&255;if((i|0)==0)return o=e+(_nt(e|0)|0)|0,c=n,o|0;e:do if((e&3|0)!=0){u=t&255,a=e;for(;;){f=r[a>>0]|0;if(f<<24>>24==0){o=a,l=13;break}h=a+1|0;if(f<<24>>24==u<<24>>24){o=a,l=13;break}if((h&3|0)==0){p=h;break e}a=h}if((l|0)==13)return c=n,o|0}else p=e;while(0);e=ut(i,16843009)|0,i=s[p>>2]|0;t:do if(((i&-2139062144^-2139062144)&i+ -16843009|0)==0){l=i,a=p;for(;;){u=l^e,h=a+4|0;if(((u&-2139062144^-2139062144)&u+ -16843009|0)!=0){d=a;break t}l=s[h>>2]|0;if(((l&-2139062144^-2139062144)&l+ -16843009|0)!=0){d=h;break}a=h}}else d=p;while(0);p=t&255,t=d;for(;;){d=r[t>>0]|0;if(d<<24>>24==0?1:d<<24>>24==p<<24>>24){o=t;break}t=t+1|0}return c=n,o|0}function ftt(e,t){e|=0,t|=0;var n=0,r=0;return n=c,r=ott(e,t,(_nt(e|0)|0)+1|0)|0,c=n,r|0}function ltt(e){e|=0;var t=0,n=0;t=c,n=e;for(;;){if((s[n>>2]|0)==0)break;n=n+4|0}return c=t,n-e>>2|0}function ctt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0;r=c;if((n|0)==0)return c=r,e|0;i=n,o=t,u=e;for(;;){i=i+ -1|0,s[u>>2]=s[o>>2];if((i|0)==0)break;o=o+4|0,u=u+4|0}return c=r,e|0}function htt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0;r=c,i=(n|0)==0;if(e-t>>2>>>0<n>>>0){if(!i){o=n;do o=o+ -1|0,s[e+(o<<2)>>2]=s[t+(o<<2)>>2];while((o|0)!=0)}}else if(!i){i=t,t=e,o=n;for(;;){o=o+ -1|0,s[t>>2]=s[i>>2];if((o|0)==0)break;i=i+4|0,t=t+4|0}}return c=r,e|0}function ptt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;r=c;if((n|0)!=0){i=n,n=e;for(;;){i=i+ -1|0,s[n>>2]=t;if((i|0)==0)break;n=n+4|0}}return c=r,e|0}function dtt(e){e|=0;return}function vtt(e){e|=0,s[e>>2]=192200;return}function mtt(e){e|=0;var t=0;t=c,xn(e|0),Wtt(e),c=t;return}function gtt(e){e|=0;var t=0;t=c,xn(e|0),c=t;return}function ytt(e){return e|=0,192216}function btt(e){e|=0;return}function wtt(e){e|=0;return}function Ett(e){e|=0;return}function Stt(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function xtt(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Ttt(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Ntt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0;r=c,c=c+64|0,i=r;if((e|0)==(t|0))return o=1,c=r,o|0;if((t|0)==0)return o=0,c=r,o|0;u=Att(t,192328,192384,0)|0;if((u|0)==0)return o=0,c=r,o|0;t=i+0|0,a=t+56|0;do s[t>>2]=0,t=t+4|0;while((t|0)<(a|0));return s[i>>2]=u,s[i+8>>2]=e,s[i+12>>2]=-1,s[i+48>>2]=1,kst[s[(s[u>>2]|0)+28>>2]&127](u,i,s[n>>2]|0,1),(s[i+24>>2]|0)!=1?(o=0,c=r,o|0):(s[n>>2]=s[i+16>>2],o=1,c=r,o|0)}function Ctt(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;o=c;if((s[t+8>>2]|0)!=(e|0)){c=o;return}e=t+16|0,u=s[e>>2]|0;if((u|0)==0){s[e>>2]=n,s[t+24>>2]=i,s[t+36>>2]=1,c=o;return}if((u|0)!=(n|0)){n=t+36|0,s[n>>2]=(s[n>>2]|0)+1,s[t+24>>2]=2,r[t+54>>0]=1,c=o;return}n=t+24|0;if((s[n>>2]|0)!=2){c=o;return}s[n>>2]=i,c=o;return}function ktt(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0;o=c;if((e|0)!=(s[t+8>>2]|0)){u=s[e+8>>2]|0,kst[s[(s[u>>2]|0)+28>>2]&127](u,t,n,i),c=o;return}u=t+16|0,e=s[u>>2]|0;if((e|0)==0){s[u>>2]=n,s[t+24>>2]=i,s[t+36>>2]=1,c=o;return}if((e|0)!=(n|0)){n=t+36|0,s[n>>2]=(s[n>>2]|0)+1,s[t+24>>2]=2,r[t+54>>0]=1,c=o;return}n=t+24|0;if((s[n>>2]|0)!=2){c=o;return}s[n>>2]=i,c=o;return}function Ltt(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0;o=c;if((e|0)==(s[t+8>>2]|0)){u=t+16|0,a=s[u>>2]|0;if((a|0)==0){s[u>>2]=n,s[t+24>>2]=i,s[t+36>>2]=1,c=o;return}if((a|0)!=(n|0)){a=t+36|0,s[a>>2]=(s[a>>2]|0)+1,s[t+24>>2]=2,r[t+54>>0]=1,c=o;return}a=t+24|0;if((s[a>>2]|0)!=2){c=o;return}s[a>>2]=i,c=o;return}a=s[e+12>>2]|0,u=e+(a<<3)+16|0,f=s[e+20>>2]|0,l=f>>8,(f&1|0)==0?h=l:h=s[(s[n>>2]|0)+l>>2]|0,l=s[e+16>>2]|0,kst[s[(s[l>>2]|0)+28>>2]&127](l,t,n+h|0,(f&2|0)!=0?i:2);if((a|0)<=1){c=o;return}a=t+54|0,f=e+24|0;for(;;){e=s[f+4>>2]|0,h=e>>8,(e&1|0)==0?p=h:p=s[(s[n>>2]|0)+h>>2]|0,h=s[f>>2]|0,kst[s[(s[h>>2]|0)+28>>2]&127](h,t,n+p|0,(e&2|0)!=0?i:2);if((r[a>>0]|0)!=0){d=16;break}f=f+8|0;if(!(f>>>0<u>>>0)){d=16;break}}if((d|0)==16){c=o;return}}function Att(e,t,n,o){e|=0,t|=0,n|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;u=c,c=c+64|0,a=u,f=s[e>>2]|0,l=e+(s[f+ -8>>2]|0)|0,h=s[f+ -4>>2]|0,s[a>>2]=n,s[a+4>>2]=e,s[a+8>>2]=t,s[a+12>>2]=o,o=a+16|0,t=a+20|0,e=a+24|0,f=a+28|0,p=a+32|0,d=a+40|0,v=(h|0)==(n|0),n=o+0|0,m=n+36|0;do s[n>>2]=0,n=n+4|0;while((n|0)<(m|0));i[o+36>>1]=0,r[o+38>>0]=0;if(v)return s[a+48>>2]=1,bst[s[(s[h>>2]|0)+20>>2]&31](h,a,l,l,1,0),g=(s[e>>2]|0)==1?l:0,c=u,g|0;Xit[s[(s[h>>2]|0)+24>>2]&15](h,a,l,1,0),l=s[a+36>>2]|0;if((l|0)==1){if((s[e>>2]|0)!=1){if((s[d>>2]|0)!=0)return g=0,c=u,g|0;if((s[f>>2]|0)!=1)return g=0,c=u,g|0;if((s[p>>2]|0)!=1)return g=0,c=u,g|0}return g=s[o>>2]|0,c=u,g|0}return(l|0)==0?(s[d>>2]|0)!=1?(g=0,c=u,g|0):(s[f>>2]|0)!=1?(g=0,c=u,g|0):(g=(s[p>>2]|0)==1?s[t>>2]|0:0,c=u,g|0):(g=0,c=u,g|0)}function Ott(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0;u=c;if((e|0)==(s[t+8>>2]|0)){if((s[t+4>>2]|0)!=(n|0)){c=u;return}a=t+28|0;if((s[a>>2]|0)==1){c=u;return}s[a>>2]=i,c=u;return}if((e|0)==(s[t>>2]|0)){if((s[t+16>>2]|0)!=(n|0)?(a=t+20|0,(s[a>>2]|0)!=(n|0)):0){s[t+32>>2]=i,f=t+44|0;if((s[f>>2]|0)==4){c=u;return}l=s[e+12>>2]|0,h=e+(l<<3)+16|0;e:do if((l|0)>0){p=t+52|0,d=t+53|0,v=t+54|0,m=e+8|0,g=t+24|0,y=0,b=0,w=e+16|0;t:for(;;){r[p>>0]=0,r[d>>0]=0,E=s[w+4>>2]|0,S=E>>8,(E&1|0)==0?x=S:x=s[(s[n>>2]|0)+S>>2]|0,S=s[w>>2]|0,bst[s[(s[S>>2]|0)+20>>2]&31](S,t,n,n+x|0,2-(E>>>1&1)|0,o);if((r[v>>0]|0)!=0){T=y,N=b;break}do if((r[d>>0]|0)!=0){if((r[p>>0]|0)==0){if((s[m>>2]&1|0)==0){T=y,N=1;break t}C=y,k=1;break}if((s[g>>2]|0)==1){L=27;break e}if((s[m>>2]&2|0)==0){L=27;break e
+}C=1,k=1}else C=y,k=b;while(0);w=w+8|0;if(!(w>>>0<h>>>0)){T=C,N=k;break}y=C,b=k}T?(A=N,L=26):(O=N,L=23)}else O=0,L=23;while(0);(L|0)==23&&(s[a>>2]=n,a=t+40|0,s[a>>2]=(s[a>>2]|0)+1,((s[t+36>>2]|0)==1?(s[t+24>>2]|0)==2:0)?(r[t+54>>0]=1,O?L=27:L=28):(A=O,L=26)),(L|0)==26&&(A?L=27:L=28);if((L|0)==27){s[f>>2]=3,c=u;return}if((L|0)==28){s[f>>2]=4,c=u;return}}if((i|0)!=1){c=u;return}s[t+32>>2]=1,c=u;return}f=s[e+12>>2]|0,A=e+(f<<3)+16|0,O=s[e+20>>2]|0,a=O>>8,(O&1|0)==0?M=a:M=s[(s[n>>2]|0)+a>>2]|0,a=s[e+16>>2]|0,Xit[s[(s[a>>2]|0)+24>>2]&15](a,t,n+M|0,(O&2|0)!=0?i:2,o),O=e+24|0;if((f|0)<=1){c=u;return}f=s[e+8>>2]|0;if((f&2|0)==0?(e=t+36|0,(s[e>>2]|0)!=1):0){if((f&1|0)==0){f=t+54|0,M=O;for(;;){if((r[f>>0]|0)!=0){L=53;break}if((s[e>>2]|0)==1){L=53;break}a=s[M+4>>2]|0,N=a>>8,(a&1|0)==0?_=N:_=s[(s[n>>2]|0)+N>>2]|0,N=s[M>>2]|0,Xit[s[(s[N>>2]|0)+24>>2]&15](N,t,n+_|0,(a&2|0)!=0?i:2,o),M=M+8|0;if(!(M>>>0<A>>>0)){L=53;break}}if((L|0)==53){c=u;return}}M=t+24|0,_=t+54|0,f=O;for(;;){if((r[_>>0]|0)!=0){L=53;break}if((s[e>>2]|0)==1?(s[M>>2]|0)==1:0){L=53;break}a=s[f+4>>2]|0,N=a>>8,(a&1|0)==0?D=N:D=s[(s[n>>2]|0)+N>>2]|0,N=s[f>>2]|0,Xit[s[(s[N>>2]|0)+24>>2]&15](N,t,n+D|0,(a&2|0)!=0?i:2,o),f=f+8|0;if(!(f>>>0<A>>>0)){L=53;break}}if((L|0)==53){c=u;return}}f=t+54|0,D=O;for(;;){if((r[f>>0]|0)!=0){L=53;break}O=s[D+4>>2]|0,M=O>>8,(O&1|0)==0?P=M:P=s[(s[n>>2]|0)+M>>2]|0,M=s[D>>2]|0,Xit[s[(s[M>>2]|0)+24>>2]&15](M,t,n+P|0,(O&2|0)!=0?i:2,o),D=D+8|0;if(!(D>>>0<A>>>0)){L=53;break}}if((L|0)==53){c=u;return}}function Mtt(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;u=c;if((e|0)==(s[t+8>>2]|0)){if((s[t+4>>2]|0)!=(n|0)){c=u;return}a=t+28|0;if((s[a>>2]|0)==1){c=u;return}s[a>>2]=i,c=u;return}if((e|0)!=(s[t>>2]|0)){a=s[e+8>>2]|0,Xit[s[(s[a>>2]|0)+24>>2]&15](a,t,n,i,o),c=u;return}if((s[t+16>>2]|0)!=(n|0)?(a=t+20|0,(s[a>>2]|0)!=(n|0)):0){s[t+32>>2]=i,f=t+44|0;if((s[f>>2]|0)==4){c=u;return}l=t+52|0,r[l>>0]=0,h=t+53|0,r[h>>0]=0,p=s[e+8>>2]|0,bst[s[(s[p>>2]|0)+20>>2]&31](p,t,n,n,1,o),(r[h>>0]|0)!=0?(r[l>>0]|0)==0&&(d=1,v=13):(d=0,v=13);do if((v|0)==13){s[a>>2]=n,l=t+40|0,s[l>>2]=(s[l>>2]|0)+1;if((s[t+36>>2]|0)==1?(s[t+24>>2]|0)==2:0){r[t+54>>0]=1;if(d)break}else v=16;if((v|0)==16?d:0)break;s[f>>2]=4,c=u;return}while(0);s[f>>2]=3,c=u;return}if((i|0)!=1){c=u;return}s[t+32>>2]=1,c=u;return}function _tt(e,t,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var u=0;o=c;if((s[t+8>>2]|0)==(e|0)){if((s[t+4>>2]|0)!=(n|0)){c=o;return}u=t+28|0;if((s[u>>2]|0)==1){c=o;return}s[u>>2]=i,c=o;return}if((s[t>>2]|0)!=(e|0)){c=o;return}if((s[t+16>>2]|0)!=(n|0)?(e=t+20|0,(s[e>>2]|0)!=(n|0)):0){s[t+32>>2]=i,s[e>>2]=n,n=t+40|0,s[n>>2]=(s[n>>2]|0)+1;if((s[t+36>>2]|0)==1?(s[t+24>>2]|0)==2:0)r[t+54>>0]=1;s[t+44>>2]=4,c=o;return}if((i|0)!=1){c=o;return}s[t+32>>2]=1,c=o;return}function Dtt(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;a=c;if((e|0)!=(s[t+8>>2]|0)){f=t+52|0,l=r[f>>0]|0,h=t+53|0,p=r[h>>0]|0,d=s[e+12>>2]|0,v=e+(d<<3)+16|0,r[f>>0]=0,r[h>>0]=0,m=s[e+20>>2]|0,g=m>>8,(m&1|0)==0?y=g:y=s[(s[i>>2]|0)+g>>2]|0,g=s[e+16>>2]|0,bst[s[(s[g>>2]|0)+20>>2]&31](g,t,n,i+y|0,(m&2|0)!=0?o:2,u);e:do if((d|0)>1){m=t+24|0,y=e+8|0,g=t+54|0,b=e+24|0;do{if((r[g>>0]|0)!=0)break e;if((r[f>>0]|0)==0){if((r[h>>0]|0)!=0?(s[y>>2]&1|0)==0:0)break e}else{if((s[m>>2]|0)==1)break e;if((s[y>>2]&2|0)==0)break e}r[f>>0]=0,r[h>>0]=0,w=s[b+4>>2]|0,E=w>>8,(w&1|0)==0?S=E:S=s[(s[i>>2]|0)+E>>2]|0,E=s[b>>2]|0,bst[s[(s[E>>2]|0)+20>>2]&31](E,t,n,i+S|0,(w&2|0)!=0?o:2,u),b=b+8|0}while(b>>>0<v>>>0)}while(0);r[f>>0]=l,r[h>>0]=p,c=a;return}r[t+53>>0]=1;if((s[t+4>>2]|0)!=(i|0)){c=a;return}r[t+52>>0]=1,i=t+16|0,p=s[i>>2]|0;if((p|0)==0){s[i>>2]=n,s[t+24>>2]=o,s[t+36>>2]=1;if((o|0)==1?(s[t+48>>2]|0)!=1:!0){c=a;return}r[t+54>>0]=1,c=a;return}if((p|0)!=(n|0)){n=t+36|0,s[n>>2]=(s[n>>2]|0)+1,r[t+54>>0]=1,c=a;return}n=t+24|0,p=s[n>>2]|0,(p|0)==2?(s[n>>2]=o,x=o):x=p;if((x|0)==1?(s[t+48>>2]|0)!=1:!0){c=a;return}r[t+54>>0]=1,c=a;return}function Ptt(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0,f=0,l=0;a=c;if((e|0)!=(s[t+8>>2]|0)){f=s[e+8>>2]|0,bst[s[(s[f>>2]|0)+20>>2]&31](f,t,n,i,o,u),c=a;return}r[t+53>>0]=1;if((s[t+4>>2]|0)!=(i|0)){c=a;return}r[t+52>>0]=1,i=t+16|0,u=s[i>>2]|0;if((u|0)==0){s[i>>2]=n,s[t+24>>2]=o,s[t+36>>2]=1;if((o|0)==1?(s[t+48>>2]|0)!=1:!0){c=a;return}r[t+54>>0]=1,c=a;return}if((u|0)!=(n|0)){n=t+36|0,s[n>>2]=(s[n>>2]|0)+1,r[t+54>>0]=1,c=a;return}n=t+24|0,u=s[n>>2]|0,(u|0)==2?(s[n>>2]=o,l=o):l=u;if((l|0)==1?(s[t+48>>2]|0)!=1:!0){c=a;return}r[t+54>>0]=1,c=a;return}function Htt(e,t,n,i,o,u){e|=0,t|=0,n|=0,i|=0,o|=0,u|=0;var a=0;u=c;if((s[t+8>>2]|0)!=(e|0)){c=u;return}r[t+53>>0]=1;if((s[t+4>>2]|0)!=(i|0)){c=u;return}r[t+52>>0]=1,i=t+16|0,e=s[i>>2]|0;if((e|0)==0){s[i>>2]=n,s[t+24>>2]=o,s[t+36>>2]=1;if((o|0)==1?(s[t+48>>2]|0)!=1:!0){c=u;return}r[t+54>>0]=1,c=u;return}if((e|0)!=(n|0)){n=t+36|0,s[n>>2]=(s[n>>2]|0)+1,r[t+54>>0]=1,c=u;return}n=t+24|0,e=s[n>>2]|0,(e|0)==2?(s[n>>2]=o,a=o):a=e;if((a|0)==1?(s[t+48>>2]|0)!=1:!0){c=u;return}r[t+54>>0]=1,c=u;return}function Btt(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,ut=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0;t=c;do if(e>>>0<245){e>>>0<11?n=16:n=e+11&-8,r=n>>>3,i=s[48158]|0,o=i>>>r;if((o&3|0)!=0){u=(o&1^1)+r|0,a=u<<1,f=192672+(a<<2)|0,l=192672+(a+2<<2)|0,a=s[l>>2]|0,h=a+8|0,p=s[h>>2]|0;do if((f|0)!=(p|0)){p>>>0<(s[48162]|0)>>>0&&xr(),d=p+12|0;if((s[d>>2]|0)==(a|0)){s[d>>2]=f,s[l>>2]=p;break}xr()}else s[48158]=i&~(1<<u);while(0);return p=u<<3,s[a+4>>2]=p|3,l=a+(p|4)|0,s[l>>2]=s[l>>2]|1,v=h,c=t,v|0}if(n>>>0>(s[48160]|0)>>>0){if((o|0)!=0){l=2<<r,p=o<<r&(l|0-l),l=(p&0-p)+ -1|0,p=l>>>12&16,f=l>>>p,l=f>>>5&8,d=f>>>l,f=d>>>2&4,m=d>>>f,d=m>>>1&2,g=m>>>d,m=g>>>1&1,y=(l|p|f|d|m)+(g>>>m)|0,m=y<<1,g=192672+(m<<2)|0,d=192672+(m+2<<2)|0,m=s[d>>2]|0,f=m+8|0,p=s[f>>2]|0;do if((g|0)!=(p|0)){p>>>0<(s[48162]|0)>>>0&&xr(),l=p+12|0;if((s[l>>2]|0)==(m|0)){s[l>>2]=g,s[d>>2]=p;break}xr()}else s[48158]=i&~(1<<y);while(0);return i=y<<3,p=i-n|0,s[m+4>>2]=n|3,d=m+n|0,s[m+(n|4)>>2]=p|1,s[m+i>>2]=p,i=s[48160]|0,(i|0)!=0&&(g=s[48163]|0,r=i>>>3,i=r<<1,o=192672+(i<<2)|0,h=s[48158]|0,a=1<<r,(h&a|0)!=0?(r=192672+(i+2<<2)|0,u=s[r>>2]|0,u>>>0<(s[48162]|0)>>>0?xr():(b=r,w=u)):(s[48158]=h|a,b=192672+(i+2<<2)|0,w=o),s[b>>2]=g,s[w+12>>2]=g,s[g+8>>2]=w,s[g+12>>2]=o),s[48160]=p,s[48163]=d,v=f,c=t,v|0}d=s[48159]|0;if((d|0)!=0){p=(d&0-d)+ -1|0,d=p>>>12&16,o=p>>>d,p=o>>>5&8,g=o>>>p,o=g>>>2&4,i=g>>>o,g=i>>>1&2,a=i>>>g,i=a>>>1&1,h=s[192936+((p|d|o|g|i)+(a>>>i)<<2)>>2]|0,i=(s[h+4>>2]&-8)-n|0,a=h,g=h;for(;;){h=s[a+16>>2]|0;if((h|0)==0){o=s[a+20>>2]|0;if((o|0)==0)break;E=o}else E=h;h=(s[E+4>>2]&-8)-n|0,o=h>>>0<i>>>0,i=o?h:i,a=E,g=o?E:g}a=s[48162]|0,g>>>0<a>>>0&&xr(),f=g+n|0,g>>>0<f>>>0||xr(),m=s[g+24>>2]|0,y=s[g+12>>2]|0;do if((y|0)==(g|0)){o=g+20|0,h=s[o>>2]|0;if((h|0)==0){d=g+16|0,p=s[d>>2]|0;if((p|0)==0){S=0;break}x=p,T=d}else x=h,T=o;for(;;){o=x+20|0,h=s[o>>2]|0;if((h|0)!=0){x=h,T=o;continue}o=x+16|0,h=s[o>>2]|0;if((h|0)==0)break;x=h,T=o}if(!(T>>>0<a>>>0)){s[T>>2]=0,S=x;break}xr()}else{o=s[g+8>>2]|0,o>>>0<a>>>0&&xr(),h=o+12|0,(s[h>>2]|0)!=(g|0)&&xr(),d=y+8|0;if((s[d>>2]|0)==(g|0)){s[h>>2]=y,s[d>>2]=o,S=y;break}xr()}while(0);do if((m|0)!=0){y=s[g+28>>2]|0,a=192936+(y<<2)|0;if((g|0)==(s[a>>2]|0)){s[a>>2]=S;if((S|0)==0){s[48159]=s[48159]&~(1<<y);break}}else{m>>>0<(s[48162]|0)>>>0&&xr(),y=m+16|0,(s[y>>2]|0)==(g|0)?s[y>>2]=S:s[m+20>>2]=S;if((S|0)==0)break}S>>>0<(s[48162]|0)>>>0&&xr(),s[S+24>>2]=m,y=s[g+16>>2]|0;do if((y|0)!=0){if(!(y>>>0<(s[48162]|0)>>>0)){s[S+16>>2]=y,s[y+24>>2]=S;break}xr()}while(0);y=s[g+20>>2]|0;if((y|0)!=0){if(!(y>>>0<(s[48162]|0)>>>0)){s[S+20>>2]=y,s[y+24>>2]=S;break}xr()}}while(0);return i>>>0<16?(m=i+n|0,s[g+4>>2]=m|3,y=g+(m+4)|0,s[y>>2]=s[y>>2]|1):(s[g+4>>2]=n|3,s[g+(n|4)>>2]=i|1,s[g+(i+n)>>2]=i,y=s[48160]|0,(y|0)!=0&&(m=s[48163]|0,a=y>>>3,y=a<<1,o=192672+(y<<2)|0,d=s[48158]|0,h=1<<a,(d&h|0)!=0?(a=192672+(y+2<<2)|0,p=s[a>>2]|0,p>>>0<(s[48162]|0)>>>0?xr():(N=a,C=p)):(s[48158]=d|h,N=192672+(y+2<<2)|0,C=o),s[N>>2]=m,s[C+12>>2]=m,s[m+8>>2]=C,s[m+12>>2]=o),s[48160]=i,s[48163]=f),v=g+8|0,c=t,v|0}k=n}else k=n}else if(e>>>0>4294967231)k=-1;else{o=e+11|0,m=o&-8,y=s[48159]|0;if((y|0)!=0){h=0-m|0,d=o>>>8,(d|0)!=0?m>>>0>16777215?L=31:(o=(d+1048320|0)>>>16&8,p=d<<o,d=(p+520192|0)>>>16&4,a=p<<d,p=(a+245760|0)>>>16&2,u=14-(d|o|p)+(a<<p>>>15)|0,L=m>>>(u+7|0)&1|u<<1):L=0,u=s[192936+(L<<2)>>2]|0;e:do if((u|0)==0)A=h,O=0,M=0;else{(L|0)==31?_=0:_=25-(L>>>1)|0,p=h,a=0,o=m<<_,d=u,r=0;for(;;){l=s[d+4>>2]&-8,D=l-m|0;if(D>>>0<p>>>0){if((l|0)==(m|0)){A=D,O=d,M=d;break e}P=D,H=d}else P=p,H=r;D=s[d+20>>2]|0,d=s[d+(o>>>31<<2)+16>>2]|0,l=(D|0)==0|(D|0)==(d|0)?a:D;if((d|0)==0){A=P,O=l,M=H;break}p=P,a=l,o<<=1,r=H}}while(0);if((O|0)==0&(M|0)==0){u=2<<L,h=y&(u|0-u);if((h|0)==0){k=m;break}u=(h&0-h)+ -1|0,h=u>>>12&16,g=u>>>h,u=g>>>5&8,f=g>>>u,g=f>>>2&4,i=f>>>g,f=i>>>1&2,r=i>>>f,i=r>>>1&1,B=s[192936+((u|h|g|f|i)+(r>>>i)<<2)>>2]|0}else B=O;if((B|0)==0)j=A,F=M;else{i=A,r=B,f=M;for(;;){g=(s[r+4>>2]&-8)-m|0,h=g>>>0<i>>>0,u=h?g:i,g=h?r:f,h=s[r+16>>2]|0;if((h|0)!=0){i=u,r=h,f=g;continue}r=s[r+20>>2]|0;if((r|0)==0){j=u,F=g;break}i=u,f=g}}if((F|0)!=0?j>>>0<((s[48160]|0)-m|0)>>>0:0){f=s[48162]|0,F>>>0<f>>>0&&xr(),i=F+m|0,F>>>0<i>>>0||xr(),r=s[F+24>>2]|0,y=s[F+12>>2]|0;do if((y|0)==(F|0)){g=F+20|0,u=s[g>>2]|0;if((u|0)==0){h=F+16|0,o=s[h>>2]|0;if((o|0)==0){I=0;break}q=o,R=h}else q=u,R=g;for(;;){g=q+20|0,u=s[g>>2]|0;if((u|0)!=0){q=u,R=g;continue}g=q+16|0,u=s[g>>2]|0;if((u|0)==0)break;q=u,R=g}if(!(R>>>0<f>>>0)){s[R>>2]=0,I=q;break}xr()}else{g=s[F+8>>2]|0,g>>>0<f>>>0&&xr(),u=g+12|0,(s[u>>2]|0)!=(F|0)&&xr(),h=y+8|0;if((s[h>>2]|0)==(F|0)){s[u>>2]=y,s[h>>2]=g,I=y;break}xr()}while(0);do if((r|0)!=0){y=s[F+28>>2]|0,f=192936+(y<<2)|0;if((F|0)==(s[f>>2]|0)){s[f>>2]=I;if((I|0)==0){s[48159]=s[48159]&~(1<<y);break}}else{r>>>0<(s[48162]|0)>>>0&&xr(),y=r+16|0,(s[y>>2]|0)==(F|0)?s[y>>2]=I:s[r+20>>2]=I;if((I|0)==0)break}I>>>0<(s[48162]|0)>>>0&&xr(),s[I+24>>2]=r,y=s[F+16>>2]|0;do if((y|0)!=0){if(!(y>>>0<(s[48162]|0)>>>0)){s[I+16>>2]=y,s[y+24>>2]=I;break}xr()}while(0);y=s[F+20>>2]|0;if((y|0)!=0){if(!(y>>>0<(s[48162]|0)>>>0)){s[I+20>>2]=y,s[y+24>>2]=I;break}xr()}}while(0);t:do if(j>>>0<16)f=j+m|0,s[F+4>>2]=f|3,u=F+(f+4)|0,s[u>>2]=s[u>>2]|1;else{s[F+4>>2]=m|3,s[F+(m|4)>>2]=j|1,s[F+(j+m)>>2]=j,r=j>>>3;if(j>>>0<256){y=r<<1,f=192672+(y<<2)|0,g=s[48158]|0,h=1<<r;do if((g&h|0)==0)s[48158]=g|h,U=192672+(y+2<<2)|0,z=f;else{r=192672+(y+2<<2)|0,u=s[r>>2]|0;if(!(u>>>0<(s[48162]|0)>>>0)){U=r,z=u;break}xr()}while(0);s[U>>2]=i,s[z+12>>2]=i,s[F+(m+8)>>2]=z,s[F+(m+12)>>2]=f;break}y=j>>>8,(y|0)!=0?j>>>0>16777215?W=31:(h=(y+1048320|0)>>>16&8,g=y<<h,y=(g+520192|0)>>>16&4,u=g<<y,g=(u+245760|0)>>>16&2,r=14-(y|h|g)+(u<<g>>>15)|0,W=j>>>(r+7|0)&1|r<<1):W=0,r=192936+(W<<2)|0,s[F+(m+28)>>2]=W,s[F+(m+20)>>2]=0,s[F+(m+16)>>2]=0,g=s[48159]|0,u=1<<W;if((g&u|0)==0){s[48159]=g|u,s[r>>2]=i,s[F+(m+24)>>2]=r,s[F+(m+12)>>2]=i,s[F+(m+8)>>2]=i;break}u=s[r>>2]|0,(W|0)==31?X=0:X=25-(W>>>1)|0;n:do if((s[u+4>>2]&-8|0)!=(j|0)){r=j<<X,g=u;for(;;){V=g+(r>>>31<<2)+16|0,h=s[V>>2]|0;if((h|0)==0)break;if((s[h+4>>2]&-8|0)==(j|0)){$=h;break n}r<<=1,g=h}if(!(V>>>0<(s[48162]|0)>>>0)){s[V>>2]=i,s[F+(m+24)>>2]=g,s[F+(m+12)>>2]=i,s[F+(m+8)>>2]=i;break t}xr()}else $=u;while(0);u=$+8|0,f=s[u>>2]|0,r=s[48162]|0,$>>>0<r>>>0&&xr();if(!(f>>>0<r>>>0)){s[f+12>>2]=i,s[u>>2]=i,s[F+(m+8)>>2]=f,s[F+(m+12)>>2]=$,s[F+(m+24)>>2]=0;break}xr()}while(0);return v=F+8|0,c=t,v|0}k=m}else k=m}while(0);F=s[48160]|0;if(k>>>0>F>>>0){$=s[48161]|0;if(k>>>0<$>>>0)return j=$-k|0,s[48161]=j,$=s[48164]|0,s[48164]=$+k,s[$+(k+4)>>2]=j|1,s[$+4>>2]=k|3,v=$+8|0,c=t,v|0;do if((s[48276]|0)==0){$=pn(30)|0;if(($+ -1&$|0)==0){s[48278]=$,s[48277]=$,s[48279]=-1,s[48280]=-1,s[48281]=0,s[48269]=0,s[48276]=($n(0)|0)&-16^1431655768;break}xr()}while(0);$=k+48|0,j=s[48278]|0,F=k+47|0,V=j+F|0,X=0-j|0,j=V&X;if(j>>>0>k>>>0){W=s[48268]|0;if((W|0)!=0?(z=s[48266]|0,U=z+j|0,U>>>0<=z>>>0|U>>>0>W>>>0):0)return v=0,c=t,v|0;r:do if((s[193076>>2]&4|0)==0){W=s[48164]|0;i:do if((W|0)!=0){U=193080;for(;;){z=s[U>>2]|0;if(z>>>0>W>>>0?0:(J=U+4|0,(z+(s[J>>2]|0)|0)>>>0>W>>>0))break;z=s[U+8>>2]|0;if((z|0)==0){K=182;break i}U=z}(U|0)!=0?(z=V-(s[48161]|0)&X,z>>>0<2147483647?(I=fn(z|0)|0,q=(I|0)==((s[U>>2]|0)+(s[J>>2]|0)|0),Q=I,G=z,Y=q?I:-1,Z=q?z:0,K=191):et=0):K=182}else K=182;while(0);do if((K|0)==182){W=fn(0)|0;if((W|0)!=(-1|0)){m=W,z=s[48277]|0,q=z+ -1|0,(q&m|0)==0?tt=j:tt=j-m+(q+m&0-z)|0,z=s[48266]|0,m=z+tt|0;if(tt>>>0>k>>>0&tt>>>0<2147483647){q=s[48268]|0;if((q|0)!=0?m>>>0<=z>>>0|m>>>0>q>>>0:0){et=0;break}q=fn(tt|0)|0,m=(q|0)==(W|0),Q=q,G=tt,Y=m?W:-1,Z=m?tt:0,K=191}else et=0}else et=0}while(0);s:do if((K|0)==191){m=0-G|0;if((Y|0)!=(-1|0)){nt=Y,rt=Z,K=202;break r}do{if((Q|0)!=(-1|0)&G>>>0<2147483647&G>>>0<$>>>0?(W=s[48278]|0,q=F-G+W&0-W,q>>>0<2147483647):0){if((fn(q|0)|0)==(-1|0)){fn(m|0)|0,et=Z;break s}it=q+G|0;break}it=G}while(0);if((Q|0)!=(-1|0)){nt=Q,rt=it,K=202;break r}et=Z}while(0);s[48269]=s[48269]|4,st=et,K=199}else st=0,K=199;while(0);if((((K|0)==199?j>>>0<2147483647:0)?(et=fn(j|0)|0,j=fn(0)|0,(j|0)!=(-1|0)&(et|0)!=(-1|0)&et>>>0<j>>>0):0)?(it=j-et|0,j=it>>>0>(k+40|0)>>>0,j):0)nt=et,rt=j?it:st,K=202;if((K|0)==202){st=(s[48266]|0)+rt|0,s[48266]=st,st>>>0>(s[48267]|0)>>>0&&(s[48267]=st),st=s[48164]|0;o:do if((st|0)!=0){it=193080;for(;;){ot=s[it>>2]|0,ut=it+4|0,at=s[ut>>2]|0;if((nt|0)==(ot+at|0)){K=214;break}j=s[it+8>>2]|0;if((j|0)==0)break;it=j}if(((K|0)==214?(s[it+12>>2]&8|0)==0:0)?st>>>0>=ot>>>0&st>>>0<nt>>>0:0){s[ut>>2]=at+rt,j=(s[48161]|0)+rt|0,et=st+8|0,(et&7|0)==0?ft=0:ft=0-et&7,et=j-ft|0,s[48164]=st+ft,s[48161]=et,s[st+(ft+4)>>2]=et|1,s[st+(j+4)>>2]=40,s[48165]=s[48280];break}nt>>>0<(s[48162]|0)>>>0&&(s[48162]=nt),j=nt+rt|0,et=193080;for(;;){if((s[et>>2]|0)==(j|0)){K=224;break}Q=s[et+8>>2]|0;if((Q|0)==0)break;et=Q}if((K|0)==224?(s[et+12>>2]&8|0)==0:0){s[et>>2]=nt,j=et+4|0,s[j>>2]=(s[j>>2]|0)+rt,j=nt+8|0,(j&7|0)==0?lt=0:lt=0-j&7,j=nt+(rt+8)|0,(j&7|0)==0?ct=0:ct=0-j&7,j=nt+(ct+rt)|0,it=lt+k|0,Q=nt+it|0,Z=j-(nt+lt)-k|0,s[nt+(lt+4)>>2]=k|3;u:do if((j|0)!=(s[192656>>2]|0)){if((j|0)==(s[192652>>2]|0)){G=(s[48160]|0)+Z|0,s[48160]=G,s[48163]=Q,s[nt+(it+4)>>2]=G|1,s[nt+(G+it)>>2]=G;break}G=rt+4|0,F=s[nt+(G+ct)>>2]|0;if((F&3|0)==1){$=F&-8,Y=F>>>3;a:do if(F>>>0<256){g=s[nt+((ct|8)+rt)>>2]|0,tt=s[nt+(rt+12+ct)>>2]|0,V=192672+(Y<<1<<2)|0;do if((g|0)!=(V|0)){g>>>0<(s[48162]|0)>>>0&&xr();if((s[g+12>>2]|0)==(j|0))break;xr()}while(0);if((tt|0)==(g|0)){s[48158]=s[48158]&~(1<<Y);break}do if((tt|0)==(V|0))vt=tt+8|0;else{tt>>>0<(s[48162]|0)>>>0&&xr(),J=tt+8|0;if((s[J>>2]|0)==(j|0)){vt=J;break}xr()}while(0);s[g+12>>2]=tt,s[vt>>2]=g}else{tt=s[nt+((ct|24)+rt)>>2]|0,J=s[nt+(rt+12+ct)>>2]|0;do if((J|0)==(j|0)){X=ct|16,V=nt+(G+X)|0,m=s[V>>2]|0;if((m|0)==0){U=nt+(X+rt)|0,X=s[U>>2]|0;if((X|0)==0){ht=0;break}pt=X,dt=U}else pt=m,dt=V;for(;;){V=pt+20|0,m=s[V>>2]|0;if((m|0)!=0){pt=m,dt=V;continue}V=pt+16|0,m=s[V>>2]|0;if((m|0)==0)break;pt=m,dt=V}if(!(dt>>>0<(s[48162]|0)>>>0)){s[dt>>2]=0,ht=pt;break}xr()}else{V=s[nt+((ct|8)+rt)>>2]|0,V>>>0<(s[48162]|0)>>>0&&xr(),m=V+12|0,(s[m>>2]|0)!=(j|0)&&xr(),U=J+8|0;if((s[U>>2]|0)==(j|0)){s[m>>2]=J,s[U>>2]=V,ht=J;break}xr()}while(0);if((tt|0)==0)break;J=s[nt+(rt+28+ct)>>2]|0,g=192936+(J<<2)|0;do{if((j|0)==(s[g>>2]|0)){s[g>>2]=ht;if((ht|0)!=0)break;s[48159]=s[48159]&~(1<<J);break a}tt>>>0<(s[48162]|0)>>>0&&xr(),V=tt+16|0,(s[V>>2]|0)==(j|0)?s[V>>2]=ht:s[tt+20>>2]=ht;if((ht|0)==0)break a}while(0);ht>>>0<(s[48162]|0)>>>0&&xr(),s[ht+24>>2]=tt,J=ct|16,g=s[nt+(J+rt)>>2]|0;do if((g|0)!=0){if(!(g>>>0<(s[48162]|0)>>>0)){s[ht+16>>2]=g,s[g+24>>2]=ht;break}xr()}while(0);g=s[nt+(G+J)>>2]|0;if((g|0)==0)break;if(!(g>>>0<(s[48162]|0)>>>0)){s[ht+20>>2]=g,s[g+24>>2]=ht;break}xr()}while(0);mt=nt+(($|ct)+rt)|0,gt=$+Z|0}else mt=j,gt=Z;Y=mt+4|0,s[Y>>2]=s[Y>>2]&-2,s[nt+(it+4)>>2]=gt|1,s[nt+(gt+it)>>2]=gt,Y=gt>>>3;if(gt>>>0<256){G=Y<<1,F=192672+(G<<2)|0,V=s[48158]|0,J=1<<Y;do if((V&J|0)==0)s[48158]=V|J,yt=192672+(G+2<<2)|0,bt=F;else{Y=192672+(G+2<<2)|0,U=s[Y>>2]|0;if(!(U>>>0<(s[48162]|0)>>>0)){yt=Y,bt=U;break}xr()}while(0);s[yt>>2]=Q,s[bt+12>>2]=Q,s[nt+(it+8)>>2]=bt,s[nt+(it+12)>>2]=F;break}G=gt>>>8;do if((G|0)==0)wt=0;else{if(gt>>>0>16777215){wt=31;break}J=(G+1048320|0)>>>16&8,V=G<<J,$=(V+520192|0)>>>16&4,U=V<<$,V=(U+245760|0)>>>16&2,Y=14-($|J|V)+(U<<V>>>15)|0,wt=gt>>>(Y+7|0)&1|Y<<1}while(0);G=192936+(wt<<2)|0,s[nt+(it+28)>>2]=wt,s[nt+(it+20)>>2]=0,s[nt+(it+16)>>2]=0,F=s[48159]|0,Y=1<<wt;if((F&Y|0)==0){s[48159]=F|Y,s[G>>2]=Q,s[nt+(it+24)>>2]=G,s[nt+(it+12)>>2]=Q,s[nt+(it+8)>>2]=Q;break}Y=s[G>>2]|0,(wt|0)==31?Et=0:Et=25-(wt>>>1)|0;f:do if((s[Y+4>>2]&-8|0)!=(gt|0)){G=gt<<Et,F=Y;for(;;){St=F+(G>>>31<<2)+16|0,V=s[St>>2]|0;if((V|0)==0)break;if((s[V+4>>2]&-8|0)==(gt|0)){xt=V;break f}G<<=1,F=V}if(!(St>>>0<(s[48162]|0)>>>0)){s[St>>2]=Q,s[nt+(it+24)>>2]=F,s[nt+(it+12)>>2]=Q,s[nt+(it+8)>>2]=Q;break u}xr()}else xt=Y;while(0);Y=xt+8|0,G=s[Y>>2]|0,g=s[48162]|0,xt>>>0<g>>>0&&xr();if(!(G>>>0<g>>>0)){s[G+12>>2]=Q,s[Y>>2]=Q,s[nt+(it+8)>>2]=G,s[nt+(it+12)>>2]=xt,s[nt+(it+24)>>2]=0;break}xr()}else G=(s[48161]|0)+Z|0,s[48161]=G,s[48164]=Q,s[nt+(it+4)>>2]=G|1;while(0);return v=nt+(lt|8)|0,c=t,v|0}it=193080;for(;;){Tt=s[it>>2]|0;if(Tt>>>0>st>>>0?0:(Nt=s[it+4>>2]|0,Ct=Tt+Nt|0,Ct>>>0>st>>>0))break;it=s[it+8>>2]|0}it=Tt+(Nt+ -39)|0,(it&7|0)==0?kt=0:kt=0-it&7,it=Tt+(Nt+ -47+kt)|0,Q=it>>>0<(st+16|0)>>>0?st:it,it=Q+8|0,Z=nt+8|0,(Z&7|0)==0?Lt=0:Lt=0-Z&7,Z=rt+ -40-Lt|0,s[48164]=nt+Lt,s[48161]=Z,s[nt+(Lt+4)>>2]=Z|1,s[nt+(rt+ -36)>>2]=40,s[48165]=s[48280],s[Q+4>>2]=27,s[it+0>>2]=s[48270],s[it+4>>2]=s[48271],s[it+8>>2]=s[48272],s[it+12>>2]=s[48273],s[48270]=nt,s[48271]=rt,s[48273]=0,s[48272]=it,it=Q+28|0,s[it>>2]=7;if((Q+32|0)>>>0<Ct>>>0){Z=it;do it=Z,Z=Z+4|0,s[Z>>2]=7;while((it+8|0)>>>0<Ct>>>0)}if((Q|0)!=(st|0)){Z=Q-st|0,it=st+(Z+4)|0,s[it>>2]=s[it>>2]&-2,s[st+4>>2]=Z|1,s[st+Z>>2]=Z,it=Z>>>3;if(Z>>>0<256){j=it<<1,et=192672+(j<<2)|0,G=s[48158]|0,Y=1<<it;do if((G&Y|0)==0)s[48158]=G|Y,At=192672+(j+2<<2)|0,Ot=et;else{it=192672+(j+2<<2)|0,g=s[it>>2]|0;if(!(g>>>0<(s[48162]|0)>>>0)){At=it,Ot=g;break}xr()}while(0);s[At>>2]=st,s[Ot+12>>2]=st,s[st+8>>2]=Ot,s[st+12>>2]=et;break}j=Z>>>8,(j|0)!=0?Z>>>0>16777215?Mt=31:(Y=(j+1048320|0)>>>16&8,G=j<<Y,j=(G+520192|0)>>>16&4,Q=G<<j,G=(Q+245760|0)>>>16&2,g=14-(j|Y|G)+(Q<<G>>>15)|0,Mt=Z>>>(g+7|0)&1|g<<1):Mt=0,g=192936+(Mt<<2)|0,s[st+28>>2]=Mt,s[st+20>>2]=0,s[st+16>>2]=0,G=s[48159]|0,Q=1<<Mt;if((G&Q|0)==0){s[48159]=G|Q,s[g>>2]=st,s[st+24>>2]=g,s[st+12>>2]=st,s[st+8>>2]=st;break}Q=s[g>>2]|0,(Mt|0)==31?_t=0:_t=25-(Mt>>>1)|0;l:do if((s[Q+4>>2]&-8|0)!=(Z|0)){g=Z<<_t,G=Q;for(;;){Dt=G+(g>>>31<<2)+16|0,Y=s[Dt>>2]|0;if((Y|0)==0)break;if((s[Y+4>>2]&-8|0)==(Z|0)){Pt=Y;break l}g<<=1,G=Y}if(!(Dt>>>0<(s[48162]|0)>>>0)){s[Dt>>2]=st,s[st+24>>2]=G,s[st+12>>2]=st,s[st+8>>2]=st;break o}xr()}else Pt=Q;while(0);Q=Pt+8|0,Z=s[Q>>2]|0,et=s[48162]|0,Pt>>>0<et>>>0&&xr();if(!(Z>>>0<et>>>0)){s[Z+12>>2]=st,s[Q>>2]=st,s[st+8>>2]=Z,s[st+12>>2]=Pt,s[st+24>>2]=0;break}xr()}}else{Z=s[48162]|0,(Z|0)==0|nt>>>0<Z>>>0&&(s[48162]=nt),s[48270]=nt,s[48271]=rt,s[48273]=0,s[48167]=s[48276],s[48166]=-1,Z=0;do Q=Z<<1,et=192672+(Q<<2)|0,s[192672+(Q+3<<2)>>2]=et,s[192672+(Q+2<<2)>>2]=et,Z=Z+1|0;while((Z|0)!=32);Z=nt+8|0,(Z&7|0)==0?Ht=0:Ht=0-Z&7,Z=rt+ -40-Ht|0,s[48164]=nt+Ht,s[48161]=Z,s[nt+(Ht+4)>>2]=Z|1,s[nt+(rt+ -36)>>2]=40,s[48165]=s[48280]}while(0);rt=s[48161]|0;if(rt>>>0>k>>>0)return nt=rt-k|0,s[48161]=nt,rt=s[48164]|0,s[48164]=rt+k,s[rt+(k+4)>>2]=nt|1,s[rt+4>>2]=k|3,v=rt+8|0,c=t,v|0}return s[(Qr()|0)>>2]=12,v=0,c=t,v|0}return v=0,c=t,v|0}return j=F-k|0,$=s[48163]|0,j>>>0>15?(s[48163]=$+k,s[48160]=j,s[$+(k+4)>>2]=j|1,s[$+F>>2]=j,s[$+4>>2]=k|3):(s[48160]=0,s[48163]=0,s[$+4>>2]=F|3,j=$+(F+4)|0,s[j>>2]=s[j>>2]|1),v=$+8|0,c=t,v|0}function jtt(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0;t=c;if((e|0)==0){c=t;return}n=e+ -8|0,r=s[48162]|0,n>>>0<r>>>0&&xr(),i=s[e+ -4>>2]|0,o=i&3,(o|0)==1&&xr(),u=i&-8,a=e+(u+ -8)|0;do if((i&1|0)==0){f=s[n>>2]|0;if((o|0)==0){c=t;return}l=-8-f|0,h=e+l|0,p=f+u|0,h>>>0<r>>>0&&xr();if((h|0)==(s[192652>>2]|0)){d=e+(u+ -4)|0;if((s[d>>2]&3|0)!=3){v=h,m=p;break}s[48160]=p,s[d>>2]=s[d>>2]&-2,s[e+(l+4)>>2]=p|1,s[a>>2]=p,c=t;return}d=f>>>3;if(f>>>0<256){f=s[e+(l+8)>>2]|0,g=s[e+(l+12)>>2]|0,y=192672+(d<<1<<2)|0,(f|0)!=(y|0)&&(f>>>0<r>>>0&&xr(),(s[f+12>>2]|0)!=(h|0)&&xr());if((g|0)==(f|0)){s[48158]=s[48158]&~(1<<d),v=h,m=p;break}(g|0)!=(y|0)?(g>>>0<r>>>0&&xr(),y=g+8|0,(s[y>>2]|0)==(h|0)?b=y:xr()):b=g+8|0,s[f+12>>2]=g,s[b>>2]=f,v=h,m=p;break}f=s[e+(l+24)>>2]|0,g=s[e+(l+12)>>2]|0;do if((g|0)==(h|0)){y=e+(l+20)|0,d=s[y>>2]|0;if((d|0)==0){w=e+(l+16)|0,E=s[w>>2]|0;if((E|0)==0){S=0;break}x=E,T=w}else x=d,T=y;for(;;){y=x+20|0,d=s[y>>2]|0;if((d|0)!=0){x=d,T=y;continue}y=x+16|0,d=s[y>>2]|0;if((d|0)==0)break;x=d,T=y}if(!(T>>>0<r>>>0)){s[T>>2]=0,S=x;break}xr()}else{y=s[e+(l+8)>>2]|0,y>>>0<r>>>0&&xr(),d=y+12|0,(s[d>>2]|0)!=(h|0)&&xr(),w=g+8|0;if((s[w>>2]|0)==(h|0)){s[d>>2]=g,s[w>>2]=y,S=g;break}xr()}while(0);if((f|0)!=0){g=s[e+(l+28)>>2]|0,y=192936+(g<<2)|0;if((h|0)==(s[y>>2]|0)){s[y>>2]=S;if((S|0)==0){s[48159]=s[48159]&~(1<<g),v=h,m=p;break}}else{f>>>0<(s[48162]|0)>>>0&&xr(),g=f+16|0,(s[g>>2]|0)==(h|0)?s[g>>2]=S:s[f+20>>2]=S;if((S|0)==0){v=h,m=p;break}}S>>>0<(s[48162]|0)>>>0&&xr(),s[S+24>>2]=f,g=s[e+(l+16)>>2]|0;do if((g|0)!=0){if(!(g>>>0<(s[48162]|0)>>>0)){s[S+16>>2]=g,s[g+24>>2]=S;break}xr()}while(0);g=s[e+(l+20)>>2]|0;if((g|0)!=0){if(!(g>>>0<(s[48162]|0)>>>0)){s[S+20>>2]=g,s[g+24>>2]=S,v=h,m=p;break}xr()}else v=h,m=p}else v=h,m=p}else v=n,m=u;while(0);v>>>0<a>>>0||xr(),n=e+(u+ -4)|0,S=s[n>>2]|0,(S&1|0)==0&&xr();if((S&2|0)==0){if((a|0)==(s[192656>>2]|0)){r=(s[48161]|0)+m|0,s[48161]=r,s[48164]=v,s[v+4>>2]=r|1;if((v|0)!=(s[192652>>2]|0)){c=t;return}s[48163]=0,s[48160]=0,c=t;return}if((a|0)==(s[192652>>2]|0)){r=(s[48160]|0)+m|0,s[48160]=r,s[48163]=v,s[v+4>>2]=r|1,s[v+r>>2]=r,c=t;return}r=(S&-8)+m|0,x=S>>>3;do if(S>>>0<256){b=s[e+u>>2]|0,T=s[e+(u|4)>>2]|0,p=192672+(x<<1<<2)|0,(b|0)!=(p|0)&&(b>>>0<(s[48162]|0)>>>0&&xr(),(s[b+12>>2]|0)!=(a|0)&&xr());if((T|0)==(b|0)){s[48158]=s[48158]&~(1<<x);break}(T|0)!=(p|0)?(T>>>0<(s[48162]|0)>>>0&&xr(),p=T+8|0,(s[p>>2]|0)==(a|0)?L=p:xr()):L=T+8|0,s[b+12>>2]=T,s[L>>2]=b}else{T=s[e+(u+16)>>2]|0,b=s[e+(u|4)>>2]|0;do if((b|0)==(a|0)){o=e+(u+12)|0,i=s[o>>2]|0;if((i|0)==0){g=e+(u+8)|0,f=s[g>>2]|0;if((f|0)==0){N=0;break}C=f,k=g}else C=i,k=o;for(;;){o=C+20|0,i=s[o>>2]|0;if((i|0)!=0){C=i,k=o;continue}o=C+16|0,i=s[o>>2]|0;if((i|0)==0)break;C=i,k=o}if(!(k>>>0<(s[48162]|0)>>>0)){s[k>>2]=0,N=C;break}xr()}else{o=s[e+u>>2]|0,o>>>0<(s[48162]|0)>>>0&&xr(),i=o+12|0,(s[i>>2]|0)!=(a|0)&&xr(),g=b+8|0;if((s[g>>2]|0)==(a|0)){s[i>>2]=b,s[g>>2]=o,N=b;break}xr()}while(0);if((T|0)!=0){b=s[e+(u+20)>>2]|0,p=192936+(b<<2)|0;if((a|0)==(s[p>>2]|0)){s[p>>2]=N;if((N|0)==0){s[48159]=s[48159]&~(1<<b);break}}else{T>>>0<(s[48162]|0)>>>0&&xr(),b=T+16|0,(s[b>>2]|0)==(a|0)?s[b>>2]=N:s[T+20>>2]=N;if((N|0)==0)break}N>>>0<(s[48162]|0)>>>0&&xr(),s[N+24>>2]=T,b=s[e+(u+8)>>2]|0;do if((b|0)!=0){if(!(b>>>0<(s[48162]|0)>>>0)){s[N+16>>2]=b,s[b+24>>2]=N;break}xr()}while(0);b=s[e+(u+12)>>2]|0;if((b|0)!=0){if(!(b>>>0<(s[48162]|0)>>>0)){s[N+20>>2]=b,s[b+24>>2]=N;break}xr()}}}while(0);s[v+4>>2]=r|1,s[v+r>>2]=r;if((v|0)==(s[192652>>2]|0)){s[48160]=r,c=t;return}A=r}else s[n>>2]=S&-2,s[v+4>>2]=m|1,s[v+m>>2]=m,A=m;m=A>>>3;if(A>>>0<256){S=m<<1,n=192672+(S<<2)|0,r=s[48158]|0,L=1<<m,(r&L|0)!=0?(m=192672+(S+2<<2)|0,a=s[m>>2]|0,a>>>0<(s[48162]|0)>>>0?xr():(O=m,M=a)):(s[48158]=r|L,O=192672+(S+2<<2)|0,M=n),s[O>>2]=v,s[M+12>>2]=v,s[v+8>>2]=M,s[v+12>>2]=n,c=t;return}n=A>>>8,(n|0)!=0?A>>>0>16777215?_=31:(M=(n+1048320|0)>>>16&8,O=n<<M,n=(O+520192|0)>>>16&4,S=O<<n,O=(S+245760|0)>>>16&2,L=14-(n|M|O)+(S<<O>>>15)|0,_=A>>>(L+7|0)&1|L<<1):_=0,L=192936+(_<<2)|0,s[v+28>>2]=_,s[v+20>>2]=0,s[v+16>>2]=0,O=s[48159]|0,S=1<<_;e:do if((O&S|0)!=0){M=s[L>>2]|0,(_|0)==31?D=0:D=25-(_>>>1)|0;t:do if((s[M+4>>2]&-8|0)!=(A|0)){n=A<<D,r=M;for(;;){P=r+(n>>>31<<2)+16|0,a=s[P>>2]|0;if((a|0)==0)break;if((s[a+4>>2]&-8|0)==(A|0)){H=a;break t}n<<=1,r=a}if(!(P>>>0<(s[48162]|0)>>>0)){s[P>>2]=v,s[v+24>>2]=r,s[v+12>>2]=v,s[v+8>>2]=v;break e}xr()}else H=M;while(0);M=H+8|0,n=s[M>>2]|0,a=s[48162]|0,H>>>0<a>>>0&&xr();if(!(n>>>0<a>>>0)){s[n+12>>2]=v,s[M>>2]=v,s[v+8>>2]=n,s[v+12>>2]=H,s[v+24>>2]=0;break}xr()}else s[48159]=O|S,s[L>>2]=v,s[v+24>>2]=L,s[v+12>>2]=v,s[v+8>>2]=v;while(0);v=(s[48166]|0)+ -1|0,s[48166]=v;if((v|0)!=0){c=t;return}B=193088;for(;;){v=s[B>>2]|0;if((v|0)==0)break;B=v+8|0}s[48166]=-1,c=t;return}function Ftt(e,t){e|=0,t|=0;var n=0,r=0,i=0;return n=c,(e|0)!=0?(r=ut(t,e)|0,(t|e)>>>0>65535?i=((r>>>0)/(e>>>0)|0|0)==(t|0)?r:-1:i=r):i=0,r=Btt(i)|0,(r|0)==0?(c=n,r|0):(s[r+ -4>>2]&3|0)==0?(c=n,r|0):(jnt(r|0,0,i|0)|0,c=n,r|0)}function Itt(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0;n=c;do if((e|0)!=0){if(t>>>0>4294967231){s[(Qr()|0)>>2]=12,r=0;break}t>>>0<11?i=16:i=t+11&-8,o=qtt(e+ -8|0,i)|0;if((o|0)!=0){r=o+8|0;break}o=Btt(t)|0,(o|0)==0?r=0:(u=s[e+ -4>>2]|0,a=(u&-8)-((u&3|0)==0?8:4)|0,Hnt(o|0,e|0,(a>>>0<t>>>0?a:t)|0)|0,jtt(e),r=o)}else r=Btt(t)|0;while(0);return c=n,r|0}function qtt(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0;n=c,r=e+4|0,i=s[r>>2]|0,o=i&-8,u=e+o|0,a=s[48162]|0,e>>>0<a>>>0&&xr(),f=i&3,(f|0)!=1&e>>>0<u>>>0||xr(),l=e+(o|4)|0,h=s[l>>2]|0,(h&1|0)==0&&xr();if((f|0)==0)return t>>>0<256?(p=0,c=n,p|0):(o>>>0<(t+4|0)>>>0?!0:(o-t|0)>>>0>s[48278]<<1>>>0)?(p=0,c=n,p|0):(p=e,c=n,p|0);if(o>>>0<t>>>0){if((u|0)==(s[192656>>2]|0))return f=(s[48161]|0)+o|0,f>>>0>t>>>0?(l=f-t|0,s[r>>2]=i&1|t|2,s[e+(t+4)>>2]=l|1,s[48164]=e+t,s[48161]=l,p=e,c=n,p|0):(p=0,c=n,p|0);if((u|0)==(s[192652>>2]|0))return l=(s[48160]|0)+o|0,l>>>0<t>>>0?(p=0,c=n,p|0):(f=l-t|0,f>>>0>15?(s[r>>2]=i&1|t|2,s[e+(t+4)>>2]=f|1,s[e+l>>2]=f,d=e+(l+4)|0,s[d>>2]=s[d>>2]&-2,v=e+t|0,m=f):(s[r>>2]=i&1|l|2,i=e+(l+4)|0,s[i>>2]=s[i>>2]|1,v=0,m=0),s[48160]=m,s[48163]=v,p=e,c=n,p|0);if((h&2|0)!=0)return p=0,c=n,p|0;v=(h&-8)+o|0;if(v>>>0<t>>>0)return p=0,c=n,p|0;m=v-t|0,i=h>>>3;do if(h>>>0<256){f=s[e+(o+8)>>2]|0,l=s[e+(o+12)>>2]|0,d=192672+(i<<1<<2)|0,(f|0)!=(d|0)&&(f>>>0<a>>>0&&xr(),(s[f+12>>2]|0)!=(u|0)&&xr());if((l|0)==(f|0)){s[48158]=s[48158]&~(1<<i);break}(l|0)!=(d|0)?(l>>>0<a>>>0&&xr(),d=l+8|0,(s[d>>2]|0)==(u|0)?x=d:xr()):x=l+8|0,s[f+12>>2]=l,s[x>>2]=f}else{l=s[e+(o+24)>>2]|0,f=s[e+(o+12)>>2]|0;do if((f|0)==(u|0)){d=e+(o+20)|0,g=s[d>>2]|0;if((g|0)==0){y=e+(o+16)|0,b=s[y>>2]|0;if((b|0)==0){w=0;break}E=b,S=y}else E=g,S=d;for(;;){d=E+20|0,g=s[d>>2]|0;if((g|0)!=0){E=g,S=d;continue}d=E+16|0,g=s[d>>2]|0;if((g|0)==0)break;E=g,S=d}if(!(S>>>0<a>>>0)){s[S>>2]=0,w=E;break}xr()}else{d=s[e+(o+8)>>2]|0,d>>>0<a>>>0&&xr(),g=d+12|0,(s[g>>2]|0)!=(u|0)&&xr(),y=f+8|0;if((s[y>>2]|0)==(u|0)){s[g>>2]=f,s[y>>2]=d,w=f;break}xr()}while(0);if((l|0)!=0){f=s[e+(o+28)>>2]|0,d=192936+(f<<2)|0;if((u|0)==(s[d>>2]|0)){s[d>>2]=w;if((w|0)==0){s[48159]=s[48159]&~(1<<f);break}}else{l>>>0<(s[48162]|0)>>>0&&xr(),f=l+16|0,(s[f>>2]|0)==(u|0)?s[f>>2]=w:s[l+20>>2]=w;if((w|0)==0)break}w>>>0<(s[48162]|0)>>>0&&xr(),s[w+24>>2]=l,f=s[e+(o+16)>>2]|0;do if((f|0)!=0){if(!(f>>>0<(s[48162]|0)>>>0)){s[w+16>>2]=f,s[f+24>>2]=w;break}xr()}while(0);f=s[e+(o+20)>>2]|0;if((f|0)!=0){if(!(f>>>0<(s[48162]|0)>>>0)){s[w+20>>2]=f,s[f+24>>2]=w;break}xr()}}}while(0);return m>>>0<16?(s[r>>2]=v|s[r>>2]&1|2,x=e+(v|4)|0,s[x>>2]=s[x>>2]|1,p=e,c=n,p|0):(s[r>>2]=s[r>>2]&1|t|2,s[e+(t+4)>>2]=m|3,r=e+(v|4)|0,s[r>>2]=s[r>>2]|1,Rtt(e+t|0,m),p=e,c=n,p|0)}return f=o-t|0,f>>>0>15?(s[r>>2]=i&1|t|2,s[e+(t+4)>>2]=f|3,s[l>>2]=s[l>>2]|1,Rtt(e+t|0,f),p=e,c=n,p|0):(p=e,c=n,p|0)}function Rtt(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0;n=c,r=e+t|0,i=s[e+4>>2]|0;do if((i&1|0)==0){o=s[e>>2]|0;if((i&3|0)==0){c=n;return}u=e+(0-o)|0,a=o+t|0,f=s[48162]|0,u>>>0<f>>>0&&xr();if((u|0)==(s[192652>>2]|0)){l=e+(t+4)|0;if((s[l>>2]&3|0)!=3){h=u,p=a;break}s[48160]=a,s[l>>2]=s[l>>2]&-2,s[e+(4-o)>>2]=a|1,s[r>>2]=a,c=n;return}l=o>>>3;if(o>>>0<256){d=s[e+(8-o)>>2]|0,v=s[e+(12-o)>>2]|0,m=192672+(l<<1<<2)|0,(d|0)!=(m|0)&&(d>>>0<f>>>0&&xr(),(s[d+12>>2]|0)!=(u|0)&&xr());if((v|0)==(d|0)){s[48158]=s[48158]&~(1<<l),h=u,p=a;break}(v|0)!=(m|0)?(v>>>0<f>>>0&&xr(),m=v+8|0,(s[m>>2]|0)==(u|0)?g=m:xr()):g=v+8|0,s[d+12>>2]=v,s[g>>2]=d,h=u,p=a;break}d=s[e+(24-o)>>2]|0,v=s[e+(12-o)>>2]|0;do if((v|0)==(u|0)){m=16-o|0,l=e+(m+4)|0,y=s[l>>2]|0;if((y|0)==0){b=e+m|0,m=s[b>>2]|0;if((m|0)==0){w=0;break}E=m,S=b}else E=y,S=l;for(;;){l=E+20|0,y=s[l>>2]|0;if((y|0)!=0){E=y,S=l;continue}l=E+16|0,y=s[l>>2]|0;if((y|0)==0)break;E=y,S=l}if(!(S>>>0<f>>>0)){s[S>>2]=0,w=E;break}xr()}else{l=s[e+(8-o)>>2]|0,l>>>0<f>>>0&&xr(),y=l+12|0,(s[y>>2]|0)!=(u|0)&&xr(),b=v+8|0;if((s[b>>2]|0)==(u|0)){s[y>>2]=v,s[b>>2]=l,w=v;break}xr()}while(0);if((d|0)!=0){v=s[e+(28-o)>>2]|0,f=192936+(v<<2)|0;if((u|0)==(s[f>>2]|0)){s[f>>2]=w;if((w|0)==0){s[48159]=s[48159]&~(1<<v),h=u,p=a;break}}else{d>>>0<(s[48162]|0)>>>0&&xr(),v=d+16|0,(s[v>>2]|0)==(u|0)?s[v>>2]=w:s[d+20>>2]=w;if((w|0)==0){h=u,p=a;break}}w>>>0<(s[48162]|0)>>>0&&xr(),s[w+24>>2]=d,v=16-o|0,f=s[e+v>>2]|0;do if((f|0)!=0){if(!(f>>>0<(s[48162]|0)>>>0)){s[w+16>>2]=f,s[f+24>>2]=w;break}xr()}while(0);f=s[e+(v+4)>>2]|0;if((f|0)!=0){if(!(f>>>0<(s[48162]|0)>>>0)){s[w+20>>2]=f,s[f+24>>2]=w,h=u,p=a;break}xr()}else h=u,p=a}else h=u,p=a}else h=e,p=t;while(0);w=s[48162]|0,r>>>0<w>>>0&&xr(),E=e+(t+4)|0,S=s[E>>2]|0;if((S&2|0)==0){if((r|0)==(s[192656>>2]|0)){g=(s[48161]|0)+p|0,s[48161]=g,s[48164]=h,s[h+4>>2]=g|1;if((h|0)!=(s[192652>>2]|0)){c=n;return}s[48163]=0,s[48160]=0,c=n;return}if((r|0)==(s[192652>>2]|0)){g=(s[48160]|0)+p|0,s[48160]=g,s[48163]=h,s[h+4>>2]=g|1,s[h+g>>2]=g,c=n;return}g=(S&-8)+p|0,i=S>>>3;do if(S>>>0<256){o=s[e+(t+8)>>2]|0,f=s[e+(t+12)>>2]|0,a=192672+(i<<1<<2)|0,(o|0)!=(a|0)&&(o>>>0<w>>>0&&xr(),(s[o+12>>2]|0)!=(r|0)&&xr());if((f|0)==(o|0)){s[48158]=s[48158]&~(1<<i);break}(f|0)!=(a|0)?(f>>>0<w>>>0&&xr(),a=f+8|0,(s[a>>2]|0)==(r|0)?C=a:xr()):C=f+8|0,s[o+12>>2]=f,s[C>>2]=o}else{f=s[e+(t+24)>>2]|0,o=s[e+(t+12)>>2]|0;do if((o|0)==(r|0)){d=e+(t+20)|0,l=s[d>>2]|0;if((l|0)==0){b=e+(t+16)|0,y=s[b>>2]|0;if((y|0)==0){x=0;break}T=y,N=b}else T=l,N=d;for(;;){d=T+20|0,l=s[d>>2]|0;if((l|0)!=0){T=l,N=d;continue}d=T+16|0,l=s[d>>2]|0;if((l|0)==0)break;T=l,N=d}if(!(N>>>0<w>>>0)){s[N>>2]=0,x=T;break}xr()}else{d=s[e+(t+8)>>2]|0,d>>>0<w>>>0&&xr(),l=d+12|0,(s[l>>2]|0)!=(r|0)&&xr(),b=o+8|0;if((s[b>>2]|0)==(r|0)){s[l>>2]=o,s[b>>2]=d,x=o;break}xr()}while(0);if((f|0)!=0){o=s[e+(t+28)>>2]|0,a=192936+(o<<2)|0;if((r|0)==(s[a>>2]|0)){s[a>>2]=x;if((x|0)==0){s[48159]=s[48159]&~(1<<o);break}}else{f>>>0<(s[48162]|0)>>>0&&xr(),o=f+16|0,(s[o>>2]|0)==(r|0)?s[o>>2]=x:s[f+20>>2]=x;if((x|0)==0)break}x>>>0<(s[48162]|0)>>>0&&xr(),s[x+24>>2]=f,o=s[e+(t+16)>>2]|0;do if((o|0)!=0){if(!(o>>>0<(s[48162]|0)>>>0)){s[x+16>>2]=o,s[o+24>>2]=x;break}xr()}while(0);o=s[e+(t+20)>>2]|0;if((o|0)!=0){if(!(o>>>0<(s[48162]|0)>>>0)){s[x+20>>2]=o,s[o+24>>2]=x;break}xr()}}}while(0);s[h+4>>2]=g|1,s[h+g>>2]=g;if((h|0)==(s[192652>>2]|0)){s[48160]=g,c=n;return}k=g}else s[E>>2]=S&-2,s[h+4>>2]=p|1,s[h+p>>2]=p,k=p;p=k>>>3;if(k>>>0<256){S=p<<1,E=192672+(S<<2)|0,g=s[48158]|0,C=1<<p,(g&C|0)!=0?(p=192672+(S+2<<2)|0,r=s[p>>2]|0,r>>>0<(s[48162]|0)>>>0?xr():(L=p,A=r)):(s[48158]=g|C,L=192672+(S+2<<2)|0,A=E),s[L>>2]=h,s[A+12>>2]=h,s[h+8>>2]=A,s[h+12>>2]=E,c=n;return}E=k>>>8,(E|0)!=0?k>>>0>16777215?O=31:(A=(E+1048320|0)>>>16&8,L=E<<A,E=(L+520192|0)>>>16&4,S=L<<E,L=(S+245760|0)>>>16&2,C=14-(E|A|L)+(S<<L>>>15)|0,O=k>>>(C+7|0)&1|C<<1):O=0,C=192936+(O<<2)|0,s[h+28>>2]=O,s[h+20>>2]=0,s[h+16>>2]=0,L=s[48159]|0,S=1<<O;if((L&S|0)==0){s[48159]=L|S,s[C>>2]=h,s[h+24>>2]=C,s[h+12>>2]=h,s[h+8>>2]=h,c=n;return}S=s[C>>2]|0,(O|0)==31?M=0:M=25-(O>>>1)|0;e:do{if((s[S+4>>2]&-8|0)!=(k|0)){O=k<<M,C=S;for(;;){D=C+(O>>>31<<2)+16|0,L=s[D>>2]|0;if((L|0)==0)break;if((s[L+4>>2]&-8|0)==(k|0)){_=L;break e}O<<=1,C=L}D>>>0<(s[48162]|0)>>>0&&xr(),s[D>>2]=h,s[h+24>>2]=C,s[h+12>>2]=h,s[h+8>>2]=h,c=n;return}_=S}while(0);D=_+8|0,k=s[D>>2]|0,S=s[48162]|0,_>>>0<S>>>0&&xr(),k>>>0<S>>>0&&xr(),s[k+12>>2]=h,s[D>>2]=h,s[h+8>>2]=k,s[h+12>>2]=_,s[h+24>>2]=0,c=n;return}function Utt(e){e|=0;var t=0,n=0,r=0,i=0,o=0,u=0;t=c,n=(e|0)==0?1:e;for(;;){r=Btt(n)|0;if((r|0)!=0){i=10;break}e=s[48282]|0,s[48282]=e+0;if((e|0)==0){i=9;break}S=0,$t(e|0),e=S,S=0;if(e&1){i=5;break}}do if((i|0)==5)n=Rr(-1,-1,193192)|0,o=n,u=j;else if((i|0)==9){n=or(4)|0,s[n>>2]=193144,S=0,Vt(238,n|0,193192,809),n=S,S=0;if(n&1){n=Rr(-1,-1,193192)|0,o=n,u=j;break}}else if((i|0)==10)return c=t,r|0;while(0);return(u|0)<0?Un(o|0):qn(o|0),0}function ztt(e){e|=0;var t=0,n=0;return t=c,S=0,n=wt(517,e|0)|0,e=S,S=0,e&1?(n=Rr(-1,-1,193192)|0,(
+j|0)<0?Un(n|0):qn(n|0),0):(c=t,n|0)}function Wtt(e){e|=0;var t=0;t=c,(e|0)!=0&&jtt(e),c=t;return}function Xtt(e){e|=0;var t=0;t=c,Wtt(e),c=t;return}function Vtt(e){e|=0;var t=0;t=c,xn(e|0),Wtt(e),c=t;return}function $tt(e){e|=0;var t=0;t=c,xn(e|0),c=t;return}function Jtt(e){return e|=0,193160}function Ktt(){var e=0;e=or(4)|0,s[e>>2]=193144,Zr(e|0,193192,809)}function Qtt(e){e|=0;var t=0;return(e|0)==32?t=1:t=(e+ -9|0)>>>0<5,t&1|0}function Gtt(e){return e|=0,(e+ -65|0)>>>0<26|0}function Ytt(e){e|=0;var t=0,n=0;return t=c,n=(Gtt(e)|0)==0,c=t,(n?e:e|32)|0}function Ztt(e,t,n,i,u){e|=0,t|=0,n|=0,i|=0,u|=0;var a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0;a=c;if(t>>>0>36)return s[(Qr()|0)>>2]=22,f=0,l=0,j=f,c=a,l|0;h=e+4|0,p=e+100|0;do d=s[h>>2]|0,d>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=d+1,v=o[d>>0]|0):v=rnt(e)|0;while((Qtt(v)|0)!=0);do{if((v|0)==43|(v|0)==45){d=((v|0)==45)<<31>>31,m=s[h>>2]|0;if(m>>>0<(s[p>>2]|0)>>>0){s[h>>2]=m+1,g=o[m>>0]|0,y=d;break}g=rnt(e)|0,y=d;break}g=v,y=0}while(0);v=(t|0)==0;do if((t&-17|0)==0&(g|0)==48){d=s[h>>2]|0,d>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=d+1,b=o[d>>0]|0):b=rnt(e)|0;if((b|32|0)!=120){w=v?8:t,E=b,S=32;break}d=s[h>>2]|0,d>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=d+1,x=o[d>>0]|0):x=rnt(e)|0;if((o[x+193209>>0]|0)>15)return d=(s[p>>2]|0)==0,d||(s[h>>2]=(s[h>>2]|0)+ -1),(n|0)==0?(nnt(e,0),f=0,l=0,j=f,c=a,l|0):d?(f=0,l=0,j=f,c=a,l|0):(s[h>>2]=(s[h>>2]|0)+ -1,f=0,l=0,j=f,c=a,l|0);T=16,N=x,S=47}else{d=v?10:t;if(!((o[g+193209>>0]|0)>>>0<d>>>0))return(s[p>>2]|0)!=0&&(s[h>>2]=(s[h>>2]|0)+ -1),nnt(e,0),s[(Qr()|0)>>2]=22,f=0,l=0,j=f,c=a,l|0;w=d,E=g,S=32}while(0);if((S|0)==32)if((w|0)==10){g=E+ -48|0;if(g>>>0<10){t=g,g=0;for(;;){C=g+t|0,v=s[h>>2]|0,v>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=v+1,k=o[v>>0]|0):k=rnt(e)|0,v=k+ -48|0;if(!(v>>>0<10&C>>>0<429496729))break;t=v,g=C*10|0}L=C,A=0,O=k}else L=0,A=0,O=E;k=O+ -48|0;if(k>>>0<10){C=L,g=A,t=k,k=O;for(;;){O=Vnt(C|0,g|0,10,0)|0,v=j,x=((t|0)<0)<<31>>31,n=~x;if(v>>>0>n>>>0|(v|0)==(n|0)&O>>>0>~t>>>0){M=t,_=C,D=g,P=k;break}n=Mnt(O|0,v|0,t|0,x|0)|0,x=j,v=s[h>>2]|0,v>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=v+1,H=o[v>>0]|0):H=rnt(e)|0,v=H+ -48|0;if(!(v>>>0<10&(x>>>0<429496729|(x|0)==429496729&n>>>0<2576980378))){M=v,_=n,D=x,P=H;break}C=n,g=x,t=v,k=H}M>>>0>9?(B=D,F=_):(I=10,q=_,R=D,U=P,S=73)}else B=A,F=L}else T=w,N=E,S=47;e:do if((S|0)==47){if((T+ -1&T|0)==0){E=r[193472+((T*23|0)>>>5&7)>>0]|0,w=r[N+193209>>0]|0,L=w&255;if(L>>>0<T>>>0){A=L,L=0;do L=A|L<<E,P=s[h>>2]|0,P>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=P+1,z=o[P>>0]|0):z=rnt(e)|0,W=r[z+193209>>0]|0,A=W&255;while(A>>>0<T>>>0&L>>>0<134217728);X=W,V=0,$=L,J=z}else X=w,V=0,$=0,J=N;A=Pnt(-1,-1,E|0)|0,P=j;if((X&255)>>>0>=T>>>0|(V>>>0>P>>>0|(V|0)==(P|0)&$>>>0>A>>>0)){I=T,q=$,R=V,U=J,S=73;break}K=$,Q=V,G=X;for(;;){D=Fnt(K|0,Q|0,E|0)|0,_=j,M=G&255|D,D=s[h>>2]|0,D>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=D+1,Y=o[D>>0]|0):Y=rnt(e)|0,G=r[Y+193209>>0]|0;if((G&255)>>>0>=T>>>0|(_>>>0>P>>>0|(_|0)==(P|0)&M>>>0>A>>>0)){I=T,q=M,R=_,U=Y,S=73;break e}K=M,Q=_}}A=r[N+193209>>0]|0,P=A&255;if(P>>>0<T>>>0){E=P,P=0;do P=E+(ut(P,T)|0)|0,w=s[h>>2]|0,w>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=w+1,Z=o[w>>0]|0):Z=rnt(e)|0,et=r[Z+193209>>0]|0,E=et&255;while(E>>>0<T>>>0&P>>>0<119304647);tt=et,nt=P,rt=0,it=Z}else tt=A,nt=0,rt=0,it=N;if((tt&255)>>>0<T>>>0){E=$nt(-1,-1,T|0,0)|0,w=j,L=rt,_=nt,M=tt,D=it;for(;;){if(L>>>0>w>>>0|(L|0)==(w|0)&_>>>0>E>>>0){I=T,q=_,R=L,U=D,S=73;break e}H=Vnt(_|0,L|0,T|0,0)|0,k=j,t=M&255;if(k>>>0>4294967295|(k|0)==-1&H>>>0>~t>>>0){I=T,q=_,R=L,U=D,S=73;break e}g=Mnt(t|0,0,H|0,k|0)|0,k=j,H=s[h>>2]|0,H>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=H+1,st=o[H>>0]|0):st=rnt(e)|0,M=r[st+193209>>0]|0;if(!((M&255)>>>0<T>>>0)){I=T,q=g,R=k,U=st,S=73;break}L=k,_=g,D=st}}else I=T,q=nt,R=rt,U=it,S=73}while(0);if((S|0)==73)if((o[U+193209>>0]|0)>>>0<I>>>0){do U=s[h>>2]|0,U>>>0<(s[p>>2]|0)>>>0?(s[h>>2]=U+1,ot=o[U>>0]|0):ot=rnt(e)|0;while((o[ot+193209>>0]|0)>>>0<I>>>0);s[(Qr()|0)>>2]=34,B=u,F=i}else B=R,F=q;(s[p>>2]|0)!=0&&(s[h>>2]=(s[h>>2]|0)+ -1);if(!(B>>>0<u>>>0|(B|0)==(u|0)&F>>>0<i>>>0)){if((i&1|0)==0&!0&(y|0)==0)return s[(Qr()|0)>>2]=34,h=Mnt(i|0,u|0,-1,-1)|0,f=j,l=h,j=f,c=a,l|0;if(B>>>0>u>>>0|(B|0)==(u|0)&F>>>0>i>>>0)return s[(Qr()|0)>>2]=34,f=u,l=i,j=f,c=a,l|0}return i=((y|0)<0)<<31>>31,u=Ont(F^y|0,B^i|0,y|0,i|0)|0,f=j,l=u,j=f,c=a,l|0}function ent(e,t,n){e|=0,t|=0,n|=0;var i=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,qn=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0;i=c,c=c+512|0,u=i;if((t|0)==1)a=53,f=-1074;else if((t|0)==0)a=24,f=-149;else{if((t|0)!=2)return l=0,c=i,+l;a=53,f=-1074}t=e+4|0,h=e+100|0;do p=s[t>>2]|0,p>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=p+1,d=o[p>>0]|0):d=rnt(e)|0;while((Qtt(d)|0)!=0);do{if((d|0)==43|(d|0)==45){p=1-(((d|0)==45&1)<<1)|0,v=s[t>>2]|0;if(v>>>0<(s[h>>2]|0)>>>0){s[t>>2]=v+1,m=o[v>>0]|0,g=p;break}m=rnt(e)|0,g=p;break}m=d,g=1}while(0);d=m,m=0;for(;;){if((d|32|0)!=(r[193488+m>>0]|0)){y=d,b=m;break}do{if(m>>>0<7){p=s[t>>2]|0;if(p>>>0<(s[h>>2]|0)>>>0){s[t>>2]=p+1,w=o[p>>0]|0;break}w=rnt(e)|0;break}w=d}while(0);p=m+1|0;if(!(p>>>0<8)){y=w,b=p;break}d=w,m=p}do if((b|0)==3)E=23;else if((b|0)!=8){w=(n|0)==0;if(!(b>>>0<4|w)){if((b|0)==8)break;E=23;break}e:do if((b|0)==0){m=y,d=0;for(;;){if((m|32|0)!=(r[193504+d>>0]|0)){S=m,x=d;break e}do{if(d>>>0<2){p=s[t>>2]|0;if(p>>>0<(s[h>>2]|0)>>>0){s[t>>2]=p+1,T=o[p>>0]|0;break}T=rnt(e)|0;break}T=m}while(0);p=d+1|0;if(!(p>>>0<3)){S=T,x=p;break}m=T,d=p}}else S=y,x=b;while(0);if((x|0)==3){d=s[t>>2]|0,d>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=d+1,N=o[d>>0]|0):N=rnt(e)|0;if((N|0)!=40)return(s[h>>2]|0)==0?(l=C,c=i,+l):(s[t>>2]=(s[t>>2]|0)+ -1,l=C,c=i,+l);L=1;for(;;){d=s[t>>2]|0,d>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=d+1,A=o[d>>0]|0):A=rnt(e)|0;if((A+ -48|0)>>>0<10|(A+ -65|0)>>>0<26?0:!((A+ -97|0)>>>0<26|(A|0)==95))break;L=L+1|0}if((A|0)==41)return l=C,c=i,+l;d=(s[h>>2]|0)==0,d||(s[t>>2]=(s[t>>2]|0)+ -1);if(w)return s[(Qr()|0)>>2]=22,nnt(e,0),l=0,c=i,+l;if((L|0)==0|d)return l=C,c=i,+l;O=L;do O=O+ -1|0,s[t>>2]=(s[t>>2]|0)+ -1;while((O|0)!=0);return l=C,c=i,+l}if((x|0)==0){do{if((S|0)==48){d=s[t>>2]|0,d>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=d+1,M=o[d>>0]|0):M=rnt(e)|0;if((M|32|0)!=120){if((s[h>>2]|0)==0){_=48;break}s[t>>2]=(s[t>>2]|0)+ -1,_=48;break}d=s[t>>2]|0,d>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=d+1,D=o[d>>0]|0,P=0):(D=rnt(e)|0,P=0);for(;;){if((D|0)==46){E=70;break}if((D|0)!=48){H=0,B=0,F=0,I=0,q=D,R=P,U=0,z=0,W=1,X=0,V=0;break}d=s[t>>2]|0;if(d>>>0<(s[h>>2]|0)>>>0){s[t>>2]=d+1,D=o[d>>0]|0,P=1;continue}D=rnt(e)|0,P=1;continue}t:do if((E|0)==70){d=s[t>>2]|0,d>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=d+1,$=o[d>>0]|0):$=rnt(e)|0;if(($|0)==48){d=-1,m=-1;for(;;){p=s[t>>2]|0,p>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=p+1,K=o[p>>0]|0):K=rnt(e)|0;if((K|0)!=48){H=0,B=0,F=d,I=m,q=K,R=1,U=1,z=0,W=1,X=0,V=0;break t}p=Mnt(d|0,m|0,-1,-1)|0,d=p,m=j}}else H=0,B=0,F=0,I=0,q=$,R=P,U=1,z=0,W=1,X=0,V=0}while(0);n:for(;;){m=q+ -48|0;do{if(!(m>>>0<10)){d=q|32,p=(q|0)==46;if(!((d+ -97|0)>>>0<6|p)){Q=q;break n}if(p){if((U|0)==0){G=B,Y=H,Z=B,et=H,tt=R,nt=1,rt=z,it=W,st=X,ot=V;break}Q=46;break n}at=(q|0)>57?d+ -87|0:m,E=84;break}at=m,E=84}while(0);if((E|0)==84){E=0;do if(!((H|0)<0|(H|0)==0&B>>>0<8)){if((H|0)<0|(H|0)==0&B>>>0<14){ft=W*.0625,lt=z,ct=ft,ht=X,pt=V+ft*+(at|0);break}(at|0)!=0&(z|0)==0?(lt=1,ct=W,ht=X,pt=V+W*.5):(lt=z,ct=W,ht=X,pt=V)}else lt=z,ct=W,ht=at+(X<<4)|0,pt=V;while(0);m=Mnt(B|0,H|0,1,0)|0,G=F,Y=I,Z=m,et=j,tt=1,nt=U,rt=lt,it=ct,st=ht,ot=pt}m=s[t>>2]|0;if(m>>>0<(s[h>>2]|0)>>>0){s[t>>2]=m+1,H=et,B=Z,F=G,I=Y,q=o[m>>0]|0,R=tt,U=nt,z=rt,W=it,X=st,V=ot;continue}H=et,B=Z,F=G,I=Y,q=rnt(e)|0,R=tt,U=nt,z=rt,W=it,X=st,V=ot;continue}if((R|0)==0){m=(s[h>>2]|0)==0,m||(s[t>>2]=(s[t>>2]|0)+ -1);if(!w){if(m?0:(m=s[t>>2]|0,s[t>>2]=m+ -1,(U|0)!=0))s[t>>2]=m+ -2}else nnt(e,0);return l=+(g|0)*0,c=i,+l}m=(U|0)==0,d=m?B:F,p=m?H:I;if((H|0)<0|(H|0)==0&B>>>0<8){m=B,v=H,dt=X;for(;;){vt=dt<<4,m=Mnt(m|0,v|0,1,0)|0,v=j;if(!((v|0)<0|(v|0)==0&m>>>0<8)){mt=vt;break}dt=vt}}else mt=X;do if((Q|32|0)==112){dt=tnt(e,n)|0,m=j;if((dt|0)==0&(m|0)==-2147483648){if(w)return nnt(e,0),l=0,c=i,+l;if((s[h>>2]|0)==0){gt=0,yt=0;break}s[t>>2]=(s[t>>2]|0)+ -1,gt=0,yt=0;break}gt=dt,yt=m}else(s[h>>2]|0)==0?(gt=0,yt=0):(s[t>>2]=(s[t>>2]|0)+ -1,gt=0,yt=0);while(0);m=Fnt(d|0,p|0,2)|0,dt=Mnt(m|0,j|0,-32,-1)|0,m=Mnt(dt|0,j|0,gt|0,yt|0)|0,dt=j;if((mt|0)==0)return l=+(g|0)*0,c=i,+l;if((dt|0)>0|(dt|0)==0&m>>>0>(0-f|0)>>>0)return s[(Qr()|0)>>2]=34,l=+(g|0)*1.7976931348623157e308*1.7976931348623157e308,c=i,+l;v=f+ -106|0,vt=((v|0)<0)<<31>>31;if((dt|0)<(vt|0)|(dt|0)==(vt|0)&m>>>0<v>>>0)return s[(Qr()|0)>>2]=34,l=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308,c=i,+l;if((mt|0)>-1){v=m,vt=dt,bt=mt,ft=V;for(;;){wt=bt<<1,ft>=.5?(Et=ft+ -1,St=wt|1):(Et=ft,St=wt),xt=ft+Et,wt=Mnt(v|0,vt|0,-1,-1)|0,Tt=j;if(!((St|0)>-1)){Nt=wt,Ct=Tt,kt=St,Lt=xt;break}v=wt,vt=Tt,bt=St,ft=xt}}else Nt=m,Ct=dt,kt=mt,Lt=V;bt=Ont(32,0,f|0,((f|0)<0)<<31>>31|0)|0,vt=Mnt(Nt|0,Ct|0,bt|0,j|0)|0,bt=j,0>(bt|0)|0==(bt|0)&a>>>0>vt>>>0?At=(vt|0)<0?0:vt:At=a;do if((At|0)<53){ft=+(g|0),xt=+ei(+(+unt(1,84-At|0)),+ft);if(!((At|0)<32&Lt!=0)){Ot=ft,Mt=xt,_t=kt,Dt=Lt;break}vt=kt&1,Ot=ft,Mt=xt,_t=(vt^1)+kt|0,Dt=(vt|0)==0?0:Lt}else Ot=+(g|0),Mt=0,_t=kt,Dt=Lt;while(0);return xt=Ot*Dt+(Mt+Ot*+(_t>>>0))-Mt,xt==0&&(s[(Qr()|0)>>2]=34),l=+ant(xt,Nt),c=i,+l}_=S}while(0);dt=f+a|0,m=0-dt|0,vt=_,bt=0;for(;;){if((vt|0)==46){E=139;break}if((vt|0)!=48){Pt=vt,Ht=0,Bt=0,jt=bt,Ft=0;break}v=s[t>>2]|0;if(v>>>0<(s[h>>2]|0)>>>0){s[t>>2]=v+1,vt=o[v>>0]|0,bt=1;continue}vt=rnt(e)|0,bt=1;continue}r:do if((E|0)==139){vt=s[t>>2]|0,vt>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=vt+1,It=o[vt>>0]|0):It=rnt(e)|0;if((It|0)==48){vt=-1,v=-1;for(;;){p=s[t>>2]|0,p>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=p+1,qt=o[p>>0]|0):qt=rnt(e)|0;if((qt|0)!=48){Pt=qt,Ht=vt,Bt=v,jt=1,Ft=1;break r}p=Mnt(vt|0,v|0,-1,-1)|0,vt=p,v=j}}else Pt=It,Ht=0,Bt=0,jt=bt,Ft=1}while(0);s[u>>2]=0,bt=Pt+ -48|0,v=(Pt|0)==46;i:do if(bt>>>0<10|v){vt=u+496|0,p=Pt,d=0,Tt=0,wt=v,Rt=bt,Ut=Ht,zt=Bt,Wt=jt,Xt=Ft,Vt=0,$t=0,Jt=0;for(;;){do if(wt){if((Xt|0)!=0){on=p,un=Ut,an=zt,fn=d,ln=Tt,cn=Wt,hn=Vt,pn=$t,dn=Jt;break i}Kt=d,Qt=Tt,Gt=d,Yt=Tt,Zt=Wt,en=1,tn=Vt,rn=$t,sn=Jt}else{vn=Mnt(d|0,Tt|0,1,0)|0,mn=j,gn=(p|0)!=48;if(($t|0)>=125){if(!gn){Kt=Ut,Qt=zt,Gt=vn,Yt=mn,Zt=Wt,en=Xt,tn=Vt,rn=$t,sn=Jt;break}s[vt>>2]=s[vt>>2]|1,Kt=Ut,Qt=zt,Gt=vn,Yt=mn,Zt=Wt,en=Xt,tn=Vt,rn=$t,sn=Jt;break}yn=u+($t<<2)|0,(Vt|0)==0?bn=Rt:bn=p+ -48+((s[yn>>2]|0)*10|0)|0,s[yn>>2]=bn,yn=Vt+1|0,wn=(yn|0)==9,Kt=Ut,Qt=zt,Gt=vn,Yt=mn,Zt=1,en=Xt,tn=wn?0:yn,rn=(wn&1)+$t|0,sn=gn?vn:Jt}while(0);vn=s[t>>2]|0,vn>>>0<(s[h>>2]|0)>>>0?(s[t>>2]=vn+1,En=o[vn>>0]|0):En=rnt(e)|0,Rt=En+ -48|0,wt=(En|0)==46;if(!(Rt>>>0<10|wt)){Sn=En,xn=Kt,Tn=Gt,Nn=Qt,Cn=Yt,kn=Zt,Ln=en,An=tn,On=rn,Mn=sn,E=162;break}p=En,d=Gt,Tt=Yt,Ut=Kt,zt=Qt,Wt=Zt,Xt=en,Vt=tn,$t=rn,Jt=sn}}else Sn=Pt,xn=Ht,Tn=0,Nn=Bt,Cn=0,kn=jt,Ln=Ft,An=0,On=0,Mn=0,E=162;while(0);(E|0)==162&&(bt=(Ln|0)==0,on=Sn,un=bt?Tn:xn,an=bt?Cn:Nn,fn=Tn,ln=Cn,cn=kn,hn=An,pn=On,dn=Mn),bt=(cn|0)!=0;if(bt?(on|32|0)==101:0){v=tnt(e,n)|0,Jt=j;do{if((v|0)==0&(Jt|0)==-2147483648){if(w)return nnt(e,0),l=0,c=i,+l;if((s[h>>2]|0)==0){_n=0,Dn=0;break}s[t>>2]=(s[t>>2]|0)+ -1,_n=0,Dn=0;break}_n=v,Dn=Jt}while(0);Jt=Mnt(_n|0,Dn|0,un|0,an|0)|0,Pn=Jt,Hn=j}else((on|0)>-1?(s[h>>2]|0)!=0:0)?(s[t>>2]=(s[t>>2]|0)+ -1,Pn=un,Hn=an):(Pn=un,Hn=an);if(!bt)return s[(Qr()|0)>>2]=22,nnt(e,0),l=0,c=i,+l;Jt=s[u>>2]|0;if((Jt|0)==0)return l=+(g|0)*0,c=i,+l;do if((Pn|0)==(fn|0)&(Hn|0)==(ln|0)&((ln|0)<0|(ln|0)==0&fn>>>0<10)){if(a>>>0>30?0:(Jt>>>a|0)!=0)break;return l=+(g|0)*+(Jt>>>0),c=i,+l}while(0);Jt=(f|0)/-2|0,bt=((Jt|0)<0)<<31>>31;if((Hn|0)>(bt|0)|(Hn|0)==(bt|0)&Pn>>>0>Jt>>>0)return s[(Qr()|0)>>2]=34,l=+(g|0)*1.7976931348623157e308*1.7976931348623157e308,c=i,+l;Jt=f+ -106|0,bt=((Jt|0)<0)<<31>>31;if((Hn|0)<(bt|0)|(Hn|0)==(bt|0)&Pn>>>0<Jt>>>0)return s[(Qr()|0)>>2]=34,l=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308,c=i,+l;if((hn|0)==0)Bn=pn;else{if((hn|0)<9){Jt=u+(pn<<2)|0,bt=s[Jt>>2]|0,v=hn;do bt=bt*10|0,v=v+1|0;while((v|0)!=9);s[Jt>>2]=bt}Bn=pn+1|0}do if((dn|0)<9?(dn|0)<=(Pn|0)&(Pn|0)<18:0){if((Pn|0)==9)return l=+(g|0)*+((s[u>>2]|0)>>>0),c=i,+l;if((Pn|0)<9)return l=+(g|0)*+((s[u>>2]|0)>>>0)/+(s[193520+(8-Pn<<2)>>2]|0),c=i,+l;v=a+27+(ut(Pn,-3)|0)|0,w=s[u>>2]|0;if((v|0)<=30?(w>>>v|0)!=0:0)break;return l=+(g|0)*+(w>>>0)*+(s[193520+(Pn+ -10<<2)>>2]|0),c=i,+l}while(0);bt=(Pn|0)%9|0;if((bt|0)==0)jn=0,Fn=0,In=Pn,qn=Bn;else{Jt=(Pn|0)>-1?bt:bt+9|0,bt=s[193520+(8-Jt<<2)>>2]|0;if((Bn|0)!=0){w=1e9/(bt|0)|0,v=0,$t=0,Vt=0,Xt=Pn;for(;;){Wt=u+(Vt<<2)|0,zt=s[Wt>>2]|0,Ut=((zt>>>0)/(bt>>>0)|0)+$t|0,s[Wt>>2]=Ut,$t=ut((zt>>>0)%(bt>>>0)|0,w)|0,zt=Vt,Vt=Vt+1|0,(zt|0)==(v|0)&(Ut|0)==0?(Rn=Vt&127,Un=Xt+ -9|0):(Rn=v,Un=Xt);if((Vt|0)==(Bn|0))break;v=Rn,Xt=Un}($t|0)==0?(zn=Rn,Wn=Un,Xn=Bn):(s[u+(Bn<<2)>>2]=$t,zn=Rn,Wn=Un,Xn=Bn+1|0)}else zn=0,Wn=Pn,Xn=0;jn=zn,Fn=0,In=9-Jt+Wn|0,qn=Xn}s:for(;;){Xt=u+(jn<<2)|0;if((In|0)<18){v=Fn,Vt=qn;for(;;){w=0,bt=Vt+127|0,Ut=Vt;for(;;){zt=bt&127,Wt=u+(zt<<2)|0,Tt=Fnt(s[Wt>>2]|0,0,29)|0,d=Mnt(Tt|0,j|0,w|0,0)|0,Tt=j,Tt>>>0>0|(Tt|0)==0&d>>>0>1e9?(p=$nt(d|0,Tt|0,1e9,0)|0,wt=Jnt(d|0,Tt|0,1e9,0)|0,Vn=wt,$n=p):(Vn=d,$n=0),s[Wt>>2]=Vn,Wt=(zt|0)==(jn|0),(zt|0)!=(Ut+127&127|0)|Wt?Jn=Ut:Jn=(Vn|0)==0?zt:Ut;if(Wt)break;w=$n,bt=zt+ -1|0,Ut=Jn}Ut=v+ -29|0;if(($n|0)!=0){Kn=Ut,Qn=$n,Gn=Jn;break}v=Ut,Vt=Jn}}else{if((In|0)!=18){er=jn,tr=Fn,nr=In,rr=qn;break}Yn=Fn,Zn=qn;for(;;){if(!((s[Xt>>2]|0)>>>0<9007199)){er=jn,tr=Yn,nr=18,rr=Zn;break s}Vt=0,v=Zn+127|0,Ut=Zn;for(;;){bt=v&127,w=u+(bt<<2)|0,zt=Fnt(s[w>>2]|0,0,29)|0,Wt=Mnt(zt|0,j|0,Vt|0,0)|0,zt=j,zt>>>0>0|(zt|0)==0&Wt>>>0>1e9?(d=$nt(Wt|0,zt|0,1e9,0)|0,p=Jnt(Wt|0,zt|0,1e9,0)|0,ir=p,sr=d):(ir=Wt,sr=0),s[w>>2]=ir,w=(bt|0)==(jn|0),(bt|0)!=(Ut+127&127|0)|w?or=Ut:or=(ir|0)==0?bt:Ut;if(w)break;Vt=sr,v=bt+ -1|0,Ut=or}Ut=Yn+ -29|0;if((sr|0)!=0){Kn=Ut,Qn=sr,Gn=or;break}Yn=Ut,Zn=or}}Xt=jn+127&127,(Xt|0)==(Gn|0)?(Ut=Gn+127&127,v=u+((Gn+126&127)<<2)|0,s[v>>2]=s[v>>2]|s[u+(Ut<<2)>>2],ur=Ut):ur=Gn,s[u+(Xt<<2)>>2]=Qn,jn=Xt,Fn=Kn,In=In+9|0,qn=ur}o:for(;;){ar=rr+1&127,Jt=u+((rr+127&127)<<2)|0,$t=er,Xt=tr,Ut=nr;for(;;){v=(Ut|0)==18,Vt=(Ut|0)>27?9:1,fr=$t,lr=Xt;for(;;){bt=0;for(;;){w=bt+fr&127;if((w|0)==(rr|0)){cr=2;break}Wt=s[u+(w<<2)>>2]|0,w=s[193512+(bt<<2)>>2]|0;if(Wt>>>0<w>>>0){cr=2;break}d=bt+1|0;if(Wt>>>0>w>>>0){cr=bt;break}if(!((d|0)<2)){cr=d;break}bt=d}if((cr|0)==2&v)break o;hr=Vt+lr|0;if((fr|0)!=(rr|0))break;fr=rr,lr=hr}v=(1<<Vt)+ -1|0,bt=1e9>>>Vt,pr=fr,dr=0,d=fr,vr=Ut;do w=u+(d<<2)|0,Wt=s[w>>2]|0,p=(Wt>>>Vt)+dr|0,s[w>>2]=p,dr=ut(Wt&v,bt)|0,Wt=(d|0)==(pr|0)&(p|0)==0,d=d+1&127,vr=Wt?vr+ -9|0:vr,pr=Wt?d:pr;while((d|0)!=(rr|0));if((dr|0)==0){$t=pr,Xt=hr,Ut=vr;continue}if((ar|0)!=(pr|0))break;s[Jt>>2]=s[Jt>>2]|1,$t=pr,Xt=hr,Ut=vr}s[u+(rr<<2)>>2]=dr,er=pr,tr=hr,nr=vr,rr=ar}Ut=fr&127,(Ut|0)==(rr|0)?(s[u+(ar+ -1<<2)>>2]=0,mr=ar):mr=rr,xt=+((s[u+(Ut<<2)>>2]|0)>>>0),Ut=fr+1&127,(Ut|0)==(mr|0)?(Xt=mr+1&127,s[u+(Xt+ -1<<2)>>2]=0,gr=Xt):gr=mr,ft=+(g|0),yr=ft*(xt*1e9+ +((s[u+(Ut<<2)>>2]|0)>>>0)),Ut=lr+53|0,Xt=Ut-f|0,(Xt|0)<(a|0)?(br=(Xt|0)<0?0:Xt,wr=1):(br=a,wr=0),(br|0)<53?(xt=+ei(+(+unt(1,105-br|0)),+yr),Er=+nn(+yr,+(+unt(1,53-br|0))),Sr=xt,xr=Er,Tr=xt+(yr-Er)):(Sr=0,xr=0,Tr=yr),$t=fr+2&127;do if(($t|0)==(gr|0))Nr=xr;else{Jt=s[u+($t<<2)>>2]|0;do{if(!(Jt>>>0<5e8)){if(Jt>>>0>5e8){Cr=ft*.75+xr;break}if((fr+3&127|0)==(gr|0)){Cr=ft*.5+xr;break}Cr=ft*.75+xr;break}if((Jt|0)==0?(fr+3&127|0)==(gr|0):0){Cr=xr;break}Cr=ft*.25+xr}while(0);if((53-br|0)<=1){Nr=Cr;break}if(+nn(+Cr,1)!=0){Nr=Cr;break}Nr=Cr+1}while(0);ft=Tr+Nr-Sr;do if((Ut&2147483647|0)>(-2-dt|0)){+J(+ft)>=9007199254740992?(kr=(wr|0)!=0&(br|0)==(Xt|0)?0:wr,Lr=lr+1|0,Ar=ft*.5):(kr=wr,Lr=lr,Ar=ft);if((Lr+50|0)<=(m|0)?!((kr|0)!=0&Nr!=0):0){Or=Lr,Mr=Ar;break}s[(Qr()|0)>>2]=34,Or=Lr,Mr=Ar}else Or=lr,Mr=ft;while(0);return l=+ant(Mr,Or),c=i,+l}return(s[h>>2]|0)!=0&&(s[t>>2]=(s[t>>2]|0)+ -1),s[(Qr()|0)>>2]=22,nnt(e,0),l=0,c=i,+l}while(0);if((E|0)==23){E=(s[h>>2]|0)==0,E||(s[t>>2]=(s[t>>2]|0)+ -1);if(!(b>>>0<4|(n|0)==0|E)){E=b;do s[t>>2]=(s[t>>2]|0)+ -1,E=E+ -1|0;while(E>>>0>3)}}return l=+(g|0)*k,c=i,+l}function tnt(e,t){e|=0,t|=0;var n=0,r=0,i=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;n=c,r=e+4|0,i=s[r>>2]|0,u=e+100|0,i>>>0<(s[u>>2]|0)>>>0?(s[r>>2]=i+1,a=o[i>>0]|0):a=rnt(e)|0,(a|0)==43|(a|0)==45?(i=(a|0)==45&1,f=s[r>>2]|0,f>>>0<(s[u>>2]|0)>>>0?(s[r>>2]=f+1,l=o[f>>0]|0):l=rnt(e)|0,((l+ -48|0)>>>0<10|(t|0)==0?0:(s[u>>2]|0)!=0)?(s[r>>2]=(s[r>>2]|0)+ -1,h=l,p=i):(h=l,p=i)):(h=a,p=0);if((h+ -48|0)>>>0>9)return(s[u>>2]|0)==0?(d=-2147483648,v=0,j=d,c=n,v|0):(s[r>>2]=(s[r>>2]|0)+ -1,d=-2147483648,v=0,j=d,c=n,v|0);m=h,g=0;for(;;){y=m+ -48+g|0,h=s[r>>2]|0,h>>>0<(s[u>>2]|0)>>>0?(s[r>>2]=h+1,b=o[h>>0]|0):b=rnt(e)|0;if(!((b+ -48|0)>>>0<10&(y|0)<214748364))break;m=b,g=y*10|0}g=((y|0)<0)<<31>>31;if((b+ -48|0)>>>0<10){m=y,h=g,a=b;for(;;){i=Vnt(m|0,h|0,10,0)|0,l=j,t=Mnt(a|0,((a|0)<0)<<31>>31|0,-48,-1)|0,f=Mnt(t|0,j|0,i|0,l|0)|0,l=j,i=s[r>>2]|0,i>>>0<(s[u>>2]|0)>>>0?(s[r>>2]=i+1,w=o[i>>0]|0):w=rnt(e)|0;if(!((w+ -48|0)>>>0<10&((l|0)<21474836|(l|0)==21474836&f>>>0<2061584302))){E=f,S=l,x=w;break}m=f,h=l,a=w}}else E=y,S=g,x=b;if((x+ -48|0)>>>0<10)do x=s[r>>2]|0,x>>>0<(s[u>>2]|0)>>>0?(s[r>>2]=x+1,T=o[x>>0]|0):T=rnt(e)|0;while((T+ -48|0)>>>0<10);return(s[u>>2]|0)!=0&&(s[r>>2]=(s[r>>2]|0)+ -1),r=(p|0)!=0,p=Ont(0,0,E|0,S|0)|0,d=r?j:S,v=r?p:E,j=d,c=n,v|0}function nnt(e,t){e|=0,t|=0;var n=0,r=0,i=0,o=0;n=c,s[e+104>>2]=t,r=s[e+8>>2]|0,i=s[e+4>>2]|0,o=r-i|0,s[e+108>>2]=o;if((t|0)!=0&(o|0)>(t|0)){s[e+100>>2]=i+t,c=n;return}s[e+100>>2]=r,c=n;return}function rnt(e){e|=0;var t=0,n=0,i=0,u=0,a=0,f=0,l=0;return t=c,n=e+104|0,i=s[n>>2]|0,((i|0)!=0?(s[e+108>>2]|0)>=(i|0):0)||(u=3),((u|0)==3?(u=pnt(e)|0,(u|0)>=0):0)?(i=s[n>>2]|0,n=s[e+8>>2]|0,((i|0)!=0?(a=s[e+4>>2]|0,f=i-(s[e+108>>2]|0)+ -1|0,(n-a|0)>(f|0)):0)?s[e+100>>2]=a+f:s[e+100>>2]=n,f=s[e+4>>2]|0,(n|0)!=0&&(a=e+108|0,s[a>>2]=n+1-f+(s[a>>2]|0)),a=f+ -1|0,(o[a>>0]|0|0)==(u|0)?(l=u,c=t,l|0):(r[a>>0]=u,l=u,c=t,l|0)):(s[e+100>>2]=0,l=-1,c=t,l|0)}function snt(e,t){e=+e,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0,f=0,h=0,d=0;return n=c,l[p>>3]=e,r=s[p>>2]|0,i=s[p+4>>2]|0,o=Pnt(r|0,i|0,52)|0,u=o&2047,(u|0)==2047?(a=e,c=n,+a):(u|0)==0?(e!=0?(f=+snt(e*0x10000000000000000,t),h=f,d=(s[t>>2]|0)+ -64|0):(h=e,d=0),s[t>>2]=d,a=h,c=n,+a):(s[t>>2]=u+ -1022,s[p>>2]=r,s[p+4>>2]=i&-2146435073|1071644672,a=+l[p>>3],c=n,+a)}function ont(e,t){e=+e,t|=0;var n=0,r=0;return n=c,r=+snt(e,t),c=n,+r}function unt(e,t){e=+e,t|=0;var n=0,r=0,i=0,o=0,u=0,a=0;return n=c,(t|0)>1023?(r=e*8.98846567431158e307,i=t+ -1023|0,(i|0)>1023?(o=t+ -2046|0,u=(o|0)>1023?1023:o,a=r*8.98846567431158e307):(u=i,a=r)):(t|0)<-1022?(r=e*2.2250738585072014e-308,i=t+1022|0,(i|0)<-1022?(o=t+2044|0,u=(o|0)<-1022?-1022:o,a=r*2.2250738585072014e-308):(u=i,a=r)):(u=t,a=e),t=Fnt(u+1023|0,0,52)|0,u=j,s[p>>2]=t,s[p+4>>2]=u,e=a*+l[p>>3],c=n,+e}function ant(e,t){e=+e,t|=0;var n=0,r=0;return n=c,r=+unt(e,t),c=n,+r}function fnt(e,t){e|=0,t|=0;var n=0,r=0;return n=c,(e|0)==0?r=0:r=lnt(e,t,0)|0,c=n,r|0}function lnt(e,t,n){e|=0,t|=0,n|=0;var i=0;return n=c,(e|0)==0?(i=1,c=n,i|0):t>>>0<128?(r[e>>0]=t,i=1,c=n,i|0):t>>>0<2048?(r[e>>0]=t>>>6|192,r[e+1>>0]=t&63|128,i=2,c=n,i|0):t>>>0<55296|(t+ -57344|0)>>>0<8192?(r[e>>0]=t>>>12|224,r[e+1>>0]=t>>>6&63|128,r[e+2>>0]=t&63|128,i=3,c=n,i|0):(t+ -65536|0)>>>0<1048576?(r[e>>0]=t>>>18|240,r[e+1>>0]=t>>>12&63|128,r[e+2>>0]=t>>>6&63|128,r[e+3>>0]=t&63|128,i=4,c=n,i|0):(s[(Qr()|0)>>2]=84,i=-1,c=n,i|0)}function cnt(e){e|=0;var t=0,n=0,i=0,o=0,u=0;return t=c,n=e+74|0,i=r[n>>0]|0,r[n>>0]=i+255|i,i=e+20|0,n=e+44|0,(s[i>>2]|0)>>>0>(s[n>>2]|0)>>>0&&tst[s[e+36>>2]&63](e,0,0)|0,s[e+16>>2]=0,s[e+28>>2]=0,s[i>>2]=0,i=s[e>>2]|0,(i&20|0)==0?(o=s[n>>2]|0,s[e+8>>2]=o,s[e+4>>2]=o,u=0,c=t,u|0):(i&4|0)==0?(u=-1,c=t,u|0):(s[e>>2]=i|32,u=-1,c=t,u|0)}function hnt(e){e|=0;var t=0,n=0,i=0,o=0;return t=c,n=e+74|0,i=r[n>>0]|0,r[n>>0]=i+255|i,i=s[e>>2]|0,(i&8|0)==0?(s[e+8>>2]=0,s[e+4>>2]=0,n=s[e+44>>2]|0,s[e+28>>2]=n,s[e+20>>2]=n,s[e+16>>2]=n+(s[e+48>>2]|0),o=0,c=t,o|0):(s[e>>2]=i|32,o=-1,c=t,o|0)}function pnt(e){e|=0;var t=0,n=0,r=0;return t=c,c=c+16|0,n=t,((s[e+8>>2]|0)==0?(cnt(e)|0)!=0:0)?r=-1:(tst[s[e+32>>2]&63](e,n,1)|0)==1?r=o[n>>0]|0:r=-1,c=t,r|0}function dnt(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;i=c,o=n+16|0,u=s[o>>2]|0;do{if((u|0)==0){if((hnt(n)|0)==0){a=s[o>>2]|0;break}return f=0,c=i,f|0}a=u}while(0);u=n+20|0,o=s[u>>2]|0;if((a-o|0)>>>0<t>>>0)return f=tst[s[n+36>>2]&63](n,e,t)|0,c=i,f|0;e:do{if((r[n+75>>0]|0)>-1){a=t;for(;;){if((a|0)==0){l=t,h=e,p=o,d=0;break e}v=a+ -1|0;if((r[e+v>>0]|0)==10)break;a=v}if((tst[s[n+36>>2]&63](n,e,a)|0)>>>0<a>>>0)return f=a,c=i,f|0;l=t-a|0,h=e+a|0,p=s[u>>2]|0,d=a;break}l=t,h=e,p=o,d=0}while(0);return Hnt(p|0,h|0,l|0)|0,s[u>>2]=(s[u>>2]|0)+l,f=d+l|0,c=i,f|0}function vnt(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;return i=c,c=c+16|0,o=i,s[o>>2]=r,r=bnt(e,t,n,o)|0,c=i,r|0}function mnt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;return r=c,c=c+16|0,i=r,s[i>>2]=n,n=Ent(e,t,i)|0,c=r,n|0}function gnt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0;r=c,c=c+224|0,i=r+120|0,o=r+80|0,u=r,a=r+136|0,f=o+0|0,l=f+40|0;do s[f>>2]=0,f=f+4|0;while((f|0)<(l|0));return s[i>>2]=s[n>>2],(ynt(0,t,i,u,o)|0)<0?(h=-1,c=r,h|0):(n=e+48|0,(s[n>>2]|0)==0?(f=e+44|0,l=s[f>>2]|0,s[f>>2]=a,p=e+28|0,s[p>>2]=a,d=e+20|0,s[d>>2]=a,s[n>>2]=80,v=e+16|0,s[v>>2]=a+80,a=ynt(e,t,i,u,o)|0,(l|0)==0?m=a:(tst[s[e+36>>2]&63](e,0,0)|0,g=(s[d>>2]|0)==0?-1:a,s[f>>2]=l,s[n>>2]=0,s[v>>2]=0,s[p>>2]=0,s[d>>2]=0,m=g)):m=ynt(e,t,i,u,o)|0,h=m,c=r,h|0)}function ynt(e,t,n,u,a){e|=0,t|=0,n|=0,u|=0,a|=0;var f=0,h=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=0,J=0,K=0,Q=0,G=0,Y=0,Z=0,et=0,tt=0,nt=0,rt=0,it=0,st=0,ot=0,at=0,ft=0,lt=0,ct=0,ht=0,pt=0,dt=0,vt=0,mt=0,gt=0,yt=0,bt=0,wt=0,Et=0,St=0,xt=0,Tt=0,Nt=0,Ct=0,kt=0,Lt=0,At=0,Ot=0,Mt=0,_t=0,Dt=0,Pt=0,Ht=0,Bt=0,jt=0,Ft=0,It=0,qt=0,Rt=0,Ut=0,zt=0,Wt=0,Xt=0,Vt=0,$t=0,Jt=0,Kt=0,Qt=0,Gt=0,Yt=0,Zt=0,en=0,tn=0,nn=0,rn=0,sn=0,on=0,un=0,an=0,fn=0,ln=0,cn=0,hn=0,pn=0,dn=0,vn=0,mn=0,gn=0,yn=0,bn=0,wn=0,En=0,Sn=0,xn=0,Tn=0,Nn=0,Cn=0,kn=0,Ln=0,An=0,On=0,Mn=0,_n=0,Dn=0,Pn=0,Hn=0,Bn=0,jn=0,Fn=0,In=0,qn=0,Rn=0,Un=0,zn=0,Wn=0,Xn=0,Vn=0,$n=0,Jn=0,Kn=0,Qn=0,Gn=0,Yn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,sr=0,or=0,ur=0,ar=0,fr=0,lr=0,cr=0,hr=0,pr=0,dr=0,vr=0,mr=0,gr=0,yr=0,br=0,wr=0,Er=0,Sr=0,xr=0,Tr=0,Nr=0,Cr=0,kr=0,Lr=0,Ar=0,Or=0,Mr=0,_r=0,Dr=0,Pr=0,Hr=0,Br=0,jr=0,Fr=0,Ir=0,qr=0,Rr=0,Ur=0,zr=0,Wr=0,Xr=0,Vr=0,$r=0,Jr=0,Kr=0,Gr=0,Yr=0,Zr=0,ei=0,ni=0,ri=0,ii=0,si=0,oi=0,ui=0,ai=0,fi=0,li=0,ci=0,hi=0,pi=0,di=0,vi=0,mi=0,gi=0,yi=0,bi=0,wi=0,Ei=0;f=c,c=c+848|0,h=f+16|0,d=f+8|0,v=f+812|0,m=v,g=f+800|0,y=f+544|0,b=f+504|0,w=f,E=f+496|0,S=(e|0)!=0,x=b+40|0,T=x,N=b+39|0,b=w+4|0,C=g+12|0,k=g+11|0,g=C,L=g-m|0,A=-2-m|0,O=g+2|0,M=h+264|0,_=v+9|0,D=_,P=v+8|0,H=0,B=0,F=t,t=0,I=0,q=0;e:for(;;){do{if((t|0)>-1){if((I|0)>(2147483647-t|0)){s[(Qr()|0)>>2]=75,R=-1;break}R=I+t|0;break}R=t}while(0);U=r[F>>0]|0;if(U<<24>>24==0){z=339;break}W=U,X=F;for(;;){if(W<<24>>24==0){V=X,$=X;break}if(W<<24>>24==37){J=X,K=X,z=9;break}U=X+1|0,W=r[U>>0]|0,X=U}t:do if((z|0)==9)for(;;){z=0;if((r[J+1>>0]|0)!=37){V=J,$=K;break t}U=K+1|0,Q=J+2|0;if((r[Q>>0]|0)!=37){V=Q,$=U;break}J=Q,K=U,z=9}while(0);U=$-F|0,S&&dnt(F,U,e)|0;if(($|0)!=(F|0)){G=B,Y=H,F=V,t=R,I=U,B=G,H=Y;continue}Q=V+1|0,Z=r[Q>>0]|0,et=(Z<<24>>24)+ -48|0,(et>>>0<10?(r[V+2>>0]|0)==36:0)?(tt=V+3|0,nt=r[tt>>0]|0,rt=et,it=1,st=tt):(nt=Z,rt=-1,it=q,st=Q),Q=nt<<24>>24;n:do if((Q+ -32|0)>>>0<32){Z=Q,tt=nt,et=0,ot=st;for(;;){if((1<<Z+ -32&75913|0)==0){at=tt,ft=et,lt=ot;break n}ct=1<<(tt<<24>>24)+ -32|et,ht=ot+1|0,pt=r[ht>>0]|0,Z=pt<<24>>24;if(!((Z+ -32|0)>>>0<32)){at=pt,ft=ct,lt=ht;break}tt=pt,et=ct,ot=ht}}else at=nt,ft=0,lt=st;while(0);do if(at<<24>>24==42){Q=lt+1|0,ot=(r[Q>>0]|0)+ -48|0;if(ot>>>0<10?(r[lt+2>>0]|0)==36:0)s[a+(ot<<2)>>2]=10,dt=1,vt=lt+3|0,mt=s[u+((r[Q>>0]|0)+ -48<<3)>>2]|0;else{if((it|0)!=0){gt=-1,z=357;break e}if(!S){yt=Q,bt=ft,wt=0,Et=0;break}ot=s[n>>2]|0,et=s[ot>>2]|0,s[n>>2]=ot+4,dt=0,vt=Q,mt=et}(mt|0)<0?(yt=vt,bt=ft|8192,wt=dt,Et=0-mt|0):(yt=vt,bt=ft,wt=dt,Et=mt)}else{et=at<<24>>24;if((et+ -48|0)>>>0<10){Q=et,et=lt,ot=0;do ot=Q+ -48+(ot*10|0)|0,et=et+1|0,Q=r[et>>0]|0;while((Q+ -48|0)>>>0<10);if((ot|0)<0){gt=-1,z=357;break e}yt=et,bt=ft,wt=it,Et=ot}else yt=lt,bt=ft,wt=it,Et=0}while(0);r:do if((r[yt>>0]|0)==46){Q=yt+1|0,tt=r[Q>>0]|0;if(tt<<24>>24!=42){Z=tt<<24>>24;if(!((Z+ -48|0)>>>0<10)){Nt=Q,Ct=0;break}St=Z,xt=Q,Tt=0;for(;;){Q=St+ -48+(Tt*10|0)|0,Z=xt+1|0,St=r[Z>>0]|0;if(!((St+ -48|0)>>>0<10)){Nt=Z,Ct=Q;break r}xt=Z,Tt=Q}}ot=yt+2|0,et=(r[ot>>0]|0)+ -48|0;if(et>>>0<10?(r[yt+3>>0]|0)==36:0){s[a+(et<<2)>>2]=10,Nt=yt+4|0,Ct=s[u+((r[ot>>0]|0)+ -48<<3)>>2]|0;break}if((wt|0)!=0){gt=-1,z=357;break e}S?(et=s[n>>2]|0,Q=s[et>>2]|0,s[n>>2]=et+4,Nt=ot,Ct=Q):(Nt=ot,Ct=0)}else Nt=yt,Ct=-1;while(0);ot=Nt,Q=0;for(;;){kt=r[ot>>0]|0,et=(kt<<24>>24)+ -65|0;if(et>>>0>57){gt=-1,z=357;break e}Lt=ot+1|0,At=r[193552+(Q*58|0)+et>>0]|0,Ot=At&255;if(!((Ot+ -1|0)>>>0<8))break;ot=Lt,Q=Ot}if(At<<24>>24==0){gt=-1,z=357;break}et=(rt|0)>-1;i:do if(At<<24>>24==19){if(et){gt=-1,z=357;break e}if(!S){G=B,Y=H,F=Lt,t=R,I=U,q=wt,B=G,H=Y;continue e}Mt=kt,_t=B,Dt=H}else{s:do if(et)s[a+(rt<<2)>>2]=Ot,Z=u+(rt<<3)|0,Pt=s[Z>>2]|0,Ht=s[Z+4>>2]|0,z=64;else{if(!S){gt=0,z=357;break e}if((At&255)>20){Mt=kt,_t=B,Dt=H;break i}do switch(Ot|0){case 10:Z=s[n>>2]|0,tt=s[Z>>2]|0,s[n>>2]=Z+4,Bt=tt,jt=((tt|0)<0)<<31>>31;break s;case 16:tt=s[n>>2]|0,Z=s[tt>>2]|0,s[n>>2]=tt+4,Bt=Z&255,jt=0;break s;case 12:Z=s[n>>2]|0,tt=Z,ht=s[tt>>2]|0,ct=s[tt+4>>2]|0,s[n>>2]=Z+8,Bt=ht,jt=ct;break s;case 18:ct=s[n>>2]|0,s[p>>2]=s[ct>>2],s[p+4>>2]=s[ct+4>>2],Ft=+l[p>>3],s[n>>2]=ct+8,l[p>>3]=Ft,Pt=s[p>>2]|0,Ht=s[p+4>>2]|0,z=64;break s;case 13:ct=s[n>>2]|0,ht=s[ct>>2]|0,s[n>>2]=ct+4,Bt=ht<<16>>16,jt=(((ht&65535)<<16>>16|0)<0)<<31>>31;break s;case 9:ht=s[n>>2]|0,ct=s[ht>>2]|0,s[n>>2]=ht+4,Bt=ct,jt=H;break s;case 14:ct=s[n>>2]|0,ht=s[ct>>2]|0,s[n>>2]=ct+4,Bt=ht&65535,jt=0;break s;case 11:ht=s[n>>2]|0,ct=s[ht>>2]|0,s[n>>2]=ht+4,Bt=ct,jt=0;break s;case 15:ct=s[n>>2]|0,ht=s[ct>>2]|0,s[n>>2]=ct+4,Bt=ht<<24>>24,jt=(((ht&255)<<24>>24|0)<0)<<31>>31;break s;case 17:ht=s[n>>2]|0,s[p>>2]=s[ht>>2],s[p+4>>2]=s[ht+4>>2],Ft=+l[p>>3],s[n>>2]=ht+8,l[p>>3]=Ft,Bt=s[p>>2]|0,jt=s[p+4>>2]|0;break s;default:Bt=B,jt=H;break s}while(0)}while(0);if((z|0)==64){z=0,ht=Pt;if(!S){H=Ht,B=ht,F=Lt,t=R,I=U,q=wt;continue e}Bt=ht,jt=Ht}Mt=r[ot>>0]|0,_t=Bt,Dt=jt}while(0);ot=Mt<<24>>24,(Q|0)==0?It=ot:It=(ot&15|0)==3?ot&-33:ot,ot=bt&-65537,et=(bt&8192|0)==0?bt:ot;o:do switch(It|0){case 99:r[N>>0]=_t,qt=Dt,Rt=_t,Ut=N,zt=ot,Wt=1,Xt=0,Vt=194016,$t=x;break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:s[p>>2]=_t,s[p+4>>2]=Dt,Ft=+l[p>>3],s[d>>2]=0,(Dt|0)>=0?(et&2048|0)==0?(ht=et&1,Jt=Ft,Kt=ht,Qt=(ht|0)==0?194041:194046):(Jt=Ft,Kt=1,Qt=194043):(Jt=-Ft,Kt=1,Qt=194040),l[p>>3]=Jt,ht=s[p+4>>2]&2146435072;if(!(ht>>>0<2146435072|(ht|0)==2146435072&!1)){ht=(It&32|0)!=0,Jt!=Jt|!1?(Gt=0,Yt=ht?194080:194088):(Gt=Kt,Yt=ht?194064:194072),ht=Gt+3|0,ct=(ht|0)<(Et|0);if((et&8192|0)==0&ct){Z=Et-ht|0,jnt(y|0,32,(Z>>>0>256?256:Z)|0)|0;if(Z>>>0>255){tt=Z;for(;;){dnt(y,256,e)|0,pt=tt+ -256|0;if(!(pt>>>0>255)){Zt=pt;break}tt=pt}}else Zt=Z;dnt(y,Zt,e)|0}dnt(Qt,Gt,e)|0,dnt(Yt,3,e)|0;if((et&73728|0)==8192&ct){tt=Et-ht|0,jnt(y|0,32,(tt>>>0>256?256:tt)|0)|0;if(tt>>>0>255){pt=tt;for(;;){dnt(y,256,e)|0,en=pt+ -256|0;if(!(en>>>0>255)){tn=en;break}pt=en}}else tn=tt;dnt(y,tn,e)|0}H=Dt,B=_t,F=Lt,t=R,I=ct?Et:ht,q=wt;continue e}Ft=+ont(Jt,d)*2,pt=Ft!=0,pt&&(s[d>>2]=(s[d>>2]|0)+ -1),Z=It|32;if((Z|0)==97){en=It&32,nn=(en|0)==0?Qt:Qt+9|0,rn=Kt|2,sn=Ct>>>0>11?0:12-Ct|0;do{if((sn|0)!=0){on=sn,un=8;do on=on+ -1|0,un*=16;while((on|0)!=0);if((r[nn>>0]|0)==45){an=-(un+(-Ft-un));break}an=Ft+un-un;break}an=Ft}while(0);sn=s[d>>2]|0,ht=(sn|0)<0?0-sn|0:sn;if((ht|0)<0){sn=C,ct=ht,tt=((ht|0)<0)<<31>>31;for(;;){on=Jnt(ct|0,tt|0,10,0)|0,sn=sn+ -1|0,r[sn>>0]=on|48,on=ct,ct=$nt(ct|0,tt|0,10,0)|0;if(!(tt>>>0>9|(tt|0)==9&on>>>0>4294967295))break;tt=j}fn=sn,ln=ct}else fn=C,ln=ht;if((ln|0)==0)cn=fn;else{tt=fn,on=ln;for(;;){hn=tt+ -1|0,r[hn>>0]=(on>>>0)%10|0|48;if(on>>>0<10){cn=hn;break}tt=hn,on=(on>>>0)/10|0}}(cn|0)==(C|0)?(r[k>>0]=48,pn=k):pn=cn,r[pn+ -1>>0]=(s[d>>2]>>31&2)+43,on=pn+ -2|0,r[on>>0]=It+15,tt=(et&8|0)==0;if((Ct|0)>0)if(tt){dn=an,ht=v;for(;;){ct=~~dn,sn=ht+1|0,r[ht>>0]=o[194096+ct>>0]|en,dn=(dn- +(ct|0))*16,(sn-m|0)==1?(r[sn>>0]=46,vn=ht+2|0):vn=sn;if(dn==0){mn=vn;break}ht=vn}}else{dn=an,ht=v;for(;;){sn=~~dn,ct=ht+1|0,r[ht>>0]=o[194096+sn>>0]|en,dn=(dn- +(sn|0))*16,(ct-m|0)==1?(r[ct>>0]=46,gn=ht+2|0):gn=ct;if(dn==0){mn=gn;break}ht=gn}}else if(tt){dn=an,ht=v;for(;;){ct=~~dn,sn=ht+1|0,r[ht>>0]=o[194096+ct>>0]|en,dn=(dn- +(ct|0))*16,ct=dn!=0,(sn-m|0)==1&ct?(r[sn>>0]=46,yn=ht+2|0):yn=sn;if(!ct){mn=yn;break}ht=yn}}else{dn=an,ht=v;for(;;){tt=~~dn,ct=ht+1|0,r[ht>>0]=o[194096+tt>>0]|en,dn=(dn- +(tt|0))*16,(ct-m|0)==1?(r[ct>>0]=46,bn=ht+2|0):bn=ct;if(dn==0){mn=bn;break}ht=bn}}ht=mn;do if((Ct|0)==0)z=174;else{if((A+ht|0)>=(Ct|0)){z=174;break}wn=O+Ct-on|0}while(0);(z|0)==174&&(z=0,wn=L-on+ht|0),en=wn+rn|0,ct=et&73728,tt=(en|0)<(Et|0);if((ct|0)==0&tt){sn=Et-en|0,jnt(y|0,32,(sn>>>0>256?256:sn)|0)|0;if(sn>>>0>255){hn=sn;for(;;){dnt(y,256,e)|0,En=hn+ -256|0;if(!(En>>>0>255)){Sn=En;break}hn=En}}else Sn=sn;dnt(y,Sn,e)|0}dnt(nn,rn,e)|0;if((ct|0)==65536&tt){hn=Et-en|0,jnt(y|0,48,(hn>>>0>256?256:hn)|0)|0;if(hn>>>0>255){En=hn;for(;;){dnt(y,256,e)|0,xn=En+ -256|0;if(!(xn>>>0>255)){Tn=xn;break}En=xn}}else Tn=hn;dnt(y,Tn,e)|0}En=ht-m|0,dnt(v,En,e)|0,rn=g-on|0,nn=wn-rn-En|0;if((nn|0)>0){jnt(y|0,48,(nn>>>0>256?256:nn)|0)|0;if(nn>>>0>255){En=nn;for(;;){dnt(y,256,e)|0,sn=En+ -256|0;if(!(sn>>>0>255)){Nn=sn;break}En=sn}}else Nn=nn;dnt(y,Nn,e)|0}dnt(on,rn,e)|0;if((ct|0)==8192&tt){En=Et-en|0,jnt(y|0,32,(En>>>0>256?256:En)|0)|0;if(En>>>0>255){ht=En;for(;;){dnt(y,256,e)|0,hn=ht+ -256|0;if(!(hn>>>0>255)){Cn=hn;break}ht=hn}}else Cn=En;dnt(y,Cn,e)|0}H=Dt,B=_t,F=Lt,t=R,I=tt?Et:en,q=wt;continue e}ht=(Ct|0)<0?6:Ct,pt?(ct=(s[d>>2]|0)+ -28|0,s[d>>2]=ct,kn=Ft*268435456,Ln=ct):(kn=Ft,Ln=s[d>>2]|0),ct=(Ln|0)<0?h:M,dn=kn,rn=ct;do on=~~dn>>>0,s[rn>>2]=on,rn=rn+4|0,dn=(dn- +(on>>>0))*1e9;while(dn!=0);pt=s[d>>2]|0;if((pt|0)>0){en=pt,tt=ct,En=rn;for(;;){on=(en|0)>29?29:en,nn=En+ -4|0;do if(nn>>>0<tt>>>0)An=tt,On=(s[nn>>2]|0)==0&En>>>0>tt>>>0?nn:En;else{hn=0,sn=nn;do xn=Fnt(s[sn>>2]|0,0,on|0)|0,Mn=Mnt(xn|0,j|0,hn|0,0)|0,xn=j,_n=Jnt(Mn|0,xn|0,1e9,0)|0,s[sn>>2]=_n,hn=$nt(Mn|0,xn|0,1e9,0)|0,sn=sn+ -4|0;while(!(sn>>>0<tt>>>0));sn=(s[nn>>2]|0)==0&En>>>0>tt>>>0?nn:En;if((hn|0)==0){An=tt,On=sn;break}xn=tt+ -4|0,s[xn>>2]=hn,An=xn,On=sn}while(0);nn=(s[d>>2]|0)-on|0,s[d>>2]=nn;if(!((nn|0)>0)){Dn=nn,Pn=An,Hn=On;break}en=nn,tt=An,En=On}}else Dn=pt,Pn=ct,Hn=rn;u:do if((Dn|0)<0){En=((ht|0)/9|0)+2|0;if((Z|0)==102){tt=ct,en=ct+(En<<2)|0,nn=Dn,sn=Pn,xn=Hn;for(;;){Mn=0-nn|0,_n=(Mn|0)>9?9:Mn;do if(sn>>>0<xn>>>0){Mn=(1<<_n)+ -1|0,Bn=1e9>>>_n,jn=0,Fn=sn;do In=s[Fn>>2]|0,s[Fn>>2]=(In>>>_n)+jn,jn=ut(In&Mn,Bn)|0,Fn=Fn+4|0;while(Fn>>>0<xn>>>0);Fn=(s[sn>>2]|0)==0?sn+4|0:sn;if((jn|0)==0){qn=Fn,Rn=xn;break}s[xn>>2]=jn,qn=Fn,Rn=xn+4|0}else qn=(s[sn>>2]|0)==0?sn+4|0:sn,Rn=xn;while(0);hn=(Rn-tt>>2|0)>(En|0)?en:Rn,nn=(s[d>>2]|0)+_n|0,s[d>>2]=nn;if((nn|0)>=0){Un=qn,zn=hn;break u}sn=qn,xn=hn}}else Wn=Dn,Xn=Pn,Vn=Hn;for(;;){xn=0-Wn|0,sn=(xn|0)>9?9:xn;do if(Xn>>>0<Vn>>>0){xn=(1<<sn)+ -1|0,nn=1e9>>>sn,en=0,tt=Xn;do on=s[tt>>2]|0,s[tt>>2]=(on>>>sn)+en,en=ut(on&xn,nn)|0,tt=tt+4|0;while(tt>>>0<Vn>>>0);tt=(s[Xn>>2]|0)==0?Xn+4|0:Xn;if((en|0)==0){$n=tt,Jn=Vn;break}s[Vn>>2]=en,$n=tt,Jn=Vn+4|0}else $n=(s[Xn>>2]|0)==0?Xn+4|0:Xn,Jn=Vn;while(0);(Jn-$n>>2|0)>(En|0)?Kn=$n+(En<<2)|0:Kn=Jn,Wn=(s[d>>2]|0)+sn|0,s[d>>2]=Wn;if((Wn|0)>=0){Un=$n,zn=Kn;break}Xn=$n,Vn=Kn}}else Un=Pn,zn=Hn;while(0);rn=ct;do if(Un>>>0<zn>>>0){pt=(rn-Un>>2)*9|0,En=s[Un>>2]|0;if(En>>>0<10){Qn=pt;break}Gn=pt,Yn=10;for(;;){Yn=Yn*10|0,pt=Gn+1|0;if(En>>>0<Yn>>>0){Qn=pt;break}Gn=pt}}else Qn=0;while(0);En=(Z|0)==103,pt=ht-((Z|0)!=102?Qn:0)+((En&(ht|0)!=0)<<31>>31)|0;if((pt|0)<(((zn-rn>>2)*9|0)+ -9|0)){_n=pt+9216|0,pt=(_n|0)/9|0,tt=ct+(pt+ -1023<<2)|0,nn=((_n|0)%9|0)+1|0;if((nn|0)<9){_n=10,xn=nn
+;for(;;){nn=_n*10|0,xn=xn+1|0;if((xn|0)==9){Zn=nn;break}_n=nn}}else Zn=10;_n=s[tt>>2]|0,xn=(_n>>>0)%(Zn>>>0)|0,((xn|0)==0?(ct+(pt+ -1022<<2)|0)==(zn|0):0)?(er=Un,tr=tt,nr=Qn):z=232;do if((z|0)==232){z=0,un=(((_n>>>0)/(Zn>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Z=(Zn|0)/2|0;do if(xn>>>0<Z>>>0)rr=.5;else{if((xn|0)==(Z|0)?(ct+(pt+ -1022<<2)|0)==(zn|0):0){rr=1;break}rr=1.5}while(0);do if((Kt|0)==0)ir=un,sr=rr;else{if((r[Qt>>0]|0)!=45){ir=un,sr=rr;break}ir=un*-1,sr=rr*-1}while(0);Z=_n-xn|0,s[tt>>2]=Z;if(ir+sr==ir){er=Un,tr=tt,nr=Qn;break}nn=Z+Zn|0,s[tt>>2]=nn;if(nn>>>0>999999999){nn=tt;for(;;){Z=nn+ -4|0,s[nn>>2]=0,jn=(s[Z>>2]|0)+1|0,s[Z>>2]=jn;if(!(jn>>>0>999999999)){or=Z;break}nn=Z}}else or=tt;nn=or>>>0<Un>>>0?or:Un,Z=(rn-nn>>2)*9|0,jn=s[nn>>2]|0;if(jn>>>0<10){er=nn,tr=or,nr=Z;break}ur=Z,ar=10;for(;;){ar=ar*10|0,Z=ur+1|0;if(jn>>>0<ar>>>0){er=nn,tr=or,nr=Z;break}ur=Z}}while(0);tt=tr+4|0,xn=zn>>>0>tt>>>0?tt:zn;for(;;){tt=xn+ -4|0;if(!((s[tt>>2]|0)==0&xn>>>0>er>>>0)){fr=er,lr=nr,cr=xn;break}xn=tt}}else fr=Un,lr=Qn,cr=zn;xn=0-lr|0;do{if(En){tt=((ht|0)==0&1)+ht|0,(tt|0)>(lr|0)&(lr|0)>-5?(hr=It+ -1|0,pr=tt+ -1-lr|0):(hr=It+ -2|0,pr=tt+ -1|0);if((et&8|0)!=0){dr=hr,vr=pr;break}do if(cr>>>0>fr>>>0){tt=s[cr+ -4>>2]|0;if((tt|0)==0){mr=9;break}if(((tt>>>0)%10|0|0)!=0){mr=0;break}gr=10,yr=0;for(;;){gr=gr*10|0,_n=yr+1|0;if(((tt>>>0)%(gr>>>0)|0|0)!=0){mr=_n;break}yr=_n}}else mr=9;while(0);tt=((cr-rn>>2)*9|0)+ -9|0;if((hr|32|0)==102){sn=tt-mr|0,_n=(sn|0)<0?0:sn,dr=hr,vr=(pr|0)<(_n|0)?pr:_n;break}_n=tt+lr-mr|0,tt=(_n|0)<0?0:_n,dr=hr,vr=(pr|0)<(tt|0)?pr:tt;break}dr=It,vr=ht}while(0);ht=(vr|0)!=0,ht?br=1:br=(et&8|0)!=0,rn=br&1,En=(dr|32|0)==102;if(En)wr=(lr|0)>0?lr:0,Er=0;else{tt=(lr|0)<0?xn:lr;if((tt|0)<0){_n=C,sn=tt,pt=((tt|0)<0)<<31>>31;for(;;){nn=Jnt(sn|0,pt|0,10,0)|0,_n=_n+ -1|0,r[_n>>0]=nn|48,nn=sn,sn=$nt(sn|0,pt|0,10,0)|0;if(!(pt>>>0>9|(pt|0)==9&nn>>>0>4294967295))break;pt=j}Sr=_n,xr=sn}else Sr=C,xr=tt;if((xr|0)==0)Tr=Sr;else{pt=Sr,xn=xr;for(;;){nn=pt+ -1|0,r[nn>>0]=(xn>>>0)%10|0|48;if(xn>>>0<10){Tr=nn;break}pt=nn,xn=(xn>>>0)/10|0}}if((g-Tr|0)<2){xn=Tr;for(;;){pt=xn+ -1|0,r[pt>>0]=48;if(!((g-pt|0)<2)){Nr=pt;break}xn=pt}}else Nr=Tr;r[Nr+ -1>>0]=(lr>>31&2)+43,xn=Nr+ -2|0,r[xn>>0]=dr,wr=g-xn|0,Er=xn}xn=Kt+1+vr+rn+wr|0,pt=et&73728,tt=(xn|0)<(Et|0);if((pt|0)==0&tt){sn=Et-xn|0,jnt(y|0,32,(sn>>>0>256?256:sn)|0)|0;if(sn>>>0>255){_n=sn;for(;;){dnt(y,256,e)|0,nn=_n+ -256|0;if(!(nn>>>0>255)){Cr=nn;break}_n=nn}}else Cr=sn;dnt(y,Cr,e)|0}dnt(Qt,Kt,e)|0;if((pt|0)==65536&tt){_n=Et-xn|0,jnt(y|0,48,(_n>>>0>256?256:_n)|0)|0;if(_n>>>0>255){rn=_n;for(;;){dnt(y,256,e)|0,nn=rn+ -256|0;if(!(nn>>>0>255)){kr=nn;break}rn=nn}}else kr=_n;dnt(y,kr,e)|0}do if(En){rn=fr>>>0>ct>>>0?ct:fr,sn=rn;do{nn=s[sn>>2]|0;if((nn|0)==0)Lr=_;else{jn=_,Z=nn;for(;;){nn=jn+ -1|0,r[nn>>0]=(Z>>>0)%10|0|48;if(Z>>>0<10){Lr=nn;break}jn=nn,Z=(Z>>>0)/10|0}}do if((sn|0)==(rn|0)){if((Lr|0)!=(_|0)){Ar=Lr;break}r[P>>0]=48,Ar=P}else{if(!(Lr>>>0>v>>>0)){Ar=Lr;break}Or=Lr;for(;;){Z=Or+ -1|0,r[Z>>0]=48;if(!(Z>>>0>v>>>0)){Ar=Z;break}Or=Z}}while(0);dnt(Ar,D-Ar|0,e)|0,sn=sn+4|0}while(!(sn>>>0>ct>>>0));if(ht?0:(et&8|0)==0)break;dnt(194112,1,e)|0;if(sn>>>0<cr>>>0&(vr|0)>0){rn=vr,en=sn;for(;;){Z=s[en>>2]|0;if((Z|0)!=0){jn=_,nn=Z;for(;;){jn=jn+ -1|0,r[jn>>0]=(nn>>>0)%10|0|48;if(nn>>>0<10)break;nn=(nn>>>0)/10|0}jn>>>0>v>>>0?(Mr=jn,z=295):_r=jn}else Mr=_,z=295;if((z|0)==295)for(;;){z=0,nn=Mr+ -1|0,r[nn>>0]=48;if(!(nn>>>0>v>>>0)){_r=nn;break}Mr=nn,z=295}dnt(_r,(rn|0)>9?9:rn,e)|0,en=en+4|0,jn=rn+ -9|0;if(!(en>>>0<cr>>>0&(jn|0)>0)){Dr=jn;break}rn=jn}}else Dr=vr;if((Dr|0)<=0)break;jnt(y|0,48,(Dr>>>0>256?256:Dr)|0)|0;if(Dr>>>0>255){rn=Dr;for(;;){dnt(y,256,e)|0,en=rn+ -256|0;if(!(en>>>0>255)){Pr=en;break}rn=en}}else Pr=Dr;dnt(y,Pr,e)|0}else{rn=cr>>>0>fr>>>0?cr:fr+4|0;do if((vr|0)>-1){en=(et&8|0)!=0,sn=vr,jn=fr;do{nn=s[jn>>2]|0;if((nn|0)!=0){Z=_,on=nn;for(;;){Z=Z+ -1|0,r[Z>>0]=(on>>>0)%10|0|48;if(on>>>0<10)break;on=(on>>>0)/10|0}(Z|0)!=(_|0)?Hr=Z:z=306}else z=306;(z|0)==306&&(z=0,r[P>>0]=48,Hr=P);do if((jn|0)==(fr|0)){on=Hr+1|0,dnt(Hr,1,e)|0;if(!((sn|0)>0|en)){Br=on;break}dnt(194112,1,e)|0,Br=on}else{if(!(Hr>>>0>v>>>0)){Br=Hr;break}jr=Hr;for(;;){on=jr+ -1|0,r[on>>0]=48;if(!(on>>>0>v>>>0)){Br=on;break}jr=on}}while(0);Z=D-Br|0,dnt(Br,(Z|0)<(sn|0)?Z:sn,e)|0,sn=sn-Z|0,jn=jn+4|0}while(jn>>>0<rn>>>0&(sn|0)>-1);if((sn|0)<=0)break;jnt(y|0,48,(sn>>>0>256?256:sn)|0)|0;if(sn>>>0>255){jn=sn;for(;;){dnt(y,256,e)|0,en=jn+ -256|0;if(!(en>>>0>255)){Fr=en;break}jn=en}}else Fr=sn;dnt(y,Fr,e)|0}while(0);dnt(Er,g-Er|0,e)|0}while(0);if((pt|0)==8192&tt){ht=Et-xn|0,jnt(y|0,32,(ht>>>0>256?256:ht)|0)|0;if(ht>>>0>255){ct=ht;for(;;){dnt(y,256,e)|0,En=ct+ -256|0;if(!(En>>>0>255)){Ir=En;break}ct=En}}else Ir=ht;dnt(y,Ir,e)|0}H=Dt,B=_t,F=Lt,t=R,I=tt?Et:xn,q=wt;continue e;case 67:s[w>>2]=_t,s[b>>2]=0,qr=w,Rr=w,Ur=-1,z=105;break;case 111:ct=_t,pt=(ct|0)==0&(Dt|0)==0;if(pt)zr=x;else{En=x,_n=ct,ct=Dt;for(;;){rn=En+ -1|0,r[rn>>0]=_n&7|48,_n=Pnt(_n|0,ct|0,3)|0,ct=j;if((_n|0)==0&(ct|0)==0){zr=rn;break}En=rn}}(et&8|0)==0?(Wr=_t,Xr=Dt,Vr=zr,$r=et,Jr=Ct,Kr=0,Gr=194016,z=95):(Wr=_t,Xr=Dt,Vr=zr,$r=et,Jr=Ct,Kr=pt&1^1,Gr=pt?194016:194021,z=95);break;case 110:switch(Q|0){case 6:s[_t>>2]=R,H=Dt,B=_t,F=Lt,t=R,I=U,q=wt;continue e;case 7:En=_t,s[En>>2]=R,s[En+4>>2]=((R|0)<0)<<31>>31,H=Dt,B=_t,F=Lt,t=R,I=U,q=wt;continue e;case 3:i[_t>>1]=R,H=Dt,B=_t,F=Lt,t=R,I=U,q=wt;continue e;case 0:s[_t>>2]=R,H=Dt,B=_t,F=Lt,t=R,I=U,q=wt;continue e;case 1:s[_t>>2]=R,H=Dt,B=_t,F=Lt,t=R,I=U,q=wt;continue e;case 2:En=_t,s[En>>2]=R,s[En+4>>2]=((R|0)<0)<<31>>31,H=Dt,B=_t,F=Lt,t=R,I=U,q=wt;continue e;case 4:r[_t>>0]=R,H=Dt,B=_t,F=Lt,t=R,I=U,q=wt;continue e;default:H=Dt,B=_t,F=Lt,t=R,I=U,q=wt;continue e}break;case 109:Yr=ti(s[(Qr()|0)>>2]|0)|0,z=100;break;case 112:Zr=et|8,ei=Ct>>>0>8?Ct:8,ni=120,z=78;break;case 117:ri=_t,ii=Dt,si=0,oi=194016,z=90;break;case 115:Yr=(_t|0)==0?194032:_t,z=100;break;case 105:case 100:if((Dt|0)<0){En=Ont(0,0,_t|0,Dt|0)|0,ri=En,ii=j,si=1,oi=194016,z=90;break o}(et&2048|0)==0?(En=et&1,ri=_t,ii=Dt,si=En,oi=(En|0)==0?194016:194018,z=90):(ri=_t,ii=Dt,si=1,oi=194017,z=90);break;case 88:case 120:Zr=et,ei=Ct,ni=It,z=78;break;case 83:(Ct|0)==0?(ui=_t,ai=_t,fi=0,z=111):(qr=_t,Rr=_t,Ur=Ct,z=105);break;default:qt=Dt,Rt=_t,Ut=F,zt=et,Wt=Ct,Xt=0,Vt=194016,$t=x}while(0);a:do if((z|0)==78){z=0,U=_t,Q=ni&32;if(!((U|0)==0&(Dt|0)==0)){En=x,ct=U,U=Dt;do En=En+ -1|0,r[En>>0]=o[194096+(ct&15)>>0]|Q,ct=Pnt(ct|0,U|0,4)|0,U=j;while(!((ct|0)==0&(U|0)==0));(Zr&8|0)==0?(Wr=_t,Xr=Dt,Vr=En,$r=Zr,Jr=ei,Kr=0,Gr=194016,z=95):(Wr=_t,Xr=Dt,Vr=En,$r=Zr,Jr=ei,Kr=2,Gr=194016+(ni>>4)|0,z=95)}else Wr=_t,Xr=Dt,Vr=x,$r=Zr,Jr=ei,Kr=0,Gr=194016,z=95}else if((z|0)==90){z=0,U=ri;if(ii>>>0>0|(ii|0)==0&U>>>0>4294967295){ct=x,Q=U,pt=ii;for(;;){_n=Jnt(Q|0,pt|0,10,0)|0,ct=ct+ -1|0,r[ct>>0]=_n|48,_n=Q,Q=$nt(Q|0,pt|0,10,0)|0;if(!(pt>>>0>9|(pt|0)==9&_n>>>0>4294967295))break;pt=j}li=ct,ci=Q}else li=x,ci=U;if((ci|0)==0)Wr=ri,Xr=ii,Vr=li,$r=et,Jr=Ct,Kr=si,Gr=oi,z=95;else{pt=li,En=ci;for(;;){_n=pt+ -1|0,r[_n>>0]=(En>>>0)%10|0|48;if(En>>>0<10){Wr=ri,Xr=ii,Vr=_n,$r=et,Jr=Ct,Kr=si,Gr=oi,z=95;break}pt=_n,En=(En>>>0)/10|0}}}else{if((z|0)==100){z=0,En=Nnt(Yr,0,Ct)|0;if((En|0)==0){qt=Dt,Rt=_t,Ut=Yr,zt=ot,Wt=Ct,Xt=0,Vt=194016,$t=Yr+Ct|0;break}qt=Dt,Rt=_t,Ut=Yr,zt=ot,Wt=En-Yr|0,Xt=0,Vt=194016,$t=En;break}if((z|0)==105){z=0,En=0,pt=0,U=qr;for(;;){Q=s[U>>2]|0;if((Q|0)==0){hi=En,pi=pt;break}ct=fnt(E,Q)|0;if(!((ct|0)>-1)){gt=-1,z=357;break e}Q=ct+En|0;if(ct>>>0>(Ur-En|0)>>>0){ui=qr,ai=Rr,fi=En,z=111;break a}if(!(Q>>>0<Ur>>>0)){hi=Q,pi=ct;break}En=Q,pt=ct,U=U+4|0}if((pi|0)<0){gt=-1,z=357;break e}ui=qr,ai=Rr,fi=hi,z=111}}while(0);if((z|0)==95)z=0,ot=(Jr|0)>-1?$r&-65537:$r,U=(Wr|0)==0&(Xr|0)==0,U&(Jr|0)==0?(qt=Xr,Rt=Wr,Ut=x,zt=ot,Wt=0,Xt=Kr,Vt=Gr,$t=x):(pt=(U&1)+(T-Vr)|0,qt=Xr,Rt=Wr,Ut=Vr,zt=ot,Wt=(Jr|0)>(pt|0)?Jr:pt,Xt=Kr,Vt=Gr,$t=x);else if((z|0)==111){z=0,pt=et&73728,ot=(fi|0)<(Et|0);if((pt|0)==0&ot){U=Et-fi|0,jnt(y|0,32,(U>>>0>256?256:U)|0)|0;if(U>>>0>255){En=U;for(;;){dnt(y,256,e)|0,ct=En+ -256|0;if(!(ct>>>0>255)){di=ct;break}En=ct}}else di=U;dnt(y,di,e)|0}f:do if((fi|0)!=0){En=0,et=ui;for(;;){ct=s[et>>2]|0;if((ct|0)==0)break f;Q=fnt(E,ct)|0,En=Q+En|0;if((En|0)>(fi|0))break f;dnt(E,Q,e)|0;if(!(En>>>0<fi>>>0))break;et=et+4|0}}while(0);if((pt|0)==8192&ot){U=Et-fi|0,jnt(y|0,32,(U>>>0>256?256:U)|0)|0;if(U>>>0>255){et=U;for(;;){dnt(y,256,e)|0,En=et+ -256|0;if(!(En>>>0>255)){vi=En;break}et=En}}else vi=U;dnt(y,vi,e)|0}H=Dt,B=ai,F=Lt,t=R,I=ot?Et:fi,q=wt;continue}et=$t-Ut|0,pt=(Wt|0)<(et|0)?et:Wt,En=Xt+pt|0,Q=(Et|0)<(En|0)?En:Et,ct=zt&73728,_n=(En|0)<(Q|0);if((ct|0)==0&_n){xn=Q-En|0,jnt(y|0,32,(xn>>>0>256?256:xn)|0)|0;if(xn>>>0>255){tt=xn;for(;;){dnt(y,256,e)|0,ht=tt+ -256|0;if(!(ht>>>0>255)){mi=ht;break}tt=ht}}else mi=xn;dnt(y,mi,e)|0}dnt(Vt,Xt,e)|0;if((ct|0)==65536&_n){tt=Q-En|0,jnt(y|0,48,(tt>>>0>256?256:tt)|0)|0;if(tt>>>0>255){ot=tt;for(;;){dnt(y,256,e)|0,U=ot+ -256|0;if(!(U>>>0>255)){gi=U;break}ot=U}}else gi=tt;dnt(y,gi,e)|0}if((et|0)<(pt|0)){ot=pt-et|0,jnt(y|0,48,(ot>>>0>256?256:ot)|0)|0;if(ot>>>0>255){xn=ot;for(;;){dnt(y,256,e)|0,U=xn+ -256|0;if(!(U>>>0>255)){yi=U;break}xn=U}}else yi=ot;dnt(y,yi,e)|0}dnt(Ut,et,e)|0;if(!((ct|0)==8192&_n)){H=qt,B=Rt,F=Lt,t=R,I=Q,q=wt;continue}xn=Q-En|0,jnt(y|0,32,(xn>>>0>256?256:xn)|0)|0;if(xn>>>0>255){pt=xn;for(;;){dnt(y,256,e)|0,tt=pt+ -256|0;if(!(tt>>>0>255)){bi=tt;break}pt=tt}}else bi=xn;dnt(y,bi,e)|0,H=qt,B=Rt,F=Lt,t=R,I=Q,q=wt}if((z|0)==339){if((e|0)!=0)return gt=R,c=f,gt|0;if((q|0)==0)return gt=0,c=f,gt|0;wi=1;for(;;){q=s[a+(wi<<2)>>2]|0;if((q|0)==0){Ei=wi;break}R=u+(wi<<3)|0;l:do if(!(q>>>0>20))do switch(q|0){case 11:e=s[n>>2]|0,wt=s[e>>2]|0,s[n>>2]=e+4,e=R,s[e>>2]=wt,s[e+4>>2]=0;break l;case 9:e=s[n>>2]|0,wt=s[e>>2]|0,s[n>>2]=e+4,s[R>>2]=wt;break l;case 10:wt=s[n>>2]|0,e=s[wt>>2]|0,s[n>>2]=wt+4,wt=R,s[wt>>2]=e,s[wt+4>>2]=((e|0)<0)<<31>>31;break l;case 14:e=s[n>>2]|0,wt=s[e>>2]|0,s[n>>2]=e+4,e=R,s[e>>2]=wt&65535,s[e+4>>2]=0;break l;case 13:e=s[n>>2]|0,wt=s[e>>2]|0,s[n>>2]=e+4,e=(wt&65535)<<16>>16,wt=R,s[wt>>2]=e,s[wt+4>>2]=((e|0)<0)<<31>>31;break l;case 12:e=s[n>>2]|0,wt=e,I=s[wt>>2]|0,t=s[wt+4>>2]|0,s[n>>2]=e+8,e=R,s[e>>2]=I,s[e+4>>2]=t;break l;case 16:t=s[n>>2]|0,e=s[t>>2]|0,s[n>>2]=t+4,t=R,s[t>>2]=e&255,s[t+4>>2]=0;break l;case 17:t=s[n>>2]|0,s[p>>2]=s[t>>2],s[p+4>>2]=s[t+4>>2],ir=+l[p>>3],s[n>>2]=t+8,l[R>>3]=ir;break l;case 18:t=s[n>>2]|0,s[p>>2]=s[t>>2],s[p+4>>2]=s[t+4>>2],ir=+l[p>>3],s[n>>2]=t+8,l[R>>3]=ir;break l;case 15:t=s[n>>2]|0,e=s[t>>2]|0,s[n>>2]=t+4,t=(e&255)<<24>>24,e=R,s[e>>2]=t,s[e+4>>2]=((t|0)<0)<<31>>31;break l;default:break l}while(0);while(0);wi=wi+1|0;if((wi|0)>=10){gt=1,z=357;break}}if((z|0)==357)return c=f,gt|0;for(;;){if((s[a+(Ei<<2)>>2]|0)!=0){gt=-1,z=357;break}Ei=Ei+1|0;if((Ei|0)>=10){gt=1,z=357;break}}if((z|0)==357)return c=f,gt|0}else if((z|0)==357)return c=f,gt|0;return 0}function bnt(e,t,n,i){e|=0,t|=0,n|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;o=c,c=c+128|0,u=o+112|0,a=o,f=a+0|0,l=194120,h=f+112|0;do s[f>>2]=s[l>>2],f=f+4|0,l=l+4|0;while((f|0)<(h|0));if((t+ -1|0)>>>0>2147483646){if((t|0)!=0)return s[(Qr()|0)>>2]=75,v=-1,c=o,v|0;p=u,d=1}else p=e,d=t;return t=-2-p|0,e=d>>>0>t>>>0?t:d,s[a+48>>2]=e,d=a+20|0,s[d>>2]=p,s[a+44>>2]=p,t=p+e|0,p=a+16|0,s[p>>2]=t,s[a+28>>2]=t,t=gnt(a,n,i)|0,(e|0)==0?(v=t,c=o,v|0):(e=s[d>>2]|0,r[e+(((e|0)==(s[p>>2]|0))<<31>>31)>>0]=0,v=t,c=o,v|0)}function wnt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0;return r=c,i=e+20|0,o=s[i>>2]|0,u=(s[e+16>>2]|0)-o|0,e=u>>>0>n>>>0?n:u,Hnt(o|0,t|0,e|0)|0,s[i>>2]=(s[i>>2]|0)+e,c=r,n|0}function Ent(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0;return r=c,i=bnt(e,2147483647,t,n)|0,c=r,i|0}function Snt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0,a=0,f=0;n=c,c=c+112|0,r=n,i=r+0|0,o=i+112|0;do s[i>>2]=0,i=i+4|0;while((i|0)<(o|0));return i=r+4|0,s[i>>2]=e,o=r+8|0,s[o>>2]=-1,s[r+44>>2]=e,s[r+76>>2]=-1,nnt(r,0),u=+ent(r,2,1),a=(s[i>>2]|0)-(s[o>>2]|0)+(s[r+108>>2]|0)|0,(t|0)==0?(c=n,+u):((a|0)==0?f=e:f=e+a|0,s[t>>2]=f,c=n,+u)}function xnt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0;return r=c,c=c+112|0,i=r,s[i>>2]=0,o=i+4|0,s[o>>2]=e,s[i+44>>2]=e,(e|0)<0?s[i+8>>2]=-1:s[i+8>>2]=e+2147483647,s[i+76>>2]=-1,nnt(i,0),u=Ztt(i,n,1,-1,-1)|0,n=j,(t|0)==0?(j=n,c=r,u|0):(s[t>>2]=e+((s[o>>2]|0)+(s[i+108>>2]|0)-(s[i+8>>2]|0)),j=n,c=r,u|0)}function Tnt(e,t,n){e|=0,t|=0,n|=0;var r=0,i=0,o=0,u=0;return r=c,c=c+112|0,i=r,s[i>>2]=0,o=i+4|0,s[o>>2]=e,s[i+44>>2]=e,(e|0)<0?s[i+8>>2]=-1:s[i+8>>2]=e+2147483647,s[i+76>>2]=-1,nnt(i,0),u=Ztt(i,n,1,0,-2147483648)|0,n=j,(t|0)==0?(j=n,c=r,u|0):(s[t>>2]=e+((s[o>>2]|0)+(s[i+108>>2]|0)-(s[i+8>>2]|0)),j=n,c=r,u|0)}function Nnt(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0;i=c,o=t&255,u=(n|0)==0;e:do if((e&3|0)==0|u)a=n,f=u,l=e,h=5;else{p=t&255,d=n,v=e;for(;;){if((r[v>>0]|0)==p<<24>>24){m=d,g=v,h=6;break e}y=v+1|0,b=d+ -1|0,w=(b|0)==0;if((y&3|0)==0|w){a=b,f=w,l=y,h=5;break}d=b,v=y}}while(0);(h|0)==5&&(f?(E=0,S=l):(m=a,g=l,h=6));t:do if((h|0)==6){l=t&255;if((r[g>>0]|0)!=l<<24>>24){a=ut(o,16843009)|0;n:do if(m>>>0>3){f=m,e=g;for(;;){n=s[e>>2]^a;if(((n&-2139062144^-2139062144)&n+ -16843009|0)!=0){x=f,T=e;break n}n=e+4|0,u=f+ -4|0;if(!(u>>>0>3)){x=u,T=n;break}f=u,e=n}}else x=m,T=g;while(0);if((x|0)==0)E=0,S=T;else{a=x,e=T;for(;;){if((r[e>>0]|0)==l<<24>>24){E=a,S=e;break t}f=e+1|0,a=a+ -1|0;if((a|0)==0){E=0,S=f;break}e=f}}}else E=m,S=g}while(0);return c=i,((E|0)!=0?S:0)|0}function Cnt(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,o=0,u=0,a=0,f=0,l=0;i=c;e:do if((n|0)==0)s=0;else{o=n,u=e,a=t;for(;;){f=r[u>>0]|0,l=r[a>>0]|0;if(f<<24>>24!=l<<24>>24)break;o=o+ -1|0;if((o|0)==0){s=0;break e}u=u+1|0,a=a+1|0}s=(f&255)-(l&255)|0}while(0);return c=i,s|0}function knt(e,t){e|=0,t|=0;var n=0,i=0,s=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;n=c,i=r[e>>0]|0;e:do if(i<<24>>24==0)s=0,u=t;else{a=i,f=i&255,l=e,h=t;for(;;){p=r[h>>0]|0;if(p<<24>>24==0){s=a,u=h;break e}if(a<<24>>24!=p<<24>>24?(p=Ytt(f)|0,(p|0)!=(Ytt(o[h>>0]|0)|0)):0)break;p=l+1|0,d=h+1|0,v=r[p>>0]|0;if(v<<24>>24==0){s=0,u=d;break e}a=v,f=v&255,l=p,h=d}s=r[l>>0]|0,u=h}while(0);return t=Ytt(s&255)|0,s=t-(Ytt(o[u>>0]|0)|0)|0,c=n,s|0}function Lnt(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0,u=0,a=0,f=0,l=0,h=0,p=0,d=0,v=0;i=c;if((n|0)==0)return s=0,c=i,s|0;u=r[e>>0]|0;e:do if(u<<24>>24==0)a=0,f=t;else{l=n,h=u,p=e,d=t;for(;;){l=l+ -1|0,v=r[d>>0]|0;if(!((l|0)!=0&v<<24>>24!=0&h<<24>>24==v<<24>>24)){a=h,f=d;break e}p=p+1|0,v=d+1|0,h=r[p>>0]|0;if(h<<24>>24==0){a=0,f=v;break}d=v}}while(0);return s=(a&255)-(o[f>>0]|0)|0,c=i,s|0}function Ant(){s[45290]=g,s[45332]=g,s[48070]=g,s[48300]=g}function Ont(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;return i=t-r>>>0,i=t-r-(n>>>0>e>>>0|0)>>>0,(j=i,e-n>>>0|0)|0}function Mnt(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;return i=e+n>>>0,(j=t+r+(i>>>0<e>>>0|0)>>>0,i|0)|0}function _nt(e){e|=0;var t=0;t=e;while(r[t>>0]|0)t=t+1|0;return t-e|0}function Dnt(e,t,n){e|=0,t|=0,n|=0;var i=0,s=0;while((i|0)<(n|0))r[e+i>>0]=s?0:r[t+i>>0]|0,s=s?1:(r[t+i>>0]|0)==0,i=i+1|0;return e|0}function Pnt(e,t,n){return e|=0,t|=0,n|=0,(n|0)<32?(j=t>>>n,e>>>n|(t&(1<<n)-1)<<32-n):(j=0,t>>>n-32|0)}function Hnt(e,t,n){e|=0,t|=0,n|=0;var i=0;if((n|0)>=4096)return cn(e|0,t|0,n|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if((n|0)==0)return i|0;r[e>>0]=r[t>>0]|0,e=e+1|0,t=t+1|0,n=n-1|0}while((n|0)>=4)s[e>>2]=s[t>>2],e=e+4|0,t=t+4|0,n=n-4|0}while((n|0)>0)r[e>>0]=r[t>>0]|0,e=e+1|0,t=t+1|0,n=n-1|0;return i|0}function Bnt(e,t,n){e|=0,t|=0,n|=0;var i=0;if((t|0)<(e|0)&(e|0)<(t+n|0)){i=e,t=t+n|0,e=e+n|0;while((n|0)>0)e=e-1|0,t=t-1|0,n=n-1|0,r[e>>0]=r[t>>0]|0;e=i}else Hnt(e,t,n)|0;return e|0}function jnt(e,t,n){e|=0,t|=0,n|=0;var i=0,o=0,u=0,a=0;i=e+n|0;if((n|0)>=20){t&=255,o=e&3,u=t|t<<8|t<<16|t<<24,a=i&-4;if(o){o=e+4-o|0;while((e|0)<(o|0))r[e>>0]=t,e=e+1|0}while((e|0)<(a|0))s[e>>2]=u,e=e+4|0}while((e|0)<(i|0))r[e>>0]=t,e=e+1|0;return e-n|0}function Fnt(e,t,n){return e|=0,t|=0,n|=0,(n|0)<32?(j=t<<n|(e&(1<<n)-1<<32-n)>>>32-n,e<<n):(j=e<<n-32,0)}function Int(e,t){e|=0,t|=0;var n=0;do r[e+n>>0]=r[t+n>>0],n=n+1|0;while(r[t+(n-1)>>0]|0);return e|0}function qnt(e,t,n){return e|=0,t|=0,n|=0,(n|0)<32?(j=t>>n,e>>>n|(t&(1<<n)-1)<<32-n):(j=(t|0)<0?-1:0,t>>n-32|0)}function Rnt(e){e|=0;var t=0;return t=r[m+(e>>>24)>>0]|0,(t|0)<8?t|0:(t=r[m+(e>>16&255)>>0]|0,(t|0)<8?t+8|0:(t=r[m+(e>>8&255)>>0]|0,(t|0)<8?t+16|0:(r[m+(e&255)>>0]|0)+24|0))}function Unt(e){e|=0;var t=0;return t=r[v+(e&255)>>0]|0,(t|0)<8?t|0:(t=r[v+(e>>8&255)>>0]|0,(t|0)<8?t+8|0:(t=r[v+(e>>16&255)>>0]|0,(t|0)<8?t+16|0:(r[v+(e>>>24)>>0]|0)+24|0))}function znt(e,t){e|=0,t|=0;var n=0,r=0,i=0,s=0;return n=e&65535,r=t&65535,i=ut(r,n)|0,s=e>>>16,e=(i>>>16)+(ut(r,s)|0)|0,r=t>>>16,t=ut(r,n)|0,(j=(e>>>16)+(ut(r,s)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function Wnt(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0,o=0,u=0,a=0;return i=t>>31|((t|0)<0?-1:0)<<1,s=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1,o=r>>31|((r|0)<0?-1:0)<<1,u=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1,a=Ont(i^e,s^t,i,s)|0,t=j,e=o^i,i=u^s,s=Ont((Knt(a,t,Ont(o^n,u^r,o,u)|0,j,0)|0)^e,j^i,e,i)|0,s|0}function Xnt(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0,u=0,a=0,f=0,l=0,h=0;return i=c,c=c+8|0,o=i|0,u=t>>31|((t|0)<0?-1:0)<<1,a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1,f=r>>31|((r|0)<0?-1:0)<<1,l=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1,h=Ont(u^e,a^t,u,a)|0,t=j,Knt(h,t,Ont(f^n,l^r,f,l)|0,j,o)|0,l=Ont(s[o>>2]^u,s[o+4>>2]^a,u,a)|0,a=j,c=i,(j=a,l)|0}function Vnt(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,s=0;return i=e,e=n,n=znt(i,e)|0,s=j,(j=(ut(t,e)|0)+(ut(r,i)|0)+s|s&0,n|0|0)|0}function $nt(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0;return i=Knt(e,t,n,r,0)|0,i|0}function Jnt(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i=0,o=0;return i=c,c=c+8|0,o=i|0,Knt(e,t,n,r,o)|0,c=i,(j=s[o+4>>2]|0,s[o>>2]|0)|0}function Knt(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0;var o=0,u=0,a=0,f=0,l=0,c=0,h=0,p=0,d=0,v=0,m=0,g=0,y=0,b=0,w=0,E=0,S=0,x=0,T=0,N=0,C=0,k=0,L=0,A=0,O=0,M=0,_=0;o=e,u=t,a=u,f=n,l=r,c=l;if((a|0)==0)return h=(i|0)!=0,(c|0)==0?(h&&(s[i>>2]=(o>>>0)%(f>>>0),s[i+4>>2]=0),p=0,d=(o>>>0)/(f>>>0)>>>0,(j=p,d)|0):h?(s[i>>2]=e|0,s[i+4>>2]=t&0,p=0,d=0,(j=p,d)|0):(p=0,d=0,(j=p,d)|0);h=(c|0)==0;do{if((f|0)!=0){if(!h){v=(Rnt(c|0)|0)-(Rnt(a|0)|0)|0;if(v>>>0<=31){m=v+1|0,g=31-v|0,y=v-31>>31,b=m,w=o>>>(m>>>0)&y|a<<g,E=a>>>(m>>>0)&y,S=0,x=o<<g;break}return(i|0)==0?(p=0,d=0,(j=p,d)|0):(s[i>>2]=e|0,s[i+4>>2]=u|t&0,p=0,d=0,(j=p,d)|0)}g=f-1|0;if((g&f|0)!=0){y=(Rnt(f|0)|0)+33-(Rnt(a|0)|0)|0,m=64-y|0,v=32-y|0,T=v>>31,N=y-32|0,C=N>>31,b=y,w=v-1>>31&a>>>(N>>>0)|(a<<v|o>>>(y>>>0))&C,E=C&a>>>(y>>>0),S=o<<m&T,x=(a<<m|o>>>(N>>>0))&T|o<<v&y-33>>31;break}return(i|0)!=0&&(s[i>>2]=g&o,s[i+4>>2]=0),(f|0)==1?(p=u|t&0,d=e|0|0,(j=p,d)|0):(g=Unt(f|0)|0,p=a>>>(g>>>0)|0,d=a<<32-g|o>>>(g>>>0)|0,(j=p,d)|0)}if(h)return(i|0)!=0&&(s[i>>2]=(a>>>0)%(f>>>0),s[i+4>>2]=0),p=0,d=(a>>>0)/(f>>>0)>>>0,(j=p,d)|0;if((o|0)==0)return(i|0)!=0&&(s[i>>2]=0,s[i+4>>2]=(a>>>0)%(c>>>0)),p=0,d=(a>>>0)/(c>>>0)>>>0,(j=p,d)|0;g=c-1|0;if((g&c|0)==0)return(i|0)!=0&&(s[i>>2]=e|0,s[i+4>>2]=g&a|t&0),p=0,d=a>>>((Unt(c|0)|0)>>>0),(j=p,d)|0;g=(Rnt(c|0)|0)-(Rnt(a|0)|0)|0;if(g>>>0<=30){y=g+1|0,v=31-g|0,b=y,w=a<<v|o>>>(y>>>0),E=a>>>(y>>>0),S=0,x=o<<v;break}return(i|0)==0?(p=0,d=0,(j=p,d)|0):(s[i>>2]=e|0,s[i+4>>2]=u|t&0,p=0,d=0,(j=p,d)|0)}while(0);if((b|0)==0)k=x,L=S,A=E,O=w,M=0,_=0;else{t=n|0|0,n=l|r&0,r=Mnt(t,n,-1,-1)|0,l=j,u=x,x=S,S=E,E=w,w=b,b=0;do e=u,u=x>>>31|u<<1,x=b|x<<1,o=E<<1|e>>>31|0,e=E>>>31|S<<1|0,Ont(r,l,o,e)|0,a=j,c=a>>31|((a|0)<0?-1:0)<<1,b=c&1,E=Ont(o,e,c&t,(((a|0)<0?-1:0)>>31|((a|0)<0?-1:0)<<1)&n)|0,S=j,w=w-1|0;while((w|0)!=0);k=u,L=x,A=S,O=E,M=0,_=b}return b=L,L=0,(i|0)!=0&&(s[i>>2]=O,s[i+4>>2]=A),p=(b|0)>>>31|(k|L)<<1|(L<<1|b>>>31)&0|M,d=(b<<1|0)&-2|_,(j=p,d)|0}function Qnt(e,t,n,r,i,s,o,u){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,Wit[e&3](t|0,n|0,r|0,i|0,s|0,o|0,u|0)|0}function Gnt(e,t,n,r,i,s){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,Xit[e&15](t|0,n|0,r|0,i|0,s|0)}function Ynt(e,t,n,r,i,s,o,u,a,f){e|=0,t|=0,n|=0,r|=0,i|=0,s=+s,o|=0,u|=0,a|=0,f|=0,Vit[e&3](t|0,n|0,r|0,i|0,+s,o|0,u|0,a|0,f|0)}function Znt(e,t,n){e|=0,t|=0,n=+n,$it[e&7](t|0,+n)}function ert(e,t){e|=0,t|=0,Jit[e&1023](t|0)}function trt(e,t,n){e|=0,t|=0,n|=0,Kit[e&511](t|0,n|0)}function nrt(e,t,n,r,i,s,o){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,Qit[e&1](t|0,n|0,r|0,i|0,s|0,o|0)|0}function rrt(e,t){return e|=0,t|=0,Git[e&1023](t|0)|0}function irt(e,t,n,r,i,s,o,u,a,f,l,c){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,f|=0,l|=0,c|=0,Yit[e&3](t|0,n|0,r|0,i|0,s|0,o|0,u|0,a|0,f|0,l|0,c|0)|0}function srt(e,t,n,r){e|=0,t|=0,n=+n,r|=0,Zit[e&1](t|0,+n,r|0)}function ort(e,t,n,r,i){e|=0,t|=0,n=+n,r=+r,i|=0,est[e&1](t|0,+n,+r,i|0)}function urt(e,t,n,r){return e|=0,t|=0,n|=0,r|=0,tst[e&63](t|0,n|0,r|0)|0}function art(e,t,n,r,i){return e|=0,t=+t,n|=0,r|=0,i|=0,nst[e&1](+t,n|0,r|0,i|0)|0}function frt(e,t,n,r,i,s,o,u,a,f,l,c,h,p,d,v){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,f|=0,l|=0,c|=0,h|=0,p|=0,d|=0,v|=0,rst[e&3](t|0,n|0,r|0,i|0,s|0,o|0,u|0,a|0,f|0,l|0,c|0,h|0,p|0,d|0,v|0)}function lrt(e,t,n,r,i,s,o){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o=+o,ist[e&7](t|0,n|0,r|0,i|0,s|0,+o)}function crt(e,t,n,r,i,s,o,u,a){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,sst[e&7](t|0,n|0,r|0,i|0,s|0,o|0,u|0,a|0)}function hrt(e,t,n,r,i,s){e|=0,t|=0,n|=0,r=+r,i=+i,s|=0,ost[e&1](t|0,n|0,+r,+i,s|0)}function prt(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,+ust[e&1](t|0,n|0,r|0,i|0)}function drt(e,t,n){return e|=0,t=+t,n=+n,+ast[e&1](+t,+n)}function vrt(e,t){return e|=0,t|=0,+fst[e&63](t|0)}function mrt(e,t){return e|=0,t=+t,+lst[e&7](+t)}function grt(e,t,n,r,i,s,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,cst[e&63](t|0,n|0,r|0,i|0,s|0,o|0,u|0)}function yrt(e,t,n,r,i,s,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u=+u,hst[e&3](t|0,n|0,r|0,i|0,s|0,o|0,+u)}function brt(e,t,n,r,i,s,o,u,a,f){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,f|=0,pst[e&3](t|0,n|0,r|0,i|0,s|0,o|0,u|0,a|0,f|0)}function wrt(e,t,n,r,i,s,o,u,a,f,l){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,f|=0,l|=0,dst[e&7](t|0,n|0,r|0,i|0,s|0,o|0,u|0,a|0,f|0,l|0)}function Ert(e,t,n){return e|=0,t|=0,n|=0,vst[e&511](t|0,n|0)|0}function Srt(e,t,n,r,i,s){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,mst[e&31](t|0,n|0,r|0,i|0,s|0)|0}function xrt(e,t,n,r){return e|=0,t|=0,n|=0,r|=0,+gst[e&7](t|0,n|0,r|0)}function Trt(e,t,n,r,i,s,o){e|=0,t|=0,n|=0,r|=0,i=+i,s=+s,o=+o,yst[e&1](t|0,n|0,r|0,+i,+s,+o)}function Nrt(e,t,n,r,i,s,o){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,bst[e&31](t|0,n|0,r|0,i|0,s|0,o|0)}function Crt(e,t,n){return e|=0,t|=0,n|=0,+wst[e&31](t|0,n|0)}function krt(e){return e|=0,Est[e&7]()|0}function Lrt(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,Sst[e&31](t|0,n|0,r|0,i|0)|0}function Art(e,t,n,r){e|=0,t|=0,n|=0,r|=0,xst[e&511](t|0,n|0,r|0)}function Ort(e){e|=0,Tst[e&7]()}function Mrt(e,t,n,r,i,s,o,u,a){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,Nst[e&15](t|0,n|0,r|0,i|0,s|0,o|0,u|0,a|0)|0}function _rt(e,t,n,r,i,s){return e|=0,t|=0,n|=0,r|=0,i|=0,s=+s,Cst[e&1](t|0,n|0,r|0,i|0,+s)|0}function Drt(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0,kst[e&127](t|0,n|0,r|0,i|0)}function Prt(e,t,n,r,i,s,o){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,at(0),0}function Hrt(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0,i|=0,at(1)}function Brt(e,t,n,r,i,s,o,u,a){e|=0,t|=0,n|=0,r|=0,i=+i,s|=0,o|=0,u|=0,a|=0,at(2)}function jrt(e,t){e|=0,t=+t,at(3)}function Frt(e){e|=0,at(4)}function Irt(e){e|=0,Rn(e|0)}function qrt(e,t){e|=0,t|=0,at(5)}function Rrt(e,t,n,r,i,s){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,at(6),0}function Urt(e){return e|=0,at(7),0}function zrt(e){return e|=0,ti(e|0)|0}function Wrt(e){return e|=0,yn(e|0)|0}function Xrt(e){return e|=0,Kr(e|0)|0}function Vrt(e){return e|=0,ar(e|0)|0}function $rt(e){return e|=0,_r(e|0)|0}function Jrt(e){return e|=0,$n(e|0)|0}function Krt(e){return e|=0,Vr(e|0)|0}function Qrt(e){return e|=0,Jn(e|0)|0}function Grt(e){return e|=0,yr(e|0)|0}function Yrt(e){return e|=0,cr(e|0)|0}function Zrt(e,t,n,r,i,s,o,u,a,f,l){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,f|=0,l|=0,at(8),0}function eit(e,t,n){e|=0,t=+t,n|=0,at(9)}function tit(e,t,n,r){e|=0,t=+t,n=+n,r|=0,at(10)}function nit(e,t,n){return e|=0,t|=0,n|=0,at(11),0}function rit(e,t,n){return e|=0,t|=0,n|=0,In(e|0,t|0,n|0)|0}function iit(e,t,n,r){return e=+e,t|=0,n|=0,r|=0,at(12),0}function sit(e,t,n,r,i,s,o,u,a,f,l,c,h,p,d){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,f|=0,l|=0,c|=0,h|=0,p|=0,d|=0,at(13)}function oit(e,t,n,r,i,s){e|=0,t|=0,n|=0,r|=0,i|=0,s=+s,at(14)}function uit(e,t,n,r,i,s,o,u){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,at(15)}function ait(e,t,n,r,i){e|=0,t|=0,n=+n,r=+r,i|=0,at(16)}function fit(e,t,n,r){return e|=0,t|=0,n|=0,r|=0,at(17),0}function lit(e,t){return e=+e,t=+t,at(18),0}function cit(e,t){return e=+e,t=+t,+An(+e,+t)}function hit(e){return e|=0,at(19),0}function pit(e){return e=+e,at(20),0}function dit(e){return e=+e,+gn(+e)}function vit(e){return e=+e,+Ar(+e)}function mit(e){return e=+e,+hn(+e)}function git(e){return e=+e,+jr(+e)}function yit(e,t,n,r,i,s,o){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,at(21)}function bit(e,t,n,r,i,s,o){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o=+o,at(22)}function wit(e,t,n,r,i,s,o,u,a){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,at(23)}function Eit(e,t,n,r,i,s,o,u,a,f){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,a|=0,f|=0,at(24)}function Sit(e,t){return e|=0,t|=0,at(25),0}function xit(e,t){return e|=0,t|=0,an(e|0,t|0)|0}function Tit(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i|=0,at(26),0}function Nit(e,t,n){return e|=0,t|=0,n|=0,at(27),0}function Cit(e,t,n,r,i,s){e|=0,t|=0,n|=0,r=+r,i=+i,s=+s,at(28)}function kit(e,t,n,r,i,s){e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,at(29)}function Lit(e,t){return e|=0,t|=0,at(30),0}function Ait(){return at(31),0}function Oit(){return tr()|0}function Mit(){return on()|0}function _it(){return Fn()|0}function Dit(e,t,n,r){return e|=0,t|=0,n|=0,r|=0,at(32),0}function Pit(e,t,n,r){return e|=0,t|=0,n|=0,r|=0,Ir(e|0,t|0,n|0,r|0)|0}function Hit(e,t,n){e|=0,t|=0,n|=0,at(33)}function Bit(e,t,n){e|=0,t|=0,n|=0,Zr(e|0,t|0,n|0)}function jit(){at(34)}function Fit(){Nr()}function Iit(){hr()}function qit(){Cn()}function Rit(e,t,n,r,i,s,o,u){return e|=0,t|=0,n|=0,r|=0,i|=0,s|=0,o|=0,u|=0,at(35),0}function Uit(e,t,n,r,i){return e|=0,t|=0,n|=0,r|=0,i=+i,at(36),0}function zit(e,t,n,r){e|=0,t|=0,n|=0,r|=0,at(37)}var r=new e.Int8Array(n),i=new e.Int16Array(n),s=new e.Int32Array(n),o=new e.Uint8Array(n),u=new e.Uint16Array(n),a=new e.Uint32Array(n),f=new e.Float32Array(n),l=new e.Float64Array(n),c=t.STACKTOP|0,h=t.STACK_MAX|0,p=t.tempDoublePtr|0,d=t.ABORT|0,v=t.cttz_i8|0,m=t.ctlz_i8|0,g=t.__ZTISt9exception|0,y=t.___dso_handle|0,b=t._stderr|0,w=t._stdin|0,E=t._stdout|0,S=0,x=0,T=0,N=0,C=+t.NaN,k=+t.Infinity,L=0,A=0,O=0,M=0,_=0,D=0,P=0,H=0,B=0,j=0,F=0,I=0,q=0,R=0,U=0,z=0,W=0,X=0,V=0,$=e.Math.floor,J=e.Math.abs,K=e.Math.sqrt,Q=e.Math.pow,G=e.Math.cos,Y=e.Math.sin,Z=e.Math.tan,et=e.Math.acos,tt=e.Math.asin,nt=e.Math.atan,rt=e.Math.atan2,it=e.Math.exp,st=e.Math.log,ot=e.Math.ceil,ut=e.Math.imul,at=t.abort,ft=t.assert,lt=t.asmPrintInt,ct=t.asmPrintFloat,ht=t.min,pt=t.invoke_iiiiiiii,dt=t.invoke_viiiii,vt=t.invoke_viiiidiiii,mt=t.invoke_vid,gt=t.invoke_vi,yt=t.invoke_vii,bt=t.invoke_iiiiiii,wt=t.invoke_ii,Et=t.invoke_iiiiiiiiiiii,St=t.invoke_vidi,xt=t.invoke_viddi,Tt=t.invoke_iiii,Nt=t.invoke_idiii,Ct=t.invoke_viiiiiiiiiiiiiii,kt=t.invoke_viiiiid,Lt=t.invoke_viiiiiiii,At=t.invoke_viiddi,Ot=t.invoke_diiii,Mt=t.invoke_ddd,_t=t.invoke_di,Dt=t.invoke_dd,Pt=t.invoke_viiiiiii,Ht=t.invoke_viiiiiid,Bt=t.invoke_viiiiiiiii,jt=t.invoke_viiiiiiiiii,Ft=t.invoke_iii,It=t.invoke_iiiiii,qt=t.invoke_diii,Rt=t.invoke_viiiddd,Ut=t.invoke_viiiiii,zt=t.invoke_dii,Wt=t.invoke_i,Xt=t.invoke_iiiii,Vt=t.invoke_viii,$t=t.invoke_v,Jt=t.invoke_iiiiiiiii,Kt=t.invoke_iiiiid,Qt=t.invoke_viiii,Gt=t._fabs,Yt=t._exp,Zt=t._fread,en=t.__ZSt9terminatev,tn=t.___cxa_guard_acquire,nn=t._fmodl,rn=t._pclose,sn=t.__ZSt18uncaught_exceptionv,on=t.___ctype_toupper_loc,un=t.__addDays,an=t._signal,fn=t._sbrk,ln=t.___cxa_begin_catch,cn=t._emscripten_memcpy_big,hn=t._sinh,pn=t._sysconf,dn=t._close,vn=t._clock,mn=t._cos,gn=t._tanh,yn=t._isatty,bn=t._unlink,wn=t._write,En=t.__isLeapYear,Sn=t._fsync,xn=t.__ZNSt9exceptionD2Ev,Tn=t.___cxa_atexit,Nn=t.___cxa_does_inherit,Cn=t.___cxa_rethrow,kn=t._catclose,Ln=t._send,An=t._hypot,On=t._atan2,Mn=t.___cxa_is_number_type,_n=t.___cxa_free_exception,Dn=t._cbrt,Pn=t.___cxa_guard_release,Hn=t._strerror_r,Bn=t.__reallyNegative,jn=t.___setErrNo,Fn=t.___ctype_tolower_loc,In=t._newlocale,qn=t.___resumeException,Rn=t._freelocale,Un=t.___cxa_call_unexpected,zn=t._floor,Wn=t._printf,Xn=t._read,Vn=t._fwrite,$n=t._time,Jn=t._pthread_mutex_lock,Kn=t._pwrite,Qn=t._catopen,Gn=t._exit,Yn=t.___cxa_guard_abort,Zn=t._llvm_pow_f64,er=t._getcwd,tr=t.___ctype_b_loc,nr=t._fmod,rr=t._access,ir=t._getc,sr=t._rmdir,or=t.___cxa_allocate_exception,ur=t.___buildEnvironment,ar=t._chdir,fr=t._open,lr=t._remove,cr=t._uselocale,hr=t.___cxa_end_catch,pr=t._strftime,dr=t.___cxa_bad_typeid,vr=t._getenv,mr=t._fclose,gr=t._log,yr=t._pthread_cond_broadcast,br=t._popen,wr=t._recv,Er=t._tan,Sr=t._fgetc,xr=t._abort,Tr=t._fopen,Nr=t.___cxa_pure_virtual,Cr=t._pthread_cond_wait,kr=t._sin,Lr=t._getchar,Ar=t._cosh,Or=t.___gxx_personality_v0,Mr=t._ungetc,_r=t._system,Dr=t._fmax,Pr=t._fflush,Hr=t._strftime_l,Br=t._fprintf,jr=t._log10,Fr=t._llvm_eh_typeid_for,Ir=t._catgets,qr=t._fileno,Rr=t.___cxa_find_matching_catch,Ur=t.__exit,zr=t.__arraySum,Wr=t._fgets,Xr=t._atan,Vr=t._pthread_mutex_unlock,$r=t._pread,Jr=t._mkport,Kr=t._dlclose,Qr=t.___errno_location,Gr=t._copysign,Yr=t._fputc,Zr=t.___cxa_throw,ei=t._copysignl,ti=t._strerror,ni=t.__formatString,ri=t._atexit,ii=t._sqrt,si=0,Wit=[Prt,iy,Ay,Prt],Xit=[Hrt,_tt,Mtt,Ott,mm,VR,CK,FK,xY,vZ,tH,yj,Hrt,Hrt,Hrt,Hrt],Vit=[Brt,kG,O7,ki],$it=[jrt,kd,Ad,Md,vd,GX,XZ,jrt],Jit=[Frt,aR,fR,oR,lR,tR,cR,eU,tU,CU,kU,Ez,Sz,yz,Fz,rW,iW,fW,lW,cW,hW,pW,dW,vW,mW,gW,yW,bW,wW,SW,NW,CW,kW,LW,AW,OW,MW,HW,YW,eX,tX,nX,oX,uX,vX,mX,bX,wX,SX,xX,kX,iV,oV,DX,uV,TG,HX,BX,jX,FX,IX,qX,UX,VX,QX,YX,ZX,eV,aV,fV,LG,qV,RV,PX,e$,CX,m$,AX,r$,x$,U$,R$,Y$,Z$,eJ,tJ,NG,qG,UG,CG,O$,gJ,J$,V$,K$,yJ,bJ,wJ,EJ,SJ,TJ,CJ,LJ,AJ,OJ,MJ,_J,A$,WJ,$$,eK,oK,sK,vK,dK,AK,_K,wK,HK,EQ,SQ,SG,EG,yQ,rY,iY,sY,oY,uY,aY,TQ,zQ,UQ,pG,hG,xG,TY,NY,DY,_Y,qY,uZ,aZ,sZ,oZ,QW,GW,l0,c0,Z0,e5,U5,z5,e1,t1,SU,dz,B1,j1,F1,I1,q1,R1,U1,z1,W1,X1,V1,$1,l6,f6,E6,S6,aM,fM,c_,A_,L_,P_,X_,W_,Q_,K_,G_,UD,zD,WD,XD,Y_,Z_,nD,sD,rD,VD,uD,aD,fD,pP,dP,TP,NP,jP,FP,GP,YP,iH,sH,vH,mH,dB,vB,TB,NB,QH,AH,CB,sB,LH,OB,pB,yB,bB,EB,SB,VB,$B,RB,qB,WB,rj,ij,Sj,xj,Pj,Hj,$j,Jj,fF,lF,SF,xF,HF,BF,$F,JF,GF,YF,eI,tI,rI,iI,oI,uI,fI,lI,pI,dI,yI,bI,xI,TI,kI,LI,MI,_I,HI,BI,qI,RI,zI,WI,VI,$I,QI,GI,eq,tq,iq,sq,aq,fq,cq,hq,dq,vq,yq,bq,Eq,Sq,Nq,Cq,Oq,Mq,Hq,Bq,Fq,Iq,Rq,Uq,Mb,_b,Pb,Hb,Bb,Fb,Ib,qb,Rb,Ub,zb,sw,uw,aw,fw,lw,cw,Lw,gE,Bw,jw,Qw,Kw,kw,EE,xE,lE,TE,NE,CE,kE,LE,vE,mE,$E,JE,fZ,GE,lZ,cZ,hZ,pZ,ZE,eS,tS,nS,rS,iS,wS,SS,TS,jS,IS,qS,RS,US,rx,ix,ox,ux,ax,cx,hx,px,dx,vx,Nx,Cx,Lx,Ax,Ox,Dx,Px,Hx,Bx,jx,Jx,Kx,Yx,Zx,eT,nT,rT,iT,sT,oT,uT,OT,MT,PT,HT,BT,jT,FT,IT,qT,zT,XT,VT,$T,bN,wN,SN,xN,TN,CN,kN,LN,AN,ON,MN,RE,UE,nC,rC,vC,dC,QN,$C,KC,MC,QC,IE,qE,CC,HC,LC,RC,uk,ak,hk,pk,dk,Jk,Kk,Hk,Bk,Vk,$k,sL,xL,lL,cL,EL,SL,zL,fA,QL,GL,uA,aA,dA,PA,EA,SA,_A,DA,FA,rO,WA,XA,tO,nO,aO,kO,dO,vO,NO,CO,MO,QO,jO,FO,JO,KO,eM,r2,W7,X7,t2,n2,u2,Y6,I6,q6,Q6,G6,tL,nL,a3,f3,Zk,eL,w3,b3,iL,NL,kL,I3,LL,AL,OL,ML,_L,M3,V3,D3,Y3,H3,i7,c7,h7,d7,g7,b7,w7,E7,B7,li,ci,pi,vi,mi,gi,yi,Pi,Hi,ji,Fi,Ii,Ri,Ui,zi,Wi,Xi,Vi,ls,cs,ps,Ss,Ts,Cs,ks,Ls,As,Os,Ms,_s,Hs,js,Fs,Is,qs,Rs,xs,co,lo,ho,Eo,So,_o,Do,Ho,Bo,jo,Fo,Io,qo,zo,Xo,Vo,$o,Jo,Ko,Nu,pu,ku,Lu,Ou,Mu,Du,Pu,Hu,Bu,ju,Fu,Zu,ea,na,ra,ia,oa,ua,aa,fa,la,ca,La,Aa,Ma,_a,Da,Ha,Ba,ja,Fa,Ia,qa,tf,nf,sf,of,uf,ff,lf,cf,hf,pf,df,nl,rl,sl,ol,al,fl,pl,dl,yl,bl,Rl,Ul,Wl,Xl,$l,Jl,Ql,Gl,Zl,ec,rc,ic,uc,ac,lc,cc,pc,dc,mc,gc,bc,wc,Sc,xc,ql,Nc,Oc,Mc,Yc,Zc,rh,ih,ah,fh,ph,dh,yh,bh,xh,Th,Lh,Ah,Dh,Ph,qh,Rh,zh,Wh,Jh,Kh,Yh,Zh,Hp,Bp,qp,Rp,Od,Vp,$p,Jp,Kp,Zp,id,ad,ld,Qd,Td,xd,gd,yd,ov,uv,hv,pv,bv,wv,Cv,kv,Dv,Pv,Vv,Xv,Gv,Qv,Zv,em,fm,am,Um,Rm,ng,tg,mg,vg,yg,gg,Sg,Eg,Tg,xg,kg,Cg,Ag,Lg,Dg,_g,Hg,Pg,Rg,qg,Fm,Ug,Ig,zg,Xg,Wg,M8,Gg,Qg,ny,ty,ky,Cy,rb,nb,gb,mb,p2,h2,C2,N2,F2,j2,R2,q2,X2,W2,n9,t9,p9,h9,T9,x9,H9,P9,X9,W9,Y9,G9,i8,r8,l8,f8,v8,d8,T8,x8,$8,V8,b8,l4,z4,U4,X4,W4,Vg,O8,D8,n4,y4,A4,q4,R4,gtt,mtt,btt,Stt,wtt,Ett,xtt,Ttt,$tt,Vtt,cm,gz,TU,xU,XQ,bz,Yz,Zz,JZ,hX,yX,zY,n$,LX,OX,NK,RK,jK,k6,A6,zK,t_,gm,xZ,L8,Og,wg,w8,r1,hK,IM,RY,hm,N_,n6,II,Dq,rw,Tw,_w,XE,FE,bS,BS,tx,xx,Sx,Vx,Xx,kT,mN,JN,sk,Ck,Mk,Gk,RL,hA,BA,oO,AO,YO,s2,e3,as,fo,ao,wo,uu,Gu,Ca,Za,Mf,Df,q$,el,nc,fd,e_,r_,md,qd,Kd,zM,av,fv,iv,XM,I9,cv,_8,Net,jtt,Irt,j9,_et,Met,Oet,Aet,Let,ket,Am,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt,Frt],Kit=[qrt,uR,KQ,$R,uU,fU,rG,KR,cU,dU,NU,LU,Tz,Cz
+,kz,Az,Oz,Mz,Dz,Pz,Vz,Jz,qz,oW,mK,TK,jW,OK,XW,JX,pV,bG,vV,mV,BV,jV,nG,iG,y$,u$,f$,l$,c$,RG,aJ,lJ,kJ,HJ,jJ,F$,I$,$J,uK,fY,jQ,EY,_Z,o0,f0,h0,a0,Y0,t5,R5,Z5,Q5,n1,b1,Y5,L1,A1,M1,_1,D1,P1,N6,C6,jD,H_,iD,KD,V_,GD,aP,fP,gP,yP,wP,LP,AP,DP,RP,UP,zP,VP,aH,fH,cH,yH,wH,SH,xH,TH,PH,DH,HH,mB,LB,_B,FH,IH,RH,UH,jB,FB,KB,YB,XB,uj,aj,cj,hj,Cj,kj,Oj,Fj,Ij,zj,Gj,Yj,Zj,rF,iF,pF,dF,yF,CF,kF,MF,IF,qF,zF,Vb,$b,nw,dw,vw,xw,Pw,Hw,$w,oE,sE,uE,wE,ME,Aw,gZ,uS,aS,yS,kS,LS,XS,VS,gx,yx,Ix,qx,Wx,lT,cT,NT,CT,WT,QT,GT,vN,PN,HN,VN,$N,eC,tC,cC,TC,xC,NC,PC,ZC,GN,kC,IC,AC,XC,gk,yk,Nk,Dk,Pk,Xk,Lk,aL,fL,wL,oL,JL,KL,oA,WL,bA,wA,MA,vA,UA,zA,eO,IA,hO,pO,TO,fO,HO,BO,$O,_O,U7,z7,e2,F7,j6,F6,K6,a2,o3,u3,g3,n3,A3,L3,O3,X3,HL,_3,Q3,P3,n7,B3,a7,y7,T7,N7,P7,H7,ai,Ei,Si,Mi,_i,Ki,Qi,us,ds,vs,Bs,Ws,Xs,uo,Ao,Wo,Yo,Zo,ou,Eu,Su,xu,Ru,Uu,Qu,da,va,Ta,Na,za,Wa,Ya,gf,yf,Af,Of,Zf,Sl,xl,Tl,Lc,Ac,Il,Pc,Hc,Bc,th,oh,ch,mh,Eh,Ch,Mh,Fl,Ih,np,rp,ip,jp,Ip,td,od,cd,pd,Ud,$d,dv,Ev,Lv,Hv,zm,rg,J2,K2,Q2,G2,Z2,e9,s9,o9,u9,a9,l9,c9,m9,g9,y9,b9,E9,S9,k9,L9,A9,O9,_9,D9,p8,y8,Q4,Y4,eet,G4,Z4,tet,vz,PZ,bU,WZ,qQ,WQ,IR,$z,cX,ZY,_X,S$,cG,X$,JJ,GJ,NM,DK,ZG,KZ,Im,jm,a1,u1,T1,c1,S1,p1,w1,d1,v1,m1,g1,y1,pK,MM,jM,PM,k_,z_,QP,KP,nH,VQ,OH,YH,jR,oB,IB,wj,vj,mj,bj,dX,CM,zZ,tY,WY,Dw,Jw,fE,ZN,pC,OC,_k,s3,uL,F3,cA,$L,yA,sO,RA,cO,PO,R7,B6,hC,y3,MY,hu,XG,RQ,Gc,qM,Gq,qm,Jv,Wv,Kv,xm,Sm,Dm,_m,Cet,E8,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt,qrt],Qit=[Rrt,y_],Git=[Urt,nU,rU,iU,sU,oU,aU,hU,pU,AU,OU,MU,xz,Lz,Iz,Xz,Rz,uW,aW,EW,xW,TW,_W,DW,PW,gK,yK,BW,IW,qW,VW,$W,sV,RX,XX,lV,cV,hV,dV,zG,WG,wV,EV,SV,xV,TV,NV,CV,kV,LV,AV,OV,MV,FV,UV,zV,WV,XV,VV,g$,i$,s$,o$,a$,h$,G$,z$,nJ,rJ,iJ,sJ,oJ,uJ,fJ,hJ,pJ,dJ,vJ,mJ,W$,xJ,NJ,DJ,PJ,BJ,IJ,qJ,RJ,UJ,zJ,XJ,P$,xQ,NQ,kQ,LQ,AQ,OQ,MQ,_Q,$G,JG,KG,QG,CY,HY,p0,d0,v0,n5,r5,i5,o1,E1,N1,f1,x1,J1,x6,T6,BD,FD,j_,RD,eD,tD,$D,JD,QD,ZD,eP,tP,nP,rP,iP,bZ,vP,SP,CP,HP,IP,JP,oH,pH,gH,EH,CH,gB,XH,kB,eB,AB,MB,aB,DB,wB,xB,JB,QB,GB,ZB,ej,tj,sj,dj,Tj,_j,Bj,Xj,Kj,oF,cF,wF,TF,DF,jF,XF,Db,jb,Wb,Xb,Jb,Qb,Gb,Yb,Zb,ow,hw,pw,gw,yw,bw,ww,yE,qw,bE,Zw,SE,pE,dE,AE,OE,DE,PE,HE,BE,jE,QE,dZ,YE,sS,oS,fS,cS,hS,pS,dS,vS,ES,xS,NS,CS,OS,MS,_S,DS,FS,zS,WS,JS,KS,QS,GS,YS,sx,fx,lx,mx,bx,kx,Mx,_x,Fx,Rx,Gx,tT,aT,fT,hT,dT,vT,mT,gT,yT,bT,DT,RT,UT,JT,KT,YT,sN,oN,uN,aN,fN,cN,EN,NN,_N,DN,BN,FN,IN,qN,RN,UN,zN,zE,WE,DC,yC,JC,GC,YC,tk,nk,rk,ik,BC,jC,FC,UC,zC,WC,ck,vk,mk,wk,Ek,Sk,Qk,Ik,TL,dL,lA,eA,HA,NA,iO,JA,LO,yO,GO,RO,i2,J7,Z6,z6,rL,Yk,W3,x3,CL,U3,z3,DL,PL,jL,FL,IL,qL,$3,J3,K3,Z3,e7,t7,s7,o7,u7,p7,v7,m7,S7,x7,k7,L7,A7,j7,oi,ui,hi,di,bi,wi,Ti,Ni,Ci,Bi,qi,$i,Ji,Gi,Zi,es,ts,ns,hs,gs,Ns,Ds,Ps,Us,zs,Gs,Ys,Zs,eo,to,no,io,po,vo,mo,yo,bo,xo,Lo,Po,Ro,Uo,Qo,Go,tu,nu,ru,du,wu,Au,_u,Iu,qu,zu,Xu,Vu,$u,ta,sa,ha,pa,ma,ya,ba,wa,Oa,Pa,Ra,Ua,Xa,$a,Ja,Ka,rf,af,vf,mf,bf,Ef,Sf,xf,Tf,Nf,Cf,wl,El,Cc,kc,_c,Dc,eh,sh,lh,vh,wh,Nh,Oh,Hh,Bh,ep,tp,Up,dd,vv,ag,lg,cg,ug,Sv,xv,Av,Jm,Qm,Gm,$m,Bv,jv,$v,Yv,jg,d2,net,iet,oet,het,det,aet,let,k2,ret,set,uet,pet,vet,fet,cet,V2,$2,Y2,r9,i9,f9,d9,v9,w9,N9,C9,M9,d4,v4,g4,V4,J4,$4,K4,o4,u4,f4,T4,N4,L4,H4,B4,I4,ytt,Jtt,zrt,Utt,r0,Qtt,XK,Wrt,Ytt,Xrt,ZZ,GZ,GK,VY,gR,bg,yR,BR,Het,ztt,mR,WK,Vrt,$rt,MR,Jrt,QZ,YZ,GR,Ret,Cd,Ng,Krt,Qrt,Grt,Yrt,ltt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt,Urt],Yit=[Zrt,F9,$9,Zrt],Zit=[eit,eZ],est=[tit,Ld],tst=[nit,d6,g_,T_,w_,h_,OD,Cl,kl,ml,cl,Ll,jc,Fc,Ic,qc,Rc,op,up,Gh,Vh,ap,ig,fg,mv,pg,Wm,Km,Ov,Zm,rm,im,Kg,ey,c8,m8,K8,G8,e4,P8,I8,R8,W8,Ntt,wnt,Tm,SR,IZ,sR,h6,TR,g6,SM,EM,rit,ntt,R9,K9,lnt,Get,Vet,stt,nit,nit],nst=[iit,VZ],rst=[sit,t8,u8,sit],ist=[oit,cb,db,Nb,kb,oit,oit,oit],sst=[uit,I2,U2,B9,q9,V9,J9,uit],ost=[ait,t6],ust=[fit,wY],ast=[lit,cit],fst=[hit,_V,DV,PV,HV,yY,IV,DQ,PQ,HQ,BQ,sP,oP,uP,wZ,ew,tw,Ew,Sw,mS,gS,PS,HS,ZS,ex,wT,ET,ST,xT,TT,hN,pN,dN,WN,XN,xk,Tk,M7,_7,D7,Li,Ai,Oi,rs,is,ss,os,so,oo,iu,su,Ju,Ku,Ea,Sa,xa,Qa,Ga,kf,Lf,ER,RM,hit,hit],lst=[pit,dit,vit,mit,git,pit,pit,pit],cst=[yit,ry,sy,uy,fy,cy,py,vy,gy,by,Ey,xy,Ly,Oy,_y,Py,By,Fy,qy,Uy,Wy,Vy,Jy,ab,lb,Sb,Tb,v2,m2,g2,y2,b2,L2,A2,O2,M2,_2,n8,a8,Cm,X5,ub,pb,wb,Cb,Eb,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit,yit],hst=[bit,Z9,s8,bit],pst=[wit,w2,D2,wit],dst=[Eit,U9,Q9,e8,o8,Eit,Eit,Eit],vst=[Sit,YQ,aG,QR,WR,_U,DU,PU,HU,BU,jU,FU,IU,qU,RU,UU,zU,WU,XU,VU,$U,JU,KU,QU,GU,YU,ZU,ez,tz,nz,rz,iz,sz,oz,uz,az,fz,lz,cz,hz,pz,fG,Hz,Kz,Qz,zz,RW,_G,vG,rV,N$,p$,d$,v$,D$,M$,wQ,sG,BY,m0,g0,y0,b0,w0,E0,S0,x0,T0,N0,C0,k0,L0,A0,O0,M0,_0,D0,P0,H0,B0,j0,F0,I0,q0,R0,U0,z0,W0,X0,V0,$0,J0,K0,Q0,G0,s5,o5,u5,a5,f5,l5,c5,h5,p5,d5,v5,m5,g5,y5,b5,w5,E5,S5,x5,T5,N5,C5,k5,L5,A5,O5,M5,_5,D5,P5,H5,B5,j5,F5,I5,q5,v_,S_,x_,f_,d_,B_,ID,bP,EP,MP,_P,PP,WP,XP,$P,lH,hH,NH,BH,MH,VH,tB,fB,jH,qH,HB,UB,fj,lj,pj,Lj,Aj,Mj,Rj,Uj,Wj,tF,nF,sF,mF,gF,bF,AF,OF,_F,RF,UF,WF,Uw,Fw,Vw,tE,Gw,lN,oC,iC,lC,bC,mC,qC,VC,qk,jk,Wk,vL,hL,bL,tA,YL,sA,CA,xA,OA,KA,VA,ZA,bO,mO,xO,UO,IO,VO,K7,V7,Z7,W6,R6,J6,h3,l3,m3,T3,E3,G3,r7,f7,ys,ro,To,Oo,vu,Tu,hg,gv,Tv,dg,Ym,Mv,Fv,eg,J8,Q8,Y8,F8,q8,U8,ym,qZ,PR,DR,dR,kR,HR,FZ,YR,ZR,vU,bm,bM,mU,jz,tW,iX,pX,iR,XY,xK,JV,GV,$Z,a_,s0,SK,$Q,EK,O6,M6,rR,A8,V5,W5,K1,b6,L6,_R,pM,D_,mI,G5,OZ,t0,cE,u0,LR,nY,dG,a6,Wd,xit,zet,Uet,Om,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit,Sit],mst=[Tit,l_,$g,Yg,t4,p4,m4,X8,s4,a4,x4,C4,P4,j4,NR,Kc,Yet,Ket,Tit,Tit,Tit,Tit,Tit,Tit,Tit,Tit,Tit,Tit,Tit,Tit,Tit,Tit],gst=[Nit,JR,u_,yet,get,met,Nit,Nit],yst=[Cit,au],bst=[kit,sg,Xm,ib,sb,fb,vb,yb,bb,xb,Lb,h8,g8,Htt,Ptt,Dtt,vR,Qc,kit,kit,kit,kit,kit,kit,kit,kit,kit,kit,kit,kit,kit,kit],wst=[Lit,rK,tV,FG,Q$,bY,JY,$Y,oD,hE,KE,Qx,_T,_C,fk,q3,yZ,lK,lY,Lit,Lit,Lit,Lit,Lit,Lit,Lit,Lit,Lit,Lit,Lit,Lit,Lit],Est=[Ait,SZ,Oit,N8,Mit,_it,Ait,Ait],Sst=[Dit,b_,E_,m_,Z8,H8,B8,j8,z8,xR,DM,Tet,xet,Set,Eet,wet,bet,Ny,hb,Qet,Pit,$et,Dit,Dit,Dit,Dit,Dit,Dit,Dit,Dit,Dit,Dit],xst=[Hit,XR,ZQ,tG,oG,lU,Nz,_z,Wz,sW,iK,LK,UW,WW,JW,KW,rX,aX,gX,EX,TX,nV,OG,DG,HG,wG,gV,mG,gG,yV,jG,bV,QQ,b$,C$,L$,cJ,FJ,H$,j$,VJ,SY,bQ,CQ,jY,IY,KY,c6,v6,lM,__,F_,q_,qD,J_,YD,mP,kP,OP,qP,uH,bH,_H,$H,KH,nB,iB,lB,hB,BB,zB,oj,Nj,jj,qj,Qj,eF,hF,vF,NF,LF,FF,KF,ZF,nI,sI,aI,cI,vI,wI,NI,AI,DI,jI,UI,XI,JI,YI,nq,oq,lq,pq,mq,wq,xq,kq,_q,jq,qq,Ab,Kb,mw,zw,Xw,nE,iE,_E,lS,AS,$S,wx,Ex,Ux,zx,pT,ZT,eN,tN,nN,rN,iN,jN,uC,fC,wC,SC,ek,lk,bk,Rk,zk,mL,yL,nA,iA,kA,AA,QA,YA,wO,SO,zO,XO,Q7,Y7,X6,$6,p3,v3,N3,k3,BL,C7,xi,Yi,bs,Es,Vs,$s,Js,Ks,Qs,go,No,ko,eu,mu,yu,Wu,ga,Va,wf,il,ul,ll,vl,Nl,Al,Ol,Ml,_l,Dl,Pl,zl,Vl,Kl,Yl,tc,sc,fc,hc,vc,yc,Ec,Tc,Uc,zc,Wc,Xc,Vc,$c,nh,uh,hh,gh,Sh,kh,_h,jh,Uh,Xh,Qh,sp,fp,lp,cp,hp,pp,dp,Fp,ed,sd,hd,Rd,nm,Fg,eR,Zq,Bit,wU,H1,wz,MZ,eW,Yq,DZ,QV,$V,wM,PK,yM,qK,nR,EZ,i1,UY,_M,O_,uG,$_,rZ,n0,Bm,Pf,OR,BG,tl,oc,Y1,LY,zd,om,um,lm,wm,dm,S8,km,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit,Hit],Tst=[jit,Fit,u6,AZ,Iit,qit,o6,Ktt],Nst=[Rit,c4,h4,r4,i4,b4,E4,O4,_4,Rit,Rit,Rit,Rit,Rit,Rit,Rit],Cst=[Uit,CR],kst=[zit,eG,GQ,FW,zW,MG,PG,T$,k$,B$,PY,FY,R_,I_,WH,JH,ZH,rB,uB,cB,Iw,Ww,rE,Yw,sC,aC,EC,gC,Fk,Uk,pL,gL,ZL,rA,TA,LA,$A,GA,gO,EO,qO,WO,$7,G7,U6,V6,c3,d3,C3,S3,ms,ws,Co,gu,bu,Hf,Bf,jf,Ff,If,qf,Rf,Uf,zf,Wf,Xf,Vf,$f,Jf,Kf,Qf,Gf,mp,yp,Ep,xp,Np,kp,Ap,Mp,Dp,og,Vm,Jg,Zg,Ctt,ktt,Ltt,ZW,t$,tK,QJ,BK,VK,pR,s1,G1,AM,HM,p6,HZ,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit,zit];return{_i64Subtract:Ont,_free:jtt,_main:rv,_realloc:Itt,_i64Add:Mnt,_memmove:Bnt,_strlen:_nt,_memset:jnt,_malloc:Btt,_strncpy:Dnt,_memcpy:Hnt,_bitshift64Lshr:Pnt,_strcpy:Int,_calloc:Ftt,_bitshift64Shl:Fnt,__GLOBAL__I_a1995:o2,__GLOBAL__I_a2750:ef,__GLOBAL__I_a2729:ka,__GLOBAL__I_a2707:Yu,__GLOBAL__I_a2686:Cu,__GLOBAL__I_a2633:Mo,__GLOBAL__I_a2567:fs,__GLOBAL__I_a2545:Di,__GLOBAL__I_a2522:fi,__GLOBAL__I_a2492:l7,__GLOBAL__I_a2235:t3,__GLOBAL__I_a2773:_f,__GLOBAL__I_a1835:ZO,__GLOBAL__I_a1775:OO,__GLOBAL__I_a1650:uO,__GLOBAL__I_a1557:jA,__GLOBAL__I_a1497:pA,__GLOBAL__I_a1432:UL,__GLOBAL__I_a1341:kk,__GLOBAL__I_a1316:ok,__GLOBAL__I_a1210:KN,__GLOBAL__I_a1187:yN,__GLOBAL__I_a3327:Lp,__GLOBAL__I_a717:qv,__GLOBAL__I_a3805:nv,__GLOBAL__I_a3723:Vd,__GLOBAL__I_a3641:wd,__GLOBAL__I_a3638:bd,__GLOBAL__I_a3587:ud,__GLOBAL__I_a3528:Xp,__GLOBAL__I_a3478:Pp,__GLOBAL__I_a3423:_p,__GLOBAL__I_a3376:Op,__GLOBAL__I_a1145:$x,__GLOBAL__I_a3278:Cp,__GLOBAL__I_a3231:Tp,__GLOBAL__I_a3195:Sp,__GLOBAL__I_a3147:wp,__GLOBAL__I_a3100:gp,__GLOBAL__I_a3060:vp,__GLOBAL__I_a2990:Fh,__GLOBAL__I_a2869:jl,__GLOBAL__I_a2813:Yf,__GLOBAL__I_a524:xP,__GLOBAL__I_a385:aF,__GLOBAL__I_a337:Vj,__GLOBAL__I_a294:Dj,__GLOBAL__I_a250:Ej,__GLOBAL__I_a207:nj,__GLOBAL__I_a157:PB,__GLOBAL__I_a122:kH,__GLOBAL__I_a97:dH,__GLOBAL__I_a70:rH,__GLOBAL__I_a24:BP,__GLOBAL__I_a426:EF,__GLOBAL__I_a217:lP,__GLOBAL__I_a1358:cM,__GLOBAL__I_a1231:H6,__GLOBAL__I_a878:kZ,__GLOBAL__I_a869:CZ,__GLOBAL__I_a363:nK,__GLOBAL__I_a269:w$,__GLOBAL__I_a229:NX,__GLOBAL__I_a160:lX,__GLOBAL__I_a130:Gz,__GLOBAL__I_a790:ZI,__GLOBAL__I_a1116:Tx,__GLOBAL__I_a1089:nx,__GLOBAL__I_a1054:VE,__GLOBAL__I_a1014:Cw,__GLOBAL__I_a990:Ob,__GLOBAL__I_a956:Pq,__GLOBAL__I_a915:Aq,__GLOBAL__I_a877:Tq,__GLOBAL__I_a854:gq,__GLOBAL__I_a814:rq,__GLOBAL__I_a:Uz,__GLOBAL__I_a748:FI,__GLOBAL__I_a719:PI,__GLOBAL__I_a692:CI,__GLOBAL__I_a640:EI,__GLOBAL__I_a611:gI,__GLOBAL__I_a582:hI,__GLOBAL__I_a546:QF,__GLOBAL__I_a519:VF,__GLOBAL__I_a482:PF,runPostSets:Ant,stackAlloc:zq,stackSave:Wq,stackRestore:Xq,setThrew:Vq,setTempRet0:Kq,getTempRet0:Qq,dynCall_iiiiiiii:Qnt,dynCall_viiiii:Gnt,dynCall_viiiidiiii:Ynt,dynCall_vid:Znt,dynCall_vi:ert,dynCall_vii:trt,dynCall_iiiiiii:nrt,dynCall_ii:rrt,dynCall_iiiiiiiiiiii:irt,dynCall_vidi:srt,dynCall_viddi:ort,dynCall_iiii:urt,dynCall_idiii:art,dynCall_viiiiiiiiiiiiiii:frt,dynCall_viiiiid:lrt,dynCall_viiiiiiii:crt,dynCall_viiddi:hrt,dynCall_diiii:prt,dynCall_ddd:drt,dynCall_di:vrt,dynCall_dd:mrt,dynCall_viiiiiii:grt,dynCall_viiiiiid:yrt,dynCall_viiiiiiiii:brt,dynCall_viiiiiiiiii:wrt,dynCall_iii:Ert,dynCall_iiiiii:Srt,dynCall_diii:xrt,dynCall_viiiddd:Trt,dynCall_viiiiii:Nrt,dynCall_dii:Crt,dynCall_i:krt,dynCall_iiiii:Lrt,dynCall_viii:Art,dynCall_v:Ort,dynCall_iiiiiiiii:Mrt,dynCall_iiiiid:_rt,dynCall_viiii:Drt}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:abort,assert:assert,asmPrintInt:asmPrintInt,asmPrintFloat:asmPrintFloat,min:Math_min,invoke_iiiiiiii:invoke_iiiiiiii,invoke_viiiii:invoke_viiiii,invoke_viiiidiiii:invoke_viiiidiiii,invoke_vid:invoke_vid,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_iiiiiii:invoke_iiiiiii,invoke_ii:invoke_ii,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_vidi:invoke_vidi,invoke_viddi:invoke_viddi,invoke_iiii:invoke_iiii,invoke_idiii:invoke_idiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,invoke_viiiiid:invoke_viiiiid,invoke_viiiiiiii:invoke_viiiiiiii,invoke_viiddi:invoke_viiddi,invoke_diiii:invoke_diiii,invoke_ddd:invoke_ddd,invoke_di:invoke_di,invoke_dd:invoke_dd,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiid:invoke_viiiiiid,invoke_viiiiiiiii:invoke_viiiiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_iii:invoke_iii,invoke_iiiiii:invoke_iiiiii,invoke_diii:invoke_diii,invoke_viiiddd:invoke_viiiddd,invoke_viiiiii:invoke_viiiiii,invoke_dii:invoke_dii,invoke_i:invoke_i,invoke_iiiii:invoke_iiiii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_iiiiiiiii:invoke_iiiiiiiii,invoke_iiiiid:invoke_iiiiid,invoke_viiii:invoke_viiii,_fabs:_fabs,_exp:_exp,_fread:_fread,__ZSt9terminatev:__ZSt9terminatev,___cxa_guard_acquire:___cxa_guard_acquire,_fmodl:_fmodl,_pclose:_pclose,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,___ctype_toupper_loc:___ctype_toupper_loc,__addDays:__addDays,_signal:_signal,_sbrk:_sbrk,___cxa_begin_catch:___cxa_begin_catch,_emscripten_memcpy_big:_emscripten_memcpy_big,_sinh:_sinh,_sysconf:_sysconf,_close:_close,_clock:_clock,_cos:_cos,_tanh:_tanh,_isatty:_isatty,_unlink:_unlink,_write:_write,__isLeapYear:__isLeapYear,_fsync:_fsync,__ZNSt9exceptionD2Ev:__ZNSt9exceptionD2Ev,___cxa_atexit:___cxa_atexit,___cxa_does_inherit:___cxa_does_inherit,___cxa_rethrow:___cxa_rethrow,_catclose:_catclose,_send:_send,_hypot:_hypot,_atan2:_atan2,___cxa_is_number_type:___cxa_is_number_type,___cxa_free_exception:___cxa_free_exception,_cbrt:_cbrt,___cxa_guard_release:___cxa_guard_release,_strerror_r:_strerror_r,__reallyNegative:__reallyNegative,___setErrNo:___setErrNo,___ctype_tolower_loc:___ctype_tolower_loc,_newlocale:_newlocale,___resumeException:___resumeException,_freelocale:_freelocale,___cxa_call_unexpected:___cxa_call_unexpected,_floor:_floor,_printf:_printf,_read:_read,_fwrite:_fwrite,_time:_time,_pthread_mutex_lock:_pthread_mutex_lock,_pwrite:_pwrite,_catopen:_catopen,_exit:_exit,___cxa_guard_abort:___cxa_guard_abort,_llvm_pow_f64:_llvm_pow_f64,_getcwd:_getcwd,___ctype_b_loc:___ctype_b_loc,_fmod:_fmod,_access:_access,_getc:_getc,_rmdir:_rmdir,___cxa_allocate_exception:___cxa_allocate_exception,___buildEnvironment:___buildEnvironment,_chdir:_chdir,_open:_open,_remove:_remove,_uselocale:_uselocale,___cxa_end_catch:___cxa_end_catch,_strftime:_strftime,___cxa_bad_typeid:___cxa_bad_typeid,_getenv:_getenv,_fclose:_fclose,_log:_log,_pthread_cond_broadcast:_pthread_cond_broadcast,_popen:_popen,_recv:_recv,_tan:_tan,_fgetc:_fgetc,_abort:_abort,_fopen:_fopen,___cxa_pure_virtual:___cxa_pure_virtual,_pthread_cond_wait:_pthread_cond_wait,_sin:_sin,_getchar:_getchar,_cosh:_cosh,___gxx_personality_v0:___gxx_personality_v0,_ungetc:_ungetc,_system:_system,_fmax:_fmax,_fflush:_fflush,_strftime_l:_strftime_l,_fprintf:_fprintf,_log10:_log10,_llvm_eh_typeid_for:_llvm_eh_typeid_for,_catgets:_catgets,_fileno:_fileno,___cxa_find_matching_catch:___cxa_find_matching_catch,__exit:__exit,__arraySum:__arraySum,_fgets:_fgets,_atan:_atan,_pthread_mutex_unlock:_pthread_mutex_unlock,_pread:_pread,_mkport:_mkport,_dlclose:_dlclose,___errno_location:___errno_location,_copysign:_copysign,_fputc:_fputc,___cxa_throw:___cxa_throw,_copysignl:_copysignl,_strerror:_strerror,__formatString:__formatString,_atexit:_atexit,_sqrt:_sqrt,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,ctlz_i8:ctlz_i8,NaN:NaN,Infinity:Infinity,__ZTISt9exception:__ZTISt9exception,___dso_handle:___dso_handle,_stderr:_stderr,_stdin:_stdin,_stdout:_stdout},buffer),_i64Subtract=Module._i64Subtract=asm._i64Subtract,_free=Module._free=asm._free,_main=Module._main=asm._main,_realloc=Module._realloc=asm._realloc,_i64Add=Module._i64Add=asm._i64Add,_memmove=Module._memmove=asm._memmove,_strlen=Module._strlen=asm._strlen,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_strncpy=Module._strncpy=asm._strncpy,_memcpy=Module._memcpy=asm._memcpy,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_strcpy=Module._strcpy=asm._strcpy,_calloc=Module._calloc=asm._calloc,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,__GLOBAL__I_a1995=Module.__GLOBAL__I_a1995=asm.__GLOBAL__I_a1995,__GLOBAL__I_a2750=Module.__GLOBAL__I_a2750=asm.__GLOBAL__I_a2750,__GLOBAL__I_a2729=Module.__GLOBAL__I_a2729=asm.__GLOBAL__I_a2729,__GLOBAL__I_a2707=Module.__GLOBAL__I_a2707=asm.__GLOBAL__I_a2707,__GLOBAL__I_a2686=Module.__GLOBAL__I_a2686=asm.__GLOBAL__I_a2686,__GLOBAL__I_a2633=Module.__GLOBAL__I_a2633=asm.__GLOBAL__I_a2633,__GLOBAL__I_a2567=Module.__GLOBAL__I_a2567=asm.__GLOBAL__I_a2567,__GLOBAL__I_a2545=Module.__GLOBAL__I_a2545=asm.__GLOBAL__I_a2545,__GLOBAL__I_a2522=Module.__GLOBAL__I_a2522=asm.__GLOBAL__I_a2522,__GLOBAL__I_a2492=Module.__GLOBAL__I_a2492=asm.__GLOBAL__I_a2492,__GLOBAL__I_a2235=Module.__GLOBAL__I_a2235=asm.__GLOBAL__I_a2235,__GLOBAL__I_a2773=Module.__GLOBAL__I_a2773=asm.__GLOBAL__I_a2773,__GLOBAL__I_a1835=Module.__GLOBAL__I_a1835=asm.__GLOBAL__I_a1835,__GLOBAL__I_a1775=Module.__GLOBAL__I_a1775=asm.__GLOBAL__I_a1775,__GLOBAL__I_a1650=Module.__GLOBAL__I_a1650=asm.__GLOBAL__I_a1650,__GLOBAL__I_a1557=Module.__GLOBAL__I_a1557=asm.__GLOBAL__I_a1557,__GLOBAL__I_a1497=Module.__GLOBAL__I_a1497=asm.__GLOBAL__I_a1497,__GLOBAL__I_a1432=Module.__GLOBAL__I_a1432=asm.__GLOBAL__I_a1432,__GLOBAL__I_a1341=Module.__GLOBAL__I_a1341=asm.__GLOBAL__I_a1341,__GLOBAL__I_a1316=Module.__GLOBAL__I_a1316=asm.__GLOBAL__I_a1316,__GLOBAL__I_a1210=Module.__GLOBAL__I_a1210=asm.__GLOBAL__I_a1210,__GLOBAL__I_a1187=Module.__GLOBAL__I_a1187=asm.__GLOBAL__I_a1187,__GLOBAL__I_a3327=Module.__GLOBAL__I_a3327=asm.__GLOBAL__I_a3327,__GLOBAL__I_a717=Module.__GLOBAL__I_a717=asm.__GLOBAL__I_a717,__GLOBAL__I_a3805=Module.__GLOBAL__I_a3805=asm.__GLOBAL__I_a3805,__GLOBAL__I_a3723=Module.__GLOBAL__I_a3723=asm.__GLOBAL__I_a3723,__GLOBAL__I_a3641=Module.__GLOBAL__I_a3641=asm.__GLOBAL__I_a3641,__GLOBAL__I_a3638=Module.__GLOBAL__I_a3638=asm.__GLOBAL__I_a3638,__GLOBAL__I_a3587=Module.__GLOBAL__I_a3587=asm.__GLOBAL__I_a3587,__GLOBAL__I_a3528=Module.__GLOBAL__I_a3528=asm.__GLOBAL__I_a3528,__GLOBAL__I_a3478=Module.__GLOBAL__I_a3478=asm.__GLOBAL__I_a3478,__GLOBAL__I_a3423=Module.__GLOBAL__I_a3423=asm.__GLOBAL__I_a3423,__GLOBAL__I_a3376=Module.__GLOBAL__I_a3376=asm.__GLOBAL__I_a3376,__GLOBAL__I_a1145=Module.__GLOBAL__I_a1145=asm.__GLOBAL__I_a1145,__GLOBAL__I_a3278=Module.__GLOBAL__I_a3278=asm.__GLOBAL__I_a3278,__GLOBAL__I_a3231=Module.__GLOBAL__I_a3231=asm.__GLOBAL__I_a3231,__GLOBAL__I_a3195=Module.__GLOBAL__I_a3195=asm.__GLOBAL__I_a3195,__GLOBAL__I_a3147=Module.__GLOBAL__I_a3147=asm.__GLOBAL__I_a3147,__GLOBAL__I_a3100=Module.__GLOBAL__I_a3100=asm.__GLOBAL__I_a3100,__GLOBAL__I_a3060=Module.__GLOBAL__I_a3060=asm.__GLOBAL__I_a3060,__GLOBAL__I_a2990=Module.__GLOBAL__I_a2990=asm.__GLOBAL__I_a2990,__GLOBAL__I_a2869=Module.__GLOBAL__I_a2869=asm.__GLOBAL__I_a2869,__GLOBAL__I_a2813=Module.__GLOBAL__I_a2813=asm.__GLOBAL__I_a2813,__GLOBAL__I_a524=Module.__GLOBAL__I_a524=asm.__GLOBAL__I_a524,__GLOBAL__I_a385=Module.__GLOBAL__I_a385=asm.__GLOBAL__I_a385,__GLOBAL__I_a337=Module.__GLOBAL__I_a337=asm.__GLOBAL__I_a337,__GLOBAL__I_a294=Module.__GLOBAL__I_a294=asm.__GLOBAL__I_a294,__GLOBAL__I_a250=Module.__GLOBAL__I_a250=asm.__GLOBAL__I_a250,__GLOBAL__I_a207=Module.__GLOBAL__I_a207=asm.__GLOBAL__I_a207,__GLOBAL__I_a157=Module.__GLOBAL__I_a157=asm.__GLOBAL__I_a157,__GLOBAL__I_a122=Module.__GLOBAL__I_a122=asm.__GLOBAL__I_a122,__GLOBAL__I_a97=Module.__GLOBAL__I_a97=asm.__GLOBAL__I_a97,__GLOBAL__I_a70=Module.__GLOBAL__I_a70=asm.__GLOBAL__I_a70,__GLOBAL__I_a24=Module.__GLOBAL__I_a24=asm.__GLOBAL__I_a24,__GLOBAL__I_a426=Module.__GLOBAL__I_a426=asm.__GLOBAL__I_a426,__GLOBAL__I_a217=Module.__GLOBAL__I_a217=asm.__GLOBAL__I_a217,__GLOBAL__I_a1358=Module.__GLOBAL__I_a1358=asm.__GLOBAL__I_a1358,__GLOBAL__I_a1231=Module.__GLOBAL__I_a1231=asm.__GLOBAL__I_a1231,__GLOBAL__I_a878=Module.__GLOBAL__I_a878=asm.__GLOBAL__I_a878,__GLOBAL__I_a869=Module.__GLOBAL__I_a869=asm.__GLOBAL__I_a869,__GLOBAL__I_a363=Module.__GLOBAL__I_a363=asm.__GLOBAL__I_a363,__GLOBAL__I_a269=Module.__GLOBAL__I_a269=asm.__GLOBAL__I_a269,__GLOBAL__I_a229=Module.__GLOBAL__I_a229=asm.__GLOBAL__I_a229,__GLOBAL__I_a160=Module.__GLOBAL__I_a160=asm.__GLOBAL__I_a160,__GLOBAL__I_a130=Module.__GLOBAL__I_a130=asm.__GLOBAL__I_a130,__GLOBAL__I_a790=Module.__GLOBAL__I_a790=asm.__GLOBAL__I_a790,__GLOBAL__I_a1116=Module.__GLOBAL__I_a1116=asm.__GLOBAL__I_a1116,__GLOBAL__I_a1089=Module.__GLOBAL__I_a1089=asm.__GLOBAL__I_a1089,__GLOBAL__I_a1054=Module.__GLOBAL__I_a1054=asm.__GLOBAL__I_a1054,__GLOBAL__I_a1014=Module.__GLOBAL__I_a1014=asm.__GLOBAL__I_a1014,__GLOBAL__I_a990=Module.__GLOBAL__I_a990=asm.__GLOBAL__I_a990,__GLOBAL__I_a956=Module.__GLOBAL__I_a956=asm.__GLOBAL__I_a956,__GLOBAL__I_a915=Module.__GLOBAL__I_a915=asm.__GLOBAL__I_a915,__GLOBAL__I_a877=Module.__GLOBAL__I_a877=asm.__GLOBAL__I_a877,__GLOBAL__I_a854=Module.__GLOBAL__I_a854=asm.__GLOBAL__I_a854,__GLOBAL__I_a814=Module.__GLOBAL__I_a814=asm.__GLOBAL__I_a814,__GLOBAL__I_a=Module.__GLOBAL__I_a=asm.__GLOBAL__I_a,__GLOBAL__I_a748=Module.__GLOBAL__I_a748=asm.__GLOBAL__I_a748,__GLOBAL__I_a719=Module.__GLOBAL__I_a719=asm.__GLOBAL__I_a719,__GLOBAL__I_a692=Module.__GLOBAL__I_a692=asm.__GLOBAL__I_a692,__GLOBAL__I_a640=Module.__GLOBAL__I_a640=asm.__GLOBAL__I_a640,__GLOBAL__I_a611=Module.__GLOBAL__I_a611=asm.__GLOBAL__I_a611,__GLOBAL__I_a582=Module.__GLOBAL__I_a582=asm.__GLOBAL__I_a582,__GLOBAL__I_a546=Module.__GLOBAL__I_a546=asm.__GLOBAL__I_a546,__GLOBAL__I_a519=Module.__GLOBAL__I_a519=asm.__GLOBAL__I_a519,__GLOBAL__I_a482=Module.__GLOBAL__I_a482=asm.__GLOBAL__I_a482,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_viiiidiiii=Module.dynCall_viiiidiiii=asm.dynCall_viiiidiiii,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_vidi=Module.dynCall_vidi=asm.dynCall_vidi,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_idiii=Module.dynCall_idiii=asm.dynCall_idiii,dynCall_viiiiiiiiiiiiiii=Module.dynCall_viiiiiiiiiiiiiii=asm.dynCall_viiiiiiiiiiiiiii,dynCall_viiiiid=Module.dynCall_viiiiid=asm.dynCall_viiiiid,dynCall_viiiiiiii=Module.dynCall_viiiiiiii=asm.dynCall_viiiiiiii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_diiii=Module.dynCall_diiii=asm.dynCall_diiii,dynCall_ddd=Module.dynCall_ddd=asm.dynCall_ddd,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_dd=Module.dynCall_dd=asm.dynCall_dd,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_viiiiiid=Module.dynCall_viiiiiid=asm.dynCall_viiiiiid,dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=asm.dynCall_viiiiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_viiiddd=Module.dynCall_viiiddd=asm.dynCall_viiiddd,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_iiiiid=Module.dynCall_iiiiid=asm.dynCall_iiiiid,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){function s(e,t,n){e!=null&&("number"==typeof e?this.fromNumber(e,t,n):t==null&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function o(){return new s(null)}function u(e,t,n,r,i,s){while(--s>=0){var o=t*this[e++]+n[r]+i;i=Math.floor(o/67108864),n[r++]=o&67108863}return i}function a(e,t,n,r,i,s){var o=t&32767,u=t>>15;while(--s>=0){var a=this[e]&32767,f=this[e++]>>15,l=u*a+f*o;a=o*a+((l&32767)<<15)+n[r]+(i&1073741823),i=(a>>>30)+(l>>>15)+u*f+(i>>>30),n[r++]=a&1073741823}return i}function f(e,t,n,r,i,s){var o=t&16383,u=t>>14;while(--s>=0){var a=this[e]&16383,f=this[e++]>>14,l=u*a+f*o;a=o*a+((l&16383)<<14)+n[r]+i,i=(a>>28)+(l>>14)+u*f,n[r++]=a&268435455}return i}function v(e){return c.charAt(e)}function m(e,t){var n=h[e.charCodeAt(t)];return n==null?-1:n}function g(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function y(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function b(e){var t=o();return t.fromInt(e),t}function w(e,t){var n;if(t==16)n=4;else if(t==8)n=3;else if(t==256)n=8;else if(t==2)n=1;else if(t==32)n=5;else{if(t!=4){this.fromRadix(e,t);return}n=2}this.t=0,this.s=0;var r=e.length,i=!1,o=0;while(--r>=0){var u=n==8?e[r]&255:m(e,r);if(u<0){e.charAt(r)=="-"&&(i=!0);continue}i=!1,o==0?this[this.t++]=u:o+n>this.DB?(this[this.t-1]|=(u&(1<<this.DB-o)-1)<<o,this[this.t++]=u>>this.DB-o):this[this.t-1]|=u<<o,o+=n,o>=this.DB&&(o-=this.DB)}n==8&&(e[0]&128)!=0&&(this.s=-1,o>0&&(this[this.t-1]|=(1<<this.DB-o)-1<<o)),this.clamp(),i&&s.ZERO.subTo(this,this)}function E(){var e=this.s&this.DM;while(this.t>0&&this[this.t-1]==e)--this.t}function S(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else{if(e!=4)return this.toRadix(e);t=2}var n=(1<<t)-1,r,i=!1,s="",o=this.t,u=this.DB-o*this.DB%t;if(o-->0){u<this.DB&&(r=this[o]>>u)>0&&(i=!0,s=v(r));while(o>=0)u<t?(r=(this[o]&(1<<u)-1)<<t-u,r|=this[--o]>>(u+=this.DB-t)):(r=this[o]>>(u-=t)&n,u<=0&&(u+=this.DB,--o)),r>0&&(i=!0),i&&(s+=v(r))}return i?s:"0"}function x(){var e=o();return s.ZERO.subTo(this,e),e}function T(){return this.s<0?this.negate():this}function N(e){var t=this.s-e.s;if(t!=0)return t;var n=this.t;t=n-e.t;if(t!=0)return this.s<0?-t:t;while(--n>=0)if((t=this[n]-e[n])!=0)return t;return 0}function C(e){var t=1,n;return(n=e>>>16)!=0&&(e=n,t+=16),(n=e>>8)!=0&&(e=n,t+=8),(n=e>>4)!=0&&(e=n,t+=4),(n=e>>2)!=0&&(e=n,t+=2),(n=e>>1)!=0&&(e=n,t+=1),t}function k(){return this.t<=0?0:this.DB*(this.t-1)+C(this[this.t-1]^this.s&this.DM)}function L(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s}function A(e,t){for(var n=e;n<this.t;++n)t[n-e]=this[n];t.t=Math.max(this.t-e,0),t.s=this.s}function O(e,t){var n=e%this.DB,r=this.DB-n,i=(1<<r)-1,s=Math.floor(e/this.DB),o=this.s<<n&this.DM,u;for(u=this.t-1;u>=0;--u)t[u+s+1]=this[u]>>r|o,o=(this[u]&i)<<n;for(u=s-1;u>=0;--u)t[u]=0;t[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()}function M(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t){t.t=0;return}var r=e%this.DB,i=this.DB-r,s=(1<<r)-1;t[0]=this[n]>>r;for(var o=n+1;o<this.t;++o)t[o-n-1]|=(this[o]&s)<<i,t[o-n]=this[o]>>r;r>0&&(t[this.t-n-1]|=(this.s&s)<<i),t.t=this.t-n,t.clamp()}function _(e,t){var n=0,r=0,i=Math.min(e.t,this.t);while(n<i)r+=this[n]-e[n],t[n++]=r&this.DM,r>>=this.DB;if(e.t<this.t){r-=e.s;while(n<this.t)r+=this[n],t[n++]=r&this.DM,r>>=this.DB;r+=this.s}else{r+=this.s;while(n<e.t)r-=e[n],t[n++]=r&this.DM,r>>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t[n++]=this.DV+r:r>0&&(t[n++]=r),t.t=n,t.clamp()}function D(e,t){var n=this.abs(),r=e.abs(),i=n.t;t.t=i+r.t;while(--i>=0)t[i]=0;for(i=0;i<r.t;++i)t[i+n.t]=n.am(0,r[i],t,i,0,n.t);t.s=0,t.clamp(),this.s!=e.s&&s.ZERO.subTo(t,t)}function P(e){var t=this.abs(),n=e.t=2*t.t;while(--n>=0)e[n]=0;for(n=0;n<t.t-1;++n){var r=t.am(n,t[n],e,2*n,0,1);(e[n+t.t]+=t.am(n+1,2*t[n],e,2*n+1,r,t.t-n-1))>=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()}function H(e,t,n){var r=e.abs();if(r.t<=0)return;var i=this.abs();if(i.t<r.t){t!=null&&t.fromInt(0),n!=null&&this.copyTo(n);return}n==null&&(n=o());var u=o(),a=this.s,f=e.s,l=this.DB-C(r[r.t-1]);l>0?(r.lShiftTo(l,u),i.lShiftTo(l,n)):(r.copyTo(u),i.copyTo(n));var c=u.t,h=u[c-1];if(h==0)return;var p=h*(1<<this.F1)+(c>1?u[c-2]>>this.F2:0),d=this.FV/p,v=(1<<this.F1)/p,m=1<<this.F2,g=n.t,y=g-c,b=t==null?o():t;u.dlShiftTo(y,b),n.compareTo(b)>=0&&(n[n.t++]=1,n.subTo(b,n)),s.ONE.dlShiftTo(c,b),b.subTo(u,u);while(u.t<c)u[u.t++]=0;while(--y>=0){var w=n[--g]==h?this.DM:Math.floor(n[g]*d+(n[g-1]+m)*v);if((n[g]+=u.am(0,w,n,y,0,c))<w){u.dlShiftTo(y,b),n.subTo(b,n);while(n[g]<--w)n.subTo(b,n)}}t!=null&&(n.drShiftTo(c,t),a!=f&&s.ZERO.subTo(t,t)),n.t=c,n.clamp(),l>0&&n.rShiftTo(l,n),a<0&&s.ZERO.subTo(n,n)}function B(e){var t=o();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(s.ZERO)>0&&e.subTo(t,t),t}function j(e){this.m=e}function F(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function I(e){return e}function q(e){e.divRemTo(this.m,null,e)}function R(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function U(e,t){e.squareTo(t),this.reduce(t)}function z(){if(this.t<1)return 0;var e=this[0];if((e&1)==0)return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function W(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function X(e){var t=o();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(s.ZERO)>0&&this.m.subTo(t,t),t}function V(e){var t=o();return e.copyTo(t),this.reduce(t),t}function $(e){while(e.t<=this.mt2)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var n=e[t]&32767,r=n*this.mpl+((n*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;n=t+this.m.t,e[n]+=this.m.am(0,r,e,t,0,this.m.t);while(e[n]>=e.DV)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function J(e,t){e.squareTo(t),this.reduce(t)}function K(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function Q(){return(this.t>0?this[0]&1:this.s)==0}function G(e,t){if(e>4294967295||e<1)return s.ONE;var n=o(),r=o(),i=t.convert(this),u=C(e)-1;i.copyTo(n);while(--u>=0){t.sqrTo(n,r);if((e&1<<u)>0)t.mulTo(r,i,n);else{var a=n;n=r,r=a}}return t.revert(n)}function Y(e,t){var n;return e<256||t.isEven()?n=new j(t):n=new W(t),this.exp(e,n)}function Z(e,t){this.fromInt(0),t==null&&(t=10);var n=this.chunkSize(t),r=Math.pow(t,n),i=!1,o=0,u=0;for(var a=0;a<e.length;++a){var f=m(e,a);if(f<0){e.charAt(a)=="-"&&this.signum()==0&&(i=!0);continue}u=t*u+f,++o>=n&&(this.dMultiply(r
+),this.dAddOffset(u,0),o=0,u=0)}o>0&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(u,0)),i&&s.ZERO.subTo(this,this)}function et(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function tt(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function nt(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function rt(e,t){if(e==0)return;while(this.t<=t)this[this.t++]=0;this[t]+=e;while(this[t]>=this.DV)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}function it(e){e==null&&(e=10);if(this.signum()==0||e<2||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),r=b(n),i=o(),s=o(),u="";this.divRemTo(r,i,s);while(i.signum()>0)u=(n+s.intValue()).toString(e).substr(1)+u,i.divRemTo(r,i,s);return s.intValue().toString(e)+u}function st(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function ot(e,t){var n=0,r=0,i=Math.min(e.t,this.t);while(n<i)r+=this[n]+e[n],t[n++]=r&this.DM,r>>=this.DB;if(e.t<this.t){r+=e.s;while(n<this.t)r+=this[n],t[n++]=r&this.DM,r>>=this.DB;r+=this.s}else{r+=this.s;while(n<e.t)r+=e[n],t[n++]=r&this.DM,r>>=this.DB;r+=e.s}t.s=r<0?-1:0,r>0?t[n++]=r:r<-1&&(t[n++]=this.DV+r),t.t=n,t.clamp()}var e={math:{}};e.math.Long=function(e,t){this.low_=e|0,this.high_=t|0},e.math.Long.IntCache_={},e.math.Long.fromInt=function(t){if(-128<=t&&t<128){var n=e.math.Long.IntCache_[t];if(n)return n}var r=new e.math.Long(t|0,t<0?-1:0);return-128<=t&&t<128&&(e.math.Long.IntCache_[t]=r),r},e.math.Long.fromNumber=function(t){return isNaN(t)||!isFinite(t)?e.math.Long.ZERO:t<=-e.math.Long.TWO_PWR_63_DBL_?e.math.Long.MIN_VALUE:t+1>=e.math.Long.TWO_PWR_63_DBL_?e.math.Long.MAX_VALUE:t<0?e.math.Long.fromNumber(-t).negate():new e.math.Long(t%e.math.Long.TWO_PWR_32_DBL_|0,t/e.math.Long.TWO_PWR_32_DBL_|0)},e.math.Long.fromBits=function(t,n){return new e.math.Long(t,n)},e.math.Long.fromString=function(t,n){if(t.length==0)throw Error("number format error: empty string");var r=n||10;if(r<2||36<r)throw Error("radix out of range: "+r);if(t.charAt(0)=="-")return e.math.Long.fromString(t.substring(1),r).negate();if(t.indexOf("-")>=0)throw Error('number format error: interior "-" character: '+t);var i=e.math.Long.fromNumber(Math.pow(r,8)),s=e.math.Long.ZERO;for(var o=0;o<t.length;o+=8){var u=Math.min(8,t.length-o),a=parseInt(t.substring(o,o+u),r);if(u<8){var f=e.math.Long.fromNumber(Math.pow(r,u));s=s.multiply(f).add(e.math.Long.fromNumber(a))}else s=s.multiply(i),s=s.add(e.math.Long.fromNumber(a))}return s},e.math.Long.TWO_PWR_16_DBL_=65536,e.math.Long.TWO_PWR_24_DBL_=1<<24,e.math.Long.TWO_PWR_32_DBL_=e.math.Long.TWO_PWR_16_DBL_*e.math.Long.TWO_PWR_16_DBL_,e.math.Long.TWO_PWR_31_DBL_=e.math.Long.TWO_PWR_32_DBL_/2,e.math.Long.TWO_PWR_48_DBL_=e.math.Long.TWO_PWR_32_DBL_*e.math.Long.TWO_PWR_16_DBL_,e.math.Long.TWO_PWR_64_DBL_=e.math.Long.TWO_PWR_32_DBL_*e.math.Long.TWO_PWR_32_DBL_,e.math.Long.TWO_PWR_63_DBL_=e.math.Long.TWO_PWR_64_DBL_/2,e.math.Long.ZERO=e.math.Long.fromInt(0),e.math.Long.ONE=e.math.Long.fromInt(1),e.math.Long.NEG_ONE=e.math.Long.fromInt(-1),e.math.Long.MAX_VALUE=e.math.Long.fromBits(-1,2147483647),e.math.Long.MIN_VALUE=e.math.Long.fromBits(0,-2147483648),e.math.Long.TWO_PWR_24_=e.math.Long.fromInt(1<<24),e.math.Long.prototype.toInt=function(){return this.low_},e.math.Long.prototype.toNumber=function(){return this.high_*e.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},e.math.Long.prototype.toString=function(t){var n=t||10;if(n<2||36<n)throw Error("radix out of range: "+n);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(e.math.Long.MIN_VALUE)){var r=e.math.Long.fromNumber(n),i=this.div(r),s=i.multiply(r).subtract(this);return i.toString(n)+s.toInt().toString(n)}return"-"+this.negate().toString(n)}var o=e.math.Long.fromNumber(Math.pow(n,6)),s=this,u="";for(;;){var a=s.div(o),f=s.subtract(a.multiply(o)).toInt(),l=f.toString(n);s=a;if(s.isZero())return l+u;while(l.length<6)l="0"+l;u=""+l+u}},e.math.Long.prototype.getHighBits=function(){return this.high_},e.math.Long.prototype.getLowBits=function(){return this.low_},e.math.Long.prototype.getLowBitsUnsigned=function(){return this.low_>=0?this.low_:e.math.Long.TWO_PWR_32_DBL_+this.low_},e.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(e.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();var t=this.high_!=0?this.high_:this.low_;for(var n=31;n>0;n--)if((t&1<<n)!=0)break;return this.high_!=0?n+33:n+1},e.math.Long.prototype.isZero=function(){return this.high_==0&&this.low_==0},e.math.Long.prototype.isNegative=function(){return this.high_<0},e.math.Long.prototype.isOdd=function(){return(this.low_&1)==1},e.math.Long.prototype.equals=function(e){return this.high_==e.high_&&this.low_==e.low_},e.math.Long.prototype.notEquals=function(e){return this.high_!=e.high_||this.low_!=e.low_},e.math.Long.prototype.lessThan=function(e){return this.compare(e)<0},e.math.Long.prototype.lessThanOrEqual=function(e){return this.compare(e)<=0},e.math.Long.prototype.greaterThan=function(e){return this.compare(e)>0},e.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},e.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var t=this.isNegative(),n=e.isNegative();return t&&!n?-1:!t&&n?1:this.subtract(e).isNegative()?-1:1},e.math.Long.prototype.negate=function(){return this.equals(e.math.Long.MIN_VALUE)?e.math.Long.MIN_VALUE:this.not().add(e.math.Long.ONE)},e.math.Long.prototype.add=function(t){var n=this.high_>>>16,r=this.high_&65535,i=this.low_>>>16,s=this.low_&65535,o=t.high_>>>16,u=t.high_&65535,a=t.low_>>>16,f=t.low_&65535,l=0,c=0,h=0,p=0;return p+=s+f,h+=p>>>16,p&=65535,h+=i+a,c+=h>>>16,h&=65535,c+=r+u,l+=c>>>16,c&=65535,l+=n+o,l&=65535,e.math.Long.fromBits(h<<16|p,l<<16|c)},e.math.Long.prototype.subtract=function(e){return this.add(e.negate())},e.math.Long.prototype.multiply=function(t){if(this.isZero())return e.math.Long.ZERO;if(t.isZero())return e.math.Long.ZERO;if(this.equals(e.math.Long.MIN_VALUE))return t.isOdd()?e.math.Long.MIN_VALUE:e.math.Long.ZERO;if(t.equals(e.math.Long.MIN_VALUE))return this.isOdd()?e.math.Long.MIN_VALUE:e.math.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().multiply(t.negate()):this.negate().multiply(t).negate();if(t.isNegative())return this.multiply(t.negate()).negate();if(this.lessThan(e.math.Long.TWO_PWR_24_)&&t.lessThan(e.math.Long.TWO_PWR_24_))return e.math.Long.fromNumber(this.toNumber()*t.toNumber());var n=this.high_>>>16,r=this.high_&65535,i=this.low_>>>16,s=this.low_&65535,o=t.high_>>>16,u=t.high_&65535,a=t.low_>>>16,f=t.low_&65535,l=0,c=0,h=0,p=0;return p+=s*f,h+=p>>>16,p&=65535,h+=i*f,c+=h>>>16,h&=65535,h+=s*a,c+=h>>>16,h&=65535,c+=r*f,l+=c>>>16,c&=65535,c+=i*a,l+=c>>>16,c&=65535,c+=s*u,l+=c>>>16,c&=65535,l+=n*f+r*a+i*u+s*o,l&=65535,e.math.Long.fromBits(h<<16|p,l<<16|c)},e.math.Long.prototype.div=function(t){if(t.isZero())throw Error("division by zero");if(this.isZero())return e.math.Long.ZERO;if(this.equals(e.math.Long.MIN_VALUE)){if(t.equals(e.math.Long.ONE)||t.equals(e.math.Long.NEG_ONE))return e.math.Long.MIN_VALUE;if(t.equals(e.math.Long.MIN_VALUE))return e.math.Long.ONE;var n=this.shiftRight(1),r=n.div(t).shiftLeft(1);if(r.equals(e.math.Long.ZERO))return t.isNegative()?e.math.Long.ONE:e.math.Long.NEG_ONE;var i=this.subtract(t.multiply(r)),s=r.add(i.div(t));return s}if(t.equals(e.math.Long.MIN_VALUE))return e.math.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().div(t.negate()):this.negate().div(t).negate();if(t.isNegative())return this.div(t.negate()).negate();var o=e.math.Long.ZERO,i=this;while(i.greaterThanOrEqual(t)){var r=Math.max(1,Math.floor(i.toNumber()/t.toNumber())),u=Math.ceil(Math.log(r)/Math.LN2),a=u<=48?1:Math.pow(2,u-48),f=e.math.Long.fromNumber(r),l=f.multiply(t);while(l.isNegative()||l.greaterThan(i))r-=a,f=e.math.Long.fromNumber(r),l=f.multiply(t);f.isZero()&&(f=e.math.Long.ONE),o=o.add(f),i=i.subtract(l)}return o},e.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},e.math.Long.prototype.not=function(){return e.math.Long.fromBits(~this.low_,~this.high_)},e.math.Long.prototype.and=function(t){return e.math.Long.fromBits(this.low_&t.low_,this.high_&t.high_)},e.math.Long.prototype.or=function(t){return e.math.Long.fromBits(this.low_|t.low_,this.high_|t.high_)},e.math.Long.prototype.xor=function(t){return e.math.Long.fromBits(this.low_^t.low_,this.high_^t.high_)},e.math.Long.prototype.shiftLeft=function(t){t&=63;if(t==0)return this;var n=this.low_;if(t<32){var r=this.high_;return e.math.Long.fromBits(n<<t,r<<t|n>>>32-t)}return e.math.Long.fromBits(0,n<<t-32)},e.math.Long.prototype.shiftRight=function(t){t&=63;if(t==0)return this;var n=this.high_;if(t<32){var r=this.low_;return e.math.Long.fromBits(r>>>t|n<<32-t,n>>t)}return e.math.Long.fromBits(n>>t-32,n>=0?0:-1)},e.math.Long.prototype.shiftRightUnsigned=function(t){t&=63;if(t==0)return this;var n=this.high_;if(t<32){var r=this.low_;return e.math.Long.fromBits(r>>>t|n<<32-t,n>>>t)}return t==32?e.math.Long.fromBits(n,0):e.math.Long.fromBits(n>>>t-32,0)};var t={appName:"Modern Browser"},n,r=0xdeadbeefcafe,i=(r&16777215)==15715070;i&&t.appName=="Microsoft Internet Explorer"?(s.prototype.am=a,n=30):i&&t.appName!="Netscape"?(s.prototype.am=u,n=26):(s.prototype.am=f,n=28),s.prototype.DB=n,s.prototype.DM=(1<<n)-1,s.prototype.DV=1<<n;var l=52;s.prototype.FV=Math.pow(2,l),s.prototype.F1=l-n,s.prototype.F2=2*n-l;var c="0123456789abcdefghijklmnopqrstuvwxyz",h=new Array,p,d;p="0".charCodeAt(0);for(d=0;d<=9;++d)h[p++]=d;p="a".charCodeAt(0);for(d=10;d<36;++d)h[p++]=d;p="A".charCodeAt(0);for(d=10;d<36;++d)h[p++]=d;j.prototype.convert=F,j.prototype.revert=I,j.prototype.reduce=q,j.prototype.mulTo=R,j.prototype.sqrTo=U,W.prototype.convert=X,W.prototype.revert=V,W.prototype.reduce=$,W.prototype.mulTo=K,W.prototype.sqrTo=J,s.prototype.copyTo=g,s.prototype.fromInt=y,s.prototype.fromString=w,s.prototype.clamp=E,s.prototype.dlShiftTo=L,s.prototype.drShiftTo=A,s.prototype.lShiftTo=O,s.prototype.rShiftTo=M,s.prototype.subTo=_,s.prototype.multiplyTo=D,s.prototype.squareTo=P,s.prototype.divRemTo=H,s.prototype.invDigit=z,s.prototype.isEven=Q,s.prototype.exp=G,s.prototype.toString=S,s.prototype.negate=x,s.prototype.abs=T,s.prototype.compareTo=N,s.prototype.bitLength=k,s.prototype.mod=B,s.prototype.modPowInt=Y,s.ZERO=b(0),s.ONE=b(1),s.prototype.fromRadix=Z,s.prototype.chunkSize=et,s.prototype.signum=tt,s.prototype.dMultiply=nt,s.prototype.dAddOffset=rt,s.prototype.toRadix=it,s.prototype.intValue=st,s.prototype.addTo=ot;var ut={abs:function(t,n){var r=new e.math.Long(t,n),i;r.isNegative()?i=r.negate():i=r,HEAP32[tempDoublePtr>>2]=i.low_,HEAP32[tempDoublePtr+4>>2]=i.high_},ensureTemps:function(){if(ut.ensuredTemps)return;ut.ensuredTemps=!0,ut.two32=new s,ut.two32.fromString("4294967296",10),ut.two64=new s,ut.two64.fromString("18446744073709551616",10),ut.temp1=new s,ut.temp2=new s},lh2bignum:function(e,t){var n=new s;n.fromString(t.toString(),10);var r=new s;n.multiplyTo(ut.two32,r);var i=new s;i.fromString(e.toString(),10);var o=new s;return i.addTo(r,o),o},stringify:function(t,n,r){var i=(new e.math.Long(t,n)).toString();if(r&&i[0]=="-"){ut.ensureTemps();var o=new s;o.fromString(i,10),i=new s,ut.two64.addTo(o,i),i=i.toString(10)}return i},fromString:function(t,n,r,i,o){ut.ensureTemps();var u=new s;u.fromString(t,n);var a=new s;a.fromString(r,10);var f=new s;f.fromString(i,10);if(o&&u.compareTo(s.ZERO)<0){var l=new s;u.addTo(ut.two64,l),u=l}var c=!1;u.compareTo(a)<0?(u=a,c=!0):u.compareTo(f)>0&&(u=f,c=!0);var h=e.math.Long.fromString(u.toString());HEAP32[tempDoublePtr>>2]=h.low_,HEAP32[tempDoublePtr+4>>2]=h.high_;if(c)throw"range error"}};return ut}();if(memoryInitializer)if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")},function(e){throw"could not load memory initializer "+memoryInitializer});ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function runCaller(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=runCaller)},Module.callMain=Module.callMain=function(t){function r(){for(var e=0;e<3;e++)i.push(0)}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"),t=t||[],ensureInitRuntime();var n=t.length+1,i=[allocate(intArrayFromString(Module.thisProgram||"/bin/this.program"),"i8",ALLOC_NORMAL)];r();for(var s=0;s<n-1;s+=1)i.push(allocate(intArrayFromString(t[s]),"i8",ALLOC_NORMAL)),r();i.push(0),i=allocate(i,"i32",ALLOC_NORMAL),initialStackTop=STACKTOP;try{var o=Module._main(n,i,0);Module.noExitRuntime||exit(o)}catch(u){if(u instanceof ExitStatus)return;if(u=="SimulateInfiniteLoop"){Module.noExitRuntime=!0;return}throw u&&typeof u=="object"&&u.stack&&Module.printErr("exception thrown: "+[u,u.stack]),u}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit,Module.abort=Module.abort=abort;if(Module.preInit){typeof Module["preInit"]=="function"&&(Module.preInit=[Module.preInit]);while(Module.preInit.length>0)Module.preInit.pop()()}var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run(); \ No newline at end of file
diff --git a/gnucapjs/gnucap.html b/gnucapjs/gnucap.html
new file mode 100755
index 0000000..7fa36b9
--- /dev/null
+++ b/gnucapjs/gnucap.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html>
+<html lang="en-us" manifest="webtronics_gnucap.appcache">
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>Emscripten-Generated Code</title>
+ <style>
+ body{
+ margin: 0px;
+ border:0px;
+ padding:0px;
+ border-width: 0px;
+ background-color:#ffffff;
+ }
+ #gnucap_scope_display_div{
+ margin: 0px;
+ border:0px;
+ padding:0px;
+ border-width: 0px;
+ background-color:#ffffff;
+ border-style:none;
+ overflow:none;
+ width:480px;
+ height:360px;
+ }
+ pre {white-space: pre-wrap;}
+ canvas{
+ background-color:white;
+ }
+ </style>
+ </head>
+ <body>
+ <div id="gnucap_scope_display_div" >Downloading...</div>
+ <script type='text/javascript'>
+
+ var graph={
+ //drawing context
+ width:640,
+ height:480,
+ grid:80,
+ colors:["red","blue","green","gold","hotpink","orange"],
+ infotext:"",
+ drawgrid:function(c){
+ ctx=c.getContext("2d");
+
+ for(var h=graph.grid;h<graph.height;h+=graph.grid){
+ ctx.moveTo(0,h);
+ ctx.lineTo(graph.width,h);
+ }
+ for(var v=graph.grid;v<graph.width;v+=graph.grid){
+ ctx.moveTo(v,0);
+ ctx.lineTo(v,graph.height);
+ }
+ ctx.strokeStyle="grey";
+ ctx.linWidth=.1;
+ ctx.stroke();
+
+ },
+ parsegnucap:function(t){
+//this part separates the intro from the
+ var points = [];
+ try{
+ var text = t.split(/(#Time|#Freq).*\n/);
+ text=text[text.length-1];
+ var plots= t.match(/(#Time|#Freq).*\n/);
+ plots=plots[0].split(/\s+/);
+ var samples=text.split('\n');
+ }
+ catch(e){
+ return;
+ }
+ var k=0;
+ //step size will skip samples if there are more of them than pixels
+ var step =Math.ceil(samples.length/graph.width);
+ // console.log(step);
+
+ for(var i=0;i<samples.length;i+=step){
+// if first character is not a digit skip this line
+ if(samples[i].match(/^\s*\d+/)==null){
+ continue;
+ }
+ var s = samples[i].match(/\S+/g);
+ if(s!=null){
+ points[k]=[];
+ for(var j=0;j<s.length;j++){
+//convert micro
+ if(s[j][s[j].length-1]=='u'){
+ s[j].replace('u','');
+ s[j]=parseFloat(s[j])*0.000001;
+ }
+//convert nano
+ if(s[j][s[j].length-1]=='n'){
+ s[j].replace('n','');
+ s[j]=parseFloat(s[j])*0.000000001;
+ }
+//convert pico
+ if(s[j][s[j].length-1]=='p'){
+ s[j].replace('p','');
+ s[j]=parseFloat(s[j])*0.000000000001;
+ }
+//convert femto
+ if(s[j][s[j].length-1]=='f'){
+ s[j].replace('f','');
+ s[j]=parseFloat(s[j])*0.000000000000001;
+ }
+ points[k][j]=parseFloat(s[j]);
+ }
+ }
+ k++;
+ }
+ if(points.length<10){
+ return undefined;
+ }
+ graph.infotext="";
+ for(var i=0 ; i< plots.length-1;i++)graph.infotext+="<font color="+graph.colors[i]+">"+plots[i+1]+" </font>"
+ return points;
+ },
+ gnucap2canvas:function(points,canvas){
+ var font=20;
+ ctx=canvas.getContext("2d");
+/*I want to scale the graph so I can get more detailed information in it*/
+ ctx.setTransform(window.innerWidth/graph.width,0,0,window.innerHeight/graph.height,0,0);
+ ctx.fillStyle = "white";
+ ctx.fillRect(0,0,graph.width,graph.height);
+
+ var min=points[0][1];
+ var max=points[0][1];
+ //calculate max and min height
+ for(var sample=1;sample<points[0].length;sample++){
+ for(var time=0;time < points.length;time++){
+ min=Math.min(min,points[time][sample]);
+ max=Math.max(max,points[time][sample]);
+ }
+ }
+ if(isNaN(min)||isNaN(max))return;
+ var hsize=((graph.width-4)/points.length);
+ var vsize=((graph.height-4)/(max-min));
+ for(var sample=1;sample<points[0].length;sample++){
+ ctx.beginPath();
+ for(var time=0;time<points.length;time++){
+ var x=parseInt(hsize*time);
+ var y =parseInt(vsize * (max-points[time][sample]));
+ if(isNaN(x)||isNaN(y)){
+ // console.log(samples[time]);
+ }
+ if(time==0){
+ ctx.moveTo(x,y);
+ }
+ else{
+ ctx.lineTo(x,y);
+ }
+ }
+ ctx.strokeStyle=graph.colors[sample-1];
+ ctx.linWidth=1;
+ ctx.stroke();
+ }
+
+ graph.infotext += "<br>vstart = " + min.toExponential(4)+ " grid = "+((max-min)/(graph.height/graph.grid)).toExponential(4)+"<br>";
+ graph.infotext +="hstart = " + points[0][0].toExponential(4)+ " grid = "+(points[points.length-1][0]/(graph.width/graph.grid)).toExponential(4);
+
+ },
+ }
+
+
+
+
+
+ var simdata="";
+ var outputtype="graph";
+ var canvas=document.createElement('canvas');
+ //status element from parent
+ var webtronicsstatus=parent.webtronics.scopestatus;
+ var webtronicsdata=parent.webtronics.scopedata;
+
+
+
+ var displayElement = document.getElementById('gnucap_scope_display_div');
+ displayElement.style.overflow="hidden";
+ displayElement.innerHTML="";
+ canvas.setAttribute("width",window.innerWidth);
+ canvas.setAttribute("height",window.innerHeight);
+ displayElement.appendChild(canvas);
+ var outputtext = document.createElement("pre");
+ outputtext.id="gnucap_output";
+ var gnucapWorker = new Worker("gnucap-io.js");
+ var newtext = "";
+ var timer=undefined;
+
+ function displaylog(){
+ displayElement.removeChild(canvas);
+ displayElement.appendChild(outputtext);
+ displayElement.style.overflow="auto";
+ displayElement.scrollTop = displayElement.scrollHeight + displayElement.clientHeight;
+ }
+
+ function displaygraph(){
+ displayElement.removeChild(outputtext);
+ displayElement.appendChild(canvas);
+ displayElement.scrollTop=0;
+ displayElement.style.overflow="hidden";
+ }
+
+
+ gnucapWorker.onmessage = function (oEvent) {
+ if(oEvent.data=="SIMULATION COMPLETED"){
+ webtronicsstatus.innerHTML=" SIMULATION COMPLETED";
+ }
+ else{
+ newtext+=oEvent.data
+ if(timer==undefined)timer=setTimeout(function(){
+ if(!simdata.length)webtronicsstatus.innerHTML=" SIMULATION IN PROGRESS ";
+ simdata+=newtext;
+ outputtext.innerHTML+=newtext;
+ //console.log(newtext);
+ var data=graph.parsegnucap(simdata)
+ if(data!=undefined){
+ graph.gnucap2canvas(data,canvas);
+ graph.drawgrid(canvas);
+ webtronicsdata.innerHTML=graph.infotext;
+ }
+ timer=undefined;
+ newtext=""},500);
+ }
+ }
+
+ function stopsimulation(){
+ gnucapWorker.terminate();
+ gnucapWorker=undefined;
+ }
+
+ //limit update rate
+
+ var spicenetlist= parent.webtronics.spicenetlist;
+ gnucapWorker.postMessage(spicenetlist); // start the worker.
+
+ </script>
+
+ <script async type="text/javascript" src="gnucap-io.js" ></script>
+ <script async type="text/javascript" src="gnucap-ugly.js" ></script>
+ </body>
+</html>
diff --git a/gnucapjs/testplot.html b/gnucapjs/testplot.html
new file mode 100755
index 0000000..fad5d04
--- /dev/null
+++ b/gnucapjs/testplot.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title></title>
+ <meta content="">
+ <style>
+ </style>
+ <script type="text/javascript">
+ var webtronics={
+// spicenetlist: ".title rectifier\n"+
+// "vs 0 1 ac 1 sin(0 1 60hz)\n"+
+// "d1 1 2 1n4148\n"+
+// "r1 2 0 100k\n"+
+// "d1 3 1 1n4148\n"+
+// "r1 3 0 100k\n"+
+// ".model 1n4148 d(is=5.84n n=1.94 rs=.7017 ikf=44.17m xti=3 eg=1.11 cjo=.95p m=.55 vj=.75 fc=.5 isr=11.07n nr=2.088 bv=100 ibv=100u tt=11.07n)\n"+
+// ".print tran v(2) v(1) v(3)\n"+
+// ".tran 1ms 100ms\n"+
+// "*.plot tran v(2)\n"+
+// ".end\n",
+/*
+ spicenetlist:".title rectifier\n"+
+ "v1 1 0 sin(0 12 60hz)\n"+
+ "r1 1 0 10k\n"+
+ ".print tran v(1)\n"+
+ ".tran 1ms 100ms\n"+
+ ".end\n",
+*/
+
+ spicenetlist:"",
+
+
+ }
+ function run(){
+ webtronics.spicenetlist=document.getElementById("spicetext").value;
+ document.getElementById("gnucapiframe").src="gnucap.html";
+ }
+
+ </script>
+
+</head>
+<body onload="document.getElementById('gnucapiframe').src=''" >
+<textarea id="spicetext" cols=60 rows=30 >
+</textarea>
+<input type="button" value="simulate" onclick="run()" >
+<iframe id="gnucapiframe" width=340 height=260 src="about:blank" >
+</iframe>
+</body>
+</html> \ No newline at end of file
diff --git a/gnucapjs/webtronics_gnucap.appcache b/gnucapjs/webtronics_gnucap.appcache
new file mode 100755
index 0000000..45c9c78
--- /dev/null
+++ b/gnucapjs/webtronics_gnucap.appcache
@@ -0,0 +1,5 @@
+CACHE MANIFEST
+#03-05-2015
+
+gnucap-io.js
+gnucap-ugly.js
diff --git a/icons/.logo.png-autosave.kra b/icons/.logo.png-autosave.kra
new file mode 100755
index 0000000..a8d7f91
--- /dev/null
+++ b/icons/.logo.png-autosave.kra
Binary files differ
diff --git a/icons/logo.png b/icons/logo.png
new file mode 100644
index 0000000..f3d5d7c
--- /dev/null
+++ b/icons/logo.png
Binary files differ
diff --git a/netlist.txt b/netlist.txt
new file mode 100644
index 0000000..ba91fee
--- /dev/null
+++ b/netlist.txt
@@ -0,0 +1,10 @@
+*ngspice netlist by niel mishra*
+v 1 0
+r 1 0
+
+.tran 1e-03 11e-03 1e-03
+
+.control
+run
+.endc
+.end
diff --git a/schematic.html b/schematic.html
new file mode 100755
index 0000000..2ee409b
--- /dev/null
+++ b/schematic.html
@@ -0,0 +1,491 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="UTF-8">
+<title>eSIM</title>
+<link rel="shortcut icon" href="favicon.ico" />
+<meta charset="UTF-8">
+<link rel="stylesheet" href="style/schematic.css" type="text/css">
+<link rel="stylesheet" href="style/input.css" type="text/css">
+<script type="text/javascript" src="script/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="script/utils.js"></script>
+<script type="text/javascript" src="script/prototype.js"></script>
+<script type="text/javascript" src="script/chipmaker.js"></script>
+<script type="text/javascript" src="script/wtx2kicad.js"></script>
+<script type="text/javascript" src="script/gui.js"></script>
+<script type="text/javascript" src="script/netlist.js"></script>
+<script type="text/javascript" src="script/canvg.js"></script>
+<script type="text/javascript" src="script/rgbcolor.js"></script>
+<script type="text/javascript" src="script/savenetlist.js"></script>
+
+</head><body>
+
+<div id="webtronics_main_window">
+<!--
+toolbar
+-->
+ <div id="webtronics_toolbar">
+ <img id='webtronics_file' title="file menu" src="buttons/openmenu.png">
+ <fieldset>
+ <legend>Circuit</legend>
+ <img id="webtronics_netlist" class="normal_button" title="view the netlist" src="buttons/netlist.png">
+ <img id="webtronics_run" class="normal_button" title="run spice" src="buttons/run.png">
+ <img id="webtronics_chips_open" class="normal_button" title="make chips" src="buttons/icbut.png">
+ <img id="webtronics_delete" class="normal_button" title="Delete selected shape" src="buttons/delete.png">
+ <img id="webtronics_text" class="normal_button" title="add text" src="buttons/text.png">
+
+ </fieldset>
+ <fieldset>
+ <legend>History</legend>
+ <img id="webtronics_undo" class="normal_button" title="undo last action" src="buttons/undo.png">
+ <img id="webtronics_redo" class="normal_button" title="redo last action" src="buttons/redo.png">
+ </fieldset>
+ <fieldset>
+ <legend>Settings</legend>
+ <form>
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr>
+ <td><input id="webtronics_connections" type="checkbox"></td><td> connections</td>
+ <td><input id="webtronics_graph" type="checkbox"></td><td>graph</td>
+ </tr>
+ <tr>
+ <td><input type="checkbox" id="webtronics_invert"></td><td>invert</td>
+ <td><input type="checkbox" id="webtronics_showhelp"></td><td>help</td>
+ </tr>
+ </table>
+ </form>
+ </fieldset>
+ </div>
+<!--part selection menu -->
+<div id="webtronics_center" >
+ <div id="webtronics_side_bar" >
+ <div id="webtronics_parts_list" >
+
+ </div>
+
+
+ <br>
+ <a href="http://esim.fossee.in/" target="_blank"><img src="icons/logo.png"/></a>
+ <br>
+ <a href="http://www.gnucap.org/dokuwiki/doku.php?id=gnucap:start" target="_blank">GNUCAP</a>
+ <br>
+ <a href="https://github.com/nielmishra" target="_blank">Github</a>
+
+
+
+
+
+ </div>
+<!--
+tab area
+
+ <div id="webtronics_tab_area"></div>
+-->
+<!--
+display area
+-->
+ <div id="webtronics_diagram_area" ></div>
+</div>
+<!--
+status bar
+-->
+
+ <div id="webtronics_status_bar">Mode: Draw Rectangle</div>
+
+
+
+<div id='webtronics_disable'></div>
+<!--
+make chips
+-->
+
+<div id="webtronics_chips_box" class='modal'>
+ <div id="webtronics_chip_display" ></div>
+ <form name="webtronics_chips_form" >
+ <fieldset>
+ <legend>pin count</legend>
+ <select id="webtronics_vert_pins"></select>
+ <select id="webtronics_hor_pins"></select>
+ </fieldset>
+ <br/>
+ <fieldset>
+ <legend>model</legend>
+ <input id="webtronics_chip_spice"><br/>
+ <select size=5 id="webtronics_chip_spice_select">
+ <option value="">none</option>
+ </select>
+ </fieldset>
+ </form>
+ <img id="webtronics_chip_ok" class="normal_button" src="buttons/ok.png">
+ <img id="webtronics_chip_cancel" class="normal_button" src="buttons/cancel.png">
+</div>
+
+<!--
+add text
+ -->
+
+<div id="webtronics_add_text" class='modal'>
+<textarea cols="50" rows="4" id="webtronics_comment"></textarea>
+</div>
+<!--
+properties form
+-->
+<div id="webtronics_properties_div" class='modal'>
+<form name="webtronics_properties_form">
+<fieldset>
+<legend>part id</legend>
+<input id="webtronics_part_id"><br>
+</fieldset>
+<br>
+<fieldset>
+<legend>value or model</legend>
+<input id="webtronics_part_value">
+<select id="webtronics_part_model">
+<option value="">none</option>
+</select>
+</fieldset>
+<br>
+<fieldset>
+<legend>spice directive</legend>
+<input id="webtronics_part_dir_value">
+<select id="webtronics_part_dir_model">
+<option value="">none</option>
+</select>
+</fieldset>
+<br>
+<fieldset id="webtronics_print_dir_field">
+<legend>measurements</legend>
+<input id="webtronics_print_dir_value"/>
+</fieldset>
+<!--**OPEN LOCAL SPICE MODELS EXPERIMENT<input id="webtronics_part_file" type="file"/>-->
+</form>
+<div class="webtronics_help">
+spice:
+<pre id="webtronics_part_help">
+</pre>
+</div>
+
+<div id="webtronics_properties_buttons">
+<img id="webtronics_properties_ok" class="normal_button" src="buttons/ok.png">
+<img id="webtronics_properties_cancel" class="normal_button" src="buttons/cancel.png">
+</div>
+
+
+</div>
+
+<!--
+select source server
+-->
+<div id="webtronics_add source" class='modal'>
+<div>
+<input class="webtronics_add_source_input" /></br>
+<input class="webtronics_add_source_input" /></br>
+<input class="webtronics_add_source_input" /></br>
+<input class="webtronics_add_source_input" /></br>
+<input class="webtronics_add_source_input" />
+</div></br>
+<div class="webtronics_help" ></br>
+<pre>
+sources can be local or remote
+
+webtronix_server is the default server parts
+
+remote sources must start with http://
+
+local source are absolute
+
+/local/source/webtronix_server
+
+</pre>
+</div></br>
+<img id="webtronics_add source_ok" src="buttons/ok.png">
+<img id="webtronics_add_source_cancel" src="buttons/cancel.png">
+</div>
+
+
+<!--
+add code text
+ -->
+
+<div id="webtronics_open_text" class='modal'>
+<textarea cols="50" rows="4" id="webtronics_svg_code"></textarea>
+<img id="webtronics_open_text_ok" src="buttons/ok.png">
+<img id="webtronics_open_text_cancel" src="buttons/cancel.png">
+</div>
+
+
+<!--
+netlist display
+-->
+
+<div id="webtronics_netlist_text" class='modal'>
+<div id="webtronics_netlist_text_div" ></div>
+<div class="webtronics_help" >
+<pre>
+convergence:
+
+increase or decrease step size
+or try adding
+
+.options dampstrategy=2
+
+</pre>
+</div>
+<div id="webtronics_netlist_buttons">
+<img id="webtronics_netlist_text_run" class="normal_button" src="buttons/run.png">
+<img id="webtronics_netlist_text_ok" class="normal_button" src="buttons/cancel.png">
+<img id="webtronics_netlist_text_save" class="normal_button" src="buttons/savenetlist.png">
+<img id="webtronics_netlist_generate" class="normal_button" src="buttons/generate.jpg">
+<select id="analysis_selectbox" class="exclude_button">
+ <option value="" disabled="disabled" selected="selected">Analysis type</option>
+ <option value="1">DC</option>
+ <option value="2">AC</option>
+ <option value="3">Transient</option>
+ <!-- <option value="4">Four</option> -->
+</select>
+<!------------------------------------------------------------------------------------------------------------------------------------------------
+AC MENU FORM AND DIV
+------------------------------------------------------------------------------------------------------------------------------------------------->
+<div id = "ac_menu" display: none;>
+
+
+
+
+<div id="inputbox_ac" display: table;>
+
+<form >
+<table>
+
+<tr>
+<td>
+<label for="dummy1">Start Frequency</label>
+<input type="number" id="startfreqval" pattern="[0-9]{3}" min="0" max="100" name="Start Frequency">
+</td>
+
+<td>
+<select id="start_frequency_selectbox" class="exclude_button">
+ <option value="" disabled="disabled" selected="selected"> Start Frequency Units</option>
+ <option value="1">Hz</option>
+ <option value="2">THz</option>
+ <option value="3">GHz</option>
+ <option value="4">Meg</option>
+ <option value="5">KHz</option>
+</select>
+</td>
+</tr>
+
+<tr>
+<td>
+<label for="dummy2">Stop Frequency</label>
+<input type="number" id="stopfreqval" pattern="[0-9]{3}" min="0" max="100" name="Stop Frequency" >
+</td>
+<td>
+<select id="stop_frequency_selectbox" class="exclude_button">
+ <option value="" disabled="disabled" selected="selected">Stop Frequency Units</option>
+ <option value="1">Hz</option>
+ <option value="2">THz</option>
+ <option value="3">GHz</option>
+ <option value="4">Meg</option>
+ <option value="5">KHz</option>
+</select>
+</td>
+</tr>
+<tr>
+<td>
+<label for="dummy3">Number Of Points</label>
+<input type="number" id="noofpointsval" min="0" pattern="[0-9]{3}" max="100" name="No of Points">
+</td>
+<td>
+<select id="scale_selectbox" class="exclude_button">
+<option value="" disabled="disabled" selected="selected">Scale</option>
+ <option value="1">Lin</option>
+ <option value="2">Dec</option>
+ <option value="3">Oct</option>
+
+</select>
+</td>
+</tr>
+</table>
+<input id ="saveac" type="button" value="Save" >
+
+
+</form>
+
+</div>
+
+</div>
+
+<!------------------------------------------------------------------------------------------------------------------------------------------------
+TRANSIENT MENU FORM AND DIV
+------------------------------------------------------------------------------------------------------------------------------------------------->
+<div id="transient_menu" display: none;>
+
+<div id="inputbox_transient" display: table;>
+
+
+<form >
+<table>
+
+<tr>
+<td>
+<label for="dummy1">Start Time</label>
+<input type="number" id="start_time" pattern="[0-9]{3}" min="0" max="100" name="Start Time">
+
+<select id="start_time_selectbox" class="exclude_button">
+<option value="" disabled="disabled" selected="selected">Start Time units</option>
+ <option value="1">ms</option>
+ <option value="2">us</option>
+ <option value="3">ns</option>
+ <option value="4">ps</option>
+</select>
+</td>
+</tr>
+
+
+<tr>
+<td>
+<label for="dummy2">Step Time</label>
+<input type="number" id="step_time" pattern="[0-9]{3}" min="0" max="100" name="Step Time" >
+
+
+<select id="step_time_selectbox" class="exclude_button">
+<option value="" disabled="disabled" selected="selected">Step Time units</option>
+ <option value="1">ms</option>
+ <option value="2">us</option>
+ <option value="3">ns</option>
+ <option value="4">ps</option>
+</select>
+</td>
+</tr>
+
+<tr>
+<td>
+<label for="dummy3">Stop Time</label>
+<input type="number" id="stop_time" pattern="[0-9]{3}" min="0" max="100" name="Stop Time">
+<select id="stop_time_selectbox" class="exclude_button">
+<option value="" disabled="disabled" selected="selected">Stop Time units</option>
+ <option value="1">ms</option>
+ <option value="2">us</option>
+ <option value="3">ns</option>
+ <option value="4">ps</option>
+</select>
+</td>
+</tr>
+</table>
+<input id ="savetransient" type="button" value="Save" >
+</form>
+</div>
+</div>
+
+<!------------------------------------------------------------------------------------------------------------------------------------------------
+DC MENU FORM AND DIV
+------------------------------------------------------------------------------------------------------------------------------------------------->
+<div id="dc_menu" display: none;>
+
+
+
+
+<div id="inputbox_dc" display: table;>
+
+<form >
+
+ <!-- Source name: <input type="text" name="source" id ='sourceval' size="10"><br>
+ Start : <input type="text" name="start" id ='startval' size="10"><br>
+ Increment : <input type="text" name="increment" id ='incrementval' size="10"><br>
+ Stop : <input type="text" name="stop" id = 'stopval' size="10"><br>
+ -->
+
+<table>
+<td>
+
+<label for="dummy1">Source name</label>
+<input type="text" id="sourceval" name="Source Name">
+
+</td>
+
+<tr>
+<td>
+<label for="dummy2">Start Time</label>
+<input type="number" id="startval" pattern="[0-9]{3}" min="0" max="100" name="Start" >
+
+<select id="start_volt_selectbox" class="exclude_button">
+ <option value="" disabled="disabled" selected="selected">Start Time Units</option>
+ <option value="1">Volts or Amperes</option>
+ <option value="2">mV or mA</option>
+ <option value="3">uV or uA</option>
+ <option value="4">nV or nA</option>
+ <option value="5">pV or pA</option>
+</select>
+</td>
+</tr>
+
+<tr>
+<td>
+
+<label for="dummy3">Incrememnt</label>
+<input type="number" id="Incrementval" pattern="[0-9]{3}" min="0" max="100" name="Increment">
+
+
+<select id="inc_volt_selectbox" class="exclude_button">
+ <option value="" disabled="disabled" selected="selected">Increment Time Units</option>
+ <option value="1">Volts or Amperes</option>
+ <option value="2">mV or mA</option>
+ <option value="3">uV or uA</option>
+ <option value="4">nV or nA</option>
+ <option value="5">pV or pA</option>
+</select>
+</td>
+</tr>
+
+<tr>
+<td>
+<label for="dummy4">Stop Time</label>
+<input type="number" id="stopval" pattern="[0-9]{3}" min="0" max="100" name="Stop">
+
+<select id="stop_volt_selectbox" class="exclude_button">
+ <option value="" disabled="disabled" selected="selected">Stop Time Units</option>
+ <option value="1">Volts or Amperes</option>
+ <option value="2">mV or mA</option>
+ <option value="3">uV or uA</option>
+ <option value="4">nV or nA</option>
+ <option value="5">pV or pA</option>
+</select>
+</td>
+</tr>
+</table>
+
+<input id ="savedc" type="button" value="Save" >
+</form>
+</div>
+</div>
+<div id="domchange"> </div>
+</div>
+</div>
+</div>
+
+<!--
+code for select options of analysis
+-->
+
+
+<!--
+simulation display
+-->
+<div id="webtronics_scope_display" class="modal" >
+<div id="webtronics_scope_display_div"></div>
+<img id="webtronics_scope_display_ok" class="normal_button" title="close simulation" src="buttons/cancel.png">
+<img id="webtronics_scope_display_stop" class="normal_button" title="stop simulation" src="buttons/process-stop.png">
+<form>
+<input id="webtronics_scope_output_log" type="radio" name="scope_output" >log<br>
+<input id="webtronics_scope_output_graph" type="radio" name="scope_output" value="graph">graph
+</form>
+<br>
+<div id="webtronics_scope_status_bar">
+<p id="webtronics_scope_data" ></p>
+<p id="webtronics_scope_status" >DOWNLOADING GNUCAP</p>
+</div>
+</div>
+
+</div>
+
+</body></html>
diff --git a/script.php b/script.php
new file mode 100755
index 0000000..f18d5b7
--- /dev/null
+++ b/script.php
@@ -0,0 +1,3 @@
+<?php
+ echo "You win";
+ ?>
diff --git a/script/canvg.js b/script/canvg.js
new file mode 100755
index 0000000..f447f28
--- /dev/null
+++ b/script/canvg.js
@@ -0,0 +1,2793 @@
+/*
+ * canvg.js - Javascript SVG parser and renderer on Canvas
+ * MIT Licensed
+ * Gabe Lerner (gabelerner@gmail.com)
+ * http://code.google.com/p/canvg/
+ *
+ * Requires: rgbcolor.js - http://www.phpied.com/rgb-color-parser-in-javascript/
+ */
+(function(){
+ // canvg(target, s)
+ // empty parameters: replace all 'svg' elements on page with 'canvas' elements
+ // target: canvas element or the id of a canvas element
+ // s: svg string, url to svg file, or xml document
+ // opts: optional hash of options
+ // ignoreMouse: true => ignore mouse events
+ // ignoreAnimation: true => ignore animations
+ // ignoreDimensions: true => does not try to resize canvas
+ // ignoreClear: true => does not clear canvas
+ // offsetX: int => draws at a x offset
+ // offsetY: int => draws at a y offset
+ // scaleWidth: int => scales horizontally to width
+ // scaleHeight: int => scales vertically to height
+ // renderCallback: function => will call the function after the first render is completed
+ // forceRedraw: function => will call the function on every frame, if it returns true, will redraw
+ this.canvg = function (target, s, opts) {
+ // no parameters
+ if (target == null && s == null && opts == null) {
+ var svgTags = document.getElementsByTagName('svg');
+ for (var i=0; i<svgTags.length; i++) {
+ var svgTag = svgTags[i];
+ var c = document.createElement('canvas');
+ c.width = svgTag.clientWidth;
+ c.height = svgTag.clientHeight;
+ svgTag.parentNode.insertBefore(c, svgTag);
+ svgTag.parentNode.removeChild(svgTag);
+ var div = document.createElement('div');
+ div.appendChild(svgTag);
+ canvg(c, div.innerHTML);
+ }
+ return;
+ }
+ opts = opts || {};
+
+ if (typeof target == 'string') {
+ target = document.getElementById(target);
+ }
+
+ // store class on canvas
+ if (target.svg != null) target.svg.stop();
+ var svg = build();
+ // on i.e. 8 for flash canvas, we can't assign the property so check for it
+ if (!(target.childNodes.length == 1 && target.childNodes[0].nodeName == 'OBJECT')) target.svg = svg;
+ svg.opts = opts;
+
+ var ctx = target.getContext('2d');
+ if (typeof(s.documentElement) != 'undefined') {
+ // load from xml doc
+ svg.loadXmlDoc(ctx, s);
+ }
+ else if (s.substr(0,1) == '<') {
+ // load from xml string
+ svg.loadXml(ctx, s);
+ }
+ else {
+ // load from url
+ svg.load(ctx, s);
+ }
+ }
+
+ function build() {
+ var svg = { };
+
+ svg.FRAMERATE = 30;
+ svg.MAX_VIRTUAL_PIXELS = 30000;
+
+ // globals
+ svg.init = function(ctx) {
+ svg.Definitions = {};
+ svg.Styles = {};
+ svg.Animations = [];
+ svg.Images = [];
+ svg.ctx = ctx;
+ svg.ViewPort = new (function () {
+ this.viewPorts = [];
+ this.Clear = function() { this.viewPorts = []; }
+ this.SetCurrent = function(width, height) { this.viewPorts.push({ width: width, height: height }); }
+ this.RemoveCurrent = function() { this.viewPorts.pop(); }
+ this.Current = function() { return this.viewPorts[this.viewPorts.length - 1]; }
+ this.width = function() { return this.Current().width; }
+ this.height = function() { return this.Current().height; }
+ this.ComputeSize = function(d) {
+ if (d != null && typeof(d) == 'number') return d;
+ if (d == 'x') return this.width();
+ if (d == 'y') return this.height();
+ return Math.sqrt(Math.pow(this.width(), 2) + Math.pow(this.height(), 2)) / Math.sqrt(2);
+ }
+ });
+ }
+ svg.init();
+
+ // images loaded
+ svg.ImagesLoaded = function() {
+ for (var i=0; i<svg.Images.length; i++) {
+ if (!svg.Images[i].loaded) return false;
+ }
+ return true;
+ }
+
+ // trim
+ svg.trim = function(s) { return s.replace(/^\s+|\s+$/g, ''); }
+
+ // compress spaces
+ svg.compressSpaces = function(s) { return s.replace(/[\s\r\t\n]+/gm,' '); }
+
+ // ajax
+ svg.ajax = function(url) {
+ var AJAX;
+ if(window.XMLHttpRequest){AJAX=new XMLHttpRequest();}
+ else{AJAX=new ActiveXObject('Microsoft.XMLHTTP');}
+ if(AJAX){
+ AJAX.open('GET',url,false);
+ AJAX.send(null);
+ return AJAX.responseText;
+ }
+ return null;
+ }
+
+ // parse xml
+ svg.parseXml = function(xml) {
+ if (window.DOMParser)
+ {
+ var parser = new DOMParser();
+ return parser.parseFromString(xml, 'text/xml');
+ }
+ else
+ {
+ xml = xml.replace(/<!DOCTYPE svg[^>]*>/, '');
+ var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
+ xmlDoc.async = 'false';
+ xmlDoc.loadXML(xml);
+ return xmlDoc;
+ }
+ }
+
+ svg.Property = function(name, value) {
+ this.name = name;
+ this.value = value;
+ }
+ svg.Property.prototype.getValue = function() {
+ return this.value;
+ }
+
+ svg.Property.prototype.hasValue = function() {
+ return (this.value != null && this.value !== '');
+ }
+
+ // return the numerical value of the property
+ svg.Property.prototype.numValue = function() {
+ if (!this.hasValue()) return 0;
+
+ var n = parseFloat(this.value);
+ if ((this.value + '').match(/%$/)) {
+ n = n / 100.0;
+ }
+ return n;
+ }
+
+ svg.Property.prototype.valueOrDefault = function(def) {
+ if (this.hasValue()) return this.value;
+ return def;
+ }
+
+ svg.Property.prototype.numValueOrDefault = function(def) {
+ if (this.hasValue()) return this.numValue();
+ return def;
+ }
+
+ // color extensions
+ // augment the current color value with the opacity
+ svg.Property.prototype.addOpacity = function(opacity) {
+ var newValue = this.value;
+ if (opacity != null && opacity != '' && typeof(this.value)=='string') { // can only add opacity to colors, not patterns
+ var color = new RGBColor(this.value);
+ if (color.ok) {
+ newValue = 'rgba(' + color.r + ', ' + color.g + ', ' + color.b + ', ' + opacity + ')';
+ }
+ }
+ return new svg.Property(this.name, newValue);
+ }
+
+ // definition extensions
+ // get the definition from the definitions table
+ svg.Property.prototype.getDefinition = function() {
+ var name = this.value.match(/#([^\)']+)/);
+ if (name) { name = name[1]; }
+ if (!name) { name = this.value; }
+ return svg.Definitions[name];
+ }
+
+ svg.Property.prototype.isUrlDefinition = function() {
+ return this.value.indexOf('url(') == 0
+ }
+
+ svg.Property.prototype.getFillStyleDefinition = function(e, opacityProp) {
+ var def = this.getDefinition();
+
+ // gradient
+ if (def != null && def.createGradient) {
+ return def.createGradient(svg.ctx, e, opacityProp);
+ }
+
+ // pattern
+ if (def != null && def.createPattern) {
+ return def.createPattern(svg.ctx, e);
+ }
+
+ return null;
+ }
+
+ // length extensions
+ svg.Property.prototype.getDPI = function(viewPort) {
+ return 96.0; // TODO: compute?
+ }
+
+ svg.Property.prototype.getEM = function(viewPort) {
+ var em = 12;
+
+ var fontSize = new svg.Property('fontSize', svg.Font.Parse(svg.ctx.font).fontSize);
+ if (fontSize.hasValue()) em = fontSize.toPixels(viewPort);
+
+ return em;
+ }
+
+ svg.Property.prototype.getUnits = function() {
+ var s = this.value+'';
+ return s.replace(/[0-9\.\-]/g,'');
+ }
+
+ // get the length as pixels
+ svg.Property.prototype.toPixels = function(viewPort, processPercent) {
+ if (!this.hasValue()) return 0;
+ var s = this.value+'';
+ if (s.match(/em$/)) return this.numValue() * this.getEM(viewPort);
+ if (s.match(/ex$/)) return this.numValue() * this.getEM(viewPort) / 2.0;
+ if (s.match(/px$/)) return this.numValue();
+ if (s.match(/pt$/)) return this.numValue() * this.getDPI(viewPort) * (1.0 / 72.0);
+ if (s.match(/pc$/)) return this.numValue() * 15;
+ if (s.match(/cm$/)) return this.numValue() * this.getDPI(viewPort) / 2.54;
+ if (s.match(/mm$/)) return this.numValue() * this.getDPI(viewPort) / 25.4;
+ if (s.match(/in$/)) return this.numValue() * this.getDPI(viewPort);
+ if (s.match(/%$/)) return this.numValue() * svg.ViewPort.ComputeSize(viewPort);
+ var n = this.numValue();
+ if (processPercent && n < 1.0) return n * svg.ViewPort.ComputeSize(viewPort);
+ return n;
+ }
+
+ // time extensions
+ // get the time as milliseconds
+ svg.Property.prototype.toMilliseconds = function() {
+ if (!this.hasValue()) return 0;
+ var s = this.value+'';
+ if (s.match(/s$/)) return this.numValue() * 1000;
+ if (s.match(/ms$/)) return this.numValue();
+ return this.numValue();
+ }
+
+ // angle extensions
+ // get the angle as radians
+ svg.Property.prototype.toRadians = function() {
+ if (!this.hasValue()) return 0;
+ var s = this.value+'';
+ if (s.match(/deg$/)) return this.numValue() * (Math.PI / 180.0);
+ if (s.match(/grad$/)) return this.numValue() * (Math.PI / 200.0);
+ if (s.match(/rad$/)) return this.numValue();
+ return this.numValue() * (Math.PI / 180.0);
+ }
+
+ // fonts
+ svg.Font = new (function() {
+ this.Styles = 'normal|italic|oblique|inherit';
+ this.Variants = 'normal|small-caps|inherit';
+ this.Weights = 'normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit';
+
+ this.CreateFont = function(fontStyle, fontVariant, fontWeight, fontSize, fontFamily, inherit) {
+ var f = inherit != null ? this.Parse(inherit) : this.CreateFont('', '', '', '', '', svg.ctx.font);
+ return {
+ fontFamily: fontFamily || f.fontFamily,
+ fontSize: fontSize || f.fontSize,
+ fontStyle: fontStyle || f.fontStyle,
+ fontWeight: fontWeight || f.fontWeight,
+ fontVariant: fontVariant || f.fontVariant,
+ toString: function () { return [this.fontStyle, this.fontVariant, this.fontWeight, this.fontSize, this.fontFamily].join(' ') }
+ }
+ }
+
+ var that = this;
+ this.Parse = function(s) {
+ var f = {};
+ var d = svg.trim(svg.compressSpaces(s || '')).split(' ');
+ var set = { fontSize: false, fontStyle: false, fontWeight: false, fontVariant: false }
+ var ff = '';
+ for (var i=0; i<d.length; i++) {
+ if (!set.fontStyle && that.Styles.indexOf(d[i]) != -1) { if (d[i] != 'inherit') f.fontStyle = d[i]; set.fontStyle = true; }
+ else if (!set.fontVariant && that.Variants.indexOf(d[i]) != -1) { if (d[i] != 'inherit') f.fontVariant = d[i]; set.fontStyle = set.fontVariant = true; }
+ else if (!set.fontWeight && that.Weights.indexOf(d[i]) != -1) { if (d[i] != 'inherit') f.fontWeight = d[i]; set.fontStyle = set.fontVariant = set.fontWeight = true; }
+ else if (!set.fontSize) { if (d[i] != 'inherit') f.fontSize = d[i].split('/')[0]; set.fontStyle = set.fontVariant = set.fontWeight = set.fontSize = true; }
+ else { if (d[i] != 'inherit') ff += d[i]; }
+ } if (ff != '') f.fontFamily = ff;
+ return f;
+ }
+ });
+
+ // points and paths
+ svg.ToNumberArray = function(s) {
+ var a = svg.trim(svg.compressSpaces((s || '').replace(/,/g, ' '))).split(' ');
+ for (var i=0; i<a.length; i++) {
+ a[i] = parseFloat(a[i]);
+ }
+ return a;
+ }
+ svg.Point = function(x, y) {
+ this.x = x;
+ this.y = y;
+ }
+ svg.Point.prototype.angleTo = function(p) {
+ return Math.atan2(p.y - this.y, p.x - this.x);
+ }
+
+ svg.Point.prototype.applyTransform = function(v) {
+ var xp = this.x * v[0] + this.y * v[2] + v[4];
+ var yp = this.x * v[1] + this.y * v[3] + v[5];
+ this.x = xp;
+ this.y = yp;
+ }
+
+ svg.CreatePoint = function(s) {
+ var a = svg.ToNumberArray(s);
+ return new svg.Point(a[0], a[1]);
+ }
+ svg.CreatePath = function(s) {
+ var a = svg.ToNumberArray(s);
+ var path = [];
+ for (var i=0; i<a.length; i+=2) {
+ path.push(new svg.Point(a[i], a[i+1]));
+ }
+ return path;
+ }
+
+ // bounding box
+ svg.BoundingBox = function(x1, y1, x2, y2) { // pass in initial points if you want
+ this.x1 = Number.NaN;
+ this.y1 = Number.NaN;
+ this.x2 = Number.NaN;
+ this.y2 = Number.NaN;
+
+ this.x = function() { return this.x1; }
+ this.y = function() { return this.y1; }
+ this.width = function() { return this.x2 - this.x1; }
+ this.height = function() { return this.y2 - this.y1; }
+
+ this.addPoint = function(x, y) {
+ if (x != null) {
+ if (isNaN(this.x1) || isNaN(this.x2)) {
+ this.x1 = x;
+ this.x2 = x;
+ }
+ if (x < this.x1) this.x1 = x;
+ if (x > this.x2) this.x2 = x;
+ }
+
+ if (y != null) {
+ if (isNaN(this.y1) || isNaN(this.y2)) {
+ this.y1 = y;
+ this.y2 = y;
+ }
+ if (y < this.y1) this.y1 = y;
+ if (y > this.y2) this.y2 = y;
+ }
+ }
+ this.addX = function(x) { this.addPoint(x, null); }
+ this.addY = function(y) { this.addPoint(null, y); }
+
+ this.addBoundingBox = function(bb) {
+ this.addPoint(bb.x1, bb.y1);
+ this.addPoint(bb.x2, bb.y2);
+ }
+
+ this.addQuadraticCurve = function(p0x, p0y, p1x, p1y, p2x, p2y) {
+ var cp1x = p0x + 2/3 * (p1x - p0x); // CP1 = QP0 + 2/3 *(QP1-QP0)
+ var cp1y = p0y + 2/3 * (p1y - p0y); // CP1 = QP0 + 2/3 *(QP1-QP0)
+ var cp2x = cp1x + 1/3 * (p2x - p0x); // CP2 = CP1 + 1/3 *(QP2-QP0)
+ var cp2y = cp1y + 1/3 * (p2y - p0y); // CP2 = CP1 + 1/3 *(QP2-QP0)
+ this.addBezierCurve(p0x, p0y, cp1x, cp2x, cp1y, cp2y, p2x, p2y);
+ }
+
+ this.addBezierCurve = function(p0x, p0y, p1x, p1y, p2x, p2y, p3x, p3y) {
+ // from http://blog.hackers-cafe.net/2009/06/how-to-calculate-bezier-curves-bounding.html
+ var p0 = [p0x, p0y], p1 = [p1x, p1y], p2 = [p2x, p2y], p3 = [p3x, p3y];
+ this.addPoint(p0[0], p0[1]);
+ this.addPoint(p3[0], p3[1]);
+
+ for (i=0; i<=1; i++) {
+ var f = function(t) {
+ return Math.pow(1-t, 3) * p0[i]
+ + 3 * Math.pow(1-t, 2) * t * p1[i]
+ + 3 * (1-t) * Math.pow(t, 2) * p2[i]
+ + Math.pow(t, 3) * p3[i];
+ }
+
+ var b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];
+ var a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];
+ var c = 3 * p1[i] - 3 * p0[i];
+
+ if (a == 0) {
+ if (b == 0) continue;
+ var t = -c / b;
+ if (0 < t && t < 1) {
+ if (i == 0) this.addX(f(t));
+ if (i == 1) this.addY(f(t));
+ }
+ continue;
+ }
+
+ var b2ac = Math.pow(b, 2) - 4 * c * a;
+ if (b2ac < 0) continue;
+ var t1 = (-b + Math.sqrt(b2ac)) / (2 * a);
+ if (0 < t1 && t1 < 1) {
+ if (i == 0) this.addX(f(t1));
+ if (i == 1) this.addY(f(t1));
+ }
+ var t2 = (-b - Math.sqrt(b2ac)) / (2 * a);
+ if (0 < t2 && t2 < 1) {
+ if (i == 0) this.addX(f(t2));
+ if (i == 1) this.addY(f(t2));
+ }
+ }
+ }
+
+ this.isPointInBox = function(x, y) {
+ return (this.x1 <= x && x <= this.x2 && this.y1 <= y && y <= this.y2);
+ }
+
+ this.addPoint(x1, y1);
+ this.addPoint(x2, y2);
+ }
+
+ // transforms
+ svg.Transform = function(v) {
+ var that = this;
+ this.Type = {}
+
+ // translate
+ this.Type.translate = function(s) {
+ this.p = svg.CreatePoint(s);
+ this.apply = function(ctx) {
+ ctx.translate(this.p.x || 0.0, this.p.y || 0.0);
+ }
+ this.applyToPoint = function(p) {
+ p.applyTransform([1, 0, 0, 1, this.p.x || 0.0, this.p.y || 0.0]);
+ }
+ }
+
+ // rotate
+ this.Type.rotate = function(s) {
+ var a = svg.ToNumberArray(s);
+ this.angle = new svg.Property('angle', a[0]);
+ this.cx = a[1] || 0;
+ this.cy = a[2] || 0;
+ this.apply = function(ctx) {
+ ctx.translate(this.cx, this.cy);
+ ctx.rotate(this.angle.toRadians());
+ ctx.translate(-this.cx, -this.cy);
+ }
+ this.applyToPoint = function(p) {
+ var a = this.angle.toRadians();
+ p.applyTransform([1, 0, 0, 1, this.p.x || 0.0, this.p.y || 0.0]);
+ p.applyTransform([Math.cos(a), Math.sin(a), -Math.sin(a), Math.cos(a), 0, 0]);
+ p.applyTransform([1, 0, 0, 1, -this.p.x || 0.0, -this.p.y || 0.0]);
+ }
+ }
+
+ this.Type.scale = function(s) {
+ this.p = svg.CreatePoint(s);
+ this.apply = function(ctx) {
+ ctx.scale(this.p.x || 1.0, this.p.y || this.p.x || 1.0);
+ }
+ this.applyToPoint = function(p) {
+ p.applyTransform([this.p.x || 0.0, 0, 0, this.p.y || 0.0, 0, 0]);
+ }
+ }
+
+ this.Type.matrix = function(s) {
+ this.m = svg.ToNumberArray(s);
+ this.apply = function(ctx) {
+ ctx.transform(this.m[0], this.m[1], this.m[2], this.m[3], this.m[4], this.m[5]);
+ }
+ this.applyToPoint = function(p) {
+ p.applyTransform(this.m);
+ }
+ }
+
+ this.Type.SkewBase = function(s) {
+ this.base = that.Type.matrix;
+ this.base(s);
+ this.angle = new svg.Property('angle', s);
+ }
+ this.Type.SkewBase.prototype = new this.Type.matrix;
+
+ this.Type.skewX = function(s) {
+ this.base = that.Type.SkewBase;
+ this.base(s);
+ this.m = [1, 0, Math.tan(this.angle.toRadians()), 1, 0, 0];
+ }
+ this.Type.skewX.prototype = new this.Type.SkewBase;
+
+ this.Type.skewY = function(s) {
+ this.base = that.Type.SkewBase;
+ this.base(s);
+ this.m = [1, Math.tan(this.angle.toRadians()), 0, 1, 0, 0];
+ }
+ this.Type.skewY.prototype = new this.Type.SkewBase;
+
+ this.transforms = [];
+
+ this.apply = function(ctx) {
+ for (var i=0; i<this.transforms.length; i++) {
+ this.transforms[i].apply(ctx);
+ }
+ }
+
+ this.applyToPoint = function(p) {
+ for (var i=0; i<this.transforms.length; i++) {
+ this.transforms[i].applyToPoint(p);
+ }
+ }
+
+ var data = svg.trim(svg.compressSpaces(v)).replace(/\)(\s?,\s?)/g,') ').split(/\s(?=[a-z])/);
+ for (var i=0; i<data.length; i++) {
+ var type = data[i].split('(')[0];
+ var s = data[i].split('(')[1].replace(')','');
+ var transform = new this.Type[type](s);
+ transform.type = type;
+ this.transforms.push(transform);
+ }
+ }
+
+ // aspect ratio
+ svg.AspectRatio = function(ctx, aspectRatio, width, desiredWidth, height, desiredHeight, minX, minY, refX, refY) {
+ // aspect ratio - http://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute
+ aspectRatio = svg.compressSpaces(aspectRatio);
+ aspectRatio = aspectRatio.replace(/^defer\s/,''); // ignore defer
+ var align = aspectRatio.split(' ')[0] || 'xMidYMid';
+ var meetOrSlice = aspectRatio.split(' ')[1] || 'meet';
+
+ // calculate scale
+ var scaleX = width / desiredWidth;
+ var scaleY = height / desiredHeight;
+ var scaleMin = Math.min(scaleX, scaleY);
+ var scaleMax = Math.max(scaleX, scaleY);
+ if (meetOrSlice == 'meet') { desiredWidth *= scaleMin; desiredHeight *= scaleMin; }
+ if (meetOrSlice == 'slice') { desiredWidth *= scaleMax; desiredHeight *= scaleMax; }
+
+ refX = new svg.Property('refX', refX);
+ refY = new svg.Property('refY', refY);
+ if (refX.hasValue() && refY.hasValue()) {
+ ctx.translate(-scaleMin * refX.toPixels('x'), -scaleMin * refY.toPixels('y'));
+ }
+ else {
+ // align
+ if (align.match(/^xMid/) && ((meetOrSlice == 'meet' && scaleMin == scaleY) || (meetOrSlice == 'slice' && scaleMax == scaleY))) ctx.translate(width / 2.0 - desiredWidth / 2.0, 0);
+ if (align.match(/YMid$/) && ((meetOrSlice == 'meet' && scaleMin == scaleX) || (meetOrSlice == 'slice' && scaleMax == scaleX))) ctx.translate(0, height / 2.0 - desiredHeight / 2.0);
+ if (align.match(/^xMax/) && ((meetOrSlice == 'meet' && scaleMin == scaleY) || (meetOrSlice == 'slice' && scaleMax == scaleY))) ctx.translate(width - desiredWidth, 0);
+ if (align.match(/YMax$/) && ((meetOrSlice == 'meet' && scaleMin == scaleX) || (meetOrSlice == 'slice' && scaleMax == scaleX))) ctx.translate(0, height - desiredHeight);
+ }
+
+ // scale
+ if (align == 'none') ctx.scale(scaleX, scaleY);
+ else if (meetOrSlice == 'meet') ctx.scale(scaleMin, scaleMin);
+ else if (meetOrSlice == 'slice') ctx.scale(scaleMax, scaleMax);
+
+ // translate
+ ctx.translate(minX == null ? 0 : -minX, minY == null ? 0 : -minY);
+ }
+
+ // elements
+ svg.Element = {}
+
+ svg.EmptyProperty = new svg.Property('EMPTY', '');
+
+ svg.Element.ElementBase = function(node) {
+ this.attributes = {};
+ this.styles = {};
+ this.children = [];
+
+ // get or create attribute
+ this.attribute = function(name, createIfNotExists) {
+ var a = this.attributes[name];
+ if (a != null) return a;
+
+ if (createIfNotExists == true) { a = new svg.Property(name, ''); this.attributes[name] = a; }
+ return a || svg.EmptyProperty;
+ }
+
+ // get or create style, crawls up node tree
+ this.style = function(name, createIfNotExists) {
+ var s = this.styles[name];
+ if (s != null) return s;
+
+ var a = this.attribute(name);
+ if (a != null && a.hasValue()) {
+ this.styles[name] = a; // move up to me to cache
+ return a;
+ }
+
+ var p = this.parent;
+ if (p != null) {
+ var ps = p.style(name);
+ if (ps != null && ps.hasValue()) {
+ return ps;
+ }
+ }
+
+ if (createIfNotExists == true) { s = new svg.Property(name, ''); this.styles[name] = s; }
+ return s || svg.EmptyProperty;
+ }
+
+ // base render
+ this.render = function(ctx) {
+ // don't render display=none
+ if (this.style('display').value == 'none') return;
+
+ // don't render visibility=hidden
+ if (this.attribute('visibility').value == 'hidden') return;
+
+ ctx.save();
+ if (this.attribute('mask').hasValue()) { // mask
+ var mask = this.attribute('mask').getDefinition();
+ if (mask != null) mask.apply(ctx, this);
+ }
+ else if (this.style('filter').hasValue()) { // filter
+ var filter = this.style('filter').getDefinition();
+ if (filter != null) filter.apply(ctx, this);
+ }
+ else {
+ this.setContext(ctx);
+ this.renderChildren(ctx);
+ this.clearContext(ctx);
+ }
+ ctx.restore();
+ }
+
+ // base set context
+ this.setContext = function(ctx) {
+ // OVERRIDE ME!
+ }
+
+ // base clear context
+ this.clearContext = function(ctx) {
+ // OVERRIDE ME!
+ }
+
+ // base render children
+ this.renderChildren = function(ctx) {
+ for (var i=0; i<this.children.length; i++) {
+ this.children[i].render(ctx);
+ }
+ }
+
+ this.addChild = function(childNode, create) {
+ var child = childNode;
+ if (create) child = svg.CreateElement(childNode);
+ child.parent = this;
+ this.children.push(child);
+ }
+
+ if (node != null && node.nodeType == 1) { //ELEMENT_NODE
+ // add children
+ for (var i=0; i<node.childNodes.length; i++) {
+ var childNode = node.childNodes[i];
+ if (childNode.nodeType == 1) this.addChild(childNode, true); //ELEMENT_NODE
+ if (this.captureTextNodes && childNode.nodeType == 3) this.addChild(new svg.Element.tspan(childNode), false); // TEXT_NODE
+ }
+
+ // add attributes
+ for (var i=0; i<node.attributes.length; i++) {
+ var attribute = node.attributes[i];
+ this.attributes[attribute.nodeName] = new svg.Property(attribute.nodeName, attribute.nodeValue);
+ }
+
+ // add tag styles
+ var styles = svg.Styles[node.nodeName];
+ if (styles != null) {
+ for (var name in styles) {
+ this.styles[name] = styles[name];
+ }
+ }
+
+ // add class styles
+ if (this.attribute('class').hasValue()) {
+ var classes = svg.compressSpaces(this.attribute('class').value).split(' ');
+ for (var j=0; j<classes.length; j++) {
+ styles = svg.Styles['.'+classes[j]];
+ if (styles != null) {
+ for (var name in styles) {
+ this.styles[name] = styles[name];
+ }
+ }
+ styles = svg.Styles[node.nodeName+'.'+classes[j]];
+ if (styles != null) {
+ for (var name in styles) {
+ this.styles[name] = styles[name];
+ }
+ }
+ }
+ }
+
+ // add id styles
+ if (this.attribute('id').hasValue()) {
+ var styles = svg.Styles['#' + this.attribute('id').value];
+ if (styles != null) {
+ for (var name in styles) {
+ this.styles[name] = styles[name];
+ }
+ }
+ }
+
+ // add inline styles
+ if (this.attribute('style').hasValue()) {
+ var styles = this.attribute('style').value.split(';');
+ for (var i=0; i<styles.length; i++) {
+ if (svg.trim(styles[i]) != '') {
+ var style = styles[i].split(':');
+ var name = svg.trim(style[0]);
+ var value = svg.trim(style[1]);
+ this.styles[name] = new svg.Property(name, value);
+ }
+ }
+ }
+
+ // add id
+ if (this.attribute('id').hasValue()) {
+ if (svg.Definitions[this.attribute('id').value] == null) {
+ svg.Definitions[this.attribute('id').value] = this;
+ }
+ }
+ }
+ }
+
+ svg.Element.RenderedElementBase = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.setContext = function(ctx) {
+ // fill
+ if (this.style('fill').isUrlDefinition()) {
+ var fs = this.style('fill').getFillStyleDefinition(this, this.style('fill-opacity'));
+ if (fs != null) ctx.fillStyle = fs;
+ }
+ else if (this.style('fill').hasValue()) {
+ var fillStyle = this.style('fill');
+ if (fillStyle.value == 'currentColor') fillStyle.value = this.style('color').value;
+ ctx.fillStyle = (fillStyle.value == 'none' ? 'rgba(0,0,0,0)' : fillStyle.value);
+ }
+ if (this.style('fill-opacity').hasValue()) {
+ var fillStyle = new svg.Property('fill', ctx.fillStyle);
+ fillStyle = fillStyle.addOpacity(this.style('fill-opacity').value);
+ ctx.fillStyle = fillStyle.value;
+ }
+
+ // stroke
+ if (this.style('stroke').isUrlDefinition()) {
+ var fs = this.style('stroke').getFillStyleDefinition(this, this.style('stroke-opacity'));
+ if (fs != null) ctx.strokeStyle = fs;
+ }
+ else if (this.style('stroke').hasValue()) {
+ var strokeStyle = this.style('stroke');
+ if (strokeStyle.value == 'currentColor') strokeStyle.value = this.style('color').value;
+ ctx.strokeStyle = (strokeStyle.value == 'none' ? 'rgba(0,0,0,0)' : strokeStyle.value);
+ }
+ if (this.style('stroke-opacity').hasValue()) {
+ var strokeStyle = new svg.Property('stroke', ctx.strokeStyle);
+ strokeStyle = strokeStyle.addOpacity(this.style('stroke-opacity').value);
+ ctx.strokeStyle = strokeStyle.value;
+ }
+ if (this.style('stroke-width').hasValue()) {
+ var newLineWidth = this.style('stroke-width').toPixels();
+ ctx.lineWidth = newLineWidth == 0 ? 0.001 : newLineWidth; // browsers don't respect 0
+ }
+ if (this.style('stroke-linecap').hasValue()) ctx.lineCap = this.style('stroke-linecap').value;
+ if (this.style('stroke-linejoin').hasValue()) ctx.lineJoin = this.style('stroke-linejoin').value;
+ if (this.style('stroke-miterlimit').hasValue()) ctx.miterLimit = this.style('stroke-miterlimit').value;
+
+ // font
+ if (typeof(ctx.font) != 'undefined') {
+ ctx.font = svg.Font.CreateFont(
+ this.style('font-style').value,
+ this.style('font-variant').value,
+ this.style('font-weight').value,
+ this.style('font-size').hasValue() ? this.style('font-size').toPixels() + 'px' : '',
+ this.style('font-family').value).toString();
+ }
+
+ // transform
+ if (this.attribute('transform').hasValue()) {
+ var transform = new svg.Transform(this.attribute('transform').value);
+ transform.apply(ctx);
+ }
+
+ // clip
+ if (this.attribute('clip-path').hasValue()) {
+ var clip = this.attribute('clip-path').getDefinition();
+ if (clip != null) clip.apply(ctx);
+ }
+
+ // opacity
+ if (this.style('opacity').hasValue()) {
+ ctx.globalAlpha = this.style('opacity').numValue();
+ }
+ }
+ }
+ svg.Element.RenderedElementBase.prototype = new svg.Element.ElementBase;
+
+ svg.Element.PathElementBase = function(node) {
+ this.base = svg.Element.RenderedElementBase;
+ this.base(node);
+
+ this.path = function(ctx) {
+ if (ctx != null) ctx.beginPath();
+ return new svg.BoundingBox();
+ }
+
+ this.renderChildren = function(ctx) {
+ this.path(ctx);
+ svg.Mouse.checkPath(this, ctx);
+ if (ctx.fillStyle != '') ctx.fill();
+ if (ctx.strokeStyle != '') ctx.stroke();
+
+ var markers = this.getMarkers();
+ if (markers != null) {
+ if (this.style('marker-start').isUrlDefinition()) {
+ var marker = this.style('marker-start').getDefinition();
+ marker.render(ctx, markers[0][0], markers[0][1]);
+ }
+ if (this.style('marker-mid').isUrlDefinition()) {
+ var marker = this.style('marker-mid').getDefinition();
+ for (var i=1;i<markers.length-1;i++) {
+ marker.render(ctx, markers[i][0], markers[i][1]);
+ }
+ }
+ if (this.style('marker-end').isUrlDefinition()) {
+ var marker = this.style('marker-end').getDefinition();
+ marker.render(ctx, markers[markers.length-1][0], markers[markers.length-1][1]);
+ }
+ }
+ }
+
+ this.getBoundingBox = function() {
+ return this.path();
+ }
+
+ this.getMarkers = function() {
+ return null;
+ }
+ }
+ svg.Element.PathElementBase.prototype = new svg.Element.RenderedElementBase;
+
+ // svg element
+ svg.Element.svg = function(node) {
+ this.base = svg.Element.RenderedElementBase;
+ this.base(node);
+
+ this.baseClearContext = this.clearContext;
+ this.clearContext = function(ctx) {
+ this.baseClearContext(ctx);
+ svg.ViewPort.RemoveCurrent();
+ }
+
+ this.baseSetContext = this.setContext;
+ this.setContext = function(ctx) {
+ // initial values
+ ctx.strokeStyle = 'rgba(0,0,0,0)';
+ ctx.lineCap = 'butt';
+ ctx.lineJoin = 'miter';
+ ctx.miterLimit = 4;
+
+ this.baseSetContext(ctx);
+
+ // create new view port
+ if (!this.attribute('x').hasValue()) this.attribute('x', true).value = 0;
+ if (!this.attribute('y').hasValue()) this.attribute('y', true).value = 0;
+ ctx.translate(this.attribute('x').toPixels('x'), this.attribute('y').toPixels('y'));
+
+ var width = svg.ViewPort.width();
+ var height = svg.ViewPort.height();
+
+ if (!this.attribute('width').hasValue()) this.attribute('width', true).value = '100%';
+ if (!this.attribute('height').hasValue()) this.attribute('height', true).value = '100%';
+ if (typeof(this.root) == 'undefined') {
+ width = this.attribute('width').toPixels('x');
+ height = this.attribute('height').toPixels('y');
+
+ var x = 0;
+ var y = 0;
+ if (this.attribute('refX').hasValue() && this.attribute('refY').hasValue()) {
+ x = -this.attribute('refX').toPixels('x');
+ y = -this.attribute('refY').toPixels('y');
+ }
+
+ ctx.beginPath();
+ ctx.moveTo(x, y);
+ ctx.lineTo(width, y);
+ ctx.lineTo(width, height);
+ ctx.lineTo(x, height);
+ ctx.closePath();
+ ctx.clip();
+ }
+ svg.ViewPort.SetCurrent(width, height);
+
+ // viewbox
+ if (this.attribute('viewBox').hasValue()) {
+ var viewBox = svg.ToNumberArray(this.attribute('viewBox').value);
+ var minX = viewBox[0];
+ var minY = viewBox[1];
+ width = viewBox[2];
+ height = viewBox[3];
+
+ svg.AspectRatio(ctx,
+ this.attribute('preserveAspectRatio').value,
+ svg.ViewPort.width(),
+ width,
+ svg.ViewPort.height(),
+ height,
+ minX,
+ minY,
+ this.attribute('refX').value,
+ this.attribute('refY').value);
+
+ svg.ViewPort.RemoveCurrent();
+ svg.ViewPort.SetCurrent(viewBox[2], viewBox[3]);
+ }
+ }
+ }
+ svg.Element.svg.prototype = new svg.Element.RenderedElementBase;
+
+ // rect element
+ svg.Element.rect = function(node) {
+ this.base = svg.Element.PathElementBase;
+ this.base(node);
+
+ this.path = function(ctx) {
+ var x = this.attribute('x').toPixels('x');
+ var y = this.attribute('y').toPixels('y');
+ var width = this.attribute('width').toPixels('x');
+ var height = this.attribute('height').toPixels('y');
+ var rx = this.attribute('rx').toPixels('x');
+ var ry = this.attribute('ry').toPixels('y');
+ if (this.attribute('rx').hasValue() && !this.attribute('ry').hasValue()) ry = rx;
+ if (this.attribute('ry').hasValue() && !this.attribute('rx').hasValue()) rx = ry;
+ rx = Math.min(rx, width / 2.0);
+ ry = Math.min(ry, height / 2.0);
+ if (ctx != null) {
+ ctx.beginPath();
+ ctx.moveTo(x + rx, y);
+ ctx.lineTo(x + width - rx, y);
+ ctx.quadraticCurveTo(x + width, y, x + width, y + ry)
+ ctx.lineTo(x + width, y + height - ry);
+ ctx.quadraticCurveTo(x + width, y + height, x + width - rx, y + height)
+ ctx.lineTo(x + rx, y + height);
+ ctx.quadraticCurveTo(x, y + height, x, y + height - ry)
+ ctx.lineTo(x, y + ry);
+ ctx.quadraticCurveTo(x, y, x + rx, y)
+ ctx.closePath();
+ }
+
+ return new svg.BoundingBox(x, y, x + width, y + height);
+ }
+ }
+ svg.Element.rect.prototype = new svg.Element.PathElementBase;
+
+ // circle element
+ svg.Element.circle = function(node) {
+ this.base = svg.Element.PathElementBase;
+ this.base(node);
+
+ this.path = function(ctx) {
+ var cx = this.attribute('cx').toPixels('x');
+ var cy = this.attribute('cy').toPixels('y');
+ var r = this.attribute('r').toPixels();
+
+ if (ctx != null) {
+ ctx.beginPath();
+ ctx.arc(cx, cy, r, 0, Math.PI * 2, true);
+ ctx.closePath();
+ }
+
+ return new svg.BoundingBox(cx - r, cy - r, cx + r, cy + r);
+ }
+ }
+ svg.Element.circle.prototype = new svg.Element.PathElementBase;
+
+ // ellipse element
+ svg.Element.ellipse = function(node) {
+ this.base = svg.Element.PathElementBase;
+ this.base(node);
+
+ this.path = function(ctx) {
+ var KAPPA = 4 * ((Math.sqrt(2) - 1) / 3);
+ var rx = this.attribute('rx').toPixels('x');
+ var ry = this.attribute('ry').toPixels('y');
+ var cx = this.attribute('cx').toPixels('x');
+ var cy = this.attribute('cy').toPixels('y');
+
+ if (ctx != null) {
+ ctx.beginPath();
+ ctx.moveTo(cx, cy - ry);
+ ctx.bezierCurveTo(cx + (KAPPA * rx), cy - ry, cx + rx, cy - (KAPPA * ry), cx + rx, cy);
+ ctx.bezierCurveTo(cx + rx, cy + (KAPPA * ry), cx + (KAPPA * rx), cy + ry, cx, cy + ry);
+ ctx.bezierCurveTo(cx - (KAPPA * rx), cy + ry, cx - rx, cy + (KAPPA * ry), cx - rx, cy);
+ ctx.bezierCurveTo(cx - rx, cy - (KAPPA * ry), cx - (KAPPA * rx), cy - ry, cx, cy - ry);
+ ctx.closePath();
+ }
+
+ return new svg.BoundingBox(cx - rx, cy - ry, cx + rx, cy + ry);
+ }
+ }
+ svg.Element.ellipse.prototype = new svg.Element.PathElementBase;
+
+ // line element
+ svg.Element.line = function(node) {
+ this.base = svg.Element.PathElementBase;
+ this.base(node);
+
+ this.getPoints = function() {
+ return [
+ new svg.Point(this.attribute('x1').toPixels('x'), this.attribute('y1').toPixels('y')),
+ new svg.Point(this.attribute('x2').toPixels('x'), this.attribute('y2').toPixels('y'))];
+ }
+
+ this.path = function(ctx) {
+ var points = this.getPoints();
+
+ if (ctx != null) {
+ ctx.beginPath();
+ ctx.moveTo(points[0].x, points[0].y);
+ ctx.lineTo(points[1].x, points[1].y);
+ }
+
+ return new svg.BoundingBox(points[0].x, points[0].y, points[1].x, points[1].y);
+ }
+
+ this.getMarkers = function() {
+ var points = this.getPoints();
+ var a = points[0].angleTo(points[1]);
+ return [[points[0], a], [points[1], a]];
+ }
+ }
+ svg.Element.line.prototype = new svg.Element.PathElementBase;
+
+ // polyline element
+ svg.Element.polyline = function(node) {
+ this.base = svg.Element.PathElementBase;
+ this.base(node);
+
+ this.points = svg.CreatePath(this.attribute('points').value);
+ this.path = function(ctx) {
+ var bb = new svg.BoundingBox(this.points[0].x, this.points[0].y);
+ if (ctx != null) {
+ ctx.beginPath();
+ ctx.moveTo(this.points[0].x, this.points[0].y);
+ }
+ for (var i=1; i<this.points.length; i++) {
+ bb.addPoint(this.points[i].x, this.points[i].y);
+ if (ctx != null) ctx.lineTo(this.points[i].x, this.points[i].y);
+ }
+ return bb;
+ }
+
+ this.getMarkers = function() {
+ var markers = [];
+ for (var i=0; i<this.points.length - 1; i++) {
+ markers.push([this.points[i], this.points[i].angleTo(this.points[i+1])]);
+ }
+ markers.push([this.points[this.points.length-1], markers[markers.length-1][1]]);
+ return markers;
+ }
+ }
+ svg.Element.polyline.prototype = new svg.Element.PathElementBase;
+
+ // polygon element
+ svg.Element.polygon = function(node) {
+ this.base = svg.Element.polyline;
+ this.base(node);
+
+ this.basePath = this.path;
+ this.path = function(ctx) {
+ var bb = this.basePath(ctx);
+ if (ctx != null) {
+ ctx.lineTo(this.points[0].x, this.points[0].y);
+ ctx.closePath();
+ }
+ return bb;
+ }
+ }
+ svg.Element.polygon.prototype = new svg.Element.polyline;
+
+ // path element
+ svg.Element.path = function(node) {
+ this.base = svg.Element.PathElementBase;
+ this.base(node);
+
+ var d = this.attribute('d').value;
+ // TODO: convert to real lexer based on http://www.w3.org/TR/SVG11/paths.html#PathDataBNF
+ d = d.replace(/,/gm,' '); // get rid of all commas
+ d = d.replace(/([MmZzLlHhVvCcSsQqTtAa])([MmZzLlHhVvCcSsQqTtAa])/gm,'$1 $2'); // separate commands from commands
+ d = d.replace(/([MmZzLlHhVvCcSsQqTtAa])([MmZzLlHhVvCcSsQqTtAa])/gm,'$1 $2'); // separate commands from commands
+ d = d.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm,'$1 $2'); // separate commands from points
+ d = d.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm,'$1 $2'); // separate commands from points
+ d = d.replace(/([0-9])([+\-])/gm,'$1 $2'); // separate digits when no comma
+ d = d.replace(/(\.[0-9]*)(\.)/gm,'$1 $2'); // separate digits when no comma
+ d = d.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,'$1 $3 $4 '); // shorthand elliptical arc path syntax
+ d = svg.compressSpaces(d); // compress multiple spaces
+ d = svg.trim(d);
+ this.PathParser = new (function(d) {
+ this.tokens = d.split(' ');
+
+ this.reset = function() {
+ this.i = -1;
+ this.command = '';
+ this.previousCommand = '';
+ this.start = new svg.Point(0, 0);
+ this.control = new svg.Point(0, 0);
+ this.current = new svg.Point(0, 0);
+ this.points = [];
+ this.angles = [];
+ }
+
+ this.isEnd = function() {
+ return this.i >= this.tokens.length - 1;
+ }
+
+ this.isCommandOrEnd = function() {
+ if (this.isEnd()) return true;
+ return this.tokens[this.i + 1].match(/^[A-Za-z]$/) != null;
+ }
+
+ this.isRelativeCommand = function() {
+ switch(this.command)
+ {
+ case 'm':
+ case 'l':
+ case 'h':
+ case 'v':
+ case 'c':
+ case 's':
+ case 'q':
+ case 't':
+ case 'a':
+ case 'z':
+ return true;
+ break;
+ }
+ return false;
+ }
+
+ this.getToken = function() {
+ this.i++;
+ return this.tokens[this.i];
+ }
+
+ this.getScalar = function() {
+ return parseFloat(this.getToken());
+ }
+
+ this.nextCommand = function() {
+ this.previousCommand = this.command;
+ this.command = this.getToken();
+ }
+
+ this.getPoint = function() {
+ var p = new svg.Point(this.getScalar(), this.getScalar());
+ return this.makeAbsolute(p);
+ }
+
+ this.getAsControlPoint = function() {
+ var p = this.getPoint();
+ this.control = p;
+ return p;
+ }
+
+ this.getAsCurrentPoint = function() {
+ var p = this.getPoint();
+ this.current = p;
+ return p;
+ }
+
+ this.getReflectedControlPoint = function() {
+ if (this.previousCommand.toLowerCase() != 'c' && this.previousCommand.toLowerCase() != 's') {
+ return this.current;
+ }
+
+ // reflect point
+ var p = new svg.Point(2 * this.current.x - this.control.x, 2 * this.current.y - this.control.y);
+ return p;
+ }
+
+ this.makeAbsolute = function(p) {
+ if (this.isRelativeCommand()) {
+ p.x += this.current.x;
+ p.y += this.current.y;
+ }
+ return p;
+ }
+
+ this.addMarker = function(p, from, priorTo) {
+ // if the last angle isn't filled in because we didn't have this point yet ...
+ if (priorTo != null && this.angles.length > 0 && this.angles[this.angles.length-1] == null) {
+ this.angles[this.angles.length-1] = this.points[this.points.length-1].angleTo(priorTo);
+ }
+ this.addMarkerAngle(p, from == null ? null : from.angleTo(p));
+ }
+
+ this.addMarkerAngle = function(p, a) {
+ this.points.push(p);
+ this.angles.push(a);
+ }
+
+ this.getMarkerPoints = function() { return this.points; }
+ this.getMarkerAngles = function() {
+ for (var i=0; i<this.angles.length; i++) {
+ if (this.angles[i] == null) {
+ for (var j=i+1; j<this.angles.length; j++) {
+ if (this.angles[j] != null) {
+ this.angles[i] = this.angles[j];
+ break;
+ }
+ }
+ }
+ }
+ return this.angles;
+ }
+ })(d);
+
+ this.path = function(ctx) {
+ var pp = this.PathParser;
+ pp.reset();
+
+ var bb = new svg.BoundingBox();
+ if (ctx != null) ctx.beginPath();
+ while (!pp.isEnd()) {
+ pp.nextCommand();
+ switch (pp.command) {
+ case 'M':
+ case 'm':
+ var p = pp.getAsCurrentPoint();
+ pp.addMarker(p);
+ bb.addPoint(p.x, p.y);
+ if (ctx != null) ctx.moveTo(p.x, p.y);
+ pp.start = pp.current;
+ while (!pp.isCommandOrEnd()) {
+ var p = pp.getAsCurrentPoint();
+ pp.addMarker(p, pp.start);
+ bb.addPoint(p.x, p.y);
+ if (ctx != null) ctx.lineTo(p.x, p.y);
+ }
+ break;
+ case 'L':
+ case 'l':
+ while (!pp.isCommandOrEnd()) {
+ var c = pp.current;
+ var p = pp.getAsCurrentPoint();
+ pp.addMarker(p, c);
+ bb.addPoint(p.x, p.y);
+ if (ctx != null) ctx.lineTo(p.x, p.y);
+ }
+ break;
+ case 'H':
+ case 'h':
+ while (!pp.isCommandOrEnd()) {
+ var newP = new svg.Point((pp.isRelativeCommand() ? pp.current.x : 0) + pp.getScalar(), pp.current.y);
+ pp.addMarker(newP, pp.current);
+ pp.current = newP;
+ bb.addPoint(pp.current.x, pp.current.y);
+ if (ctx != null) ctx.lineTo(pp.current.x, pp.current.y);
+ }
+ break;
+ case 'V':
+ case 'v':
+ while (!pp.isCommandOrEnd()) {
+ var newP = new svg.Point(pp.current.x, (pp.isRelativeCommand() ? pp.current.y : 0) + pp.getScalar());
+ pp.addMarker(newP, pp.current);
+ pp.current = newP;
+ bb.addPoint(pp.current.x, pp.current.y);
+ if (ctx != null) ctx.lineTo(pp.current.x, pp.current.y);
+ }
+ break;
+ case 'C':
+ case 'c':
+ while (!pp.isCommandOrEnd()) {
+ var curr = pp.current;
+ var p1 = pp.getPoint();
+ var cntrl = pp.getAsControlPoint();
+ var cp = pp.getAsCurrentPoint();
+ pp.addMarker(cp, cntrl, p1);
+ bb.addBezierCurve(curr.x, curr.y, p1.x, p1.y, cntrl.x, cntrl.y, cp.x, cp.y);
+ if (ctx != null) ctx.bezierCurveTo(p1.x, p1.y, cntrl.x, cntrl.y, cp.x, cp.y);
+ }
+ break;
+ case 'S':
+ case 's':
+ while (!pp.isCommandOrEnd()) {
+ var curr = pp.current;
+ var p1 = pp.getReflectedControlPoint();
+ var cntrl = pp.getAsControlPoint();
+ var cp = pp.getAsCurrentPoint();
+ pp.addMarker(cp, cntrl, p1);
+ bb.addBezierCurve(curr.x, curr.y, p1.x, p1.y, cntrl.x, cntrl.y, cp.x, cp.y);
+ if (ctx != null) ctx.bezierCurveTo(p1.x, p1.y, cntrl.x, cntrl.y, cp.x, cp.y);
+ }
+ break;
+ case 'Q':
+ case 'q':
+ while (!pp.isCommandOrEnd()) {
+ var curr = pp.current;
+ var cntrl = pp.getAsControlPoint();
+ var cp = pp.getAsCurrentPoint();
+ pp.addMarker(cp, cntrl, cntrl);
+ bb.addQuadraticCurve(curr.x, curr.y, cntrl.x, cntrl.y, cp.x, cp.y);
+ if (ctx != null) ctx.quadraticCurveTo(cntrl.x, cntrl.y, cp.x, cp.y);
+ }
+ break;
+ case 'T':
+ case 't':
+ while (!pp.isCommandOrEnd()) {
+ var curr = pp.current;
+ var cntrl = pp.getReflectedControlPoint();
+ pp.control = cntrl;
+ var cp = pp.getAsCurrentPoint();
+ pp.addMarker(cp, cntrl, cntrl);
+ bb.addQuadraticCurve(curr.x, curr.y, cntrl.x, cntrl.y, cp.x, cp.y);
+ if (ctx != null) ctx.quadraticCurveTo(cntrl.x, cntrl.y, cp.x, cp.y);
+ }
+ break;
+ case 'A':
+ case 'a':
+ while (!pp.isCommandOrEnd()) {
+ var curr = pp.current;
+ var rx = pp.getScalar();
+ var ry = pp.getScalar();
+ var xAxisRotation = pp.getScalar() * (Math.PI / 180.0);
+ var largeArcFlag = pp.getScalar();
+ var sweepFlag = pp.getScalar();
+ var cp = pp.getAsCurrentPoint();
+
+ // Conversion from endpoint to center parameterization
+ // http://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes
+ // x1', y1'
+ var currp = new svg.Point(
+ Math.cos(xAxisRotation) * (curr.x - cp.x) / 2.0 + Math.sin(xAxisRotation) * (curr.y - cp.y) / 2.0,
+ -Math.sin(xAxisRotation) * (curr.x - cp.x) / 2.0 + Math.cos(xAxisRotation) * (curr.y - cp.y) / 2.0
+ );
+ // adjust radii
+ var l = Math.pow(currp.x,2)/Math.pow(rx,2)+Math.pow(currp.y,2)/Math.pow(ry,2);
+ if (l > 1) {
+ rx *= Math.sqrt(l);
+ ry *= Math.sqrt(l);
+ }
+ // cx', cy'
+ var s = (largeArcFlag == sweepFlag ? -1 : 1) * Math.sqrt(
+ ((Math.pow(rx,2)*Math.pow(ry,2))-(Math.pow(rx,2)*Math.pow(currp.y,2))-(Math.pow(ry,2)*Math.pow(currp.x,2))) /
+ (Math.pow(rx,2)*Math.pow(currp.y,2)+Math.pow(ry,2)*Math.pow(currp.x,2))
+ );
+ if (isNaN(s)) s = 0;
+ var cpp = new svg.Point(s * rx * currp.y / ry, s * -ry * currp.x / rx);
+ // cx, cy
+ var centp = new svg.Point(
+ (curr.x + cp.x) / 2.0 + Math.cos(xAxisRotation) * cpp.x - Math.sin(xAxisRotation) * cpp.y,
+ (curr.y + cp.y) / 2.0 + Math.sin(xAxisRotation) * cpp.x + Math.cos(xAxisRotation) * cpp.y
+ );
+ // vector magnitude
+ var m = function(v) { return Math.sqrt(Math.pow(v[0],2) + Math.pow(v[1],2)); }
+ // ratio between two vectors
+ var r = function(u, v) { return (u[0]*v[0]+u[1]*v[1]) / (m(u)*m(v)) }
+ // angle between two vectors
+ var a = function(u, v) { return (u[0]*v[1] < u[1]*v[0] ? -1 : 1) * Math.acos(r(u,v)); }
+ // initial angle
+ var a1 = a([1,0], [(currp.x-cpp.x)/rx,(currp.y-cpp.y)/ry]);
+ // angle delta
+ var u = [(currp.x-cpp.x)/rx,(currp.y-cpp.y)/ry];
+ var v = [(-currp.x-cpp.x)/rx,(-currp.y-cpp.y)/ry];
+ var ad = a(u, v);
+ if (r(u,v) <= -1) ad = Math.PI;
+ if (r(u,v) >= 1) ad = 0;
+
+ // for markers
+ var dir = 1 - sweepFlag ? 1.0 : -1.0;
+ var ah = a1 + dir * (ad / 2.0);
+ var halfWay = new svg.Point(
+ centp.x + rx * Math.cos(ah),
+ centp.y + ry * Math.sin(ah)
+ );
+ pp.addMarkerAngle(halfWay, ah - dir * Math.PI / 2);
+ pp.addMarkerAngle(cp, ah - dir * Math.PI);
+
+ bb.addPoint(cp.x, cp.y); // TODO: this is too naive, make it better
+ if (ctx != null) {
+ var r = rx > ry ? rx : ry;
+ var sx = rx > ry ? 1 : rx / ry;
+ var sy = rx > ry ? ry / rx : 1;
+
+ ctx.translate(centp.x, centp.y);
+ ctx.rotate(xAxisRotation);
+ ctx.scale(sx, sy);
+ ctx.arc(0, 0, r, a1, a1 + ad, 1 - sweepFlag);
+ ctx.scale(1/sx, 1/sy);
+ ctx.rotate(-xAxisRotation);
+ ctx.translate(-centp.x, -centp.y);
+ }
+ }
+ break;
+ case 'Z':
+ case 'z':
+ if (ctx != null) ctx.closePath();
+ pp.current = pp.start;
+ }
+ }
+
+ return bb;
+ }
+
+ this.getMarkers = function() {
+ var points = this.PathParser.getMarkerPoints();
+ var angles = this.PathParser.getMarkerAngles();
+
+ var markers = [];
+ for (var i=0; i<points.length; i++) {
+ markers.push([points[i], angles[i]]);
+ }
+ return markers;
+ }
+ }
+ svg.Element.path.prototype = new svg.Element.PathElementBase;
+
+ // pattern element
+ svg.Element.pattern = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.createPattern = function(ctx, element) {
+ var width = this.attribute('width').toPixels('x', true);
+ var height = this.attribute('height').toPixels('y', true);
+
+ // render me using a temporary svg element
+ var tempSvg = new svg.Element.svg();
+ tempSvg.attributes['viewBox'] = new svg.Property('viewBox', this.attribute('viewBox').value);
+ tempSvg.attributes['width'] = new svg.Property('width', width + 'px');
+ tempSvg.attributes['height'] = new svg.Property('height', height + 'px');
+ tempSvg.attributes['transform'] = new svg.Property('transform', this.attribute('patternTransform').value);
+ tempSvg.children = this.children;
+
+ var c = document.createElement('canvas');
+ c.width = width;
+ c.height = height;
+ var cctx = c.getContext('2d');
+ if (this.attribute('x').hasValue() && this.attribute('y').hasValue()) {
+ cctx.translate(this.attribute('x').toPixels('x', true), this.attribute('y').toPixels('y', true));
+ }
+ // render 3x3 grid so when we transform there's no white space on edges
+ for (var x=-1; x<=1; x++) {
+ for (var y=-1; y<=1; y++) {
+ cctx.save();
+ cctx.translate(x * c.width, y * c.height);
+ tempSvg.render(cctx);
+ cctx.restore();
+ }
+ }
+ var pattern = ctx.createPattern(c, 'repeat');
+ return pattern;
+ }
+ }
+ svg.Element.pattern.prototype = new svg.Element.ElementBase;
+
+ // marker element
+ svg.Element.marker = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.baseRender = this.render;
+ this.render = function(ctx, point, angle) {
+ ctx.translate(point.x, point.y);
+ if (this.attribute('orient').valueOrDefault('auto') == 'auto') ctx.rotate(angle);
+ if (this.attribute('markerUnits').valueOrDefault('strokeWidth') == 'strokeWidth') ctx.scale(ctx.lineWidth, ctx.lineWidth);
+ ctx.save();
+
+ // render me using a temporary svg element
+ var tempSvg = new svg.Element.svg();
+ tempSvg.attributes['viewBox'] = new svg.Property('viewBox', this.attribute('viewBox').value);
+ tempSvg.attributes['refX'] = new svg.Property('refX', this.attribute('refX').value);
+ tempSvg.attributes['refY'] = new svg.Property('refY', this.attribute('refY').value);
+ tempSvg.attributes['width'] = new svg.Property('width', this.attribute('markerWidth').value);
+ tempSvg.attributes['height'] = new svg.Property('height', this.attribute('markerHeight').value);
+ tempSvg.attributes['fill'] = new svg.Property('fill', this.attribute('fill').valueOrDefault('black'));
+ tempSvg.attributes['stroke'] = new svg.Property('stroke', this.attribute('stroke').valueOrDefault('none'));
+ tempSvg.children = this.children;
+ tempSvg.render(ctx);
+
+ ctx.restore();
+ if (this.attribute('markerUnits').valueOrDefault('strokeWidth') == 'strokeWidth') ctx.scale(1/ctx.lineWidth, 1/ctx.lineWidth);
+ if (this.attribute('orient').valueOrDefault('auto') == 'auto') ctx.rotate(-angle);
+ ctx.translate(-point.x, -point.y);
+ }
+ }
+ svg.Element.marker.prototype = new svg.Element.ElementBase;
+
+ // definitions element
+ svg.Element.defs = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.render = function(ctx) {
+ // NOOP
+ }
+ }
+ svg.Element.defs.prototype = new svg.Element.ElementBase;
+
+ // base for gradients
+ svg.Element.GradientBase = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.gradientUnits = this.attribute('gradientUnits').valueOrDefault('objectBoundingBox');
+
+ this.stops = [];
+ for (var i=0; i<this.children.length; i++) {
+ var child = this.children[i];
+ if (child.type == 'stop') this.stops.push(child);
+ }
+
+ this.getGradient = function() {
+ // OVERRIDE ME!
+ }
+
+ this.createGradient = function(ctx, element, parentOpacityProp) {
+ var stopsContainer = this;
+ if (this.attribute('xlink:href').hasValue()) {
+ stopsContainer = this.attribute('xlink:href').getDefinition();
+ }
+
+ var addParentOpacity = function (color) {
+ if (parentOpacityProp.hasValue()) {
+ var p = new svg.Property('color', color);
+ return p.addOpacity(parentOpacityProp.value).value;
+ }
+ return color;
+ };
+
+ var g = this.getGradient(ctx, element);
+ if (g == null) return addParentOpacity(stopsContainer.stops[stopsContainer.stops.length - 1].color);
+ for (var i=0; i<stopsContainer.stops.length; i++) {
+ g.addColorStop(stopsContainer.stops[i].offset, addParentOpacity(stopsContainer.stops[i].color));
+ }
+
+ if (this.attribute('gradientTransform').hasValue()) {
+ // render as transformed pattern on temporary canvas
+ var rootView = svg.ViewPort.viewPorts[0];
+
+ var rect = new svg.Element.rect();
+ rect.attributes['x'] = new svg.Property('x', -svg.MAX_VIRTUAL_PIXELS/3.0);
+ rect.attributes['y'] = new svg.Property('y', -svg.MAX_VIRTUAL_PIXELS/3.0);
+ rect.attributes['width'] = new svg.Property('width', svg.MAX_VIRTUAL_PIXELS);
+ rect.attributes['height'] = new svg.Property('height', svg.MAX_VIRTUAL_PIXELS);
+
+ var group = new svg.Element.g();
+ group.attributes['transform'] = new svg.Property('transform', this.attribute('gradientTransform').value);
+ group.children = [ rect ];
+
+ var tempSvg = new svg.Element.svg();
+ tempSvg.attributes['x'] = new svg.Property('x', 0);
+ tempSvg.attributes['y'] = new svg.Property('y', 0);
+ tempSvg.attributes['width'] = new svg.Property('width', rootView.width);
+ tempSvg.attributes['height'] = new svg.Property('height', rootView.height);
+ tempSvg.children = [ group ];
+
+ var c = document.createElement('canvas');
+ c.width = rootView.width;
+ c.height = rootView.height;
+ var tempCtx = c.getContext('2d');
+ tempCtx.fillStyle = g;
+ tempSvg.render(tempCtx);
+ return tempCtx.createPattern(c, 'no-repeat');
+ }
+
+ return g;
+ }
+ }
+ svg.Element.GradientBase.prototype = new svg.Element.ElementBase;
+
+ // linear gradient element
+ svg.Element.linearGradient = function(node) {
+ this.base = svg.Element.GradientBase;
+ this.base(node);
+
+ this.getGradient = function(ctx, element) {
+ var bb = element.getBoundingBox();
+
+ if (!this.attribute('x1').hasValue()
+ && !this.attribute('y1').hasValue()
+ && !this.attribute('x2').hasValue()
+ && !this.attribute('y2').hasValue()) {
+ this.attribute('x1', true).value = 0;
+ this.attribute('y1', true).value = 0;
+ this.attribute('x2', true).value = 1;
+ this.attribute('y2', true).value = 0;
+ }
+
+ var x1 = (this.gradientUnits == 'objectBoundingBox'
+ ? bb.x() + bb.width() * this.attribute('x1').numValue()
+ : this.attribute('x1').toPixels('x'));
+ var y1 = (this.gradientUnits == 'objectBoundingBox'
+ ? bb.y() + bb.height() * this.attribute('y1').numValue()
+ : this.attribute('y1').toPixels('y'));
+ var x2 = (this.gradientUnits == 'objectBoundingBox'
+ ? bb.x() + bb.width() * this.attribute('x2').numValue()
+ : this.attribute('x2').toPixels('x'));
+ var y2 = (this.gradientUnits == 'objectBoundingBox'
+ ? bb.y() + bb.height() * this.attribute('y2').numValue()
+ : this.attribute('y2').toPixels('y'));
+
+ if (x1 == x2 && y1 == y2) return null;
+ return ctx.createLinearGradient(x1, y1, x2, y2);
+ }
+ }
+ svg.Element.linearGradient.prototype = new svg.Element.GradientBase;
+
+ // radial gradient element
+ svg.Element.radialGradient = function(node) {
+ this.base = svg.Element.GradientBase;
+ this.base(node);
+
+ this.getGradient = function(ctx, element) {
+ var bb = element.getBoundingBox();
+
+ if (!this.attribute('cx').hasValue()) this.attribute('cx', true).value = '50%';
+ if (!this.attribute('cy').hasValue()) this.attribute('cy', true).value = '50%';
+ if (!this.attribute('r').hasValue()) this.attribute('r', true).value = '50%';
+
+ var cx = (this.gradientUnits == 'objectBoundingBox'
+ ? bb.x() + bb.width() * this.attribute('cx').numValue()
+ : this.attribute('cx').toPixels('x'));
+ var cy = (this.gradientUnits == 'objectBoundingBox'
+ ? bb.y() + bb.height() * this.attribute('cy').numValue()
+ : this.attribute('cy').toPixels('y'));
+
+ var fx = cx;
+ var fy = cy;
+ if (this.attribute('fx').hasValue()) {
+ fx = (this.gradientUnits == 'objectBoundingBox'
+ ? bb.x() + bb.width() * this.attribute('fx').numValue()
+ : this.attribute('fx').toPixels('x'));
+ }
+ if (this.attribute('fy').hasValue()) {
+ fy = (this.gradientUnits == 'objectBoundingBox'
+ ? bb.y() + bb.height() * this.attribute('fy').numValue()
+ : this.attribute('fy').toPixels('y'));
+ }
+
+ var r = (this.gradientUnits == 'objectBoundingBox'
+ ? (bb.width() + bb.height()) / 2.0 * this.attribute('r').numValue()
+ : this.attribute('r').toPixels());
+
+ return ctx.createRadialGradient(fx, fy, 0, cx, cy, r);
+ }
+ }
+ svg.Element.radialGradient.prototype = new svg.Element.GradientBase;
+
+ // gradient stop element
+ svg.Element.stop = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.offset = this.attribute('offset').numValue();
+ if (this.offset < 0) this.offset = 0;
+ if (this.offset > 1) this.offset = 1;
+
+ var stopColor = this.style('stop-color');
+ if (this.style('stop-opacity').hasValue()) stopColor = stopColor.addOpacity(this.style('stop-opacity').value);
+ this.color = stopColor.value;
+ }
+ svg.Element.stop.prototype = new svg.Element.ElementBase;
+
+ // animation base element
+ svg.Element.AnimateBase = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ svg.Animations.push(this);
+
+ this.duration = 0.0;
+ this.begin = this.attribute('begin').toMilliseconds();
+ this.maxDuration = this.begin + this.attribute('dur').toMilliseconds();
+
+ this.getProperty = function() {
+ var attributeType = this.attribute('attributeType').value;
+ var attributeName = this.attribute('attributeName').value;
+
+ if (attributeType == 'CSS') {
+ return this.parent.style(attributeName, true);
+ }
+ return this.parent.attribute(attributeName, true);
+ };
+
+ this.initialValue = null;
+ this.initialUnits = '';
+ this.removed = false;
+
+ this.calcValue = function() {
+ // OVERRIDE ME!
+ return '';
+ }
+
+ this.update = function(delta) {
+ // set initial value
+ if (this.initialValue == null) {
+ this.initialValue = this.getProperty().value;
+ this.initialUnits = this.getProperty().getUnits();
+ }
+
+ // if we're past the end time
+ if (this.duration > this.maxDuration) {
+ // loop for indefinitely repeating animations
+ if (this.attribute('repeatCount').value == 'indefinite'
+ || this.attribute('repeatDur').value == 'indefinite') {
+ this.duration = 0.0
+ }
+ else if (this.attribute('fill').valueOrDefault('remove') == 'remove' && !this.removed) {
+ this.removed = true;
+ this.getProperty().value = this.initialValue;
+ return true;
+ }
+ else {
+ return false; // no updates made
+ }
+ }
+ this.duration = this.duration + delta;
+
+ // if we're past the begin time
+ var updated = false;
+ if (this.begin < this.duration) {
+ var newValue = this.calcValue(); // tween
+
+ if (this.attribute('type').hasValue()) {
+ // for transform, etc.
+ var type = this.attribute('type').value;
+ newValue = type + '(' + newValue + ')';
+ }
+
+ this.getProperty().value = newValue;
+ updated = true;
+ }
+
+ return updated;
+ }
+
+ this.from = this.attribute('from');
+ this.to = this.attribute('to');
+ this.values = this.attribute('values');
+ if (this.values.hasValue()) this.values.value = this.values.value.split(';');
+
+ // fraction of duration we've covered
+ this.progress = function() {
+ var ret = { progress: (this.duration - this.begin) / (this.maxDuration - this.begin) };
+ if (this.values.hasValue()) {
+ var p = ret.progress * (this.values.value.length - 1);
+ var lb = Math.floor(p), ub = Math.ceil(p);
+ ret.from = new svg.Property('from', parseFloat(this.values.value[lb]));
+ ret.to = new svg.Property('to', parseFloat(this.values.value[ub]));
+ ret.progress = (p - lb) / (ub - lb);
+ }
+ else {
+ ret.from = this.from;
+ ret.to = this.to;
+ }
+ return ret;
+ }
+ }
+ svg.Element.AnimateBase.prototype = new svg.Element.ElementBase;
+
+ // animate element
+ svg.Element.animate = function(node) {
+ this.base = svg.Element.AnimateBase;
+ this.base(node);
+
+ this.calcValue = function() {
+ var p = this.progress();
+
+ // tween value linearly
+ var newValue = p.from.numValue() + (p.to.numValue() - p.from.numValue()) * p.progress;
+ return newValue + this.initialUnits;
+ };
+ }
+ svg.Element.animate.prototype = new svg.Element.AnimateBase;
+
+ // animate color element
+ svg.Element.animateColor = function(node) {
+ this.base = svg.Element.AnimateBase;
+ this.base(node);
+
+ this.calcValue = function() {
+ var p = this.progress();
+ var from = new RGBColor(p.from.value);
+ var to = new RGBColor(p.to.value);
+
+ if (from.ok && to.ok) {
+ // tween color linearly
+ var r = from.r + (to.r - from.r) * p.progress;
+ var g = from.g + (to.g - from.g) * p.progress;
+ var b = from.b + (to.b - from.b) * p.progress;
+ return 'rgb('+parseInt(r,10)+','+parseInt(g,10)+','+parseInt(b,10)+')';
+ }
+ return this.attribute('from').value;
+ };
+ }
+ svg.Element.animateColor.prototype = new svg.Element.AnimateBase;
+
+ // animate transform element
+ svg.Element.animateTransform = function(node) {
+ this.base = svg.Element.AnimateBase;
+ this.base(node);
+
+ this.calcValue = function() {
+ var p = this.progress();
+
+ // tween value linearly
+ var from = svg.ToNumberArray(p.from.value);
+ var to = svg.ToNumberArray(p.to.value);
+ var newValue = '';
+ for (var i=0; i<from.length; i++) {
+ newValue += from[i] + (to[i] - from[i]) * p.progress + ' ';
+ }
+ return newValue;
+ };
+ }
+ svg.Element.animateTransform.prototype = new svg.Element.animate;
+
+ // font element
+ svg.Element.font = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.horizAdvX = this.attribute('horiz-adv-x').numValue();
+
+ this.isRTL = false;
+ this.isArabic = false;
+ this.fontFace = null;
+ this.missingGlyph = null;
+ this.glyphs = [];
+ for (var i=0; i<this.children.length; i++) {
+ var child = this.children[i];
+ if (child.type == 'font-face') {
+ this.fontFace = child;
+ if (child.style('font-family').hasValue()) {
+ svg.Definitions[child.style('font-family').value] = this;
+ }
+ }
+ else if (child.type == 'missing-glyph') this.missingGlyph = child;
+ else if (child.type == 'glyph') {
+ if (child.arabicForm != '') {
+ this.isRTL = true;
+ this.isArabic = true;
+ if (typeof(this.glyphs[child.unicode]) == 'undefined') this.glyphs[child.unicode] = [];
+ this.glyphs[child.unicode][child.arabicForm] = child;
+ }
+ else {
+ this.glyphs[child.unicode] = child;
+ }
+ }
+ }
+ }
+ svg.Element.font.prototype = new svg.Element.ElementBase;
+
+ // font-face element
+ svg.Element.fontface = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.ascent = this.attribute('ascent').value;
+ this.descent = this.attribute('descent').value;
+ this.unitsPerEm = this.attribute('units-per-em').numValue();
+ }
+ svg.Element.fontface.prototype = new svg.Element.ElementBase;
+
+ // missing-glyph element
+ svg.Element.missingglyph = function(node) {
+ this.base = svg.Element.path;
+ this.base(node);
+
+ this.horizAdvX = 0;
+ }
+ svg.Element.missingglyph.prototype = new svg.Element.path;
+
+ // glyph element
+ svg.Element.glyph = function(node) {
+ this.base = svg.Element.path;
+ this.base(node);
+
+ this.horizAdvX = this.attribute('horiz-adv-x').numValue();
+ this.unicode = this.attribute('unicode').value;
+ this.arabicForm = this.attribute('arabic-form').value;
+ }
+ svg.Element.glyph.prototype = new svg.Element.path;
+
+ // text element
+ svg.Element.text = function(node) {
+ this.captureTextNodes = true;
+ this.base = svg.Element.RenderedElementBase;
+ this.base(node);
+
+ this.baseSetContext = this.setContext;
+ this.setContext = function(ctx) {
+ this.baseSetContext(ctx);
+ if (this.style('dominant-baseline').hasValue()) ctx.textBaseline = this.style('dominant-baseline').value;
+ if (this.style('alignment-baseline').hasValue()) ctx.textBaseline = this.style('alignment-baseline').value;
+ }
+
+ this.renderChildren = function(ctx) {
+ this.textAnchor = this.style('text-anchor').valueOrDefault('start');
+ this.x = this.attribute('x').toPixels('x');
+ this.y = this.attribute('y').toPixels('y');
+ for (var i=0; i<this.children.length; i++) {
+ this.renderChild(ctx, this, i);
+ }
+ }
+
+ this.renderChild = function(ctx, parent, i) {
+ var child = parent.children[i];
+ if (child.attribute('x').hasValue()) {
+ child.x = child.attribute('x').toPixels('x');
+ }
+ else {
+ if (this.attribute('dx').hasValue()) this.y += this.attribute('dx').toPixels('x');
+ if (child.attribute('dx').hasValue()) this.x += child.attribute('dx').toPixels('x');
+ child.x = this.x;
+ }
+
+ var childLength = child.measureText(ctx);
+ if (this.textAnchor != 'start' && (i==0 || child.attribute('x').hasValue())) { // new group?
+ // loop through rest of children
+ var groupLength = childLength;
+ for (var j=i+1; j<this.children.length; j++) {
+ var childInGroup = this.children[j];
+ if (childInGroup.attribute('x').hasValue()) break; // new group
+ groupLength += childInGroup.measureText(ctx);
+ }
+ child.x -= (this.textAnchor == 'end' ? groupLength : groupLength / 2.0);
+ }
+ this.x = child.x + childLength;
+
+ if (child.attribute('y').hasValue()) {
+ child.y = child.attribute('y').toPixels('y');
+ }
+ else {
+ if (this.attribute('dy').hasValue()) this.y += this.attribute('dy').toPixels('y');
+ if (child.attribute('dy').hasValue()) this.y += child.attribute('dy').toPixels('y');
+ child.y = this.y;
+ }
+ this.y = child.y;
+
+ child.render(ctx);
+
+ for (var i=0; i<child.children.length; i++) {
+ this.renderChild(ctx, child, i);
+ }
+ }
+ }
+ svg.Element.text.prototype = new svg.Element.RenderedElementBase;
+
+ // text base
+ svg.Element.TextElementBase = function(node) {
+ this.base = svg.Element.RenderedElementBase;
+ this.base(node);
+
+ this.getGlyph = function(font, text, i) {
+ var c = text[i];
+ var glyph = null;
+ if (font.isArabic) {
+ var arabicForm = 'isolated';
+ if ((i==0 || text[i-1]==' ') && i<text.length-2 && text[i+1]!=' ') arabicForm = 'terminal';
+ if (i>0 && text[i-1]!=' ' && i<text.length-2 && text[i+1]!=' ') arabicForm = 'medial';
+ if (i>0 && text[i-1]!=' ' && (i == text.length-1 || text[i+1]==' ')) arabicForm = 'initial';
+ if (typeof(font.glyphs[c]) != 'undefined') {
+ glyph = font.glyphs[c][arabicForm];
+ if (glyph == null && font.glyphs[c].type == 'glyph') glyph = font.glyphs[c];
+ }
+ }
+ else {
+ glyph = font.glyphs[c];
+ }
+ if (glyph == null) glyph = font.missingGlyph;
+ return glyph;
+ }
+
+ this.renderChildren = function(ctx) {
+ var customFont = this.parent.style('font-family').getDefinition();
+ if (customFont != null) {
+ var fontSize = this.parent.style('font-size').numValueOrDefault(svg.Font.Parse(svg.ctx.font).fontSize);
+ var fontStyle = this.parent.style('font-style').valueOrDefault(svg.Font.Parse(svg.ctx.font).fontStyle);
+ var text = this.getText();
+ if (customFont.isRTL) text = text.split("").reverse().join("");
+
+ var dx = svg.ToNumberArray(this.parent.attribute('dx').value);
+ for (var i=0; i<text.length; i++) {
+ var glyph = this.getGlyph(customFont, text, i);
+ var scale = fontSize / customFont.fontFace.unitsPerEm;
+ ctx.translate(this.x, this.y);
+ ctx.scale(scale, -scale);
+ var lw = ctx.lineWidth;
+ ctx.lineWidth = ctx.lineWidth * customFont.fontFace.unitsPerEm / fontSize;
+ if (fontStyle == 'italic') ctx.transform(1, 0, .4, 1, 0, 0);
+ glyph.render(ctx);
+ if (fontStyle == 'italic') ctx.transform(1, 0, -.4, 1, 0, 0);
+ ctx.lineWidth = lw;
+ ctx.scale(1/scale, -1/scale);
+ ctx.translate(-this.x, -this.y);
+
+ this.x += fontSize * (glyph.horizAdvX || customFont.horizAdvX) / customFont.fontFace.unitsPerEm;
+ if (typeof(dx[i]) != 'undefined' && !isNaN(dx[i])) {
+ this.x += dx[i];
+ }
+ }
+ return;
+ }
+
+ if (ctx.fillStyle != '') ctx.fillText(svg.compressSpaces(this.getText()), this.x, this.y);
+ if (ctx.strokeStyle != '') ctx.strokeText(svg.compressSpaces(this.getText()), this.x, this.y);
+ }
+
+ this.getText = function() {
+ // OVERRIDE ME
+ }
+
+ this.measureText = function(ctx) {
+ var customFont = this.parent.style('font-family').getDefinition();
+ if (customFont != null) {
+ var fontSize = this.parent.style('font-size').numValueOrDefault(svg.Font.Parse(svg.ctx.font).fontSize);
+ var measure = 0;
+ var text = this.getText();
+ if (customFont.isRTL) text = text.split("").reverse().join("");
+ var dx = svg.ToNumberArray(this.parent.attribute('dx').value);
+ for (var i=0; i<text.length; i++) {
+ var glyph = this.getGlyph(customFont, text, i);
+ measure += (glyph.horizAdvX || customFont.horizAdvX) * fontSize / customFont.fontFace.unitsPerEm;
+ if (typeof(dx[i]) != 'undefined' && !isNaN(dx[i])) {
+ measure += dx[i];
+ }
+ }
+ return measure;
+ }
+
+ var textToMeasure = svg.compressSpaces(this.getText());
+ if (!ctx.measureText) return textToMeasure.length * 10;
+
+ ctx.save();
+ this.setContext(ctx);
+ var width = ctx.measureText(textToMeasure).width;
+ ctx.restore();
+ return width;
+ }
+ }
+ svg.Element.TextElementBase.prototype = new svg.Element.RenderedElementBase;
+
+ // tspan
+ svg.Element.tspan = function(node) {
+ this.captureTextNodes = true;
+ this.base = svg.Element.TextElementBase;
+ this.base(node);
+
+ this.text = node.nodeValue || node.text || '';
+ this.getText = function() {
+ return this.text;
+ }
+ }
+ svg.Element.tspan.prototype = new svg.Element.TextElementBase;
+
+ // tref
+ svg.Element.tref = function(node) {
+ this.base = svg.Element.TextElementBase;
+ this.base(node);
+
+ this.getText = function() {
+ var element = this.attribute('xlink:href').getDefinition();
+ if (element != null) return element.children[0].getText();
+ }
+ }
+ svg.Element.tref.prototype = new svg.Element.TextElementBase;
+
+ // a element
+ svg.Element.a = function(node) {
+ this.base = svg.Element.TextElementBase;
+ this.base(node);
+
+ this.hasText = true;
+ for (var i=0; i<node.childNodes.length; i++) {
+ if (node.childNodes[i].nodeType != 3) this.hasText = false;
+ }
+
+ // this might contain text
+ this.text = this.hasText ? node.childNodes[0].nodeValue : '';
+ this.getText = function() {
+ return this.text;
+ }
+
+ this.baseRenderChildren = this.renderChildren;
+ this.renderChildren = function(ctx) {
+ if (this.hasText) {
+ // render as text element
+ this.baseRenderChildren(ctx);
+ var fontSize = new svg.Property('fontSize', svg.Font.Parse(svg.ctx.font).fontSize);
+ svg.Mouse.checkBoundingBox(this, new svg.BoundingBox(this.x, this.y - fontSize.toPixels('y'), this.x + this.measureText(ctx), this.y));
+ }
+ else {
+ // render as temporary group
+ var g = new svg.Element.g();
+ g.children = this.children;
+ g.parent = this;
+ g.render(ctx);
+ }
+ }
+
+ this.onclick = function() {
+ window.open(this.attribute('xlink:href').value);
+ }
+
+ this.onmousemove = function() {
+ svg.ctx.canvas.style.cursor = 'pointer';
+ }
+ }
+ svg.Element.a.prototype = new svg.Element.TextElementBase;
+
+ // image element
+ svg.Element.image = function(node) {
+ this.base = svg.Element.RenderedElementBase;
+ this.base(node);
+
+ var href = this.attribute('xlink:href').value;
+ var isSvg = href.match(/\.svg$/)
+
+ svg.Images.push(this);
+ this.loaded = false;
+ if (!isSvg) {
+ this.img = document.createElement('img');
+ var self = this;
+ this.img.onload = function() { self.loaded = true; }
+ this.img.onerror = function() { if (console) console.log('ERROR: image "' + href + '" not found'); self.loaded = true; }
+ this.img.src = href;
+ }
+ else {
+ this.img = svg.ajax(href);
+ this.loaded = true;
+ }
+
+ this.renderChildren = function(ctx) {
+ var x = this.attribute('x').toPixels('x');
+ var y = this.attribute('y').toPixels('y');
+
+ var width = this.attribute('width').toPixels('x');
+ var height = this.attribute('height').toPixels('y');
+ if (width == 0 || height == 0) return;
+
+ ctx.save();
+ if (isSvg) {
+ ctx.drawSvg(this.img, x, y, width, height);
+ }
+ else {
+ ctx.translate(x, y);
+ svg.AspectRatio(ctx,
+ this.attribute('preserveAspectRatio').value,
+ width,
+ this.img.width,
+ height,
+ this.img.height,
+ 0,
+ 0);
+ ctx.drawImage(this.img, 0, 0);
+ }
+ ctx.restore();
+ }
+
+ this.getBoundingBox = function() {
+ var x = this.attribute('x').toPixels('x');
+ var y = this.attribute('y').toPixels('y');
+ var width = this.attribute('width').toPixels('x');
+ var height = this.attribute('height').toPixels('y');
+ return new svg.BoundingBox(x, y, x + width, y + height);
+ }
+ }
+ svg.Element.image.prototype = new svg.Element.RenderedElementBase;
+
+ // group element
+ svg.Element.g = function(node) {
+ this.base = svg.Element.RenderedElementBase;
+ this.base(node);
+
+ this.getBoundingBox = function() {
+ var bb = new svg.BoundingBox();
+ for (var i=0; i<this.children.length; i++) {
+ bb.addBoundingBox(this.children[i].getBoundingBox());
+ }
+ return bb;
+ };
+ }
+ svg.Element.g.prototype = new svg.Element.RenderedElementBase;
+
+ // symbol element
+ svg.Element.symbol = function(node) {
+ this.base = svg.Element.RenderedElementBase;
+ this.base(node);
+
+ this.baseSetContext = this.setContext;
+ this.setContext = function(ctx) {
+ this.baseSetContext(ctx);
+
+ // viewbox
+ if (this.attribute('viewBox').hasValue()) {
+ var viewBox = svg.ToNumberArray(this.attribute('viewBox').value);
+ var minX = viewBox[0];
+ var minY = viewBox[1];
+ width = viewBox[2];
+ height = viewBox[3];
+
+ svg.AspectRatio(ctx,
+ this.attribute('preserveAspectRatio').value,
+ this.attribute('width').toPixels('x'),
+ width,
+ this.attribute('height').toPixels('y'),
+ height,
+ minX,
+ minY);
+
+ svg.ViewPort.SetCurrent(viewBox[2], viewBox[3]);
+ }
+ }
+ }
+ svg.Element.symbol.prototype = new svg.Element.RenderedElementBase;
+
+ // style element
+ svg.Element.style = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ // text, or spaces then CDATA
+ var css = ''
+ for (var i=0; i<node.childNodes.length; i++) {
+ css += node.childNodes[i].nodeValue;
+ }
+ css = css.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm, ''); // remove comments
+ css = svg.compressSpaces(css); // replace whitespace
+ var cssDefs = css.split('}');
+ for (var i=0; i<cssDefs.length; i++) {
+ if (svg.trim(cssDefs[i]) != '') {
+ var cssDef = cssDefs[i].split('{');
+ var cssClasses = cssDef[0].split(',');
+ var cssProps = cssDef[1].split(';');
+ for (var j=0; j<cssClasses.length; j++) {
+ var cssClass = svg.trim(cssClasses[j]);
+ if (cssClass != '') {
+ var props = {};
+ for (var k=0; k<cssProps.length; k++) {
+ var prop = cssProps[k].indexOf(':');
+ var name = cssProps[k].substr(0, prop);
+ var value = cssProps[k].substr(prop + 1, cssProps[k].length - prop);
+ if (name != null && value != null) {
+ props[svg.trim(name)] = new svg.Property(svg.trim(name), svg.trim(value));
+ }
+ }
+ svg.Styles[cssClass] = props;
+ if (cssClass == '@font-face') {
+ var fontFamily = props['font-family'].value.replace(/"/g,'');
+ var srcs = props['src'].value.split(',');
+ for (var s=0; s<srcs.length; s++) {
+ if (srcs[s].indexOf('format("svg")') > 0) {
+ var urlStart = srcs[s].indexOf('url');
+ var urlEnd = srcs[s].indexOf(')', urlStart);
+ var url = srcs[s].substr(urlStart + 5, urlEnd - urlStart - 6);
+ var doc = svg.parseXml(svg.ajax(url));
+ var fonts = doc.getElementsByTagName('font');
+ for (var f=0; f<fonts.length; f++) {
+ var font = svg.CreateElement(fonts[f]);
+ svg.Definitions[fontFamily] = font;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ svg.Element.style.prototype = new svg.Element.ElementBase;
+
+ // use element
+ svg.Element.use = function(node) {
+ this.base = svg.Element.RenderedElementBase;
+ this.base(node);
+
+ this.baseSetContext = this.setContext;
+ this.setContext = function(ctx) {
+ this.baseSetContext(ctx);
+ if (this.attribute('x').hasValue()) ctx.translate(this.attribute('x').toPixels('x'), 0);
+ if (this.attribute('y').hasValue()) ctx.translate(0, this.attribute('y').toPixels('y'));
+ }
+
+ this.getDefinition = function() {
+ var element = this.attribute('xlink:href').getDefinition();
+ if (this.attribute('width').hasValue()) element.attribute('width', true).value = this.attribute('width').value;
+ if (this.attribute('height').hasValue()) element.attribute('height', true).value = this.attribute('height').value;
+ return element;
+ }
+
+ this.path = function(ctx) {
+ var element = this.getDefinition();
+ if (element != null) element.path(ctx);
+ }
+
+ this.renderChildren = function(ctx) {
+ var element = this.getDefinition();
+ if (element != null) {
+ // temporarily detach from parent and render
+ var oldParent = element.parent;
+ element.parent = null;
+ element.render(ctx);
+ element.parent = oldParent;
+ }
+ }
+ }
+ svg.Element.use.prototype = new svg.Element.RenderedElementBase;
+
+ // mask element
+ svg.Element.mask = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.apply = function(ctx, element) {
+ // render as temp svg
+ var x = this.attribute('x').toPixels('x');
+ var y = this.attribute('y').toPixels('y');
+ var width = this.attribute('width').toPixels('x');
+ var height = this.attribute('height').toPixels('y');
+
+ // temporarily remove mask to avoid recursion
+ var mask = element.attribute('mask').value;
+ element.attribute('mask').value = '';
+
+ var cMask = document.createElement('canvas');
+ cMask.width = x + width;
+ cMask.height = y + height;
+ var maskCtx = cMask.getContext('2d');
+ this.renderChildren(maskCtx);
+
+ var c = document.createElement('canvas');
+ c.width = x + width;
+ c.height = y + height;
+ var tempCtx = c.getContext('2d');
+ element.render(tempCtx);
+ tempCtx.globalCompositeOperation = 'destination-in';
+ tempCtx.fillStyle = maskCtx.createPattern(cMask, 'no-repeat');
+ tempCtx.fillRect(0, 0, x + width, y + height);
+
+ ctx.fillStyle = tempCtx.createPattern(c, 'no-repeat');
+ ctx.fillRect(0, 0, x + width, y + height);
+
+ // reassign mask
+ element.attribute('mask').value = mask;
+ }
+
+ this.render = function(ctx) {
+ // NO RENDER
+ }
+ }
+ svg.Element.mask.prototype = new svg.Element.ElementBase;
+
+ // clip element
+ svg.Element.clipPath = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.apply = function(ctx) {
+ for (var i=0; i<this.children.length; i++) {
+ if (this.children[i].path) {
+ this.children[i].path(ctx);
+ ctx.clip();
+ }
+ }
+ }
+
+ this.render = function(ctx) {
+ // NO RENDER
+ }
+ }
+ svg.Element.clipPath.prototype = new svg.Element.ElementBase;
+
+ // filters
+ svg.Element.filter = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ this.apply = function(ctx, element) {
+ // render as temp svg
+ var bb = element.getBoundingBox();
+ var x = this.attribute('x').toPixels('x');
+ var y = this.attribute('y').toPixels('y');
+ if (element.type == 'image' || x == 0 || y == 0) {
+ x = bb.x1;
+ y = bb.y1;
+ }
+ var width = this.attribute('width').toPixels('x');
+ var height = this.attribute('height').toPixels('y');
+ if (element.type == 'image' || width == 0 || height == 0) {
+ width = bb.width();
+ height = bb.height();
+ }
+
+ // temporarily remove filter to avoid recursion
+ var filter = element.style('filter').value;
+ element.style('filter').value = '';
+
+ // max filter distance
+ var extraPercent = element.type == 'image' ? 0 : .20;
+ var px = extraPercent * width;
+ var py = extraPercent * height;
+
+ var c = document.createElement('canvas');
+ c.width = width + 2*px;
+ c.height = height + 2*py;
+ var tempCtx = c.getContext('2d');
+ tempCtx.translate(-x + px, -y + py);
+ element.render(tempCtx);
+
+ // apply filters
+ for (var i=0; i<this.children.length; i++) {
+ this.children[i].apply(tempCtx, 0, 0, width + 2*px, height + 2*py);
+ }
+
+ // render on me
+ ctx.drawImage(c, 0, 0, width + 2*px, height + 2*py, x - px, y - py, width + 2*px, height + 2*py);
+
+ // reassign filter
+ element.style('filter', true).value = filter;
+ }
+
+ this.render = function(ctx) {
+ // NO RENDER
+ }
+ }
+ svg.Element.filter.prototype = new svg.Element.ElementBase;
+
+ svg.Element.feColorMatrix = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ function imGet(img, x, y, width, height, rgba) {
+ return img[y*width*4 + x*4 + rgba];
+ }
+
+ function imSet(img, x, y, width, height, rgba, val) {
+ img[y*width*4 + x*4 + rgba] = val;
+ }
+
+ this.apply = function(ctx, x, y, width, height) {
+ // only supporting grayscale for now per Issue 195, need to extend to all matrix
+ // assuming x==0 && y==0 for now
+ var srcData = ctx.getImageData(0, 0, width, height);
+ for (var y = 0; y < height; y++) {
+ for (var x = 0; x < width; x++) {
+ var r = imGet(srcData.data, x, y, width, height, 0);
+ var g = imGet(srcData.data, x, y, width, height, 1);
+ var b = imGet(srcData.data, x, y, width, height, 2);
+ var gray = (r + g + b) / 3;
+ imSet(srcData.data, x, y, width, height, 0, gray);
+ imSet(srcData.data, x, y, width, height, 1, gray);
+ imSet(srcData.data, x, y, width, height, 2, gray);
+ }
+ }
+ ctx.clearRect(0, 0, width, height);
+ ctx.putImageData(srcData, 0, 0);
+ }
+ }
+ svg.Element.filter.prototype = new svg.Element.feColorMatrix;
+
+ svg.Element.feGaussianBlur = function(node) {
+ this.base = svg.Element.ElementBase;
+ this.base(node);
+
+ function make_fgauss(sigma) {
+ sigma = Math.max(sigma, 0.01);
+ var len = Math.ceil(sigma * 4.0) + 1;
+ mask = [];
+ for (var i = 0; i < len; i++) {
+ mask[i] = Math.exp(-0.5 * (i / sigma) * (i / sigma));
+ }
+ return mask;
+ }
+
+ function normalize(mask) {
+ var sum = 0;
+ for (var i = 1; i < mask.length; i++) {
+ sum += Math.abs(mask[i]);
+ }
+ sum = 2 * sum + Math.abs(mask[0]);
+ for (var i = 0; i < mask.length; i++) {
+ mask[i] /= sum;
+ }
+ return mask;
+ }
+
+ function convolve_even(src, dst, mask, width, height) {
+ for (var y = 0; y < height; y++) {
+ for (var x = 0; x < width; x++) {
+ var a = imGet(src, x, y, width, height, 3)/255;
+ for (var rgba = 0; rgba < 4; rgba++) {
+ var sum = mask[0] * (a==0?255:imGet(src, x, y, width, height, rgba)) * (a==0||rgba==3?1:a);
+ for (var i = 1; i < mask.length; i++) {
+ var a1 = imGet(src, Math.max(x-i,0), y, width, height, 3)/255;
+ var a2 = imGet(src, Math.min(x+i, width-1), y, width, height, 3)/255;
+ sum += mask[i] *
+ ((a1==0?255:imGet(src, Math.max(x-i,0), y, width, height, rgba)) * (a1==0||rgba==3?1:a1) +
+ (a2==0?255:imGet(src, Math.min(x+i, width-1), y, width, height, rgba)) * (a2==0||rgba==3?1:a2));
+ }
+ imSet(dst, y, x, height, width, rgba, sum);
+ }
+ }
+ }
+ }
+
+ function imGet(img, x, y, width, height, rgba) {
+ return img[y*width*4 + x*4 + rgba];
+ }
+
+ function imSet(img, x, y, width, height, rgba, val) {
+ img[y*width*4 + x*4 + rgba] = val;
+ }
+
+ function blur(ctx, width, height, sigma)
+ {
+ var srcData = ctx.getImageData(0, 0, width, height);
+ var mask = make_fgauss(sigma);
+ mask = normalize(mask);
+ tmp = [];
+ convolve_even(srcData.data, tmp, mask, width, height);
+ convolve_even(tmp, srcData.data, mask, height, width);
+ ctx.clearRect(0, 0, width, height);
+ ctx.putImageData(srcData, 0, 0);
+ }
+
+ this.apply = function(ctx, x, y, width, height) {
+ // assuming x==0 && y==0 for now
+ blur(ctx, width, height, this.attribute('stdDeviation').numValue());
+ }
+ }
+ svg.Element.filter.prototype = new svg.Element.feGaussianBlur;
+
+ // title element, do nothing
+ svg.Element.title = function(node) {
+ }
+ svg.Element.title.prototype = new svg.Element.ElementBase;
+
+ // desc element, do nothing
+ svg.Element.desc = function(node) {
+ }
+ svg.Element.desc.prototype = new svg.Element.ElementBase;
+
+ svg.Element.MISSING = function(node) {
+ if (console) console.log('ERROR: Element \'' + node.nodeName + '\' not yet implemented.');
+ }
+ svg.Element.MISSING.prototype = new svg.Element.ElementBase;
+
+ // element factory
+ svg.CreateElement = function(node) {
+ var className = node.nodeName.replace(/^[^:]+:/,''); // remove namespace
+ className = className.replace(/\-/g,''); // remove dashes
+ var e = null;
+ if (typeof(svg.Element[className]) != 'undefined') {
+ e = new svg.Element[className](node);
+ }
+ else {
+ e = new svg.Element.MISSING(node);
+ }
+
+ e.type = node.nodeName;
+ return e;
+ }
+
+ // load from url
+ svg.load = function(ctx, url) {
+ svg.loadXml(ctx, svg.ajax(url));
+ }
+
+ // load from xml
+ svg.loadXml = function(ctx, xml) {
+ svg.loadXmlDoc(ctx, svg.parseXml(xml));
+ }
+
+ svg.loadXmlDoc = function(ctx, dom) {
+ svg.init(ctx);
+
+ var mapXY = function(p) {
+ var e = ctx.canvas;
+ while (e) {
+ p.x -= e.offsetLeft;
+ p.y -= e.offsetTop;
+ e = e.offsetParent;
+ }
+ if (window.scrollX) p.x += window.scrollX;
+ if (window.scrollY) p.y += window.scrollY;
+ return p;
+ }
+
+ // bind mouse
+ if (svg.opts['ignoreMouse'] != true) {
+ ctx.canvas.onclick = function(e) {
+ var p = mapXY(new svg.Point(e != null ? e.clientX : event.clientX, e != null ? e.clientY : event.clientY));
+ svg.Mouse.onclick(p.x, p.y);
+ };
+ ctx.canvas.onmousemove = function(e) {
+ var p = mapXY(new svg.Point(e != null ? e.clientX : event.clientX, e != null ? e.clientY : event.clientY));
+ svg.Mouse.onmousemove(p.x, p.y);
+ };
+ }
+
+ var e = svg.CreateElement(dom.documentElement);
+ e.root = true;
+
+ // render loop
+ var isFirstRender = true;
+ var draw = function() {
+ svg.ViewPort.Clear();
+ if (ctx.canvas.parentNode) svg.ViewPort.SetCurrent(ctx.canvas.parentNode.clientWidth, ctx.canvas.parentNode.clientHeight);
+
+ if (svg.opts['ignoreDimensions'] != true) {
+ // set canvas size
+ if (e.style('width').hasValue()) {
+ ctx.canvas.width = e.style('width').toPixels('x');
+ ctx.canvas.style.width = ctx.canvas.width + 'px';
+ }
+ if (e.style('height').hasValue()) {
+ ctx.canvas.height = e.style('height').toPixels('y');
+ ctx.canvas.style.height = ctx.canvas.height + 'px';
+ }
+ }
+ var cWidth = ctx.canvas.clientWidth || ctx.canvas.width;
+ var cHeight = ctx.canvas.clientHeight || ctx.canvas.height;
+ if (svg.opts['ignoreDimensions'] == true && e.style('width').hasValue() && e.style('height').hasValue()) {
+ cWidth = e.style('width').toPixels('x');
+ cHeight = e.style('height').toPixels('y');
+ }
+ svg.ViewPort.SetCurrent(cWidth, cHeight);
+
+ if (svg.opts['offsetX'] != null) e.attribute('x', true).value = svg.opts['offsetX'];
+ if (svg.opts['offsetY'] != null) e.attribute('y', true).value = svg.opts['offsetY'];
+ if (svg.opts['scaleWidth'] != null && svg.opts['scaleHeight'] != null) {
+ var xRatio = 1, yRatio = 1, viewBox = svg.ToNumberArray(e.attribute('viewBox').value);
+ if (e.attribute('width').hasValue()) xRatio = e.attribute('width').toPixels('x') / svg.opts['scaleWidth'];
+ else if (!isNaN(viewBox[2])) xRatio = viewBox[2] / svg.opts['scaleWidth'];
+ if (e.attribute('height').hasValue()) yRatio = e.attribute('height').toPixels('y') / svg.opts['scaleHeight'];
+ else if (!isNaN(viewBox[3])) yRatio = viewBox[3] / svg.opts['scaleHeight'];
+
+ e.attribute('width', true).value = svg.opts['scaleWidth'];
+ e.attribute('height', true).value = svg.opts['scaleHeight'];
+ e.attribute('viewBox', true).value = '0 0 ' + (cWidth * xRatio) + ' ' + (cHeight * yRatio);
+ e.attribute('preserveAspectRatio', true).value = 'none';
+ }
+
+ // clear and render
+ if (svg.opts['ignoreClear'] != true) {
+ ctx.clearRect(0, 0, cWidth, cHeight);
+ }
+ e.render(ctx);
+ if (isFirstRender) {
+ isFirstRender = false;
+ if (typeof(svg.opts['renderCallback']) == 'function') svg.opts['renderCallback']();
+ }
+ }
+
+ var waitingForImages = true;
+ if (svg.ImagesLoaded()) {
+ waitingForImages = false;
+ draw();
+ }
+ svg.intervalID = setInterval(function() {
+ var needUpdate = false;
+
+ if (waitingForImages && svg.ImagesLoaded()) {
+ waitingForImages = false;
+ needUpdate = true;
+ }
+
+ // need update from mouse events?
+ if (svg.opts['ignoreMouse'] != true) {
+ needUpdate = needUpdate | svg.Mouse.hasEvents();
+ }
+
+ // need update from animations?
+ if (svg.opts['ignoreAnimation'] != true) {
+ for (var i=0; i<svg.Animations.length; i++) {
+ needUpdate = needUpdate | svg.Animations[i].update(1000 / svg.FRAMERATE);
+ }
+ }
+
+ // need update from redraw?
+ if (typeof(svg.opts['forceRedraw']) == 'function') {
+ if (svg.opts['forceRedraw']() == true) needUpdate = true;
+ }
+
+ // render if needed
+ if (needUpdate) {
+ draw();
+ svg.Mouse.runEvents(); // run and clear our events
+ }
+ }, 1000 / svg.FRAMERATE);
+ }
+
+ svg.stop = function() {
+ if (svg.intervalID) {
+ clearInterval(svg.intervalID);
+ }
+ }
+
+ svg.Mouse = new (function() {
+ this.events = [];
+ this.hasEvents = function() { return this.events.length != 0; }
+
+ this.onclick = function(x, y) {
+ this.events.push({ type: 'onclick', x: x, y: y,
+ run: function(e) { if (e.onclick) e.onclick(); }
+ });
+ }
+
+ this.onmousemove = function(x, y) {
+ this.events.push({ type: 'onmousemove', x: x, y: y,
+ run: function(e) { if (e.onmousemove) e.onmousemove(); }
+ });
+ }
+
+ this.eventElements = [];
+
+ this.checkPath = function(element, ctx) {
+ for (var i=0; i<this.events.length; i++) {
+ var e = this.events[i];
+ if (ctx.isPointInPath && ctx.isPointInPath(e.x, e.y)) this.eventElements[i] = element;
+ }
+ }
+
+ this.checkBoundingBox = function(element, bb) {
+ for (var i=0; i<this.events.length; i++) {
+ var e = this.events[i];
+ if (bb.isPointInBox(e.x, e.y)) this.eventElements[i] = element;
+ }
+ }
+
+ this.runEvents = function() {
+ svg.ctx.canvas.style.cursor = '';
+
+ for (var i=0; i<this.events.length; i++) {
+ var e = this.events[i];
+ var element = this.eventElements[i];
+ while (element) {
+ e.run(element);
+ element = element.parent;
+ }
+ }
+
+ // done running, clear
+ this.events = [];
+ this.eventElements = [];
+ }
+ });
+
+ return svg;
+ }
+})();
+
+if (CanvasRenderingContext2D) {
+ CanvasRenderingContext2D.prototype.drawSvg = function(s, dx, dy, dw, dh) {
+ canvg(this.canvas, s, {
+ ignoreMouse: true,
+ ignoreAnimation: true,
+ ignoreDimensions: true,
+ ignoreClear: true,
+ offsetX: dx,
+ offsetY: dy,
+ scaleWidth: dw,
+ scaleHeight: dh
+ });
+ }
+} \ No newline at end of file
diff --git a/script/chipmaker.js b/script/chipmaker.js
new file mode 100755
index 0000000..5d1e249
--- /dev/null
+++ b/script/chipmaker.js
@@ -0,0 +1,230 @@
+var chipmaker={
+
+ clear:function(elem){
+
+ if ( elem.hasChildNodes() )
+ {
+ while ( elem.childNodes.length >= 1 )
+ {
+ elem.removeChild( elem.firstChild );
+
+ }
+ }
+ elem.removeAttribute('connects');
+
+
+ },
+
+openmaker:function(){
+ $("webtronics_chip_display").parentNode.removeChild($("webtronics_chip_display"));
+ var div=new Element("div",{id:"webtronics_chip_display"});
+ $("webtronics_chips_box").insertBefore(div,$("webtronics_chips_box").firstChild);
+ document.forms['webtronics_chips_form'].reset();
+ $("webtronics_chip_spice_select").options.length=0;
+ $("webtronics_chip_spice_select").appendChild(new Element("option",{"value":""}).update("none"));
+
+ for(var part in webtronics.model){
+ $("webtronics_chip_spice_select").insert(new Element("option",{"value":part}).update(part));
+ }
+},
+
+
+createwtx:function(pins){
+ var data=new Element("metadata",{"class":"part"})
+ .update(new Element("wtx:part",{"xmlns:wtx":"http://code.google.com/p/webtronics"})
+ .insert(new Element("wtx:pins").insert(pins))
+ .insert(new Element("wtx:id").update("u"))
+ .insert(new Element("wtx:type").update("u"))
+ .insert(new Element("wtx:name").update("model"))
+ .insert(new Element("wtx:category").update("ic"))
+ .insert(new Element("wtx:value"))
+ .insert(new Element("wtx:label"))
+ .insert(new Element("wtx:spice"))
+ .insert(new Element("wtx:flip"))
+ .insert(new Element("wtx:model")));
+
+ return data;
+/*
+<metadata class="part" >
+<wtx:part xmlns:wtx="http://code.google.com/p/webtronics" >
+ <wtx:pins>
+ <analog>
+ </analog>
+ <digital>
+ </digital>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>resistor</wtx:name>
+ <wtx:category>resistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+*/
+},
+drawchip:function(h,v){
+ var svgNamespace = 'http://www.w3.org/2000/svg';
+ var svg;
+ var fontsize=8;
+ svgRoot=document.createElementNS(svgNamespace, "svg");
+ svgRoot.setAttributeNS(null, 'stroke','black');
+ svgRoot.setAttributeNS(null, 'width','99%');
+ svgRoot.setAttributeNS(null, 'height','99%');
+ var chipG = svgRoot.getElementsByTagName("g")[0];
+
+ chipG=document.createElementNS(svgNamespace, 'g');
+ chipG.setAttributeNS(null, 'stroke', 'black');
+ chipG.setAttributeNS(null, 'stroke-width', '2px');
+ svgRoot.appendChild(chipG);
+/*space between pins*/
+ var space=20;
+/*length of pins */
+ var pinl=10;
+ var y=space
+ var start=pinl;
+ var hor=h*space;
+ var pincount=0;
+ var connections=new Element("wtx:analog");
+ if(h==0)
+ {
+ hor=60;
+ y=pinl;
+ start=0;
+ }
+
+ svg = document.createElementNS(svgNamespace, 'rect');
+ svg.setAttributeNS(null, 'x', pinl);
+ svg.setAttributeNS(null, 'y', start);
+ svg.setAttributeNS(null, 'width', hor);
+ svg.setAttributeNS(null, 'height', v*space);
+ svg.setAttributeNS(null, 'fill','none');
+
+ chipG.appendChild(svg);
+/* left horizontal pins*/
+ for(;y<(v*space+start+10);y+=space){
+ svg = document.createElementNS(svgNamespace, 'line');
+ svg.setAttributeNS(null, 'x1',0 );
+ svg.setAttributeNS(null, 'y1', y);
+ svg.setAttributeNS(null, 'x2', pinl);
+ svg.setAttributeNS(null, 'y2', y);
+ chipG.appendChild(svg);
+
+ svg = document.createElementNS(svgNamespace, 'text');
+ svg.setAttributeNS(null, 'x', 0);
+ svg.setAttributeNS(null, 'y', y);
+ svg.setAttributeNS(null, 'font-size', fontsize);
+ svg.setAttributeNS(null, 'stroke','blue');
+ svg.setAttributeNS(null, 'stroke-width','0px');
+
+ svg.appendChild(document.createTextNode(pincount+1));
+ chipG.appendChild(svg);
+ connections.insert(new Element("wtx:node",{"index":pincount,"x":"0","y":y}));
+ pincount++;
+ }
+ y=space
+ start=pinl;
+ hor=h*space;
+
+ if(h==0)
+ {
+ hor=60;
+ y=pinl;
+ start=0;
+ }
+/*vertical bottom pins*/
+ for(var x=space;x<h*space+space;x+=space){
+ svg = document.createElementNS(svgNamespace, 'line');
+ svg.setAttributeNS(null, 'x1',x);
+ svg.setAttributeNS(null, 'y1',v*space+pinl);
+ svg.setAttributeNS(null, 'x2',x);
+ svg.setAttributeNS(null, 'y2',v*space+space);
+ chipG.appendChild(svg);
+
+ svg = document.createElementNS(svgNamespace, 'text');
+ svg.setAttributeNS(null, 'font-size', fontsize);
+ svg.setAttributeNS(null, 'stroke','blue');
+ svg.setAttributeNS(null, 'stroke-width','0px');
+ svg.appendChild(document.createTextNode(pincount+1));
+ chipG.appendChild(svg);
+ var box=svg.getBoundingClientRect();
+ svg.setAttributeNS(null, 'x', (x+(box.width/2)));
+ svg.setAttributeNS(null, 'y',(v*space+pinl+fontsize));
+
+ connections.insert(new Element("wtx:node",{"index":pincount,"x":x,"y":v*space+space}));
+ pincount++;
+ }
+ y=space
+ start=0;
+ hor=h*space+pinl;
+ if(h==0)
+ {
+ hor=60+pinl;
+ y=pinl;
+ start=pinl;
+ }
+/*horizontal right pins*/
+ for(var y2=(v*space-start);y2>=y;y2-=space){
+ svg = document.createElementNS(svgNamespace, 'line');
+ svg.setAttributeNS(null, 'x1',hor );
+ svg.setAttributeNS(null, 'y1',y2);
+ svg.setAttributeNS(null, 'x2',hor+pinl);
+ svg.setAttributeNS(null, 'y2',y2);
+ chipG.appendChild(svg);
+
+ svg = document.createElementNS(svgNamespace, 'text');
+ svg.setAttributeNS(null, 'x', hor);
+ svg.setAttributeNS(null, 'y', y2);
+ svg.setAttributeNS(null, 'font-size', fontsize);
+ svg.setAttributeNS(null, 'stroke','blue');
+ svg.setAttributeNS(null, 'stroke-width','0px');
+
+ svg.appendChild(document.createTextNode(pincount+1));
+ chipG.appendChild(svg);
+ connections.insert(new Element("wtx:node",{"index":pincount,"x":hor+pinl,"y":y2}));
+ pincount++;
+ }
+ y=space
+ start=pinl;
+ hor=h*space-pinl;
+ if(h==0){
+ hor=60;
+ y=pinl;
+ start=0;
+ }
+/*vertical top pins*/
+ for(var x=h*space;x>=space;x-=space){
+ svg = document.createElementNS(svgNamespace, 'line');
+ svg.setAttributeNS(null, 'x1',x );
+ svg.setAttributeNS(null, 'y1', 0);
+ svg.setAttributeNS(null, 'x2', x);
+ svg.setAttributeNS(null, 'y2', pinl);
+ chipG.appendChild(svg);
+
+ svg = document.createElementNS(svgNamespace, 'text');
+ svg.setAttributeNS(null, 'font-size', fontsize);
+ svg.setAttributeNS(null, 'stroke','blue');
+ svg.setAttributeNS(null, 'stroke-width','0px');
+ svg.appendChild(document.createTextNode(pincount+1));
+ chipG.appendChild(svg);
+ var box=svg.getBoundingClientRect();
+ svg.setAttributeNS(null, 'x', x);
+ svg.setAttributeNS(null, 'y', fontsize);
+ connections.insert(new Element("wtx:node",{"index":pincount,"x":x,"y":0}));
+ pincount++;
+ }
+
+
+ svg=document.createElementNS(svgNamespace,'circle');
+ svg.setAttributeNS(null, 'cx', 20);
+ svg.setAttributeNS(null, 'cy', start+10);
+ svg.setAttributeNS(null, 'r', 3);
+ chipG.id = 'U-' + createUUID();
+ chipG.appendChild(svg);
+ chipG.appendChild(this.createwtx(connections));
+ return svgRoot;
+}
+}
diff --git a/script/connections.js b/script/connections.js
new file mode 100755
index 0000000..37270a4
--- /dev/null
+++ b/script/connections.js
@@ -0,0 +1,408 @@
+Schematic.prototype.connect =function(line,x,y){
+var x1=line.getAttributeNS(null,"x1")-0;
+var x2=line.getAttributeNS(null,"x2")-0;
+var y1=line.getAttributeNS(null,"y1")-0;
+var y2=line.getAttributeNS(null,"y2")-0;
+this.remove(line);
+this.wireevents(this.createline('black',2,x1,y1,x,y));
+this.wireevents(this.createline('black',2,x,y,x2,y2));
+if($('templine1')){
+x1=$('templine1').getAttributeNS(null,'x1');
+y1=$('templine1').getAttributeNS(null,'y1');
+x2=$('templine1').getAttributeNS(null,'x2');
+y2=$('templine1').getAttributeNS(null,'y2');
+var svg=this.createline('black',2, x1, y1,x2, y2);
+this.wireevents(svg);
+this.drawing.appendChild(svg)
+}
+if($("templine2")){
+x1=$('templine2').getAttributeNS(null,'x1');
+y1=$('templine2').getAttributeNS(null,'y1');
+x2=$('templine2').getAttributeNS(null,'x2');
+y2=$('templine2').getAttributeNS(null,'y2');
+var svg=this.createline('black',2, x1, y1,x2, y2);
+this.wireevents(svg);
+this.drawing.appendChild(svg)
+}
+ this.remove($("templine1"));
+ this.remove($("templine2"));
+}
+/*
+ Event.observe(circle,"mouseover",function(){
+ var data = $A(arguments);
+ data.shift();
+ this.onconnector=true;
+ if(this.mode=='line'){
+ var x=data[0].getAttribute("cx");
+ var y=data[0].getAttribute("cy");
+ var line1=$("templine1");
+ var line2=$("templine2")
+ var l1x1=line1.getAttribute("x1");
+ var l1x2=line1.getAttribute("x2");
+// var l2y2=line2.getAttribute("y2");
+
+// horizontal x2
+ if(l1x1 != l1x2){
+ line1.setAttribute("x2",x);
+ line2.setAttribute("x1",x);
+ line2.setAttribute("x2",x);
+ line2.setAttribute("y2",y);
+
+
+ }
+ else {
+ line1.setAttribute("y2",y);
+
+ line2.setAttribute("y1",y);
+ line2.setAttribute("y2",y);
+ line2.setAttribute("x2",x);
+ }
+
+ }
+
+ data[0].setAttribute('visibility','visible');
+ }.bindAsEventListener(this,circle));
+
+ Event.observe(circle,"mouseout",function(){
+ this.onconnector=false;
+ if(!this.connections){
+ var data = $A(arguments);
+ data.shift();
+ data[0].setAttribute('visibility','hidden');
+ }
+ }.bindAsEventListener(this,circle));
+
+ Event.observe(circle,"mousedown",function(){
+ var data = $A(arguments);
+ data.shift();
+ if(this.mode=='select'){
+ parent.webtronics.setMode('line','Wire');
+ var svg = this.createline('blue',2, data[0], data[1], data[0], data[1]);
+ svg.id = 'templine1';
+ svg.setAttributeNS(null,'stroke-dasharray','3,2');
+ this.info.appendChild(svg);
+ }
+ else{
+ this.wiresegment();
+ this.wiresegment();
+
+ this.remove($("templine1"));
+ parent.webtronics.setMode('select','Selection');
+ }
+ }.bindAsEventListener(this,parts[i].analogpins[j].x,parts[i].analogpins[j].y));
+*/
+Schematic.prototype.maketerminal=function(wire){
+ var circle=this.createdot('red',0,0,5);
+ circle.setAttribute("pointer-events","all");
+ circle.setAttributeNS(null, 'fill-opacity', .35);
+ circle.setAttribute('visibility','hidden');
+
+
+
+ Event.observe(circle,"mouseout",function(){
+ var data = $A(arguments);
+ data.shift();
+ this.onconnector=false;
+ data[0].setAttribute('visibility','hidden');
+ }.bindAsEventListener(this,circle));
+
+/*this makes sure dots are not shown when not moused over*/
+
+ Event.observe(circle,"mouseover",function(){
+ var data = $A(arguments);
+ data.shift();
+ this.onconnector=true;
+ if(this.mode=='line'){
+ var x=data[0].getAttribute("cx");
+ var y=data[0].getAttribute("cy");
+ var line1=$("templine1");
+ var line2=$("templine2")
+ if(line1==null)return;
+ var l1x1=line1.getAttribute("x1");
+ var l1x2=line1.getAttribute("x2");
+
+//this locks the templine onto the dot
+// horizontal x2
+ if(l1x1 != l1x2){
+ line1.setAttribute("x2",x);
+ if(line2){
+ line2.setAttribute("x1",x);
+ line2.setAttribute("x2",x);
+ line2.setAttribute("y2",y);
+ }
+
+ }
+ else {
+ line1.setAttribute("y2",y);
+ if(line2){
+ line2.setAttribute("y1",y);
+ line2.setAttribute("y2",y);
+ line2.setAttribute("x2",x);
+ }
+ }
+
+ } data[0].setAttribute('visibility','visible');
+ }.bindAsEventListener(this,circle));
+
+
+ Event.observe(circle,"mousedown",function(e){
+ var data = $A(arguments);
+ data.shift();
+ var x=data[0].getAttribute("cx");
+ var y=data[0].getAttribute("cy");
+ var dots=$$("#webtronics_drawing > circle");
+ var found=false;
+/*
+ for(var i=0;i<dots.length;i++){
+ if((Math.abs(dots[i].getAttribute("cx")-x)<5)&&(Math.abs(dots[i].getAttribute("cy")-y)<5)){
+ x=dots[i].getAttribute("cx");
+ y=dots[i].getAttribute("cy");
+ found=true;
+ break;
+ }
+ }
+*/
+// if(!found){
+ if(data[1]!=null){
+ this.drawing.appendChild(this.createdot('black',x,y,3));
+ this.connect(data[1],x,y);
+ }
+// }
+ if(this.mode=='select'){
+
+ parent.webtronics.setMode('line','Wire');
+ var svg = this.createline('blue',2, x, y, x, y);
+ svg.setAttribute( 'class',"templine");
+ svg.id = 'templine1';
+ svg.setAttributeNS(null,'stroke-dasharray','3,2');
+ this.info.appendChild(svg);
+ }
+ else{
+ this.wiresegment();
+ this.wiresegment();
+
+ this.remove($("templine2"));
+ this.remove($("templine1"));
+ parent.webtronics.setMode('select','Selection');
+ }
+ }.bindAsEventListener(this,circle,wire));
+ return circle;
+}
+
+Schematic.prototype.wireevents=function(svg){
+ this.drawing.appendChild(svg);
+
+ var x1=svg.getAttributeNS(null,'x1');
+ var y1=svg.getAttributeNS(null,'y1');
+ var x2=svg.getAttributeNS(null,'x2');
+ var y2=svg.getAttributeNS(null,'y2');
+
+
+// extra wide line to help capture events
+ var eventline = this.createline('blue',5, x1, y1,x2,y2);
+ eventline.setAttribute('class',"webtronics_schematic_wire_eventline");
+ eventline.setAttribute("pointer-events","all");
+ eventline.setAttribute('visibility','hidden');
+ this.info.appendChild(eventline);
+//each line has one terminal
+
+
+
+
+
+
+ //line to make connections
+ Event.observe(eventline,"mouseover",function(e){
+// var connector=$$('#information > .webtronics_schematic_wire_connector');
+// for(var i=0;i<connector.length;i++)connector[i].parentNode.removeChild(connector[i]);
+ if(!this.drag){
+
+ var real=this.realPosition(Event.pointerX(e),Event.pointerY(e));
+ var x = real.x;//Math.round(real.x/this.grid) * this.grid;
+ var y =real.y;//Math.round(real.y/this.grid) * this.grid;
+
+ var lx1=svg.getAttribute("x1");
+ var lx2=svg.getAttribute("x2");
+ if(lx1==lx2){
+ x= lx1;
+ if($("templine2"))y = $("templine2").getAttribute("y1");
+ else if($("templine1"))y = $("templine1").getAttribute("y1");
+ //else var y= real.y;
+ }
+ else {
+ if($("templine2"))x = $("templine2").getAttribute("x1");
+ else if($("templine1"))x = $("templine1").getAttribute("x1");
+ //else var x= real.x;
+ y=svg.getAttribute("y2");
+ }
+ var terminal=this.maketerminal(eventline);
+ terminal.setAttribute('class',"webtronics_wire_terminal");
+ this.info.appendChild(terminal);
+ terminal.setAttribute("cx",x);
+ terminal.setAttribute("cy",y);
+
+ }
+
+ }.bindAsEventListener(this));
+
+
+}
+
+Schematic.prototype.addconnects=function(){
+ this.changeobserver.disconnect();
+
+ this.removeconnects();
+ var parts=parent.netlistcreator.getwtxdata($$('#webtronics_drawing > g'));
+ //this.connectnamewires(parts);
+ for(var i=0 ;i<parts.length;i++){
+ if(parts[i].analogpins!=undefined)for(var j=0;j<parts[i].analogpins.length;j++){
+
+ var terminal=this.maketerminal(null);
+ terminal.setAttribute('class',"webtronics_part_terminal");
+ terminal.setAttribute("cx",parts[i].analogpins[j].x);
+ terminal.setAttribute("cy",parts[i].analogpins[j].y);
+ this.info.appendChild(terminal);
+
+ }
+
+
+// if(parts[i].digitalpins!=undefined)for(var j=0;j<parts[i].digitalpins.length;j++){
+// }
+ }
+//clean up lines while i'm at it
+ var lines=$$("#webtronics_drawing > line");
+
+ for(var i=0;i<lines.length;i++){
+
+ if(lines[i].getAttributeNS(null,'x1')==lines[i].getAttributeNS(null,'x2') && lines[i].getAttributeNS(null,'y1')==lines[i].getAttributeNS(null,'y2')){
+ this.remove(lines[i]);
+ }
+ else this.wireevents(lines[i]);
+
+
+ }
+ this.hideconnects();
+ this.changeobserver.observe(this.drawing, { attributes: true, childList: true, characterData: true ,subtree:true});
+
+
+}
+
+Schematic.prototype.connect=function(line,x,y){
+
+
+
+ var x1=line.getAttributeNS(null,"x1")-0;
+ var x2=line.getAttributeNS(null,"x2")-0;
+ var y1=line.getAttributeNS(null,"y1")-0;
+ var y2=line.getAttributeNS(null,"y2")-0;
+ this.remove(line);
+ this.wireevents(this.createline('black',2,x1,y1,x,y));
+ this.wireevents(this.createline('black',2,x,y,x2,y2));
+
+ if($('templine1')){
+ x1=$('templine1').getAttributeNS(null,'x1');
+ y1=$('templine1').getAttributeNS(null,'y1');
+ x2=$('templine1').getAttributeNS(null,'x2');
+ y2=$('templine1').getAttributeNS(null,'y2');
+ var svg=this.createline('black',2, x1, y1,x2, y2);
+ this.wireevents(svg);
+ this.drawing.appendChild(svg)
+ }
+ if($("templine2")){
+ x1=$("templine2").getAttributeNS(null,'x1');
+ y1=$("templine2").getAttributeNS(null,'y1');
+ x2=$("templine2").getAttributeNS(null,'x2');
+ y2=$("templine2").getAttributeNS(null,'y2');
+ var svg=this.createline('black',2, x1, y1,x2, y2);
+ this.wireevents(svg);
+ this.drawing.appendChild(svg)
+ }
+
+ this.remove($("templine1"));
+ this.remove($("templine2"));
+
+
+}
+
+Schematic.prototype.snaptowire=function(part){
+ var pins=this.getpins(part);
+
+ var wires=$$( "#webtronics_drawing > line" );
+
+ for(var i=0;i<wires.length;i++){
+
+ var x1=wires[i].getAttribute("x1");
+ var y1=wires[i].getAttribute("y1");
+ var x2=wires[i].getAttribute("x2");
+ var y2=wires[i].getAttribute("y2");
+ for(var j=0;j<pins.length;j++){
+ if((Math.abs(x1-pins[j].x)<5)&&(Math.abs(y1-pins[j].y)<5)){
+ this.move(part,x1-pins[j].x, y1-pins[j].y);
+ return;
+ }
+ if((Math.abs(x2-pins[j].x)<5)&&(Math.abs(y2-pins[j].y)<5)){
+ this.move(part,x2-pins[j].x, y2-pins[j].y);
+ return ;
+ }
+
+ }
+
+ }
+
+ return {x:0,y:0};
+
+
+}
+
+
+
+Schematic.prototype.wiresegment=function(){
+ if($('templine1')){
+ /*create line*/
+ var x1=$('templine1').getAttributeNS(null,'x1');
+ var y1=$('templine1').getAttributeNS(null,'y1');
+ var x2=$('templine1').getAttributeNS(null,'x2');
+ var y2=$('templine1').getAttributeNS(null,'y2');
+ if(!(x1==x2&&y1==y2)){
+ var svg=this.createline('black',2, x1, y1,x2, y2);
+
+ this.drawing.appendChild(svg);
+
+ this.wireevents(svg);
+ this.remove($('templine1'));
+ if($('templine2'))$('templine2').id='templine1';
+ else{
+ svg = this.createline('blue',2, x2, y2,x2,y2);
+ svg.setAttribute( 'class',"templine");
+ svg.id = 'templine1';
+ svg.setAttributeNS(null,'stroke-dasharray','3,2');
+ this.info.appendChild(svg);
+ }
+ }
+ }
+}
+
+Schematic.prototype.showconnects=function(elem,pin){
+ var connector=$$('#information > .webtronics_part_terminal')
+ for(var i=0;i<connector.length;i++){
+ connector[i].setAttribute('visibility','visible');
+ }
+}
+
+Schematic.prototype.hideconnects=function(){
+ var connector=$$('#information > .webtronics_part_terminal')
+ for(var i=0;i<connector.length;i++){
+ connector[i].setAttribute('visibility','hidden');
+ }
+}
+
+
+Schematic.prototype.removeconnects=function(){
+
+ var connector=$$('#information > .webtronics_wire_terminal , #information > .webtronics_part_terminal,#information > .webtronics_schematic_wire_eventline ')
+ for(var i=0;i<connector.length;i++)connector[i].parentNode.removeChild(connector[i]);
+}
+
+
+
+
diff --git a/script/gui.js b/script/gui.js
new file mode 100755
index 0000000..7a3a2ec
--- /dev/null
+++ b/script/gui.js
@@ -0,0 +1,925 @@
+var webtronics={
+ circuit:null,
+ copy:null,
+ rightclickmenu:null,
+ title:null,
+ description:null,
+ file_id:null,
+ scopestatus:null,
+ scopedata:null,
+
+ tabs:[],
+ mode:'',
+
+ Vlist:/\s*expression|\s*url|.*script/,
+ Alist:/^(x|y|x1|y1|x2|y2|dx|dy|cx|cy|r|width|height|transform|d|id|class|fill|stroke|visibility|stroke-width|xmlns|xmlns:wtx|connects|partvalue|flippable|spice|index|font-size|font-weight|font-style|font-family)$/,
+ Elist:/^(path|circle|rect|line|text|g|tspan|svg|wtx:part|wtx:pins|wtx:analog|wtx:digital|wtx:node|wtx:id|wtx:type|wtx:name|wtx:category|wtx:value|wtx:label|wtx:spice|wtx:flip|wtx:model|wtx:measure|metadata|)$/,
+ /* .lib files contain spice .model devices .mod devices contain .subckt devices and the id must begin with x*/
+// serverurls:["http://logical.github.io/webtronix/webtronix_server"],
+ serverurls:["webtronix_server"],
+ partslists:[],
+ models:{},
+ docfromtext:function(txt){
+ var xmlDoc;
+ if (window.DOMParser){
+ parser=new DOMParser();
+ xmlDoc=parser.parseFromString(txt,"text/xml");
+
+ }
+ else{ // Internet Explorer
+ xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
+ xmlDoc.async="false";
+ xmlDoc.loadXML(txt);
+ }
+ return xmlDoc;
+ },
+
+
+ setsize:function(){
+ var buffer=30;
+ var realheight=window.innerHeight-$('webtronics_toolbar').offsetHeight-$('webtronics_status_bar').offsetHeight;
+ var realwidth=window.innerWidth-$('webtronics_side_bar').offsetWidth;
+ $('webtronics_center').style.width = window.offsetWidth+'px';
+ $('webtronics_center').style.height = realheight-buffer+'px';
+ $('webtronics_diagram_area').style.width = realwidth-buffer+'px';
+ $('webtronics_diagram_area').style.height = realheight-buffer+'px';
+ frames=$$('#webtronics_diagram_area>iframe')
+ if(frames[0])frames[0].width = realwidth-buffer+'px';
+ $('webtronics_side_bar').style.height=realheight-buffer+'px';
+ },
+
+
+
+ setMode:function(mode, status){
+
+
+ $('webtronics_status_bar').innerHTML = 'Mode: '+status;
+ $('webtronics_add_text').style.display='none';
+ if(mode=='select'){
+ if($('webtronics_context_menu'))$('webtronics_context_menu').style.display='block';
+ }
+ else if(mode=='line'){
+ if($('webtronics_context_menu'))$('webtronics_context_menu').style.display='none';
+ if(this.circuit.selected){
+ this.circuit.unselect();
+ }
+ }
+ else if(mode=='text'){
+ if($('webtronics_context_menu'))$('webtronics_context_menu').style.display='none';
+ }
+ $('webtronics_context_menu').style.display='none';
+ this.circuit.mode=mode;
+
+ },
+
+
+ getvalues:function(elem){
+
+
+ $("webtronics_part_model").options.length=0;
+ $("webtronics_part_dir_model").options.length=0;
+ $("webtronics_part_model").appendChild(new Element("option",{"value":""}).update("none"));
+ $("webtronics_part_dir_model").appendChild(new Element("option",{"value":""}).update("none"));
+ var part=netlistcreator.readwtx(elem,"name");
+ var cat=netlistcreator.readwtx(elem,"category");
+ if(cat && (part != "model")){
+ for(var i=0;i<webtronics.partslists.length;i++){
+ if(webtronics.partslists[i].parts[cat][part].values!=undefined){
+ for(var model in webtronics.partslists[i].parts[cat][part].values){
+ console.log("model");
+ $("webtronics_part_model").insert(new Element("option",{"value":model}).update(model));
+ }
+ if(JSON.stringify(list).indexOf(part)!=-1){
+ $("webtronics_part_help").innerHTML=webtronics.partslists[i].parts[cat][part].help;
+ }
+ }
+ }
+ }
+ },
+
+ center:function(e){
+
+ e.style.left = ($('webtronics_main_window').offsetWidth/2)-(e.offsetWidth/2)+'px';
+ e.style.top = ($('webtronics_main_window').offsetHeight/2)-(e.offsetHeight/2)+'px';
+ },
+
+ disablepage:function(){
+ $("webtronics_disable").style.display="block";
+ },
+ enablepage:function(){
+ $("webtronics_disable").style.display="none";
+ },
+
+ returnchip:function(){
+ if($('webtronics_chip_display').getElementsByTagName('g').length){
+ this.circuit.getgroup($('webtronics_chip_display').getElementsByTagName('g')[0]);
+ netlistcreator.writewtx(this.circuit.selected[0],"id",this.circuit.getnextid(this.circuit.selected[0],0));
+ this.circuit.createvalue(this.circuit.selected[0]);
+ }
+ $('webtronics_chips_box').style.display='none';
+ this.setMode('select','Selection');
+ },
+
+ openProperties:function(){
+ document.forms['webtronics_properties_form'].reset();
+ var c=netlistcreator.readwtx(this.circuit.selected[0],"name");
+ if(!c){
+ netlistcreator.writewtx(this.circuit.selected[0],"name","ic");
+ }
+ if(c=="ac"){
+ this.getvalues(this.circuit.selected[0]);
+ $("webtronics_print_dir_field").style.display='block'
+ $("webtronics_print_dir_value").value=netlistcreator.readwtx(this.circuit.selected[0],'measure');
+ }
+ else if(c=="scope"){
+ this.getvalues(this.circuit.selected[0]);
+ $("webtronics_print_dir_field").style.display='block'
+ $("webtronics_print_dir_value").value=netlistcreator.readwtx(this.circuit.selected[0],'measure');
+ }
+ else {
+ this.getvalues(this.circuit.selected[0]);
+ }
+ var id=netlistcreator.readwtx(this.circuit.selected[0],"id");
+ var value=netlistcreator.readwtx(this.circuit.selected[0],"value");
+
+ if(id!=""){$('webtronics_part_id').value=id;}
+ if(value!=""){$('webtronics_part_value').value=value;}
+ $("webtronics_part_dir_value").value=netlistcreator.readwtx(this.circuit.selected[0],'model');
+
+ if(!netlistcreator.readwtx(webtronics.circuit.selected[0],"value")){
+ $('webtronics_part_id').value=this.circuit.getnextid(this.circuit.selected[0],0);
+ }
+
+ this.disablepage();
+ $('webtronics_properties_div').style.display = "block";
+
+ },
+
+ sanitize:function(xmldoc){
+ var elems=xmldoc.getElementsByTagName('*');
+ for(var i=0;i<elems.length;i++){
+ if(!elems[i].tagName.match(this.Elist))return elems[i].tagName;
+ var attr=elems[i].attributes;
+ for(var j=0;j<attr.length;j++){
+ if(!attr[j].name.match(this.Alist))return attr[j].name;
+ if(attr[j].value.match(this.Vlist))return attr[j].value;
+ }
+ }
+ },
+ createfilemenu:function(x,y,id,parent,list){
+ var menu=document.createElement('div');
+ menu.id=id;
+ menu.className='webtronics_menu';
+ menu.style.left=x+'px';
+ menu.style.top=y+'px';
+ for(var i=0;i<list.length;i++){
+ var item=new Element('a',{Title:list[i].label,id:'webtronics_context_option',class:'enabled'})
+ .observe('click',list[i].cb.bind(this))
+ .observe('contextmenu', Event.stop)
+ .update(list[i].label);
+ menu.insert(item);
+ menu.insert(new Element('br'));
+ }
+ menu.observe('click',Event.stop)
+ .observe('contextmenu',Event.stop);
+ menu.style.display='none';
+ return menu;
+
+ },
+
+ file_open:function(){
+ var file=new Element('input',{'type':'file'});
+ var div=new Element('div',{'class':'modal'}).insert(file);
+ Event.observe(file,'change',function(){
+ if(window.FileReader){
+ var textReader = new FileReader();
+ textReader.onloadend=function(){
+ if(!textReader.result){
+ console.log("error opening file");
+ return;
+ };
+
+ var xmlDoc=this.docfromtext(textReader.result);
+ if(!xmlDoc){alert("error parsing svg");}
+ else{
+ var result=this.sanitize(xmlDoc)
+ if(result){console.log(result+ ' found');alert('unclean file');return;}
+ var node=xmlDoc.getElementsByTagName('svg')[0];
+ if(!node){alert("svg node not found")}
+ else this.circuit.getfile(node);
+ }
+ }.bind(this);
+ textReader.readAsText(file.files[0]);
+ $('webtronics_main_window').removeChild(div);
+ }
+ }.bind(this));
+ $('webtronics_main_window').insert(div);
+ div.style.display='block';
+ file.focus();
+ file.click();
+ $('webtronics_file_menu').style.display='none';
+ div.style.display='none';
+
+ },
+
+ download:function(filename, data) {
+ var pom = document.createElement('a');
+ pom.setAttribute('href', data);
+ pom.setAttribute('download', filename);
+ document.body.appendChild(pom);
+ pom.click();
+ pom.parentNode.removeChild(pom);
+ },
+ saveuri:function(){
+ var string="<?xml version='1.0' ?>\n";
+ string+="<!--Created by webtronics 0.1-->\n";
+ var doc=this.circuit.getDoc(true,false);
+ string += (new XMLSerializer()).serializeToString(doc);
+ this.download("webtronix.svg","data:application/octet-stream;charset=utf-8;base64," + encode64(string));
+
+ $('webtronics_file_menu').style.display='none';
+
+ },
+
+
+
+
+ file_new:function(){
+ $('webtronics_file_menu').style.display='none';
+ //this.setMode('webtronics_select','select','Selection');
+ input_box=confirm("Click OK to Clear the Drawing.");
+ if (input_box==true){
+ $('webtronics_diagram_area').removeChild($("webtronics_display_frame"));
+ var frame=new Element('iframe',{id:'webtronics_display_frame',src:'canvas/canvas.html'});
+ $('webtronics_diagram_area').insert(frame);
+ Event.observe(frame,'load',function(){
+ var filename='Schematic.svg';
+ this.attachframe(filename,frame);
+
+ }.bind(this));
+ $("webtronics_showhelp").checked=false;
+ $$(".webtronics_help").forEach(function(e){
+ e.style.display="none";
+ });
+ $("webtronics_invert").checked=false;
+ $("webtronics_graph").checked=false;
+ $("webtronics_connections").checked=false;
+
+ }
+ },
+
+ attachframe:function(filename,frame){
+ this.circuit=frame.contentWindow.circuit;
+ this.setMode('select', 'Selection');
+ // this.circuit.mode=this.mode;
+
+ /*attach the menu*/
+ Event.observe(this.circuit.container,'contextmenu',function(e){
+ $('webtronics_context_menu').style.top=Event.pointerY(e)+'px';
+ $('webtronics_context_menu').style.left=Event.pointerX(e)+'px';
+ if(this.circuit.mode =="select")$('webtronics_context_menu').style.display='block';
+ if(this.circuit.selected.length===1&& this.circuit.selected[0].tagName==='g'){
+ $$('div#webtronics_context_menu [title=Properties]')[0].className='enabled';
+ }
+ else {
+ $$('div#webtronics_context_menu [title=Properties]')[0].className='disabled';
+ }
+ Event.stop(e);
+ }.bind(this));
+ Event.observe(this.circuit.container,'click',function(e){
+ if(Event.isLeftClick(e)){
+ if($('webtronics_context_menu')){
+ $('webtronics_context_menu').style.display='none';
+ }
+ }
+ }.bind(this));
+
+
+ },
+
+ formatnetlist:function(spice1,spice2){
+ var html=new Element('textarea');
+ html.id="webtronics_netlist_text_area";
+ html.cols=40;
+ html.rows=15;
+ html.value=spice1;
+ return html;
+ },
+ spicenetlist:"",
+ gnucapjs:function(netlist){
+ webtronics.spicenetlist=netlist;
+ /*add a new frame */
+ $('webtronics_scope_display_div').innerHTML='';
+ $("webtronics_scope_output_graph").checked=true;
+ $("webtronics_scope_status").innerHTML="DOWNLOADING GNUCAP";
+
+ var frame=new Element('iframe',{id:'webtronics_scope_display_frame',src:'gnucapjs/gnucap.html',width:"100%",height:"100%"});
+ $('webtronics_scope_display_div').insert(frame);
+ $("webtronics_scope_display").style.display="block"
+ },
+
+ /*
+ * postspice:function(spice){
+ * var text;
+ * new Ajax.Request("spice.php",{
+ * method:'post',
+ * contentType:"text/plain",
+ * asynchronous:true,
+ * postBody:spice,
+ * onSuccess:function(transport){
+ * if($("webtronics_scope_display_image"))$("webtronics_scope_display_image").parentNode.removeChild($("webtronics_scope_display_image"));
+ * var content;
+ * if(transport.responseText.match("data:image/png;base64,")){
+ * var content=new Element("img",{"src":transport.responseText,"width":400,"height":400,"id":"webtronics_scope_display_image"});
+}
+else{
+ var content=new Element("textarea",{"width":400,"height":400,"id":"webtronics_scope_display_image"}).update(transport.responseText);
+}
+if(content){
+ $("webtronics_scope_display").style.display="block";
+ $("webtronics_scope_display_div").insert(content);
+}
+},
+onFailure: function(){
+console.log('Could not retrieve file...');
+},
+onException: function(req,exception) {
+console.log(exception);
+}
+});
+
+},
+*/
+ savepng:function(){
+/*
+ if(navigator.appName == 'Microsoft Internet Explorer'){
+ $('webtronics_image_div').innerHTML="<img id='webtronics_image_save' >";
+ }
+*/
+ if(this.circuit.drawing.getAttribute('class')==="inv"){
+ var doc=this.circuit.getDoc(true,true);
+ }
+ else{
+ var doc=this.circuit.getDoc(true,false);
+ }
+ var svgsize=this.circuit.svgSize();
+ var canvas=new Element('canvas',{'id':'webtronics_canvas','width':svgsize.width-svgsize.x+20+'px','height':svgsize.height-svgsize.y+20+'px',style:"display:none"});
+ document.body.insert(canvas);
+ var ctx=$("webtronics_canvas").getContext("2d");
+
+ ctx.drawSvg(doc, 0, 0, svgsize.width-svgsize.x+20,svgsize.height-svgsize.y+20);
+ var url= canvas.toDataURL("application/octet-stream");
+ this.download("webtronix.png",url);
+ canvas.parentNode.removeChild(canvas);
+ },
+ addpart:function(url,cat,partname) {
+ var listfile=function(partsvg){
+ var part=new Element("div",{"id":"webtronics_"+partname,"class":"webtronics_menu_part",'style':"display:none",'title':partname})
+ .update(partsvg);
+ $("webtronics_"+cat).insert(part);
+ Event.observe(part,'mousedown',function(e){
+ var group=$$( "#"+ part.id+" g" )[0];
+ webtronics.circuit.getgroup(group);
+ webtronics.setMode('select','Selection');
+ });
+ Event.observe(part,'mouseup',function(e){
+ webtronics.circuit.deleteSelection();
+ });
+
+
+ }
+
+ if(url.indexOf("http://")==-1){
+ openfile(url+'/'+cat+'/'+partname+'.svg',listfile);
+
+ }
+ else{
+ new request(url,cat+"/"+partname+'.svg',listfile);
+
+ }
+
+ },
+
+
+//this takes an objectand returns a menu element
+ makemenu:function(url, partlist,menu){
+
+
+ for (var cat in partlist.parts){
+ if(!$("webtronics_"+cat)){
+ var category=new Element("div",{"id":"webtronics_"+cat})
+ .insert(new Element("p").update(cat)
+ .observe('click',function(e){
+
+ var menuitems=$$('#'+menu.id+'>div>div');
+
+ for(var i=0;i<menuitems.length;i++){
+ if(menuitems[i].parentNode==Event.element(e).parentNode){
+ if(menuitems[i].style.display=='none'){
+ menuitems[i].style.display='block';
+ }
+ else{
+ menuitems[i].style.display='none';
+ }
+ }
+ else{
+ menuitems[i].style.display='none';
+ }
+ }
+ }));
+ menu.insertBefore(category,menu.firstChild);
+
+ for(var partname in partlist.parts[cat]){
+ if(!$("webtronics_"+partname)){
+ webtronics.addpart(url , cat,partname);
+
+ }
+ //if(partlist.parts[cat][partname].indexOf()<0){}
+ }
+
+ }
+
+ }
+ },
+ populatemenu:function(){
+ /*asynchronous part loading */
+ $("webtronics_parts_list").innerHTML="";
+ webtronics.serverurls.each(function(url){
+ if(url=="webtronix_server"){
+ openfile(url+"/parts.json",function(text){
+ webtronics.partslists.push(text.evalJSON(true));
+ webtronics.partslists[webtronics.partslists.length-1].url=url;
+ webtronics.makemenu(url,webtronics.partslists[webtronics.partslists.length-1] , $("webtronics_parts_list"));
+ });
+
+ }
+ else{
+ new request(url,"parts.json",function(text){
+ webtronics.partslists.push(text.evalJSON(true));
+ webtronics.partslists[webtronics.partslists.length-1].url=url;
+ webtronics.makemenu(url,webtronics.partslists[webtronics.partslists.length-1] , $("webtronics_parts_list"));
+ });
+
+ }
+ }.bind(this));
+
+
+ },
+
+ opensources:function(){
+ var sources=$$(".webtronics_add_source_input");
+ for( var i=0;i<sources.length;i++){
+ if(webtronics.serverurls[i])sources[i].value=webtronics.serverurls[i];
+ else sources[i].value="";
+ }
+ $("webtronics_add source").style.display="block";
+ this.center($("webtronics_add source"));
+ this.disablepage();
+ },
+
+ /*all events are loaded here*/
+ init:function(){
+ Event.observe(window, 'load', function(){
+ if (!window.console) {
+ window.console = {};
+ window.console.log = function(){};
+ }
+
+ webtronics.setsize();
+ // $('webtronics_scope_display_iframe').src="";
+ var menu;
+ $("webtronics_showhelp").checked=false;
+ $("webtronics_invert").checked=false;
+ $("webtronics_graph").checked=false;
+ $("webtronics_connections").checked=false;
+
+ menu=this.createfilemenu($('webtronics_file').offsetLeft,
+ $('webtronics_file').offsetTop+$('webtronics_file').offsetHeight,
+ 'webtronics_file_menu',
+ $('webtronics_main_window'),
+ [{label:'sources',cb:webtronics.opensources},
+ {label:'import',cb:webtronics.file_open},
+ {label:'save',cb:webtronics.saveuri},
+ {label:'kicad',cb:wtx2kicad},
+ {label:'save-png',cb:webtronics.savepng},
+ {label:'new',cb:webtronics.file_new}]);
+ menu.observe('mouseout',function(e){
+ if((e.relatedTarget!=null)&&!((e.relatedTarget == menu) || e.relatedTarget.descendantOf(menu))){
+ // if(!(e.relatedTarget == menu) ){
+ menu.style.display='none';
+ }
+ });
+
+ $("webtronics_main_window").insertBefore(menu,$("webtronics_disable"));
+
+
+ /*replace context menu*/
+ var myLinks = [
+ {label:'copy',cb:function(){
+ webtronics.copy=webtronics.circuit.copy();
+ $('webtronics_context_menu').style.display='none';
+ }},
+ {label:'paste',cb:function(){
+ webtronics.circuit.paste(webtronics.copy);
+ $('webtronics_context_menu').style.display='none';}},
+
+ {label:'delete',cb:function(){
+ webtronics.circuit.deleteSelection();
+ $('webtronics_context_menu').style.display='none';}},
+
+ {label:'Properties',cb:function(){
+ webtronics.openProperties()
+ webtronics.center($('webtronics_properties_div'));
+ document.forms['webtronics_properties_form'].focus();
+ $('webtronics_context_menu').style.display='none';
+
+
+ }}];
+ var contextmenu=this.createfilemenu(0,
+ 0,
+ 'webtronics_context_menu',
+ $('webtronics_diagram_area'),
+ myLinks);
+ $("webtronics_diagram_area").insert(contextmenu);
+ /*add a new frame */
+ var frame=new Element('iframe',{id:'webtronics_display_frame',src:'canvas/canvas.html'});
+ $('webtronics_diagram_area').insert(frame);
+
+ Event.observe(frame,'load',function(){
+ var filename='Schematic.svg';
+ this.attachframe(filename,frame);
+ }.bind(this));
+
+ Event.observe(window, 'resize', function() {
+ webtronics.setsize();
+ webtronics.circuit.addtools();
+ });
+
+ $('webtronics_toolbar').onselectstart = function() {return false;}
+
+ $('webtronics_diagram_area').onselectstart = function() {return false;}
+ $('webtronics_side_bar').onselectstart = function() {return false;}
+
+
+//populate default menu
+
+ webtronics.populatemenu();
+
+
+
+
+
+ /*chipmaker*/
+ $("webtronics_hor_pins").insert(Element("option",{"value":0}).update(0));
+ for(var i=1;i<50;i++){
+ if(i>3){
+ $("webtronics_hor_pins").insert(Element("option",{"value":i}).update(i*2));
+ }
+ $("webtronics_vert_pins").insert(Element("option",{"value":i}).update(i*2));
+
+ }
+
+ /*menu events*/
+
+ Event.observe($('webtronics_file'), 'click', function() {
+ if($('webtronics_file_menu').style.display=='block'){
+ $('webtronics_file_menu').style.display='none';
+ }
+ else {
+ $('webtronics_file_menu').style.display='block';
+ }
+ });
+ Event.observe($('webtronics_chips_open'), 'click', function() {
+ webtronics.circuit.clearinfo();
+ webtronics.setMode('select','Selection');
+ chipmaker.openmaker();
+ $('webtronics_chips_box').style.display = "block";
+ webtronics.center($('webtronics_chips_box'));
+ webtronics.disablepage();
+ });
+ if($("webtronics_select"))Event.observe($('webtronics_select'), 'click', function() {
+ webtronics.circuit.clearinfo();
+ webtronics.setMode('select', 'Selection');
+ });
+ if($("webtronics_wire"))Event.observe($('webtronics_wire'), 'click', function() {
+ webtronics.circuit.clearinfo();
+ webtronics.setMode('line','Wire');
+ });
+ Event.observe($('webtronics_text'), 'click', function() {
+ webtronics.circuit.clearinfo();
+ if($('webtronics_text').className=='pressed_button'){
+ $('webtronics_text').className = 'normal_button';
+ webtronics.setMode('select', 'Selection');
+ }
+ else {
+ $('webtronics_text').className = 'pressed_button';
+ webtronics.setMode('text', 'Text');
+ }
+
+ });
+ if($('webtronics_undo')){
+ Event.observe($('webtronics_undo'),'click',function(){
+ webtronics.circuit.undo();
+
+ });
+ }
+ if($('webtronics_redo')){
+ Event.observe($('webtronics_redo'),'click',function(){
+ webtronics.circuit.redo();
+ });
+ }
+
+ Event.observe($('webtronics_delete'), 'click', function() {
+ webtronics.circuit.clearinfo();
+ webtronics.circuit.addhistory();
+ webtronics.circuit.deleteSelection();
+ });
+/*
+ if($('webtronics_save')){
+ Event.observe($('webtronics_save'), 'click', function() {
+ webtronics.circuit.clearinfo();
+ webtronics.showMarkup();
+ });
+ }
+*/
+ if($('webtronics_netlist')){
+ Event.observe($('webtronics_netlist'), 'click', function() {
+
+ netlistcreator.createnetlist(function(netlist){
+ var content=$$("#webtronics_netlist_text_div > *")
+ for(var i=0;i<content.length;i++){
+ $("webtronics_netlist_text_div").removeChild(content[i]);
+ }
+ $("webtronics_netlist_text_div").insert(webtronics.formatnetlist(netlist,null));
+ $("webtronics_netlist_text").style.display='block';
+
+ webtronics.center($('webtronics_netlist_text'));
+ webtronics.disablepage();});
+
+ });
+ }
+ if($('webtronics_run')){
+ Event.observe($('webtronics_run'), 'click', function() {
+ // webtronics.postspice(webtronics.circuit.createnetlist());
+ netlistcreator.createnetlist(webtronics.gnucapjs);
+ });
+
+ }
+
+ if($('webtronics_invert')){
+
+ Event.observe($('webtronics_invert'),'click',function(){
+ webtronics.circuit.invert($('webtronics_invert').checked);
+
+ });
+ }
+ if($('webtronics_graph')){
+ Event.observe($('webtronics_graph'),'click',function(){
+ if($('webtronics_graph').checked){
+ webtronics.circuit.graph=true;
+ webtronics.circuit.showbackground();
+ }
+ else{
+ webtronics.circuit.graph=false;
+ webtronics.circuit.showbackground();
+ }
+ });
+ }
+ if($('webtronics_connections')){
+ $('webtronics_connections').checked=false;
+ Event.observe($('webtronics_connections'),'click',function(){
+ webtronics.circuit.showconnections($('webtronics_connections').checked);
+
+ });
+ }
+ if($("webtronics_showhelp")){
+ Event.observe($("webtronics_showhelp"),"click",function(){
+ if($("webtronics_showhelp").checked){
+ $$(".webtronics_help").forEach(function(e){
+ e.style.display="block";
+ });
+ }
+ else{
+ $$(".webtronics_help").forEach(function(e){
+ e.style.display="none";
+ });
+ }
+ });
+ }
+ /*properties events*/
+
+
+ if($('webtronics_properties_ok'))Event.observe($('webtronics_properties_ok'), 'click', function() {
+ $("webtronics_print_dir_field").style.display="none";
+ $('webtronics_properties_div').style.display='none';
+ webtronics.enablepage();
+ var model=webtronics.circuit.selected[0];
+ netlistcreator.writewtx(model,"id",$('webtronics_part_id').value);
+ netlistcreator.writewtx(model,"value",$('webtronics_part_value').value);
+ netlistcreator.writewtx(model,"model",$('webtronics_part_dir_value').value);
+ netlistcreator.writewtx(model,"measure",$('webtronics_print_dir_value').value);
+
+ webtronics.circuit.createvalue(webtronics.circuit.selected[0]);
+ });
+
+ if($('webtronics_properties_cancel'))Event.observe($('webtronics_properties_cancel'), 'click', function() {
+ $("webtronics_print_dir_field").style.display="none";
+ $('webtronics_properties_div').style.display='none';
+ webtronics.enablepage();
+ });
+
+ if($('webtronics_part_model'))Event.observe($('webtronics_part_model'),'change',function(){
+ var part=netlistcreator.readwtx(webtronics.circuit.selected[0],"name");
+ var cat=netlistcreator.readwtx(webtronics.circuit.selected[0],"category");
+ if($('webtronics_part_model').value){
+ $("webtronics_part_dir_model").options.length=0;
+ $("webtronics_part_dir_model").appendChild(new Element("option",{"value":""}).update("none"));
+ for( var i=0;i<webtronics.partslists.length;i++){
+ for(var j=0;j<webtronics.partslists[i].parts[cat][part].values[$('webtronics_part_model').value].length;j++){
+ $("webtronics_part_dir_model").insert(new Element("option",{"value":webtronics.partslists[i].parts[cat][part].values[$('webtronics_part_model').value][j]}).update(webtronics.partslists[i].parts[cat][part].values[$('webtronics_part_model').value][j]));
+ }
+ }
+ }
+ $('webtronics_part_value').value=$("webtronics_part_model").options[$("webtronics_part_model").selectedIndex].value;
+
+ });
+
+ if($('webtronics_part_dir_model'))Event.observe($('webtronics_part_dir_model'),'change',function(){
+ $('webtronics_part_dir_value').value=$("webtronics_part_dir_model").options[$("webtronics_part_dir_model").selectedIndex].value;
+
+ });
+ //**OPEN LOCAL SPICE MODELS EXPERIMENT
+ // if($("webtronics_part_file"))Event.observe($("webtronics_part_file"),'change',function(){
+ // console.log($("webtronics_part_file").files[0]);
+ // if(window.FileReader){
+ //
+ // var textReader = new FileReader();
+ // textReader.onloadend=function(){
+ // if(!textReader.result){
+ // console.log("error opening file");
+ // return;
+ // };
+ //
+ // }.bind(this);
+ // textReader.readAsText();
+ // }
+ // }.bind(this));
+
+ /*save as png modal*/
+ if($("webtronics_image_ok")){
+ Event.observe($('webtronics_image_ok'), 'click', function() {
+ webtronics.enablepage();
+ $('webtronics_image').style.display='none';
+ webtronics.setMode('select','Selection');
+ });
+
+
+ }
+
+ /*chip box events*/
+ Event.observe($('webtronics_vert_pins'), 'change', function() {
+ $("webtronics_chip_display").parentNode.removeChild($("webtronics_chip_display"));
+ var div=new Element("div",{id:"webtronics_chip_display"})
+ .insert(chipmaker.drawchip($('webtronics_hor_pins').value,$('webtronics_vert_pins').value));
+ $("webtronics_chips_box").insertBefore(div,$("webtronics_chips_box").firstChild);
+ });
+ Event.observe($('webtronics_hor_pins'), 'change', function() {
+ $("webtronics_chip_display").parentNode.removeChild($("webtronics_chip_display"));
+ var div=new Element("div",{id:"webtronics_chip_display"})
+ .update(chipmaker.drawchip($('webtronics_hor_pins').value,$('webtronics_vert_pins').value));
+ $("webtronics_chips_box").insertBefore(div,$("webtronics_chips_box").firstChild);
+ });
+
+ Event.observe($('webtronics_chip_spice_select'), 'change', function() {
+ $("webtronics_chip_display").parentNode.removeChild($("webtronics_chip_display"));
+ var div=new Element("div",{id:"webtronics_chip_display"})
+ $("webtronics_chips_box").insertBefore(div,$("webtronics_chips_box").firstChild);
+ $("webtronics_chip_spice").value=$('webtronics_chip_spice_select').value;
+ if($('webtronics_chip_spice_select').value!="none"){
+ openfile("symbols/predefined/"+$('webtronics_chip_spice_select').value+".svg",function(svg){
+ div.update(svg);
+ var model=$("webtronics_chip_display").getElementsByTagName("g")[0];
+ netlistcreator.writewtx(model,"value",$('webtronics_chip_spice_select').value);
+ netlistcreator.writewtx(model,"model",webtronics.models[$('webtronics_chip_spice_select').value]);
+ });
+ }
+ });
+
+
+ Event.observe($('webtronics_chip_ok'), 'click', function() {
+ webtronics.enablepage()
+ webtronics.returnchip();
+ //chipmaker.clear();
+ });
+ Event.observe($('webtronics_chip_cancel'), 'click', function() {
+ webtronics.enablepage();
+ $('webtronics_chips_box').style.display='none';
+ webtronics.setMode('select','Selection');
+ });
+ /*text add events*/
+ if($("webtronics_text_ok")){
+ Event.observe($('webtronics_text_ok'), 'click', function() {
+ webtronics.circuit.addtext($('webtronics_comment').value);
+ $('webtronics_add_text').style.display='none';
+ webtronics.setMode('select','Selection');
+ });
+ }
+ if($("webtronics_text_cancel")){
+ Event.observe($('webtronics_text_cancel'), 'click', function() {
+ webtronics.setMode('select','Selection');
+ $('webtronics_add_text').style.display='none';
+ });
+ }
+ /*netlist text events*/
+ if($("webtronics_netlist_text_ok")){
+ Event.observe($('webtronics_netlist_text_ok'), 'click', function() {
+ webtronics.setMode('select','Selection');
+ $('webtronics_netlist_text').style.display='none';
+ webtronics.enablepage();
+ });
+ }
+ if($("webtronics_netlist_text_run")){
+ Event.observe($('webtronics_netlist_text_run'), 'click', function() {
+ webtronics.gnucapjs($("webtronics_netlist_text_area").value);
+ //$('webtronics_netlist_text').style.visibility='none';
+ //webtronics.enablepage();
+ });
+ }
+ /*scope events*/
+ if($("webtronics_scope_display")){
+ this.scopestatus=$("webtronics_scope_status");
+ this.scopedata=$("webtronics_scope_data");
+
+ $("webtronics_scope_output_graph").checked=true;
+ Event.observe($("webtronics_scope_output_graph"),'click',function(){$("webtronics_scope_display_frame").contentWindow.displaygraph()});
+ Event.observe($("webtronics_scope_output_log"),'click', function(){$("webtronics_scope_display_frame").contentWindow.displaylog()});
+
+ Event.observe($('webtronics_scope_display_ok'), 'click', function() {
+ webtronics.setMode('select','Selection');
+ $('webtronics_scope_display').style.display='none';
+ $('webtronics_scope_display_div').innerHTML="";
+ // webtronics.enablepage();
+ });
+ Event.observe($('webtronics_scope_display_stop'), 'click', function() {
+ webtronics.setMode('select','Selection');
+ $("webtronics_scope_display_frame").contentWindow.stopsimulation()
+// $('webtronics_scope_display').style.display='none';
+// $('webtronics_scope_display_div').innerHTML="";
+ // webtronics.enablepage();
+ });
+
+
+
+ Event.observe($("webtronics_scope_display"),'mousedown',function(e){
+ var startx=e.layerX;
+ var starty=e.layerY;
+ Event.observe($("webtronics_scope_display"),'mousemove',function(e){
+ $("webtronics_scope_display").style.top =e.clientY-starty + 'px';
+ $("webtronics_scope_display").style.left =e.clientX-startx + 'px';
+ });
+ e.preventDefault();
+ });
+ Event.observe($("webtronics_scope_display"),'mouseup',function(){
+ Event.stopObserving($("webtronics_scope_display"),'mousemove');
+ });
+
+ }
+
+
+
+ /*text open events*/
+ Event.observe($('webtronics_open_text_ok'), 'click', function() {
+ $('webtronics_open_text').style.display='none';
+ });
+ Event.observe($('webtronics_open_text_cancel'), 'click', function() {
+ webtronics.setMode('select','Selection');
+
+ $('webtronics_open_text').style.display='none';
+ });
+ //sources events
+ Event.observe($('webtronics_add source_ok'), 'click', function() {
+ var sources=$$(".webtronics_add_source_input");
+ var addresses=[]
+ for( var i=0;i<sources.length;i++){
+ if(sources[i].value.match(/.*/)!=-1)addresses.push(sources[i].value);
+ }
+ webtronics.serverurls=addresses;
+ webtronics.populatemenu();
+ $('webtronics_add source').style.display='none';
+ webtronics.enablepage();
+ });
+
+ Event.observe($("webtronics_add_source_cancel"), 'click', function() {
+ webtronics.setMode('select','Selection');
+
+ $('webtronics_add source').style.display='none';
+ webtronics.enablepage();
+ });
+
+
+
+ }.bind(this));
+
+ }
+}
+webtronics.init();
diff --git a/script/jquery-1.10.2.js b/script/jquery-1.10.2.js
new file mode 100755
index 0000000..c5c6482
--- /dev/null
+++ b/script/jquery-1.10.2.js
@@ -0,0 +1,9789 @@
+/*!
+ * jQuery JavaScript Library v1.10.2
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2013-07-03T13:48Z
+ */
+(function( window, undefined ) {
+
+// Can't do this because several apps including ASP.NET trace
+// the stack via arguments.caller.callee and Firefox dies if
+// you try to trace through "use strict" call chains. (#13335)
+// Support: Firefox 18+
+//"use strict";
+var
+ // The deferred used on DOM ready
+ readyList,
+
+ // A central reference to the root jQuery(document)
+ rootjQuery,
+
+ // Support: IE<10
+ // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
+ core_strundefined = typeof undefined,
+
+ // Use the correct document accordingly with window argument (sandbox)
+ location = window.location,
+ document = window.document,
+ docElem = document.documentElement,
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$,
+
+ // [[Class]] -> type pairs
+ class2type = {},
+
+ // List of deleted data cache ids, so we can reuse them
+ core_deletedIds = [],
+
+ core_version = "1.10.2",
+
+ // Save a reference to some core methods
+ core_concat = core_deletedIds.concat,
+ core_push = core_deletedIds.push,
+ core_slice = core_deletedIds.slice,
+ core_indexOf = core_deletedIds.indexOf,
+ core_toString = class2type.toString,
+ core_hasOwn = class2type.hasOwnProperty,
+ core_trim = core_version.trim,
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+ // The jQuery object is actually just the init constructor 'enhanced'
+ return new jQuery.fn.init( selector, context, rootjQuery );
+ },
+
+ // Used for matching numbers
+ core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+
+ // Used for splitting on whitespace
+ core_rnotwhite = /\S+/g,
+
+ // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
+
+ // Match a standalone tag
+ rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
+
+ // JSON RegExp
+ rvalidchars = /^[\],:{}\s]*$/,
+ rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
+ rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
+ rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
+
+ // Matches dashed string for camelizing
+ rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([\da-z])/gi,
+
+ // Used by jQuery.camelCase as callback to replace()
+ fcamelCase = function( all, letter ) {
+ return letter.toUpperCase();
+ },
+
+ // The ready event handler
+ completed = function( event ) {
+
+ // readyState === "complete" is good enough for us to call the dom ready in oldIE
+ if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
+ detach();
+ jQuery.ready();
+ }
+ },
+ // Clean-up method for dom ready events
+ detach = function() {
+ if ( document.addEventListener ) {
+ document.removeEventListener( "DOMContentLoaded", completed, false );
+ window.removeEventListener( "load", completed, false );
+
+ } else {
+ document.detachEvent( "onreadystatechange", completed );
+ window.detachEvent( "onload", completed );
+ }
+ };
+
+jQuery.fn = jQuery.prototype = {
+ // The current version of jQuery being used
+ jquery: core_version,
+
+ constructor: jQuery,
+ init: function( selector, context, rootjQuery ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && (match[1] || !context) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[1] ) {
+ context = context instanceof jQuery ? context[0] : context;
+
+ // scripts is true for back-compat
+ jQuery.merge( this, jQuery.parseHTML(
+ match[1],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+ // Properties of context are called as methods if possible
+ if ( jQuery.isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[2] );
+
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ if ( elem && elem.parentNode ) {
+ // Handle the case where IE and Opera return items
+ // by name instead of ID
+ if ( elem.id !== match[2] ) {
+ return rootjQuery.find( selector );
+ }
+
+ // Otherwise, we inject the element directly into the jQuery object
+ this.length = 1;
+ this[0] = elem;
+ }
+
+ this.context = document;
+ this.selector = selector;
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || rootjQuery ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this.context = this[0] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( jQuery.isFunction( selector ) ) {
+ return rootjQuery.ready( selector );
+ }
+
+ if ( selector.selector !== undefined ) {
+ this.selector = selector.selector;
+ this.context = selector.context;
+ }
+
+ return jQuery.makeArray( selector, this );
+ },
+
+ // Start with an empty selector
+ selector: "",
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return core_slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+ return num == null ?
+
+ // Return a 'clean' array
+ this.toArray() :
+
+ // Return just the object
+ ( num < 0 ? this[ this.length + num ] : this[ num ] );
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+ ret.context = this.context;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ // (You can seed the arguments with an array of args, but this is
+ // only used internally.)
+ each: function( callback, args ) {
+ return jQuery.each( this, callback, args );
+ },
+
+ ready: function( fn ) {
+ // Add the callback
+ jQuery.ready.promise().done( fn );
+
+ return this;
+ },
+
+ slice: function() {
+ return this.pushStack( core_slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map(this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ }));
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor(null);
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: core_push,
+ sort: [].sort,
+ splice: [].splice
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var src, copyIsArray, copy, name, options, clone,
+ target = arguments[0] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+ target = arguments[1] || {};
+ // skip the boolean and the target
+ i = 2;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+ target = {};
+ }
+
+ // extend jQuery itself if only one argument is passed
+ if ( length === i ) {
+ target = this;
+ --i;
+ }
+
+ for ( ; i < length; i++ ) {
+ // Only deal with non-null/undefined values
+ if ( (options = arguments[ i ]) != null ) {
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
+
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && jQuery.isArray(src) ? src : [];
+
+ } else {
+ clone = src && jQuery.isPlainObject(src) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend({
+ // Unique for each copy of jQuery on the page
+ // Non-digits removed to match rinlinejQuery
+ expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
+
+ noConflict: function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+ },
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Hold (or release) the ready event
+ holdReady: function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
+ }
+ },
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
+ if ( !document.body ) {
+ return setTimeout( jQuery.ready );
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+
+ // Trigger any bound ready events
+ if ( jQuery.fn.trigger ) {
+ jQuery( document ).trigger("ready").off("ready");
+ }
+ },
+
+ // See test/unit/core.js for details concerning isFunction.
+ // Since version 1.3, DOM methods and functions like alert
+ // aren't supported. They return false on IE (#2968).
+ isFunction: function( obj ) {
+ return jQuery.type(obj) === "function";
+ },
+
+ isArray: Array.isArray || function( obj ) {
+ return jQuery.type(obj) === "array";
+ },
+
+ isWindow: function( obj ) {
+ /* jshint eqeqeq: false */
+ return obj != null && obj == obj.window;
+ },
+
+ isNumeric: function( obj ) {
+ return !isNaN( parseFloat(obj) ) && isFinite( obj );
+ },
+
+ type: function( obj ) {
+ if ( obj == null ) {
+ return String( obj );
+ }
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ core_toString.call(obj) ] || "object" :
+ typeof obj;
+ },
+
+ isPlainObject: function( obj ) {
+ var key;
+
+ // Must be an Object.
+ // Because of IE, we also have to check the presence of the constructor property.
+ // Make sure that DOM nodes and window objects don't pass through, as well
+ if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+ return false;
+ }
+
+ try {
+ // Not own constructor property must be Object
+ if ( obj.constructor &&
+ !core_hasOwn.call(obj, "constructor") &&
+ !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
+ return false;
+ }
+ } catch ( e ) {
+ // IE8,9 Will throw exceptions on certain host objects #9897
+ return false;
+ }
+
+ // Support: IE<9
+ // Handle iteration over inherited properties before own properties.
+ if ( jQuery.support.ownLast ) {
+ for ( key in obj ) {
+ return core_hasOwn.call( obj, key );
+ }
+ }
+
+ // Own properties are enumerated firstly, so to speed up,
+ // if last one is own, then all properties are own.
+ for ( key in obj ) {}
+
+ return key === undefined || core_hasOwn.call( obj, key );
+ },
+
+ isEmptyObject: function( obj ) {
+ var name;
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ // data: string of html
+ // context (optional): If specified, the fragment will be created in this context, defaults to document
+ // keepScripts (optional): If true, will include scripts passed in the html string
+ parseHTML: function( data, context, keepScripts ) {
+ if ( !data || typeof data !== "string" ) {
+ return null;
+ }
+ if ( typeof context === "boolean" ) {
+ keepScripts = context;
+ context = false;
+ }
+ context = context || document;
+
+ var parsed = rsingleTag.exec( data ),
+ scripts = !keepScripts && [];
+
+ // Single tag
+ if ( parsed ) {
+ return [ context.createElement( parsed[1] ) ];
+ }
+
+ parsed = jQuery.buildFragment( [ data ], context, scripts );
+ if ( scripts ) {
+ jQuery( scripts ).remove();
+ }
+ return jQuery.merge( [], parsed.childNodes );
+ },
+
+ parseJSON: function( data ) {
+ // Attempt to parse using the native JSON parser first
+ if ( window.JSON && window.JSON.parse ) {
+ return window.JSON.parse( data );
+ }
+
+ if ( data === null ) {
+ return data;
+ }
+
+ if ( typeof data === "string" ) {
+
+ // Make sure leading/trailing whitespace is removed (IE can't handle it)
+ data = jQuery.trim( data );
+
+ if ( data ) {
+ // Make sure the incoming data is actual JSON
+ // Logic borrowed from http://json.org/json2.js
+ if ( rvalidchars.test( data.replace( rvalidescape, "@" )
+ .replace( rvalidtokens, "]" )
+ .replace( rvalidbraces, "")) ) {
+
+ return ( new Function( "return " + data ) )();
+ }
+ }
+ }
+
+ jQuery.error( "Invalid JSON: " + data );
+ },
+
+ // Cross-browser xml parsing
+ parseXML: function( data ) {
+ var xml, tmp;
+ if ( !data || typeof data !== "string" ) {
+ return null;
+ }
+ try {
+ if ( window.DOMParser ) { // Standard
+ tmp = new DOMParser();
+ xml = tmp.parseFromString( data , "text/xml" );
+ } else { // IE
+ xml = new ActiveXObject( "Microsoft.XMLDOM" );
+ xml.async = "false";
+ xml.loadXML( data );
+ }
+ } catch( e ) {
+ xml = undefined;
+ }
+ if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+ },
+
+ noop: function() {},
+
+ // Evaluates a script in a global context
+ // Workarounds based on findings by Jim Driscoll
+ // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
+ globalEval: function( data ) {
+ if ( data && jQuery.trim( data ) ) {
+ // We use execScript on Internet Explorer
+ // We use an anonymous function so that context is window
+ // rather than jQuery in Firefox
+ ( window.execScript || function( data ) {
+ window[ "eval" ].call( window, data );
+ } )( data );
+ }
+ },
+
+ // Convert dashed to camelCase; used by the css and data modules
+ // Microsoft forgot to hump their vendor prefix (#9572)
+ camelCase: function( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+ },
+
+ nodeName: function( elem, name ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+ },
+
+ // args is for internal usage only
+ each: function( obj, callback, args ) {
+ var value,
+ i = 0,
+ length = obj.length,
+ isArray = isArraylike( obj );
+
+ if ( args ) {
+ if ( isArray ) {
+ for ( ; i < length; i++ ) {
+ value = callback.apply( obj[ i ], args );
+
+ if ( value === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ value = callback.apply( obj[ i ], args );
+
+ if ( value === false ) {
+ break;
+ }
+ }
+ }
+
+ // A special, fast, case for the most common use of each
+ } else {
+ if ( isArray ) {
+ for ( ; i < length; i++ ) {
+ value = callback.call( obj[ i ], i, obj[ i ] );
+
+ if ( value === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ value = callback.call( obj[ i ], i, obj[ i ] );
+
+ if ( value === false ) {
+ break;
+ }
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // Use native String.trim function wherever possible
+ trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
+ function( text ) {
+ return text == null ?
+ "" :
+ core_trim.call( text );
+ } :
+
+ // Otherwise use our own trimming functionality
+ function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArraylike( Object(arr) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ core_push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ var len;
+
+ if ( arr ) {
+ if ( core_indexOf ) {
+ return core_indexOf.call( arr, elem, i );
+ }
+
+ len = arr.length;
+ i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
+
+ for ( ; i < len; i++ ) {
+ // Skip accessing in sparse arrays
+ if ( i in arr && arr[ i ] === elem ) {
+ return i;
+ }
+ }
+ }
+
+ return -1;
+ },
+
+ merge: function( first, second ) {
+ var l = second.length,
+ i = first.length,
+ j = 0;
+
+ if ( typeof l === "number" ) {
+ for ( ; j < l; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+ } else {
+ while ( second[j] !== undefined ) {
+ first[ i++ ] = second[ j++ ];
+ }
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, inv ) {
+ var retVal,
+ ret = [],
+ i = 0,
+ length = elems.length;
+ inv = !!inv;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ retVal = !!callback( elems[ i ], i );
+ if ( inv !== retVal ) {
+ ret.push( elems[ i ] );
+ }
+ }
+
+ return ret;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var value,
+ i = 0,
+ length = elems.length,
+ isArray = isArraylike( elems ),
+ ret = [];
+
+ // Go through the array, translating each of the items to their
+ if ( isArray ) {
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret[ ret.length ] = value;
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret[ ret.length ] = value;
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return core_concat.apply( [], ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // Bind a function to a context, optionally partially applying any
+ // arguments.
+ proxy: function( fn, context ) {
+ var args, proxy, tmp;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !jQuery.isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = core_slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+ },
+
+ // Multifunctional method to get and set values of a collection
+ // The value/s can optionally be executed if it's a function
+ access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ length = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( jQuery.type( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !jQuery.isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < length; i++ ) {
+ fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
+ }
+ }
+ }
+
+ return chainable ?
+ elems :
+
+ // Gets
+ bulk ?
+ fn.call( elems ) :
+ length ? fn( elems[0], key ) : emptyGet;
+ },
+
+ now: function() {
+ return ( new Date() ).getTime();
+ },
+
+ // A method for quickly swapping in/out CSS properties to get correct calculations.
+ // Note: this method belongs to the css module but it's needed here for the support module.
+ // If support gets modularized, this method should be moved back to the css module.
+ swap: function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+ }
+});
+
+jQuery.ready.promise = function( obj ) {
+ if ( !readyList ) {
+
+ readyList = jQuery.Deferred();
+
+ // Catch cases where $(document).ready() is called after the browser event has already occurred.
+ // we once tried to use readyState "interactive" here, but it caused issues like the one
+ // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
+ if ( document.readyState === "complete" ) {
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ setTimeout( jQuery.ready );
+
+ // Standards-based browsers support DOMContentLoaded
+ } else if ( document.addEventListener ) {
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed, false );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed, false );
+
+ // If IE event model is used
+ } else {
+ // Ensure firing before onload, maybe late but safe also for iframes
+ document.attachEvent( "onreadystatechange", completed );
+
+ // A fallback to window.onload, that will always work
+ window.attachEvent( "onload", completed );
+
+ // If IE and not a frame
+ // continually check to see if the document is ready
+ var top = false;
+
+ try {
+ top = window.frameElement == null && document.documentElement;
+ } catch(e) {}
+
+ if ( top && top.doScroll ) {
+ (function doScrollCheck() {
+ if ( !jQuery.isReady ) {
+
+ try {
+ // Use the trick by Diego Perini
+ // http://javascript.nwbox.com/IEContentLoaded/
+ top.doScroll("left");
+ } catch(e) {
+ return setTimeout( doScrollCheck, 50 );
+ }
+
+ // detach all dom ready events
+ detach();
+
+ // and execute any waiting functions
+ jQuery.ready();
+ }
+ })();
+ }
+ }
+ }
+ return readyList.promise( obj );
+};
+
+// Populate the class2type map
+jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+});
+
+function isArraylike( obj ) {
+ var length = obj.length,
+ type = jQuery.type( obj );
+
+ if ( jQuery.isWindow( obj ) ) {
+ return false;
+ }
+
+ if ( obj.nodeType === 1 && length ) {
+ return true;
+ }
+
+ return type === "array" || type !== "function" &&
+ ( length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj );
+}
+
+// All jQuery objects should point back to these
+rootjQuery = jQuery(document);
+/*!
+ * Sizzle CSS Selector Engine v1.10.2
+ * http://sizzlejs.com/
+ *
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2013-07-03
+ */
+(function( window, undefined ) {
+
+var i,
+ support,
+ cachedruns,
+ Expr,
+ getText,
+ isXML,
+ compile,
+ outermostContext,
+ sortInput,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + -(new Date()),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ hasDuplicate = false,
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+ return 0;
+ },
+
+ // General-purpose constants
+ strundefined = typeof undefined,
+ MAX_NEGATIVE = 1 << 31,
+
+ // Instance methods
+ hasOwn = ({}).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ push_native = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+ // Use a stripped-down indexOf if we can't use a native one
+ indexOf = arr.indexOf || function( elem ) {
+ var i = 0,
+ len = this.length;
+ for ( ; i < len; i++ ) {
+ if ( this[i] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+ // http://www.w3.org/TR/css3-syntax/#characters
+ characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+ // Loosely modeled on CSS identifier characters
+ // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
+ // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = characterEncoding.replace( "w", "w#" ),
+
+ // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
+ "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+
+ // Prefer arguments quoted,
+ // then not containing pseudos/brackets,
+ // then attribute selectors/non-parenthetical expressions,
+ // then anything else
+ // These preferences are here to reduce the number of selectors
+ // needing tokenize in the PSEUDO preFilter
+ pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+ rsibling = new RegExp( whitespace + "*[+~]" ),
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + characterEncoding + ")" ),
+ "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
+ "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rescape = /'|\\/g,
+
+ // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+ funescape = function( _, escaped, escapedWhitespace ) {
+ var high = "0x" + escaped - 0x10000;
+ // NaN means non-codepoint
+ // Support: Firefox
+ // Workaround erroneous numeric interpretation of +"0x"
+ return high !== high || escapedWhitespace ?
+ escaped :
+ // BMP codepoint
+ high < 0 ?
+ String.fromCharCode( high + 0x10000 ) :
+ // Supplemental Plane codepoint (surrogate pair)
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ };
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ (arr = slice.call( preferredDoc.childNodes )),
+ preferredDoc.childNodes
+ );
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ push_native.apply( target, slice.call(els) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+ // Can't trust NodeList.length
+ while ( (target[j++] = els[i++]) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var match, elem, m, nodeType,
+ // QSA vars
+ i, groups, old, nid, newContext, newSelector;
+
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+
+ context = context || document;
+ results = results || [];
+
+ if ( !selector || typeof selector !== "string" ) {
+ return results;
+ }
+
+ if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
+ return [];
+ }
+
+ if ( documentIsHTML && !seed ) {
+
+ // Shortcuts
+ if ( (match = rquickExpr.exec( selector )) ) {
+ // Speed-up: Sizzle("#ID")
+ if ( (m = match[1]) ) {
+ if ( nodeType === 9 ) {
+ elem = context.getElementById( m );
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ if ( elem && elem.parentNode ) {
+ // Handle the case where IE, Opera, and Webkit return items
+ // by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+ } else {
+ // Context is not a document
+ if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
+ contains( context, elem ) && elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Speed-up: Sizzle("TAG")
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Speed-up: Sizzle(".CLASS")
+ } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // QSA path
+ if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+ nid = old = expando;
+ newContext = context;
+ newSelector = nodeType === 9 && selector;
+
+ // qSA works strangely on Element-rooted queries
+ // We can work around this by specifying an extra ID on the root
+ // and working up from there (Thanks to Andrew Dupont for the technique)
+ // IE 8 doesn't work on object elements
+ if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+ groups = tokenize( selector );
+
+ if ( (old = context.getAttribute("id")) ) {
+ nid = old.replace( rescape, "\\$&" );
+ } else {
+ context.setAttribute( "id", nid );
+ }
+ nid = "[id='" + nid + "'] ";
+
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = nid + toSelector( groups[i] );
+ }
+ newContext = rsibling.test( selector ) && context.parentNode || context;
+ newSelector = groups.join(",");
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch(qsaError) {
+ } finally {
+ if ( !old ) {
+ context.removeAttribute("id");
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key += " " ) > Expr.cacheLength ) {
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return (cache[ key ] = value);
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+ var div = document.createElement("div");
+
+ try {
+ return !!fn( div );
+ } catch (e) {
+ return false;
+ } finally {
+ // Remove from its parent by default
+ if ( div.parentNode ) {
+ div.parentNode.removeChild( div );
+ }
+ // release memory in IE
+ div = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split("|"),
+ i = attrs.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[i] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ ( ~b.sourceIndex || MAX_NEGATIVE ) -
+ ( ~a.sourceIndex || MAX_NEGATIVE );
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( (cur = cur.nextSibling) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction(function( argument ) {
+ argument = +argument;
+ return markFunction(function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ (j = matchIndexes[i]) ] ) {
+ seed[j] = !(matches[j] = seed[j]);
+ }
+ }
+ });
+ });
+}
+
+/**
+ * Detect xml
+ * @param {Element|Object} elem An element or a document
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var doc = node ? node.ownerDocument || node : preferredDoc,
+ parent = doc.defaultView;
+
+ // If no document and documentElement is available, return
+ if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Set our document
+ document = doc;
+ docElem = doc.documentElement;
+
+ // Support tests
+ documentIsHTML = !isXML( doc );
+
+ // Support: IE>8
+ // If iframe document is assigned to "document" variable and if iframe has been reloaded,
+ // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
+ // IE6-8 do not support the defaultView property so parent will be undefined
+ if ( parent && parent.attachEvent && parent !== parent.top ) {
+ parent.attachEvent( "onbeforeunload", function() {
+ setDocument();
+ });
+ }
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
+ support.attributes = assert(function( div ) {
+ div.className = "i";
+ return !div.getAttribute("className");
+ });
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert(function( div ) {
+ div.appendChild( doc.createComment("") );
+ return !div.getElementsByTagName("*").length;
+ });
+
+ // Check if getElementsByClassName can be trusted
+ support.getElementsByClassName = assert(function( div ) {
+ div.innerHTML = "<div class='a'></div><div class='a i'></div>";
+
+ // Support: Safari<4
+ // Catch class over-caching
+ div.firstChild.className = "i";
+ // Support: Opera<10
+ // Catch gEBCN failure to find non-leading classes
+ return div.getElementsByClassName("i").length === 2;
+ });
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert(function( div ) {
+ docElem.appendChild( div ).id = expando;
+ return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+ });
+
+ // ID find and filter
+ if ( support.getById ) {
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
+ var m = context.getElementById( id );
+ // Check parentNode to catch when Blackberry 4.6 returns
+ // nodes that are no longer in the document #6963
+ return m && m.parentNode ? [m] : [];
+ }
+ };
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute("id") === attrId;
+ };
+ };
+ } else {
+ // Support: IE6/7
+ // getElementById is not reliable as a find shortcut
+ delete Expr.find["ID"];
+
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+ return node && node.value === attrId;
+ };
+ };
+ }
+
+ // Tag
+ Expr.find["TAG"] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== strundefined ) {
+ return context.getElementsByTagName( tag );
+ }
+ } :
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See http://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert(function( div ) {
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // http://bugs.jquery.com/ticket/12359
+ div.innerHTML = "<select><option selected=''></option></select>";
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !div.querySelectorAll("[selected]").length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !div.querySelectorAll(":checked").length ) {
+ rbuggyQSA.push(":checked");
+ }
+ });
+
+ assert(function( div ) {
+
+ // Support: Opera 10-12/IE8
+ // ^= $= *= and empty values
+ // Should not select anything
+ // Support: Windows 8 Native Apps
+ // The type attribute is restricted during .innerHTML assignment
+ var input = doc.createElement("input");
+ input.setAttribute( "type", "hidden" );
+ div.appendChild( input ).setAttribute( "t", "" );
+
+ if ( div.querySelectorAll("[t^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( !div.querySelectorAll(":enabled").length ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ div.querySelectorAll("*,:x");
+ rbuggyQSA.push(",.*:");
+ });
+ }
+
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector) )) ) {
+
+ assert(function( div ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( div, "div" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( div, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ });
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+
+ // Element contains another
+ // Purposefully does not implement inclusive descendent
+ // As in, an element does not contain itself
+ contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ));
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( (b = b.parentNode) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = docElem.compareDocumentPosition ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
+
+ if ( compare ) {
+ // Disconnected nodes
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+ // Choose the first element that is related to our preferred document
+ if ( a === doc || contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === doc || contains(preferredDoc, b) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ }
+
+ // Not directly comparable, sort on existence of method
+ return a.compareDocumentPosition ? -1 : 1;
+ } :
+ function( a, b ) {
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+
+ // Parentless nodes are either documents or disconnected
+ } else if ( !aup || !bup ) {
+ return a === doc ? -1 :
+ b === doc ? 1 :
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( (cur = cur.parentNode) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( (cur = cur.parentNode) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[i] === bp[i] ) {
+ i++;
+ }
+
+ return i ?
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[i], bp[i] ) :
+
+ // Otherwise nodes in our document sort first
+ ap[i] === preferredDoc ? -1 :
+ bp[i] === preferredDoc ? 1 :
+ 0;
+ };
+
+ return doc;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace( rattributeQuotes, "='$1']" );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch(e) {}
+ }
+
+ return Sizzle( expr, document, null, [elem] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+ // Set document vars if needed
+ if ( ( context.ownerDocument || context ) !== document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val === undefined ?
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ (val = elem.getAttributeNode(name)) && val.specified ?
+ val.value :
+ null :
+ val;
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+ // If no nodeType, this is expected to be an array
+ for ( ; (node = elem[i]); i++ ) {
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (see #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[1] = match[1].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
+
+ if ( match[2] === "~=" ) {
+ match[3] = " " + match[3] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[1] = match[1].toLowerCase();
+
+ if ( match[1].slice( 0, 3 ) === "nth" ) {
+ // nth-* requires argument
+ if ( !match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+ match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[5] && match[2];
+
+ if ( matchExpr["CHILD"].test( match[0] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[3] && match[4] !== undefined ) {
+ match[2] = match[4];
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+ // Get excess from tokenize (recursively)
+ (excess = tokenize( unquoted, true )) &&
+ // advance to the next closing parenthesis
+ (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+ // excess is a negative index
+ match[0] = match[0].slice( 0, excess );
+ match[2] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() { return true; } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+ classCache( className, function( elem ) {
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+ });
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ };
+ },
+
+ "CHILD": function( type, what, argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, context, xml ) {
+ var cache, outerCache, node, diff, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( (node = node[ dir ]) ) {
+ if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+ return false;
+ }
+ }
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+ // Seek `elem` from a previously-cached index
+ outerCache = parent[ expando ] || (parent[ expando ] = {});
+ cache = outerCache[ type ] || [];
+ nodeIndex = cache[0] === dirruns && cache[1];
+ diff = cache[0] === dirruns && cache[2];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ // Use previously-cached element index if available
+ } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
+ diff = cache[1];
+
+ // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ } else {
+ // Use the same loop as above to seek `elem` from the start
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction(function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf.call( seed, matched[i] );
+ seed[ idx ] = !( matches[ idx ] = matched[i] );
+ }
+ }) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+ // Potentially complex pseudos
+ "not": markFunction(function( selector ) {
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction(function( seed, matches, context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( (elem = unmatched[i]) ) {
+ seed[i] = !(matches[i] = elem);
+ }
+ }
+ }) :
+ function( elem, context, xml ) {
+ input[0] = elem;
+ matcher( input, null, xml, results );
+ return !results.pop();
+ };
+ }),
+
+ "has": markFunction(function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ }),
+
+ "contains": markFunction(function( text ) {
+ return function( elem ) {
+ return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+ };
+ }),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+ // lang value must be a valid identifier
+ if ( !ridentifier.test(lang || "") ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( (elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+ return false;
+ };
+ }),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+ },
+
+ // Boolean properties
+ "enabled": function( elem ) {
+ return elem.disabled === false;
+ },
+
+ "disabled": function( elem ) {
+ return elem.disabled === true;
+ },
+
+ "checked": function( elem ) {
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+ },
+
+ "selected": function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
+ // not comment, processing instructions, or others
+ // Thanks to Diego Perini for the nodeName shortcut
+ // Greater than "@" means alpha characters (specifically not starting with "#" or "?")
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos["empty"]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
+ // use getAttribute instead to test this case
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo(function() {
+ return [ 0 ];
+ }),
+
+ "last": createPositionalPseudo(function( matchIndexes, length ) {
+ return [ length - 1 ];
+ }),
+
+ "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ }),
+
+ "even": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "odd": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ })
+ }
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+function tokenize( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || (match = rcomma.exec( soFar )) ) {
+ if ( match ) {
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[0].length ) || soFar;
+ }
+ groups.push( tokens = [] );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( (match = rcombinators.exec( soFar )) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ // Cast descendant combinators to space
+ type: match[0].replace( rtrim, " " )
+ });
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+ (match = preFilters[ type ]( match ))) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ type: type,
+ matches: match
+ });
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+}
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[i].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ checkNonElements = base && dir === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var data, cache, outerCache,
+ dirkey = dirruns + " " + doneName;
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+ if ( xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || (elem[ expando ] = {});
+ if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
+ if ( (data = cache[1]) === true || data === cachedruns ) {
+ return data === true;
+ }
+ } else {
+ cache = outerCache[ dir ] = [ dirkey ];
+ cache[1] = matcher( elem, context, xml ) || cachedruns;
+ if ( cache[1] === true ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[i]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[0];
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( (elem = unmatched[i]) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction(function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( (elem = temp[i]) ) {
+ matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) ) {
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( (matcherIn[i] = elem) );
+ }
+ }
+ postFinder( null, (matcherOut = []), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) &&
+ (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+
+ seed[temp] = !(results[temp] = elem);
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ });
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[0].type ],
+ implicitRelative = leadingRelative || Expr.relative[" "],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf.call( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ (checkContext = context).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+ matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+ } else {
+ matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[j].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ // A counter to specify which element is currently being matched
+ var matcherCachedRuns = 0,
+ bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, expandContext ) {
+ var elem, j, matcher,
+ setMatched = [],
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ outermost = expandContext != null,
+ contextBackup = outermostContext,
+ // We must always have either seed elements or context
+ elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
+
+ if ( outermost ) {
+ outermostContext = context !== document && context;
+ cachedruns = matcherCachedRuns;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Keep `i` a string if there are no elements so `matchedCount` will be "00" below
+ for ( ; (elem = elems[i]) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+ while ( (matcher = elementMatchers[j++]) ) {
+ if ( matcher( elem, context, xml ) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ cachedruns = ++matcherCachedRuns;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+ // They will have gone through all possible matchers
+ if ( (elem = !matcher && elem) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // Apply set filters to unmatched elements
+ matchedCount += i;
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( (matcher = setMatchers[j++]) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !(unmatched[i] || setMatched[i]) ) {
+ setMatched[i] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !group ) {
+ group = tokenize( selector );
+ }
+ i = group.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( group[i] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+ }
+ return cached;
+};
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
+ }
+ return results;
+}
+
+function select( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ match = tokenize( selector );
+
+ if ( !seed ) {
+ // Try to minimize operations if there is only one group
+ if ( match.length === 1 ) {
+
+ // Take a shortcut and set the context if the root selector is an ID
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ support.getById && context.nodeType === 9 && documentIsHTML &&
+ Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
+ }
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
+ }
+ if ( (find = Expr.find[ type ]) ) {
+ // Search, expanding context for leading sibling combinators
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && context.parentNode || context
+ )) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function
+ // Provide `match` to avoid retokenization if we modified the selector above
+ compile( selector, match )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ rsibling.test( selector )
+ );
+ return results;
+}
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome<14
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( div1 ) {
+ // Should return 1, but returns 4 (following)
+ return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( div ) {
+ div.innerHTML = "<a href='#'></a>";
+ return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ });
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( div ) {
+ div.innerHTML = "<input/>";
+ div.firstChild.setAttribute( "value", "" );
+ return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+ addHandle( "value", function( elem, name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ });
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( div ) {
+ return div.getAttribute("disabled") == null;
+}) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ elem[ name ] === true ? name.toLowerCase() : null;
+ }
+ });
+}
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+jQuery.expr[":"] = jQuery.expr.pseudos;
+jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+
+
+})( window );
+// String to Object options format cache
+var optionsCache = {};
+
+// Convert String-formatted options into Object-formatted ones and store in cache
+function createOptions( options ) {
+ var object = optionsCache[ options ] = {};
+ jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ });
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ ( optionsCache[ options ] || createOptions( options ) ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+ // Last fire value (for non-forgettable lists)
+ memory,
+ // Flag to know if list was already fired
+ fired,
+ // End of the loop when firing
+ firingLength,
+ // Index of currently firing callback (modified by remove if needed)
+ firingIndex,
+ // First callback to fire (used internally by add and fireWith)
+ firingStart,
+ // Actual callback list
+ list = [],
+ // Stack of fire calls for repeatable lists
+ stack = !options.once && [],
+ // Fire callbacks
+ fire = function( data ) {
+ memory = options.memory && data;
+ fired = true;
+ firingIndex = firingStart || 0;
+ firingStart = 0;
+ firingLength = list.length;
+ firing = true;
+ for ( ; list && firingIndex < firingLength; firingIndex++ ) {
+ if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
+ memory = false; // To prevent further calls using add
+ break;
+ }
+ }
+ firing = false;
+ if ( list ) {
+ if ( stack ) {
+ if ( stack.length ) {
+ fire( stack.shift() );
+ }
+ } else if ( memory ) {
+ list = [];
+ } else {
+ self.disable();
+ }
+ }
+ },
+ // Actual Callbacks object
+ self = {
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+ // First, we save the current length
+ var start = list.length;
+ (function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ var type = jQuery.type( arg );
+ if ( type === "function" ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && type !== "string" ) {
+ // Inspect recursively
+ add( arg );
+ }
+ });
+ })( arguments );
+ // Do we need to add the callbacks to the
+ // current firing batch?
+ if ( firing ) {
+ firingLength = list.length;
+ // With memory, if we're not firing then
+ // we should call right away
+ } else if ( memory ) {
+ firingStart = start;
+ fire( memory );
+ }
+ }
+ return this;
+ },
+ // Remove a callback from the list
+ remove: function() {
+ if ( list ) {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+ // Handle firing indexes
+ if ( firing ) {
+ if ( index <= firingLength ) {
+ firingLength--;
+ }
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ }
+ });
+ }
+ return this;
+ },
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
+ },
+ // Remove all callbacks from the list
+ empty: function() {
+ list = [];
+ firingLength = 0;
+ return this;
+ },
+ // Have the list do nothing anymore
+ disable: function() {
+ list = stack = memory = undefined;
+ return this;
+ },
+ // Is it disabled?
+ disabled: function() {
+ return !list;
+ },
+ // Lock the list in its current state
+ lock: function() {
+ stack = undefined;
+ if ( !memory ) {
+ self.disable();
+ }
+ return this;
+ },
+ // Is it locked?
+ locked: function() {
+ return !stack;
+ },
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( list && ( !fired || stack ) ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ if ( firing ) {
+ stack.push( args );
+ } else {
+ fire( args );
+ }
+ }
+ return this;
+ },
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+jQuery.extend({
+
+ Deferred: function( func ) {
+ var tuples = [
+ // action, add listener, listener list, final state
+ [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
+ [ "notify", "progress", jQuery.Callbacks("memory") ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ then: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+ return jQuery.Deferred(function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+ var action = tuple[ 0 ],
+ fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+ // deferred[ done | fail | progress ] for forwarding actions to newDefer
+ deferred[ tuple[1] ](function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise()
+ .done( newDefer.resolve )
+ .fail( newDefer.reject )
+ .progress( newDefer.notify );
+ } else {
+ newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
+ }
+ });
+ });
+ fns = null;
+ }).promise();
+ },
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Keep pipe for back-compat
+ promise.pipe = promise.then;
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 3 ];
+
+ // promise[ done | fail | progress ] = list.add
+ promise[ tuple[1] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(function() {
+ // state = [ resolved | rejected ]
+ state = stateString;
+
+ // [ reject_list | resolve_list ].disable; progress_list.lock
+ }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+ }
+
+ // deferred[ resolve | reject | notify ]
+ deferred[ tuple[0] ] = function() {
+ deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
+ return this;
+ };
+ deferred[ tuple[0] + "With" ] = list.fireWith;
+ });
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( subordinate /* , ..., subordinateN */ ) {
+ var i = 0,
+ resolveValues = core_slice.call( arguments ),
+ length = resolveValues.length,
+
+ // the count of uncompleted subordinates
+ remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+
+ // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
+ deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+
+ // Update function for both resolve and progress values
+ updateFunc = function( i, contexts, values ) {
+ return function( value ) {
+ contexts[ i ] = this;
+ values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
+ if( values === progressValues ) {
+ deferred.notifyWith( contexts, values );
+ } else if ( !( --remaining ) ) {
+ deferred.resolveWith( contexts, values );
+ }
+ };
+ },
+
+ progressValues, progressContexts, resolveContexts;
+
+ // add listeners to Deferred subordinates; treat others as resolved
+ if ( length > 1 ) {
+ progressValues = new Array( length );
+ progressContexts = new Array( length );
+ resolveContexts = new Array( length );
+ for ( ; i < length; i++ ) {
+ if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
+ resolveValues[ i ].promise()
+ .done( updateFunc( i, resolveContexts, resolveValues ) )
+ .fail( deferred.reject )
+ .progress( updateFunc( i, progressContexts, progressValues ) );
+ } else {
+ --remaining;
+ }
+ }
+ }
+
+ // if we're not waiting on anything, resolve the master
+ if ( !remaining ) {
+ deferred.resolveWith( resolveContexts, resolveValues );
+ }
+
+ return deferred.promise();
+ }
+});
+jQuery.support = (function( support ) {
+
+ var all, a, input, select, fragment, opt, eventName, isSupported, i,
+ div = document.createElement("div");
+
+ // Setup
+ div.setAttribute( "className", "t" );
+ div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
+
+ // Finish early in limited (non-browser) environments
+ all = div.getElementsByTagName("*") || [];
+ a = div.getElementsByTagName("a")[ 0 ];
+ if ( !a || !a.style || !all.length ) {
+ return support;
+ }
+
+ // First batch of tests
+ select = document.createElement("select");
+ opt = select.appendChild( document.createElement("option") );
+ input = div.getElementsByTagName("input")[ 0 ];
+
+ a.style.cssText = "top:1px;float:left;opacity:.5";
+
+ // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
+ support.getSetAttribute = div.className !== "t";
+
+ // IE strips leading whitespace when .innerHTML is used
+ support.leadingWhitespace = div.firstChild.nodeType === 3;
+
+ // Make sure that tbody elements aren't automatically inserted
+ // IE will insert them into empty tables
+ support.tbody = !div.getElementsByTagName("tbody").length;
+
+ // Make sure that link elements get serialized correctly by innerHTML
+ // This requires a wrapper element in IE
+ support.htmlSerialize = !!div.getElementsByTagName("link").length;
+
+ // Get the style information from getAttribute
+ // (IE uses .cssText instead)
+ support.style = /top/.test( a.getAttribute("style") );
+
+ // Make sure that URLs aren't manipulated
+ // (IE normalizes it by default)
+ support.hrefNormalized = a.getAttribute("href") === "/a";
+
+ // Make sure that element opacity exists
+ // (IE uses filter instead)
+ // Use a regex to work around a WebKit issue. See #5145
+ support.opacity = /^0.5/.test( a.style.opacity );
+
+ // Verify style float existence
+ // (IE uses styleFloat instead of cssFloat)
+ support.cssFloat = !!a.style.cssFloat;
+
+ // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
+ support.checkOn = !!input.value;
+
+ // Make sure that a selected-by-default option has a working selected property.
+ // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
+ support.optSelected = opt.selected;
+
+ // Tests for enctype support on a form (#6743)
+ support.enctype = !!document.createElement("form").enctype;
+
+ // Makes sure cloning an html5 element does not cause problems
+ // Where outerHTML is undefined, this still works
+ support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
+
+ // Will be defined later
+ support.inlineBlockNeedsLayout = false;
+ support.shrinkWrapBlocks = false;
+ support.pixelPosition = false;
+ support.deleteExpando = true;
+ support.noCloneEvent = true;
+ support.reliableMarginRight = true;
+ support.boxSizingReliable = true;
+
+ // Make sure checked status is properly cloned
+ input.checked = true;
+ support.noCloneChecked = input.cloneNode( true ).checked;
+
+ // Make sure that the options inside disabled selects aren't marked as disabled
+ // (WebKit marks them as disabled)
+ select.disabled = true;
+ support.optDisabled = !opt.disabled;
+
+ // Support: IE<9
+ try {
+ delete div.test;
+ } catch( e ) {
+ support.deleteExpando = false;
+ }
+
+ // Check if we can trust getAttribute("value")
+ input = document.createElement("input");
+ input.setAttribute( "value", "" );
+ support.input = input.getAttribute( "value" ) === "";
+
+ // Check if an input maintains its value after becoming a radio
+ input.value = "t";
+ input.setAttribute( "type", "radio" );
+ support.radioValue = input.value === "t";
+
+ // #11217 - WebKit loses check when the name is after the checked attribute
+ input.setAttribute( "checked", "t" );
+ input.setAttribute( "name", "t" );
+
+ fragment = document.createDocumentFragment();
+ fragment.appendChild( input );
+
+ // Check if a disconnected checkbox will retain its checked
+ // value of true after appended to the DOM (IE6/7)
+ support.appendChecked = input.checked;
+
+ // WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE<9
+ // Opera does not clone events (and typeof div.attachEvent === undefined).
+ // IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
+ if ( div.attachEvent ) {
+ div.attachEvent( "onclick", function() {
+ support.noCloneEvent = false;
+ });
+
+ div.cloneNode( true ).click();
+ }
+
+ // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
+ // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
+ for ( i in { submit: true, change: true, focusin: true }) {
+ div.setAttribute( eventName = "on" + i, "t" );
+
+ support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
+ }
+
+ div.style.backgroundClip = "content-box";
+ div.cloneNode( true ).style.backgroundClip = "";
+ support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+ // Support: IE<9
+ // Iteration over object's inherited properties before its own.
+ for ( i in jQuery( support ) ) {
+ break;
+ }
+ support.ownLast = i !== "0";
+
+ // Run tests that need a body at doc ready
+ jQuery(function() {
+ var container, marginDiv, tds,
+ divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
+ body = document.getElementsByTagName("body")[0];
+
+ if ( !body ) {
+ // Return for frameset docs that don't have a body
+ return;
+ }
+
+ container = document.createElement("div");
+ container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
+
+ body.appendChild( container ).appendChild( div );
+
+ // Support: IE8
+ // Check if table cells still have offsetWidth/Height when they are set
+ // to display:none and there are still other visible table cells in a
+ // table row; if so, offsetWidth/Height are not reliable for use when
+ // determining if an element has been hidden directly using
+ // display:none (it is still safe to use offsets if a parent element is
+ // hidden; don safety goggles and see bug #4512 for more information).
+ div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
+ tds = div.getElementsByTagName("td");
+ tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
+ isSupported = ( tds[ 0 ].offsetHeight === 0 );
+
+ tds[ 0 ].style.display = "";
+ tds[ 1 ].style.display = "none";
+
+ // Support: IE8
+ // Check if empty table cells still have offsetWidth/Height
+ support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
+
+ // Check box-sizing and margin behavior.
+ div.innerHTML = "";
+ div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
+
+ // Workaround failing boxSizing test due to offsetWidth returning wrong value
+ // with some non-1 values of body zoom, ticket #13543
+ jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
+ support.boxSizing = div.offsetWidth === 4;
+ });
+
+ // Use window.getComputedStyle because jsdom on node.js will break without it.
+ if ( window.getComputedStyle ) {
+ support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
+ support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
+
+ // Check if div with explicit width and no margin-right incorrectly
+ // gets computed margin-right based on width of container. (#3333)
+ // Fails in WebKit before Feb 2011 nightlies
+ // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+ marginDiv = div.appendChild( document.createElement("div") );
+ marginDiv.style.cssText = div.style.cssText = divReset;
+ marginDiv.style.marginRight = marginDiv.style.width = "0";
+ div.style.width = "1px";
+
+ support.reliableMarginRight =
+ !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
+ }
+
+ if ( typeof div.style.zoom !== core_strundefined ) {
+ // Support: IE<8
+ // Check if natively block-level elements act like inline-block
+ // elements when setting their display to 'inline' and giving
+ // them layout
+ div.innerHTML = "";
+ div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
+ support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
+
+ // Support: IE6
+ // Check if elements with layout shrink-wrap their children
+ div.style.display = "block";
+ div.innerHTML = "<div></div>";
+ div.firstChild.style.width = "5px";
+ support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
+
+ if ( support.inlineBlockNeedsLayout ) {
+ // Prevent IE 6 from affecting layout for positioned elements #11048
+ // Prevent IE from shrinking the body in IE 7 mode #12869
+ // Support: IE<8
+ body.style.zoom = 1;
+ }
+ }
+
+ body.removeChild( container );
+
+ // Null elements to avoid leaks in IE
+ container = div = tds = marginDiv = null;
+ });
+
+ // Null elements to avoid leaks in IE
+ all = select = fragment = opt = a = input = null;
+
+ return support;
+})({});
+
+var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
+ rmultiDash = /([A-Z])/g;
+
+function internalData( elem, name, data, pvt /* Internal Use Only */ ){
+ if ( !jQuery.acceptData( elem ) ) {
+ return;
+ }
+
+ var ret, thisCache,
+ internalKey = jQuery.expando,
+
+ // We have to handle DOM nodes and JS objects differently because IE6-7
+ // can't GC object references properly across the DOM-JS boundary
+ isNode = elem.nodeType,
+
+ // Only DOM nodes need the global jQuery cache; JS object data is
+ // attached directly to the object so GC can occur automatically
+ cache = isNode ? jQuery.cache : elem,
+
+ // Only defining an ID for JS objects if its cache already exists allows
+ // the code to shortcut on the same path as a DOM node with no cache
+ id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
+
+ // Avoid doing any more work than we need to when trying to get data on an
+ // object that has no data at all
+ if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
+ return;
+ }
+
+ if ( !id ) {
+ // Only DOM nodes need a new unique ID for each element since their data
+ // ends up in the global cache
+ if ( isNode ) {
+ id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
+ } else {
+ id = internalKey;
+ }
+ }
+
+ if ( !cache[ id ] ) {
+ // Avoid exposing jQuery metadata on plain JS objects when the object
+ // is serialized using JSON.stringify
+ cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
+ }
+
+ // An object can be passed to jQuery.data instead of a key/value pair; this gets
+ // shallow copied over onto the existing cache
+ if ( typeof name === "object" || typeof name === "function" ) {
+ if ( pvt ) {
+ cache[ id ] = jQuery.extend( cache[ id ], name );
+ } else {
+ cache[ id ].data = jQuery.extend( cache[ id ].data, name );
+ }
+ }
+
+ thisCache = cache[ id ];
+
+ // jQuery data() is stored in a separate object inside the object's internal data
+ // cache in order to avoid key collisions between internal data and user-defined
+ // data.
+ if ( !pvt ) {
+ if ( !thisCache.data ) {
+ thisCache.data = {};
+ }
+
+ thisCache = thisCache.data;
+ }
+
+ if ( data !== undefined ) {
+ thisCache[ jQuery.camelCase( name ) ] = data;
+ }
+
+ // Check for both converted-to-camel and non-converted data property names
+ // If a data property was specified
+ if ( typeof name === "string" ) {
+
+ // First Try to find as-is property data
+ ret = thisCache[ name ];
+
+ // Test for null|undefined property data
+ if ( ret == null ) {
+
+ // Try to find the camelCased property
+ ret = thisCache[ jQuery.camelCase( name ) ];
+ }
+ } else {
+ ret = thisCache;
+ }
+
+ return ret;
+}
+
+function internalRemoveData( elem, name, pvt ) {
+ if ( !jQuery.acceptData( elem ) ) {
+ return;
+ }
+
+ var thisCache, i,
+ isNode = elem.nodeType,
+
+ // See jQuery.data for more information
+ cache = isNode ? jQuery.cache : elem,
+ id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+
+ // If there is already no cache entry for this object, there is no
+ // purpose in continuing
+ if ( !cache[ id ] ) {
+ return;
+ }
+
+ if ( name ) {
+
+ thisCache = pvt ? cache[ id ] : cache[ id ].data;
+
+ if ( thisCache ) {
+
+ // Support array or space separated string names for data keys
+ if ( !jQuery.isArray( name ) ) {
+
+ // try the string as a key before any manipulation
+ if ( name in thisCache ) {
+ name = [ name ];
+ } else {
+
+ // split the camel cased version by spaces unless a key with the spaces exists
+ name = jQuery.camelCase( name );
+ if ( name in thisCache ) {
+ name = [ name ];
+ } else {
+ name = name.split(" ");
+ }
+ }
+ } else {
+ // If "name" is an array of keys...
+ // When data is initially created, via ("key", "val") signature,
+ // keys will be converted to camelCase.
+ // Since there is no way to tell _how_ a key was added, remove
+ // both plain key and camelCase key. #12786
+ // This will only penalize the array argument path.
+ name = name.concat( jQuery.map( name, jQuery.camelCase ) );
+ }
+
+ i = name.length;
+ while ( i-- ) {
+ delete thisCache[ name[i] ];
+ }
+
+ // If there is no data left in the cache, we want to continue
+ // and let the cache object itself get destroyed
+ if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
+ return;
+ }
+ }
+ }
+
+ // See jQuery.data for more information
+ if ( !pvt ) {
+ delete cache[ id ].data;
+
+ // Don't destroy the parent cache unless the internal data object
+ // had been the only thing left in it
+ if ( !isEmptyDataObject( cache[ id ] ) ) {
+ return;
+ }
+ }
+
+ // Destroy the cache
+ if ( isNode ) {
+ jQuery.cleanData( [ elem ], true );
+
+ // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
+ /* jshint eqeqeq: false */
+ } else if ( jQuery.support.deleteExpando || cache != cache.window ) {
+ /* jshint eqeqeq: true */
+ delete cache[ id ];
+
+ // When all else fails, null
+ } else {
+ cache[ id ] = null;
+ }
+}
+
+jQuery.extend({
+ cache: {},
+
+ // The following elements throw uncatchable exceptions if you
+ // attempt to add expando properties to them.
+ noData: {
+ "applet": true,
+ "embed": true,
+ // Ban all objects except for Flash (which handle expandos)
+ "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+ },
+
+ hasData: function( elem ) {
+ elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
+ return !!elem && !isEmptyDataObject( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return internalData( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ return internalRemoveData( elem, name );
+ },
+
+ // For internal use only.
+ _data: function( elem, name, data ) {
+ return internalData( elem, name, data, true );
+ },
+
+ _removeData: function( elem, name ) {
+ return internalRemoveData( elem, name, true );
+ },
+
+ // A method for determining if a DOM node can handle the data expando
+ acceptData: function( elem ) {
+ // Do not set data on non-element because it will not be cleared (#8335).
+ if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
+ return false;
+ }
+
+ var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
+
+ // nodes accept data unless otherwise specified; rejection can be conditional
+ return !noData || noData !== true && elem.getAttribute("classid") === noData;
+ }
+});
+
+jQuery.fn.extend({
+ data: function( key, value ) {
+ var attrs, name,
+ data = null,
+ i = 0,
+ elem = this[0];
+
+ // Special expections of .data basically thwart jQuery.access,
+ // so implement the relevant behavior ourselves
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = jQuery.data( elem );
+
+ if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
+ attrs = elem.attributes;
+ for ( ; i < attrs.length; i++ ) {
+ name = attrs[i].name;
+
+ if ( name.indexOf("data-") === 0 ) {
+ name = jQuery.camelCase( name.slice(5) );
+
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ jQuery._data( elem, "parsedAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each(function() {
+ jQuery.data( this, key );
+ });
+ }
+
+ return arguments.length > 1 ?
+
+ // Sets one value
+ this.each(function() {
+ jQuery.data( this, key, value );
+ }) :
+
+ // Gets one value
+ // Try to fetch any internally stored data first
+ elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
+ },
+
+ removeData: function( key ) {
+ return this.each(function() {
+ jQuery.removeData( this, key );
+ });
+ }
+});
+
+function dataAttr( elem, key, data ) {
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+
+ var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
+
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = data === "true" ? true :
+ data === "false" ? false :
+ data === "null" ? null :
+ // Only convert to a number if it doesn't change the string
+ +data + "" === data ? +data :
+ rbrace.test( data ) ? jQuery.parseJSON( data ) :
+ data;
+ } catch( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ jQuery.data( elem, key, data );
+
+ } else {
+ data = undefined;
+ }
+ }
+
+ return data;
+}
+
+// checks a cache object for emptiness
+function isEmptyDataObject( obj ) {
+ var name;
+ for ( name in obj ) {
+
+ // if the public data object is empty, the private is still empty
+ if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
+ continue;
+ }
+ if ( name !== "toJSON" ) {
+ return false;
+ }
+ }
+
+ return true;
+}
+jQuery.extend({
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = jQuery._data( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || jQuery.isArray(data) ) {
+ queue = jQuery._data( elem, type, jQuery.makeArray(data) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // not intended for public consumption - generates a queueHooks object, or returns the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return jQuery._data( elem, key ) || jQuery._data( elem, key, {
+ empty: jQuery.Callbacks("once memory").add(function() {
+ jQuery._removeData( elem, type + "queue" );
+ jQuery._removeData( elem, key );
+ })
+ });
+ }
+});
+
+jQuery.fn.extend({
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[0], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each(function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[0] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ });
+ },
+ dequeue: function( type ) {
+ return this.each(function() {
+ jQuery.dequeue( this, type );
+ });
+ },
+ // Based off of the plugin by Clint Helfers, with permission.
+ // http://blindsignals.com/index.php/2009/07/jquery-delay/
+ delay: function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = setTimeout( next, time );
+ hooks.stop = function() {
+ clearTimeout( timeout );
+ };
+ });
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while( i-- ) {
+ tmp = jQuery._data( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+});
+var nodeHook, boolHook,
+ rclass = /[\t\r\n\f]/g,
+ rreturn = /\r/g,
+ rfocusable = /^(?:input|select|textarea|button|object)$/i,
+ rclickable = /^(?:a|area)$/i,
+ ruseDefault = /^(?:checked|selected)$/i,
+ getSetAttribute = jQuery.support.getSetAttribute,
+ getSetInput = jQuery.support.input;
+
+jQuery.fn.extend({
+ attr: function( name, value ) {
+ return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
+ },
+
+ removeAttr: function( name ) {
+ return this.each(function() {
+ jQuery.removeAttr( this, name );
+ });
+ },
+
+ prop: function( name, value ) {
+ return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
+ },
+
+ removeProp: function( name ) {
+ name = jQuery.propFix[ name ] || name;
+ return this.each(function() {
+ // try/catch handles cases where IE balks (such as removing a property on window)
+ try {
+ this[ name ] = undefined;
+ delete this[ name ];
+ } catch( e ) {}
+ });
+ },
+
+ addClass: function( value ) {
+ var classes, elem, cur, clazz, j,
+ i = 0,
+ len = this.length,
+ proceed = typeof value === "string" && value;
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( j ) {
+ jQuery( this ).addClass( value.call( this, j, this.className ) );
+ });
+ }
+
+ if ( proceed ) {
+ // The disjunction here is for better compressibility (see removeClass)
+ classes = ( value || "" ).match( core_rnotwhite ) || [];
+
+ for ( ; i < len; i++ ) {
+ elem = this[ i ];
+ cur = elem.nodeType === 1 && ( elem.className ?
+ ( " " + elem.className + " " ).replace( rclass, " " ) :
+ " "
+ );
+
+ if ( cur ) {
+ j = 0;
+ while ( (clazz = classes[j++]) ) {
+ if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+ cur += clazz + " ";
+ }
+ }
+ elem.className = jQuery.trim( cur );
+
+ }
+ }
+ }
+
+ return this;
+ },
+
+ removeClass: function( value ) {
+ var classes, elem, cur, clazz, j,
+ i = 0,
+ len = this.length,
+ proceed = arguments.length === 0 || typeof value === "string" && value;
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( j ) {
+ jQuery( this ).removeClass( value.call( this, j, this.className ) );
+ });
+ }
+ if ( proceed ) {
+ classes = ( value || "" ).match( core_rnotwhite ) || [];
+
+ for ( ; i < len; i++ ) {
+ elem = this[ i ];
+ // This expression is here for better compressibility (see addClass)
+ cur = elem.nodeType === 1 && ( elem.className ?
+ ( " " + elem.className + " " ).replace( rclass, " " ) :
+ ""
+ );
+
+ if ( cur ) {
+ j = 0;
+ while ( (clazz = classes[j++]) ) {
+ // Remove *all* instances
+ while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
+ cur = cur.replace( " " + clazz + " ", " " );
+ }
+ }
+ elem.className = value ? jQuery.trim( cur ) : "";
+ }
+ }
+ }
+
+ return this;
+ },
+
+ toggleClass: function( value, stateVal ) {
+ var type = typeof value;
+
+ if ( typeof stateVal === "boolean" && type === "string" ) {
+ return stateVal ? this.addClass( value ) : this.removeClass( value );
+ }
+
+ if ( jQuery.isFunction( value ) ) {
+ return this.each(function( i ) {
+ jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
+ });
+ }
+
+ return this.each(function() {
+ if ( type === "string" ) {
+ // toggle individual class names
+ var className,
+ i = 0,
+ self = jQuery( this ),
+ classNames = value.match( core_rnotwhite ) || [];
+
+ while ( (className = classNames[ i++ ]) ) {
+ // check each className given, space separated list
+ if ( self.hasClass( className ) ) {
+ self.removeClass( className );
+ } else {
+ self.addClass( className );
+ }
+ }
+
+ // Toggle whole class name
+ } else if ( type === core_strundefined || type === "boolean" ) {
+ if ( this.className ) {
+ // store className if set
+ jQuery._data( this, "__className__", this.className );
+ }
+
+ // If the element has a class name or if we're passed "false",
+ // then remove the whole classname (if there was one, the above saved it).
+ // Otherwise bring back whatever was previously saved (if anything),
+ // falling back to the empty string if nothing was stored.
+ this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+ }
+ });
+ },
+
+ hasClass: function( selector ) {
+ var className = " " + selector + " ",
+ i = 0,
+ l = this.length;
+ for ( ; i < l; i++ ) {
+ if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ val: function( value ) {
+ var ret, hooks, isFunction,
+ elem = this[0];
+
+ if ( !arguments.length ) {
+ if ( elem ) {
+ hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+ if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+ return ret;
+ }
+
+ ret = elem.value;
+
+ return typeof ret === "string" ?
+ // handle most common string cases
+ ret.replace(rreturn, "") :
+ // handle cases where value is null/undef or number
+ ret == null ? "" : ret;
+ }
+
+ return;
+ }
+
+ isFunction = jQuery.isFunction( value );
+
+ return this.each(function( i ) {
+ var val;
+
+ if ( this.nodeType !== 1 ) {
+ return;
+ }
+
+ if ( isFunction ) {
+ val = value.call( this, i, jQuery( this ).val() );
+ } else {
+ val = value;
+ }
+
+ // Treat null/undefined as ""; convert numbers to string
+ if ( val == null ) {
+ val = "";
+ } else if ( typeof val === "number" ) {
+ val += "";
+ } else if ( jQuery.isArray( val ) ) {
+ val = jQuery.map(val, function ( value ) {
+ return value == null ? "" : value + "";
+ });
+ }
+
+ hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+ // If set returns undefined, fall back to normal setting
+ if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+ this.value = val;
+ }
+ });
+ }
+});
+
+jQuery.extend({
+ valHooks: {
+ option: {
+ get: function( elem ) {
+ // Use proper attribute retrieval(#6932, #12072)
+ var val = jQuery.find.attr( elem, "value" );
+ return val != null ?
+ val :
+ elem.text;
+ }
+ },
+ select: {
+ get: function( elem ) {
+ var value, option,
+ options = elem.options,
+ index = elem.selectedIndex,
+ one = elem.type === "select-one" || index < 0,
+ values = one ? null : [],
+ max = one ? index + 1 : options.length,
+ i = index < 0 ?
+ max :
+ one ? index : 0;
+
+ // Loop through all the selected options
+ for ( ; i < max; i++ ) {
+ option = options[ i ];
+
+ // oldIE doesn't update selected after form reset (#2551)
+ if ( ( option.selected || i === index ) &&
+ // Don't return options that are disabled or in a disabled optgroup
+ ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
+ ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+
+ // Get the specific value for the option
+ value = jQuery( option ).val();
+
+ // We don't need an array for one selects
+ if ( one ) {
+ return value;
+ }
+
+ // Multi-Selects return an array
+ values.push( value );
+ }
+ }
+
+ return values;
+ },
+
+ set: function( elem, value ) {
+ var optionSet, option,
+ options = elem.options,
+ values = jQuery.makeArray( value ),
+ i = options.length;
+
+ while ( i-- ) {
+ option = options[ i ];
+ if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
+ optionSet = true;
+ }
+ }
+
+ // force browsers to behave consistently when non-matching value is set
+ if ( !optionSet ) {
+ elem.selectedIndex = -1;
+ }
+ return values;
+ }
+ }
+ },
+
+ attr: function( elem, name, value ) {
+ var hooks, ret,
+ nType = elem.nodeType;
+
+ // don't get/set attributes on text, comment and attribute nodes
+ if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === core_strundefined ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ // All attributes are lowercase
+ // Grab necessary hook if one is defined
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+ name = name.toLowerCase();
+ hooks = jQuery.attrHooks[ name ] ||
+ ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
+ }
+
+ if ( value !== undefined ) {
+
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+
+ } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
+ return ret;
+
+ } else {
+ elem.setAttribute( name, value + "" );
+ return value;
+ }
+
+ } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
+ return ret;
+
+ } else {
+ ret = jQuery.find.attr( elem, name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret == null ?
+ undefined :
+ ret;
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var name, propName,
+ i = 0,
+ attrNames = value && value.match( core_rnotwhite );
+
+ if ( attrNames && elem.nodeType === 1 ) {
+ while ( (name = attrNames[i++]) ) {
+ propName = jQuery.propFix[ name ] || name;
+
+ // Boolean attributes get special treatment (#10870)
+ if ( jQuery.expr.match.bool.test( name ) ) {
+ // Set corresponding property to false
+ if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
+ elem[ propName ] = false;
+ // Support: IE<9
+ // Also clear defaultChecked/defaultSelected (if appropriate)
+ } else {
+ elem[ jQuery.camelCase( "default-" + name ) ] =
+ elem[ propName ] = false;
+ }
+
+ // See #9699 for explanation of this approach (setting first, then removal)
+ } else {
+ jQuery.attr( elem, name, "" );
+ }
+
+ elem.removeAttribute( getSetAttribute ? name : propName );
+ }
+ }
+ },
+
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
+ // Setting the type on a radio button after the value resets the value in IE6-9
+ // Reset value to default in case type is set after value during creation
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ }
+ },
+
+ propFix: {
+ "for": "htmlFor",
+ "class": "className"
+ },
+
+ prop: function( elem, name, value ) {
+ var ret, hooks, notxml,
+ nType = elem.nodeType;
+
+ // don't get/set properties on text, comment and attribute nodes
+ if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
+
+ if ( notxml ) {
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
+ ret :
+ ( elem[ name ] = value );
+
+ } else {
+ return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
+ ret :
+ elem[ name ];
+ }
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+ // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
+ // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ // Use proper attribute retrieval(#12072)
+ var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+ return tabindex ?
+ parseInt( tabindex, 10 ) :
+ rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
+ 0 :
+ -1;
+ }
+ }
+ }
+});
+
+// Hooks for boolean attributes
+boolHook = {
+ set: function( elem, value, name ) {
+ if ( value === false ) {
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
+ // IE<8 needs the *property* name
+ elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
+
+ // Use defaultChecked and defaultSelected for oldIE
+ } else {
+ elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
+ }
+
+ return name;
+ }
+};
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+ var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
+
+ jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
+ function( elem, name, isXML ) {
+ var fn = jQuery.expr.attrHandle[ name ],
+ ret = isXML ?
+ undefined :
+ /* jshint eqeqeq: false */
+ (jQuery.expr.attrHandle[ name ] = undefined) !=
+ getter( elem, name, isXML ) ?
+
+ name.toLowerCase() :
+ null;
+ jQuery.expr.attrHandle[ name ] = fn;
+ return ret;
+ } :
+ function( elem, name, isXML ) {
+ return isXML ?
+ undefined :
+ elem[ jQuery.camelCase( "default-" + name ) ] ?
+ name.toLowerCase() :
+ null;
+ };
+});
+
+// fix oldIE attroperties
+if ( !getSetInput || !getSetAttribute ) {
+ jQuery.attrHooks.value = {
+ set: function( elem, value, name ) {
+ if ( jQuery.nodeName( elem, "input" ) ) {
+ // Does not return so that setAttribute is also used
+ elem.defaultValue = value;
+ } else {
+ // Use nodeHook if defined (#1954); otherwise setAttribute is fine
+ return nodeHook && nodeHook.set( elem, value, name );
+ }
+ }
+ };
+}
+
+// IE6/7 do not support getting/setting some attributes with get/setAttribute
+if ( !getSetAttribute ) {
+
+ // Use this for any attribute in IE6/7
+ // This fixes almost every IE6/7 issue
+ nodeHook = {
+ set: function( elem, value, name ) {
+ // Set the existing or create a new attribute node
+ var ret = elem.getAttributeNode( name );
+ if ( !ret ) {
+ elem.setAttributeNode(
+ (ret = elem.ownerDocument.createAttribute( name ))
+ );
+ }
+
+ ret.value = value += "";
+
+ // Break association with cloned elements by also using setAttribute (#9646)
+ return name === "value" || value === elem.getAttribute( name ) ?
+ value :
+ undefined;
+ }
+ };
+ jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
+ // Some attributes are constructed with empty-string values when not defined
+ function( elem, name, isXML ) {
+ var ret;
+ return isXML ?
+ undefined :
+ (ret = elem.getAttributeNode( name )) && ret.value !== "" ?
+ ret.value :
+ null;
+ };
+ jQuery.valHooks.button = {
+ get: function( elem, name ) {
+ var ret = elem.getAttributeNode( name );
+ return ret && ret.specified ?
+ ret.value :
+ undefined;
+ },
+ set: nodeHook.set
+ };
+
+ // Set contenteditable to false on removals(#10429)
+ // Setting to empty string throws an error as an invalid value
+ jQuery.attrHooks.contenteditable = {
+ set: function( elem, value, name ) {
+ nodeHook.set( elem, value === "" ? false : value, name );
+ }
+ };
+
+ // Set width and height to auto instead of 0 on empty string( Bug #8150 )
+ // This is for removals
+ jQuery.each([ "width", "height" ], function( i, name ) {
+ jQuery.attrHooks[ name ] = {
+ set: function( elem, value ) {
+ if ( value === "" ) {
+ elem.setAttribute( name, "auto" );
+ return value;
+ }
+ }
+ };
+ });
+}
+
+
+// Some attributes require a special call on IE
+// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !jQuery.support.hrefNormalized ) {
+ // href/src property should get the full normalized URL (#10299/#12915)
+ jQuery.each([ "href", "src" ], function( i, name ) {
+ jQuery.propHooks[ name ] = {
+ get: function( elem ) {
+ return elem.getAttribute( name, 4 );
+ }
+ };
+ });
+}
+
+if ( !jQuery.support.style ) {
+ jQuery.attrHooks.style = {
+ get: function( elem ) {
+ // Return undefined in the case of empty string
+ // Note: IE uppercases css property names, but if we were to .toLowerCase()
+ // .cssText, that would destroy case senstitivity in URL's, like in "background"
+ return elem.style.cssText || undefined;
+ },
+ set: function( elem, value ) {
+ return ( elem.style.cssText = value + "" );
+ }
+ };
+}
+
+// Safari mis-reports the default selected property of an option
+// Accessing the parent's selectedIndex property fixes it
+if ( !jQuery.support.optSelected ) {
+ jQuery.propHooks.selected = {
+ get: function( elem ) {
+ var parent = elem.parentNode;
+
+ if ( parent ) {
+ parent.selectedIndex;
+
+ // Make sure that it also works with optgroups, see #5701
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ return null;
+ }
+ };
+}
+
+jQuery.each([
+ "tabIndex",
+ "readOnly",
+ "maxLength",
+ "cellSpacing",
+ "cellPadding",
+ "rowSpan",
+ "colSpan",
+ "useMap",
+ "frameBorder",
+ "contentEditable"
+], function() {
+ jQuery.propFix[ this.toLowerCase() ] = this;
+});
+
+// IE6/7 call enctype encoding
+if ( !jQuery.support.enctype ) {
+ jQuery.propFix.enctype = "encoding";
+}
+
+// Radios and checkboxes getter/setter
+jQuery.each([ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = {
+ set: function( elem, value ) {
+ if ( jQuery.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+ }
+ }
+ };
+ if ( !jQuery.support.checkOn ) {
+ jQuery.valHooks[ this ].get = function( elem ) {
+ // Support: Webkit
+ // "" is returned instead of "on" if a value isn't specified
+ return elem.getAttribute("value") === null ? "on" : elem.value;
+ };
+ }
+});
+var rformElems = /^(?:input|select|textarea)$/i,
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|contextmenu)|click/,
+ rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+ var tmp, events, t, handleObjIn,
+ special, eventHandle, handleObj,
+ handlers, type, namespaces, origType,
+ elemData = jQuery._data( elem );
+
+ // Don't attach events to noData or text/comment nodes (but allow plain objects)
+ if ( !elemData ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !(events = elemData.events) ) {
+ events = elemData.events = {};
+ }
+ if ( !(eventHandle = elemData.handle) ) {
+ eventHandle = elemData.handle = function( e ) {
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
+ jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
+ undefined;
+ };
+ // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
+ eventHandle.elem = elem;
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( core_rnotwhite ) || [""];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[t] ) || [];
+ type = origType = tmp[1];
+ namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend({
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join(".")
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !(handlers = events[ type ]) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener/attachEvent if the special events handler returns false
+ if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+ // Bind the global event handler to the element
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle, false );
+
+ } else if ( elem.attachEvent ) {
+ elem.attachEvent( "on" + type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ // Nullify elem to prevent memory leaks in IE
+ elem = null;
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+ var j, handleObj, tmp,
+ origCount, t, events,
+ special, handlers, type,
+ namespaces, origType,
+ elemData = jQuery.hasData( elem ) && jQuery._data( elem );
+
+ if ( !elemData || !(events = elemData.events) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( core_rnotwhite ) || [""];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[t] ) || [];
+ type = origType = tmp[1];
+ namespaces = ( tmp[2] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ delete elemData.handle;
+
+ // removeData also checks for emptiness and clears the expando if empty
+ // so use it instead of delete
+ jQuery._removeData( elem, "events" );
+ }
+ },
+
+ trigger: function( event, data, elem, onlyHandlers ) {
+ var handle, ontype, cur,
+ bubbleType, special, tmp, i,
+ eventPath = [ elem || document ],
+ type = core_hasOwn.call( event, "type" ) ? event.type : event,
+ namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
+
+ cur = tmp = elem = elem || document;
+
+ // Don't do events on text and comment nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+ return;
+ }
+
+ // focus/blur morphs to focusin/out; ensure we're not firing them right now
+ if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+ return;
+ }
+
+ if ( type.indexOf(".") >= 0 ) {
+ // Namespaced trigger; create a regexp to match event type in handle()
+ namespaces = type.split(".");
+ type = namespaces.shift();
+ namespaces.sort();
+ }
+ ontype = type.indexOf(":") < 0 && "on" + type;
+
+ // Caller can pass in a jQuery.Event object, Object, or just an event type string
+ event = event[ jQuery.expando ] ?
+ event :
+ new jQuery.Event( type, typeof event === "object" && event );
+
+ // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+ event.isTrigger = onlyHandlers ? 2 : 3;
+ event.namespace = namespaces.join(".");
+ event.namespace_re = event.namespace ?
+ new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
+ null;
+
+ // Clean up the event in case it is being reused
+ event.result = undefined;
+ if ( !event.target ) {
+ event.target = elem;
+ }
+
+ // Clone any incoming data and prepend the event, creating the handler arg list
+ data = data == null ?
+ [ event ] :
+ jQuery.makeArray( data, [ event ] );
+
+ // Allow special events to draw outside the lines
+ special = jQuery.event.special[ type ] || {};
+ if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+ return;
+ }
+
+ // Determine event propagation path in advance, per W3C events spec (#9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+
+ bubbleType = special.delegateType || type;
+ if ( !rfocusMorph.test( bubbleType + type ) ) {
+ cur = cur.parentNode;
+ }
+ for ( ; cur; cur = cur.parentNode ) {
+ eventPath.push( cur );
+ tmp = cur;
+ }
+
+ // Only add window if we got to document (e.g., not plain obj or detached DOM)
+ if ( tmp === (elem.ownerDocument || document) ) {
+ eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+ }
+ }
+
+ // Fire handlers on the event path
+ i = 0;
+ while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
+
+ event.type = i > 1 ?
+ bubbleType :
+ special.bindType || type;
+
+ // jQuery handler
+ handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+ if ( handle ) {
+ handle.apply( cur, data );
+ }
+
+ // Native handler
+ handle = ontype && cur[ ontype ];
+ if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
+ event.preventDefault();
+ }
+ }
+ event.type = type;
+
+ // If nobody prevented the default action, do it now
+ if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+ if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
+ jQuery.acceptData( elem ) ) {
+
+ // Call a native DOM method on the target with the same name name as the event.
+ // Can't use an .isFunction() check here because IE6/7 fails that test.
+ // Don't do default actions on window, that's where global variables be (#6170)
+ if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
+
+ // Don't re-trigger an onFOO event when we call its FOO() method
+ tmp = elem[ ontype ];
+
+ if ( tmp ) {
+ elem[ ontype ] = null;
+ }
+
+ // Prevent re-triggering of the same event, since we already bubbled it above
+ jQuery.event.triggered = type;
+ try {
+ elem[ type ]();
+ } catch ( e ) {
+ // IE<9 dies on focus/blur to hidden element (#1486,#12518)
+ // only reproducible on winXP IE8 native, not IE9 in IE8 mode
+ }
+ jQuery.event.triggered = undefined;
+
+ if ( tmp ) {
+ elem[ ontype ] = tmp;
+ }
+ }
+ }
+ }
+
+ return event.result;
+ },
+
+ dispatch: function( event ) {
+
+ // Make a writable jQuery.Event from the native event object
+ event = jQuery.event.fix( event );
+
+ var i, ret, handleObj, matched, j,
+ handlerQueue = [],
+ args = core_slice.call( arguments ),
+ handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[0] = event;
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
+
+ // Triggered event must either 1) have no namespace, or
+ // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
+ if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
+ .apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( (event.result = ret) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var sel, handleObj, matches, i,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ // Black-hole SVG <use> instance trees (#13180)
+ // Avoid non-left-click bubbling in Firefox (#3861)
+ if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
+
+ /* jshint eqeqeq: false */
+ for ( ; cur != this; cur = cur.parentNode || this ) {
+ /* jshint eqeqeq: true */
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
+ matches = [];
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matches[ sel ] === undefined ) {
+ matches[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) >= 0 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matches[ sel ] ) {
+ matches.push( handleObj );
+ }
+ }
+ if ( matches.length ) {
+ handlerQueue.push({ elem: cur, handlers: matches });
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
+ }
+
+ return handlerQueue;
+ },
+
+ fix: function( event ) {
+ if ( event[ jQuery.expando ] ) {
+ return event;
+ }
+
+ // Create a writable copy of the event object and normalize some properties
+ var i, prop, copy,
+ type = event.type,
+ originalEvent = event,
+ fixHook = this.fixHooks[ type ];
+
+ if ( !fixHook ) {
+ this.fixHooks[ type ] = fixHook =
+ rmouseEvent.test( type ) ? this.mouseHooks :
+ rkeyEvent.test( type ) ? this.keyHooks :
+ {};
+ }
+ copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
+
+ event = new jQuery.Event( originalEvent );
+
+ i = copy.length;
+ while ( i-- ) {
+ prop = copy[ i ];
+ event[ prop ] = originalEvent[ prop ];
+ }
+
+ // Support: IE<9
+ // Fix target property (#1925)
+ if ( !event.target ) {
+ event.target = originalEvent.srcElement || document;
+ }
+
+ // Support: Chrome 23+, Safari?
+ // Target should not be a text node (#504, #13143)
+ if ( event.target.nodeType === 3 ) {
+ event.target = event.target.parentNode;
+ }
+
+ // Support: IE<9
+ // For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
+ event.metaKey = !!event.metaKey;
+
+ return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+ },
+
+ // Includes some event props shared by KeyEvent and MouseEvent
+ props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
+
+ fixHooks: {},
+
+ keyHooks: {
+ props: "char charCode key keyCode".split(" "),
+ filter: function( event, original ) {
+
+ // Add which for key events
+ if ( event.which == null ) {
+ event.which = original.charCode != null ? original.charCode : original.keyCode;
+ }
+
+ return event;
+ }
+ },
+
+ mouseHooks: {
+ props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
+ filter: function( event, original ) {
+ var body, eventDoc, doc,
+ button = original.button,
+ fromElement = original.fromElement;
+
+ // Calculate pageX/Y if missing and clientX/Y available
+ if ( event.pageX == null && original.clientX != null ) {
+ eventDoc = event.target.ownerDocument || document;
+ doc = eventDoc.documentElement;
+ body = eventDoc.body;
+
+ event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
+ event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
+ }
+
+ // Add relatedTarget, if necessary
+ if ( !event.relatedTarget && fromElement ) {
+ event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ // Note: button is not normalized, so don't use it
+ if ( !event.which && button !== undefined ) {
+ event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
+ }
+
+ return event;
+ }
+ },
+
+ special: {
+ load: {
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ focus: {
+ // Fire native event if possible so blur/focus sequence is correct
+ trigger: function() {
+ if ( this !== safeActiveElement() && this.focus ) {
+ try {
+ this.focus();
+ return false;
+ } catch ( e ) {
+ // Support: IE<9
+ // If we error on focus to hidden element (#1486, #12518),
+ // let .trigger() run the handlers
+ }
+ }
+ },
+ delegateType: "focusin"
+ },
+ blur: {
+ trigger: function() {
+ if ( this === safeActiveElement() && this.blur ) {
+ this.blur();
+ return false;
+ }
+ },
+ delegateType: "focusout"
+ },
+ click: {
+ // For checkbox, fire native event so checked state will be right
+ trigger: function() {
+ if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
+ this.click();
+ return false;
+ }
+ },
+
+ // For cross-browser consistency, don't fire native .click() on links
+ _default: function( event ) {
+ return jQuery.nodeName( event.target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Even when returnValue equals to undefined Firefox will still show alert
+ if ( event.result !== undefined ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ },
+
+ simulate: function( type, elem, event, bubble ) {
+ // Piggyback on a donor event to simulate a different one.
+ // Fake originalEvent to avoid donor's stopPropagation, but if the
+ // simulated event prevents default then we do the same on the donor.
+ var e = jQuery.extend(
+ new jQuery.Event(),
+ event,
+ {
+ type: type,
+ isSimulated: true,
+ originalEvent: {}
+ }
+ );
+ if ( bubble ) {
+ jQuery.event.trigger( e, null, elem );
+ } else {
+ jQuery.event.dispatch.call( elem, e );
+ }
+ if ( e.isDefaultPrevented() ) {
+ event.preventDefault();
+ }
+ }
+};
+
+jQuery.removeEvent = document.removeEventListener ?
+ function( elem, type, handle ) {
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle, false );
+ }
+ } :
+ function( elem, type, handle ) {
+ var name = "on" + type;
+
+ if ( elem.detachEvent ) {
+
+ // #8545, #7054, preventing memory leaks for custom events in IE6-8
+ // detachEvent needed property on element, by name of that event, to properly expose it to GC
+ if ( typeof elem[ name ] === core_strundefined ) {
+ elem[ name ] = null;
+ }
+
+ elem.detachEvent( name, handle );
+ }
+ };
+
+jQuery.Event = function( src, props ) {
+ // Allow instantiation without the 'new' keyword
+ if ( !(this instanceof jQuery.Event) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
+ src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || jQuery.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+ if ( !e ) {
+ return;
+ }
+
+ // If preventDefault exists, run it on the original event
+ if ( e.preventDefault ) {
+ e.preventDefault();
+
+ // Support: IE
+ // Otherwise set the returnValue property of the original event to false
+ } else {
+ e.returnValue = false;
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+ if ( !e ) {
+ return;
+ }
+ // If stopPropagation exists, run it on the original event
+ if ( e.stopPropagation ) {
+ e.stopPropagation();
+ }
+
+ // Support: IE
+ // Set the cancelBubble property of the original event to true
+ e.cancelBubble = true;
+ },
+ stopImmediatePropagation: function() {
+ this.isImmediatePropagationStopped = returnTrue;
+ this.stopPropagation();
+ }
+};
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+jQuery.each({
+ mouseenter: "mouseover",
+ mouseleave: "mouseout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mousenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+});
+
+// IE submit delegation
+if ( !jQuery.support.submitBubbles ) {
+
+ jQuery.event.special.submit = {
+ setup: function() {
+ // Only need this for delegated form submit events
+ if ( jQuery.nodeName( this, "form" ) ) {
+ return false;
+ }
+
+ // Lazy-add a submit handler when a descendant form may potentially be submitted
+ jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
+ // Node name check avoids a VML-related crash in IE (#9807)
+ var elem = e.target,
+ form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
+ if ( form && !jQuery._data( form, "submitBubbles" ) ) {
+ jQuery.event.add( form, "submit._submit", function( event ) {
+ event._submit_bubble = true;
+ });
+ jQuery._data( form, "submitBubbles", true );
+ }
+ });
+ // return undefined since we don't need an event listener
+ },
+
+ postDispatch: function( event ) {
+ // If form was submitted by the user, bubble the event up the tree
+ if ( event._submit_bubble ) {
+ delete event._submit_bubble;
+ if ( this.parentNode && !event.isTrigger ) {
+ jQuery.event.simulate( "submit", this.parentNode, event, true );
+ }
+ }
+ },
+
+ teardown: function() {
+ // Only need this for delegated form submit events
+ if ( jQuery.nodeName( this, "form" ) ) {
+ return false;
+ }
+
+ // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
+ jQuery.event.remove( this, "._submit" );
+ }
+ };
+}
+
+// IE change delegation and checkbox/radio fix
+if ( !jQuery.support.changeBubbles ) {
+
+ jQuery.event.special.change = {
+
+ setup: function() {
+
+ if ( rformElems.test( this.nodeName ) ) {
+ // IE doesn't fire change on a check/radio until blur; trigger it on click
+ // after a propertychange. Eat the blur-change in special.change.handle.
+ // This still fires onchange a second time for check/radio after blur.
+ if ( this.type === "checkbox" || this.type === "radio" ) {
+ jQuery.event.add( this, "propertychange._change", function( event ) {
+ if ( event.originalEvent.propertyName === "checked" ) {
+ this._just_changed = true;
+ }
+ });
+ jQuery.event.add( this, "click._change", function( event ) {
+ if ( this._just_changed && !event.isTrigger ) {
+ this._just_changed = false;
+ }
+ // Allow triggered, simulated change events (#11500)
+ jQuery.event.simulate( "change", this, event, true );
+ });
+ }
+ return false;
+ }
+ // Delegated event; lazy-add a change handler on descendant inputs
+ jQuery.event.add( this, "beforeactivate._change", function( e ) {
+ var elem = e.target;
+
+ if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
+ jQuery.event.add( elem, "change._change", function( event ) {
+ if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
+ jQuery.event.simulate( "change", this.parentNode, event, true );
+ }
+ });
+ jQuery._data( elem, "changeBubbles", true );
+ }
+ });
+ },
+
+ handle: function( event ) {
+ var elem = event.target;
+
+ // Swallow native change events from checkbox/radio, we already triggered them above
+ if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
+ return event.handleObj.handler.apply( this, arguments );
+ }
+ },
+
+ teardown: function() {
+ jQuery.event.remove( this, "._change" );
+
+ return !rformElems.test( this.nodeName );
+ }
+ };
+}
+
+// Create "bubbling" focus and blur events
+if ( !jQuery.support.focusinBubbles ) {
+ jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler while someone wants focusin/focusout
+ var attaches = 0,
+ handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+ if ( attaches++ === 0 ) {
+ document.addEventListener( orig, handler, true );
+ }
+ },
+ teardown: function() {
+ if ( --attaches === 0 ) {
+ document.removeEventListener( orig, handler, true );
+ }
+ }
+ };
+ });
+}
+
+jQuery.fn.extend({
+
+ on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
+ var type, origFn;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ this.on( type, selector, data, types[ type ], one );
+ }
+ return this;
+ }
+
+ if ( data == null && fn == null ) {
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return this;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return this.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ });
+ },
+ one: function( types, selector, data, fn ) {
+ return this.on( types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each(function() {
+ jQuery.event.remove( this, types, fn, selector );
+ });
+ },
+
+ trigger: function( type, data ) {
+ return this.each(function() {
+ jQuery.event.trigger( type, data, this );
+ });
+ },
+ triggerHandler: function( type, data ) {
+ var elem = this[0];
+ if ( elem ) {
+ return jQuery.event.trigger( type, data, elem, true );
+ }
+ }
+});
+var isSimple = /^.[^:#\[\.,]*$/,
+ rparentsprev = /^(?:parents|prev(?:Until|All))/,
+ rneedsContext = jQuery.expr.match.needsContext,
+ // methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend({
+ find: function( selector ) {
+ var i,
+ ret = [],
+ self = this,
+ len = self.length;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter(function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ }) );
+ }
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ // Needed because $( selector, context ) becomes $( context ).find( selector )
+ ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
+ ret.selector = this.selector ? this.selector + " " + selector : selector;
+ return ret;
+ },
+
+ has: function( target ) {
+ var i,
+ targets = jQuery( target, this ),
+ len = targets.length;
+
+ return this.filter(function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( this, targets[i] ) ) {
+ return true;
+ }
+ }
+ });
+ },
+
+ not: function( selector ) {
+ return this.pushStack( winnow(this, selector || [], true) );
+ },
+
+ filter: function( selector ) {
+ return this.pushStack( winnow(this, selector || [], false) );
+ },
+
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ ret = [],
+ pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
+ jQuery( selectors, context || this.context ) :
+ 0;
+
+ for ( ; i < l; i++ ) {
+ for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && (pos ?
+ pos.index(cur) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector(cur, selectors)) ) {
+
+ cur = ret.push( cur );
+ break;
+ }
+ }
+ }
+
+ return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
+ },
+
+ // Determine the position of an element within
+ // the matched set of elements
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // index in selector
+ if ( typeof elem === "string" ) {
+ return jQuery.inArray( this[0], jQuery( elem ) );
+ }
+
+ // Locate the position of the desired element
+ return jQuery.inArray(
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[0] : elem, this );
+ },
+
+ add: function( selector, context ) {
+ var set = typeof selector === "string" ?
+ jQuery( selector, context ) :
+ jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
+ all = jQuery.merge( this.get(), set );
+
+ return this.pushStack( jQuery.unique(all) );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter(selector)
+ );
+ }
+});
+
+function sibling( cur, dir ) {
+ do {
+ cur = cur[ dir ];
+ } while ( cur && cur.nodeType !== 1 );
+
+ return cur;
+}
+
+jQuery.each({
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return jQuery.dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return jQuery.dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return jQuery.dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return jQuery.dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return jQuery.sibling( elem.firstChild );
+ },
+ contents: function( elem ) {
+ return jQuery.nodeName( elem, "iframe" ) ?
+ elem.contentDocument || elem.contentWindow.document :
+ jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var ret = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ ret = jQuery.filter( selector, ret );
+ }
+
+ if ( this.length > 1 ) {
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ ret = jQuery.unique( ret );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ ret = ret.reverse();
+ }
+ }
+
+ return this.pushStack( ret );
+ };
+});
+
+jQuery.extend({
+ filter: function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ return elems.length === 1 && elem.nodeType === 1 ?
+ jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
+ jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ }));
+ },
+
+ dir: function( elem, dir, until ) {
+ var matched = [],
+ cur = elem[ dir ];
+
+ while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
+ if ( cur.nodeType === 1 ) {
+ matched.push( cur );
+ }
+ cur = cur[dir];
+ }
+ return matched;
+ },
+
+ sibling: function( n, elem ) {
+ var r = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ r.push( n );
+ }
+ }
+
+ return r;
+ }
+});
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( jQuery.isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ /* jshint -W018 */
+ return !!qualifier.call( elem, i, elem ) !== not;
+ });
+
+ }
+
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ });
+
+ }
+
+ if ( typeof qualifier === "string" ) {
+ if ( isSimple.test( qualifier ) ) {
+ return jQuery.filter( qualifier, elements, not );
+ }
+
+ qualifier = jQuery.filter( qualifier, elements );
+ }
+
+ return jQuery.grep( elements, function( elem ) {
+ return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
+ });
+}
+function createSafeFragment( document ) {
+ var list = nodeNames.split( "|" ),
+ safeFrag = document.createDocumentFragment();
+
+ if ( safeFrag.createElement ) {
+ while ( list.length ) {
+ safeFrag.createElement(
+ list.pop()
+ );
+ }
+ }
+ return safeFrag;
+}
+
+var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
+ "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
+ rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
+ rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
+ rleadingWhitespace = /^\s+/,
+ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
+ rtagName = /<([\w:]+)/,
+ rtbody = /<tbody/i,
+ rhtml = /<|&#?\w+;/,
+ rnoInnerhtml = /<(?:script|style|link)/i,
+ manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
+ // checked="checked" or checked
+ rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+ rscriptType = /^$|\/(?:java|ecma)script/i,
+ rscriptTypeMasked = /^true\/(.*)/,
+ rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
+
+ // We have to close these tags to support XHTML (#13200)
+ wrapMap = {
+ option: [ 1, "<select multiple='multiple'>", "</select>" ],
+ legend: [ 1, "<fieldset>", "</fieldset>" ],
+ area: [ 1, "<map>", "</map>" ],
+ param: [ 1, "<object>", "</object>" ],
+ thead: [ 1, "<table>", "</table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+ // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
+ // unless wrapped in a div with non-breaking characters in front of it.
+ _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ]
+ },
+ safeFragment = createSafeFragment( document ),
+ fragmentDiv = safeFragment.appendChild( document.createElement("div") );
+
+wrapMap.optgroup = wrapMap.option;
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+jQuery.fn.extend({
+ text: function( value ) {
+ return jQuery.access( this, function( value ) {
+ return value === undefined ?
+ jQuery.text( this ) :
+ this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
+ }, null, value, arguments.length );
+ },
+
+ append: function() {
+ return this.domManip( arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.appendChild( elem );
+ }
+ });
+ },
+
+ prepend: function() {
+ return this.domManip( arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.insertBefore( elem, target.firstChild );
+ }
+ });
+ },
+
+ before: function() {
+ return this.domManip( arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this );
+ }
+ });
+ },
+
+ after: function() {
+ return this.domManip( arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this.nextSibling );
+ }
+ });
+ },
+
+ // keepData is for internal use only--do not document
+ remove: function( selector, keepData ) {
+ var elem,
+ elems = selector ? jQuery.filter( selector, this ) : this,
+ i = 0;
+
+ for ( ; (elem = elems[i]) != null; i++ ) {
+
+ if ( !keepData && elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem ) );
+ }
+
+ if ( elem.parentNode ) {
+ if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
+ setGlobalEval( getAll( elem, "script" ) );
+ }
+ elem.parentNode.removeChild( elem );
+ }
+ }
+
+ return this;
+ },
+
+ empty: function() {
+ var elem,
+ i = 0;
+
+ for ( ; (elem = this[i]) != null; i++ ) {
+ // Remove element nodes and prevent memory leaks
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem, false ) );
+ }
+
+ // Remove any remaining nodes
+ while ( elem.firstChild ) {
+ elem.removeChild( elem.firstChild );
+ }
+
+ // If this is a select, ensure that it displays empty (#12336)
+ // Support: IE<9
+ if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
+ elem.options.length = 0;
+ }
+ }
+
+ return this;
+ },
+
+ clone: function( dataAndEvents, deepDataAndEvents ) {
+ dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+ deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+ return this.map( function () {
+ return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+ });
+ },
+
+ html: function( value ) {
+ return jQuery.access( this, function( value ) {
+ var elem = this[0] || {},
+ i = 0,
+ l = this.length;
+
+ if ( value === undefined ) {
+ return elem.nodeType === 1 ?
+ elem.innerHTML.replace( rinlinejQuery, "" ) :
+ undefined;
+ }
+
+ // See if we can take a shortcut and just use innerHTML
+ if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+ ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) &&
+ ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
+ !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
+
+ value = value.replace( rxhtmlTag, "<$1></$2>" );
+
+ try {
+ for (; i < l; i++ ) {
+ // Remove element nodes and prevent memory leaks
+ elem = this[i] || {};
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem, false ) );
+ elem.innerHTML = value;
+ }
+ }
+
+ elem = 0;
+
+ // If using innerHTML throws an exception, use the fallback method
+ } catch(e) {}
+ }
+
+ if ( elem ) {
+ this.empty().append( value );
+ }
+ }, null, value, arguments.length );
+ },
+
+ replaceWith: function() {
+ var
+ // Snapshot the DOM in case .domManip sweeps something relevant into its fragment
+ args = jQuery.map( this, function( elem ) {
+ return [ elem.nextSibling, elem.parentNode ];
+ }),
+ i = 0;
+
+ // Make the changes, replacing each context element with the new content
+ this.domManip( arguments, function( elem ) {
+ var next = args[ i++ ],
+ parent = args[ i++ ];
+
+ if ( parent ) {
+ // Don't use the snapshot next if it has moved (#13810)
+ if ( next && next.parentNode !== parent ) {
+ next = this.nextSibling;
+ }
+ jQuery( this ).remove();
+ parent.insertBefore( elem, next );
+ }
+ // Allow new content to include elements from the context set
+ }, true );
+
+ // Force removal if there was no new content (e.g., from empty arguments)
+ return i ? this : this.remove();
+ },
+
+ detach: function( selector ) {
+ return this.remove( selector, true );
+ },
+
+ domManip: function( args, callback, allowIntersection ) {
+
+ // Flatten any nested arrays
+ args = core_concat.apply( [], args );
+
+ var first, node, hasScripts,
+ scripts, doc, fragment,
+ i = 0,
+ l = this.length,
+ set = this,
+ iNoClone = l - 1,
+ value = args[0],
+ isFunction = jQuery.isFunction( value );
+
+ // We can't cloneNode fragments that contain checked, in WebKit
+ if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
+ return this.each(function( index ) {
+ var self = set.eq( index );
+ if ( isFunction ) {
+ args[0] = value.call( this, index, self.html() );
+ }
+ self.domManip( args, callback, allowIntersection );
+ });
+ }
+
+ if ( l ) {
+ fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
+ first = fragment.firstChild;
+
+ if ( fragment.childNodes.length === 1 ) {
+ fragment = first;
+ }
+
+ if ( first ) {
+ scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+ hasScripts = scripts.length;
+
+ // Use the original fragment for the last item instead of the first because it can end up
+ // being emptied incorrectly in certain situations (#8070).
+ for ( ; i < l; i++ ) {
+ node = fragment;
+
+ if ( i !== iNoClone ) {
+ node = jQuery.clone( node, true, true );
+
+ // Keep references to cloned scripts for later restoration
+ if ( hasScripts ) {
+ jQuery.merge( scripts, getAll( node, "script" ) );
+ }
+ }
+
+ callback.call( this[i], node, i );
+ }
+
+ if ( hasScripts ) {
+ doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+ // Reenable scripts
+ jQuery.map( scripts, restoreScript );
+
+ // Evaluate executable scripts on first document insertion
+ for ( i = 0; i < hasScripts; i++ ) {
+ node = scripts[ i ];
+ if ( rscriptType.test( node.type || "" ) &&
+ !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
+
+ if ( node.src ) {
+ // Hope ajax is available...
+ jQuery._evalUrl( node.src );
+ } else {
+ jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
+ }
+ }
+ }
+ }
+
+ // Fix #11809: Avoid leaking memory
+ fragment = first = null;
+ }
+ }
+
+ return this;
+ }
+});
+
+// Support: IE<8
+// Manipulating tables requires a tbody
+function manipulationTarget( elem, content ) {
+ return jQuery.nodeName( elem, "table" ) &&
+ jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
+
+ elem.getElementsByTagName("tbody")[0] ||
+ elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
+ elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+ elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
+ return elem;
+}
+function restoreScript( elem ) {
+ var match = rscriptTypeMasked.exec( elem.type );
+ if ( match ) {
+ elem.type = match[1];
+ } else {
+ elem.removeAttribute("type");
+ }
+ return elem;
+}
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var elem,
+ i = 0;
+ for ( ; (elem = elems[i]) != null; i++ ) {
+ jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
+ }
+}
+
+function cloneCopyEvent( src, dest ) {
+
+ if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
+ return;
+ }
+
+ var type, i, l,
+ oldData = jQuery._data( src ),
+ curData = jQuery._data( dest, oldData ),
+ events = oldData.events;
+
+ if ( events ) {
+ delete curData.handle;
+ curData.events = {};
+
+ for ( type in events ) {
+ for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+ jQuery.event.add( dest, type, events[ type ][ i ] );
+ }
+ }
+ }
+
+ // make the cloned public data object a copy from the original
+ if ( curData.data ) {
+ curData.data = jQuery.extend( {}, curData.data );
+ }
+}
+
+function fixCloneNodeIssues( src, dest ) {
+ var nodeName, e, data;
+
+ // We do not need to do anything for non-Elements
+ if ( dest.nodeType !== 1 ) {
+ return;
+ }
+
+ nodeName = dest.nodeName.toLowerCase();
+
+ // IE6-8 copies events bound via attachEvent when using cloneNode.
+ if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
+ data = jQuery._data( dest );
+
+ for ( e in data.events ) {
+ jQuery.removeEvent( dest, e, data.handle );
+ }
+
+ // Event data gets referenced instead of copied if the expando gets copied too
+ dest.removeAttribute( jQuery.expando );
+ }
+
+ // IE blanks contents when cloning scripts, and tries to evaluate newly-set text
+ if ( nodeName === "script" && dest.text !== src.text ) {
+ disableScript( dest ).text = src.text;
+ restoreScript( dest );
+
+ // IE6-10 improperly clones children of object elements using classid.
+ // IE10 throws NoModificationAllowedError if parent is null, #12132.
+ } else if ( nodeName === "object" ) {
+ if ( dest.parentNode ) {
+ dest.outerHTML = src.outerHTML;
+ }
+
+ // This path appears unavoidable for IE9. When cloning an object
+ // element in IE9, the outerHTML strategy above is not sufficient.
+ // If the src has innerHTML and the destination does not,
+ // copy the src.innerHTML into the dest.innerHTML. #10324
+ if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
+ dest.innerHTML = src.innerHTML;
+ }
+
+ } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
+ // IE6-8 fails to persist the checked state of a cloned checkbox
+ // or radio button. Worse, IE6-7 fail to give the cloned element
+ // a checked appearance if the defaultChecked value isn't also set
+
+ dest.defaultChecked = dest.checked = src.checked;
+
+ // IE6-7 get confused and end up setting the value of a cloned
+ // checkbox/radio button to an empty string instead of "on"
+ if ( dest.value !== src.value ) {
+ dest.value = src.value;
+ }
+
+ // IE6-8 fails to return the selected option to the default selected
+ // state when cloning options
+ } else if ( nodeName === "option" ) {
+ dest.defaultSelected = dest.selected = src.defaultSelected;
+
+ // IE6-8 fails to set the defaultValue to the correct value when
+ // cloning other types of input fields
+ } else if ( nodeName === "input" || nodeName === "textarea" ) {
+ dest.defaultValue = src.defaultValue;
+ }
+}
+
+jQuery.each({
+ appendTo: "append",
+ prependTo: "prepend",
+ insertBefore: "before",
+ insertAfter: "after",
+ replaceAll: "replaceWith"
+}, function( name, original ) {
+ jQuery.fn[ name ] = function( selector ) {
+ var elems,
+ i = 0,
+ ret = [],
+ insert = jQuery( selector ),
+ last = insert.length - 1;
+
+ for ( ; i <= last; i++ ) {
+ elems = i === last ? this : this.clone(true);
+ jQuery( insert[i] )[ original ]( elems );
+
+ // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
+ core_push.apply( ret, elems.get() );
+ }
+
+ return this.pushStack( ret );
+ };
+});
+
+function getAll( context, tag ) {
+ var elems, elem,
+ i = 0,
+ found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
+ typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
+ undefined;
+
+ if ( !found ) {
+ for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
+ if ( !tag || jQuery.nodeName( elem, tag ) ) {
+ found.push( elem );
+ } else {
+ jQuery.merge( found, getAll( elem, tag ) );
+ }
+ }
+ }
+
+ return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
+ jQuery.merge( [ context ], found ) :
+ found;
+}
+
+// Used in buildFragment, fixes the defaultChecked property
+function fixDefaultChecked( elem ) {
+ if ( manipulation_rcheckableType.test( elem.type ) ) {
+ elem.defaultChecked = elem.checked;
+ }
+}
+
+jQuery.extend({
+ clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+ var destElements, node, clone, i, srcElements,
+ inPage = jQuery.contains( elem.ownerDocument, elem );
+
+ if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
+ clone = elem.cloneNode( true );
+
+ // IE<=8 does not properly clone detached, unknown element nodes
+ } else {
+ fragmentDiv.innerHTML = elem.outerHTML;
+ fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
+ }
+
+ if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
+ (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
+
+ // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
+ destElements = getAll( clone );
+ srcElements = getAll( elem );
+
+ // Fix all IE cloning issues
+ for ( i = 0; (node = srcElements[i]) != null; ++i ) {
+ // Ensure that the destination node is not null; Fixes #9587
+ if ( destElements[i] ) {
+ fixCloneNodeIssues( node, destElements[i] );
+ }
+ }
+ }
+
+ // Copy the events from the original to the clone
+ if ( dataAndEvents ) {
+ if ( deepDataAndEvents ) {
+ srcElements = srcElements || getAll( elem );
+ destElements = destElements || getAll( clone );
+
+ for ( i = 0; (node = srcElements[i]) != null; i++ ) {
+ cloneCopyEvent( node, destElements[i] );
+ }
+ } else {
+ cloneCopyEvent( elem, clone );
+ }
+ }
+
+ // Preserve script evaluation history
+ destElements = getAll( clone, "script" );
+ if ( destElements.length > 0 ) {
+ setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+ }
+
+ destElements = srcElements = node = null;
+
+ // Return the cloned set
+ return clone;
+ },
+
+ buildFragment: function( elems, context, scripts, selection ) {
+ var j, elem, contains,
+ tmp, tag, tbody, wrap,
+ l = elems.length,
+
+ // Ensure a safe fragment
+ safe = createSafeFragment( context ),
+
+ nodes = [],
+ i = 0;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( jQuery.type( elem ) === "object" ) {
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || safe.appendChild( context.createElement("div") );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+
+ tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
+
+ // Descend through wrappers to the right content
+ j = wrap[0];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Manually add leading whitespace removed by IE
+ if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
+ nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
+ }
+
+ // Remove IE's autoinserted <tbody> from table fragments
+ if ( !jQuery.support.tbody ) {
+
+ // String was a <table>, *may* have spurious <tbody>
+ elem = tag === "table" && !rtbody.test( elem ) ?
+ tmp.firstChild :
+
+ // String was a bare <thead> or <tfoot>
+ wrap[1] === "<table>" && !rtbody.test( elem ) ?
+ tmp :
+ 0;
+
+ j = elem && elem.childNodes.length;
+ while ( j-- ) {
+ if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
+ elem.removeChild( tbody );
+ }
+ }
+ }
+
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Fix #12392 for WebKit and IE > 9
+ tmp.textContent = "";
+
+ // Fix #12392 for oldIE
+ while ( tmp.firstChild ) {
+ tmp.removeChild( tmp.firstChild );
+ }
+
+ // Remember the top-level container for proper cleanup
+ tmp = safe.lastChild;
+ }
+ }
+ }
+
+ // Fix #11356: Clear elements from fragment
+ if ( tmp ) {
+ safe.removeChild( tmp );
+ }
+
+ // Reset defaultChecked for any radios and checkboxes
+ // about to be appended to the DOM in IE 6/7 (#8060)
+ if ( !jQuery.support.appendChecked ) {
+ jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
+ }
+
+ i = 0;
+ while ( (elem = nodes[ i++ ]) ) {
+
+ // #4087 - If origin and destination elements are the same, and this is
+ // that element, do not do anything
+ if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
+ continue;
+ }
+
+ contains = jQuery.contains( elem.ownerDocument, elem );
+
+ // Append to fragment
+ tmp = getAll( safe.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( contains ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( (elem = tmp[ j++ ]) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ tmp = null;
+
+ return safe;
+ },
+
+ cleanData: function( elems, /* internal */ acceptData ) {
+ var elem, type, id, data,
+ i = 0,
+ internalKey = jQuery.expando,
+ cache = jQuery.cache,
+ deleteExpando = jQuery.support.deleteExpando,
+ special = jQuery.event.special;
+
+ for ( ; (elem = elems[i]) != null; i++ ) {
+
+ if ( acceptData || jQuery.acceptData( elem ) ) {
+
+ id = elem[ internalKey ];
+ data = id && cache[ id ];
+
+ if ( data ) {
+ if ( data.events ) {
+ for ( type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ // This is a shortcut to avoid jQuery.event.remove's overhead
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }
+ }
+ }
+
+ // Remove cache only if it was not already removed by jQuery.event.remove
+ if ( cache[ id ] ) {
+
+ delete cache[ id ];
+
+ // IE does not allow us to delete expando properties from nodes,
+ // nor does it have a removeAttribute function on Document nodes;
+ // we must handle all of these cases
+ if ( deleteExpando ) {
+ delete elem[ internalKey ];
+
+ } else if ( typeof elem.removeAttribute !== core_strundefined ) {
+ elem.removeAttribute( internalKey );
+
+ } else {
+ elem[ internalKey ] = null;
+ }
+
+ core_deletedIds.push( id );
+ }
+ }
+ }
+ }
+ },
+
+ _evalUrl: function( url ) {
+ return jQuery.ajax({
+ url: url,
+ type: "GET",
+ dataType: "script",
+ async: false,
+ global: false,
+ "throws": true
+ });
+ }
+});
+jQuery.fn.extend({
+ wrapAll: function( html ) {
+ if ( jQuery.isFunction( html ) ) {
+ return this.each(function(i) {
+ jQuery(this).wrapAll( html.call(this, i) );
+ });
+ }
+
+ if ( this[0] ) {
+ // The elements to wrap the target around
+ var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
+
+ if ( this[0].parentNode ) {
+ wrap.insertBefore( this[0] );
+ }
+
+ wrap.map(function() {
+ var elem = this;
+
+ while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
+ elem = elem.firstChild;
+ }
+
+ return elem;
+ }).append( this );
+ }
+
+ return this;
+ },
+
+ wrapInner: function( html ) {
+ if ( jQuery.isFunction( html ) ) {
+ return this.each(function(i) {
+ jQuery(this).wrapInner( html.call(this, i) );
+ });
+ }
+
+ return this.each(function() {
+ var self = jQuery( this ),
+ contents = self.contents();
+
+ if ( contents.length ) {
+ contents.wrapAll( html );
+
+ } else {
+ self.append( html );
+ }
+ });
+ },
+
+ wrap: function( html ) {
+ var isFunction = jQuery.isFunction( html );
+
+ return this.each(function(i) {
+ jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
+ });
+ },
+
+ unwrap: function() {
+ return this.parent().each(function() {
+ if ( !jQuery.nodeName( this, "body" ) ) {
+ jQuery( this ).replaceWith( this.childNodes );
+ }
+ }).end();
+ }
+});
+var iframe, getStyles, curCSS,
+ ralpha = /alpha\([^)]*\)/i,
+ ropacity = /opacity\s*=\s*([^)]*)/,
+ rposition = /^(top|right|bottom|left)$/,
+ // swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
+ // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+ rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+ rmargin = /^margin/,
+ rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
+ rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
+ rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
+ elemdisplay = { BODY: "block" },
+
+ cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+ cssNormalTransform = {
+ letterSpacing: 0,
+ fontWeight: 400
+ },
+
+ cssExpand = [ "Top", "Right", "Bottom", "Left" ],
+ cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
+
+// return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( style, name ) {
+
+ // shortcut for names that are not vendor prefixed
+ if ( name in style ) {
+ return name;
+ }
+
+ // check for vendor prefixed names
+ var capName = name.charAt(0).toUpperCase() + name.slice(1),
+ origName = name,
+ i = cssPrefixes.length;
+
+ while ( i-- ) {
+ name = cssPrefixes[ i ] + capName;
+ if ( name in style ) {
+ return name;
+ }
+ }
+
+ return origName;
+}
+
+function isHidden( elem, el ) {
+ // isHidden might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+ return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
+}
+
+function showHide( elements, show ) {
+ var display, elem, hidden,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ values[ index ] = jQuery._data( elem, "olddisplay" );
+ display = elem.style.display;
+ if ( show ) {
+ // Reset the inline display of this element to learn if it is
+ // being hidden by cascaded rules or not
+ if ( !values[ index ] && display === "none" ) {
+ elem.style.display = "";
+ }
+
+ // Set elements which have been overridden with display: none
+ // in a stylesheet to whatever the default browser style is
+ // for such an element
+ if ( elem.style.display === "" && isHidden( elem ) ) {
+ values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
+ }
+ } else {
+
+ if ( !values[ index ] ) {
+ hidden = isHidden( elem );
+
+ if ( display && display !== "none" || !hidden ) {
+ jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
+ }
+ }
+ }
+ }
+
+ // Set the display of most of the elements in a second loop
+ // to avoid the constant reflow
+ for ( index = 0; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+ if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
+ elem.style.display = show ? values[ index ] || "" : "none";
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend({
+ css: function( name, value ) {
+ return jQuery.access( this, function( elem, name, value ) {
+ var len, styles,
+ map = {},
+ i = 0;
+
+ if ( jQuery.isArray( name ) ) {
+ styles = getStyles( elem );
+ len = name.length;
+
+ for ( ; i < len; i++ ) {
+ map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+ }
+
+ return map;
+ }
+
+ return value !== undefined ?
+ jQuery.style( elem, name, value ) :
+ jQuery.css( elem, name );
+ }, name, value, arguments.length > 1 );
+ },
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each(function() {
+ if ( isHidden( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ });
+ }
+});
+
+jQuery.extend({
+ // Add in style property hooks for overriding the default
+ // behavior of getting and setting a style property
+ cssHooks: {
+ opacity: {
+ get: function( elem, computed ) {
+ if ( computed ) {
+ // We should always get a number back from opacity
+ var ret = curCSS( elem, "opacity" );
+ return ret === "" ? "1" : ret;
+ }
+ }
+ }
+ },
+
+ // Don't automatically add "px" to these possibly-unitless properties
+ cssNumber: {
+ "columnCount": true,
+ "fillOpacity": true,
+ "fontWeight": true,
+ "lineHeight": true,
+ "opacity": true,
+ "order": true,
+ "orphans": true,
+ "widows": true,
+ "zIndex": true,
+ "zoom": true
+ },
+
+ // Add in properties whose names you wish to fix before
+ // setting or getting the value
+ cssProps: {
+ // normalize float css property
+ "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
+ },
+
+ // Get and set the style property on a DOM Node
+ style: function( elem, name, value, extra ) {
+ // Don't set styles on text and comment nodes
+ if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+ return;
+ }
+
+ // Make sure that we're working with the right name
+ var ret, type, hooks,
+ origName = jQuery.camelCase( name ),
+ style = elem.style;
+
+ name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
+
+ // gets hook for the prefixed version
+ // followed by the unprefixed version
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // Check if we're setting a value
+ if ( value !== undefined ) {
+ type = typeof value;
+
+ // convert relative number strings (+= or -=) to relative numbers. #7345
+ if ( type === "string" && (ret = rrelNum.exec( value )) ) {
+ value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
+ // Fixes bug #9237
+ type = "number";
+ }
+
+ // Make sure that NaN and null values aren't set. See: #7116
+ if ( value == null || type === "number" && isNaN( value ) ) {
+ return;
+ }
+
+ // If a number was passed in, add 'px' to the (except for certain CSS properties)
+ if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
+ value += "px";
+ }
+
+ // Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
+ // but it would mean to define eight (for every problematic property) identical functions
+ if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
+ style[ name ] = "inherit";
+ }
+
+ // If a hook was provided, use that value, otherwise just set the specified value
+ if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
+
+ // Wrapped to prevent IE from throwing errors when 'invalid' values are provided
+ // Fixes bug #5509
+ try {
+ style[ name ] = value;
+ } catch(e) {}
+ }
+
+ } else {
+ // If a hook was provided get the non-computed value from there
+ if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
+ return ret;
+ }
+
+ // Otherwise just get the value from the style object
+ return style[ name ];
+ }
+ },
+
+ css: function( elem, name, extra, styles ) {
+ var num, val, hooks,
+ origName = jQuery.camelCase( name );
+
+ // Make sure that we're working with the right name
+ name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
+
+ // gets hook for the prefixed version
+ // followed by the unprefixed version
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // If a hook was provided get the computed value from there
+ if ( hooks && "get" in hooks ) {
+ val = hooks.get( elem, true, extra );
+ }
+
+ // Otherwise, if a way to get the computed value exists, use that
+ if ( val === undefined ) {
+ val = curCSS( elem, name, styles );
+ }
+
+ //convert "normal" to computed value
+ if ( val === "normal" && name in cssNormalTransform ) {
+ val = cssNormalTransform[ name ];
+ }
+
+ // Return, converting to number if forced or a qualifier was provided and val looks numeric
+ if ( extra === "" || extra ) {
+ num = parseFloat( val );
+ return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
+ }
+ return val;
+ }
+});
+
+// NOTE: we've included the "window" in window.getComputedStyle
+// because jsdom on node.js will break without it.
+if ( window.getComputedStyle ) {
+ getStyles = function( elem ) {
+ return window.getComputedStyle( elem, null );
+ };
+
+ curCSS = function( elem, name, _computed ) {
+ var width, minWidth, maxWidth,
+ computed = _computed || getStyles( elem ),
+
+ // getPropertyValue is only needed for .css('filter') in IE9, see #12537
+ ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
+ style = elem.style;
+
+ if ( computed ) {
+
+ if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+ ret = jQuery.style( elem, name );
+ }
+
+ // A tribute to the "awesome hack by Dean Edwards"
+ // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
+ // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
+ // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
+ if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
+
+ // Remember the original values
+ width = style.width;
+ minWidth = style.minWidth;
+ maxWidth = style.maxWidth;
+
+ // Put in the new values to get a computed value out
+ style.minWidth = style.maxWidth = style.width = ret;
+ ret = computed.width;
+
+ // Revert the changed values
+ style.width = width;
+ style.minWidth = minWidth;
+ style.maxWidth = maxWidth;
+ }
+ }
+
+ return ret;
+ };
+} else if ( document.documentElement.currentStyle ) {
+ getStyles = function( elem ) {
+ return elem.currentStyle;
+ };
+
+ curCSS = function( elem, name, _computed ) {
+ var left, rs, rsLeft,
+ computed = _computed || getStyles( elem ),
+ ret = computed ? computed[ name ] : undefined,
+ style = elem.style;
+
+ // Avoid setting ret to empty string here
+ // so we don't default to auto
+ if ( ret == null && style && style[ name ] ) {
+ ret = style[ name ];
+ }
+
+ // From the awesome hack by Dean Edwards
+ // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+ // If we're not dealing with a regular pixel number
+ // but a number that has a weird ending, we need to convert it to pixels
+ // but not position css attributes, as those are proportional to the parent element instead
+ // and we can't measure the parent instead because it might trigger a "stacking dolls" problem
+ if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
+
+ // Remember the original values
+ left = style.left;
+ rs = elem.runtimeStyle;
+ rsLeft = rs && rs.left;
+
+ // Put in the new values to get a computed value out
+ if ( rsLeft ) {
+ rs.left = elem.currentStyle.left;
+ }
+ style.left = name === "fontSize" ? "1em" : ret;
+ ret = style.pixelLeft + "px";
+
+ // Revert the changed values
+ style.left = left;
+ if ( rsLeft ) {
+ rs.left = rsLeft;
+ }
+ }
+
+ return ret === "" ? "auto" : ret;
+ };
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+ var matches = rnumsplit.exec( value );
+ return matches ?
+ // Guard against undefined "subtract", e.g., when used as in cssHooks
+ Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
+ value;
+}
+
+function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
+ var i = extra === ( isBorderBox ? "border" : "content" ) ?
+ // If we already have the right measurement, avoid augmentation
+ 4 :
+ // Otherwise initialize for horizontal or vertical properties
+ name === "width" ? 1 : 0,
+
+ val = 0;
+
+ for ( ; i < 4; i += 2 ) {
+ // both box models exclude margin, so add it if we want it
+ if ( extra === "margin" ) {
+ val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
+ }
+
+ if ( isBorderBox ) {
+ // border-box includes padding, so remove it if we want content
+ if ( extra === "content" ) {
+ val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+ }
+
+ // at this point, extra isn't border nor margin, so remove border
+ if ( extra !== "margin" ) {
+ val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+ } else {
+ // at this point, extra isn't content, so add padding
+ val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+ // at this point, extra isn't content nor padding, so add border
+ if ( extra !== "padding" ) {
+ val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+ }
+ }
+
+ return val;
+}
+
+function getWidthOrHeight( elem, name, extra ) {
+
+ // Start with offset property, which is equivalent to the border-box value
+ var valueIsBorderBox = true,
+ val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
+ styles = getStyles( elem ),
+ isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+ // some non-html elements return undefined for offsetWidth, so check for null/undefined
+ // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+ // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+ if ( val <= 0 || val == null ) {
+ // Fall back to computed then uncomputed css if necessary
+ val = curCSS( elem, name, styles );
+ if ( val < 0 || val == null ) {
+ val = elem.style[ name ];
+ }
+
+ // Computed unit is not pixels. Stop here and return.
+ if ( rnumnonpx.test(val) ) {
+ return val;
+ }
+
+ // we need the check for style in case a browser which returns unreliable values
+ // for getComputedStyle silently falls back to the reliable elem.style
+ valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
+
+ // Normalize "", auto, and prepare for extra
+ val = parseFloat( val ) || 0;
+ }
+
+ // use the active box-sizing model to add/subtract irrelevant styles
+ return ( val +
+ augmentWidthOrHeight(
+ elem,
+ name,
+ extra || ( isBorderBox ? "border" : "content" ),
+ valueIsBorderBox,
+ styles
+ )
+ ) + "px";
+}
+
+// Try to determine the default display value of an element
+function css_defaultDisplay( nodeName ) {
+ var doc = document,
+ display = elemdisplay[ nodeName ];
+
+ if ( !display ) {
+ display = actualDisplay( nodeName, doc );
+
+ // If the simple way fails, read from inside an iframe
+ if ( display === "none" || !display ) {
+ // Use the already-created iframe if possible
+ iframe = ( iframe ||
+ jQuery("<iframe frameborder='0' width='0' height='0'/>")
+ .css( "cssText", "display:block !important" )
+ ).appendTo( doc.documentElement );
+
+ // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
+ doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
+ doc.write("<!doctype html><html><body>");
+ doc.close();
+
+ display = actualDisplay( nodeName, doc );
+ iframe.detach();
+ }
+
+ // Store the correct default display
+ elemdisplay[ nodeName ] = display;
+ }
+
+ return display;
+}
+
+// Called ONLY from within css_defaultDisplay
+function actualDisplay( name, doc ) {
+ var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
+ display = jQuery.css( elem[0], "display" );
+ elem.remove();
+ return display;
+}
+
+jQuery.each([ "height", "width" ], function( i, name ) {
+ jQuery.cssHooks[ name ] = {
+ get: function( elem, computed, extra ) {
+ if ( computed ) {
+ // certain elements can have dimension info if we invisibly show them
+ // however, it must have a current display style that would benefit from this
+ return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
+ jQuery.swap( elem, cssShow, function() {
+ return getWidthOrHeight( elem, name, extra );
+ }) :
+ getWidthOrHeight( elem, name, extra );
+ }
+ },
+
+ set: function( elem, value, extra ) {
+ var styles = extra && getStyles( elem );
+ return setPositiveNumber( elem, value, extra ?
+ augmentWidthOrHeight(
+ elem,
+ name,
+ extra,
+ jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ styles
+ ) : 0
+ );
+ }
+ };
+});
+
+if ( !jQuery.support.opacity ) {
+ jQuery.cssHooks.opacity = {
+ get: function( elem, computed ) {
+ // IE uses filters for opacity
+ return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
+ ( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
+ computed ? "1" : "";
+ },
+
+ set: function( elem, value ) {
+ var style = elem.style,
+ currentStyle = elem.currentStyle,
+ opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
+ filter = currentStyle && currentStyle.filter || style.filter || "";
+
+ // IE has trouble with opacity if it does not have layout
+ // Force it by setting the zoom level
+ style.zoom = 1;
+
+ // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
+ // if value === "", then remove inline opacity #12685
+ if ( ( value >= 1 || value === "" ) &&
+ jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
+ style.removeAttribute ) {
+
+ // Setting style.filter to null, "" & " " still leave "filter:" in the cssText
+ // if "filter:" is present at all, clearType is disabled, we want to avoid this
+ // style.removeAttribute is IE Only, but so apparently is this code path...
+ style.removeAttribute( "filter" );
+
+ // if there is no filter style applied in a css rule or unset inline opacity, we are done
+ if ( value === "" || currentStyle && !currentStyle.filter ) {
+ return;
+ }
+ }
+
+ // otherwise, set new filter values
+ style.filter = ralpha.test( filter ) ?
+ filter.replace( ralpha, opacity ) :
+ filter + " " + opacity;
+ }
+ };
+}
+
+// These hooks cannot be added until DOM ready because the support test
+// for it is not run until after DOM ready
+jQuery(function() {
+ if ( !jQuery.support.reliableMarginRight ) {
+ jQuery.cssHooks.marginRight = {
+ get: function( elem, computed ) {
+ if ( computed ) {
+ // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
+ // Work around by temporarily setting element display to inline-block
+ return jQuery.swap( elem, { "display": "inline-block" },
+ curCSS, [ elem, "marginRight" ] );
+ }
+ }
+ };
+ }
+
+ // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+ // getComputedStyle returns percent when specified for top/left/bottom/right
+ // rather than make the css module depend on the offset module, we just check for it here
+ if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
+ jQuery.each( [ "top", "left" ], function( i, prop ) {
+ jQuery.cssHooks[ prop ] = {
+ get: function( elem, computed ) {
+ if ( computed ) {
+ computed = curCSS( elem, prop );
+ // if curCSS returns percentage, fallback to offset
+ return rnumnonpx.test( computed ) ?
+ jQuery( elem ).position()[ prop ] + "px" :
+ computed;
+ }
+ }
+ };
+ });
+ }
+
+});
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+ jQuery.expr.filters.hidden = function( elem ) {
+ // Support: Opera <= 12.12
+ // Opera reports offsetWidths and offsetHeights less than zero on some elements
+ return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
+ (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
+ };
+
+ jQuery.expr.filters.visible = function( elem ) {
+ return !jQuery.expr.filters.hidden( elem );
+ };
+}
+
+// These hooks are used by animate to expand properties
+jQuery.each({
+ margin: "",
+ padding: "",
+ border: "Width"
+}, function( prefix, suffix ) {
+ jQuery.cssHooks[ prefix + suffix ] = {
+ expand: function( value ) {
+ var i = 0,
+ expanded = {},
+
+ // assumes a single number if not a string
+ parts = typeof value === "string" ? value.split(" ") : [ value ];
+
+ for ( ; i < 4; i++ ) {
+ expanded[ prefix + cssExpand[ i ] + suffix ] =
+ parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+ }
+
+ return expanded;
+ }
+ };
+
+ if ( !rmargin.test( prefix ) ) {
+ jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+ }
+});
+var r20 = /%20/g,
+ rbracket = /\[\]$/,
+ rCRLF = /\r?\n/g,
+ rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+ rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+jQuery.fn.extend({
+ serialize: function() {
+ return jQuery.param( this.serializeArray() );
+ },
+ serializeArray: function() {
+ return this.map(function(){
+ // Can add propHook for "elements" to filter or add form elements
+ var elements = jQuery.prop( this, "elements" );
+ return elements ? jQuery.makeArray( elements ) : this;
+ })
+ .filter(function(){
+ var type = this.type;
+ // Use .is(":disabled") so that fieldset[disabled] works
+ return this.name && !jQuery( this ).is( ":disabled" ) &&
+ rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+ ( this.checked || !manipulation_rcheckableType.test( type ) );
+ })
+ .map(function( i, elem ){
+ var val = jQuery( this ).val();
+
+ return val == null ?
+ null :
+ jQuery.isArray( val ) ?
+ jQuery.map( val, function( val ){
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ }) :
+ { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ }).get();
+ }
+});
+
+//Serialize an array of form elements or a set of
+//key/values into a query string
+jQuery.param = function( a, traditional ) {
+ var prefix,
+ s = [],
+ add = function( key, value ) {
+ // If value is a function, invoke it and return its value
+ value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
+ s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+ };
+
+ // Set traditional to true for jQuery <= 1.3.2 behavior.
+ if ( traditional === undefined ) {
+ traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+ }
+
+ // If an array was passed in, assume that it is an array of form elements.
+ if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+ // Serialize the form elements
+ jQuery.each( a, function() {
+ add( this.name, this.value );
+ });
+
+ } else {
+ // If traditional, encode the "old" way (the way 1.3.2 or older
+ // did it), otherwise encode params recursively.
+ for ( prefix in a ) {
+ buildParams( prefix, a[ prefix ], traditional, add );
+ }
+ }
+
+ // Return the resulting serialization
+ return s.join( "&" ).replace( r20, "+" );
+};
+
+function buildParams( prefix, obj, traditional, add ) {
+ var name;
+
+ if ( jQuery.isArray( obj ) ) {
+ // Serialize array item.
+ jQuery.each( obj, function( i, v ) {
+ if ( traditional || rbracket.test( prefix ) ) {
+ // Treat each array item as a scalar.
+ add( prefix, v );
+
+ } else {
+ // Item is non-scalar (array or object), encode its numeric index.
+ buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
+ }
+ });
+
+ } else if ( !traditional && jQuery.type( obj ) === "object" ) {
+ // Serialize object item.
+ for ( name in obj ) {
+ buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+ }
+
+ } else {
+ // Serialize scalar item.
+ add( prefix, obj );
+ }
+}
+jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+});
+
+jQuery.fn.extend({
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ },
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
+ }
+});
+var
+ // Document location
+ ajaxLocParts,
+ ajaxLocation,
+ ajax_nonce = jQuery.now(),
+
+ ajax_rquery = /\?/,
+ rhash = /#.*$/,
+ rts = /([?&])_=[^&]*/,
+ rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+ // #7653, #8125, #8152: local protocol detection
+ rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+ rnoContent = /^(?:GET|HEAD)$/,
+ rprotocol = /^\/\//,
+ rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
+
+ // Keep a copy of the old load method
+ _load = jQuery.fn.load,
+
+ /* Prefilters
+ * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+ * 2) These are called:
+ * - BEFORE asking for a transport
+ * - AFTER param serialization (s.data is a string if s.processData is true)
+ * 3) key is the dataType
+ * 4) the catchall symbol "*" can be used
+ * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+ */
+ prefilters = {},
+
+ /* Transports bindings
+ * 1) key is the dataType
+ * 2) the catchall symbol "*" can be used
+ * 3) selection will start with transport dataType and THEN go to "*" if needed
+ */
+ transports = {},
+
+ // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+ allTypes = "*/".concat("*");
+
+// #8138, IE may throw an exception when accessing
+// a field from window.location if document.domain has been set
+try {
+ ajaxLocation = location.href;
+} catch( e ) {
+ // Use the href attribute of an A element
+ // since IE will modify it given document.location
+ ajaxLocation = document.createElement( "a" );
+ ajaxLocation.href = "";
+ ajaxLocation = ajaxLocation.href;
+}
+
+// Segment location into parts
+ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+ // dataTypeExpression is optional and defaults to "*"
+ return function( dataTypeExpression, func ) {
+
+ if ( typeof dataTypeExpression !== "string" ) {
+ func = dataTypeExpression;
+ dataTypeExpression = "*";
+ }
+
+ var dataType,
+ i = 0,
+ dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
+
+ if ( jQuery.isFunction( func ) ) {
+ // For each dataType in the dataTypeExpression
+ while ( (dataType = dataTypes[i++]) ) {
+ // Prepend if requested
+ if ( dataType[0] === "+" ) {
+ dataType = dataType.slice( 1 ) || "*";
+ (structure[ dataType ] = structure[ dataType ] || []).unshift( func );
+
+ // Otherwise append
+ } else {
+ (structure[ dataType ] = structure[ dataType ] || []).push( func );
+ }
+ }
+ }
+ };
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+ var inspected = {},
+ seekingTransport = ( structure === transports );
+
+ function inspect( dataType ) {
+ var selected;
+ inspected[ dataType ] = true;
+ jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+ var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+ if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+ options.dataTypes.unshift( dataTypeOrTransport );
+ inspect( dataTypeOrTransport );
+ return false;
+ } else if ( seekingTransport ) {
+ return !( selected = dataTypeOrTransport );
+ }
+ });
+ return selected;
+ }
+
+ return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+ var deep, key,
+ flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+ for ( key in src ) {
+ if ( src[ key ] !== undefined ) {
+ ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
+ }
+ }
+ if ( deep ) {
+ jQuery.extend( true, target, deep );
+ }
+
+ return target;
+}
+
+jQuery.fn.load = function( url, params, callback ) {
+ if ( typeof url !== "string" && _load ) {
+ return _load.apply( this, arguments );
+ }
+
+ var selector, response, type,
+ self = this,
+ off = url.indexOf(" ");
+
+ if ( off >= 0 ) {
+ selector = url.slice( off, url.length );
+ url = url.slice( 0, off );
+ }
+
+ // If it's a function
+ if ( jQuery.isFunction( params ) ) {
+
+ // We assume that it's the callback
+ callback = params;
+ params = undefined;
+
+ // Otherwise, build a param string
+ } else if ( params && typeof params === "object" ) {
+ type = "POST";
+ }
+
+ // If we have elements to modify, make the request
+ if ( self.length > 0 ) {
+ jQuery.ajax({
+ url: url,
+
+ // if "type" variable is undefined, then "GET" method will be used
+ type: type,
+ dataType: "html",
+ data: params
+ }).done(function( responseText ) {
+
+ // Save response for use in complete callback
+ response = arguments;
+
+ self.html( selector ?
+
+ // If a selector was specified, locate the right elements in a dummy div
+ // Exclude scripts to avoid IE 'Permission Denied' errors
+ jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+ // Otherwise use the full result
+ responseText );
+
+ }).complete( callback && function( jqXHR, status ) {
+ self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
+ });
+ }
+
+ return this;
+};
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
+ jQuery.fn[ type ] = function( fn ){
+ return this.on( type, fn );
+ };
+});
+
+jQuery.extend({
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {},
+
+ ajaxSettings: {
+ url: ajaxLocation,
+ type: "GET",
+ isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+ global: true,
+ processData: true,
+ async: true,
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ throws: false,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ "*": allTypes,
+ text: "text/plain",
+ html: "text/html",
+ xml: "application/xml, text/xml",
+ json: "application/json, text/javascript"
+ },
+
+ contents: {
+ xml: /xml/,
+ html: /html/,
+ json: /json/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText",
+ json: "responseJSON"
+ },
+
+ // Data converters
+ // Keys separate source (or catchall "*") and destination types with a single space
+ converters: {
+
+ // Convert anything to text
+ "* text": String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": jQuery.parseJSON,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ url: true,
+ context: true
+ }
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ return settings ?
+
+ // Building a settings object
+ ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+ // Extending ajaxSettings
+ ajaxExtend( jQuery.ajaxSettings, target );
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var // Cross-domain detection vars
+ parts,
+ // Loop variable
+ i,
+ // URL without anti-cache param
+ cacheURL,
+ // Response headers as string
+ responseHeadersString,
+ // timeout handle
+ timeoutTimer,
+
+ // To know if global events are to be dispatched
+ fireGlobals,
+
+ transport,
+ // Response headers
+ responseHeaders,
+ // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+ // Callbacks context
+ callbackContext = s.context || s,
+ // Context for global events is callbackContext if it is a DOM node or jQuery collection
+ globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
+ jQuery( callbackContext ) :
+ jQuery.event,
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks("once memory"),
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+ // The jqXHR state
+ state = 0,
+ // Default abort message
+ strAbort = "canceled",
+ // Fake xhr
+ jqXHR = {
+ readyState: 0,
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( state === 2 ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while ( (match = rheaders.exec( responseHeadersString )) ) {
+ responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() ];
+ }
+ return match == null ? null : match;
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return state === 2 ? responseHeadersString : null;
+ },
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ var lname = name.toLowerCase();
+ if ( !state ) {
+ name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( !state ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Status-dependent callbacks
+ statusCode: function( map ) {
+ var code;
+ if ( map ) {
+ if ( state < 2 ) {
+ for ( code in map ) {
+ // Lazy-add the new callback in a way that preserves old ones
+ statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+ }
+ } else {
+ // Execute the appropriate callbacks
+ jqXHR.always( map[ jqXHR.status ] );
+ }
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ var finalText = statusText || strAbort;
+ if ( transport ) {
+ transport.abort( finalText );
+ }
+ done( 0, finalText );
+ return this;
+ }
+ };
+
+ // Attach deferreds
+ deferred.promise( jqXHR ).complete = completeDeferred.add;
+ jqXHR.success = jqXHR.done;
+ jqXHR.error = jqXHR.fail;
+
+ // Remove hash character (#7531: and string promotion)
+ // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+ // Alias method option to type as per ticket #12004
+ s.type = options.method || options.type || s.method || s.type;
+
+ // Extract dataTypes list
+ s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
+
+ // A cross-domain request is in order when we have a protocol:host:port mismatch
+ if ( s.crossDomain == null ) {
+ parts = rurl.exec( s.url.toLowerCase() );
+ s.crossDomain = !!( parts &&
+ ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
+ ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
+ ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
+ );
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( state === 2 ) {
+ return jqXHR;
+ }
+
+ // We can fire global events as of now if asked to
+ fireGlobals = s.global;
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger("ajaxStart");
+ }
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Save the URL in case we're toying with the If-Modified-Since
+ // and/or If-None-Match header later on
+ cacheURL = s.url;
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // If data is available, append data to url
+ if ( s.data ) {
+ cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Add anti-cache in url if needed
+ if ( s.cache === false ) {
+ s.url = rts.test( cacheURL ) ?
+
+ // If there is already a '_' parameter, set its value
+ cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
+
+ // Otherwise add one to the end
+ cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
+ }
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ if ( jQuery.lastModified[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+ }
+ if ( jQuery.etag[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+ s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+ // Abort if not done already and return
+ return jqXHR.abort();
+ }
+
+ // aborting is no longer a cancellation
+ strAbort = "abort";
+
+ // Install callbacks on deferreds
+ for ( i in { success: 1, error: 1, complete: 1 } ) {
+ jqXHR[ i ]( s[ i ] );
+ }
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = setTimeout(function() {
+ jqXHR.abort("timeout");
+ }, s.timeout );
+ }
+
+ try {
+ state = 1;
+ transport.send( requestHeaders, done );
+ } catch ( e ) {
+ // Propagate exception as error if not done
+ if ( state < 2 ) {
+ done( -1, e );
+ // Simply rethrow otherwise
+ } else {
+ throw e;
+ }
+ }
+ }
+
+ // Callback for when everything is done
+ function done( status, nativeStatusText, responses, headers ) {
+ var isSuccess, success, error, response, modified,
+ statusText = nativeStatusText;
+
+ // Called once
+ if ( state === 2 ) {
+ return;
+ }
+
+ // State is "done" now
+ state = 2;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ // Determine if successful
+ isSuccess = status >= 200 && status < 300 || status === 304;
+
+ // Get response data
+ if ( responses ) {
+ response = ajaxHandleResponses( s, jqXHR, responses );
+ }
+
+ // Convert no matter what (that way responseXXX fields are always set)
+ response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+ // If successful, handle type chaining
+ if ( isSuccess ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ modified = jqXHR.getResponseHeader("Last-Modified");
+ if ( modified ) {
+ jQuery.lastModified[ cacheURL ] = modified;
+ }
+ modified = jqXHR.getResponseHeader("etag");
+ if ( modified ) {
+ jQuery.etag[ cacheURL ] = modified;
+ }
+ }
+
+ // if no content
+ if ( status === 204 || s.type === "HEAD" ) {
+ statusText = "nocontent";
+
+ // if not modified
+ } else if ( status === 304 ) {
+ statusText = "notmodified";
+
+ // If we have data, let's convert it
+ } else {
+ statusText = response.state;
+ success = response.data;
+ error = response.error;
+ isSuccess = !error;
+ }
+ } else {
+ // We extract error from statusText
+ // then normalize statusText and status for non-aborts
+ error = statusText;
+ if ( status || !statusText ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger("ajaxStop");
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ },
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ }
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+ // shift arguments if data argument was omitted
+ if ( jQuery.isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ return jQuery.ajax({
+ url: url,
+ type: method,
+ dataType: type,
+ data: data,
+ success: callback
+ });
+ };
+});
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+ var firstDataType, ct, finalDataType, type,
+ contents = s.contents,
+ dataTypes = s.dataTypes;
+
+ // Remove auto dataType and get content-type in the process
+ while( dataTypes[ 0 ] === "*" ) {
+ dataTypes.shift();
+ if ( ct === undefined ) {
+ ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
+ }
+ }
+
+ // Check if we're dealing with a known content-type
+ if ( ct ) {
+ for ( type in contents ) {
+ if ( contents[ type ] && contents[ type ].test( ct ) ) {
+ dataTypes.unshift( type );
+ break;
+ }
+ }
+ }
+
+ // Check to see if we have a response for the expected dataType
+ if ( dataTypes[ 0 ] in responses ) {
+ finalDataType = dataTypes[ 0 ];
+ } else {
+ // Try convertible dataTypes
+ for ( type in responses ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+ finalDataType = type;
+ break;
+ }
+ if ( !firstDataType ) {
+ firstDataType = type;
+ }
+ }
+ // Or just use first one
+ finalDataType = finalDataType || firstDataType;
+ }
+
+ // If we found a dataType
+ // We add the dataType to the list if needed
+ // and return the corresponding response
+ if ( finalDataType ) {
+ if ( finalDataType !== dataTypes[ 0 ] ) {
+ dataTypes.unshift( finalDataType );
+ }
+ return responses[ finalDataType ];
+ }
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+ var conv2, current, conv, tmp, prev,
+ converters = {},
+ // Work with a copy of dataTypes in case we need to modify it for conversion
+ dataTypes = s.dataTypes.slice();
+
+ // Create converters map with lowercased keys
+ if ( dataTypes[ 1 ] ) {
+ for ( conv in s.converters ) {
+ converters[ conv.toLowerCase() ] = s.converters[ conv ];
+ }
+ }
+
+ current = dataTypes.shift();
+
+ // Convert to each sequential dataType
+ while ( current ) {
+
+ if ( s.responseFields[ current ] ) {
+ jqXHR[ s.responseFields[ current ] ] = response;
+ }
+
+ // Apply the dataFilter if provided
+ if ( !prev && isSuccess && s.dataFilter ) {
+ response = s.dataFilter( response, s.dataType );
+ }
+
+ prev = current;
+ current = dataTypes.shift();
+
+ if ( current ) {
+
+ // There's only work to do if current dataType is non-auto
+ if ( current === "*" ) {
+
+ current = prev;
+
+ // Convert response if prev dataType is non-auto and differs from current
+ } else if ( prev !== "*" && prev !== current ) {
+
+ // Seek a direct converter
+ conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+ // If none found, seek a pair
+ if ( !conv ) {
+ for ( conv2 in converters ) {
+
+ // If conv2 outputs current
+ tmp = conv2.split( " " );
+ if ( tmp[ 1 ] === current ) {
+
+ // If prev can be converted to accepted input
+ conv = converters[ prev + " " + tmp[ 0 ] ] ||
+ converters[ "* " + tmp[ 0 ] ];
+ if ( conv ) {
+ // Condense equivalence converters
+ if ( conv === true ) {
+ conv = converters[ conv2 ];
+
+ // Otherwise, insert the intermediate dataType
+ } else if ( converters[ conv2 ] !== true ) {
+ current = tmp[ 0 ];
+ dataTypes.unshift( tmp[ 1 ] );
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ // Apply converter (if not an equivalence)
+ if ( conv !== true ) {
+
+ // Unless errors are allowed to bubble, catch and return them
+ if ( conv && s[ "throws" ] ) {
+ response = conv( response );
+ } else {
+ try {
+ response = conv( response );
+ } catch ( e ) {
+ return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return { state: "success", data: response };
+}
+// Install script dataType
+jQuery.ajaxSetup({
+ accepts: {
+ script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+ },
+ contents: {
+ script: /(?:java|ecma)script/
+ },
+ converters: {
+ "text script": function( text ) {
+ jQuery.globalEval( text );
+ return text;
+ }
+ }
+});
+
+// Handle cache's special case and global
+jQuery.ajaxPrefilter( "script", function( s ) {
+ if ( s.cache === undefined ) {
+ s.cache = false;
+ }
+ if ( s.crossDomain ) {
+ s.type = "GET";
+ s.global = false;
+ }
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function(s) {
+
+ // This transport only deals with cross domain requests
+ if ( s.crossDomain ) {
+
+ var script,
+ head = document.head || jQuery("head")[0] || document.documentElement;
+
+ return {
+
+ send: function( _, callback ) {
+
+ script = document.createElement("script");
+
+ script.async = true;
+
+ if ( s.scriptCharset ) {
+ script.charset = s.scriptCharset;
+ }
+
+ script.src = s.url;
+
+ // Attach handlers for all browsers
+ script.onload = script.onreadystatechange = function( _, isAbort ) {
+
+ if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
+
+ // Handle memory leak in IE
+ script.onload = script.onreadystatechange = null;
+
+ // Remove the script
+ if ( script.parentNode ) {
+ script.parentNode.removeChild( script );
+ }
+
+ // Dereference the script
+ script = null;
+
+ // Callback if not abort
+ if ( !isAbort ) {
+ callback( 200, "success" );
+ }
+ }
+ };
+
+ // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
+ // Use native DOM manipulation to avoid our domManip AJAX trickery
+ head.insertBefore( script, head.firstChild );
+ },
+
+ abort: function() {
+ if ( script ) {
+ script.onload( undefined, true );
+ }
+ }
+ };
+ }
+});
+var oldCallbacks = [],
+ rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+ jsonp: "callback",
+ jsonpCallback: function() {
+ var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
+ this[ callback ] = true;
+ return callback;
+ }
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+ var callbackName, overwritten, responseContainer,
+ jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+ "url" :
+ typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
+ );
+
+ // Handle iff the expected data type is "jsonp" or we have a parameter to set
+ if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+ // Get callback name, remembering preexisting value associated with it
+ callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+ s.jsonpCallback() :
+ s.jsonpCallback;
+
+ // Insert callback into url or form data
+ if ( jsonProp ) {
+ s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+ } else if ( s.jsonp !== false ) {
+ s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+ }
+
+ // Use data converter to retrieve json after script execution
+ s.converters["script json"] = function() {
+ if ( !responseContainer ) {
+ jQuery.error( callbackName + " was not called" );
+ }
+ return responseContainer[ 0 ];
+ };
+
+ // force json dataType
+ s.dataTypes[ 0 ] = "json";
+
+ // Install callback
+ overwritten = window[ callbackName ];
+ window[ callbackName ] = function() {
+ responseContainer = arguments;
+ };
+
+ // Clean-up function (fires after converters)
+ jqXHR.always(function() {
+ // Restore preexisting value
+ window[ callbackName ] = overwritten;
+
+ // Save back as free
+ if ( s[ callbackName ] ) {
+ // make sure that re-using the options doesn't screw things around
+ s.jsonpCallback = originalSettings.jsonpCallback;
+
+ // save the callback name for future use
+ oldCallbacks.push( callbackName );
+ }
+
+ // Call if it was a function and we have a response
+ if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+ overwritten( responseContainer[ 0 ] );
+ }
+
+ responseContainer = overwritten = undefined;
+ });
+
+ // Delegate to script
+ return "script";
+ }
+});
+var xhrCallbacks, xhrSupported,
+ xhrId = 0,
+ // #5280: Internet Explorer will keep connections alive if we don't abort on unload
+ xhrOnUnloadAbort = window.ActiveXObject && function() {
+ // Abort all pending requests
+ var key;
+ for ( key in xhrCallbacks ) {
+ xhrCallbacks[ key ]( undefined, true );
+ }
+ };
+
+// Functions to create xhrs
+function createStandardXHR() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch( e ) {}
+}
+
+function createActiveXHR() {
+ try {
+ return new window.ActiveXObject("Microsoft.XMLHTTP");
+ } catch( e ) {}
+}
+
+// Create the request object
+// (This is still attached to ajaxSettings for backward compatibility)
+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
+ /* Microsoft failed to properly
+ * implement the XMLHttpRequest in IE7 (can't request local files),
+ * so we use the ActiveXObject when it is available
+ * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+ * we need a fallback.
+ */
+ function() {
+ return !this.isLocal && createStandardXHR() || createActiveXHR();
+ } :
+ // For all other browsers, use the standard XMLHttpRequest object
+ createStandardXHR;
+
+// Determine support properties
+xhrSupported = jQuery.ajaxSettings.xhr();
+jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+xhrSupported = jQuery.support.ajax = !!xhrSupported;
+
+// Create transport if the browser can provide an xhr
+if ( xhrSupported ) {
+
+ jQuery.ajaxTransport(function( s ) {
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( !s.crossDomain || jQuery.support.cors ) {
+
+ var callback;
+
+ return {
+ send: function( headers, complete ) {
+
+ // Get a new xhr
+ var handle, i,
+ xhr = s.xhr();
+
+ // Open the socket
+ // Passing null username, generates a login popup on Opera (#2865)
+ if ( s.username ) {
+ xhr.open( s.type, s.url, s.async, s.username, s.password );
+ } else {
+ xhr.open( s.type, s.url, s.async );
+ }
+
+ // Apply custom fields if provided
+ if ( s.xhrFields ) {
+ for ( i in s.xhrFields ) {
+ xhr[ i ] = s.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( s.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( s.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !s.crossDomain && !headers["X-Requested-With"] ) {
+ headers["X-Requested-With"] = "XMLHttpRequest";
+ }
+
+ // Need an extra try/catch for cross domain requests in Firefox 3
+ try {
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+ } catch( err ) {}
+
+ // Do send the request
+ // This may raise an exception which is actually
+ // handled in jQuery.ajax (so no try/catch here)
+ xhr.send( ( s.hasContent && s.data ) || null );
+
+ // Listener
+ callback = function( _, isAbort ) {
+ var status, responseHeaders, statusText, responses;
+
+ // Firefox throws exceptions when accessing properties
+ // of an xhr when a network error occurred
+ // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
+ try {
+
+ // Was never called and is aborted or complete
+ if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
+
+ // Only called once
+ callback = undefined;
+
+ // Do not keep as active anymore
+ if ( handle ) {
+ xhr.onreadystatechange = jQuery.noop;
+ if ( xhrOnUnloadAbort ) {
+ delete xhrCallbacks[ handle ];
+ }
+ }
+
+ // If it's an abort
+ if ( isAbort ) {
+ // Abort it manually if needed
+ if ( xhr.readyState !== 4 ) {
+ xhr.abort();
+ }
+ } else {
+ responses = {};
+ status = xhr.status;
+ responseHeaders = xhr.getAllResponseHeaders();
+
+ // When requesting binary data, IE6-9 will throw an exception
+ // on any attempt to access responseText (#11426)
+ if ( typeof xhr.responseText === "string" ) {
+ responses.text = xhr.responseText;
+ }
+
+ // Firefox throws an exception when accessing
+ // statusText for faulty cross-domain requests
+ try {
+ statusText = xhr.statusText;
+ } catch( e ) {
+ // We normalize with Webkit giving an empty statusText
+ statusText = "";
+ }
+
+ // Filter status for non standard behaviors
+
+ // If the request is local and we have data: assume a success
+ // (success with no data won't get notified, that's the best we
+ // can do given current implementations)
+ if ( !status && s.isLocal && !s.crossDomain ) {
+ status = responses.text ? 200 : 404;
+ // IE - #1450: sometimes returns 1223 when it should be 204
+ } else if ( status === 1223 ) {
+ status = 204;
+ }
+ }
+ }
+ } catch( firefoxAccessException ) {
+ if ( !isAbort ) {
+ complete( -1, firefoxAccessException );
+ }
+ }
+
+ // Call complete if needed
+ if ( responses ) {
+ complete( status, statusText, responses, responseHeaders );
+ }
+ };
+
+ if ( !s.async ) {
+ // if we're in sync mode we fire the callback
+ callback();
+ } else if ( xhr.readyState === 4 ) {
+ // (IE6 & IE7) if it's in cache and has been
+ // retrieved directly we need to fire the callback
+ setTimeout( callback );
+ } else {
+ handle = ++xhrId;
+ if ( xhrOnUnloadAbort ) {
+ // Create the active xhrs callbacks list if needed
+ // and attach the unload handler
+ if ( !xhrCallbacks ) {
+ xhrCallbacks = {};
+ jQuery( window ).unload( xhrOnUnloadAbort );
+ }
+ // Add to list of active xhrs callbacks
+ xhrCallbacks[ handle ] = callback;
+ }
+ xhr.onreadystatechange = callback;
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback( undefined, true );
+ }
+ }
+ };
+ }
+ });
+}
+var fxNow, timerId,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
+ rrun = /queueHooks$/,
+ animationPrefilters = [ defaultPrefilter ],
+ tweeners = {
+ "*": [function( prop, value ) {
+ var tween = this.createTween( prop, value ),
+ target = tween.cur(),
+ parts = rfxnum.exec( value ),
+ unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
+ rfxnum.exec( jQuery.css( tween.elem, prop ) ),
+ scale = 1,
+ maxIterations = 20;
+
+ if ( start && start[ 3 ] !== unit ) {
+ // Trust units reported by jQuery.css
+ unit = unit || start[ 3 ];
+
+ // Make sure we update the tween properties later on
+ parts = parts || [];
+
+ // Iteratively approximate from a nonzero starting point
+ start = +target || 1;
+
+ do {
+ // If previous iteration zeroed out, double until we get *something*
+ // Use a string for doubling factor so we don't accidentally see scale as unchanged below
+ scale = scale || ".5";
+
+ // Adjust and apply
+ start = start / scale;
+ jQuery.style( tween.elem, prop, start + unit );
+
+ // Update scale, tolerating zero or NaN from tween.cur()
+ // And breaking the loop if scale is unchanged or perfect, or if we've just had enough
+ } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
+ }
+
+ // Update tween properties
+ if ( parts ) {
+ start = tween.start = +start || +target || 0;
+ tween.unit = unit;
+ // If a +=/-= token was provided, we're doing a relative animation
+ tween.end = parts[ 1 ] ?
+ start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
+ +parts[ 2 ];
+ }
+
+ return tween;
+ }]
+ };
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ setTimeout(function() {
+ fxNow = undefined;
+ });
+ return ( fxNow = jQuery.now() );
+}
+
+function createTween( value, prop, animation ) {
+ var tween,
+ collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
+ index = 0,
+ length = collection.length;
+ for ( ; index < length; index++ ) {
+ if ( (tween = collection[ index ].call( animation, prop, value )) ) {
+
+ // we're done with this property
+ return tween;
+ }
+ }
+}
+
+function Animation( elem, properties, options ) {
+ var result,
+ stopped,
+ index = 0,
+ length = animationPrefilters.length,
+ deferred = jQuery.Deferred().always( function() {
+ // don't match elem in the :animated selector
+ delete tick.elem;
+ }),
+ tick = function() {
+ if ( stopped ) {
+ return false;
+ }
+ var currentTime = fxNow || createFxNow(),
+ remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+ // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
+ index = 0,
+ length = animation.tweens.length;
+
+ for ( ; index < length ; index++ ) {
+ animation.tweens[ index ].run( percent );
+ }
+
+ deferred.notifyWith( elem, [ animation, percent, remaining ]);
+
+ if ( percent < 1 && length ) {
+ return remaining;
+ } else {
+ deferred.resolveWith( elem, [ animation ] );
+ return false;
+ }
+ },
+ animation = deferred.promise({
+ elem: elem,
+ props: jQuery.extend( {}, properties ),
+ opts: jQuery.extend( true, { specialEasing: {} }, options ),
+ originalProperties: properties,
+ originalOptions: options,
+ startTime: fxNow || createFxNow(),
+ duration: options.duration,
+ tweens: [],
+ createTween: function( prop, end ) {
+ var tween = jQuery.Tween( elem, animation.opts, prop, end,
+ animation.opts.specialEasing[ prop ] || animation.opts.easing );
+ animation.tweens.push( tween );
+ return tween;
+ },
+ stop: function( gotoEnd ) {
+ var index = 0,
+ // if we are going to the end, we want to run all the tweens
+ // otherwise we skip this part
+ length = gotoEnd ? animation.tweens.length : 0;
+ if ( stopped ) {
+ return this;
+ }
+ stopped = true;
+ for ( ; index < length ; index++ ) {
+ animation.tweens[ index ].run( 1 );
+ }
+
+ // resolve when we played the last frame
+ // otherwise, reject
+ if ( gotoEnd ) {
+ deferred.resolveWith( elem, [ animation, gotoEnd ] );
+ } else {
+ deferred.rejectWith( elem, [ animation, gotoEnd ] );
+ }
+ return this;
+ }
+ }),
+ props = animation.props;
+
+ propFilter( props, animation.opts.specialEasing );
+
+ for ( ; index < length ; index++ ) {
+ result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
+ if ( result ) {
+ return result;
+ }
+ }
+
+ jQuery.map( props, createTween, animation );
+
+ if ( jQuery.isFunction( animation.opts.start ) ) {
+ animation.opts.start.call( elem, animation );
+ }
+
+ jQuery.fx.timer(
+ jQuery.extend( tick, {
+ elem: elem,
+ anim: animation,
+ queue: animation.opts.queue
+ })
+ );
+
+ // attach callbacks from options
+ return animation.progress( animation.opts.progress )
+ .done( animation.opts.done, animation.opts.complete )
+ .fail( animation.opts.fail )
+ .always( animation.opts.always );
+}
+
+function propFilter( props, specialEasing ) {
+ var index, name, easing, value, hooks;
+
+ // camelCase, specialEasing and expand cssHook pass
+ for ( index in props ) {
+ name = jQuery.camelCase( index );
+ easing = specialEasing[ name ];
+ value = props[ index ];
+ if ( jQuery.isArray( value ) ) {
+ easing = value[ 1 ];
+ value = props[ index ] = value[ 0 ];
+ }
+
+ if ( index !== name ) {
+ props[ name ] = value;
+ delete props[ index ];
+ }
+
+ hooks = jQuery.cssHooks[ name ];
+ if ( hooks && "expand" in hooks ) {
+ value = hooks.expand( value );
+ delete props[ name ];
+
+ // not quite $.extend, this wont overwrite keys already present.
+ // also - reusing 'index' from above because we have the correct "name"
+ for ( index in value ) {
+ if ( !( index in props ) ) {
+ props[ index ] = value[ index ];
+ specialEasing[ index ] = easing;
+ }
+ }
+ } else {
+ specialEasing[ name ] = easing;
+ }
+ }
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+ tweener: function( props, callback ) {
+ if ( jQuery.isFunction( props ) ) {
+ callback = props;
+ props = [ "*" ];
+ } else {
+ props = props.split(" ");
+ }
+
+ var prop,
+ index = 0,
+ length = props.length;
+
+ for ( ; index < length ; index++ ) {
+ prop = props[ index ];
+ tweeners[ prop ] = tweeners[ prop ] || [];
+ tweeners[ prop ].unshift( callback );
+ }
+ },
+
+ prefilter: function( callback, prepend ) {
+ if ( prepend ) {
+ animationPrefilters.unshift( callback );
+ } else {
+ animationPrefilters.push( callback );
+ }
+ }
+});
+
+function defaultPrefilter( elem, props, opts ) {
+ /* jshint validthis: true */
+ var prop, value, toggle, tween, hooks, oldfire,
+ anim = this,
+ orig = {},
+ style = elem.style,
+ hidden = elem.nodeType && isHidden( elem ),
+ dataShow = jQuery._data( elem, "fxshow" );
+
+ // handle queue: false promises
+ if ( !opts.queue ) {
+ hooks = jQuery._queueHooks( elem, "fx" );
+ if ( hooks.unqueued == null ) {
+ hooks.unqueued = 0;
+ oldfire = hooks.empty.fire;
+ hooks.empty.fire = function() {
+ if ( !hooks.unqueued ) {
+ oldfire();
+ }
+ };
+ }
+ hooks.unqueued++;
+
+ anim.always(function() {
+ // doing this makes sure that the complete handler will be called
+ // before this completes
+ anim.always(function() {
+ hooks.unqueued--;
+ if ( !jQuery.queue( elem, "fx" ).length ) {
+ hooks.empty.fire();
+ }
+ });
+ });
+ }
+
+ // height/width overflow pass
+ if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+ // Make sure that nothing sneaks out
+ // Record all 3 overflow attributes because IE does not
+ // change the overflow attribute when overflowX and
+ // overflowY are set to the same value
+ opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+ // Set display property to inline-block for height/width
+ // animations on inline elements that are having width/height animated
+ if ( jQuery.css( elem, "display" ) === "inline" &&
+ jQuery.css( elem, "float" ) === "none" ) {
+
+ // inline-level elements accept inline-block;
+ // block-level elements need to be inline with layout
+ if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
+ style.display = "inline-block";
+
+ } else {
+ style.zoom = 1;
+ }
+ }
+ }
+
+ if ( opts.overflow ) {
+ style.overflow = "hidden";
+ if ( !jQuery.support.shrinkWrapBlocks ) {
+ anim.always(function() {
+ style.overflow = opts.overflow[ 0 ];
+ style.overflowX = opts.overflow[ 1 ];
+ style.overflowY = opts.overflow[ 2 ];
+ });
+ }
+ }
+
+
+ // show/hide pass
+ for ( prop in props ) {
+ value = props[ prop ];
+ if ( rfxtypes.exec( value ) ) {
+ delete props[ prop ];
+ toggle = toggle || value === "toggle";
+ if ( value === ( hidden ? "hide" : "show" ) ) {
+ continue;
+ }
+ orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+ }
+ }
+
+ if ( !jQuery.isEmptyObject( orig ) ) {
+ if ( dataShow ) {
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+ } else {
+ dataShow = jQuery._data( elem, "fxshow", {} );
+ }
+
+ // store state if its toggle - enables .stop().toggle() to "reverse"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
+ if ( hidden ) {
+ jQuery( elem ).show();
+ } else {
+ anim.done(function() {
+ jQuery( elem ).hide();
+ });
+ }
+ anim.done(function() {
+ var prop;
+ jQuery._removeData( elem, "fxshow" );
+ for ( prop in orig ) {
+ jQuery.style( elem, prop, orig[ prop ] );
+ }
+ });
+ for ( prop in orig ) {
+ tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+
+ if ( !( prop in dataShow ) ) {
+ dataShow[ prop ] = tween.start;
+ if ( hidden ) {
+ tween.end = tween.start;
+ tween.start = prop === "width" || prop === "height" ? 1 : 0;
+ }
+ }
+ }
+ }
+}
+
+function Tween( elem, options, prop, end, easing ) {
+ return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+ constructor: Tween,
+ init: function( elem, options, prop, end, easing, unit ) {
+ this.elem = elem;
+ this.prop = prop;
+ this.easing = easing || "swing";
+ this.options = options;
+ this.start = this.now = this.cur();
+ this.end = end;
+ this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+ },
+ cur: function() {
+ var hooks = Tween.propHooks[ this.prop ];
+
+ return hooks && hooks.get ?
+ hooks.get( this ) :
+ Tween.propHooks._default.get( this );
+ },
+ run: function( percent ) {
+ var eased,
+ hooks = Tween.propHooks[ this.prop ];
+
+ if ( this.options.duration ) {
+ this.pos = eased = jQuery.easing[ this.easing ](
+ percent, this.options.duration * percent, 0, 1, this.options.duration
+ );
+ } else {
+ this.pos = eased = percent;
+ }
+ this.now = ( this.end - this.start ) * eased + this.start;
+
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ if ( hooks && hooks.set ) {
+ hooks.set( this );
+ } else {
+ Tween.propHooks._default.set( this );
+ }
+ return this;
+ }
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+ _default: {
+ get: function( tween ) {
+ var result;
+
+ if ( tween.elem[ tween.prop ] != null &&
+ (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
+ return tween.elem[ tween.prop ];
+ }
+
+ // passing an empty string as a 3rd parameter to .css will automatically
+ // attempt a parseFloat and fallback to a string if the parse fails
+ // so, simple values such as "10px" are parsed to Float.
+ // complex values such as "rotate(1rad)" are returned as is.
+ result = jQuery.css( tween.elem, tween.prop, "" );
+ // Empty strings, null, undefined and "auto" are converted to 0.
+ return !result || result === "auto" ? 0 : result;
+ },
+ set: function( tween ) {
+ // use step hook for back compat - use cssHook if its there - use .style if its
+ // available and use plain properties where available
+ if ( jQuery.fx.step[ tween.prop ] ) {
+ jQuery.fx.step[ tween.prop ]( tween );
+ } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
+ jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+ } else {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+ }
+};
+
+// Support: IE <=9
+// Panic based approach to setting things on disconnected nodes
+
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+ set: function( tween ) {
+ if ( tween.elem.nodeType && tween.elem.parentNode ) {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+};
+
+jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
+ var cssFn = jQuery.fn[ name ];
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return speed == null || typeof speed === "boolean" ?
+ cssFn.apply( this, arguments ) :
+ this.animate( genFx( name, true ), speed, easing, callback );
+ };
+});
+
+jQuery.fn.extend({
+ fadeTo: function( speed, to, easing, callback ) {
+
+ // show any hidden elements after setting opacity to 0
+ return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+ // animate to the value specified
+ .end().animate({ opacity: to }, speed, easing, callback );
+ },
+ animate: function( prop, speed, easing, callback ) {
+ var empty = jQuery.isEmptyObject( prop ),
+ optall = jQuery.speed( speed, easing, callback ),
+ doAnimation = function() {
+ // Operate on a copy of prop so per-property easing won't be lost
+ var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+ // Empty animations, or finishing resolves immediately
+ if ( empty || jQuery._data( this, "finish" ) ) {
+ anim.stop( true );
+ }
+ };
+ doAnimation.finish = doAnimation;
+
+ return empty || optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+ stop: function( type, clearQueue, gotoEnd ) {
+ var stopQueue = function( hooks ) {
+ var stop = hooks.stop;
+ delete hooks.stop;
+ stop( gotoEnd );
+ };
+
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue && type !== false ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each(function() {
+ var dequeue = true,
+ index = type != null && type + "queueHooks",
+ timers = jQuery.timers,
+ data = jQuery._data( this );
+
+ if ( index ) {
+ if ( data[ index ] && data[ index ].stop ) {
+ stopQueue( data[ index ] );
+ }
+ } else {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+ stopQueue( data[ index ] );
+ }
+ }
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+ timers[ index ].anim.stop( gotoEnd );
+ dequeue = false;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // start the next in the queue if the last step wasn't forced
+ // timers currently will call their complete callbacks, which will dequeue
+ // but only if they were gotoEnd
+ if ( dequeue || !gotoEnd ) {
+ jQuery.dequeue( this, type );
+ }
+ });
+ },
+ finish: function( type ) {
+ if ( type !== false ) {
+ type = type || "fx";
+ }
+ return this.each(function() {
+ var index,
+ data = jQuery._data( this ),
+ queue = data[ type + "queue" ],
+ hooks = data[ type + "queueHooks" ],
+ timers = jQuery.timers,
+ length = queue ? queue.length : 0;
+
+ // enable finishing flag on private data
+ data.finish = true;
+
+ // empty the queue first
+ jQuery.queue( this, type, [] );
+
+ if ( hooks && hooks.stop ) {
+ hooks.stop.call( this, true );
+ }
+
+ // look for any active animations, and finish them
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+ timers[ index ].anim.stop( true );
+ timers.splice( index, 1 );
+ }
+ }
+
+ // look for any animations in the old queue and finish them
+ for ( index = 0; index < length; index++ ) {
+ if ( queue[ index ] && queue[ index ].finish ) {
+ queue[ index ].finish.call( this );
+ }
+ }
+
+ // turn off finishing flag
+ delete data.finish;
+ });
+ }
+});
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+ var which,
+ attrs = { height: type },
+ i = 0;
+
+ // if we include width, step value is 1 to do all cssExpand values,
+ // if we don't include width, step value is 2 to skip over Left and Right
+ includeWidth = includeWidth? 1 : 0;
+ for( ; i < 4 ; i += 2 - includeWidth ) {
+ which = cssExpand[ i ];
+ attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+ }
+
+ if ( includeWidth ) {
+ attrs.opacity = attrs.width = type;
+ }
+
+ return attrs;
+}
+
+// Generate shortcuts for custom animations
+jQuery.each({
+ slideDown: genFx("show"),
+ slideUp: genFx("hide"),
+ slideToggle: genFx("toggle"),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+});
+
+jQuery.speed = function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ jQuery.isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+ };
+
+ opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+ opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+ // normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function() {
+ if ( jQuery.isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ }
+ };
+
+ return opt;
+};
+
+jQuery.easing = {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return 0.5 - Math.cos( p*Math.PI ) / 2;
+ }
+};
+
+jQuery.timers = [];
+jQuery.fx = Tween.prototype.init;
+jQuery.fx.tick = function() {
+ var timer,
+ timers = jQuery.timers,
+ i = 0;
+
+ fxNow = jQuery.now();
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+ // Checks the timer has not already been removed
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+ if ( timer() && jQuery.timers.push( timer ) ) {
+ jQuery.fx.start();
+ }
+};
+
+jQuery.fx.interval = 13;
+
+jQuery.fx.start = function() {
+ if ( !timerId ) {
+ timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
+ }
+};
+
+jQuery.fx.stop = function() {
+ clearInterval( timerId );
+ timerId = null;
+};
+
+jQuery.fx.speeds = {
+ slow: 600,
+ fast: 200,
+ // Default speed
+ _default: 400
+};
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+ jQuery.expr.filters.animated = function( elem ) {
+ return jQuery.grep(jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ }).length;
+ };
+}
+jQuery.fn.offset = function( options ) {
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each(function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ });
+ }
+
+ var docElem, win,
+ box = { top: 0, left: 0 },
+ elem = this[ 0 ],
+ doc = elem && elem.ownerDocument;
+
+ if ( !doc ) {
+ return;
+ }
+
+ docElem = doc.documentElement;
+
+ // Make sure it's not a disconnected DOM node
+ if ( !jQuery.contains( docElem, elem ) ) {
+ return box;
+ }
+
+ // If we don't have gBCR, just use 0,0 rather than error
+ // BlackBerry 5, iOS 3 (original iPhone)
+ if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
+ box = elem.getBoundingClientRect();
+ }
+ win = getWindow( doc );
+ return {
+ top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ),
+ left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
+ };
+};
+
+jQuery.offset = {
+
+ setOffset: function( elem, options, i ) {
+ var position = jQuery.css( elem, "position" );
+
+ // set position first, in-case top/left are set even on static elem
+ if ( position === "static" ) {
+ elem.style.position = "relative";
+ }
+
+ var curElem = jQuery( elem ),
+ curOffset = curElem.offset(),
+ curCSSTop = jQuery.css( elem, "top" ),
+ curCSSLeft = jQuery.css( elem, "left" ),
+ calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
+ props = {}, curPosition = {}, curTop, curLeft;
+
+ // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+ if ( calculatePosition ) {
+ curPosition = curElem.position();
+ curTop = curPosition.top;
+ curLeft = curPosition.left;
+ } else {
+ curTop = parseFloat( curCSSTop ) || 0;
+ curLeft = parseFloat( curCSSLeft ) || 0;
+ }
+
+ if ( jQuery.isFunction( options ) ) {
+ options = options.call( elem, i, curOffset );
+ }
+
+ if ( options.top != null ) {
+ props.top = ( options.top - curOffset.top ) + curTop;
+ }
+ if ( options.left != null ) {
+ props.left = ( options.left - curOffset.left ) + curLeft;
+ }
+
+ if ( "using" in options ) {
+ options.using.call( elem, props );
+ } else {
+ curElem.css( props );
+ }
+ }
+};
+
+
+jQuery.fn.extend({
+
+ position: function() {
+ if ( !this[ 0 ] ) {
+ return;
+ }
+
+ var offsetParent, offset,
+ parentOffset = { top: 0, left: 0 },
+ elem = this[ 0 ];
+
+ // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
+ if ( jQuery.css( elem, "position" ) === "fixed" ) {
+ // we assume that getBoundingClientRect is available when computed position is fixed
+ offset = elem.getBoundingClientRect();
+ } else {
+ // Get *real* offsetParent
+ offsetParent = this.offsetParent();
+
+ // Get correct offsets
+ offset = this.offset();
+ if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+ parentOffset = offsetParent.offset();
+ }
+
+ // Add offsetParent borders
+ parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+ parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+ }
+
+ // Subtract parent offsets and element margins
+ // note: when an element has margin: auto the offsetLeft and marginLeft
+ // are the same in Safari causing offset.left to incorrectly be 0
+ return {
+ top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+ left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
+ };
+ },
+
+ offsetParent: function() {
+ return this.map(function() {
+ var offsetParent = this.offsetParent || docElem;
+ while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
+ offsetParent = offsetParent.offsetParent;
+ }
+ return offsetParent || docElem;
+ });
+ }
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
+ var top = /Y/.test( prop );
+
+ jQuery.fn[ method ] = function( val ) {
+ return jQuery.access( this, function( elem, method, val ) {
+ var win = getWindow( elem );
+
+ if ( val === undefined ) {
+ return win ? (prop in win) ? win[ prop ] :
+ win.document.documentElement[ method ] :
+ elem[ method ];
+ }
+
+ if ( win ) {
+ win.scrollTo(
+ !top ? val : jQuery( win ).scrollLeft(),
+ top ? val : jQuery( win ).scrollTop()
+ );
+
+ } else {
+ elem[ method ] = val;
+ }
+ }, method, val, arguments.length, null );
+ };
+});
+
+function getWindow( elem ) {
+ return jQuery.isWindow( elem ) ?
+ elem :
+ elem.nodeType === 9 ?
+ elem.defaultView || elem.parentWindow :
+ false;
+}
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+ jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
+ // margin is only for outerHeight, outerWidth
+ jQuery.fn[ funcName ] = function( margin, value ) {
+ var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+ extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+ return jQuery.access( this, function( elem, type, value ) {
+ var doc;
+
+ if ( jQuery.isWindow( elem ) ) {
+ // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+ // isn't a whole lot we can do. See pull request at this URL for discussion:
+ // https://github.com/jquery/jquery/pull/764
+ return elem.document.documentElement[ "client" + name ];
+ }
+
+ // Get document width or height
+ if ( elem.nodeType === 9 ) {
+ doc = elem.documentElement;
+
+ // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
+ // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
+ return Math.max(
+ elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+ elem.body[ "offset" + name ], doc[ "offset" + name ],
+ doc[ "client" + name ]
+ );
+ }
+
+ return value === undefined ?
+ // Get width or height on the element, requesting but not forcing parseFloat
+ jQuery.css( elem, type, extra ) :
+
+ // Set width or height on the element
+ jQuery.style( elem, type, value, extra );
+ }, type, chainable ? margin : undefined, chainable, null );
+ };
+ });
+});
+// Limit scope pollution from any deprecated API
+// (function() {
+
+// The number of elements contained in the matched element set
+jQuery.fn.size = function() {
+ return this.length;
+};
+
+jQuery.fn.andSelf = jQuery.fn.addBack;
+
+// })();
+if ( typeof module === "object" && module && typeof module.exports === "object" ) {
+ // Expose jQuery as module.exports in loaders that implement the Node
+ // module pattern (including browserify). Do not create the global, since
+ // the user will be storing it themselves locally, and globals are frowned
+ // upon in the Node module world.
+ module.exports = jQuery;
+} else {
+ // Otherwise expose jQuery to the global object as usual
+ window.jQuery = window.$ = jQuery;
+
+ // Register as a named AMD module, since jQuery can be concatenated with other
+ // files that may use define, but not via a proper concatenation script that
+ // understands anonymous AMD modules. A named AMD is safest and most robust
+ // way to register. Lowercase jquery is used because AMD module names are
+ // derived from file names, and jQuery is normally delivered in a lowercase
+ // file name. Do this after creating the global so that if an AMD module wants
+ // to call noConflict to hide this version of jQuery, it will work.
+ if ( typeof define === "function" && define.amd ) {
+ define( "jquery", [], function () { return jQuery; } );
+ }
+}
+
+})( window );
diff --git a/script/netlist.js b/script/netlist.js
new file mode 100755
index 0000000..cb32f7a
--- /dev/null
+++ b/script/netlist.js
@@ -0,0 +1,648 @@
+var netlistcreator={
+matrixxform:function(point,matrix){
+ var pin=webtronics.circuit.svgRoot.createSVGPoint();
+ pin.x=point.x;
+ pin.y=point.y;
+ pin=pin.matrixTransform(matrix);
+ return {x:Math.round(pin.x),y:Math.round(pin.y)};
+},
+
+/*tests if 2 point are within 3 pixels of each other*/
+ispoint:function(point1,point2){
+ return (Math.abs(point2.x-point1.x)<3)&&(Math.abs(point2.y-point1.y)<3);
+},
+
+sortnetlist:function(list){
+ var G=[];
+ var A=[];
+ var B=[];
+ var C=[];
+ var D=[];
+ var I=[];
+ var J=[];
+ var K=[];
+ var L=[];
+ var M=[];
+ var N=[];
+ var P=[];
+ var Q=[];
+ var R=[];
+ var U=[];
+ var V=[];
+ var wire=[];
+ var other=[]
+ for(var i=0;i<list.length;i++){
+ if(list[i].type=='gnd'){
+ G.push(list[i]);
+ }
+ else if(list[i].type=='v'){
+ V.push(list[i]);
+ }
+ else if(list[i].type=='wire'){
+ wire.push(list[i]);
+ }
+ else if(list[i].type=='b'){
+ B.push(list[i]);
+ }
+ else if(list[i].type=='c'){
+ C.push(list[i]);
+ }
+ else if(list[i].type=='d'){
+ D.push(list[i]);
+ }
+ else if(list[i].type=='i'){
+ J.push(list[i]);
+ }
+ else if(list[i].type=='j'){
+ J.push(list[i]);
+ }
+ else if(list[i].type=='k'){
+ K.push(list[i]);
+ }
+ else if(list[i].type=='l'){
+ L.push(list[i]);
+ }
+ else if(list[i].type=='m'){
+ M.push(list[i]);
+ }
+ else if(list[i].type=='n'){
+ N.push(list[i]);
+ }
+ else if(list[i].type=='plot'){
+ P.push(list[i]);
+ }
+ else if(list[i].type=='q'){
+ Q.push(list[i]);
+ }
+ else if(list[i].type=='r'){
+ R.push(list[i]);
+ }
+ else if(list[i].type=='u'){
+ U.push(list[i]);
+ }
+ /* this is the best way I could think to tell if a part i digital */
+ else if(list[i].category=="digital"){
+ A.push(list[i]);
+ }
+ else {
+ list[i].error='unknown device';
+ other.push(list[i]);
+ }
+ }
+
+ var sortfunction=function(a,b){
+ var apart=a.id.replace(a.type,"");
+ var bpart=b.id.replace(b.type,"");
+ if(!apart)apart=0;
+ if(!bpart)bpart=0;
+ return (apart>bpart);
+ };
+ V.sort(sortfunction);
+ wire.sort(sortfunction);
+ B.sort(sortfunction);
+ C.sort(sortfunction);
+ D.sort(sortfunction);
+ I.sort(sortfunction);
+ J.sort(sortfunction);
+ K.sort(sortfunction);
+ L.sort(sortfunction);
+ M.sort(sortfunction);
+ N.sort(sortfunction);
+ P.sort(sortfunction);
+ Q.sort(sortfunction);
+ R.sort(sortfunction);
+ U.sort(sortfunction);
+ A.sort(sortfunction);
+
+ var newlist=[];
+ G.each(function(item){newlist.push(item)});
+ G.reverse();
+ V.each(function(item){newlist.push(item)});
+ wire.each(function(item){newlist.push(item)});
+ B.each(function(item){newlist.push(item)});
+ C.each(function(item){newlist.push(item)});
+ D.each(function(item){newlist.push(item)});
+ I.each(function(item){newlist.push(item)});
+ J.each(function(item){newlist.push(item)});
+ K.each(function(item){newlist.push(item)});
+ L.each(function(item){newlist.push(item)});
+ M.each(function(item){newlist.push(item)});
+ N.each(function(item){newlist.push(item)});
+ Q.each(function(item){newlist.push(item)});
+ R.each(function(item){newlist.push(item)});
+ U.each(function(item){newlist.push(item)});
+ A.each(function(item){newlist.push(item)});
+ other.each(function(item){newlist.push(item)});
+
+ /*plots go last*/
+ P.each(function(item){newlist.push(item)});
+ return newlist;
+},
+
+/* draws wires to namewire ports with the same id*/
+connectnamewires:function(list){
+
+ for(var i=0;i<list.length;i++){
+ if((list[i].type=="wire") || (list[i].type=="gnd")){
+ for(var j=i;j<list.length;j++){
+ if( (list[i]!=list[j]) && ((list[i].id==list[j].id) || (list[i].type=="gnd" && list[j].type=="gnd")) ){
+ var line= webtronics.circuit.createline('yellow',1,list[i]['analogpins'][0]['x'],list[i]['analogpins'][0]['y'],list[j]['analogpins'][0]['x'],list[j]['analogpins'][0]['y']);
+ line.setAttributeNS(null,'class','webtronics_namewire_connector');
+ webtronics.circuit.info.appendChild(line);
+ //console.log(line);
+ break;
+ }
+ }
+ }
+ }
+},
+
+/*check for vectors and convert them*/
+tovector:function(pin,nodenumber){
+ var v ="";
+ if(pin.parentNode.tagName=="wtx:vector"){
+ var vector=Element.descendants(pin.parentNode);
+ if(pin==vector[0]){v+="["}
+ v+="a"+nodenumber;
+ if(pin==vector[vector.length-1]){v+="]";}
+ }
+ else{
+ v+="a"+nodenumber;
+ }
+
+ return v;
+},
+
+/*
+ * <wtx:pins>
+ * <wtx:analog>
+ * <wtx:node index="1" x="0" y="10"></wtx:node>
+ * <wtx:node index="2" x="40" y="10"></wtx:node>
+ * </wtx:analog>
+ * </wtx:pins>
+ * <wtx:id>r</wtx:id>
+ * <wtx:type>r</wtx:type>
+ * <wtx:name>testresistor</wtx:name>
+ * <wtx:category>resistors</wtx:category>
+ * <wtx:value></wtx:value>
+ * <wtx:label></wtx:label>
+ * <wtx:spice></wtx:spice>
+ * <wtx:flip></wtx:flip>
+ * <wtx:model></wtx:model>
+ */
+
+
+getwtxdata:function(parts){
+ list=[];
+ for(var i=0;i<parts.length;i++){
+ var part={error:"", elem:{}, analogpins:[],digitalpins:[],type:"", name:"", category:"", value:"", spice:"", model:"",measure:""}
+ /*
+ * try{
+ * part.nodes=this.getwtxpins(part[i]);
+ }
+ catch{part.error="wtx:pins not found"}
+ */
+ part.elem=parts[i];
+ try{
+ var category=webtronics.circuit.getwtxtagname(parts[i],"analog")[0];
+ var nodes = webtronics.circuit.getwtxtagname(category,"node");
+ for(var j=0;j<nodes.length;j++){
+ var point = this.matrixxform( {x:webtronics.circuit.getwtxattribute(nodes[j],"x"),y:webtronics.circuit.getwtxattribute(nodes[j],"y")},webtronics.circuit.parseMatrix(part.elem));
+ part.analogpins.push({index:webtronics.circuit.getwtxattribute(nodes[j],"index"),x:point.x,y:point.y,node:undefined}) ;
+ }
+ //sort nodes int correct order
+ part.analogpins.sort(function(a,b){if (a.name > b.name)return 1;if (a.name < b.name)return -1;return 0;});
+ }
+ catch(e){console.log("no analog pins found");}
+
+ try{
+ var category=webtronics.circuit.getwtxtagname(parts[i],"digital")[0];
+ var nodes = webtronics.circuit.getwtxtagname(category,"node");
+ for(var j=0;j<nodes.length;j++){
+ var point = this.matrixxform( {x:webtronics.circuit.getwtxattribute(nodes[j],"x"),y:webtronics.circuit.getwtxattribute(nodes[j],"y")},webtronics.circuit.parseMatrix(part.elem));
+ part.digitalpins.push({index:webtronics.circuit.getwtxattribute(nodes[j],"index"),x:point.x,y:point.y,node:undefined}) ;
+ }
+ part.digitalpins.sort(function(a,b){if (a.name > b.name)return 1;if (a.name < b.name)return -1;return 0;});
+ }
+ catch(e){console.log("no digital pins found");}
+ try{
+ part.id=this.readwtx(parts[i],'id');
+ }
+ catch(e){part.error="wtx:id not found";}
+ try{
+ part.type=this.readwtx(parts[i],'type');
+ }
+ catch(e){
+ part.error="wtx:type not found";
+ }
+ try{
+ part.name=this.readwtx(parts[i],'name');
+ }
+ catch(e){part.error="wtx:name not found";}
+ try{
+ part.category=this.readwtx(parts[i],'category');
+ }
+ catch(e){part.error="wtx:category not found";}
+ try{
+ part.value=this.readwtx(parts[i],'value');
+ }
+ catch(e){part.error="wtx:value not found";}
+ try{
+ part.spice=this.readwtx(parts[i],'spice');
+ }
+ catch(e){part.error="wtx:spice not found";}
+ try{
+ part.model=this.readwtx(parts[i],'model');
+ }
+ catch(e){part.error="wtx:model not found";}
+ //special tag for parts that do simulation
+ try{
+ part.measure=this.readwtx(parts[i],'measure');
+ }
+ catch(e){}
+
+ list.push(part);
+ }
+ return list;
+
+},
+/*detect analog and digital mix*/
+mixedsignals:function(analogwires,digitalwires){
+
+ for(var j=1;j<analogwires.length;j++){
+ var crossed=this.getconnected(digitalwires,analogwires[j]);
+ if(crossed>-1){
+ return true;
+ }
+ }
+ return false;
+},
+
+/* test if wires are connected anywhere*/
+getconnected:function(wirelist,wire){
+ for(var i=0;i<wirelist.length;i++){
+ for(var j=0;j<wirelist[i].length;j++){
+ for(var k=0;k<wire.length;k++){
+ if(this.ispoint(wirelist[i][j],wire[k])){
+ return i;
+ }
+ }
+ }
+ }
+ return -1;
+},
+
+//returns points connected by lines
+//it is recursive and should be called with NULL for wires
+followwires:function(wires,pin){
+ if(wires==null)wires=[];
+ var points=[];
+ points.push(pin);
+ var lines =webtronics.circuit.getwithselector('#webtronics_drawing > line, #information > .webtronics_namewire_connector');
+ for(var i =0 ;i<lines.length;i++){
+ var point1={x:lines[i].getAttribute('x1')-0,y:lines[i].getAttribute('y1')-0};
+ var point2={x:lines[i].getAttribute('x2')-0,y:lines[i].getAttribute('y2')-0};
+ if(wires.indexOf(lines[i])<0){
+ if(this.ispoint(point1,pin)){
+ wires.push(lines[i]);
+ var p=this.followwires(wires,point2);
+ for(var j=0;j<p.length;j++)points.push(p[j]);
+ }
+ else if(this.ispoint(point2,pin)){
+ wires.push(lines[i]);
+ var p=this.followwires(wires,point1);
+ for(var j=0;j<p.length;j++)points.push(p[j]);
+ }
+ }
+ }
+ return points;
+},
+
+
+
+//sets the node numbers for parts
+numberwires:function(parts){
+ var analogpoints=[];
+ var digitalpoints=[];
+ for(var i=0;i<parts.length; i++){
+ //analog node numbering loop
+ if(parts[i].type=="wire")continue;
+
+ if( parts[i].type=="gnd"){
+ if (analogpoints.length==0 ){
+ var wire=this.followwires(null,{x:parts[i].analogpins[0]['x'],y:parts[i].analogpins[0]['y']});
+ analogpoints.push(wire);
+//add this node to thelist of digital wires
+ digitalpoints.push(wire);
+ }
+ parts[i].analogpins[0]["node"]=0;
+// parts[i].digitalpins[0]["node"]=0;
+ continue;
+ }
+ if(parts[i].analogpins!=undefined){
+ for(var j=0;j<parts[i].analogpins.length;j++){
+ var wire=this.followwires(null,{x:parts[i].analogpins[j]['x'],y:parts[i].analogpins[j]['y']});
+ var found=this.getconnected(analogpoints,wire);
+ if(found<0){
+ analogpoints.push(wire);
+ parts[i].analogpins[j]["node"]=analogpoints.length-1;
+ }
+ else{
+ parts[i].analogpins[j]["node"]=found;
+ }
+ }
+ }
+ //digital node numbering loop
+
+ if(parts[i].digitalpins!=undefined){
+ for(var j=0;j<parts[i].digitalpins.length;j++){
+ var wire=this.followwires(null,{x:parts[i].digitalpins[j]['x'],y:parts[i].digitalpins[j]['y']});
+ var found=this.getconnected(digitalpoints,wire);
+ if(found<0){
+ digitalpoints.push(wire);
+ parts[i].digitalpins[j]["node"]=digitalpoints.length-1;
+ }
+ else{
+ parts[i].digitalpins[j]["node"]=found;
+ }
+ }
+ }
+ }
+ //returns true if digital and analog are mixed
+ return this.mixedsignals(analogpoints,digitalpoints);
+} ,
+
+
+
+/* creates all netlist data from parts data*/
+getnodes:function(parts){
+ var sections={netlist:[],coupling:[],firstdir:[],simulation:[],lastdir:[]};
+
+ //if(this.numberwires(parts))return {firstdir:[],netlist:[{error:"pin is both analog and digital"}],lastdir:[],plot:[]};
+ this.numberwires(parts);
+ for(var i=0;i<parts.length; i++){
+ // if(parts[i].type=="wire")continue;
+ // check what type of simulation to use
+ if(parts[i].type=='gnd' || parts[i].type=='wire')continue;
+ if(parts[i].type=="plot"){
+ if(sections.simulation.length==0){
+ sections.simulation.push(".op");
+ sections.simulation.push(".print tran");
+ }
+ if(sections.simulation[1] !=undefined && sections.simulation[1].match(/\.print\sac/g)==null){
+ sections.simulation[1]+=" v("+parts[i].analogpins[0]["node"]+")";
+ sections.simulation[1]+=" "+parts[i].measure;
+ if(parts[i].model)sections.simulation.push(parts[i].model);
+ }
+
+
+ }
+ else{
+ if(parts[i].type=="v"){
+ if(sections.simulation.length==0 && parts[i].model.length){
+ sections.simulation.push(".op");
+ sections.simulation.push(".print ac "+parts[i].measure);
+ sections.simulation.push(parts[i].model);
+ }
+ }
+ else if(parts[i].type=="l"){
+ if(parts[i].model.length){
+ sections.coupling.push(parts[i].model);
+ }
+ }
+ else{
+ if(parts[i].model.match(/\.mod/i) && !parts[i].id.match(/^x/))parts[i].id="x"+parts[i].id;
+ if(parts[i].model.length)sections.firstdir.push(parts[i].model);
+
+ }
+ //create pins array
+ var net={error:parts[i].error,partid:parts[i].id,pins:{analog:parts[i].analogpins,digital:parts[i].digitalpins},model:parts[i].value};
+ if(net!=null)sections.netlist.push(net);
+ }
+
+ }
+
+ return sections;
+},
+
+/* organizes data into netlist*/
+createnetlist:function(responsefunc){
+
+ var parts=webtronics.circuit.getwithselector('#webtronics_drawing > g');
+ if(parts.length<1){
+ responsefunc("no parts found (moded by Niel Mishra)\n");
+ return;
+ }
+ var partswtx=this.sortnetlist(this.getwtxdata(parts));
+ if(partswtx[0].type.toLowerCase()!='gnd'){
+ responsefunc('no ground node');
+ return;
+ }
+ this.connectnamewires(partswtx);
+
+ var spice="*ngspice netlist by Niel Mishra* \n";
+ var sections=this.getnodes(partswtx);
+
+ //dump models into spice
+
+ if(sections.netlist.length){
+ var command="";
+ for(var i=0;i<sections.netlist.length;i++){
+ if(sections.netlist[i].error!=""){
+ spice+=sections.netlist[i].error+'\n';
+ continue;
+ }
+ command=sections.netlist[i].partid;
+ var pins=[];
+ for(var j=0;j<sections.netlist[i].pins['analog'].length;j++)pins.push(sections.netlist[i].pins['analog'][j]);
+ for(var j=0;j<sections.netlist[i].pins['digital'].length;j++)pins.push(sections.netlist[i].pins['digital'][j]);
+ pins.sort(function(a,b){return a.index > b.index? 1:a.index < b.index?-1:0;})
+// console.log(pins);
+ for(var j=0;j<pins.length;j++)command += " "+pins[j].node;
+
+ command+=" "+sections.netlist[i].model;
+ if(command!="")spice+=command+'\n';
+ }
+ }
+
+ if(sections.coupling.length){
+ for(var i=0;i<sections.coupling.length;i++){
+ spice+=sections.coupling[i]+'\n';
+ }
+ }
+
+
+ var modelloader={
+ modeltext:"",
+ modelcount:0,
+ download:function(name){
+ var found=false;
+ for( var i=0;i<webtronics.partslists.length;i++){
+
+ if(JSON.stringify(webtronics.partslists[i]).indexOf(name)!=-1){
+ found=true;
+ if(webtronics.partslists[i].url.indexOf("http://")==-1){//see if path is local
+
+ openfile( webtronics.partslists[i].url+"/spice/"+ name,this.responder);
+ }
+ else{
+ server.requestfile(list.url,this.responder);
+ }
+ break;
+ this.modelcount++;
+ }
+
+ }
+ if(!found)console.log("model not found");
+ },
+ finish:function(){
+ spice+=modelloader.modeltext;
+ if(sections.simulation.length){
+ for(var i=0;i<sections.simulation.length;i++){
+ if(sections.simulation[i]!="")spice+=sections.simulation[i]+"\n";
+ }
+ }
+ if(sections.lastdir.length){
+ sections.lastdir=sections.lastdir.uniq();
+ for(var i=0;i<sections.lastdir.length;i++){
+ if(sections.lastdir[i]!="")spice+=sections.lastdir[i]+"\n";
+ }
+ }
+ responsefunc(spice.toLowerCase());
+ },
+
+ responder:function(text){
+ console.log("reponded");
+ modelloader.modeltext+=text;
+ if(!modelloader.modelcount){
+ modelloader.finish();
+ spice=spice.concat(".end \n");
+
+ }
+ }
+ }
+
+
+ if(sections.firstdir.length){
+ sections.firstdir=sections.firstdir.uniq();
+
+ for(var i=0;i<sections.firstdir.length;i++){
+// console.log(sections.firstdir[i]);
+
+ if(sections.firstdir[i].length){
+
+
+
+ modelloader.download(sections.firstdir[i],sections,webtronics.partslists);
+ }
+ }
+ }
+ else modelloader.finish();
+ var connector=webtronics.circuit.getwithselector('#information > .webtronics_namewire_connector')
+ for(var i=0;i<connector.length;i++)connector[i].parentNode.removeChild(connector[i]);
+
+
+
+},
+
+
+
+
+
+writeconnects:function(pins){
+
+ var str=[];
+
+ for(var i=0;i<pins.length;i++){
+ str[i] = pins[i].x +','+pins[i].y;
+ }
+ return str.join(';');
+},
+
+
+getconnects:function(elem){
+ var pins=[];
+ var nodes = this.getwtxtagname(elem,"node");
+ for(var j=0;j<nodes.length;j++){
+// console.log(nodes[j]);
+// console.log(this.parseMatrix(elem));
+ var point = this.matrixxform( {x:this.getwtxattribute(nodes[j],"x"),y:this.getwtxattribute(nodes[j],"y")},this.parseMatrix(elem));
+ pins.push({x:point.x,y:point.y}) ;
+ }
+ //sort nodes int correct order
+ return pins;
+},
+
+isconnect:function(pin,radius,x,y){
+ return (Math.abs(pin.x-x)<3)&&(Math.abs(pin.y-y)<3);
+},
+
+isconnects:function(parts,radius,x,y){
+
+ for(var i=0; i<parts.length; i++){
+ if(parts[i].tagName =='g'){
+ var pins=this.getconnects(parts[i]);
+ if(pins){
+ for(var j=0;j<pins.length;j++){
+ if(this.isconnect(pins[j],radius,x,y)){
+ return pins[j];
+ }
+ }
+ }
+ }
+ }
+ return null;
+},
+
+//get the number by part id and leg
+getnodenumber:function(name, leg){
+ //get part by id
+ var part=webtronics.circuit.getwithselector("#webtronics_drawing wtx:id "+name )[0];
+ var nodes=part.getwtxtagname("node");
+ for(var i=0;i<nodes.length;i++){
+ if(nodes[i].getAttribute("index")==leg){
+ var wire = this.followwires(null,{ x:this.getwtxattribute(node,"x"),y:this.getwtxattribute(node,"y")});
+ return this.getconnected(analogwires,wire);
+ }
+ }
+ return -1
+},
+getwtxtagname:function(elem,tagname){
+
+
+ var tag=elem.getElementsByTagName("wtx:"+tagname);
+ if(!tag.length){
+ tag=elem.getElementsByTagName(tagname);
+ }
+ if(!tag.length){
+ tag=elem.getElementsByTagNameNS(this.wtxNs,tagname);
+ }
+ if(!tag.length){
+ tag=elem.getElementsByTagNameNS("*",tagname);
+ }
+ return tag;
+
+},
+
+getwtxattribute:function(elem,attrib){
+ var value=elem.getAttribute(attrib);
+ if(value==undefined)value=elem.getAttributeNS(this.wtxNs,attrib);
+ if(value==undefined)value=elem.getAttributeNS("*",attrib);
+
+ return value;
+},
+
+readwtx:function(elem,value){
+ var tag=this.getwtxtagname(elem,value);
+ if(tag[0])return tag[0].textContent;
+ else return "";
+},
+
+writewtx:function(elem,value,text){
+ var tag=this.getwtxtagname(elem,value);
+ if(tag[0])tag[0].textContent=text;
+},
+
+
+
+}
diff --git a/script/primatives.js b/script/primatives.js
new file mode 100755
index 0000000..69a6465
--- /dev/null
+++ b/script/primatives.js
@@ -0,0 +1,79 @@
+Schematic.prototype.createtext = function(str,color,x,y){
+ var svg;
+
+ svg = document.createElementNS(this.svgNs, 'text');
+ svg.setAttributeNS(null, 'x', x);
+ svg.setAttributeNS(null, 'y', y);
+ svg.setAttributeNS(null, 'font-size', this.fontsize);
+ svg.setAttributeNS(null, 'fill', color);
+ svg.setAttributeNS(null, 'stroke-width', '0px');
+
+ svg.appendChild(document.createTextNode(str));
+ return svg;
+}
+
+
+Schematic.prototype.createtspan=function(str,dx,dy){
+ var tspan = document.createElementNS(this.svgNs, 'tspan');
+ tspan.setAttributeNS(null, 'dx', dx);
+ tspan.setAttributeNS(null, 'dy', dy);
+ tspan.appendChild(document.createTextNode(str));
+ return tspan;
+}
+
+
+Schematic.prototype.createline = function(lineColor,lineWidth,left, top,right,bottom){
+ var svg;
+
+
+ svg = document.createElementNS(this.svgNs, 'line');
+
+ svg.setAttributeNS(null, 'x1', left);
+ svg.setAttributeNS(null, 'y1', top);
+ svg.setAttributeNS(null, 'x2', right);
+ svg.setAttributeNS(null, 'y2', bottom );
+
+ if (lineColor.length == 0)
+ lineColor = 'none';
+ svg.setAttributeNS(null, 'stroke', lineColor);
+ svg.setAttributeNS(null, 'stroke-width', lineWidth);
+
+ return svg;
+
+}
+
+Schematic.prototype.createrect = function(color,opacity,x, y,width,height){
+
+ var svg = document.createElementNS(this.svgNs, 'rect');
+ svg.setAttributeNS(null, 'x', x);
+ svg.setAttributeNS(null, 'y', y);
+ svg.setAttributeNS(null, 'width', width);
+ svg.setAttributeNS(null, 'height', height);
+ svg.setAttributeNS(null, 'fill-opacity', opacity);
+ svg.setAttributeNS(null, 'fill', color);
+ svg.setAttributeNS(null, 'stroke', color);
+ svg.setAttributeNS(null, 'stroke-width', '1');
+ return svg;
+
+}
+
+
+Schematic.prototype.createdot =function(lineColor,x,y,radius){
+
+ var svg;
+
+
+ svg = this.container.ownerDocument.createElementNS(this.svgNs, 'circle');
+ svg.setAttributeNS(null, 'cx', x);
+ svg.setAttributeNS(null, 'cy', y);
+ svg.setAttributeNS(null, 'r', radius );
+
+ if (lineColor.length == 0)
+ lineColor = 'none';
+ svg.setAttributeNS(null, 'stroke', lineColor);
+ svg.setAttributeNS(null, 'fill', lineColor);
+
+ return svg;
+}
+
+
diff --git a/script/prototype.js b/script/prototype.js
new file mode 100755
index 0000000..5c7ed2b
--- /dev/null
+++ b/script/prototype.js
@@ -0,0 +1,7510 @@
+/* Prototype JavaScript framework, version 1.7.2
+ * (c) 2005-2010 Sam Stephenson
+ *
+ * Prototype is freely distributable under the terms of an MIT-style license.
+ * For details, see the Prototype web site: http://www.prototypejs.org/
+ *
+ *--------------------------------------------------------------------------*/
+
+var Prototype = {
+
+ Version: '1.7.2',
+
+ Browser: (function(){
+ var ua = navigator.userAgent;
+ var isOpera = Object.prototype.toString.call(window.opera) == '[object Opera]';
+ return {
+ IE: !!window.attachEvent && !isOpera,
+ Opera: isOpera,
+ WebKit: ua.indexOf('AppleWebKit/') > -1,
+ Gecko: ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') === -1,
+ MobileSafari: /Apple.*Mobile/.test(ua)
+ }
+ })(),
+
+ BrowserFeatures: {
+ XPath: !!document.evaluate,
+
+ SelectorsAPI: !!document.querySelector,
+
+ ElementExtensions: (function() {
+ var constructor = window.Element || window.HTMLElement;
+ return !!(constructor && constructor.prototype);
+ })(),
+ SpecificElementExtensions: (function() {
+ if (typeof window.HTMLDivElement !== 'undefined')
+ return true;
+
+ var div = document.createElement('div'),
+ form = document.createElement('form'),
+ isSupported = false;
+
+ if (div['__proto__'] && (div['__proto__'] !== form['__proto__'])) {
+ isSupported = true;
+ }
+
+ div = form = null;
+
+ return isSupported;
+ })()
+ },
+
+ ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script\\s*>',
+ JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,
+
+ emptyFunction: function() { },
+
+ K: function(x) { return x }
+};
+
+if (Prototype.Browser.MobileSafari)
+ Prototype.BrowserFeatures.SpecificElementExtensions = false;
+/* Based on Alex Arnell's inheritance implementation. */
+
+var Class = (function() {
+
+ var IS_DONTENUM_BUGGY = (function(){
+ for (var p in { toString: 1 }) {
+ if (p === 'toString') return false;
+ }
+ return true;
+ })();
+
+ function subclass() {};
+ function create() {
+ var parent = null, properties = $A(arguments);
+ if (Object.isFunction(properties[0]))
+ parent = properties.shift();
+
+ function klass() {
+ this.initialize.apply(this, arguments);
+ }
+
+ Object.extend(klass, Class.Methods);
+ klass.superclass = parent;
+ klass.subclasses = [];
+
+ if (parent) {
+ subclass.prototype = parent.prototype;
+ klass.prototype = new subclass;
+ parent.subclasses.push(klass);
+ }
+
+ for (var i = 0, length = properties.length; i < length; i++)
+ klass.addMethods(properties[i]);
+
+ if (!klass.prototype.initialize)
+ klass.prototype.initialize = Prototype.emptyFunction;
+
+ klass.prototype.constructor = klass;
+ return klass;
+ }
+
+ function addMethods(source) {
+ var ancestor = this.superclass && this.superclass.prototype,
+ properties = Object.keys(source);
+
+ if (IS_DONTENUM_BUGGY) {
+ if (source.toString != Object.prototype.toString)
+ properties.push("toString");
+ if (source.valueOf != Object.prototype.valueOf)
+ properties.push("valueOf");
+ }
+
+ for (var i = 0, length = properties.length; i < length; i++) {
+ var property = properties[i], value = source[property];
+ if (ancestor && Object.isFunction(value) &&
+ value.argumentNames()[0] == "$super") {
+ var method = value;
+ value = (function(m) {
+ return function() { return ancestor[m].apply(this, arguments); };
+ })(property).wrap(method);
+
+ value.valueOf = (function(method) {
+ return function() { return method.valueOf.call(method); };
+ })(method);
+
+ value.toString = (function(method) {
+ return function() { return method.toString.call(method); };
+ })(method);
+ }
+ this.prototype[property] = value;
+ }
+
+ return this;
+ }
+
+ return {
+ create: create,
+ Methods: {
+ addMethods: addMethods
+ }
+ };
+})();
+(function() {
+
+ var _toString = Object.prototype.toString,
+ _hasOwnProperty = Object.prototype.hasOwnProperty,
+ NULL_TYPE = 'Null',
+ UNDEFINED_TYPE = 'Undefined',
+ BOOLEAN_TYPE = 'Boolean',
+ NUMBER_TYPE = 'Number',
+ STRING_TYPE = 'String',
+ OBJECT_TYPE = 'Object',
+ FUNCTION_CLASS = '[object Function]',
+ BOOLEAN_CLASS = '[object Boolean]',
+ NUMBER_CLASS = '[object Number]',
+ STRING_CLASS = '[object String]',
+ ARRAY_CLASS = '[object Array]',
+ DATE_CLASS = '[object Date]',
+ NATIVE_JSON_STRINGIFY_SUPPORT = window.JSON &&
+ typeof JSON.stringify === 'function' &&
+ JSON.stringify(0) === '0' &&
+ typeof JSON.stringify(Prototype.K) === 'undefined';
+
+
+
+ var DONT_ENUMS = ['toString', 'toLocaleString', 'valueOf',
+ 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor'];
+
+ var IS_DONTENUM_BUGGY = (function(){
+ for (var p in { toString: 1 }) {
+ if (p === 'toString') return false;
+ }
+ return true;
+ })();
+
+ function Type(o) {
+ switch(o) {
+ case null: return NULL_TYPE;
+ case (void 0): return UNDEFINED_TYPE;
+ }
+ var type = typeof o;
+ switch(type) {
+ case 'boolean': return BOOLEAN_TYPE;
+ case 'number': return NUMBER_TYPE;
+ case 'string': return STRING_TYPE;
+ }
+ return OBJECT_TYPE;
+ }
+
+ function extend(destination, source) {
+ for (var property in source)
+ destination[property] = source[property];
+ return destination;
+ }
+
+ function inspect(object) {
+ try {
+ if (isUndefined(object)) return 'undefined';
+ if (object === null) return 'null';
+ return object.inspect ? object.inspect() : String(object);
+ } catch (e) {
+ if (e instanceof RangeError) return '...';
+ throw e;
+ }
+ }
+
+ function toJSON(value) {
+ return Str('', { '': value }, []);
+ }
+
+ function Str(key, holder, stack) {
+ var value = holder[key];
+ if (Type(value) === OBJECT_TYPE && typeof value.toJSON === 'function') {
+ value = value.toJSON(key);
+ }
+
+ var _class = _toString.call(value);
+
+ switch (_class) {
+ case NUMBER_CLASS:
+ case BOOLEAN_CLASS:
+ case STRING_CLASS:
+ value = value.valueOf();
+ }
+
+ switch (value) {
+ case null: return 'null';
+ case true: return 'true';
+ case false: return 'false';
+ }
+
+ var type = typeof value;
+ switch (type) {
+ case 'string':
+ return value.inspect(true);
+ case 'number':
+ return isFinite(value) ? String(value) : 'null';
+ case 'object':
+
+ for (var i = 0, length = stack.length; i < length; i++) {
+ if (stack[i] === value) {
+ throw new TypeError("Cyclic reference to '" + value + "' in object");
+ }
+ }
+ stack.push(value);
+
+ var partial = [];
+ if (_class === ARRAY_CLASS) {
+ for (var i = 0, length = value.length; i < length; i++) {
+ var str = Str(i, value, stack);
+ partial.push(typeof str === 'undefined' ? 'null' : str);
+ }
+ partial = '[' + partial.join(',') + ']';
+ } else {
+ var keys = Object.keys(value);
+ for (var i = 0, length = keys.length; i < length; i++) {
+ var key = keys[i], str = Str(key, value, stack);
+ if (typeof str !== "undefined") {
+ partial.push(key.inspect(true)+ ':' + str);
+ }
+ }
+ partial = '{' + partial.join(',') + '}';
+ }
+ stack.pop();
+ return partial;
+ }
+ }
+
+ function stringify(object) {
+ return JSON.stringify(object);
+ }
+
+ function toQueryString(object) {
+ return $H(object).toQueryString();
+ }
+
+ function toHTML(object) {
+ return object && object.toHTML ? object.toHTML() : String.interpret(object);
+ }
+
+ function keys(object) {
+ if (Type(object) !== OBJECT_TYPE) { throw new TypeError(); }
+ var results = [];
+ for (var property in object) {
+ if (_hasOwnProperty.call(object, property))
+ results.push(property);
+ }
+
+ if (IS_DONTENUM_BUGGY) {
+ for (var i = 0; property = DONT_ENUMS[i]; i++) {
+ if (_hasOwnProperty.call(object, property))
+ results.push(property);
+ }
+ }
+
+ return results;
+ }
+
+ function values(object) {
+ var results = [];
+ for (var property in object)
+ results.push(object[property]);
+ return results;
+ }
+
+ function clone(object) {
+ return extend({ }, object);
+ }
+
+ function isElement(object) {
+ return !!(object && object.nodeType == 1);
+ }
+
+ function isArray(object) {
+ return _toString.call(object) === ARRAY_CLASS;
+ }
+
+ var hasNativeIsArray = (typeof Array.isArray == 'function')
+ && Array.isArray([]) && !Array.isArray({});
+
+ if (hasNativeIsArray) {
+ isArray = Array.isArray;
+ }
+
+ function isHash(object) {
+ return object instanceof Hash;
+ }
+
+ function isFunction(object) {
+ return _toString.call(object) === FUNCTION_CLASS;
+ }
+
+ function isString(object) {
+ return _toString.call(object) === STRING_CLASS;
+ }
+
+ function isNumber(object) {
+ return _toString.call(object) === NUMBER_CLASS;
+ }
+
+ function isDate(object) {
+ return _toString.call(object) === DATE_CLASS;
+ }
+
+ function isUndefined(object) {
+ return typeof object === "undefined";
+ }
+
+ extend(Object, {
+ extend: extend,
+ inspect: inspect,
+ toJSON: NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,
+ toQueryString: toQueryString,
+ toHTML: toHTML,
+ keys: Object.keys || keys,
+ values: values,
+ clone: clone,
+ isElement: isElement,
+ isArray: isArray,
+ isHash: isHash,
+ isFunction: isFunction,
+ isString: isString,
+ isNumber: isNumber,
+ isDate: isDate,
+ isUndefined: isUndefined
+ });
+})();
+Object.extend(Function.prototype, (function() {
+ var slice = Array.prototype.slice;
+
+ function update(array, args) {
+ var arrayLength = array.length, length = args.length;
+ while (length--) array[arrayLength + length] = args[length];
+ return array;
+ }
+
+ function merge(array, args) {
+ array = slice.call(array, 0);
+ return update(array, args);
+ }
+
+ function argumentNames() {
+ var names = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]
+ .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')
+ .replace(/\s+/g, '').split(',');
+ return names.length == 1 && !names[0] ? [] : names;
+ }
+
+
+ function bind(context) {
+ if (arguments.length < 2 && Object.isUndefined(arguments[0]))
+ return this;
+
+ if (!Object.isFunction(this))
+ throw new TypeError("The object is not callable.");
+
+ var nop = function() {};
+ var __method = this, args = slice.call(arguments, 1);
+
+ var bound = function() {
+ var a = merge(args, arguments);
+ var c = this instanceof bound ? this : context;
+ return __method.apply(c, a);
+ };
+
+ nop.prototype = this.prototype;
+ bound.prototype = new nop();
+
+ return bound;
+ }
+
+ function bindAsEventListener(context) {
+ var __method = this, args = slice.call(arguments, 1);
+ return function(event) {
+ var a = update([event || window.event], args);
+ return __method.apply(context, a);
+ }
+ }
+
+ function curry() {
+ if (!arguments.length) return this;
+ var __method = this, args = slice.call(arguments, 0);
+ return function() {
+ var a = merge(args, arguments);
+ return __method.apply(this, a);
+ }
+ }
+
+ function delay(timeout) {
+ var __method = this, args = slice.call(arguments, 1);
+ timeout = timeout * 1000;
+ return window.setTimeout(function() {
+ return __method.apply(__method, args);
+ }, timeout);
+ }
+
+ function defer() {
+ var args = update([0.01], arguments);
+ return this.delay.apply(this, args);
+ }
+
+ function wrap(wrapper) {
+ var __method = this;
+ return function() {
+ var a = update([__method.bind(this)], arguments);
+ return wrapper.apply(this, a);
+ }
+ }
+
+ function methodize() {
+ if (this._methodized) return this._methodized;
+ var __method = this;
+ return this._methodized = function() {
+ var a = update([this], arguments);
+ return __method.apply(null, a);
+ };
+ }
+
+ var extensions = {
+ argumentNames: argumentNames,
+ bindAsEventListener: bindAsEventListener,
+ curry: curry,
+ delay: delay,
+ defer: defer,
+ wrap: wrap,
+ methodize: methodize
+ };
+
+ if (!Function.prototype.bind)
+ extensions.bind = bind;
+
+ return extensions;
+})());
+
+
+
+(function(proto) {
+
+
+ function toISOString() {
+ return this.getUTCFullYear() + '-' +
+ (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
+ this.getUTCDate().toPaddedString(2) + 'T' +
+ this.getUTCHours().toPaddedString(2) + ':' +
+ this.getUTCMinutes().toPaddedString(2) + ':' +
+ this.getUTCSeconds().toPaddedString(2) + 'Z';
+ }
+
+
+ function toJSON() {
+ return this.toISOString();
+ }
+
+ if (!proto.toISOString) proto.toISOString = toISOString;
+ if (!proto.toJSON) proto.toJSON = toJSON;
+
+})(Date.prototype);
+
+
+RegExp.prototype.match = RegExp.prototype.test;
+
+RegExp.escape = function(str) {
+ return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
+};
+var PeriodicalExecuter = Class.create({
+ initialize: function(callback, frequency) {
+ this.callback = callback;
+ this.frequency = frequency;
+ this.currentlyExecuting = false;
+
+ this.registerCallback();
+ },
+
+ registerCallback: function() {
+ this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
+ },
+
+ execute: function() {
+ this.callback(this);
+ },
+
+ stop: function() {
+ if (!this.timer) return;
+ clearInterval(this.timer);
+ this.timer = null;
+ },
+
+ onTimerEvent: function() {
+ if (!this.currentlyExecuting) {
+ try {
+ this.currentlyExecuting = true;
+ this.execute();
+ this.currentlyExecuting = false;
+ } catch(e) {
+ this.currentlyExecuting = false;
+ throw e;
+ }
+ }
+ }
+});
+Object.extend(String, {
+ interpret: function(value) {
+ return value == null ? '' : String(value);
+ },
+ specialChar: {
+ '\b': '\\b',
+ '\t': '\\t',
+ '\n': '\\n',
+ '\f': '\\f',
+ '\r': '\\r',
+ '\\': '\\\\'
+ }
+});
+
+Object.extend(String.prototype, (function() {
+ var NATIVE_JSON_PARSE_SUPPORT = window.JSON &&
+ typeof JSON.parse === 'function' &&
+ JSON.parse('{"test": true}').test;
+
+ function prepareReplacement(replacement) {
+ if (Object.isFunction(replacement)) return replacement;
+ var template = new Template(replacement);
+ return function(match) { return template.evaluate(match) };
+ }
+
+ function isNonEmptyRegExp(regexp) {
+ return regexp.source && regexp.source !== '(?:)';
+ }
+
+
+ function gsub(pattern, replacement) {
+ var result = '', source = this, match;
+ replacement = prepareReplacement(replacement);
+
+ if (Object.isString(pattern))
+ pattern = RegExp.escape(pattern);
+
+ if (!(pattern.length || isNonEmptyRegExp(pattern))) {
+ replacement = replacement('');
+ return replacement + source.split('').join(replacement) + replacement;
+ }
+
+ while (source.length > 0) {
+ match = source.match(pattern)
+ if (match && match[0].length > 0) {
+ result += source.slice(0, match.index);
+ result += String.interpret(replacement(match));
+ source = source.slice(match.index + match[0].length);
+ } else {
+ result += source, source = '';
+ }
+ }
+ return result;
+ }
+
+ function sub(pattern, replacement, count) {
+ replacement = prepareReplacement(replacement);
+ count = Object.isUndefined(count) ? 1 : count;
+
+ return this.gsub(pattern, function(match) {
+ if (--count < 0) return match[0];
+ return replacement(match);
+ });
+ }
+
+ function scan(pattern, iterator) {
+ this.gsub(pattern, iterator);
+ return String(this);
+ }
+
+ function truncate(length, truncation) {
+ length = length || 30;
+ truncation = Object.isUndefined(truncation) ? '...' : truncation;
+ return this.length > length ?
+ this.slice(0, length - truncation.length) + truncation : String(this);
+ }
+
+ function strip() {
+ return this.replace(/^\s+/, '').replace(/\s+$/, '');
+ }
+
+ function stripTags() {
+ return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, '');
+ }
+
+ function stripScripts() {
+ return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
+ }
+
+ function extractScripts() {
+ var matchAll = new RegExp(Prototype.ScriptFragment, 'img'),
+ matchOne = new RegExp(Prototype.ScriptFragment, 'im');
+ return (this.match(matchAll) || []).map(function(scriptTag) {
+ return (scriptTag.match(matchOne) || ['', ''])[1];
+ });
+ }
+
+ function evalScripts() {
+ return this.extractScripts().map(function(script) { return eval(script); });
+ }
+
+ function escapeHTML() {
+ return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
+ }
+
+ function unescapeHTML() {
+ return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');
+ }
+
+
+ function toQueryParams(separator) {
+ var match = this.strip().match(/([^?#]*)(#.*)?$/);
+ if (!match) return { };
+
+ return match[1].split(separator || '&').inject({ }, function(hash, pair) {
+ if ((pair = pair.split('='))[0]) {
+ var key = decodeURIComponent(pair.shift()),
+ value = pair.length > 1 ? pair.join('=') : pair[0];
+
+ if (value != undefined) {
+ value = value.gsub('+', ' ');
+ value = decodeURIComponent(value);
+ }
+
+ if (key in hash) {
+ if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
+ hash[key].push(value);
+ }
+ else hash[key] = value;
+ }
+ return hash;
+ });
+ }
+
+ function toArray() {
+ return this.split('');
+ }
+
+ function succ() {
+ return this.slice(0, this.length - 1) +
+ String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
+ }
+
+ function times(count) {
+ return count < 1 ? '' : new Array(count + 1).join(this);
+ }
+
+ function camelize() {
+ return this.replace(/-+(.)?/g, function(match, chr) {
+ return chr ? chr.toUpperCase() : '';
+ });
+ }
+
+ function capitalize() {
+ return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
+ }
+
+ function underscore() {
+ return this.replace(/::/g, '/')
+ .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')
+ .replace(/([a-z\d])([A-Z])/g, '$1_$2')
+ .replace(/-/g, '_')
+ .toLowerCase();
+ }
+
+ function dasherize() {
+ return this.replace(/_/g, '-');
+ }
+
+ function inspect(useDoubleQuotes) {
+ var escapedString = this.replace(/[\x00-\x1f\\]/g, function(character) {
+ if (character in String.specialChar) {
+ return String.specialChar[character];
+ }
+ return '\\u00' + character.charCodeAt().toPaddedString(2, 16);
+ });
+ if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
+ return "'" + escapedString.replace(/'/g, '\\\'') + "'";
+ }
+
+ function unfilterJSON(filter) {
+ return this.replace(filter || Prototype.JSONFilter, '$1');
+ }
+
+ function isJSON() {
+ var str = this;
+ if (str.blank()) return false;
+ str = str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@');
+ str = str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']');
+ str = str.replace(/(?:^|:|,)(?:\s*\[)+/g, '');
+ return (/^[\],:{}\s]*$/).test(str);
+ }
+
+ function evalJSON(sanitize) {
+ var json = this.unfilterJSON(),
+ cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
+ if (cx.test(json)) {
+ json = json.replace(cx, function (a) {
+ return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+ });
+ }
+ try {
+ if (!sanitize || json.isJSON()) return eval('(' + json + ')');
+ } catch (e) { }
+ throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
+ }
+
+ function parseJSON() {
+ var json = this.unfilterJSON();
+ return JSON.parse(json);
+ }
+
+ function include(pattern) {
+ return this.indexOf(pattern) > -1;
+ }
+
+ function startsWith(pattern, position) {
+ position = Object.isNumber(position) ? position : 0;
+ return this.lastIndexOf(pattern, position) === position;
+ }
+
+ function endsWith(pattern, position) {
+ pattern = String(pattern);
+ position = Object.isNumber(position) ? position : this.length;
+ if (position < 0) position = 0;
+ if (position > this.length) position = this.length;
+ var d = position - pattern.length;
+ return d >= 0 && this.indexOf(pattern, d) === d;
+ }
+
+ function empty() {
+ return this == '';
+ }
+
+ function blank() {
+ return /^\s*$/.test(this);
+ }
+
+ function interpolate(object, pattern) {
+ return new Template(this, pattern).evaluate(object);
+ }
+
+ return {
+ gsub: gsub,
+ sub: sub,
+ scan: scan,
+ truncate: truncate,
+ strip: String.prototype.trim || strip,
+ stripTags: stripTags,
+ stripScripts: stripScripts,
+ extractScripts: extractScripts,
+ evalScripts: evalScripts,
+ escapeHTML: escapeHTML,
+ unescapeHTML: unescapeHTML,
+ toQueryParams: toQueryParams,
+ parseQuery: toQueryParams,
+ toArray: toArray,
+ succ: succ,
+ times: times,
+ camelize: camelize,
+ capitalize: capitalize,
+ underscore: underscore,
+ dasherize: dasherize,
+ inspect: inspect,
+ unfilterJSON: unfilterJSON,
+ isJSON: isJSON,
+ evalJSON: NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON,
+ include: include,
+ startsWith: String.prototype.startsWith || startsWith,
+ endsWith: String.prototype.endsWith || endsWith,
+ empty: empty,
+ blank: blank,
+ interpolate: interpolate
+ };
+})());
+
+var Template = Class.create({
+ initialize: function(template, pattern) {
+ this.template = template.toString();
+ this.pattern = pattern || Template.Pattern;
+ },
+
+ evaluate: function(object) {
+ if (object && Object.isFunction(object.toTemplateReplacements))
+ object = object.toTemplateReplacements();
+
+ return this.template.gsub(this.pattern, function(match) {
+ if (object == null) return (match[1] + '');
+
+ var before = match[1] || '';
+ if (before == '\\') return match[2];
+
+ var ctx = object, expr = match[3],
+ pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
+
+ match = pattern.exec(expr);
+ if (match == null) return before;
+
+ while (match != null) {
+ var comp = match[1].startsWith('[') ? match[2].replace(/\\\\]/g, ']') : match[1];
+ ctx = ctx[comp];
+ if (null == ctx || '' == match[3]) break;
+ expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
+ match = pattern.exec(expr);
+ }
+
+ return before + String.interpret(ctx);
+ });
+ }
+});
+Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;
+
+var $break = { };
+
+var Enumerable = (function() {
+ function each(iterator, context) {
+ try {
+ this._each(iterator, context);
+ } catch (e) {
+ if (e != $break) throw e;
+ }
+ return this;
+ }
+
+ function eachSlice(number, iterator, context) {
+ var index = -number, slices = [], array = this.toArray();
+ if (number < 1) return array;
+ while ((index += number) < array.length)
+ slices.push(array.slice(index, index+number));
+ return slices.collect(iterator, context);
+ }
+
+ function all(iterator, context) {
+ iterator = iterator || Prototype.K;
+ var result = true;
+ this.each(function(value, index) {
+ result = result && !!iterator.call(context, value, index, this);
+ if (!result) throw $break;
+ }, this);
+ return result;
+ }
+
+ function any(iterator, context) {
+ iterator = iterator || Prototype.K;
+ var result = false;
+ this.each(function(value, index) {
+ if (result = !!iterator.call(context, value, index, this))
+ throw $break;
+ }, this);
+ return result;
+ }
+
+ function collect(iterator, context) {
+ iterator = iterator || Prototype.K;
+ var results = [];
+ this.each(function(value, index) {
+ results.push(iterator.call(context, value, index, this));
+ }, this);
+ return results;
+ }
+
+ function detect(iterator, context) {
+ var result;
+ this.each(function(value, index) {
+ if (iterator.call(context, value, index, this)) {
+ result = value;
+ throw $break;
+ }
+ }, this);
+ return result;
+ }
+
+ function findAll(iterator, context) {
+ var results = [];
+ this.each(function(value, index) {
+ if (iterator.call(context, value, index, this))
+ results.push(value);
+ }, this);
+ return results;
+ }
+
+ function grep(filter, iterator, context) {
+ iterator = iterator || Prototype.K;
+ var results = [];
+
+ if (Object.isString(filter))
+ filter = new RegExp(RegExp.escape(filter));
+
+ this.each(function(value, index) {
+ if (filter.match(value))
+ results.push(iterator.call(context, value, index, this));
+ }, this);
+ return results;
+ }
+
+ function include(object) {
+ if (Object.isFunction(this.indexOf) && this.indexOf(object) != -1)
+ return true;
+
+ var found = false;
+ this.each(function(value) {
+ if (value == object) {
+ found = true;
+ throw $break;
+ }
+ });
+ return found;
+ }
+
+ function inGroupsOf(number, fillWith) {
+ fillWith = Object.isUndefined(fillWith) ? null : fillWith;
+ return this.eachSlice(number, function(slice) {
+ while(slice.length < number) slice.push(fillWith);
+ return slice;
+ });
+ }
+
+ function inject(memo, iterator, context) {
+ this.each(function(value, index) {
+ memo = iterator.call(context, memo, value, index, this);
+ }, this);
+ return memo;
+ }
+
+ function invoke(method) {
+ var args = $A(arguments).slice(1);
+ return this.map(function(value) {
+ return value[method].apply(value, args);
+ });
+ }
+
+ function max(iterator, context) {
+ iterator = iterator || Prototype.K;
+ var result;
+ this.each(function(value, index) {
+ value = iterator.call(context, value, index, this);
+ if (result == null || value >= result)
+ result = value;
+ }, this);
+ return result;
+ }
+
+ function min(iterator, context) {
+ iterator = iterator || Prototype.K;
+ var result;
+ this.each(function(value, index) {
+ value = iterator.call(context, value, index, this);
+ if (result == null || value < result)
+ result = value;
+ }, this);
+ return result;
+ }
+
+ function partition(iterator, context) {
+ iterator = iterator || Prototype.K;
+ var trues = [], falses = [];
+ this.each(function(value, index) {
+ (iterator.call(context, value, index, this) ?
+ trues : falses).push(value);
+ }, this);
+ return [trues, falses];
+ }
+
+ function pluck(property) {
+ var results = [];
+ this.each(function(value) {
+ results.push(value[property]);
+ });
+ return results;
+ }
+
+ function reject(iterator, context) {
+ var results = [];
+ this.each(function(value, index) {
+ if (!iterator.call(context, value, index, this))
+ results.push(value);
+ }, this);
+ return results;
+ }
+
+ function sortBy(iterator, context) {
+ return this.map(function(value, index) {
+ return {
+ value: value,
+ criteria: iterator.call(context, value, index, this)
+ };
+ }, this).sort(function(left, right) {
+ var a = left.criteria, b = right.criteria;
+ return a < b ? -1 : a > b ? 1 : 0;
+ }).pluck('value');
+ }
+
+ function toArray() {
+ return this.map();
+ }
+
+ function zip() {
+ var iterator = Prototype.K, args = $A(arguments);
+ if (Object.isFunction(args.last()))
+ iterator = args.pop();
+
+ var collections = [this].concat(args).map($A);
+ return this.map(function(value, index) {
+ return iterator(collections.pluck(index));
+ });
+ }
+
+ function size() {
+ return this.toArray().length;
+ }
+
+ function inspect() {
+ return '#<Enumerable:' + this.toArray().inspect() + '>';
+ }
+
+
+
+
+
+
+
+
+
+ return {
+ each: each,
+ eachSlice: eachSlice,
+ all: all,
+ every: all,
+ any: any,
+ some: any,
+ collect: collect,
+ map: collect,
+ detect: detect,
+ findAll: findAll,
+ select: findAll,
+ filter: findAll,
+ grep: grep,
+ include: include,
+ member: include,
+ inGroupsOf: inGroupsOf,
+ inject: inject,
+ invoke: invoke,
+ max: max,
+ min: min,
+ partition: partition,
+ pluck: pluck,
+ reject: reject,
+ sortBy: sortBy,
+ toArray: toArray,
+ entries: toArray,
+ zip: zip,
+ size: size,
+ inspect: inspect,
+ find: detect
+ };
+})();
+
+function $A(iterable) {
+ if (!iterable) return [];
+ if ('toArray' in Object(iterable)) return iterable.toArray();
+ var length = iterable.length || 0, results = new Array(length);
+ while (length--) results[length] = iterable[length];
+ return results;
+}
+
+
+function $w(string) {
+ if (!Object.isString(string)) return [];
+ string = string.strip();
+ return string ? string.split(/\s+/) : [];
+}
+
+Array.from = $A;
+
+
+(function() {
+ var arrayProto = Array.prototype,
+ slice = arrayProto.slice,
+ _each = arrayProto.forEach; // use native browser JS 1.6 implementation if available
+
+ function each(iterator, context) {
+ for (var i = 0, length = this.length >>> 0; i < length; i++) {
+ if (i in this) iterator.call(context, this[i], i, this);
+ }
+ }
+ if (!_each) _each = each;
+
+ function clear() {
+ this.length = 0;
+ return this;
+ }
+
+ function first() {
+ return this[0];
+ }
+
+ function last() {
+ return this[this.length - 1];
+ }
+
+ function compact() {
+ return this.select(function(value) {
+ return value != null;
+ });
+ }
+
+ function flatten() {
+ return this.inject([], function(array, value) {
+ if (Object.isArray(value))
+ return array.concat(value.flatten());
+ array.push(value);
+ return array;
+ });
+ }
+
+ function without() {
+ var values = slice.call(arguments, 0);
+ return this.select(function(value) {
+ return !values.include(value);
+ });
+ }
+
+ function reverse(inline) {
+ return (inline === false ? this.toArray() : this)._reverse();
+ }
+
+ function uniq(sorted) {
+ return this.inject([], function(array, value, index) {
+ if (0 == index || (sorted ? array.last() != value : !array.include(value)))
+ array.push(value);
+ return array;
+ });
+ }
+
+ function intersect(array) {
+ return this.uniq().findAll(function(item) {
+ return array.indexOf(item) !== -1;
+ });
+ }
+
+
+ function clone() {
+ return slice.call(this, 0);
+ }
+
+ function size() {
+ return this.length;
+ }
+
+ function inspect() {
+ return '[' + this.map(Object.inspect).join(', ') + ']';
+ }
+
+ function indexOf(item, i) {
+ if (this == null) throw new TypeError();
+
+ var array = Object(this), length = array.length >>> 0;
+ if (length === 0) return -1;
+
+ i = Number(i);
+ if (isNaN(i)) {
+ i = 0;
+ } else if (i !== 0 && isFinite(i)) {
+ i = (i > 0 ? 1 : -1) * Math.floor(Math.abs(i));
+ }
+
+ if (i > length) return -1;
+
+ var k = i >= 0 ? i : Math.max(length - Math.abs(i), 0);
+ for (; k < length; k++)
+ if (k in array && array[k] === item) return k;
+ return -1;
+ }
+
+
+ function lastIndexOf(item, i) {
+ if (this == null) throw new TypeError();
+
+ var array = Object(this), length = array.length >>> 0;
+ if (length === 0) return -1;
+
+ if (!Object.isUndefined(i)) {
+ i = Number(i);
+ if (isNaN(i)) {
+ i = 0;
+ } else if (i !== 0 && isFinite(i)) {
+ i = (i > 0 ? 1 : -1) * Math.floor(Math.abs(i));
+ }
+ } else {
+ i = length;
+ }
+
+ var k = i >= 0 ? Math.min(i, length - 1) :
+ length - Math.abs(i);
+
+ for (; k >= 0; k--)
+ if (k in array && array[k] === item) return k;
+ return -1;
+ }
+
+ function concat(_) {
+ var array = [], items = slice.call(arguments, 0), item, n = 0;
+ items.unshift(this);
+ for (var i = 0, length = items.length; i < length; i++) {
+ item = items[i];
+ if (Object.isArray(item) && !('callee' in item)) {
+ for (var j = 0, arrayLength = item.length; j < arrayLength; j++) {
+ if (j in item) array[n] = item[j];
+ n++;
+ }
+ } else {
+ array[n++] = item;
+ }
+ }
+ array.length = n;
+ return array;
+ }
+
+
+ function wrapNative(method) {
+ return function() {
+ if (arguments.length === 0) {
+ return method.call(this, Prototype.K);
+ } else if (arguments[0] === undefined) {
+ var args = slice.call(arguments, 1);
+ args.unshift(Prototype.K);
+ return method.apply(this, args);
+ } else {
+ return method.apply(this, arguments);
+ }
+ };
+ }
+
+
+ function map(iterator) {
+ if (this == null) throw new TypeError();
+ iterator = iterator || Prototype.K;
+
+ var object = Object(this);
+ var results = [], context = arguments[1], n = 0;
+
+ for (var i = 0, length = object.length >>> 0; i < length; i++) {
+ if (i in object) {
+ results[n] = iterator.call(context, object[i], i, object);
+ }
+ n++;
+ }
+ results.length = n;
+ return results;
+ }
+
+ if (arrayProto.map) {
+ map = wrapNative(Array.prototype.map);
+ }
+
+ function filter(iterator) {
+ if (this == null || !Object.isFunction(iterator))
+ throw new TypeError();
+
+ var object = Object(this);
+ var results = [], context = arguments[1], value;
+
+ for (var i = 0, length = object.length >>> 0; i < length; i++) {
+ if (i in object) {
+ value = object[i];
+ if (iterator.call(context, value, i, object)) {
+ results.push(value);
+ }
+ }
+ }
+ return results;
+ }
+
+ if (arrayProto.filter) {
+ filter = Array.prototype.filter;
+ }
+
+ function some(iterator) {
+ if (this == null) throw new TypeError();
+ iterator = iterator || Prototype.K;
+ var context = arguments[1];
+
+ var object = Object(this);
+ for (var i = 0, length = object.length >>> 0; i < length; i++) {
+ if (i in object && iterator.call(context, object[i], i, object)) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ if (arrayProto.some) {
+ var some = wrapNative(Array.prototype.some);
+ }
+
+
+ function every(iterator) {
+ if (this == null) throw new TypeError();
+ iterator = iterator || Prototype.K;
+ var context = arguments[1];
+
+ var object = Object(this);
+ for (var i = 0, length = object.length >>> 0; i < length; i++) {
+ if (i in object && !iterator.call(context, object[i], i, object)) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ if (arrayProto.every) {
+ var every = wrapNative(Array.prototype.every);
+ }
+
+ var _reduce = arrayProto.reduce;
+ function inject(memo, iterator) {
+ iterator = iterator || Prototype.K;
+ var context = arguments[2];
+ return _reduce.call(this, iterator.bind(context), memo);
+ }
+
+ if (!arrayProto.reduce) {
+ var inject = Enumerable.inject;
+ }
+
+ Object.extend(arrayProto, Enumerable);
+
+ if (!arrayProto._reverse)
+ arrayProto._reverse = arrayProto.reverse;
+
+ Object.extend(arrayProto, {
+ _each: _each,
+
+ map: map,
+ collect: map,
+ select: filter,
+ filter: filter,
+ findAll: filter,
+ some: some,
+ any: some,
+ every: every,
+ all: every,
+ inject: inject,
+
+ clear: clear,
+ first: first,
+ last: last,
+ compact: compact,
+ flatten: flatten,
+ without: without,
+ reverse: reverse,
+ uniq: uniq,
+ intersect: intersect,
+ clone: clone,
+ toArray: clone,
+ size: size,
+ inspect: inspect
+ });
+
+ var CONCAT_ARGUMENTS_BUGGY = (function() {
+ return [].concat(arguments)[0][0] !== 1;
+ })(1,2);
+
+ if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat = concat;
+
+ if (!arrayProto.indexOf) arrayProto.indexOf = indexOf;
+ if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf = lastIndexOf;
+})();
+function $H(object) {
+ return new Hash(object);
+};
+
+var Hash = Class.create(Enumerable, (function() {
+ function initialize(object) {
+ this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
+ }
+
+
+ function _each(iterator, context) {
+ var i = 0;
+ for (var key in this._object) {
+ var value = this._object[key], pair = [key, value];
+ pair.key = key;
+ pair.value = value;
+ iterator.call(context, pair, i);
+ i++;
+ }
+ }
+
+ function set(key, value) {
+ return this._object[key] = value;
+ }
+
+ function get(key) {
+ if (this._object[key] !== Object.prototype[key])
+ return this._object[key];
+ }
+
+ function unset(key) {
+ var value = this._object[key];
+ delete this._object[key];
+ return value;
+ }
+
+ function toObject() {
+ return Object.clone(this._object);
+ }
+
+
+
+ function keys() {
+ return this.pluck('key');
+ }
+
+ function values() {
+ return this.pluck('value');
+ }
+
+ function index(value) {
+ var match = this.detect(function(pair) {
+ return pair.value === value;
+ });
+ return match && match.key;
+ }
+
+ function merge(object) {
+ return this.clone().update(object);
+ }
+
+ function update(object) {
+ return new Hash(object).inject(this, function(result, pair) {
+ result.set(pair.key, pair.value);
+ return result;
+ });
+ }
+
+ function toQueryPair(key, value) {
+ if (Object.isUndefined(value)) return key;
+
+ value = String.interpret(value);
+
+ value = value.gsub(/(\r)?\n/, '\r\n');
+ value = encodeURIComponent(value);
+ value = value.gsub(/%20/, '+');
+ return key + '=' + value;
+ }
+
+ function toQueryString() {
+ return this.inject([], function(results, pair) {
+ var key = encodeURIComponent(pair.key), values = pair.value;
+
+ if (values && typeof values == 'object') {
+ if (Object.isArray(values)) {
+ var queryValues = [];
+ for (var i = 0, len = values.length, value; i < len; i++) {
+ value = values[i];
+ queryValues.push(toQueryPair(key, value));
+ }
+ return results.concat(queryValues);
+ }
+ } else results.push(toQueryPair(key, values));
+ return results;
+ }).join('&');
+ }
+
+ function inspect() {
+ return '#<Hash:{' + this.map(function(pair) {
+ return pair.map(Object.inspect).join(': ');
+ }).join(', ') + '}>';
+ }
+
+ function clone() {
+ return new Hash(this);
+ }
+
+ return {
+ initialize: initialize,
+ _each: _each,
+ set: set,
+ get: get,
+ unset: unset,
+ toObject: toObject,
+ toTemplateReplacements: toObject,
+ keys: keys,
+ values: values,
+ index: index,
+ merge: merge,
+ update: update,
+ toQueryString: toQueryString,
+ inspect: inspect,
+ toJSON: toObject,
+ clone: clone
+ };
+})());
+
+Hash.from = $H;
+Object.extend(Number.prototype, (function() {
+ function toColorPart() {
+ return this.toPaddedString(2, 16);
+ }
+
+ function succ() {
+ return this + 1;
+ }
+
+ function times(iterator, context) {
+ $R(0, this, true).each(iterator, context);
+ return this;
+ }
+
+ function toPaddedString(length, radix) {
+ var string = this.toString(radix || 10);
+ return '0'.times(length - string.length) + string;
+ }
+
+ function abs() {
+ return Math.abs(this);
+ }
+
+ function round() {
+ return Math.round(this);
+ }
+
+ function ceil() {
+ return Math.ceil(this);
+ }
+
+ function floor() {
+ return Math.floor(this);
+ }
+
+ return {
+ toColorPart: toColorPart,
+ succ: succ,
+ times: times,
+ toPaddedString: toPaddedString,
+ abs: abs,
+ round: round,
+ ceil: ceil,
+ floor: floor
+ };
+})());
+
+function $R(start, end, exclusive) {
+ return new ObjectRange(start, end, exclusive);
+}
+
+var ObjectRange = Class.create(Enumerable, (function() {
+ function initialize(start, end, exclusive) {
+ this.start = start;
+ this.end = end;
+ this.exclusive = exclusive;
+ }
+
+ function _each(iterator, context) {
+ var value = this.start, i;
+ for (i = 0; this.include(value); i++) {
+ iterator.call(context, value, i);
+ value = value.succ();
+ }
+ }
+
+ function include(value) {
+ if (value < this.start)
+ return false;
+ if (this.exclusive)
+ return value < this.end;
+ return value <= this.end;
+ }
+
+ return {
+ initialize: initialize,
+ _each: _each,
+ include: include
+ };
+})());
+
+
+
+var Abstract = { };
+
+
+var Try = {
+ these: function() {
+ var returnValue;
+
+ for (var i = 0, length = arguments.length; i < length; i++) {
+ var lambda = arguments[i];
+ try {
+ returnValue = lambda();
+ break;
+ } catch (e) { }
+ }
+
+ return returnValue;
+ }
+};
+
+var Ajax = {
+ getTransport: function() {
+ return Try.these(
+ function() {return new XMLHttpRequest()},
+ function() {return new ActiveXObject('Msxml2.XMLHTTP')},
+ function() {return new ActiveXObject('Microsoft.XMLHTTP')}
+ ) || false;
+ },
+
+ activeRequestCount: 0
+};
+
+Ajax.Responders = {
+ responders: [],
+
+ _each: function(iterator, context) {
+ this.responders._each(iterator, context);
+ },
+
+ register: function(responder) {
+ if (!this.include(responder))
+ this.responders.push(responder);
+ },
+
+ unregister: function(responder) {
+ this.responders = this.responders.without(responder);
+ },
+
+ dispatch: function(callback, request, transport, json) {
+ this.each(function(responder) {
+ if (Object.isFunction(responder[callback])) {
+ try {
+ responder[callback].apply(responder, [request, transport, json]);
+ } catch (e) { }
+ }
+ });
+ }
+};
+
+Object.extend(Ajax.Responders, Enumerable);
+
+Ajax.Responders.register({
+ onCreate: function() { Ajax.activeRequestCount++ },
+ onComplete: function() { Ajax.activeRequestCount-- }
+});
+Ajax.Base = Class.create({
+ initialize: function(options) {
+ this.options = {
+ method: 'post',
+ asynchronous: true,
+ contentType: 'application/x-www-form-urlencoded',
+ encoding: 'UTF-8',
+ parameters: '',
+ evalJSON: true,
+ evalJS: true
+ };
+ Object.extend(this.options, options || { });
+
+ this.options.method = this.options.method.toLowerCase();
+
+ if (Object.isHash(this.options.parameters))
+ this.options.parameters = this.options.parameters.toObject();
+ }
+});
+Ajax.Request = Class.create(Ajax.Base, {
+ _complete: false,
+
+ initialize: function($super, url, options) {
+ $super(options);
+ this.transport = Ajax.getTransport();
+ this.request(url);
+ },
+
+ request: function(url) {
+ this.url = url;
+ this.method = this.options.method;
+ var params = Object.isString(this.options.parameters) ?
+ this.options.parameters :
+ Object.toQueryString(this.options.parameters);
+
+ if (!['get', 'post'].include(this.method)) {
+ params += (params ? '&' : '') + "_method=" + this.method;
+ this.method = 'post';
+ }
+
+ if (params && this.method === 'get') {
+ this.url += (this.url.include('?') ? '&' : '?') + params;
+ }
+
+ this.parameters = params.toQueryParams();
+
+ try {
+ var response = new Ajax.Response(this);
+ if (this.options.onCreate) this.options.onCreate(response);
+ Ajax.Responders.dispatch('onCreate', this, response);
+
+ this.transport.open(this.method.toUpperCase(), this.url,
+ this.options.asynchronous);
+
+ if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);
+
+ this.transport.onreadystatechange = this.onStateChange.bind(this);
+ this.setRequestHeaders();
+
+ this.body = this.method == 'post' ? (this.options.postBody || params) : null;
+ this.transport.send(this.body);
+
+ /* Force Firefox to handle ready state 4 for synchronous requests */
+ if (!this.options.asynchronous && this.transport.overrideMimeType)
+ this.onStateChange();
+
+ }
+ catch (e) {
+ this.dispatchException(e);
+ }
+ },
+
+ onStateChange: function() {
+ var readyState = this.transport.readyState;
+ if (readyState > 1 && !((readyState == 4) && this._complete))
+ this.respondToReadyState(this.transport.readyState);
+ },
+
+ setRequestHeaders: function() {
+ var headers = {
+ 'X-Requested-With': 'XMLHttpRequest',
+ 'X-Prototype-Version': Prototype.Version,
+ 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
+ };
+
+ if (this.method == 'post') {
+ headers['Content-type'] = this.options.contentType +
+ (this.options.encoding ? '; charset=' + this.options.encoding : '');
+
+ /* Force "Connection: close" for older Mozilla browsers to work
+ * around a bug where XMLHttpRequest sends an incorrect
+ * Content-length header. See Mozilla Bugzilla #246651.
+ */
+ if (this.transport.overrideMimeType &&
+ (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
+ headers['Connection'] = 'close';
+ }
+
+ if (typeof this.options.requestHeaders == 'object') {
+ var extras = this.options.requestHeaders;
+
+ if (Object.isFunction(extras.push))
+ for (var i = 0, length = extras.length; i < length; i += 2)
+ headers[extras[i]] = extras[i+1];
+ else
+ $H(extras).each(function(pair) { headers[pair.key] = pair.value });
+ }
+
+ for (var name in headers)
+ if (headers[name] != null)
+ this.transport.setRequestHeader(name, headers[name]);
+ },
+
+ success: function() {
+ var status = this.getStatus();
+ return !status || (status >= 200 && status < 300) || status == 304;
+ },
+
+ getStatus: function() {
+ try {
+ if (this.transport.status === 1223) return 204;
+ return this.transport.status || 0;
+ } catch (e) { return 0 }
+ },
+
+ respondToReadyState: function(readyState) {
+ var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);
+
+ if (state == 'Complete') {
+ try {
+ this._complete = true;
+ (this.options['on' + response.status]
+ || this.options['on' + (this.success() ? 'Success' : 'Failure')]
+ || Prototype.emptyFunction)(response, response.headerJSON);
+ } catch (e) {
+ this.dispatchException(e);
+ }
+
+ var contentType = response.getHeader('Content-type');
+ if (this.options.evalJS == 'force'
+ || (this.options.evalJS && this.isSameOrigin() && contentType
+ && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
+ this.evalResponse();
+ }
+
+ try {
+ (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
+ Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
+ } catch (e) {
+ this.dispatchException(e);
+ }
+
+ if (state == 'Complete') {
+ this.transport.onreadystatechange = Prototype.emptyFunction;
+ }
+ },
+
+ isSameOrigin: function() {
+ var m = this.url.match(/^\s*https?:\/\/[^\/]*/);
+ return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({
+ protocol: location.protocol,
+ domain: document.domain,
+ port: location.port ? ':' + location.port : ''
+ }));
+ },
+
+ getHeader: function(name) {
+ try {
+ return this.transport.getResponseHeader(name) || null;
+ } catch (e) { return null; }
+ },
+
+ evalResponse: function() {
+ try {
+ return eval((this.transport.responseText || '').unfilterJSON());
+ } catch (e) {
+ this.dispatchException(e);
+ }
+ },
+
+ dispatchException: function(exception) {
+ (this.options.onException || Prototype.emptyFunction)(this, exception);
+ Ajax.Responders.dispatch('onException', this, exception);
+ }
+});
+
+Ajax.Request.Events =
+ ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
+
+
+
+
+
+
+
+
+Ajax.Response = Class.create({
+ initialize: function(request){
+ this.request = request;
+ var transport = this.transport = request.transport,
+ readyState = this.readyState = transport.readyState;
+
+ if ((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
+ this.status = this.getStatus();
+ this.statusText = this.getStatusText();
+ this.responseText = String.interpret(transport.responseText);
+ this.headerJSON = this._getHeaderJSON();
+ }
+
+ if (readyState == 4) {
+ var xml = transport.responseXML;
+ this.responseXML = Object.isUndefined(xml) ? null : xml;
+ this.responseJSON = this._getResponseJSON();
+ }
+ },
+
+ status: 0,
+
+ statusText: '',
+
+ getStatus: Ajax.Request.prototype.getStatus,
+
+ getStatusText: function() {
+ try {
+ return this.transport.statusText || '';
+ } catch (e) { return '' }
+ },
+
+ getHeader: Ajax.Request.prototype.getHeader,
+
+ getAllHeaders: function() {
+ try {
+ return this.getAllResponseHeaders();
+ } catch (e) { return null }
+ },
+
+ getResponseHeader: function(name) {
+ return this.transport.getResponseHeader(name);
+ },
+
+ getAllResponseHeaders: function() {
+ return this.transport.getAllResponseHeaders();
+ },
+
+ _getHeaderJSON: function() {
+ var json = this.getHeader('X-JSON');
+ if (!json) return null;
+
+ try {
+ json = decodeURIComponent(escape(json));
+ } catch(e) {
+ }
+
+ try {
+ return json.evalJSON(this.request.options.sanitizeJSON ||
+ !this.request.isSameOrigin());
+ } catch (e) {
+ this.request.dispatchException(e);
+ }
+ },
+
+ _getResponseJSON: function() {
+ var options = this.request.options;
+ if (!options.evalJSON || (options.evalJSON != 'force' &&
+ !(this.getHeader('Content-type') || '').include('application/json')) ||
+ this.responseText.blank())
+ return null;
+ try {
+ return this.responseText.evalJSON(options.sanitizeJSON ||
+ !this.request.isSameOrigin());
+ } catch (e) {
+ this.request.dispatchException(e);
+ }
+ }
+});
+
+Ajax.Updater = Class.create(Ajax.Request, {
+ initialize: function($super, container, url, options) {
+ this.container = {
+ success: (container.success || container),
+ failure: (container.failure || (container.success ? null : container))
+ };
+
+ options = Object.clone(options);
+ var onComplete = options.onComplete;
+ options.onComplete = (function(response, json) {
+ this.updateContent(response.responseText);
+ if (Object.isFunction(onComplete)) onComplete(response, json);
+ }).bind(this);
+
+ $super(url, options);
+ },
+
+ updateContent: function(responseText) {
+ var receiver = this.container[this.success() ? 'success' : 'failure'],
+ options = this.options;
+
+ if (!options.evalScripts) responseText = responseText.stripScripts();
+
+ if (receiver = $(receiver)) {
+ if (options.insertion) {
+ if (Object.isString(options.insertion)) {
+ var insertion = { }; insertion[options.insertion] = responseText;
+ receiver.insert(insertion);
+ }
+ else options.insertion(receiver, responseText);
+ }
+ else receiver.update(responseText);
+ }
+ }
+});
+
+Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
+ initialize: function($super, container, url, options) {
+ $super(options);
+ this.onComplete = this.options.onComplete;
+
+ this.frequency = (this.options.frequency || 2);
+ this.decay = (this.options.decay || 1);
+
+ this.updater = { };
+ this.container = container;
+ this.url = url;
+
+ this.start();
+ },
+
+ start: function() {
+ this.options.onComplete = this.updateComplete.bind(this);
+ this.onTimerEvent();
+ },
+
+ stop: function() {
+ this.updater.options.onComplete = undefined;
+ clearTimeout(this.timer);
+ (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
+ },
+
+ updateComplete: function(response) {
+ if (this.options.decay) {
+ this.decay = (response.responseText == this.lastText ?
+ this.decay * this.options.decay : 1);
+
+ this.lastText = response.responseText;
+ }
+ this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
+ },
+
+ onTimerEvent: function() {
+ this.updater = new Ajax.Updater(this.container, this.url, this.options);
+ }
+});
+
+(function(GLOBAL) {
+
+ var UNDEFINED;
+ var SLICE = Array.prototype.slice;
+
+ var DIV = document.createElement('div');
+
+
+ function $(element) {
+ if (arguments.length > 1) {
+ for (var i = 0, elements = [], length = arguments.length; i < length; i++)
+ elements.push($(arguments[i]));
+ return elements;
+ }
+
+ if (Object.isString(element))
+ element = document.getElementById(element);
+ return Element.extend(element);
+ }
+
+ GLOBAL.$ = $;
+
+
+ if (!GLOBAL.Node) GLOBAL.Node = {};
+
+ if (!GLOBAL.Node.ELEMENT_NODE) {
+ Object.extend(GLOBAL.Node, {
+ ELEMENT_NODE: 1,
+ ATTRIBUTE_NODE: 2,
+ TEXT_NODE: 3,
+ CDATA_SECTION_NODE: 4,
+ ENTITY_REFERENCE_NODE: 5,
+ ENTITY_NODE: 6,
+ PROCESSING_INSTRUCTION_NODE: 7,
+ COMMENT_NODE: 8,
+ DOCUMENT_NODE: 9,
+ DOCUMENT_TYPE_NODE: 10,
+ DOCUMENT_FRAGMENT_NODE: 11,
+ NOTATION_NODE: 12
+ });
+ }
+
+ var ELEMENT_CACHE = {};
+
+ function shouldUseCreationCache(tagName, attributes) {
+ if (tagName === 'select') return false;
+ if ('type' in attributes) return false;
+ return true;
+ }
+
+ var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX = (function(){
+ try {
+ var el = document.createElement('<input name="x">');
+ return el.tagName.toLowerCase() === 'input' && el.name === 'x';
+ }
+ catch(err) {
+ return false;
+ }
+ })();
+
+
+ var oldElement = GLOBAL.Element;
+ function Element(tagName, attributes) {
+ attributes = attributes || {};
+ tagName = tagName.toLowerCase();
+
+ if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) {
+ tagName = '<' + tagName + ' name="' + attributes.name + '">';
+ delete attributes.name;
+ return Element.writeAttribute(document.createElement(tagName), attributes);
+ }
+
+ if (!ELEMENT_CACHE[tagName])
+ ELEMENT_CACHE[tagName] = Element.extend(document.createElement(tagName));
+
+ var node = shouldUseCreationCache(tagName, attributes) ?
+ ELEMENT_CACHE[tagName].cloneNode(false) : document.createElement(tagName);
+
+ return Element.writeAttribute(node, attributes);
+ }
+
+ GLOBAL.Element = Element;
+
+ Object.extend(GLOBAL.Element, oldElement || {});
+ if (oldElement) GLOBAL.Element.prototype = oldElement.prototype;
+
+ Element.Methods = { ByTag: {}, Simulated: {} };
+
+ var methods = {};
+
+ var INSPECT_ATTRIBUTES = { id: 'id', className: 'class' };
+ function inspect(element) {
+ element = $(element);
+ var result = '<' + element.tagName.toLowerCase();
+
+ var attribute, value;
+ for (var property in INSPECT_ATTRIBUTES) {
+ attribute = INSPECT_ATTRIBUTES[property];
+ value = (element[property] || '').toString();
+ if (value) result += ' ' + attribute + '=' + value.inspect(true);
+ }
+
+ return result + '>';
+ }
+
+ methods.inspect = inspect;
+
+
+ function visible(element) {
+ return $(element).style.display !== 'none';
+ }
+
+ function toggle(element, bool) {
+ element = $(element);
+ if (Object.isUndefined(bool))
+ bool = !Element.visible(element);
+ Element[bool ? 'show' : 'hide'](element);
+
+ return element;
+ }
+
+ function hide(element) {
+ element = $(element);
+ element.style.display = 'none';
+ return element;
+ }
+
+ function show(element) {
+ element = $(element);
+ element.style.display = '';
+ return element;
+ }
+
+
+ Object.extend(methods, {
+ visible: visible,
+ toggle: toggle,
+ hide: hide,
+ show: show
+ });
+
+
+ function remove(element) {
+ element = $(element);
+ element.parentNode.removeChild(element);
+ return element;
+ }
+
+ var SELECT_ELEMENT_INNERHTML_BUGGY = (function(){
+ var el = document.createElement("select"),
+ isBuggy = true;
+ el.innerHTML = "<option value=\"test\">test</option>";
+ if (el.options && el.options[0]) {
+ isBuggy = el.options[0].nodeName.toUpperCase() !== "OPTION";
+ }
+ el = null;
+ return isBuggy;
+ })();
+
+ var TABLE_ELEMENT_INNERHTML_BUGGY = (function(){
+ try {
+ var el = document.createElement("table");
+ if (el && el.tBodies) {
+ el.innerHTML = "<tbody><tr><td>test</td></tr></tbody>";
+ var isBuggy = typeof el.tBodies[0] == "undefined";
+ el = null;
+ return isBuggy;
+ }
+ } catch (e) {
+ return true;
+ }
+ })();
+
+ var LINK_ELEMENT_INNERHTML_BUGGY = (function() {
+ try {
+ var el = document.createElement('div');
+ el.innerHTML = "<link />";
+ var isBuggy = (el.childNodes.length === 0);
+ el = null;
+ return isBuggy;
+ } catch(e) {
+ return true;
+ }
+ })();
+
+ var ANY_INNERHTML_BUGGY = SELECT_ELEMENT_INNERHTML_BUGGY ||
+ TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY;
+
+ var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING = (function () {
+ var s = document.createElement("script"),
+ isBuggy = false;
+ try {
+ s.appendChild(document.createTextNode(""));
+ isBuggy = !s.firstChild ||
+ s.firstChild && s.firstChild.nodeType !== 3;
+ } catch (e) {
+ isBuggy = true;
+ }
+ s = null;
+ return isBuggy;
+ })();
+
+ function update(element, content) {
+ element = $(element);
+
+ var descendants = element.getElementsByTagName('*'),
+ i = descendants.length;
+ while (i--) purgeElement(descendants[i]);
+
+ if (content && content.toElement)
+ content = content.toElement();
+
+ if (Object.isElement(content))
+ return element.update().insert(content);
+
+
+ content = Object.toHTML(content);
+ var tagName = element.tagName.toUpperCase();
+
+ if (tagName === 'SCRIPT' && SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {
+ element.text = content;
+ return element;
+ }
+
+ if (ANY_INNERHTML_BUGGY) {
+ if (tagName in INSERTION_TRANSLATIONS.tags) {
+ while (element.firstChild)
+ element.removeChild(element.firstChild);
+
+ var nodes = getContentFromAnonymousElement(tagName, content.stripScripts());
+ for (var i = 0, node; node = nodes[i]; i++)
+ element.appendChild(node);
+
+ } else if (LINK_ELEMENT_INNERHTML_BUGGY && Object.isString(content) && content.indexOf('<link') > -1) {
+ while (element.firstChild)
+ element.removeChild(element.firstChild);
+
+ var nodes = getContentFromAnonymousElement(tagName,
+ content.stripScripts(), true);
+
+ for (var i = 0, node; node = nodes[i]; i++)
+ element.appendChild(node);
+ } else {
+ element.innerHTML = content.stripScripts();
+ }
+ } else {
+ element.innerHTML = content.stripScripts();
+ }
+
+ content.evalScripts.bind(content).defer();
+ return element;
+ }
+
+ function replace(element, content) {
+ element = $(element);
+
+ if (content && content.toElement) {
+ content = content.toElement();
+ } else if (!Object.isElement(content)) {
+ content = Object.toHTML(content);
+ var range = element.ownerDocument.createRange();
+ range.selectNode(element);
+ content.evalScripts.bind(content).defer();
+ content = range.createContextualFragment(content.stripScripts());
+ }
+
+ element.parentNode.replaceChild(content, element);
+ return element;
+ }
+
+ var INSERTION_TRANSLATIONS = {
+ before: function(element, node) {
+ element.parentNode.insertBefore(node, element);
+ },
+ top: function(element, node) {
+ element.insertBefore(node, element.firstChild);
+ },
+ bottom: function(element, node) {
+ element.appendChild(node);
+ },
+ after: function(element, node) {
+ element.parentNode.insertBefore(node, element.nextSibling);
+ },
+
+ tags: {
+ TABLE: ['<table>', '</table>', 1],
+ TBODY: ['<table><tbody>', '</tbody></table>', 2],
+ TR: ['<table><tbody><tr>', '</tr></tbody></table>', 3],
+ TD: ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
+ SELECT: ['<select>', '</select>', 1]
+ }
+ };
+
+ var tags = INSERTION_TRANSLATIONS.tags;
+
+ Object.extend(tags, {
+ THEAD: tags.TBODY,
+ TFOOT: tags.TBODY,
+ TH: tags.TD
+ });
+
+ function replace_IE(element, content) {
+ element = $(element);
+ if (content && content.toElement)
+ content = content.toElement();
+ if (Object.isElement(content)) {
+ element.parentNode.replaceChild(content, element);
+ return element;
+ }
+
+ content = Object.toHTML(content);
+ var parent = element.parentNode, tagName = parent.tagName.toUpperCase();
+
+ if (tagName in INSERTION_TRANSLATIONS.tags) {
+ var nextSibling = Element.next(element);
+ var fragments = getContentFromAnonymousElement(
+ tagName, content.stripScripts());
+
+ parent.removeChild(element);
+
+ var iterator;
+ if (nextSibling)
+ iterator = function(node) { parent.insertBefore(node, nextSibling) };
+ else
+ iterator = function(node) { parent.appendChild(node); }
+
+ fragments.each(iterator);
+ } else {
+ element.outerHTML = content.stripScripts();
+ }
+
+ content.evalScripts.bind(content).defer();
+ return element;
+ }
+
+ if ('outerHTML' in document.documentElement)
+ replace = replace_IE;
+
+ function isContent(content) {
+ if (Object.isUndefined(content) || content === null) return false;
+
+ if (Object.isString(content) || Object.isNumber(content)) return true;
+ if (Object.isElement(content)) return true;
+ if (content.toElement || content.toHTML) return true;
+
+ return false;
+ }
+
+ function insertContentAt(element, content, position) {
+ position = position.toLowerCase();
+ var method = INSERTION_TRANSLATIONS[position];
+
+ if (content && content.toElement) content = content.toElement();
+ if (Object.isElement(content)) {
+ method(element, content);
+ return element;
+ }
+
+ content = Object.toHTML(content);
+ var tagName = ((position === 'before' || position === 'after') ?
+ element.parentNode : element).tagName.toUpperCase();
+
+ var childNodes = getContentFromAnonymousElement(tagName, content.stripScripts());
+
+ if (position === 'top' || position === 'after') childNodes.reverse();
+
+ for (var i = 0, node; node = childNodes[i]; i++)
+ method(element, node);
+
+ content.evalScripts.bind(content).defer();
+ }
+
+ function insert(element, insertions) {
+ element = $(element);
+
+ if (isContent(insertions))
+ insertions = { bottom: insertions };
+
+ for (var position in insertions)
+ insertContentAt(element, insertions[position], position);
+
+ return element;
+ }
+
+ function wrap(element, wrapper, attributes) {
+ element = $(element);
+
+ if (Object.isElement(wrapper)) {
+ $(wrapper).writeAttribute(attributes || {});
+ } else if (Object.isString(wrapper)) {
+ wrapper = new Element(wrapper, attributes);
+ } else {
+ wrapper = new Element('div', wrapper);
+ }
+
+ if (element.parentNode)
+ element.parentNode.replaceChild(wrapper, element);
+
+ wrapper.appendChild(element);
+
+ return wrapper;
+ }
+
+ function cleanWhitespace(element) {
+ element = $(element);
+ var node = element.firstChild;
+
+ while (node) {
+ var nextNode = node.nextSibling;
+ if (node.nodeType === Node.TEXT_NODE && !/\S/.test(node.nodeValue))
+ element.removeChild(node);
+ node = nextNode;
+ }
+ return element;
+ }
+
+ function empty(element) {
+ return $(element).innerHTML.blank();
+ }
+
+ function getContentFromAnonymousElement(tagName, html, force) {
+ var t = INSERTION_TRANSLATIONS.tags[tagName], div = DIV;
+
+ var workaround = !!t;
+ if (!workaround && force) {
+ workaround = true;
+ t = ['', '', 0];
+ }
+
+ if (workaround) {
+ div.innerHTML = '&#160;' + t[0] + html + t[1];
+ div.removeChild(div.firstChild);
+ for (var i = t[2]; i--; )
+ div = div.firstChild;
+ } else {
+ div.innerHTML = html;
+ }
+
+ return $A(div.childNodes);
+ }
+
+ function clone(element, deep) {
+ if (!(element = $(element))) return;
+ var clone = element.cloneNode(deep);
+ if (!HAS_UNIQUE_ID_PROPERTY) {
+ clone._prototypeUID = UNDEFINED;
+ if (deep) {
+ var descendants = Element.select(clone, '*'),
+ i = descendants.length;
+ while (i--)
+ descendants[i]._prototypeUID = UNDEFINED;
+ }
+ }
+ return Element.extend(clone);
+ }
+
+ function purgeElement(element) {
+ var uid = getUniqueElementID(element);
+ if (uid) {
+ Element.stopObserving(element);
+ if (!HAS_UNIQUE_ID_PROPERTY)
+ element._prototypeUID = UNDEFINED;
+ delete Element.Storage[uid];
+ }
+ }
+
+ function purgeCollection(elements) {
+ var i = elements.length;
+ while (i--)
+ purgeElement(elements[i]);
+ }
+
+ function purgeCollection_IE(elements) {
+ var i = elements.length, element, uid;
+ while (i--) {
+ element = elements[i];
+ uid = getUniqueElementID(element);
+ delete Element.Storage[uid];
+ delete Event.cache[uid];
+ }
+ }
+
+ if (HAS_UNIQUE_ID_PROPERTY) {
+ purgeCollection = purgeCollection_IE;
+ }
+
+
+ function purge(element) {
+ if (!(element = $(element))) return;
+ purgeElement(element);
+
+ var descendants = element.getElementsByTagName('*'),
+ i = descendants.length;
+
+ while (i--) purgeElement(descendants[i]);
+
+ return null;
+ }
+
+ Object.extend(methods, {
+ remove: remove,
+ update: update,
+ replace: replace,
+ insert: insert,
+ wrap: wrap,
+ cleanWhitespace: cleanWhitespace,
+ empty: empty,
+ clone: clone,
+ purge: purge
+ });
+
+
+
+ function recursivelyCollect(element, property, maximumLength) {
+ element = $(element);
+ maximumLength = maximumLength || -1;
+ var elements = [];
+
+ while (element = element[property]) {
+ if (element.nodeType === Node.ELEMENT_NODE)
+ elements.push(Element.extend(element));
+
+ if (elements.length === maximumLength) break;
+ }
+
+ return elements;
+ }
+
+
+ function ancestors(element) {
+ return recursivelyCollect(element, 'parentNode');
+ }
+
+ function descendants(element) {
+ return Element.select(element, '*');
+ }
+
+ function firstDescendant(element) {
+ element = $(element).firstChild;
+ while (element && element.nodeType !== Node.ELEMENT_NODE)
+ element = element.nextSibling;
+
+ return $(element);
+ }
+
+ function immediateDescendants(element) {
+ var results = [], child = $(element).firstChild;
+
+ while (child) {
+ if (child.nodeType === Node.ELEMENT_NODE)
+ results.push(Element.extend(child));
+
+ child = child.nextSibling;
+ }
+
+ return results;
+ }
+
+ function previousSiblings(element) {
+ return recursivelyCollect(element, 'previousSibling');
+ }
+
+ function nextSiblings(element) {
+ return recursivelyCollect(element, 'nextSibling');
+ }
+
+ function siblings(element) {
+ element = $(element);
+ var previous = previousSiblings(element),
+ next = nextSiblings(element);
+ return previous.reverse().concat(next);
+ }
+
+ function match(element, selector) {
+ element = $(element);
+
+ if (Object.isString(selector))
+ return Prototype.Selector.match(element, selector);
+
+ return selector.match(element);
+ }
+
+
+ function _recursivelyFind(element, property, expression, index) {
+ element = $(element), expression = expression || 0, index = index || 0;
+ if (Object.isNumber(expression)) {
+ index = expression, expression = null;
+ }
+
+ while (element = element[property]) {
+ if (element.nodeType !== 1) continue;
+ if (expression && !Prototype.Selector.match(element, expression))
+ continue;
+ if (--index >= 0) continue;
+
+ return Element.extend(element);
+ }
+ }
+
+
+ function up(element, expression, index) {
+ element = $(element);
+
+ if (arguments.length === 1) return $(element.parentNode);
+ return _recursivelyFind(element, 'parentNode', expression, index);
+ }
+
+ function down(element, expression, index) {
+ if (arguments.length === 1) return firstDescendant(element);
+ element = $(element), expression = expression || 0, index = index || 0;
+
+ if (Object.isNumber(expression))
+ index = expression, expression = '*';
+
+ var node = Prototype.Selector.select(expression, element)[index];
+ return Element.extend(node);
+ }
+
+ function previous(element, expression, index) {
+ return _recursivelyFind(element, 'previousSibling', expression, index);
+ }
+
+ function next(element, expression, index) {
+ return _recursivelyFind(element, 'nextSibling', expression, index);
+ }
+
+ function select(element) {
+ element = $(element);
+ var expressions = SLICE.call(arguments, 1).join(', ');
+ return Prototype.Selector.select(expressions, element);
+ }
+
+ function adjacent(element) {
+ element = $(element);
+ var expressions = SLICE.call(arguments, 1).join(', ');
+ var siblings = Element.siblings(element), results = [];
+ for (var i = 0, sibling; sibling = siblings[i]; i++) {
+ if (Prototype.Selector.match(sibling, expressions))
+ results.push(sibling);
+ }
+
+ return results;
+ }
+
+ function descendantOf_DOM(element, ancestor) {
+ element = $(element), ancestor = $(ancestor);
+ while (element = element.parentNode)
+ if (element === ancestor) return true;
+ return false;
+ }
+
+ function descendantOf_contains(element, ancestor) {
+ element = $(element), ancestor = $(ancestor);
+ if (!ancestor.contains) return descendantOf_DOM(element, ancestor);
+ return ancestor.contains(element) && ancestor !== element;
+ }
+
+ function descendantOf_compareDocumentPosition(element, ancestor) {
+ element = $(element), ancestor = $(ancestor);
+ return (element.compareDocumentPosition(ancestor) & 8) === 8;
+ }
+
+ var descendantOf;
+ if (DIV.compareDocumentPosition) {
+ descendantOf = descendantOf_compareDocumentPosition;
+ } else if (DIV.contains) {
+ descendantOf = descendantOf_contains;
+ } else {
+ descendantOf = descendantOf_DOM;
+ }
+
+
+ Object.extend(methods, {
+ recursivelyCollect: recursivelyCollect,
+ ancestors: ancestors,
+ descendants: descendants,
+ firstDescendant: firstDescendant,
+ immediateDescendants: immediateDescendants,
+ previousSiblings: previousSiblings,
+ nextSiblings: nextSiblings,
+ siblings: siblings,
+ match: match,
+ up: up,
+ down: down,
+ previous: previous,
+ next: next,
+ select: select,
+ adjacent: adjacent,
+ descendantOf: descendantOf,
+
+ getElementsBySelector: select,
+
+ childElements: immediateDescendants
+ });
+
+
+ var idCounter = 1;
+ function identify(element) {
+ element = $(element);
+ var id = Element.readAttribute(element, 'id');
+ if (id) return id;
+
+ do { id = 'anonymous_element_' + idCounter++ } while ($(id));
+
+ Element.writeAttribute(element, 'id', id);
+ return id;
+ }
+
+
+ function readAttribute(element, name) {
+ return $(element).getAttribute(name);
+ }
+
+ function readAttribute_IE(element, name) {
+ element = $(element);
+
+ var table = ATTRIBUTE_TRANSLATIONS.read;
+ if (table.values[name])
+ return table.values[name](element, name);
+
+ if (table.names[name]) name = table.names[name];
+
+ if (name.include(':')) {
+ if (!element.attributes || !element.attributes[name]) return null;
+ return element.attributes[name].value;
+ }
+
+ return element.getAttribute(name);
+ }
+
+ function readAttribute_Opera(element, name) {
+ if (name === 'title') return element.title;
+ return element.getAttribute(name);
+ }
+
+ var PROBLEMATIC_ATTRIBUTE_READING = (function() {
+ DIV.setAttribute('onclick', []);
+ var value = DIV.getAttribute('onclick');
+ var isFunction = Object.isArray(value);
+ DIV.removeAttribute('onclick');
+ return isFunction;
+ })();
+
+ if (PROBLEMATIC_ATTRIBUTE_READING) {
+ readAttribute = readAttribute_IE;
+ } else if (Prototype.Browser.Opera) {
+ readAttribute = readAttribute_Opera;
+ }
+
+
+ function writeAttribute(element, name, value) {
+ element = $(element);
+ var attributes = {}, table = ATTRIBUTE_TRANSLATIONS.write;
+
+ if (typeof name === 'object') {
+ attributes = name;
+ } else {
+ attributes[name] = Object.isUndefined(value) ? true : value;
+ }
+
+ for (var attr in attributes) {
+ name = table.names[attr] || attr;
+ value = attributes[attr];
+ if (table.values[attr])
+ name = table.values[attr](element, value) || name;
+ if (value === false || value === null)
+ element.removeAttribute(name);
+ else if (value === true)
+ element.setAttribute(name, name);
+ else element.setAttribute(name, value);
+ }
+
+ return element;
+ }
+
+ var PROBLEMATIC_HAS_ATTRIBUTE_WITH_CHECKBOXES = (function () {
+ if (!HAS_EXTENDED_CREATE_ELEMENT_SYNTAX) {
+ return false;
+ }
+ var checkbox = document.createElement('<input type="checkbox">');
+ checkbox.checked = true;
+ var node = checkbox.getAttributeNode('checked');
+ return !node || !node.specified;
+ })();
+
+ function hasAttribute(element, attribute) {
+ attribute = ATTRIBUTE_TRANSLATIONS.has[attribute] || attribute;
+ var node = $(element).getAttributeNode(attribute);
+ return !!(node && node.specified);
+ }
+
+ function hasAttribute_IE(element, attribute) {
+ if (attribute === 'checked') {
+ return element.checked;
+ }
+ return hasAttribute(element, attribute);
+ }
+
+ GLOBAL.Element.Methods.Simulated.hasAttribute =
+ PROBLEMATIC_HAS_ATTRIBUTE_WITH_CHECKBOXES ?
+ hasAttribute_IE : hasAttribute;
+
+ function classNames(element) {
+ return new Element.ClassNames(element);
+ }
+
+ var regExpCache = {};
+ function getRegExpForClassName(className) {
+ if (regExpCache[className]) return regExpCache[className];
+
+ var re = new RegExp("(^|\\s+)" + className + "(\\s+|$)");
+ regExpCache[className] = re;
+ return re;
+ }
+
+ function hasClassName(element, className) {
+ if (!(element = $(element))) return;
+
+ var elementClassName = element.className;
+
+ if (elementClassName.length === 0) return false;
+ if (elementClassName === className) return true;
+
+ return getRegExpForClassName(className).test(elementClassName);
+ }
+
+ function addClassName(element, className) {
+ if (!(element = $(element))) return;
+
+ if (!hasClassName(element, className))
+ element.className += (element.className ? ' ' : '') + className;
+
+ return element;
+ }
+
+ function removeClassName(element, className) {
+ if (!(element = $(element))) return;
+
+ element.className = element.className.replace(
+ getRegExpForClassName(className), ' ').strip();
+
+ return element;
+ }
+
+ function toggleClassName(element, className, bool) {
+ if (!(element = $(element))) return;
+
+ if (Object.isUndefined(bool))
+ bool = !hasClassName(element, className);
+
+ var method = Element[bool ? 'addClassName' : 'removeClassName'];
+ return method(element, className);
+ }
+
+ var ATTRIBUTE_TRANSLATIONS = {};
+
+ var classProp = 'className', forProp = 'for';
+
+ DIV.setAttribute(classProp, 'x');
+ if (DIV.className !== 'x') {
+ DIV.setAttribute('class', 'x');
+ if (DIV.className === 'x')
+ classProp = 'class';
+ }
+
+ var LABEL = document.createElement('label');
+ LABEL.setAttribute(forProp, 'x');
+ if (LABEL.htmlFor !== 'x') {
+ LABEL.setAttribute('htmlFor', 'x');
+ if (LABEL.htmlFor === 'x')
+ forProp = 'htmlFor';
+ }
+ LABEL = null;
+
+ function _getAttr(element, attribute) {
+ return element.getAttribute(attribute);
+ }
+
+ function _getAttr2(element, attribute) {
+ return element.getAttribute(attribute, 2);
+ }
+
+ function _getAttrNode(element, attribute) {
+ var node = element.getAttributeNode(attribute);
+ return node ? node.value : '';
+ }
+
+ function _getFlag(element, attribute) {
+ return $(element).hasAttribute(attribute) ? attribute : null;
+ }
+
+ DIV.onclick = Prototype.emptyFunction;
+ var onclickValue = DIV.getAttribute('onclick');
+
+ var _getEv;
+
+ if (String(onclickValue).indexOf('{') > -1) {
+ _getEv = function(element, attribute) {
+ var value = element.getAttribute(attribute);
+ if (!value) return null;
+ value = value.toString();
+ value = value.split('{')[1];
+ value = value.split('}')[0];
+ return value.strip();
+ };
+ }
+ else if (onclickValue === '') {
+ _getEv = function(element, attribute) {
+ var value = element.getAttribute(attribute);
+ if (!value) return null;
+ return value.strip();
+ };
+ }
+
+ ATTRIBUTE_TRANSLATIONS.read = {
+ names: {
+ 'class': classProp,
+ 'className': classProp,
+ 'for': forProp,
+ 'htmlFor': forProp
+ },
+
+ values: {
+ style: function(element) {
+ return element.style.cssText.toLowerCase();
+ },
+ title: function(element) {
+ return element.title;
+ }
+ }
+ };
+
+ ATTRIBUTE_TRANSLATIONS.write = {
+ names: {
+ className: 'class',
+ htmlFor: 'for',
+ cellpadding: 'cellPadding',
+ cellspacing: 'cellSpacing'
+ },
+
+ values: {
+ checked: function(element, value) {
+ element.checked = !!value;
+ },
+
+ style: function(element, value) {
+ element.style.cssText = value ? value : '';
+ }
+ }
+ };
+
+ ATTRIBUTE_TRANSLATIONS.has = { names: {} };
+
+ Object.extend(ATTRIBUTE_TRANSLATIONS.write.names,
+ ATTRIBUTE_TRANSLATIONS.read.names);
+
+ var CAMEL_CASED_ATTRIBUTE_NAMES = $w('colSpan rowSpan vAlign dateTime ' +
+ 'accessKey tabIndex encType maxLength readOnly longDesc frameBorder');
+
+ for (var i = 0, attr; attr = CAMEL_CASED_ATTRIBUTE_NAMES[i]; i++) {
+ ATTRIBUTE_TRANSLATIONS.write.names[attr.toLowerCase()] = attr;
+ ATTRIBUTE_TRANSLATIONS.has.names[attr.toLowerCase()] = attr;
+ }
+
+ Object.extend(ATTRIBUTE_TRANSLATIONS.read.values, {
+ href: _getAttr2,
+ src: _getAttr2,
+ type: _getAttr,
+ action: _getAttrNode,
+ disabled: _getFlag,
+ checked: _getFlag,
+ readonly: _getFlag,
+ multiple: _getFlag,
+ onload: _getEv,
+ onunload: _getEv,
+ onclick: _getEv,
+ ondblclick: _getEv,
+ onmousedown: _getEv,
+ onmouseup: _getEv,
+ onmouseover: _getEv,
+ onmousemove: _getEv,
+ onmouseout: _getEv,
+ onfocus: _getEv,
+ onblur: _getEv,
+ onkeypress: _getEv,
+ onkeydown: _getEv,
+ onkeyup: _getEv,
+ onsubmit: _getEv,
+ onreset: _getEv,
+ onselect: _getEv,
+ onchange: _getEv
+ });
+
+
+ Object.extend(methods, {
+ identify: identify,
+ readAttribute: readAttribute,
+ writeAttribute: writeAttribute,
+ classNames: classNames,
+ hasClassName: hasClassName,
+ addClassName: addClassName,
+ removeClassName: removeClassName,
+ toggleClassName: toggleClassName
+ });
+
+
+ function normalizeStyleName(style) {
+ if (style === 'float' || style === 'styleFloat')
+ return 'cssFloat';
+ return style.camelize();
+ }
+
+ function normalizeStyleName_IE(style) {
+ if (style === 'float' || style === 'cssFloat')
+ return 'styleFloat';
+ return style.camelize();
+ }
+
+ function setStyle(element, styles) {
+ element = $(element);
+ var elementStyle = element.style, match;
+
+ if (Object.isString(styles)) {
+ elementStyle.cssText += ';' + styles;
+ if (styles.include('opacity')) {
+ var opacity = styles.match(/opacity:\s*(\d?\.?\d*)/)[1];
+ Element.setOpacity(element, opacity);
+ }
+ return element;
+ }
+
+ for (var property in styles) {
+ if (property === 'opacity') {
+ Element.setOpacity(element, styles[property]);
+ } else {
+ var value = styles[property];
+ if (property === 'float' || property === 'cssFloat') {
+ property = Object.isUndefined(elementStyle.styleFloat) ?
+ 'cssFloat' : 'styleFloat';
+ }
+ elementStyle[property] = value;
+ }
+ }
+
+ return element;
+ }
+
+
+ function getStyle(element, style) {
+ element = $(element);
+ style = normalizeStyleName(style);
+
+ var value = element.style[style];
+ if (!value || value === 'auto') {
+ var css = document.defaultView.getComputedStyle(element, null);
+ value = css ? css[style] : null;
+ }
+
+ if (style === 'opacity') return value ? parseFloat(value) : 1.0;
+ return value === 'auto' ? null : value;
+ }
+
+ function getStyle_Opera(element, style) {
+ switch (style) {
+ case 'height': case 'width':
+ if (!Element.visible(element)) return null;
+
+ var dim = parseInt(getStyle(element, style), 10);
+
+ if (dim !== element['offset' + style.capitalize()])
+ return dim + 'px';
+
+ return Element.measure(element, style);
+
+ default: return getStyle(element, style);
+ }
+ }
+
+ function getStyle_IE(element, style) {
+ element = $(element);
+ style = normalizeStyleName_IE(style);
+
+ var value = element.style[style];
+ if (!value && element.currentStyle) {
+ value = element.currentStyle[style];
+ }
+
+ if (style === 'opacity' && !STANDARD_CSS_OPACITY_SUPPORTED)
+ return getOpacity_IE(element);
+
+ if (value === 'auto') {
+ if ((style === 'width' || style === 'height') && Element.visible(element))
+ return Element.measure(element, style) + 'px';
+ return null;
+ }
+
+ return value;
+ }
+
+ function stripAlphaFromFilter_IE(filter) {
+ return (filter || '').replace(/alpha\([^\)]*\)/gi, '');
+ }
+
+ function hasLayout_IE(element) {
+ if (!element.currentStyle || !element.currentStyle.hasLayout)
+ element.style.zoom = 1;
+ return element;
+ }
+
+ var STANDARD_CSS_OPACITY_SUPPORTED = (function() {
+ DIV.style.cssText = "opacity:.55";
+ return /^0.55/.test(DIV.style.opacity);
+ })();
+
+ function setOpacity(element, value) {
+ element = $(element);
+ if (value == 1 || value === '') value = '';
+ else if (value < 0.00001) value = 0;
+ element.style.opacity = value;
+ return element;
+ }
+
+ function setOpacity_IE(element, value) {
+ if (STANDARD_CSS_OPACITY_SUPPORTED)
+ return setOpacity(element, value);
+
+ element = hasLayout_IE($(element));
+ var filter = Element.getStyle(element, 'filter'),
+ style = element.style;
+
+ if (value == 1 || value === '') {
+ filter = stripAlphaFromFilter_IE(filter);
+ if (filter) style.filter = filter;
+ else style.removeAttribute('filter');
+ return element;
+ }
+
+ if (value < 0.00001) value = 0;
+
+ style.filter = stripAlphaFromFilter_IE(filter) +
+ 'alpha(opacity=' + (value * 100) + ')';
+
+ return element;
+ }
+
+
+ function getOpacity(element) {
+ return Element.getStyle(element, 'opacity');
+ }
+
+ function getOpacity_IE(element) {
+ if (STANDARD_CSS_OPACITY_SUPPORTED)
+ return getOpacity(element);
+
+ var filter = Element.getStyle(element, 'filter');
+ if (filter.length === 0) return 1.0;
+ var match = (filter || '').match(/alpha\(opacity=(.*)\)/);
+ if (match && match[1]) return parseFloat(match[1]) / 100;
+ return 1.0;
+ }
+
+
+ Object.extend(methods, {
+ setStyle: setStyle,
+ getStyle: getStyle,
+ setOpacity: setOpacity,
+ getOpacity: getOpacity
+ });
+
+ if ('styleFloat' in DIV.style) {
+ methods.getStyle = getStyle_IE;
+ methods.setOpacity = setOpacity_IE;
+ methods.getOpacity = getOpacity_IE;
+ }
+
+ var UID = 0;
+
+ GLOBAL.Element.Storage = { UID: 1 };
+
+ function getUniqueElementID(element) {
+ if (element === window) return 0;
+
+ if (typeof element._prototypeUID === 'undefined')
+ element._prototypeUID = Element.Storage.UID++;
+ return element._prototypeUID;
+ }
+
+ function getUniqueElementID_IE(element) {
+ if (element === window) return 0;
+ if (element == document) return 1;
+ return element.uniqueID;
+ }
+
+ var HAS_UNIQUE_ID_PROPERTY = ('uniqueID' in DIV);
+ if (HAS_UNIQUE_ID_PROPERTY)
+ getUniqueElementID = getUniqueElementID_IE;
+
+ function getStorage(element) {
+ if (!(element = $(element))) return;
+
+ var uid = getUniqueElementID(element);
+
+ if (!Element.Storage[uid])
+ Element.Storage[uid] = $H();
+
+ return Element.Storage[uid];
+ }
+
+ function store(element, key, value) {
+ if (!(element = $(element))) return;
+ var storage = getStorage(element);
+ if (arguments.length === 2) {
+ storage.update(key);
+ } else {
+ storage.set(key, value);
+ }
+ return element;
+ }
+
+ function retrieve(element, key, defaultValue) {
+ if (!(element = $(element))) return;
+ var storage = getStorage(element), value = storage.get(key);
+
+ if (Object.isUndefined(value)) {
+ storage.set(key, defaultValue);
+ value = defaultValue;
+ }
+
+ return value;
+ }
+
+
+ Object.extend(methods, {
+ getStorage: getStorage,
+ store: store,
+ retrieve: retrieve
+ });
+
+
+ var Methods = {}, ByTag = Element.Methods.ByTag,
+ F = Prototype.BrowserFeatures;
+
+ if (!F.ElementExtensions && ('__proto__' in DIV)) {
+ GLOBAL.HTMLElement = {};
+ GLOBAL.HTMLElement.prototype = DIV['__proto__'];
+ F.ElementExtensions = true;
+ }
+
+ function checkElementPrototypeDeficiency(tagName) {
+ if (typeof window.Element === 'undefined') return false;
+ if (!HAS_EXTENDED_CREATE_ELEMENT_SYNTAX) return false;
+ var proto = window.Element.prototype;
+ if (proto) {
+ var id = '_' + (Math.random() + '').slice(2),
+ el = document.createElement(tagName);
+ proto[id] = 'x';
+ var isBuggy = (el[id] !== 'x');
+ delete proto[id];
+ el = null;
+ return isBuggy;
+ }
+
+ return false;
+ }
+
+ var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY =
+ checkElementPrototypeDeficiency('object');
+
+ function extendElementWith(element, methods) {
+ for (var property in methods) {
+ var value = methods[property];
+ if (Object.isFunction(value) && !(property in element))
+ element[property] = value.methodize();
+ }
+ }
+
+ var EXTENDED = {};
+ function elementIsExtended(element) {
+ var uid = getUniqueElementID(element);
+ return (uid in EXTENDED);
+ }
+
+ function extend(element) {
+ if (!element || elementIsExtended(element)) return element;
+ if (element.nodeType !== Node.ELEMENT_NODE || element == window)
+ return element;
+
+ var methods = Object.clone(Methods),
+ tagName = element.tagName.toUpperCase();
+
+ if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);
+
+ extendElementWith(element, methods);
+ EXTENDED[getUniqueElementID(element)] = true;
+ return element;
+ }
+
+ function extend_IE8(element) {
+ if (!element || elementIsExtended(element)) return element;
+
+ var t = element.tagName;
+ if (t && (/^(?:object|applet|embed)$/i.test(t))) {
+ extendElementWith(element, Element.Methods);
+ extendElementWith(element, Element.Methods.Simulated);
+ extendElementWith(element, Element.Methods.ByTag[t.toUpperCase()]);
+ }
+
+ return element;
+ }
+
+ if (F.SpecificElementExtensions) {
+ extend = HTMLOBJECTELEMENT_PROTOTYPE_BUGGY ? extend_IE8 : Prototype.K;
+ }
+
+ function addMethodsToTagName(tagName, methods) {
+ tagName = tagName.toUpperCase();
+ if (!ByTag[tagName]) ByTag[tagName] = {};
+ Object.extend(ByTag[tagName], methods);
+ }
+
+ function mergeMethods(destination, methods, onlyIfAbsent) {
+ if (Object.isUndefined(onlyIfAbsent)) onlyIfAbsent = false;
+ for (var property in methods) {
+ var value = methods[property];
+ if (!Object.isFunction(value)) continue;
+ if (!onlyIfAbsent || !(property in destination))
+ destination[property] = value.methodize();
+ }
+ }
+
+ function findDOMClass(tagName) {
+ var klass;
+ var trans = {
+ "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
+ "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
+ "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
+ "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
+ "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
+ "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
+ "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
+ "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
+ "FrameSet", "IFRAME": "IFrame"
+ };
+ if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
+ if (window[klass]) return window[klass];
+ klass = 'HTML' + tagName + 'Element';
+ if (window[klass]) return window[klass];
+ klass = 'HTML' + tagName.capitalize() + 'Element';
+ if (window[klass]) return window[klass];
+
+ var element = document.createElement(tagName),
+ proto = element['__proto__'] || element.constructor.prototype;
+
+ element = null;
+ return proto;
+ }
+
+ function addMethods(methods) {
+ if (arguments.length === 0) addFormMethods();
+
+ if (arguments.length === 2) {
+ var tagName = methods;
+ methods = arguments[1];
+ }
+
+ if (!tagName) {
+ Object.extend(Element.Methods, methods || {});
+ } else {
+ if (Object.isArray(tagName)) {
+ for (var i = 0, tag; tag = tagName[i]; i++)
+ addMethodsToTagName(tag, methods);
+ } else {
+ addMethodsToTagName(tagName, methods);
+ }
+ }
+
+ var ELEMENT_PROTOTYPE = window.HTMLElement ? HTMLElement.prototype :
+ Element.prototype;
+
+ if (F.ElementExtensions) {
+ mergeMethods(ELEMENT_PROTOTYPE, Element.Methods);
+ mergeMethods(ELEMENT_PROTOTYPE, Element.Methods.Simulated, true);
+ }
+
+ if (F.SpecificElementExtensions) {
+ for (var tag in Element.Methods.ByTag) {
+ var klass = findDOMClass(tag);
+ if (Object.isUndefined(klass)) continue;
+ mergeMethods(klass.prototype, ByTag[tag]);
+ }
+ }
+
+ Object.extend(Element, Element.Methods);
+ Object.extend(Element, Element.Methods.Simulated);
+ delete Element.ByTag;
+ delete Element.Simulated;
+
+ Element.extend.refresh();
+
+ ELEMENT_CACHE = {};
+ }
+
+ Object.extend(GLOBAL.Element, {
+ extend: extend,
+ addMethods: addMethods
+ });
+
+ if (extend === Prototype.K) {
+ GLOBAL.Element.extend.refresh = Prototype.emptyFunction;
+ } else {
+ GLOBAL.Element.extend.refresh = function() {
+ if (Prototype.BrowserFeatures.ElementExtensions) return;
+ Object.extend(Methods, Element.Methods);
+ Object.extend(Methods, Element.Methods.Simulated);
+
+ EXTENDED = {};
+ };
+ }
+
+ function addFormMethods() {
+ Object.extend(Form, Form.Methods);
+ Object.extend(Form.Element, Form.Element.Methods);
+ Object.extend(Element.Methods.ByTag, {
+ "FORM": Object.clone(Form.Methods),
+ "INPUT": Object.clone(Form.Element.Methods),
+ "SELECT": Object.clone(Form.Element.Methods),
+ "TEXTAREA": Object.clone(Form.Element.Methods),
+ "BUTTON": Object.clone(Form.Element.Methods)
+ });
+ }
+
+ Element.addMethods(methods);
+
+ function destroyCache_IE() {
+ DIV = null;
+ ELEMENT_CACHE = null;
+ }
+
+ if (window.attachEvent)
+ window.attachEvent('onunload', destroyCache_IE);
+
+})(this);
+(function() {
+
+ function toDecimal(pctString) {
+ var match = pctString.match(/^(\d+)%?$/i);
+ if (!match) return null;
+ return (Number(match[1]) / 100);
+ }
+
+ function getRawStyle(element, style) {
+ element = $(element);
+
+ var value = element.style[style];
+ if (!value || value === 'auto') {
+ var css = document.defaultView.getComputedStyle(element, null);
+ value = css ? css[style] : null;
+ }
+
+ if (style === 'opacity') return value ? parseFloat(value) : 1.0;
+ return value === 'auto' ? null : value;
+ }
+
+ function getRawStyle_IE(element, style) {
+ var value = element.style[style];
+ if (!value && element.currentStyle) {
+ value = element.currentStyle[style];
+ }
+ return value;
+ }
+
+ function getContentWidth(element, context) {
+ var boxWidth = element.offsetWidth;
+
+ var bl = getPixelValue(element, 'borderLeftWidth', context) || 0;
+ var br = getPixelValue(element, 'borderRightWidth', context) || 0;
+ var pl = getPixelValue(element, 'paddingLeft', context) || 0;
+ var pr = getPixelValue(element, 'paddingRight', context) || 0;
+
+ return boxWidth - bl - br - pl - pr;
+ }
+
+ if ('currentStyle' in document.documentElement) {
+ getRawStyle = getRawStyle_IE;
+ }
+
+
+ function getPixelValue(value, property, context) {
+ var element = null;
+ if (Object.isElement(value)) {
+ element = value;
+ value = getRawStyle(element, property);
+ }
+
+ if (value === null || Object.isUndefined(value)) {
+ return null;
+ }
+
+ if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) {
+ return window.parseFloat(value);
+ }
+
+ var isPercentage = value.include('%'), isViewport = (context === document.viewport);
+
+ if (/\d/.test(value) && element && element.runtimeStyle && !(isPercentage && isViewport)) {
+ var style = element.style.left, rStyle = element.runtimeStyle.left;
+ element.runtimeStyle.left = element.currentStyle.left;
+ element.style.left = value || 0;
+ value = element.style.pixelLeft;
+ element.style.left = style;
+ element.runtimeStyle.left = rStyle;
+
+ return value;
+ }
+
+ if (element && isPercentage) {
+ context = context || element.parentNode;
+ var decimal = toDecimal(value), whole = null;
+
+ var isHorizontal = property.include('left') || property.include('right') ||
+ property.include('width');
+
+ var isVertical = property.include('top') || property.include('bottom') ||
+ property.include('height');
+
+ if (context === document.viewport) {
+ if (isHorizontal) {
+ whole = document.viewport.getWidth();
+ } else if (isVertical) {
+ whole = document.viewport.getHeight();
+ }
+ } else {
+ if (isHorizontal) {
+ whole = $(context).measure('width');
+ } else if (isVertical) {
+ whole = $(context).measure('height');
+ }
+ }
+
+ return (whole === null) ? 0 : whole * decimal;
+ }
+
+ return 0;
+ }
+
+ function toCSSPixels(number) {
+ if (Object.isString(number) && number.endsWith('px'))
+ return number;
+ return number + 'px';
+ }
+
+ function isDisplayed(element) {
+ while (element && element.parentNode) {
+ var display = element.getStyle('display');
+ if (display === 'none') {
+ return false;
+ }
+ element = $(element.parentNode);
+ }
+ return true;
+ }
+
+ var hasLayout = Prototype.K;
+ if ('currentStyle' in document.documentElement) {
+ hasLayout = function(element) {
+ if (!element.currentStyle.hasLayout) {
+ element.style.zoom = 1;
+ }
+ return element;
+ };
+ }
+
+ function cssNameFor(key) {
+ if (key.include('border')) key = key + '-width';
+ return key.camelize();
+ }
+
+ Element.Layout = Class.create(Hash, {
+ initialize: function($super, element, preCompute) {
+ $super();
+ this.element = $(element);
+
+ Element.Layout.PROPERTIES.each( function(property) {
+ this._set(property, null);
+ }, this);
+
+ if (preCompute) {
+ this._preComputing = true;
+ this._begin();
+ Element.Layout.PROPERTIES.each( this._compute, this );
+ this._end();
+ this._preComputing = false;
+ }
+ },
+
+ _set: function(property, value) {
+ return Hash.prototype.set.call(this, property, value);
+ },
+
+ set: function(property, value) {
+ throw "Properties of Element.Layout are read-only.";
+ },
+
+ get: function($super, property) {
+ var value = $super(property);
+ return value === null ? this._compute(property) : value;
+ },
+
+ _begin: function() {
+ if (this._isPrepared()) return;
+
+ var element = this.element;
+ if (isDisplayed(element)) {
+ this._setPrepared(true);
+ return;
+ }
+
+
+ var originalStyles = {
+ position: element.style.position || '',
+ width: element.style.width || '',
+ visibility: element.style.visibility || '',
+ display: element.style.display || ''
+ };
+
+ element.store('prototype_original_styles', originalStyles);
+
+ var position = getRawStyle(element, 'position'), width = element.offsetWidth;
+
+ if (width === 0 || width === null) {
+ element.style.display = 'block';
+ width = element.offsetWidth;
+ }
+
+ var context = (position === 'fixed') ? document.viewport :
+ element.parentNode;
+
+ var tempStyles = {
+ visibility: 'hidden',
+ display: 'block'
+ };
+
+ if (position !== 'fixed') tempStyles.position = 'absolute';
+
+ element.setStyle(tempStyles);
+
+ var positionedWidth = element.offsetWidth, newWidth;
+ if (width && (positionedWidth === width)) {
+ newWidth = getContentWidth(element, context);
+ } else if (position === 'absolute' || position === 'fixed') {
+ newWidth = getContentWidth(element, context);
+ } else {
+ var parent = element.parentNode, pLayout = $(parent).getLayout();
+
+ newWidth = pLayout.get('width') -
+ this.get('margin-left') -
+ this.get('border-left') -
+ this.get('padding-left') -
+ this.get('padding-right') -
+ this.get('border-right') -
+ this.get('margin-right');
+ }
+
+ element.setStyle({ width: newWidth + 'px' });
+
+ this._setPrepared(true);
+ },
+
+ _end: function() {
+ var element = this.element;
+ var originalStyles = element.retrieve('prototype_original_styles');
+ element.store('prototype_original_styles', null);
+ element.setStyle(originalStyles);
+ this._setPrepared(false);
+ },
+
+ _compute: function(property) {
+ var COMPUTATIONS = Element.Layout.COMPUTATIONS;
+ if (!(property in COMPUTATIONS)) {
+ throw "Property not found.";
+ }
+
+ return this._set(property, COMPUTATIONS[property].call(this, this.element));
+ },
+
+ _isPrepared: function() {
+ return this.element.retrieve('prototype_element_layout_prepared', false);
+ },
+
+ _setPrepared: function(bool) {
+ return this.element.store('prototype_element_layout_prepared', bool);
+ },
+
+ toObject: function() {
+ var args = $A(arguments);
+ var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
+ args.join(' ').split(' ');
+ var obj = {};
+ keys.each( function(key) {
+ if (!Element.Layout.PROPERTIES.include(key)) return;
+ var value = this.get(key);
+ if (value != null) obj[key] = value;
+ }, this);
+ return obj;
+ },
+
+ toHash: function() {
+ var obj = this.toObject.apply(this, arguments);
+ return new Hash(obj);
+ },
+
+ toCSS: function() {
+ var args = $A(arguments);
+ var keys = (args.length === 0) ? Element.Layout.PROPERTIES :
+ args.join(' ').split(' ');
+ var css = {};
+
+ keys.each( function(key) {
+ if (!Element.Layout.PROPERTIES.include(key)) return;
+ if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return;
+
+ var value = this.get(key);
+ if (value != null) css[cssNameFor(key)] = value + 'px';
+ }, this);
+ return css;
+ },
+
+ inspect: function() {
+ return "#<Element.Layout>";
+ }
+ });
+
+ Object.extend(Element.Layout, {
+ PROPERTIES: $w('height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height'),
+
+ COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height'),
+
+ COMPUTATIONS: {
+ 'height': function(element) {
+ if (!this._preComputing) this._begin();
+
+ var bHeight = this.get('border-box-height');
+ if (bHeight <= 0) {
+ if (!this._preComputing) this._end();
+ return 0;
+ }
+
+ var bTop = this.get('border-top'),
+ bBottom = this.get('border-bottom');
+
+ var pTop = this.get('padding-top'),
+ pBottom = this.get('padding-bottom');
+
+ if (!this._preComputing) this._end();
+
+ return bHeight - bTop - bBottom - pTop - pBottom;
+ },
+
+ 'width': function(element) {
+ if (!this._preComputing) this._begin();
+
+ var bWidth = this.get('border-box-width');
+ if (bWidth <= 0) {
+ if (!this._preComputing) this._end();
+ return 0;
+ }
+
+ var bLeft = this.get('border-left'),
+ bRight = this.get('border-right');
+
+ var pLeft = this.get('padding-left'),
+ pRight = this.get('padding-right');
+
+ if (!this._preComputing) this._end();
+ return bWidth - bLeft - bRight - pLeft - pRight;
+ },
+
+ 'padding-box-height': function(element) {
+ var height = this.get('height'),
+ pTop = this.get('padding-top'),
+ pBottom = this.get('padding-bottom');
+
+ return height + pTop + pBottom;
+ },
+
+ 'padding-box-width': function(element) {
+ var width = this.get('width'),
+ pLeft = this.get('padding-left'),
+ pRight = this.get('padding-right');
+
+ return width + pLeft + pRight;
+ },
+
+ 'border-box-height': function(element) {
+ if (!this._preComputing) this._begin();
+ var height = element.offsetHeight;
+ if (!this._preComputing) this._end();
+ return height;
+ },
+
+ 'border-box-width': function(element) {
+ if (!this._preComputing) this._begin();
+ var width = element.offsetWidth;
+ if (!this._preComputing) this._end();
+ return width;
+ },
+
+ 'margin-box-height': function(element) {
+ var bHeight = this.get('border-box-height'),
+ mTop = this.get('margin-top'),
+ mBottom = this.get('margin-bottom');
+
+ if (bHeight <= 0) return 0;
+
+ return bHeight + mTop + mBottom;
+ },
+
+ 'margin-box-width': function(element) {
+ var bWidth = this.get('border-box-width'),
+ mLeft = this.get('margin-left'),
+ mRight = this.get('margin-right');
+
+ if (bWidth <= 0) return 0;
+
+ return bWidth + mLeft + mRight;
+ },
+
+ 'top': function(element) {
+ var offset = element.positionedOffset();
+ return offset.top;
+ },
+
+ 'bottom': function(element) {
+ var offset = element.positionedOffset(),
+ parent = element.getOffsetParent(),
+ pHeight = parent.measure('height');
+
+ var mHeight = this.get('border-box-height');
+
+ return pHeight - mHeight - offset.top;
+ },
+
+ 'left': function(element) {
+ var offset = element.positionedOffset();
+ return offset.left;
+ },
+
+ 'right': function(element) {
+ var offset = element.positionedOffset(),
+ parent = element.getOffsetParent(),
+ pWidth = parent.measure('width');
+
+ var mWidth = this.get('border-box-width');
+
+ return pWidth - mWidth - offset.left;
+ },
+
+ 'padding-top': function(element) {
+ return getPixelValue(element, 'paddingTop');
+ },
+
+ 'padding-bottom': function(element) {
+ return getPixelValue(element, 'paddingBottom');
+ },
+
+ 'padding-left': function(element) {
+ return getPixelValue(element, 'paddingLeft');
+ },
+
+ 'padding-right': function(element) {
+ return getPixelValue(element, 'paddingRight');
+ },
+
+ 'border-top': function(element) {
+ return getPixelValue(element, 'borderTopWidth');
+ },
+
+ 'border-bottom': function(element) {
+ return getPixelValue(element, 'borderBottomWidth');
+ },
+
+ 'border-left': function(element) {
+ return getPixelValue(element, 'borderLeftWidth');
+ },
+
+ 'border-right': function(element) {
+ return getPixelValue(element, 'borderRightWidth');
+ },
+
+ 'margin-top': function(element) {
+ return getPixelValue(element, 'marginTop');
+ },
+
+ 'margin-bottom': function(element) {
+ return getPixelValue(element, 'marginBottom');
+ },
+
+ 'margin-left': function(element) {
+ return getPixelValue(element, 'marginLeft');
+ },
+
+ 'margin-right': function(element) {
+ return getPixelValue(element, 'marginRight');
+ }
+ }
+ });
+
+ if ('getBoundingClientRect' in document.documentElement) {
+ Object.extend(Element.Layout.COMPUTATIONS, {
+ 'right': function(element) {
+ var parent = hasLayout(element.getOffsetParent());
+ var rect = element.getBoundingClientRect(),
+ pRect = parent.getBoundingClientRect();
+
+ return (pRect.right - rect.right).round();
+ },
+
+ 'bottom': function(element) {
+ var parent = hasLayout(element.getOffsetParent());
+ var rect = element.getBoundingClientRect(),
+ pRect = parent.getBoundingClientRect();
+
+ return (pRect.bottom - rect.bottom).round();
+ }
+ });
+ }
+
+ Element.Offset = Class.create({
+ initialize: function(left, top) {
+ this.left = left.round();
+ this.top = top.round();
+
+ this[0] = this.left;
+ this[1] = this.top;
+ },
+
+ relativeTo: function(offset) {
+ return new Element.Offset(
+ this.left - offset.left,
+ this.top - offset.top
+ );
+ },
+
+ inspect: function() {
+ return "#<Element.Offset left: #{left} top: #{top}>".interpolate(this);
+ },
+
+ toString: function() {
+ return "[#{left}, #{top}]".interpolate(this);
+ },
+
+ toArray: function() {
+ return [this.left, this.top];
+ }
+ });
+
+ function getLayout(element, preCompute) {
+ return new Element.Layout(element, preCompute);
+ }
+
+ function measure(element, property) {
+ return $(element).getLayout().get(property);
+ }
+
+ function getHeight(element) {
+ return Element.getDimensions(element).height;
+ }
+
+ function getWidth(element) {
+ return Element.getDimensions(element).width;
+ }
+
+ function getDimensions(element) {
+ element = $(element);
+ var display = Element.getStyle(element, 'display');
+
+ if (display && display !== 'none') {
+ return { width: element.offsetWidth, height: element.offsetHeight };
+ }
+
+ var style = element.style;
+ var originalStyles = {
+ visibility: style.visibility,
+ position: style.position,
+ display: style.display
+ };
+
+ var newStyles = {
+ visibility: 'hidden',
+ display: 'block'
+ };
+
+ if (originalStyles.position !== 'fixed')
+ newStyles.position = 'absolute';
+
+ Element.setStyle(element, newStyles);
+
+ var dimensions = {
+ width: element.offsetWidth,
+ height: element.offsetHeight
+ };
+
+ Element.setStyle(element, originalStyles);
+
+ return dimensions;
+ }
+
+ function getOffsetParent(element) {
+ element = $(element);
+
+ if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
+ return $(document.body);
+
+ var isInline = (Element.getStyle(element, 'display') === 'inline');
+ if (!isInline && element.offsetParent) return $(element.offsetParent);
+
+ while ((element = element.parentNode) && element !== document.body) {
+ if (Element.getStyle(element, 'position') !== 'static') {
+ return isHtml(element) ? $(document.body) : $(element);
+ }
+ }
+
+ return $(document.body);
+ }
+
+
+ function cumulativeOffset(element) {
+ element = $(element);
+ var valueT = 0, valueL = 0;
+ if (element.parentNode) {
+ do {
+ valueT += element.offsetTop || 0;
+ valueL += element.offsetLeft || 0;
+ element = element.offsetParent;
+ } while (element);
+ }
+ return new Element.Offset(valueL, valueT);
+ }
+
+ function positionedOffset(element) {
+ element = $(element);
+
+ var layout = element.getLayout();
+
+ var valueT = 0, valueL = 0;
+ do {
+ valueT += element.offsetTop || 0;
+ valueL += element.offsetLeft || 0;
+ element = element.offsetParent;
+ if (element) {
+ if (isBody(element)) break;
+ var p = Element.getStyle(element, 'position');
+ if (p !== 'static') break;
+ }
+ } while (element);
+
+ valueL -= layout.get('margin-top');
+ valueT -= layout.get('margin-left');
+
+ return new Element.Offset(valueL, valueT);
+ }
+
+ function cumulativeScrollOffset(element) {
+ var valueT = 0, valueL = 0;
+ do {
+ if (element === document.body) {
+ var bodyScrollNode = document.documentElement || document.body.parentNode || document.body;
+ valueT += !Object.isUndefined(window.pageYOffset) ? window.pageYOffset : bodyScrollNode.scrollTop || 0;
+ valueL += !Object.isUndefined(window.pageXOffset) ? window.pageXOffset : bodyScrollNode.scrollLeft || 0;
+ break;
+ } else {
+ valueT += element.scrollTop || 0;
+ valueL += element.scrollLeft || 0;
+ element = element.parentNode;
+ }
+ } while (element);
+ return new Element.Offset(valueL, valueT);
+ }
+
+ function viewportOffset(forElement) {
+ var valueT = 0, valueL = 0, docBody = document.body;
+
+ forElement = $(forElement);
+ var element = forElement;
+ do {
+ valueT += element.offsetTop || 0;
+ valueL += element.offsetLeft || 0;
+ if (element.offsetParent == docBody &&
+ Element.getStyle(element, 'position') == 'absolute') break;
+ } while (element = element.offsetParent);
+
+ element = forElement;
+ do {
+ if (element != docBody) {
+ valueT -= element.scrollTop || 0;
+ valueL -= element.scrollLeft || 0;
+ }
+ } while (element = element.parentNode);
+ return new Element.Offset(valueL, valueT);
+ }
+
+ function absolutize(element) {
+ element = $(element);
+
+ if (Element.getStyle(element, 'position') === 'absolute') {
+ return element;
+ }
+
+ var offsetParent = getOffsetParent(element);
+ var eOffset = element.viewportOffset(),
+ pOffset = offsetParent.viewportOffset();
+
+ var offset = eOffset.relativeTo(pOffset);
+ var layout = element.getLayout();
+
+ element.store('prototype_absolutize_original_styles', {
+ position: element.getStyle('position'),
+ left: element.getStyle('left'),
+ top: element.getStyle('top'),
+ width: element.getStyle('width'),
+ height: element.getStyle('height')
+ });
+
+ element.setStyle({
+ position: 'absolute',
+ top: offset.top + 'px',
+ left: offset.left + 'px',
+ width: layout.get('width') + 'px',
+ height: layout.get('height') + 'px'
+ });
+
+ return element;
+ }
+
+ function relativize(element) {
+ element = $(element);
+ if (Element.getStyle(element, 'position') === 'relative') {
+ return element;
+ }
+
+ var originalStyles =
+ element.retrieve('prototype_absolutize_original_styles');
+
+ if (originalStyles) element.setStyle(originalStyles);
+ return element;
+ }
+
+
+ function scrollTo(element) {
+ element = $(element);
+ var pos = Element.cumulativeOffset(element);
+ window.scrollTo(pos.left, pos.top);
+ return element;
+ }
+
+
+ function makePositioned(element) {
+ element = $(element);
+ var position = Element.getStyle(element, 'position'), styles = {};
+ if (position === 'static' || !position) {
+ styles.position = 'relative';
+ if (Prototype.Browser.Opera) {
+ styles.top = 0;
+ styles.left = 0;
+ }
+ Element.setStyle(element, styles);
+ Element.store(element, 'prototype_made_positioned', true);
+ }
+ return element;
+ }
+
+ function undoPositioned(element) {
+ element = $(element);
+ var storage = Element.getStorage(element),
+ madePositioned = storage.get('prototype_made_positioned');
+
+ if (madePositioned) {
+ storage.unset('prototype_made_positioned');
+ Element.setStyle(element, {
+ position: '',
+ top: '',
+ bottom: '',
+ left: '',
+ right: ''
+ });
+ }
+ return element;
+ }
+
+ function makeClipping(element) {
+ element = $(element);
+
+ var storage = Element.getStorage(element),
+ madeClipping = storage.get('prototype_made_clipping');
+
+ if (Object.isUndefined(madeClipping)) {
+ var overflow = Element.getStyle(element, 'overflow');
+ storage.set('prototype_made_clipping', overflow);
+ if (overflow !== 'hidden')
+ element.style.overflow = 'hidden';
+ }
+
+ return element;
+ }
+
+ function undoClipping(element) {
+ element = $(element);
+ var storage = Element.getStorage(element),
+ overflow = storage.get('prototype_made_clipping');
+
+ if (!Object.isUndefined(overflow)) {
+ storage.unset('prototype_made_clipping');
+ element.style.overflow = overflow || '';
+ }
+
+ return element;
+ }
+
+ function clonePosition(element, source, options) {
+ options = Object.extend({
+ setLeft: true,
+ setTop: true,
+ setWidth: true,
+ setHeight: true,
+ offsetTop: 0,
+ offsetLeft: 0
+ }, options || {});
+
+ source = $(source);
+ element = $(element);
+ var p, delta, layout, styles = {};
+
+ if (options.setLeft || options.setTop) {
+ p = Element.viewportOffset(source);
+ delta = [0, 0];
+ if (Element.getStyle(element, 'position') === 'absolute') {
+ var parent = Element.getOffsetParent(element);
+ if (parent !== document.body) delta = Element.viewportOffset(parent);
+ }
+ }
+
+ if (options.setWidth || options.setHeight) {
+ layout = Element.getLayout(source);
+ }
+
+ if (options.setLeft)
+ styles.left = (p[0] - delta[0] + options.offsetLeft) + 'px';
+ if (options.setTop)
+ styles.top = (p[1] - delta[1] + options.offsetTop) + 'px';
+
+ if (options.setWidth)
+ styles.width = layout.get('border-box-width') + 'px';
+ if (options.setHeight)
+ styles.height = layout.get('border-box-height') + 'px';
+
+ return Element.setStyle(element, styles);
+ }
+
+
+ if (Prototype.Browser.IE) {
+ getOffsetParent = getOffsetParent.wrap(
+ function(proceed, element) {
+ element = $(element);
+
+ if (isDocument(element) || isDetached(element) || isBody(element) || isHtml(element))
+ return $(document.body);
+
+ var position = element.getStyle('position');
+ if (position !== 'static') return proceed(element);
+
+ element.setStyle({ position: 'relative' });
+ var value = proceed(element);
+ element.setStyle({ position: position });
+ return value;
+ }
+ );
+
+ positionedOffset = positionedOffset.wrap(function(proceed, element) {
+ element = $(element);
+ if (!element.parentNode) return new Element.Offset(0, 0);
+ var position = element.getStyle('position');
+ if (position !== 'static') return proceed(element);
+
+ var offsetParent = element.getOffsetParent();
+ if (offsetParent && offsetParent.getStyle('position') === 'fixed')
+ hasLayout(offsetParent);
+
+ element.setStyle({ position: 'relative' });
+ var value = proceed(element);
+ element.setStyle({ position: position });
+ return value;
+ });
+ } else if (Prototype.Browser.Webkit) {
+ cumulativeOffset = function(element) {
+ element = $(element);
+ var valueT = 0, valueL = 0;
+ do {
+ valueT += element.offsetTop || 0;
+ valueL += element.offsetLeft || 0;
+ if (element.offsetParent == document.body) {
+ if (Element.getStyle(element, 'position') == 'absolute') break;
+ }
+
+ element = element.offsetParent;
+ } while (element);
+
+ return new Element.Offset(valueL, valueT);
+ };
+ }
+
+
+ Element.addMethods({
+ getLayout: getLayout,
+ measure: measure,
+ getWidth: getWidth,
+ getHeight: getHeight,
+ getDimensions: getDimensions,
+ getOffsetParent: getOffsetParent,
+ cumulativeOffset: cumulativeOffset,
+ positionedOffset: positionedOffset,
+ cumulativeScrollOffset: cumulativeScrollOffset,
+ viewportOffset: viewportOffset,
+ absolutize: absolutize,
+ relativize: relativize,
+ scrollTo: scrollTo,
+ makePositioned: makePositioned,
+ undoPositioned: undoPositioned,
+ makeClipping: makeClipping,
+ undoClipping: undoClipping,
+ clonePosition: clonePosition
+ });
+
+ function isBody(element) {
+ return element.nodeName.toUpperCase() === 'BODY';
+ }
+
+ function isHtml(element) {
+ return element.nodeName.toUpperCase() === 'HTML';
+ }
+
+ function isDocument(element) {
+ return element.nodeType === Node.DOCUMENT_NODE;
+ }
+
+ function isDetached(element) {
+ return element !== document.body &&
+ !Element.descendantOf(element, document.body);
+ }
+
+ if ('getBoundingClientRect' in document.documentElement) {
+ Element.addMethods({
+ viewportOffset: function(element) {
+ element = $(element);
+ if (isDetached(element)) return new Element.Offset(0, 0);
+
+ var rect = element.getBoundingClientRect(),
+ docEl = document.documentElement;
+ return new Element.Offset(rect.left - docEl.clientLeft,
+ rect.top - docEl.clientTop);
+ }
+ });
+ }
+
+
+})();
+
+(function() {
+
+ var IS_OLD_OPERA = Prototype.Browser.Opera &&
+ (window.parseFloat(window.opera.version()) < 9.5);
+ var ROOT = null;
+ function getRootElement() {
+ if (ROOT) return ROOT;
+ ROOT = IS_OLD_OPERA ? document.body : document.documentElement;
+ return ROOT;
+ }
+
+ function getDimensions() {
+ return { width: this.getWidth(), height: this.getHeight() };
+ }
+
+ function getWidth() {
+ return getRootElement().clientWidth;
+ }
+
+ function getHeight() {
+ return getRootElement().clientHeight;
+ }
+
+ function getScrollOffsets() {
+ var x = window.pageXOffset || document.documentElement.scrollLeft ||
+ document.body.scrollLeft;
+ var y = window.pageYOffset || document.documentElement.scrollTop ||
+ document.body.scrollTop;
+
+ return new Element.Offset(x, y);
+ }
+
+ document.viewport = {
+ getDimensions: getDimensions,
+ getWidth: getWidth,
+ getHeight: getHeight,
+ getScrollOffsets: getScrollOffsets
+ };
+
+})();
+window.$$ = function() {
+ var expression = $A(arguments).join(', ');
+ return Prototype.Selector.select(expression, document);
+};
+
+Prototype.Selector = (function() {
+
+ function select() {
+ throw new Error('Method "Prototype.Selector.select" must be defined.');
+ }
+
+ function match() {
+ throw new Error('Method "Prototype.Selector.match" must be defined.');
+ }
+
+ function find(elements, expression, index) {
+ index = index || 0;
+ var match = Prototype.Selector.match, length = elements.length, matchIndex = 0, i;
+
+ for (i = 0; i < length; i++) {
+ if (match(elements[i], expression) && index == matchIndex++) {
+ return Element.extend(elements[i]);
+ }
+ }
+ }
+
+ function extendElements(elements) {
+ for (var i = 0, length = elements.length; i < length; i++) {
+ Element.extend(elements[i]);
+ }
+ return elements;
+ }
+
+
+ var K = Prototype.K;
+
+ return {
+ select: select,
+ match: match,
+ find: find,
+ extendElements: (Element.extend === K) ? K : extendElements,
+ extendElement: Element.extend
+ };
+})();
+Prototype._original_property = window.Sizzle;
+/*!
+ * Sizzle CSS Selector Engine v@VERSION
+ * http://sizzlejs.com/
+ *
+ * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: @DATE
+ */
+(function( window ) {
+
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ expando = "sizzle" + -(new Date()),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ strundefined = typeof undefined,
+ MAX_NEGATIVE = 1 << 31,
+
+ hasOwn = ({}).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ push_native = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+ indexOf = arr.indexOf || function( elem ) {
+ var i = 0,
+ len = this.length;
+ for ( ; i < len; i++ ) {
+ if ( this[i] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+ characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
+
+ identifier = characterEncoding.replace( "w", "w#" ),
+
+ attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
+ "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+
+ pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
+
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + characterEncoding + ")" ),
+ "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
+ "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+ rescape = /'|\\/g,
+
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+ funescape = function( _, escaped, escapedWhitespace ) {
+ var high = "0x" + escaped - 0x10000;
+ return high !== high || escapedWhitespace ?
+ escaped :
+ high < 0 ?
+ String.fromCharCode( high + 0x10000 ) :
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ };
+
+try {
+ push.apply(
+ (arr = slice.call( preferredDoc.childNodes )),
+ preferredDoc.childNodes
+ );
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ function( target, els ) {
+ push_native.apply( target, slice.call(els) );
+ } :
+
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+ while ( (target[j++] = els[i++]) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var match, elem, m, nodeType,
+ i, groups, old, nid, newContext, newSelector;
+
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+
+ context = context || document;
+ results = results || [];
+
+ if ( !selector || typeof selector !== "string" ) {
+ return results;
+ }
+
+ if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
+ return [];
+ }
+
+ if ( documentIsHTML && !seed ) {
+
+ if ( (match = rquickExpr.exec( selector )) ) {
+ if ( (m = match[1]) ) {
+ if ( nodeType === 9 ) {
+ elem = context.getElementById( m );
+ if ( elem && elem.parentNode ) {
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+ } else {
+ if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
+ contains( context, elem ) && elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ }
+
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+ nid = old = expando;
+ newContext = context;
+ newSelector = nodeType === 9 && selector;
+
+ if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+ groups = tokenize( selector );
+
+ if ( (old = context.getAttribute("id")) ) {
+ nid = old.replace( rescape, "\\$&" );
+ } else {
+ context.setAttribute( "id", nid );
+ }
+ nid = "[id='" + nid + "'] ";
+
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = nid + toSelector( groups[i] );
+ }
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
+ newSelector = groups.join(",");
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch(qsaError) {
+ } finally {
+ if ( !old ) {
+ context.removeAttribute("id");
+ }
+ }
+ }
+ }
+ }
+
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+ delete cache[ keys.shift() ];
+ }
+ return (cache[ key + " " ] = value);
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created div and expects a boolean result
+ */
+function assert( fn ) {
+ var div = document.createElement("div");
+
+ try {
+ return !!fn( div );
+ } catch (e) {
+ return false;
+ } finally {
+ if ( div.parentNode ) {
+ div.parentNode.removeChild( div );
+ }
+ div = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split("|"),
+ i = attrs.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[i] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ ( ~b.sourceIndex || MAX_NEGATIVE ) -
+ ( ~a.sourceIndex || MAX_NEGATIVE );
+
+ if ( diff ) {
+ return diff;
+ }
+
+ if ( cur ) {
+ while ( (cur = cur.nextSibling) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction(function( argument ) {
+ argument = +argument;
+ return markFunction(function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ while ( i-- ) {
+ if ( seed[ (j = matchIndexes[i]) ] ) {
+ seed[j] = !(matches[j] = seed[j]);
+ }
+ }
+ });
+ });
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== strundefined && context;
+}
+
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare,
+ doc = node ? node.ownerDocument || node : preferredDoc,
+ parent = doc.defaultView;
+
+ if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ document = doc;
+ docElem = doc.documentElement;
+
+ documentIsHTML = !isXML( doc );
+
+ if ( parent && parent !== parent.top ) {
+ if ( parent.addEventListener ) {
+ parent.addEventListener( "unload", function() {
+ setDocument();
+ }, false );
+ } else if ( parent.attachEvent ) {
+ parent.attachEvent( "onunload", function() {
+ setDocument();
+ });
+ }
+ }
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ support.attributes = assert(function( div ) {
+ div.className = "i";
+ return !div.getAttribute("className");
+ });
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ support.getElementsByTagName = assert(function( div ) {
+ div.appendChild( doc.createComment("") );
+ return !div.getElementsByTagName("*").length;
+ });
+
+ support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) {
+ div.innerHTML = "<div class='a'></div><div class='a i'></div>";
+
+ div.firstChild.className = "i";
+ return div.getElementsByClassName("i").length === 2;
+ });
+
+ support.getById = assert(function( div ) {
+ docElem.appendChild( div ).id = expando;
+ return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+ });
+
+ if ( support.getById ) {
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
+ var m = context.getElementById( id );
+ return m && m.parentNode ? [m] : [];
+ }
+ };
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute("id") === attrId;
+ };
+ };
+ } else {
+ delete Expr.find["ID"];
+
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+ return node && node.value === attrId;
+ };
+ };
+ }
+
+ Expr.find["TAG"] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== strundefined ) {
+ return context.getElementsByTagName( tag );
+ }
+ } :
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+ results = context.getElementsByTagName( tag );
+
+ if ( tag === "*" ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+
+ rbuggyMatches = [];
+
+ rbuggyQSA = [];
+
+ if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+ assert(function( div ) {
+ div.innerHTML = "<select t=''><option selected=''></option></select>";
+
+ if ( div.querySelectorAll("[t^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ if ( !div.querySelectorAll("[selected]").length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ if ( !div.querySelectorAll(":checked").length ) {
+ rbuggyQSA.push(":checked");
+ }
+ });
+
+ assert(function( div ) {
+ var input = doc.createElement("input");
+ input.setAttribute( "type", "hidden" );
+ div.appendChild( input ).setAttribute( "name", "D" );
+
+ if ( div.querySelectorAll("[name=d]").length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ if ( !div.querySelectorAll(":enabled").length ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ div.querySelectorAll("*,:x");
+ rbuggyQSA.push(",.*:");
+ });
+ }
+
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector) )) ) {
+
+ assert(function( div ) {
+ support.disconnectedMatch = matches.call( div, "div" );
+
+ matches.call( div, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ });
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ));
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( (b = b.parentNode) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ 1;
+
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+ if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+ return 1;
+ }
+
+ return sortInput ?
+ ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ if ( !aup || !bup ) {
+ return a === doc ? -1 :
+ b === doc ? 1 :
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+ 0;
+
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ cur = a;
+ while ( (cur = cur.parentNode) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( (cur = cur.parentNode) ) {
+ bp.unshift( cur );
+ }
+
+ while ( ap[i] === bp[i] ) {
+ i++;
+ }
+
+ return i ?
+ siblingCheck( ap[i], bp[i] ) :
+
+ ap[i] === preferredDoc ? -1 :
+ bp[i] === preferredDoc ? 1 :
+ 0;
+ };
+
+ return doc;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ expr = expr.replace( rattributeQuotes, "='$1']" );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ if ( ret || support.disconnectedMatch ||
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch(e) {}
+ }
+
+ return Sizzle( expr, document, null, [elem] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+ if ( ( context.ownerDocument || context ) !== document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ (val = elem.getAttributeNode(name)) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+ while ( (node = elem[i++]) ) {
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[1] = match[1].replace( runescape, funescape );
+
+ match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
+
+ if ( match[2] === "~=" ) {
+ match[3] = " " + match[3] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[1] = match[1].toLowerCase();
+
+ if ( match[1].slice( 0, 3 ) === "nth" ) {
+ if ( !match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+ match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+ } else if ( match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[5] && match[2];
+
+ if ( matchExpr["CHILD"].test( match[0] ) ) {
+ return null;
+ }
+
+ if ( match[3] && match[4] !== undefined ) {
+ match[2] = match[4];
+
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+ (excess = tokenize( unquoted, true )) &&
+ (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+ match[0] = match[0].slice( 0, excess );
+ match[2] = unquoted.slice( 0, excess );
+ }
+
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() { return true; } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+ classCache( className, function( elem ) {
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+ });
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ };
+ },
+
+ "CHILD": function( type, what, argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, context, xml ) {
+ var cache, outerCache, node, diff, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType;
+
+ if ( parent ) {
+
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( (node = node[ dir ]) ) {
+ if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+ return false;
+ }
+ }
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ if ( forward && useCache ) {
+ outerCache = parent[ expando ] || (parent[ expando ] = {});
+ cache = outerCache[ type ] || [];
+ nodeIndex = cache[0] === dirruns && cache[1];
+ diff = cache[0] === dirruns && cache[2];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
+ diff = cache[1];
+
+ } else {
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
+ if ( useCache ) {
+ (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction(function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf.call( seed, matched[i] );
+ seed[ idx ] = !( matches[ idx ] = matched[i] );
+ }
+ }) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+ "not": markFunction(function( selector ) {
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction(function( seed, matches, context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ while ( i-- ) {
+ if ( (elem = unmatched[i]) ) {
+ seed[i] = !(matches[i] = elem);
+ }
+ }
+ }) :
+ function( elem, context, xml ) {
+ input[0] = elem;
+ matcher( input, null, xml, results );
+ return !results.pop();
+ };
+ }),
+
+ "has": markFunction(function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ }),
+
+ "contains": markFunction(function( text ) {
+ return function( elem ) {
+ return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+ };
+ }),
+
+ "lang": markFunction( function( lang ) {
+ if ( !ridentifier.test(lang || "") ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( (elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+ return false;
+ };
+ }),
+
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+ },
+
+ "enabled": function( elem ) {
+ return elem.disabled === false;
+ },
+
+ "disabled": function( elem ) {
+ return elem.disabled === true;
+ },
+
+ "checked": function( elem ) {
+ var nodeName = elem.nodeName.toLowerCase();
+ return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+ },
+
+ "selected": function( elem ) {
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ "empty": function( elem ) {
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos["empty"]( elem );
+ },
+
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+ },
+
+ "first": createPositionalPseudo(function() {
+ return [ 0 ];
+ }),
+
+ "last": createPositionalPseudo(function( matchIndexes, length ) {
+ return [ length - 1 ];
+ }),
+
+ "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ }),
+
+ "even": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "odd": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ })
+ }
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+function tokenize( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ if ( !matched || (match = rcomma.exec( soFar )) ) {
+ if ( match ) {
+ soFar = soFar.slice( match[0].length ) || soFar;
+ }
+ groups.push( (tokens = []) );
+ }
+
+ matched = false;
+
+ if ( (match = rcombinators.exec( soFar )) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ type: match[0].replace( rtrim, " " )
+ });
+ soFar = soFar.slice( matched.length );
+ }
+
+ for ( type in Expr.filter ) {
+ if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+ (match = preFilters[ type ]( match ))) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ type: type,
+ matches: match
+ });
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+ tokenCache( selector, groups ).slice( 0 );
+}
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[i].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ checkNonElements = base && dir === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+ function( elem, context, xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ } :
+
+ function( elem, context, xml ) {
+ var oldCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ if ( xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || (elem[ expando ] = {});
+ if ( (oldCache = outerCache[ dir ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ return (newCache[ 2 ] = oldCache[ 2 ]);
+ } else {
+ outerCache[ dir ] = newCache;
+
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[i]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( (elem = unmatched[i]) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction(function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ [] :
+
+ results :
+ matcherIn;
+
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ i = temp.length;
+ while ( i-- ) {
+ if ( (elem = temp[i]) ) {
+ matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) ) {
+ temp.push( (matcherIn[i] = elem) );
+ }
+ }
+ postFinder( null, (matcherOut = []), temp, xml );
+ }
+
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) &&
+ (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+
+ seed[temp] = !(results[temp] = elem);
+ }
+ }
+ }
+
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ });
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[0].type ],
+ implicitRelative = leadingRelative || Expr.relative[" "],
+ i = leadingRelative ? 1 : 0,
+
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf.call( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ (checkContext = context).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+ matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+ } else {
+ matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+ if ( matcher[ expando ] ) {
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[j].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+ tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+ elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+ len = elems.length;
+
+ if ( outermost ) {
+ outermostContext = context !== document && context;
+ }
+
+ for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+ while ( (matcher = elementMatchers[j++]) ) {
+ if ( matcher( elem, context, xml ) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ if ( bySet ) {
+ if ( (elem = !matcher && elem) ) {
+ matchedCount--;
+ }
+
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ matchedCount += i;
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( (matcher = setMatchers[j++]) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !(unmatched[i] || setMatched[i]) ) {
+ setMatched[i] = pop.call( results );
+ }
+ }
+ }
+
+ setMatched = condense( setMatched );
+ }
+
+ push.apply( results, setMatched );
+
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[i] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+ results = results || [];
+
+ if ( match.length === 1 ) {
+
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ support.getById && context.nodeType === 9 && documentIsHTML &&
+ Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
+
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
+
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
+ }
+ if ( (find = Expr.find[ type ]) ) {
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+ )) ) {
+
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+support.detectDuplicates = !!hasDuplicate;
+
+setDocument();
+
+support.sortDetached = assert(function( div1 ) {
+ return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+});
+
+if ( !assert(function( div ) {
+ div.innerHTML = "<a href='#'></a>";
+ return div.firstChild.getAttribute("href") === "#" ;
+}) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ });
+}
+
+if ( !support.attributes || !assert(function( div ) {
+ div.innerHTML = "<input/>";
+ div.firstChild.setAttribute( "value", "" );
+ return div.firstChild.getAttribute( "value" ) === "";
+}) ) {
+ addHandle( "value", function( elem, name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ });
+}
+
+if ( !assert(function( div ) {
+ return div.getAttribute("disabled") == null;
+}) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ null;
+ }
+ });
+}
+
+if ( typeof define === "function" && define.amd ) {
+ define(function() { return Sizzle; });
+} else if ( typeof module !== "undefined" && module.exports ) {
+ module.exports = Sizzle;
+} else {
+ window.Sizzle = Sizzle;
+}
+
+})( window );
+
+;(function(engine) {
+ var extendElements = Prototype.Selector.extendElements;
+
+ function select(selector, scope) {
+ return extendElements(engine(selector, scope || document));
+ }
+
+ function match(element, selector) {
+ return engine.matches(selector, [element]).length == 1;
+ }
+
+ Prototype.Selector.engine = engine;
+ Prototype.Selector.select = select;
+ Prototype.Selector.match = match;
+})(Sizzle);
+
+window.Sizzle = Prototype._original_property;
+delete Prototype._original_property;
+
+var Form = {
+ reset: function(form) {
+ form = $(form);
+ form.reset();
+ return form;
+ },
+
+ serializeElements: function(elements, options) {
+ if (typeof options != 'object') options = { hash: !!options };
+ else if (Object.isUndefined(options.hash)) options.hash = true;
+ var key, value, submitted = false, submit = options.submit, accumulator, initial;
+
+ if (options.hash) {
+ initial = {};
+ accumulator = function(result, key, value) {
+ if (key in result) {
+ if (!Object.isArray(result[key])) result[key] = [result[key]];
+ result[key] = result[key].concat(value);
+ } else result[key] = value;
+ return result;
+ };
+ } else {
+ initial = '';
+ accumulator = function(result, key, values) {
+ if (!Object.isArray(values)) {values = [values];}
+ if (!values.length) {return result;}
+ var encodedKey = encodeURIComponent(key).gsub(/%20/, '+');
+ return result + (result ? "&" : "") + values.map(function (value) {
+ value = value.gsub(/(\r)?\n/, '\r\n');
+ value = encodeURIComponent(value);
+ value = value.gsub(/%20/, '+');
+ return encodedKey + "=" + value;
+ }).join("&");
+ };
+ }
+
+ return elements.inject(initial, function(result, element) {
+ if (!element.disabled && element.name) {
+ key = element.name; value = $(element).getValue();
+ if (value != null && element.type != 'file' && (element.type != 'submit' || (!submitted &&
+ submit !== false && (!submit || key == submit) && (submitted = true)))) {
+ result = accumulator(result, key, value);
+ }
+ }
+ return result;
+ });
+ }
+};
+
+Form.Methods = {
+ serialize: function(form, options) {
+ return Form.serializeElements(Form.getElements(form), options);
+ },
+
+
+ getElements: function(form) {
+ var elements = $(form).getElementsByTagName('*');
+ var element, results = [], serializers = Form.Element.Serializers;
+
+ for (var i = 0; element = elements[i]; i++) {
+ if (serializers[element.tagName.toLowerCase()])
+ results.push(Element.extend(element));
+ }
+ return results;
+ },
+
+ getInputs: function(form, typeName, name) {
+ form = $(form);
+ var inputs = form.getElementsByTagName('input');
+
+ if (!typeName && !name) return $A(inputs).map(Element.extend);
+
+ for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
+ var input = inputs[i];
+ if ((typeName && input.type != typeName) || (name && input.name != name))
+ continue;
+ matchingInputs.push(Element.extend(input));
+ }
+
+ return matchingInputs;
+ },
+
+ disable: function(form) {
+ form = $(form);
+ Form.getElements(form).invoke('disable');
+ return form;
+ },
+
+ enable: function(form) {
+ form = $(form);
+ Form.getElements(form).invoke('enable');
+ return form;
+ },
+
+ findFirstElement: function(form) {
+ var elements = $(form).getElements().findAll(function(element) {
+ return 'hidden' != element.type && !element.disabled;
+ });
+ var firstByIndex = elements.findAll(function(element) {
+ return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
+ }).sortBy(function(element) { return element.tabIndex }).first();
+
+ return firstByIndex ? firstByIndex : elements.find(function(element) {
+ return /^(?:input|select|textarea)$/i.test(element.tagName);
+ });
+ },
+
+ focusFirstElement: function(form) {
+ form = $(form);
+ var element = form.findFirstElement();
+ if (element) element.activate();
+ return form;
+ },
+
+ request: function(form, options) {
+ form = $(form), options = Object.clone(options || { });
+
+ var params = options.parameters, action = form.readAttribute('action') || '';
+ if (action.blank()) action = window.location.href;
+ options.parameters = form.serialize(true);
+
+ if (params) {
+ if (Object.isString(params)) params = params.toQueryParams();
+ Object.extend(options.parameters, params);
+ }
+
+ if (form.hasAttribute('method') && !options.method)
+ options.method = form.method;
+
+ return new Ajax.Request(action, options);
+ }
+};
+
+/*--------------------------------------------------------------------------*/
+
+
+Form.Element = {
+ focus: function(element) {
+ $(element).focus();
+ return element;
+ },
+
+ select: function(element) {
+ $(element).select();
+ return element;
+ }
+};
+
+Form.Element.Methods = {
+
+ serialize: function(element) {
+ element = $(element);
+ if (!element.disabled && element.name) {
+ var value = element.getValue();
+ if (value != undefined) {
+ var pair = { };
+ pair[element.name] = value;
+ return Object.toQueryString(pair);
+ }
+ }
+ return '';
+ },
+
+ getValue: function(element) {
+ element = $(element);
+ var method = element.tagName.toLowerCase();
+ return Form.Element.Serializers[method](element);
+ },
+
+ setValue: function(element, value) {
+ element = $(element);
+ var method = element.tagName.toLowerCase();
+ Form.Element.Serializers[method](element, value);
+ return element;
+ },
+
+ clear: function(element) {
+ $(element).value = '';
+ return element;
+ },
+
+ present: function(element) {
+ return $(element).value != '';
+ },
+
+ activate: function(element) {
+ element = $(element);
+ try {
+ element.focus();
+ if (element.select && (element.tagName.toLowerCase() != 'input' ||
+ !(/^(?:button|reset|submit)$/i.test(element.type))))
+ element.select();
+ } catch (e) { }
+ return element;
+ },
+
+ disable: function(element) {
+ element = $(element);
+ element.disabled = true;
+ return element;
+ },
+
+ enable: function(element) {
+ element = $(element);
+ element.disabled = false;
+ return element;
+ }
+};
+
+/*--------------------------------------------------------------------------*/
+
+var Field = Form.Element;
+
+var $F = Form.Element.Methods.getValue;
+
+/*--------------------------------------------------------------------------*/
+
+Form.Element.Serializers = (function() {
+ function input(element, value) {
+ switch (element.type.toLowerCase()) {
+ case 'checkbox':
+ case 'radio':
+ return inputSelector(element, value);
+ default:
+ return valueSelector(element, value);
+ }
+ }
+
+ function inputSelector(element, value) {
+ if (Object.isUndefined(value))
+ return element.checked ? element.value : null;
+ else element.checked = !!value;
+ }
+
+ function valueSelector(element, value) {
+ if (Object.isUndefined(value)) return element.value;
+ else element.value = value;
+ }
+
+ function select(element, value) {
+ if (Object.isUndefined(value))
+ return (element.type === 'select-one' ? selectOne : selectMany)(element);
+
+ var opt, currentValue, single = !Object.isArray(value);
+ for (var i = 0, length = element.length; i < length; i++) {
+ opt = element.options[i];
+ currentValue = this.optionValue(opt);
+ if (single) {
+ if (currentValue == value) {
+ opt.selected = true;
+ return;
+ }
+ }
+ else opt.selected = value.include(currentValue);
+ }
+ }
+
+ function selectOne(element) {
+ var index = element.selectedIndex;
+ return index >= 0 ? optionValue(element.options[index]) : null;
+ }
+
+ function selectMany(element) {
+ var values, length = element.length;
+ if (!length) return null;
+
+ for (var i = 0, values = []; i < length; i++) {
+ var opt = element.options[i];
+ if (opt.selected) values.push(optionValue(opt));
+ }
+ return values;
+ }
+
+ function optionValue(opt) {
+ return Element.hasAttribute(opt, 'value') ? opt.value : opt.text;
+ }
+
+ return {
+ input: input,
+ inputSelector: inputSelector,
+ textarea: valueSelector,
+ select: select,
+ selectOne: selectOne,
+ selectMany: selectMany,
+ optionValue: optionValue,
+ button: valueSelector
+ };
+})();
+
+/*--------------------------------------------------------------------------*/
+
+
+Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
+ initialize: function($super, element, frequency, callback) {
+ $super(callback, frequency);
+ this.element = $(element);
+ this.lastValue = this.getValue();
+ },
+
+ execute: function() {
+ var value = this.getValue();
+ if (Object.isString(this.lastValue) && Object.isString(value) ?
+ this.lastValue != value : String(this.lastValue) != String(value)) {
+ this.callback(this.element, value);
+ this.lastValue = value;
+ }
+ }
+});
+
+Form.Element.Observer = Class.create(Abstract.TimedObserver, {
+ getValue: function() {
+ return Form.Element.getValue(this.element);
+ }
+});
+
+Form.Observer = Class.create(Abstract.TimedObserver, {
+ getValue: function() {
+ return Form.serialize(this.element);
+ }
+});
+
+/*--------------------------------------------------------------------------*/
+
+Abstract.EventObserver = Class.create({
+ initialize: function(element, callback) {
+ this.element = $(element);
+ this.callback = callback;
+
+ this.lastValue = this.getValue();
+ if (this.element.tagName.toLowerCase() == 'form')
+ this.registerFormCallbacks();
+ else
+ this.registerCallback(this.element);
+ },
+
+ onElementEvent: function() {
+ var value = this.getValue();
+ if (this.lastValue != value) {
+ this.callback(this.element, value);
+ this.lastValue = value;
+ }
+ },
+
+ registerFormCallbacks: function() {
+ Form.getElements(this.element).each(this.registerCallback, this);
+ },
+
+ registerCallback: function(element) {
+ if (element.type) {
+ switch (element.type.toLowerCase()) {
+ case 'checkbox':
+ case 'radio':
+ Event.observe(element, 'click', this.onElementEvent.bind(this));
+ break;
+ default:
+ Event.observe(element, 'change', this.onElementEvent.bind(this));
+ break;
+ }
+ }
+ }
+});
+
+Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
+ getValue: function() {
+ return Form.Element.getValue(this.element);
+ }
+});
+
+Form.EventObserver = Class.create(Abstract.EventObserver, {
+ getValue: function() {
+ return Form.serialize(this.element);
+ }
+});
+(function(GLOBAL) {
+ var DIV = document.createElement('div');
+ var docEl = document.documentElement;
+ var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl
+ && 'onmouseleave' in docEl;
+
+ var Event = {
+ KEY_BACKSPACE: 8,
+ KEY_TAB: 9,
+ KEY_RETURN: 13,
+ KEY_ESC: 27,
+ KEY_LEFT: 37,
+ KEY_UP: 38,
+ KEY_RIGHT: 39,
+ KEY_DOWN: 40,
+ KEY_DELETE: 46,
+ KEY_HOME: 36,
+ KEY_END: 35,
+ KEY_PAGEUP: 33,
+ KEY_PAGEDOWN: 34,
+ KEY_INSERT: 45
+ };
+
+
+ var isIELegacyEvent = function(event) { return false; };
+
+ if (window.attachEvent) {
+ if (window.addEventListener) {
+ isIELegacyEvent = function(event) {
+ return !(event instanceof window.Event);
+ };
+ } else {
+ isIELegacyEvent = function(event) { return true; };
+ }
+ }
+
+ var _isButton;
+
+ function _isButtonForDOMEvents(event, code) {
+ return event.which ? (event.which === code + 1) : (event.button === code);
+ }
+
+ var legacyButtonMap = { 0: 1, 1: 4, 2: 2 };
+ function _isButtonForLegacyEvents(event, code) {
+ return event.button === legacyButtonMap[code];
+ }
+
+ function _isButtonForWebKit(event, code) {
+ switch (code) {
+ case 0: return event.which == 1 && !event.metaKey;
+ case 1: return event.which == 2 || (event.which == 1 && event.metaKey);
+ case 2: return event.which == 3;
+ default: return false;
+ }
+ }
+
+ if (window.attachEvent) {
+ if (!window.addEventListener) {
+ _isButton = _isButtonForLegacyEvents;
+ } else {
+ _isButton = function(event, code) {
+ return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, code) :
+ _isButtonForDOMEvents(event, code);
+ }
+ }
+ } else if (Prototype.Browser.WebKit) {
+ _isButton = _isButtonForWebKit;
+ } else {
+ _isButton = _isButtonForDOMEvents;
+ }
+
+ function isLeftClick(event) { return _isButton(event, 0) }
+
+ function isMiddleClick(event) { return _isButton(event, 1) }
+
+ function isRightClick(event) { return _isButton(event, 2) }
+
+ function element(event) {
+ return Element.extend(_element(event));
+ }
+
+ function _element(event) {
+ event = Event.extend(event);
+
+ var node = event.target, type = event.type,
+ currentTarget = event.currentTarget;
+
+ if (currentTarget && currentTarget.tagName) {
+ if (type === 'load' || type === 'error' ||
+ (type === 'click' && currentTarget.tagName.toLowerCase() === 'input'
+ && currentTarget.type === 'radio'))
+ node = currentTarget;
+ }
+
+ return node.nodeType == Node.TEXT_NODE ? node.parentNode : node;
+ }
+
+ function findElement(event, expression) {
+ var element = _element(event), selector = Prototype.Selector;
+ if (!expression) return Element.extend(element);
+ while (element) {
+ if (Object.isElement(element) && selector.match(element, expression))
+ return Element.extend(element);
+ element = element.parentNode;
+ }
+ }
+
+ function pointer(event) {
+ return { x: pointerX(event), y: pointerY(event) };
+ }
+
+ function pointerX(event) {
+ var docElement = document.documentElement,
+ body = document.body || { scrollLeft: 0 };
+
+ return event.pageX || (event.clientX +
+ (docElement.scrollLeft || body.scrollLeft) -
+ (docElement.clientLeft || 0));
+ }
+
+ function pointerY(event) {
+ var docElement = document.documentElement,
+ body = document.body || { scrollTop: 0 };
+
+ return event.pageY || (event.clientY +
+ (docElement.scrollTop || body.scrollTop) -
+ (docElement.clientTop || 0));
+ }
+
+
+ function stop(event) {
+ Event.extend(event);
+ event.preventDefault();
+ event.stopPropagation();
+
+ event.stopped = true;
+ }
+
+
+ Event.Methods = {
+ isLeftClick: isLeftClick,
+ isMiddleClick: isMiddleClick,
+ isRightClick: isRightClick,
+
+ element: element,
+ findElement: findElement,
+
+ pointer: pointer,
+ pointerX: pointerX,
+ pointerY: pointerY,
+
+ stop: stop
+ };
+
+ var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
+ m[name] = Event.Methods[name].methodize();
+ return m;
+ });
+
+ if (window.attachEvent) {
+ function _relatedTarget(event) {
+ var element;
+ switch (event.type) {
+ case 'mouseover':
+ case 'mouseenter':
+ element = event.fromElement;
+ break;
+ case 'mouseout':
+ case 'mouseleave':
+ element = event.toElement;
+ break;
+ default:
+ return null;
+ }
+ return Element.extend(element);
+ }
+
+ var additionalMethods = {
+ stopPropagation: function() { this.cancelBubble = true },
+ preventDefault: function() { this.returnValue = false },
+ inspect: function() { return '[object Event]' }
+ };
+
+ Event.extend = function(event, element) {
+ if (!event) return false;
+
+ if (!isIELegacyEvent(event)) return event;
+
+ if (event._extendedByPrototype) return event;
+ event._extendedByPrototype = Prototype.emptyFunction;
+
+ var pointer = Event.pointer(event);
+
+ Object.extend(event, {
+ target: event.srcElement || element,
+ relatedTarget: _relatedTarget(event),
+ pageX: pointer.x,
+ pageY: pointer.y
+ });
+
+ Object.extend(event, methods);
+ Object.extend(event, additionalMethods);
+
+ return event;
+ };
+ } else {
+ Event.extend = Prototype.K;
+ }
+
+ if (window.addEventListener) {
+ Event.prototype = window.Event.prototype || document.createEvent('HTMLEvents').__proto__;
+ Object.extend(Event.prototype, methods);
+ }
+
+ var EVENT_TRANSLATIONS = {
+ mouseenter: 'mouseover',
+ mouseleave: 'mouseout'
+ };
+
+ function getDOMEventName(eventName) {
+ return EVENT_TRANSLATIONS[eventName] || eventName;
+ }
+
+ if (MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED)
+ getDOMEventName = Prototype.K;
+
+ function getUniqueElementID(element) {
+ if (element === window) return 0;
+
+ if (typeof element._prototypeUID === 'undefined')
+ element._prototypeUID = Element.Storage.UID++;
+ return element._prototypeUID;
+ }
+
+ function getUniqueElementID_IE(element) {
+ if (element === window) return 0;
+ if (element == document) return 1;
+ return element.uniqueID;
+ }
+
+ if ('uniqueID' in DIV)
+ getUniqueElementID = getUniqueElementID_IE;
+
+ function isCustomEvent(eventName) {
+ return eventName.include(':');
+ }
+
+ Event._isCustomEvent = isCustomEvent;
+
+ function getRegistryForElement(element, uid) {
+ var CACHE = GLOBAL.Event.cache;
+ if (Object.isUndefined(uid))
+ uid = getUniqueElementID(element);
+ if (!CACHE[uid]) CACHE[uid] = { element: element };
+ return CACHE[uid];
+ }
+
+ function destroyRegistryForElement(element, uid) {
+ if (Object.isUndefined(uid))
+ uid = getUniqueElementID(element);
+ delete GLOBAL.Event.cache[uid];
+ }
+
+
+ function register(element, eventName, handler) {
+ var registry = getRegistryForElement(element);
+ if (!registry[eventName]) registry[eventName] = [];
+ var entries = registry[eventName];
+
+ var i = entries.length;
+ while (i--)
+ if (entries[i].handler === handler) return null;
+
+ var uid = getUniqueElementID(element);
+ var responder = GLOBAL.Event._createResponder(uid, eventName, handler);
+ var entry = {
+ responder: responder,
+ handler: handler
+ };
+
+ entries.push(entry);
+ return entry;
+ }
+
+ function unregister(element, eventName, handler) {
+ var registry = getRegistryForElement(element);
+ var entries = registry[eventName];
+ if (!entries) return;
+
+ var i = entries.length, entry;
+ while (i--) {
+ if (entries[i].handler === handler) {
+ entry = entries[i];
+ break;
+ }
+ }
+
+ if (!entry) return;
+
+ var index = entries.indexOf(entry);
+ entries.splice(index, 1);
+
+ return entry;
+ }
+
+
+ function observe(element, eventName, handler) {
+ element = $(element);
+ var entry = register(element, eventName, handler);
+
+ if (entry === null) return element;
+
+ var responder = entry.responder;
+ if (isCustomEvent(eventName))
+ observeCustomEvent(element, eventName, responder);
+ else
+ observeStandardEvent(element, eventName, responder);
+
+ return element;
+ }
+
+ function observeStandardEvent(element, eventName, responder) {
+ var actualEventName = getDOMEventName(eventName);
+ if (element.addEventListener) {
+ element.addEventListener(actualEventName, responder, false);
+ } else {
+ element.attachEvent('on' + actualEventName, responder);
+ }
+ }
+
+ function observeCustomEvent(element, eventName, responder) {
+ if (element.addEventListener) {
+ element.addEventListener('dataavailable', responder, false);
+ } else {
+ element.attachEvent('ondataavailable', responder);
+ element.attachEvent('onlosecapture', responder);
+ }
+ }
+
+ function stopObserving(element, eventName, handler) {
+ element = $(element);
+ var handlerGiven = !Object.isUndefined(handler),
+ eventNameGiven = !Object.isUndefined(eventName);
+
+ if (!eventNameGiven && !handlerGiven) {
+ stopObservingElement(element);
+ return element;
+ }
+
+ if (!handlerGiven) {
+ stopObservingEventName(element, eventName);
+ return element;
+ }
+
+ var entry = unregister(element, eventName, handler);
+
+ if (!entry) return element;
+ removeEvent(element, eventName, entry.responder);
+ return element;
+ }
+
+ function stopObservingStandardEvent(element, eventName, responder) {
+ var actualEventName = getDOMEventName(eventName);
+ if (element.removeEventListener) {
+ element.removeEventListener(actualEventName, responder, false);
+ } else {
+ element.detachEvent('on' + actualEventName, responder);
+ }
+ }
+
+ function stopObservingCustomEvent(element, eventName, responder) {
+ if (element.removeEventListener) {
+ element.removeEventListener('dataavailable', responder, false);
+ } else {
+ element.detachEvent('ondataavailable', responder);
+ element.detachEvent('onlosecapture', responder);
+ }
+ }
+
+
+
+ function stopObservingElement(element) {
+ var uid = getUniqueElementID(element), registry = GLOBAL.Event.cache[uid];
+ if (!registry) return;
+
+ destroyRegistryForElement(element, uid);
+
+ var entries, i;
+ for (var eventName in registry) {
+ if (eventName === 'element') continue;
+
+ entries = registry[eventName];
+ i = entries.length;
+ while (i--)
+ removeEvent(element, eventName, entries[i].responder);
+ }
+ }
+
+ function stopObservingEventName(element, eventName) {
+ var registry = getRegistryForElement(element);
+ var entries = registry[eventName];
+ if (!entries) return;
+ delete registry[eventName];
+
+ var i = entries.length;
+ while (i--)
+ removeEvent(element, eventName, entries[i].responder);
+ }
+
+
+ function removeEvent(element, eventName, handler) {
+ if (isCustomEvent(eventName))
+ stopObservingCustomEvent(element, eventName, handler);
+ else
+ stopObservingStandardEvent(element, eventName, handler);
+ }
+
+
+
+ function getFireTarget(element) {
+ if (element !== document) return element;
+ if (document.createEvent && !element.dispatchEvent)
+ return document.documentElement;
+ return element;
+ }
+
+ function fire(element, eventName, memo, bubble) {
+ element = getFireTarget($(element));
+ if (Object.isUndefined(bubble)) bubble = true;
+ memo = memo || {};
+
+ var event = fireEvent(element, eventName, memo, bubble);
+ return Event.extend(event);
+ }
+
+ function fireEvent_DOM(element, eventName, memo, bubble) {
+ var event = document.createEvent('HTMLEvents');
+ event.initEvent('dataavailable', bubble, true);
+
+ event.eventName = eventName;
+ event.memo = memo;
+
+ element.dispatchEvent(event);
+ return event;
+ }
+
+ function fireEvent_IE(element, eventName, memo, bubble) {
+ var event = document.createEventObject();
+ event.eventType = bubble ? 'ondataavailable' : 'onlosecapture';
+
+ event.eventName = eventName;
+ event.memo = memo;
+
+ element.fireEvent(event.eventType, event);
+ return event;
+ }
+
+ var fireEvent = document.createEvent ? fireEvent_DOM : fireEvent_IE;
+
+
+
+ Event.Handler = Class.create({
+ initialize: function(element, eventName, selector, callback) {
+ this.element = $(element);
+ this.eventName = eventName;
+ this.selector = selector;
+ this.callback = callback;
+ this.handler = this.handleEvent.bind(this);
+ },
+
+
+ start: function() {
+ Event.observe(this.element, this.eventName, this.handler);
+ return this;
+ },
+
+ stop: function() {
+ Event.stopObserving(this.element, this.eventName, this.handler);
+ return this;
+ },
+
+ handleEvent: function(event) {
+ var element = Event.findElement(event, this.selector);
+ if (element) this.callback.call(this.element, event, element);
+ }
+ });
+
+ function on(element, eventName, selector, callback) {
+ element = $(element);
+ if (Object.isFunction(selector) && Object.isUndefined(callback)) {
+ callback = selector, selector = null;
+ }
+
+ return new Event.Handler(element, eventName, selector, callback).start();
+ }
+
+ Object.extend(Event, Event.Methods);
+
+ Object.extend(Event, {
+ fire: fire,
+ observe: observe,
+ stopObserving: stopObserving,
+ on: on
+ });
+
+ Element.addMethods({
+ fire: fire,
+
+ observe: observe,
+
+ stopObserving: stopObserving,
+
+ on: on
+ });
+
+ Object.extend(document, {
+ fire: fire.methodize(),
+
+ observe: observe.methodize(),
+
+ stopObserving: stopObserving.methodize(),
+
+ on: on.methodize(),
+
+ loaded: false
+ });
+
+ if (GLOBAL.Event) Object.extend(window.Event, Event);
+ else GLOBAL.Event = Event;
+
+ GLOBAL.Event.cache = {};
+
+ function destroyCache_IE() {
+ GLOBAL.Event.cache = null;
+ }
+
+ if (window.attachEvent)
+ window.attachEvent('onunload', destroyCache_IE);
+
+ DIV = null;
+ docEl = null;
+})(this);
+
+(function(GLOBAL) {
+ /* Code for creating leak-free event responders is based on work by
+ John-David Dalton. */
+
+ var docEl = document.documentElement;
+ var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED = 'onmouseenter' in docEl
+ && 'onmouseleave' in docEl;
+
+ function isSimulatedMouseEnterLeaveEvent(eventName) {
+ return !MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&
+ (eventName === 'mouseenter' || eventName === 'mouseleave');
+ }
+
+ function createResponder(uid, eventName, handler) {
+ if (Event._isCustomEvent(eventName))
+ return createResponderForCustomEvent(uid, eventName, handler);
+ if (isSimulatedMouseEnterLeaveEvent(eventName))
+ return createMouseEnterLeaveResponder(uid, eventName, handler);
+
+ return function(event) {
+ if (!Event.cache) return;
+
+ var element = Event.cache[uid].element;
+ Event.extend(event, element);
+ handler.call(element, event);
+ };
+ }
+
+ function createResponderForCustomEvent(uid, eventName, handler) {
+ return function(event) {
+ var element = Event.cache[uid].element;
+
+ if (Object.isUndefined(event.eventName))
+ return false;
+
+ if (event.eventName !== eventName)
+ return false;
+
+ Event.extend(event, element);
+ handler.call(element, event);
+ };
+ }
+
+ function createMouseEnterLeaveResponder(uid, eventName, handler) {
+ return function(event) {
+ var element = Event.cache[uid].element;
+
+ Event.extend(event, element);
+ var parent = event.relatedTarget;
+
+ while (parent && parent !== element) {
+ try { parent = parent.parentNode; }
+ catch(e) { parent = element; }
+ }
+
+ if (parent === element) return;
+ handler.call(element, event);
+ }
+ }
+
+ GLOBAL.Event._createResponder = createResponder;
+ docEl = null;
+})(this);
+
+(function(GLOBAL) {
+ /* Support for the DOMContentLoaded event is based on work by Dan Webb,
+ Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */
+
+ var TIMER;
+
+ function fireContentLoadedEvent() {
+ if (document.loaded) return;
+ if (TIMER) window.clearTimeout(TIMER);
+ document.loaded = true;
+ document.fire('dom:loaded');
+ }
+
+ function checkReadyState() {
+ if (document.readyState === 'complete') {
+ document.detachEvent('onreadystatechange', checkReadyState);
+ fireContentLoadedEvent();
+ }
+ }
+
+ function pollDoScroll() {
+ try {
+ document.documentElement.doScroll('left');
+ } catch (e) {
+ TIMER = pollDoScroll.defer();
+ return;
+ }
+
+ fireContentLoadedEvent();
+ }
+
+
+ if (document.readyState === 'complete') {
+ fireContentLoadedEvent();
+ return;
+ }
+
+ if (document.addEventListener) {
+ document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
+ } else {
+ document.attachEvent('onreadystatechange', checkReadyState);
+ if (window == top) TIMER = pollDoScroll.defer();
+ }
+
+ Event.observe(window, 'load', fireContentLoadedEvent);
+})(this);
+
+
+Element.addMethods();
+/*------------------------------- DEPRECATED -------------------------------*/
+
+Hash.toQueryString = Object.toQueryString;
+
+var Toggle = { display: Element.toggle };
+
+Element.Methods.childOf = Element.Methods.descendantOf;
+
+var Insertion = {
+ Before: function(element, content) {
+ return Element.insert(element, {before:content});
+ },
+
+ Top: function(element, content) {
+ return Element.insert(element, {top:content});
+ },
+
+ Bottom: function(element, content) {
+ return Element.insert(element, {bottom:content});
+ },
+
+ After: function(element, content) {
+ return Element.insert(element, {after:content});
+ }
+};
+
+var $continue = new Error('"throw $continue" is deprecated, use "return" instead');
+
+var Position = {
+ includeScrollOffsets: false,
+
+ prepare: function() {
+ this.deltaX = window.pageXOffset
+ || document.documentElement.scrollLeft
+ || document.body.scrollLeft
+ || 0;
+ this.deltaY = window.pageYOffset
+ || document.documentElement.scrollTop
+ || document.body.scrollTop
+ || 0;
+ },
+
+ within: function(element, x, y) {
+ if (this.includeScrollOffsets)
+ return this.withinIncludingScrolloffsets(element, x, y);
+ this.xcomp = x;
+ this.ycomp = y;
+ this.offset = Element.cumulativeOffset(element);
+
+ return (y >= this.offset[1] &&
+ y < this.offset[1] + element.offsetHeight &&
+ x >= this.offset[0] &&
+ x < this.offset[0] + element.offsetWidth);
+ },
+
+ withinIncludingScrolloffsets: function(element, x, y) {
+ var offsetcache = Element.cumulativeScrollOffset(element);
+
+ this.xcomp = x + offsetcache[0] - this.deltaX;
+ this.ycomp = y + offsetcache[1] - this.deltaY;
+ this.offset = Element.cumulativeOffset(element);
+
+ return (this.ycomp >= this.offset[1] &&
+ this.ycomp < this.offset[1] + element.offsetHeight &&
+ this.xcomp >= this.offset[0] &&
+ this.xcomp < this.offset[0] + element.offsetWidth);
+ },
+
+ overlap: function(mode, element) {
+ if (!mode) return 0;
+ if (mode == 'vertical')
+ return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
+ element.offsetHeight;
+ if (mode == 'horizontal')
+ return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
+ element.offsetWidth;
+ },
+
+
+ cumulativeOffset: Element.Methods.cumulativeOffset,
+
+ positionedOffset: Element.Methods.positionedOffset,
+
+ absolutize: function(element) {
+ Position.prepare();
+ return Element.absolutize(element);
+ },
+
+ relativize: function(element) {
+ Position.prepare();
+ return Element.relativize(element);
+ },
+
+ realOffset: Element.Methods.cumulativeScrollOffset,
+
+ offsetParent: Element.Methods.getOffsetParent,
+
+ page: Element.Methods.viewportOffset,
+
+ clone: function(source, target, options) {
+ options = options || { };
+ return Element.clonePosition(target, source, options);
+ }
+};
+
+/*--------------------------------------------------------------------------*/
+
+if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
+ function iter(name) {
+ return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
+ }
+
+ instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
+ function(element, className) {
+ className = className.toString().strip();
+ var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
+ return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
+ } : function(element, className) {
+ className = className.toString().strip();
+ var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
+ if (!classNames && !className) return elements;
+
+ var nodes = $(element).getElementsByTagName('*');
+ className = ' ' + className + ' ';
+
+ for (var i = 0, child, cn; child = nodes[i]; i++) {
+ if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
+ (classNames && classNames.all(function(name) {
+ return !name.toString().blank() && cn.include(' ' + name + ' ');
+ }))))
+ elements.push(Element.extend(child));
+ }
+ return elements;
+ };
+
+ return function(className, parentElement) {
+ return $(parentElement || document.body).getElementsByClassName(className);
+ };
+}(Element.Methods);
+
+/*--------------------------------------------------------------------------*/
+
+Element.ClassNames = Class.create();
+Element.ClassNames.prototype = {
+ initialize: function(element) {
+ this.element = $(element);
+ },
+
+ _each: function(iterator, context) {
+ this.element.className.split(/\s+/).select(function(name) {
+ return name.length > 0;
+ })._each(iterator, context);
+ },
+
+ set: function(className) {
+ this.element.className = className;
+ },
+
+ add: function(classNameToAdd) {
+ if (this.include(classNameToAdd)) return;
+ this.set($A(this).concat(classNameToAdd).join(' '));
+ },
+
+ remove: function(classNameToRemove) {
+ if (!this.include(classNameToRemove)) return;
+ this.set($A(this).without(classNameToRemove).join(' '));
+ },
+
+ toString: function() {
+ return $A(this).join(' ');
+ }
+};
+
+Object.extend(Element.ClassNames.prototype, Enumerable);
+
+/*--------------------------------------------------------------------------*/
+
+(function() {
+ window.Selector = Class.create({
+ initialize: function(expression) {
+ this.expression = expression.strip();
+ },
+
+ findElements: function(rootElement) {
+ return Prototype.Selector.select(this.expression, rootElement);
+ },
+
+ match: function(element) {
+ return Prototype.Selector.match(element, this.expression);
+ },
+
+ toString: function() {
+ return this.expression;
+ },
+
+ inspect: function() {
+ return "#<Selector: " + this.expression + ">";
+ }
+ });
+
+ Object.extend(Selector, {
+ matchElements: function(elements, expression) {
+ var match = Prototype.Selector.match,
+ results = [];
+
+ for (var i = 0, length = elements.length; i < length; i++) {
+ var element = elements[i];
+ if (match(element, expression)) {
+ results.push(Element.extend(element));
+ }
+ }
+ return results;
+ },
+
+ findElement: function(elements, expression, index) {
+ index = index || 0;
+ var matchIndex = 0, element;
+ for (var i = 0, length = elements.length; i < length; i++) {
+ element = elements[i];
+ if (Prototype.Selector.match(element, expression) && index === matchIndex++) {
+ return Element.extend(element);
+ }
+ }
+ },
+
+ findChildElements: function(element, expressions) {
+ var selector = expressions.toArray().join(', ');
+ return Prototype.Selector.select(selector, element || document);
+ }
+ });
+})();
diff --git a/script/rgbcolor.js b/script/rgbcolor.js
new file mode 100755
index 0000000..04423f2
--- /dev/null
+++ b/script/rgbcolor.js
@@ -0,0 +1,288 @@
+/**
+ * A class to parse color values
+ * @author Stoyan Stefanov <sstoo@gmail.com>
+ * @link http://www.phpied.com/rgb-color-parser-in-javascript/
+ * @license Use it if you like it
+ */
+function RGBColor(color_string)
+{
+ this.ok = false;
+
+ // strip any leading #
+ if (color_string.charAt(0) == '#') { // remove # if any
+ color_string = color_string.substr(1,6);
+ }
+
+ color_string = color_string.replace(/ /g,'');
+ color_string = color_string.toLowerCase();
+
+ // before getting into regexps, try simple matches
+ // and overwrite the input
+ var simple_colors = {
+ aliceblue: 'f0f8ff',
+ antiquewhite: 'faebd7',
+ aqua: '00ffff',
+ aquamarine: '7fffd4',
+ azure: 'f0ffff',
+ beige: 'f5f5dc',
+ bisque: 'ffe4c4',
+ black: '000000',
+ blanchedalmond: 'ffebcd',
+ blue: '0000ff',
+ blueviolet: '8a2be2',
+ brown: 'a52a2a',
+ burlywood: 'deb887',
+ cadetblue: '5f9ea0',
+ chartreuse: '7fff00',
+ chocolate: 'd2691e',
+ coral: 'ff7f50',
+ cornflowerblue: '6495ed',
+ cornsilk: 'fff8dc',
+ crimson: 'dc143c',
+ cyan: '00ffff',
+ darkblue: '00008b',
+ darkcyan: '008b8b',
+ darkgoldenrod: 'b8860b',
+ darkgray: 'a9a9a9',
+ darkgreen: '006400',
+ darkkhaki: 'bdb76b',
+ darkmagenta: '8b008b',
+ darkolivegreen: '556b2f',
+ darkorange: 'ff8c00',
+ darkorchid: '9932cc',
+ darkred: '8b0000',
+ darksalmon: 'e9967a',
+ darkseagreen: '8fbc8f',
+ darkslateblue: '483d8b',
+ darkslategray: '2f4f4f',
+ darkturquoise: '00ced1',
+ darkviolet: '9400d3',
+ deeppink: 'ff1493',
+ deepskyblue: '00bfff',
+ dimgray: '696969',
+ dodgerblue: '1e90ff',
+ feldspar: 'd19275',
+ firebrick: 'b22222',
+ floralwhite: 'fffaf0',
+ forestgreen: '228b22',
+ fuchsia: 'ff00ff',
+ gainsboro: 'dcdcdc',
+ ghostwhite: 'f8f8ff',
+ gold: 'ffd700',
+ goldenrod: 'daa520',
+ gray: '808080',
+ green: '008000',
+ greenyellow: 'adff2f',
+ honeydew: 'f0fff0',
+ hotpink: 'ff69b4',
+ indianred : 'cd5c5c',
+ indigo : '4b0082',
+ ivory: 'fffff0',
+ khaki: 'f0e68c',
+ lavender: 'e6e6fa',
+ lavenderblush: 'fff0f5',
+ lawngreen: '7cfc00',
+ lemonchiffon: 'fffacd',
+ lightblue: 'add8e6',
+ lightcoral: 'f08080',
+ lightcyan: 'e0ffff',
+ lightgoldenrodyellow: 'fafad2',
+ lightgrey: 'd3d3d3',
+ lightgreen: '90ee90',
+ lightpink: 'ffb6c1',
+ lightsalmon: 'ffa07a',
+ lightseagreen: '20b2aa',
+ lightskyblue: '87cefa',
+ lightslateblue: '8470ff',
+ lightslategray: '778899',
+ lightsteelblue: 'b0c4de',
+ lightyellow: 'ffffe0',
+ lime: '00ff00',
+ limegreen: '32cd32',
+ linen: 'faf0e6',
+ magenta: 'ff00ff',
+ maroon: '800000',
+ mediumaquamarine: '66cdaa',
+ mediumblue: '0000cd',
+ mediumorchid: 'ba55d3',
+ mediumpurple: '9370d8',
+ mediumseagreen: '3cb371',
+ mediumslateblue: '7b68ee',
+ mediumspringgreen: '00fa9a',
+ mediumturquoise: '48d1cc',
+ mediumvioletred: 'c71585',
+ midnightblue: '191970',
+ mintcream: 'f5fffa',
+ mistyrose: 'ffe4e1',
+ moccasin: 'ffe4b5',
+ navajowhite: 'ffdead',
+ navy: '000080',
+ oldlace: 'fdf5e6',
+ olive: '808000',
+ olivedrab: '6b8e23',
+ orange: 'ffa500',
+ orangered: 'ff4500',
+ orchid: 'da70d6',
+ palegoldenrod: 'eee8aa',
+ palegreen: '98fb98',
+ paleturquoise: 'afeeee',
+ palevioletred: 'd87093',
+ papayawhip: 'ffefd5',
+ peachpuff: 'ffdab9',
+ peru: 'cd853f',
+ pink: 'ffc0cb',
+ plum: 'dda0dd',
+ powderblue: 'b0e0e6',
+ purple: '800080',
+ red: 'ff0000',
+ rosybrown: 'bc8f8f',
+ royalblue: '4169e1',
+ saddlebrown: '8b4513',
+ salmon: 'fa8072',
+ sandybrown: 'f4a460',
+ seagreen: '2e8b57',
+ seashell: 'fff5ee',
+ sienna: 'a0522d',
+ silver: 'c0c0c0',
+ skyblue: '87ceeb',
+ slateblue: '6a5acd',
+ slategray: '708090',
+ snow: 'fffafa',
+ springgreen: '00ff7f',
+ steelblue: '4682b4',
+ tan: 'd2b48c',
+ teal: '008080',
+ thistle: 'd8bfd8',
+ tomato: 'ff6347',
+ turquoise: '40e0d0',
+ violet: 'ee82ee',
+ violetred: 'd02090',
+ wheat: 'f5deb3',
+ white: 'ffffff',
+ whitesmoke: 'f5f5f5',
+ yellow: 'ffff00',
+ yellowgreen: '9acd32'
+ };
+ for (var key in simple_colors) {
+ if (color_string == key) {
+ color_string = simple_colors[key];
+ }
+ }
+ // emd of simple type-in colors
+
+ // array of color definition objects
+ var color_defs = [
+ {
+ re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,
+ example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'],
+ process: function (bits){
+ return [
+ parseInt(bits[1]),
+ parseInt(bits[2]),
+ parseInt(bits[3])
+ ];
+ }
+ },
+ {
+ re: /^(\w{2})(\w{2})(\w{2})$/,
+ example: ['#00ff00', '336699'],
+ process: function (bits){
+ return [
+ parseInt(bits[1], 16),
+ parseInt(bits[2], 16),
+ parseInt(bits[3], 16)
+ ];
+ }
+ },
+ {
+ re: /^(\w{1})(\w{1})(\w{1})$/,
+ example: ['#fb0', 'f0f'],
+ process: function (bits){
+ return [
+ parseInt(bits[1] + bits[1], 16),
+ parseInt(bits[2] + bits[2], 16),
+ parseInt(bits[3] + bits[3], 16)
+ ];
+ }
+ }
+ ];
+
+ // search through the definitions to find a match
+ for (var i = 0; i < color_defs.length; i++) {
+ var re = color_defs[i].re;
+ var processor = color_defs[i].process;
+ var bits = re.exec(color_string);
+ if (bits) {
+ channels = processor(bits);
+ this.r = channels[0];
+ this.g = channels[1];
+ this.b = channels[2];
+ this.ok = true;
+ }
+
+ }
+
+ // validate/cleanup values
+ this.r = (this.r < 0 || isNaN(this.r)) ? 0 : ((this.r > 255) ? 255 : this.r);
+ this.g = (this.g < 0 || isNaN(this.g)) ? 0 : ((this.g > 255) ? 255 : this.g);
+ this.b = (this.b < 0 || isNaN(this.b)) ? 0 : ((this.b > 255) ? 255 : this.b);
+
+ // some getters
+ this.toRGB = function () {
+ return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')';
+ }
+ this.toHex = function () {
+ var r = this.r.toString(16);
+ var g = this.g.toString(16);
+ var b = this.b.toString(16);
+ if (r.length == 1) r = '0' + r;
+ if (g.length == 1) g = '0' + g;
+ if (b.length == 1) b = '0' + b;
+ return '#' + r + g + b;
+ }
+
+ // help
+ this.getHelpXML = function () {
+
+ var examples = new Array();
+ // add regexps
+ for (var i = 0; i < color_defs.length; i++) {
+ var example = color_defs[i].example;
+ for (var j = 0; j < example.length; j++) {
+ examples[examples.length] = example[j];
+ }
+ }
+ // add type-in colors
+ for (var sc in simple_colors) {
+ examples[examples.length] = sc;
+ }
+
+ var xml = document.createElement('ul');
+ xml.setAttribute('id', 'rgbcolor-examples');
+ for (var i = 0; i < examples.length; i++) {
+ try {
+ var list_item = document.createElement('li');
+ var list_color = new RGBColor(examples[i]);
+ var example_div = document.createElement('div');
+ example_div.style.cssText =
+ 'margin: 3px; '
+ + 'border: 1px solid black; '
+ + 'background:' + list_color.toHex() + '; '
+ + 'color:' + list_color.toHex()
+ ;
+ example_div.appendChild(document.createTextNode('test'));
+ var list_item_value = document.createTextNode(
+ ' ' + examples[i] + ' -> ' + list_color.toRGB() + ' -> ' + list_color.toHex()
+ );
+ list_item.appendChild(example_div);
+ list_item.appendChild(list_item_value);
+ xml.appendChild(list_item);
+
+ } catch(e){}
+ }
+ return xml;
+
+ }
+
+}
+
diff --git a/script/savenetlist.js b/script/savenetlist.js
new file mode 100755
index 0000000..fc45a63
--- /dev/null
+++ b/script/savenetlist.js
@@ -0,0 +1,511 @@
+jQuery(document).ready(function(){
+ jQuery("#webtronics_netlist_text_save").click(function(){
+ console.log("button clicked");
+
+ jQuery.ajax({
+
+ url: "/webtronix/webtronix-master/download.php",
+
+ type: "POST",
+ data: {netlist:jQuery("#webtronics_netlist_text_area").val()},
+ dataType: "html",
+
+ /* success: function() {
+ console.log("success");
+ }
+
+ */
+
+ success: function( data ) {
+ console.log(data.status);
+ if( data.status == 'error' ) {
+
+ console.log("nahi hua bc");
+ } else /*if (data.status == 'success')*/ {
+ console.log("ho gaya bc");
+ }
+},
+
+
+ });
+
+
+ });
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+DC FUNCTIONALITY IS WRITTEN HERE
+---------------------------------------------------------------------------------------------------------------------------------------------------*/
+jQuery(function(){
+ jQuery("#dc_menu").hide();
+ jQuery("#ac_menu").hide();
+ jQuery("#transient_menu").hide();
+ jQuery("#analysis_selectbox").change(function(){
+ if (jQuery(this).val() == "1")
+ {
+ jQuery("#dc_menu").show();
+ jQuery("#ac_menu").hide();
+ jQuery("#transient_menu").hide();
+ }
+ else if (jQuery(this).val() == "2")
+ {
+ jQuery("#ac_menu").show();
+ jQuery("#dc_menu").hide();
+ jQuery("#transient_menu").hide();
+ }
+ else if (jQuery(this).val() == "3")
+ {
+ jQuery("#transient_menu").show();
+ jQuery("#dc_menu").hide();
+ jQuery("#ac_menu").hide();
+
+ }
+
+ //$("#preview").change(function(){
+ //jQuery"#analysis_selectbox".val();
+ //$("#div1, #div2").toggle();
+ });
+});
+
+
+
+jQuery("#analysis_selectbox").change(function(){
+
+ analysis_type = jQuery(this).val();
+ //console.log(analysis_type);
+});
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Ac netlist variable for ac
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+
+jQuery("#saveac").click(function(){
+
+ startfreq = jQuery("#startfreqval").val();
+ stopfreq = jQuery("#stopfreqval").val();
+ noofpoint = jQuery("#noofpointsval").val();
+ //console.log(startfreq,stopfreq,noofpoint);
+ //console.log(startfreq);
+ if (startfreq == "")
+ {
+ alert("Please enter Start Frequency");
+ }
+ else if (stopfreq == "")
+ {
+ alert("Please enter Stop Frequency value");
+ }
+ else if (noofpoint == "")
+ {
+ alert("Please Enter No Of Points");
+ }
+});
+
+
+jQuery("#frequency_selectbox").change(function(){
+
+ freq = jQuery(this).val();
+ //console.log(freq);
+});
+
+jQuery("#scale_selectbox").change(function(){
+ scale = jQuery(this).val();
+
+ if (scale == "1")
+ {
+ scale_val = "lin";
+ }
+ else if (scale == "2")
+ {
+ scale_val = "dec";
+ }
+ else if (scale == "3")
+ {
+ scale_val = "octal";
+ }
+});
+
+jQuery("#start_frequency_selectbox").change(function(){
+
+ ac_start_freq = jQuery(this).val();
+
+ if (ac_start_freq == "1")
+ {
+ start_ac_unit = "Hz";
+ }
+ else if (ac_start_freq == "2")
+ {
+ start_ac_unit = "THz";
+ }
+ if (ac_start_freq == "3")
+ {
+ start_ac_unit = "GHz";
+ }
+ else if (ac_start_freq == "4")
+ {
+ start_ac_unit = "Meg";
+ }
+ else if (ac_start_freq == "5")
+ {
+ start_ac_unit = "KHz";
+ }
+
+});
+
+jQuery("#stop_frequency_selectbox").change(function(){
+
+ ac_stop_freq = jQuery(this).val();
+
+ if (ac_stop_freq == "1")
+ {
+ stop_ac_unit = "Hz";
+ }
+ else if (ac_stop_freq == "2")
+ {
+ stop_ac_unit = "THz";
+ }
+ if (ac_stop_freq == "3")
+ {
+ stop_ac_unit = "GHz";
+ }
+ else if (ac_stop_freq == "4")
+ {
+ stop_ac_unit = "Meg";
+ }
+ else if (ac_stop_freq == "5")
+ {
+ stop_ac_unit = "KHz";
+ }
+
+});
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Dc netlist variable for dc
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+jQuery("#savedc").click(function(){
+
+ source = jQuery("#sourceval").val();
+ start = jQuery("#startval").val();
+ increment = jQuery("#Incrementval").val();
+ stop = jQuery("#stopval").val();
+ //console.log(source,start,increment,stop);
+ //console.log(start);
+ if (source == "")
+ {
+ alert("Please enter Source Name");
+ }
+ else if (start == "")
+ {
+ alert("Please enter Start Time");
+ }
+ else if (increment == "")
+ {
+ alert("Please enter the increment value");
+ }
+ else if (stop == "")
+ {
+ alert("Please enter the Stop Time");
+ }
+
+});
+
+
+jQuery("#start_volt_selectbox").change(function(){
+
+ dc_start_time = jQuery(this).val();
+
+ if (dc_start_time == "1")
+ {
+ start_dc_unit = "00";
+ }
+ else if (dc_start_time == "2")
+ {
+ start_dc_unit = "03";
+ }
+ if (dc_start_time == "3")
+ {
+ start_dc_unit = "06";
+ }
+ else if (dc_start_time == "4")
+ {
+ start_dc_unit = "09";
+ }
+ else if (dc_start_time == "5")
+ {
+ start_dc_unit = "12";
+ }
+
+ //console.log(start_dc_unit);
+});
+
+jQuery("#inc_volt_selectbox").change(function(){
+
+
+ dc_increment_time = jQuery(this).val();
+
+ if (dc_increment_time == "1")
+ {
+ increment_dc_unit = "00";
+ }
+ else if (dc_increment_time == "2")
+ {
+ increment_dc_unit = "03";
+ }
+ if (dc_increment_time == "3")
+ {
+ increment_dc_unit = "06";
+ }
+ else if (dc_increment_time == "4")
+ {
+ increment_dc_unit = "09";
+ }
+ else if (dc_increment_time == "5")
+ {
+ increment_dc_unit = "12";
+ }
+
+ //console.log(increment_dc_unit);
+});
+
+jQuery("#stop_volt_selectbox").change(function(){
+
+
+ dc_stop_time = jQuery(this).val();
+
+ if (dc_stop_time == "1")
+ {
+ stop_dc_unit = "00";
+ }
+ else if (dc_stop_time == "2")
+ {
+ stop_dc_unit = "03";
+ }
+ if (dc_stop_time == "3")
+ {
+ stop_dc_unit = "06";
+ }
+ else if (dc_stop_time == "4")
+ {
+ stop_dc_unit = "09";
+ }
+ else if (dc_stop_time == "5")
+ {
+ stop_dc_unit = "12";
+ }
+
+ //console.log(stop_dc_unit);
+});
+
+
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+netlist variable for transient
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+jQuery("#savetransient").click(function(){
+
+ start_trans = jQuery("#start_time").val();
+ step_trans = jQuery("#step_time").val();
+ stop_trans = jQuery("#stop_time").val();
+ //console.log(start_trans, step_trans, stop_trans);
+ console
+
+ if (start_trans == "")
+ {
+ alert("Please enter Start Time")
+ }
+ else if (step_trans == "")
+ {
+ alert("Please enter Step Time");
+ }
+ else if (stop_trans == "")
+ {
+ alert("Please enter the Stop Time");
+ }
+
+});
+
+
+jQuery("#start_time_selectbox").change(function(){
+
+ trans_start_time = jQuery(this).val();
+
+ if (trans_start_time == "1")
+ {
+ start_trans_unit = "03";
+ }
+ else if (trans_start_time == "2")
+ {
+ start_trans_unit = "06";
+ }
+ if (trans_start_time == "3")
+ {
+ start_trans_unit = "09";
+ }
+ else if (trans_start_time == "4")
+ {
+ start_trans_unit = "12";
+ }
+
+ //console.log(start_trans_unit);
+});
+
+jQuery("#step_time_selectbox").change(function(){
+
+ trans_step_time = jQuery(this).val();
+
+ if (trans_step_time == "1")
+ {
+ step_trans_unit = "03";
+ }
+ else if (trans_step_time == "2")
+ {
+ step_trans_unit = "06";
+ }
+ if (trans_step_time == "3")
+ {
+ step_trans_unit = "09";
+ }
+ else if (trans_step_time == "4")
+ {
+ step_trans_unit = "12";
+ }
+
+ //console.log(step_trans_unit);
+});
+
+jQuery("#stop_time_selectbox").change(function(){
+
+ trans_stop_time = jQuery(this).val();
+
+ if (trans_stop_time == "1")
+ {
+ stop_trans_unit = "03";
+ }
+ else if (trans_stop_time == "2")
+ {
+ stop_trans_unit = "06";
+ }
+ if (trans_stop_time == "3")
+ {
+ stop_trans_unit = "09";
+ }
+ else if (trans_stop_time == "4")
+ {
+ stop_trans_unit = "12";
+ }
+
+ //console.log(stop_trans_unit);
+});
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Netlist Generation
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+change_val = "0";
+Flag = "";
+ //console.log("out")
+ //console.log(change_val)
+ jQuery("#webtronics_netlist_generate").click(function(){
+ //console.log(change_val)
+
+ if (change_val == "0")
+ {
+ Flag = jQuery("#webtronics_netlist_text_area").val();
+ //console.log("if when 0")
+
+
+/*-------------------------------------------------------------------------------------------------------------------------------------
+ Here are the conditions concatenated to give final netlist values for dc all cases
+---------------------------------------------------------------------------------------------------------------------------------------------*/
+ if (analysis_type == "1")
+ {
+ //console.log(jQuery("#analysis_selectbox").val());
+
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ //console.log(jQuery("#analysis_selectbox").val());
+ }
+
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Here are the all AC Cases for generating final netlist values
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+ else if (analysis_type == "2")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ }
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Here are the all Transiet Cases for generating final netlist values
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+ //else if (analysis_type == "3" && time == "1")
+ else if (analysis_type == "3")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n" +".end \n" );
+
+ change_val = "1";
+ }
+
+
+}
+
+else if( change_val == "1")
+
+{
+ //console.log(change_val)
+ jQuery("#webtronics_netlist_text_area").val("");
+ //console.log("if when 1")
+
+ if (analysis_type == "1")
+
+ {
+
+
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n"+ ".end \n" );
+ change_val = "1";
+ }
+
+
+
+ else if (analysis_type == "2")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ }
+
+
+ else if (analysis_type == "3")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n" +".end \n" );
+
+ change_val = "1";
+ }
+
+
+}
+
+
+});
+});
+
+
+
+
+
+
+
+
+
+
+//jQuery("#analysis_selectbox").click(function(){
+//var eles = '<select><option>AC Analysis</option><option>DC analysis</option><option>Transient Analysis</option></select>';
+
+// jQuery('#domchange').append(eles);
+//jQuery(this).prop('disabled', true);
+//console.log(jQuery(this));
+//if opt
+ //alert("hello world");
+
+
+
+//jQuery("#analysis").click(function(){
+
diff --git a/script/savenetlist.js~ b/script/savenetlist.js~
new file mode 100755
index 0000000..fc45a63
--- /dev/null
+++ b/script/savenetlist.js~
@@ -0,0 +1,511 @@
+jQuery(document).ready(function(){
+ jQuery("#webtronics_netlist_text_save").click(function(){
+ console.log("button clicked");
+
+ jQuery.ajax({
+
+ url: "/webtronix/webtronix-master/download.php",
+
+ type: "POST",
+ data: {netlist:jQuery("#webtronics_netlist_text_area").val()},
+ dataType: "html",
+
+ /* success: function() {
+ console.log("success");
+ }
+
+ */
+
+ success: function( data ) {
+ console.log(data.status);
+ if( data.status == 'error' ) {
+
+ console.log("nahi hua bc");
+ } else /*if (data.status == 'success')*/ {
+ console.log("ho gaya bc");
+ }
+},
+
+
+ });
+
+
+ });
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+DC FUNCTIONALITY IS WRITTEN HERE
+---------------------------------------------------------------------------------------------------------------------------------------------------*/
+jQuery(function(){
+ jQuery("#dc_menu").hide();
+ jQuery("#ac_menu").hide();
+ jQuery("#transient_menu").hide();
+ jQuery("#analysis_selectbox").change(function(){
+ if (jQuery(this).val() == "1")
+ {
+ jQuery("#dc_menu").show();
+ jQuery("#ac_menu").hide();
+ jQuery("#transient_menu").hide();
+ }
+ else if (jQuery(this).val() == "2")
+ {
+ jQuery("#ac_menu").show();
+ jQuery("#dc_menu").hide();
+ jQuery("#transient_menu").hide();
+ }
+ else if (jQuery(this).val() == "3")
+ {
+ jQuery("#transient_menu").show();
+ jQuery("#dc_menu").hide();
+ jQuery("#ac_menu").hide();
+
+ }
+
+ //$("#preview").change(function(){
+ //jQuery"#analysis_selectbox".val();
+ //$("#div1, #div2").toggle();
+ });
+});
+
+
+
+jQuery("#analysis_selectbox").change(function(){
+
+ analysis_type = jQuery(this).val();
+ //console.log(analysis_type);
+});
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Ac netlist variable for ac
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+
+jQuery("#saveac").click(function(){
+
+ startfreq = jQuery("#startfreqval").val();
+ stopfreq = jQuery("#stopfreqval").val();
+ noofpoint = jQuery("#noofpointsval").val();
+ //console.log(startfreq,stopfreq,noofpoint);
+ //console.log(startfreq);
+ if (startfreq == "")
+ {
+ alert("Please enter Start Frequency");
+ }
+ else if (stopfreq == "")
+ {
+ alert("Please enter Stop Frequency value");
+ }
+ else if (noofpoint == "")
+ {
+ alert("Please Enter No Of Points");
+ }
+});
+
+
+jQuery("#frequency_selectbox").change(function(){
+
+ freq = jQuery(this).val();
+ //console.log(freq);
+});
+
+jQuery("#scale_selectbox").change(function(){
+ scale = jQuery(this).val();
+
+ if (scale == "1")
+ {
+ scale_val = "lin";
+ }
+ else if (scale == "2")
+ {
+ scale_val = "dec";
+ }
+ else if (scale == "3")
+ {
+ scale_val = "octal";
+ }
+});
+
+jQuery("#start_frequency_selectbox").change(function(){
+
+ ac_start_freq = jQuery(this).val();
+
+ if (ac_start_freq == "1")
+ {
+ start_ac_unit = "Hz";
+ }
+ else if (ac_start_freq == "2")
+ {
+ start_ac_unit = "THz";
+ }
+ if (ac_start_freq == "3")
+ {
+ start_ac_unit = "GHz";
+ }
+ else if (ac_start_freq == "4")
+ {
+ start_ac_unit = "Meg";
+ }
+ else if (ac_start_freq == "5")
+ {
+ start_ac_unit = "KHz";
+ }
+
+});
+
+jQuery("#stop_frequency_selectbox").change(function(){
+
+ ac_stop_freq = jQuery(this).val();
+
+ if (ac_stop_freq == "1")
+ {
+ stop_ac_unit = "Hz";
+ }
+ else if (ac_stop_freq == "2")
+ {
+ stop_ac_unit = "THz";
+ }
+ if (ac_stop_freq == "3")
+ {
+ stop_ac_unit = "GHz";
+ }
+ else if (ac_stop_freq == "4")
+ {
+ stop_ac_unit = "Meg";
+ }
+ else if (ac_stop_freq == "5")
+ {
+ stop_ac_unit = "KHz";
+ }
+
+});
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Dc netlist variable for dc
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+jQuery("#savedc").click(function(){
+
+ source = jQuery("#sourceval").val();
+ start = jQuery("#startval").val();
+ increment = jQuery("#Incrementval").val();
+ stop = jQuery("#stopval").val();
+ //console.log(source,start,increment,stop);
+ //console.log(start);
+ if (source == "")
+ {
+ alert("Please enter Source Name");
+ }
+ else if (start == "")
+ {
+ alert("Please enter Start Time");
+ }
+ else if (increment == "")
+ {
+ alert("Please enter the increment value");
+ }
+ else if (stop == "")
+ {
+ alert("Please enter the Stop Time");
+ }
+
+});
+
+
+jQuery("#start_volt_selectbox").change(function(){
+
+ dc_start_time = jQuery(this).val();
+
+ if (dc_start_time == "1")
+ {
+ start_dc_unit = "00";
+ }
+ else if (dc_start_time == "2")
+ {
+ start_dc_unit = "03";
+ }
+ if (dc_start_time == "3")
+ {
+ start_dc_unit = "06";
+ }
+ else if (dc_start_time == "4")
+ {
+ start_dc_unit = "09";
+ }
+ else if (dc_start_time == "5")
+ {
+ start_dc_unit = "12";
+ }
+
+ //console.log(start_dc_unit);
+});
+
+jQuery("#inc_volt_selectbox").change(function(){
+
+
+ dc_increment_time = jQuery(this).val();
+
+ if (dc_increment_time == "1")
+ {
+ increment_dc_unit = "00";
+ }
+ else if (dc_increment_time == "2")
+ {
+ increment_dc_unit = "03";
+ }
+ if (dc_increment_time == "3")
+ {
+ increment_dc_unit = "06";
+ }
+ else if (dc_increment_time == "4")
+ {
+ increment_dc_unit = "09";
+ }
+ else if (dc_increment_time == "5")
+ {
+ increment_dc_unit = "12";
+ }
+
+ //console.log(increment_dc_unit);
+});
+
+jQuery("#stop_volt_selectbox").change(function(){
+
+
+ dc_stop_time = jQuery(this).val();
+
+ if (dc_stop_time == "1")
+ {
+ stop_dc_unit = "00";
+ }
+ else if (dc_stop_time == "2")
+ {
+ stop_dc_unit = "03";
+ }
+ if (dc_stop_time == "3")
+ {
+ stop_dc_unit = "06";
+ }
+ else if (dc_stop_time == "4")
+ {
+ stop_dc_unit = "09";
+ }
+ else if (dc_stop_time == "5")
+ {
+ stop_dc_unit = "12";
+ }
+
+ //console.log(stop_dc_unit);
+});
+
+
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+netlist variable for transient
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+jQuery("#savetransient").click(function(){
+
+ start_trans = jQuery("#start_time").val();
+ step_trans = jQuery("#step_time").val();
+ stop_trans = jQuery("#stop_time").val();
+ //console.log(start_trans, step_trans, stop_trans);
+ console
+
+ if (start_trans == "")
+ {
+ alert("Please enter Start Time")
+ }
+ else if (step_trans == "")
+ {
+ alert("Please enter Step Time");
+ }
+ else if (stop_trans == "")
+ {
+ alert("Please enter the Stop Time");
+ }
+
+});
+
+
+jQuery("#start_time_selectbox").change(function(){
+
+ trans_start_time = jQuery(this).val();
+
+ if (trans_start_time == "1")
+ {
+ start_trans_unit = "03";
+ }
+ else if (trans_start_time == "2")
+ {
+ start_trans_unit = "06";
+ }
+ if (trans_start_time == "3")
+ {
+ start_trans_unit = "09";
+ }
+ else if (trans_start_time == "4")
+ {
+ start_trans_unit = "12";
+ }
+
+ //console.log(start_trans_unit);
+});
+
+jQuery("#step_time_selectbox").change(function(){
+
+ trans_step_time = jQuery(this).val();
+
+ if (trans_step_time == "1")
+ {
+ step_trans_unit = "03";
+ }
+ else if (trans_step_time == "2")
+ {
+ step_trans_unit = "06";
+ }
+ if (trans_step_time == "3")
+ {
+ step_trans_unit = "09";
+ }
+ else if (trans_step_time == "4")
+ {
+ step_trans_unit = "12";
+ }
+
+ //console.log(step_trans_unit);
+});
+
+jQuery("#stop_time_selectbox").change(function(){
+
+ trans_stop_time = jQuery(this).val();
+
+ if (trans_stop_time == "1")
+ {
+ stop_trans_unit = "03";
+ }
+ else if (trans_stop_time == "2")
+ {
+ stop_trans_unit = "06";
+ }
+ if (trans_stop_time == "3")
+ {
+ stop_trans_unit = "09";
+ }
+ else if (trans_stop_time == "4")
+ {
+ stop_trans_unit = "12";
+ }
+
+ //console.log(stop_trans_unit);
+});
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Netlist Generation
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+change_val = "0";
+Flag = "";
+ //console.log("out")
+ //console.log(change_val)
+ jQuery("#webtronics_netlist_generate").click(function(){
+ //console.log(change_val)
+
+ if (change_val == "0")
+ {
+ Flag = jQuery("#webtronics_netlist_text_area").val();
+ //console.log("if when 0")
+
+
+/*-------------------------------------------------------------------------------------------------------------------------------------
+ Here are the conditions concatenated to give final netlist values for dc all cases
+---------------------------------------------------------------------------------------------------------------------------------------------*/
+ if (analysis_type == "1")
+ {
+ //console.log(jQuery("#analysis_selectbox").val());
+
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ //console.log(jQuery("#analysis_selectbox").val());
+ }
+
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Here are the all AC Cases for generating final netlist values
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+ else if (analysis_type == "2")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ }
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Here are the all Transiet Cases for generating final netlist values
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+ //else if (analysis_type == "3" && time == "1")
+ else if (analysis_type == "3")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n" +".end \n" );
+
+ change_val = "1";
+ }
+
+
+}
+
+else if( change_val == "1")
+
+{
+ //console.log(change_val)
+ jQuery("#webtronics_netlist_text_area").val("");
+ //console.log("if when 1")
+
+ if (analysis_type == "1")
+
+ {
+
+
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n"+ ".end \n" );
+ change_val = "1";
+ }
+
+
+
+ else if (analysis_type == "2")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ }
+
+
+ else if (analysis_type == "3")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ ".endc \n" +".end \n" );
+
+ change_val = "1";
+ }
+
+
+}
+
+
+});
+});
+
+
+
+
+
+
+
+
+
+
+//jQuery("#analysis_selectbox").click(function(){
+//var eles = '<select><option>AC Analysis</option><option>DC analysis</option><option>Transient Analysis</option></select>';
+
+// jQuery('#domchange').append(eles);
+//jQuery(this).prop('disabled', true);
+//console.log(jQuery(this));
+//if opt
+ //alert("hello world");
+
+
+
+//jQuery("#analysis").click(function(){
+
diff --git a/script/schematic.js b/script/schematic.js
new file mode 100755
index 0000000..a6175d1
--- /dev/null
+++ b/script/schematic.js
@@ -0,0 +1,1451 @@
+/*----------------------------------------------------------------------------
+ * Webtronics 1.0
+ * SVG schematic drawing Script
+ * -----------------------------------------------------------------------------
+ * Created by an electronics hobbyist
+ * Based on Richdraw by Mark Finkle
+ * -----------------------------------------------------------------------------
+ * Copyright (c) 2006 Mark Finkle
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the MIT License.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ * -----------------------------------------------------------------------------
+ * History:
+ * 2006-04-05 | Created
+ * --------------------------------------------------------------------------*/
+
+
+
+function Schematic(elem) {
+ this.svgNs = 'http://www.w3.org/2000/svg';
+ this.wtxNs="http://code.google.com/p/webtronics";
+ this.container = elem;
+ this.grid = 10;
+ this.width=640;
+ this.height=480;
+ this.maxwidth=2000;
+ this.maxheight=2000;
+ this.fontsize=12;
+ /*main svg element*/
+ this.svgRoot = null;
+ /* group to hold drawing*/
+ this.drawing=null;
+ /* group to hold background*/
+ this.background=null;
+ /*svg layer for zoom tools*/
+ this.zoomtools=null;
+ /*element for selection*/
+ this.selection=null;
+ /*group to display information*/
+
+ this.info=null;
+ this.graph=false;
+ this.connections=false;
+ this.inv=false;
+ this.mode = 'select';
+ /*array of nodes*/
+ this.selected = [];
+ /* parts to delete*/
+ this.garbage = [];
+ //this.wirenodes=[];
+ this.undolist=[];
+ this.redolist=[];
+ this.drag=false;
+ /*selecting rectangle*/
+ this.selectionRect = { x:0, y:0, width:0, height: 0 };
+ this.mouseDown={x:0,y:0};
+ // this.viewoffset={x:0,y:0};
+ this.onconnector=false;
+ this.connector=null;
+
+ this.init(this.container);
+
+ this.onMouseDownListener = this.onMouseDown.bindAsEventListener(this);
+ this.onMouseUpListener = this.onMouseUp.bindAsEventListener(this);
+ this.onMouseMove = this.onMouseMove.bindAsEventListener(this);
+ this.onWheelListener = this.onWheel.bindAsEventListener(this);
+
+ Event.observe(this.svgRoot, "mousewheel",this.onWheelListener);
+ Event.observe(this.svgRoot, "DOMMouseScroll",this.onWheelListener);
+ Event.observe(this.svgRoot, "dragover", this.onMouseMove);
+ Event.observe(this.svgRoot, "mousemove", this.onMouseMove);
+ Event.observe(this.svgRoot, "mousedown", this.onMouseDownListener);
+ Event.observe(this.svgRoot, "mouseup", this.onMouseUpListener);
+ /*this might get the ipad working*/
+ Event.observe(this.svgRoot, "onclick", void(0));
+
+
+
+}
+
+//******************************************************
+///container functions
+Schematic.prototype.getwithselector=function(selector){
+ return $$(selector);
+
+
+}
+
+
+Schematic.prototype.getnextid=function(elem,count){
+ var type=this.readwtx(elem,"type");
+ if(!count)count=1;
+ var newid=type+count
+ var parts=this.drawing.getElementsByTagName("g");
+ for(var i=0;i<parts.length;i++){
+ var t=this.readwtx(parts[i],"id");
+ if((elem!=parts[i])&&(t==newid)){
+ count++;
+ newid=this.getnextid(elem,count);
+ }
+ }
+ return newid;
+}
+
+Schematic.prototype.undo=function(){
+if(this.undolist.length > 1){
+ this.changeobserver.disconnect();
+ this.clearinfo();
+ this.unselect();
+
+
+ this.redolist.push(this.undolist.pop());
+
+ this.remove(this.drawing);
+ this.drawing=this.undolist[this.undolist.length-1].cloneNode(true);
+ this.svgRoot.insertBefore(this.drawing,this.zoomtools);
+ if(this.background.getAttribute('class')=='inv')this.drawing.setAttribute('class','inv');
+ else if(this.drawing.getAttribute('class')=='inv')this.drawing.removeAttribute('class');
+ this.drawing.setAttribute('transform',this.background.getAttribute('transform'));
+
+ this.addconnects();
+ // configuration of the observer:
+ // pass in the target node, as well as the observer options
+ this.changeobserver.observe(this.drawing, { attributes: true, childList: true, characterData: true ,subtree:true});
+
+
+}
+
+
+}
+
+Schematic.prototype.addhistory=function(){
+ if(this.undolist.length>=40)this.undolist.shift();
+ this.redolist=[];
+ this.changeobserver.disconnect();
+ this.undolist.push(this.drawing.cloneNode(true));
+ // configuration of the observer:
+ this.changeobserver.observe(this.drawing, { attributes: true, childList: true, characterData: true ,subtree:true});
+
+}
+
+
+
+Schematic.prototype.redo=function(){
+if(this.redolist.length){
+ this.changeobserver.disconnect();
+ this.clearinfo()
+ this.unselect()
+
+ this.undolist.push(this.redolist.pop());
+ this.remove(this.drawing);
+ this.drawing=this.undolist[this.undolist.length-1].cloneNode(true);
+ this.svgRoot.insertBefore(this.drawing,this.zoomtools);
+ if(this.background.getAttribute('class')=='inv')this.drawing.setAttribute('class','inv');
+ else if(this.drawing.getAttribute('class')=='inv')this.drawing.removeAttribute('class');
+ this.drawing.setAttribute('transform',this.background.getAttribute('transform'));
+ // configuration of the observer:
+ var config = { attributes: true, childList: true, characterData: true ,subtree:true};
+ // pass in the target node, as well as the observer options
+ this.addconnects();
+ this.changeobserver.observe(this.drawing, config);
+}
+
+}
+
+
+
+
+Schematic.prototype.init = function(elem) {
+
+ this.container = elem;
+ this.container.style.MozUserSelect = 'none';
+ this.svgRoot = document.createElementNS(this.svgNs, "svg");
+ this.svgRoot.setAttribute('xmlns',this.svgNs);
+ // this.svgRoot.setAttribute('xmlns:wtx',this.wtxNs);
+ this.svgRoot.setAttribute('width',2000);
+ this.svgRoot.setAttribute('height',2000);
+
+ this.container.appendChild(this.svgRoot);
+ /*set colors*/
+ this.svgRoot.style.backgroundColor="inherit";
+ this.container.style.backgroundColor="inherit";
+ /*create main group for pan/zoom*/
+ this.drawing=document.createElementNS(this.svgNs,'g');
+ this.drawing.id='webtronics_drawing';
+ this.svgRoot.appendChild(this.drawing);
+ /* create group for user info such as selection boxes */
+ this.info=document.createElementNS(this.svgNs,'g');
+ this.info.id="information";
+ this.svgRoot.appendChild(this.info);
+ /*add the background*/
+ this.graph=false
+ this.showbackground();
+ /*add the toolbar*/
+ this.addtools();
+ // create an observer instance
+ if(window.MutationObserver)this.changeobserver = new MutationObserver(this.updateinfo.bind(this));
+ else this.changeobserver = new WebKitMutationObserver(this.updateinfo.bind(this));
+ // configuration of the observer:
+ var config = { attributes: true, childList: true, characterData: true ,subtree:true};
+ // pass in the target node, as well as the observer options
+ this.changeobserver.observe(this.drawing, config);
+
+}
+
+Schematic.prototype.updateinfo=function(mutations){
+ //filter the events
+ var update= false
+ mutations.forEach(function(mutation){if(mutation.target!=this.drawing)update=true});
+
+
+ if(update){
+// console.log("updating");
+ if(!this.drag)this.addhistory();
+ this.addconnects();
+ }
+}
+
+
+Schematic.prototype.addtools=function(){
+ if($(this.zoomtools))this.remove(this.zoomtools);
+ this.zoomtools=document.createElementNS(this.svgNs,'svg');
+ this.zoomtools.setAttribute('xmlns:svg',this.svgNs);
+ //this.zoomtools.setAttribute('xmlns:xlink',"http://www.w3.org/1999/xlink");
+ this.zoomtools.id='webtronics_zoomtools';
+ this.zoomtools.setAttribute('width',this.container.offsetWidth);
+ this.zoomtools.setAttribute('height',this.container.offsetHeight);
+
+ /*add the image tools*/
+ var normal=document.createElementNS(this.svgNs,'image');
+ normal.setAttribute('x',0);
+ normal.setAttribute('y',0);
+ normal.setAttribute('width',32);
+ normal.setAttribute('height',32);
+ normal.setAttributeNS("http://www.w3.org/1999/xlink",'xlink:href','./buttons/normal.png');
+ /* make sure the mouse events don't go through the image*/
+ Event.observe(normal,"mousedown", function(e){e.stopPropagation();}.bind(this));
+ Event.observe(normal,"mouseup", function(e){e.stopPropagation();}.bind(this));
+ Event.observe(normal,"click", function(e){
+ this.drawing.setAttribute('transform','matrix(1,0,0,1,0,0)');
+ this.background.setAttribute('transform','matrix(1,0,0,1,0,0)');
+ this.info.setAttribute('transform','matrix(1,0,0,1,0,0)');
+ e.stopPropagation();}.bind(this));
+ this.zoomtools.appendChild(normal);
+ var grow=document.createElementNS(this.svgNs,'image');
+
+
+ grow.setAttribute('x',(this.container.offsetWidth)-32);
+ grow.setAttribute('y',(this.container.offsetHeight)-32);
+ grow.setAttribute('width',32);
+ grow.setAttribute('height',32);
+ grow.setAttributeNS("http://www.w3.org/1999/xlink",'xlink:href','buttons/grow.png');
+ Event.observe(grow,"mousedown", function(e){e.stopPropagation();}.bind(this));
+ Event.observe(grow,"mouseup", function(e){e.stopPropagation();}.bind(this));
+ Event.observe(grow,"click", function(e){
+ if(this.svgRoot.getAttribute('width')<this.maxwidth&this.svgRoot.getAttribute('height')<this.maxheight){
+ //this.drawing.setAttribute('width',this.svgRoot.getAttribute('width')*2);
+ //this.drawing.setAttribute('height',this.svgRoot.getAttribute('height')*2);
+ this.svgRoot.setAttribute('width',this.svgRoot.getAttribute('width')*2);
+ this.svgRoot.setAttribute('height',this.svgRoot.getAttribute('height')*2);
+ }
+ this.showbackground();
+ this.addtools();
+ e.stopPropagation();}.bind(this));
+ this.zoomtools.appendChild(grow);
+ this.svgRoot.appendChild(this.zoomtools);
+}
+
+Schematic.prototype.showbackground=function(){
+ if(this.background)this.remove(this.background);
+ this.background=document.createElementNS(this.svgNs,'g');
+ this.svgRoot.insertBefore(this.background,this.drawing);
+ var canvas= this.createrect('white',1,0,0,this.svgRoot.getAttribute('width'),this.svgRoot.getAttribute('height'));
+ canvas.id='canvas';
+ this.background.appendChild(canvas);
+ this.background.id='webtronics_background';
+ if(this.drawing.getAttribute('class')=='inv')this.background.setAttribute('class','inv');
+ var matrix=this.parseMatrix(this.drawing);
+ this.background.setAttribute('transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+matrix.e+','+matrix.f+')');
+
+ if(this.graph){
+ var graph=document.createElementNS(this.svgNs,'g');
+ this.background.appendChild(graph);
+ graph.id='graph';
+ for(var x=0;x<this.svgRoot.getAttribute('width');x+=this.grid){
+ graph.appendChild(this.createline('lightgrey',0.5,x,0,x,this.svgRoot.getAttribute('height')));
+ }
+ for(var y=0;y<this.svgRoot.getAttribute('height');y+=this.grid){
+ graph.appendChild(this.createline('lightgrey',0.5,0,y,this.svgRoot.getAttribute('width'),y));
+ }
+ }
+}
+Schematic.prototype.parseMatrix=function(group){
+ var matrix={a:1,b:0,c:0,d:1,e:0,f:0};
+
+ try{
+ matrix=group.getTransformToElement(group.parentNode);
+ }
+ catch(e){
+ //parse the matrix manualy
+ try{
+ var tranform=group.getAttributeNS(null,"transform");
+ console.log(transform);
+ var result=transform.match(/matrix\((\d+)\,(\d+)\,(\d+)\,(\d+)\,(\d+)\,(\d+)\)/);
+ matrix={a:result[1],b:result[2],c:result[3],d:result[4],e:result[5],f:result[6]};
+ }
+ catch(e){
+ console.log("matrix parse error");
+ console.log(e.message);
+ }
+ }
+ return matrix;
+
+}
+
+
+
+Schematic.prototype.addtext=function(str,x,y){
+
+ this.unselect();
+
+ str=str.replace(/(^\s*|\s*$)/g, "");
+ var lines=str.split('\n');
+ for(var i=0; i<lines.length;i++){
+ var svg =this.createtext(lines[i],'black',x,y+(i*this.fontsize));
+ this.drawing.appendChild(svg);
+ this.select(svg);
+ }
+
+}
+
+
+
+Schematic.prototype.parseXY=function(elem){
+ var point={x:0,y:0};
+ if (elem.tagName == 'line') {
+ var x=elem.getAttributeNS(null, 'x1')-0;
+ var y=elem.getAttributeNS(null, 'y1')-0;
+ point.x=elem.getAttributeNS(null, 'x2')-0;
+ point.y=elem.getAttributeNS(null, 'y2')-0;
+ if(x<point.x)point.x=x;
+ if(y<point.y)point.y=y;
+ }
+ else if(elem.tagName=='circle'){
+ point.x=elem.getAttributeNS(null, 'cx')-0;
+ point.y=elem.getAttributeNS(null, 'cy')-0;
+ }
+ else if(elem.tagName == 'g'){
+ var matrix=this.parseMatrix(elem);
+ point.x=matrix.e-0;
+ point.y=matrix.f-0;
+ }
+ else {
+ point.x=elem.getAttributeNS(null, 'x')-0;
+ point.y=elem.getAttributeNS(null, 'y')-0;
+ }
+ return point;
+}
+
+
+
+Schematic.prototype.resize = function(shape, fromX, fromY, toX, toY) {
+ var deltaX = Math.abs(toX - fromX);
+ var deltaY = Math.abs(toY - fromY);
+
+ if (shape.tagName == 'line') {
+
+ /*if x is longer than y*/
+
+ if(deltaX>deltaY){
+ shape.setAttributeNS(null, 'x2', toX);
+ shape.setAttributeNS(null, 'y2', fromY);
+ }
+ else {
+ shape.setAttributeNS(null, 'x2', fromX);
+ shape.setAttributeNS(null, 'y2', toY);
+ }
+
+ }
+
+}
+
+
+Schematic.prototype.tracker = function(elem) {
+ var rect={};
+ if(elem&&(elem.nodeType==1)){
+ try{
+ var bbox=elem.getBBox();
+ }
+ catch(e){
+ return {x:0,y:0,width:0,height:0};
+ }
+
+ var box={x:0,y:0,width:0,height:0};
+ if(bbox){
+ box.x=bbox.x;
+ box.y=bbox.y;
+ box.width=bbox.width;
+ box.height=bbox.height;
+
+ }
+
+ if(elem.tagName=='g'||elem.tagName=='svg'){
+ /*newer versions of firefox need this recursive part to get the right bounding box for some reason
+ *otherwise the box width and height are zero if it only contains lines*/
+ for(var i= elem.childNodes.length;i>0;i--){
+ if(elem.childNodes[i-1].nodeType==1){
+ var chbox=this.tracker(elem.childNodes[i-1]);
+ box.x=Math.min(box.x,chbox.x);
+ box.y=Math.min(box.y,chbox.y);
+ box.width=Math.max(chbox.x+chbox.width,box.width);
+ box.height=Math.max(chbox.y+chbox.height,box.height);
+ }
+ }
+
+ /*gets corrected bounding box*/
+ var matrix=this.parseMatrix(elem);
+ var tleft=this.svgRoot.createSVGPoint();
+ var bright=this.svgRoot.createSVGPoint();
+ tleft.x=box.x;
+ tleft.y=box.y;
+ tleft=tleft.matrixTransform(matrix);
+
+ bright.x=box.x+box.width;
+ bright.y=box.y+box.height;
+ bright=bright.matrixTransform(matrix);
+
+ rect.x=Math.min(tleft.x,bright.x);
+ rect.y=Math.min(tleft.y,bright.y);
+ rect.width=Math.max(tleft.x,bright.x)-rect.x;
+ rect.height=Math.max(tleft.y,bright.y)-rect.y;
+
+
+ }
+ else if (elem.tagName=='line'){
+
+ rect.x=box.x-1;
+ rect.y=box.y-1;
+ rect.width=box.width+2;
+ rect.height=box.height+2;
+ }
+ else {
+
+ rect.x=box.x;
+ rect.y=box.y;
+ rect.width=box.width;
+ rect.height=box.height;
+
+ }
+ //elem.rect=rect;
+ //return rect;
+ return rect;
+
+ }
+}
+
+Schematic.prototype.showTracker = function(elem) {
+ var rect=this.tracker(elem);
+
+ var tracked = elem.ownerDocument.createElementNS(this.svgNs, 'g');
+ tracked.setAttributeNS(null, 'class', 'schematic_tracker');
+ var svg=this.createrect('blue',0.35,rect.x,rect.y,rect.width,rect.height);
+ tracked.appendChild(svg)
+
+ /*add gadgets*/
+ if(elem.tagName=='g'){
+ svg=this.createtext('rotate','blue',rect.x+rect.width,rect.y);
+ // svg.rotatorfor=elem;
+
+ Event.observe(svg,"mousedown", function(e){
+ var data = $A(arguments);
+ data.shift();
+ this.mode='rotate';
+ this.rotate(data[0]);
+ e.stopPropagation();}.bindAsEventListener(this,elem));
+ tracked.appendChild(svg);
+
+ }
+
+ if (this.readwtx(elem,"flip")=="true"){
+ svg=this.createtext('flip','blue',rect.x,rect.y+rect.height+10);
+ svg.rotatorfor=elem;
+ Event.observe(svg,"mousedown", function(e){
+ var data = $A(arguments);
+ data.shift();
+ this.mode='rotate';
+ this.flip(data[0]);
+ e.stopPropagation();}.bindAsEventListener(this,elem));
+ tracked.appendChild(svg);
+
+ }
+ this.info.appendChild(tracked);
+ /*
+ * if(this.selected.length===1&&this.selected[0].tagName==='g'){
+ * parent.document.getElementById('webtronics_context_menu').select('[Title=Properties]')[0].setAttribute('class','enabled');
+ *
+}
+else{
+
+ parent.document.select('#webtronics_context_menu [Title=Properties]')[0].setAttribute('class','disabled');
+}
+*/
+
+
+}
+
+
+Schematic.prototype.clearinfo=function(){
+ this.remove(this.info);
+ this.info=document.createElementNS(this.svgNs,'g');
+ this.info.id="information";
+ if(this.drawing.getAttribute('class')=='inv')this.info.setAttribute('class','inv');
+ this.svgRoot.appendChild(this.info);
+ var matrix=this.parseMatrix(this.drawing);
+ this.info.setAttributeNS(null,'transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+matrix.e+','+matrix.f+')');
+ this.info
+
+}
+
+
+/*find all tracking boxes and delete them*/
+Schematic.prototype.removeTracker=function(){
+ var tracker=$$('.schematic_tracker');
+ for(var i=0;i<tracker.length;i++){
+ if(tracker[i].parentNode!=null)tracker[i].parentNode.removeChild(tracker[i]);
+ }
+ // parent.document.getElementById('webtronics_context_menu').select('[Title=Properties]')[0].setAttribute('class','disabled');
+ //parent.document.getElementById('webtronics_value_box').hide();
+}
+
+Schematic.prototype.remove = function(shape) {
+ if(shape){
+ if(shape.parentNode!=null)shape.parentNode.removeChild(shape);
+ shape=null;
+ }
+}
+
+
+Schematic.prototype.invert=function(check){
+ if(check){
+ this.inv=true;
+ // console.log('invert');
+ this.background.setAttribute('class','inv');
+ this.drawing.setAttribute('class','inv');
+ this.info.setAttribute('class','inv');
+ }
+ else{
+ this.background.removeAttribute('class');
+ this.drawing.removeAttribute('class');
+ this.info.removeAttribute('class');
+ }
+}
+
+Schematic.prototype.showconnections=function(check){
+ if(check){
+ this.connections=true;
+ this.showconnects();
+ }
+ else{
+ this.connections=false;
+ this.hideconnects();
+ }
+
+}
+
+//*************************************************************************************
+////Element functions
+
+
+
+/*transforms
+ * 1 0 0 1 x y =normal
+ * 0 1 -1 0 x y =90`
+ * -1 0 0 -1 x y =180`
+ * 0 -1 1 0 x y =270`
+ * 0 -1 -1 0 x y =fliph and rotate 270`
+ */
+/*show a box around an element*/
+Schematic.prototype.rotate=function(elem){
+ var matrix=this.parseMatrix(elem);
+ /*center the object*/
+ var box=elem.getBBox();
+ var rotmatrix=this.svgRoot.createSVGTransform();
+ var x=box.width/2;//Math.round((box.width/2)/this.grid)*this.grid;
+ var y=box.height/2;//Math.round((box.height/2)/this.grid)*this.grid;
+ // console.log(x+" "+y+"\n");
+ rotmatrix.setRotate(90,x,y);
+ matrix=matrix.multiply(rotmatrix.matrix);
+ /*align with grid*/
+ matrix.e=Math.round(matrix.e/this.grid)*this.grid;
+ matrix.f=Math.round(matrix.f/this.grid)*this.grid;
+ elem.setAttributeNS(null,'transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+matrix.e+','+matrix.f+')');
+ this.snaptowire(elem)
+ // var trans=this.svgRoot.createSVGTransform();
+ // trans.setRotate(90,0,0);
+ // elem.transform.baseVal.appendItem(trans);
+ // elem.transform.baseVal.consolidate();
+ // var box2=this.tracker(elem);
+ // var x=box1.x-box2.x;
+ // var y=box1.y-box2.y;
+ // trans.setTranslate(x,y);
+ // elem.transform.baseVal.appendItem(trans);
+ // elem.transform.baseVal.consolidate();
+
+
+
+ this.removeTracker();
+ for(i=0;i<this.selected.length;i++){
+ this.showTracker(this.selected[i]);
+ }
+};
+
+Schematic.prototype.flip=function(elem){
+ var matrix=this.parseMatrix(elem);
+ var box=this.tracker(elem);
+ matrix=matrix.translate(box.width,0);
+ matrix=matrix.flipX();
+
+ matrix.e=Math.round(matrix.e/this.grid)*this.grid;
+ matrix.f=Math.round(matrix.f/this.grid)*this.grid;
+
+ elem.setAttributeNS(null,'transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+matrix.e+','+matrix.f+')');
+ this.removeTracker();
+ for(i=0;i<this.selected.length;i++){
+ this.showTracker(this.selected[i]);
+ }
+
+}
+
+
+
+
+
+//**********************************************************************
+////drawing events
+
+Schematic.prototype.deleteSelection = function() {
+ this.drag=false;
+ if(!this.selected.length)return;
+ /*delete selected nodes*/
+ for(var i=this.selected.length;i>0;i--){
+ if(this.selected[i-1].tagName=='g'&&$(this.readwtx(this.selected[i-1],"label")))
+ this.remove($(this.readwtx(this.selected[i-1],"label")));
+ this.remove(this.selected[i-1]);
+ this.selected.pop();
+ }
+ /*delete all trackers*/
+ this.removeTracker();
+}
+
+
+Schematic.prototype.createvalue=function(elem){
+ /*create value text if attribute exists*/
+ /*the value contains
+ * id - the part id
+ *value -the part model or value
+ *label -the id of the label text
+ */
+
+ try{
+ var id=this.readwtx(elem,"id");
+ var value=this.readwtx(elem,"value");
+ var label=this.readwtx(elem,"label");
+ }
+ catch(e){console.log(e);}
+ if(label.length && $(label)){
+ /*remove all chilnodes*/
+ while ($(label).firstChild) {
+ $(label).removeChild($(label).firstChild);
+ }
+ if(id){
+ var idspan=this.createtspan(id,0,0);
+ $(label).appendChild(idspan);
+ }
+ if(value){
+ var box=this.tracker($(label));
+ var valuespan=this.createtspan(value,-box.width,box.height);
+ $(label).appendChild(valuespan);
+ }
+ $(label).appendChild(idspan);
+ $(label).appendChild(valuespan);
+ }
+ else{
+ var text=this.createtext("",'black',0,0-this.fontsize);
+ this.drawing.appendChild(text);
+ var box=this.tracker(text);
+ if(id||value){
+ if(id){
+ var idspan=this.createtspan(id,0,0);
+ text.appendChild(idspan);
+ }
+ if(value){
+ var box=this.tracker(text);
+ var valuespan=this.createtspan(value,-box.width,box.height);
+ text.appendChild(valuespan);
+ }
+ text.id='value-'+id+"-"+createUUID();
+ this.writewtx(elem,"label",text.id);
+ text.setAttribute('x',this.parseXY(elem).x-box.width);
+ text.setAttribute('y',this.parseXY(elem).y-box.height);
+ }
+ }
+}
+
+
+Schematic.prototype.select = function(elem) {
+
+ this.selected.push(elem);
+ if(elem.tagName=='g'){
+ try{
+ var label=this.readwtx(elem,"label");
+ }
+ catch(e){
+ var label=null;
+ }
+ if(label){
+ if(!$(label))this.createvalue(elem);
+ }
+ }
+ this.showTracker(this.selected[this.selected.length-1]);
+
+}
+
+
+Schematic.prototype.unselect = function() {
+ for(var i=this.selected.length;i>0;i--){
+ this.selected[i-1]=null;
+ this.selected.pop();
+ }
+ this.removeTracker();
+
+}
+
+
+Schematic.prototype.getpins=function(part){
+ var pins=[];
+ var nodes = this.getwtxtagname(part,"node");
+ var matrix=this.parseMatrix(part);
+ for(var j=0;j<nodes.length;j++){
+ var point = parent.netlistcreator.matrixxform( {x:this.getwtxattribute(nodes[j],"x"),y:this.getwtxattribute(nodes[j],"y")},matrix);
+ pins.push({x:point.x,y:point.y}) ;
+ }
+ return pins;
+}
+
+
+
+
+
+Schematic.prototype.gettrash=function(garbage,pin){
+ var connected=[];
+ var nextpin=undefined;
+ var lines =$$('#webtronics_drawing > line');
+ lines.forEach(function(l){
+ var p1={x:l.getAttribute('x1')-0,y:l.getAttribute('y1')-0};
+ var p2={x:l.getAttribute('x2')-0,y:l.getAttribute('y2')-0};
+ if(garbage.indexOf(l)<0){
+ if(this.ispoint(p1,pin)){
+ nextpin=p2;
+ connected.push(l);
+ }
+ else if(this.ispoint(p2,pin)){
+ nextpin=p1;
+ connected.push(l);
+ }
+ }
+ }.bind(this));
+ if(connected.length <2){
+ garbage=garbage.concat(connected);
+ if(nextpin!=undefined)garbage=this.gettrash(garbage,nextpin);
+ }
+
+ return garbage;
+}
+/*
+//check if selection rectangle overlaps part
+Schematic.prototype.getPart=function(){
+ var parts=$$("#webtronics_drawing > g");
+ parts.forEach(function(p){
+ var rect=this.tracker(p);
+ if(rectsIntersect(this.selectionRect,rect)){
+ this.select(p);
+ }
+ }.bind(this));
+
+ this.garbage=[];
+ this.selected.forEach(function(p){
+ var pins=this.getpins(p);
+ pins.forEach(function(n){
+ var wires=[];
+ wires=this.gettrash(wires,n);
+ for(var i=0;i<wires.length;i++){
+ var rect=this.tracker(wires[i]);
+ if(!rectInside(this.selectionRect,rect)){
+ this.garbage=this.garbage.concat(wires);
+ break;
+ }
+ }
+ }.bind(this));
+ }.bind(this));
+ var parts=$$("#webtronics_drawing > circle,#webtronics_drawing > text ,#webtronics_drawing > line");
+ parts.forEach(function(p){
+ var rect=this.tracker(p);
+ if(this.garbage.indexOf(p)<0){
+ if(rectsIntersect(rect,this.selectionRect)){
+ this.select(p);
+ }
+ }
+
+ }.bind(this));
+
+}
+*/
+
+/*check if selection rectangle overlaps part*/
+Schematic.prototype.getPart=function(){
+ var parts=$$("#webtronics_drawing > *");
+ parts.forEach(function(p){
+ var rect=this.tracker(p);
+ if(rectsIntersect(this.selectionRect,rect)){
+ this.select(p);
+ }
+ }.bind(this));
+}
+
+
+Schematic.prototype.realPosition=function(x,y){
+ var real=this.svgRoot.createSVGPoint();
+ var matrix=this.parseMatrix(this.drawing);
+ real.x=(x-matrix.e)/matrix.a;
+ real.y=(y-matrix.f)/matrix.a;
+ return real;
+}
+
+
+
+
+/*mousedown event handler*/
+Schematic.prototype.onMouseDown = function(event){
+ if(!this.drag){
+
+ var real=this.realPosition(Event.pointerX(event),Event.pointerY(event));
+ this.mouseDown.x = real.x;//Math.round(real.x/this.grid) * this.grid;
+ this.mouseDown.y = real.y;//Math.round(real.y/this.grid) * this.grid;
+ if (this.mode == 'line') {
+ if (!Event.isLeftClick(event)){
+ this.remove($("templine1"));
+ this.remove($("templine2"));
+ parent.webtronics.setMode('select','Selection');
+ return;
+ }
+ else this.wiresegment();
+ }
+ /*clicked on background in select mode ,remove selection*/
+ else if(this.mode=='select'){
+ if(Event.isLeftClick(event)){
+ this.selectionRect.x=real.x;
+ this.selectionRect.y=real.y;
+ this.selectionRect.width=0;
+ this.selectionRect.height=0;
+ /* if there is already a selection rectangle delete it*/
+ if(this.selection)this.remove(this.selection);
+ this.selection = this.createrect('blue',0.35,real.x,real.y,0,0);
+ this.info.appendChild(this.selection);
+ for(var i=0;i<this.selected.length;i++){
+ if(rectsIntersect(this.selectionRect,this.tracker(this.selected[i]))){
+ this.garbage.each( function(p){ this.remove(p);}.bind(this));
+ this.drag=true;
+ }
+
+ }
+ if(!this.drag){
+ this.unselect();
+ }
+ }
+ }
+ else if(this.mode=='text'){
+ if(Event.isLeftClick(event)){
+ var addtext=parent.document.getElementById('webtronics_add_text');
+ if(addtext.style.display == 'none'||addtext.style.display==""){
+ addtext.style.display = "block";
+ addtext.style.left = Event.pointerX(event)+'px';
+ addtext.style.top = Event.pointerY(event)+'px';
+ addtext.value='';
+ }
+ else{
+ var comment=parent.document.getElementById('webtronics_comment');
+ if(comment.value){
+ var textpos =this.realPosition(addtext.offsetLeft,addtext.offsetTop);
+ this.addtext(comment.value,textpos.x,textpos.y);
+ addtext.hide();
+ }
+ else{
+ addtext.hide();
+ }
+// parent.webtronics.setMode('select','Selection');
+ }
+ }
+
+ }
+
+
+ }
+
+ return false;
+
+}
+
+
+
+Schematic.prototype.dragSelection=function(x ,y){
+ var floating=$('schematic_floating');
+ if(!floating){
+ var parts=[];
+ floating = document.createElementNS(this.svgNs, 'g');
+ for(var i=0;i<this.selected.length;i++){
+ parts.push(this.selected[i]);
+
+ /*if a part is selected also get label*/
+ if(this.selected[i].tagName=='g'){
+ var label=this.readwtx(this.selected[i],"label");
+ if(label && $(label)){
+ parts.push($(label));
+ }
+ }
+ }
+
+ this.removeTracker();
+ parts.forEach(function(s){
+ this.showTracker(s);
+ floating.appendChild(s);}.bind(this)
+ );
+ var tracked=$$('.schematic_tracker');
+ for(var i=0;i<tracked.length;i++)floating.appendChild(tracked[i]);
+ floating.setAttributeNS(null, 'id', 'schematic_floating');
+ this.info.appendChild(floating);
+// remove lines that are not inside selection
+ }
+ floating.setAttributeNS(null,'transform','matrix(1,0,0,1,'+x+','+y+')');
+
+}
+
+Schematic.prototype.move = function(shape, x, y) {
+
+ if (shape.tagName == 'line') {
+ var x1=shape.getAttributeNS(null,"x1")-0;
+ var y1=shape.getAttributeNS(null,"y1")-0;
+ var x2=shape.getAttributeNS(null,"x2")-0;
+ var y2=shape.getAttributeNS(null,"y2")-0;
+
+
+ shape.setAttributeNS(null, 'x1', x1-0+x);
+ shape.setAttributeNS(null, 'y1', y1-0+y);
+ shape.setAttributeNS(null, 'x2', x2-0+x);
+ shape.setAttributeNS(null, 'y2', y2-0+y);
+ }
+ else if(shape.tagName=='circle'){
+ var cx=shape.getAttributeNS(null,"cx")-0;
+ var cy=shape.getAttributeNS(null,"cy")-0;
+ shape.setAttributeNS(null, 'cx', cx+x);
+ shape.setAttributeNS(null, 'cy', cy+y);
+ }
+ else if(shape.tagName == 'g'){
+ var matrix=this.parseMatrix(shape);
+ /*if the group has no transform create one*/
+ if(matrix.a==0&&matrix.b==0&&matrix.c==0&&matrix.d==0){
+ shape.setAttributeNS(null,'transform','matrix(1,0,0,1,'+ x +','+ y +')');
+ }
+ else {
+ shape.setAttributeNS(null,'transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+(matrix.e+x)+','+(matrix.f+y)+')');
+ }
+
+ }
+ else {
+ var px=shape.getAttributeNS(null,"x")-0;
+ var py=shape.getAttributeNS(null,"y")-0;
+
+ shape.setAttributeNS(null, 'x', px+x);
+ shape.setAttributeNS(null, 'y', py+y);
+ }
+
+}
+
+
+Schematic.prototype.dropSelection=function(){
+ var floating=$('schematic_floating');
+ var matrix=this.parseMatrix(floating);
+
+ for(var i=floating.childNodes.length;i>0;i--){
+//this aligns the prt to the grid but it won't work if the parts are incorrectly aligned to begin with
+ matrix.e=Math.round(matrix.e/this.grid) * this.grid;
+ matrix.f=Math.round(matrix.f/this.grid) * this.grid;
+
+ /*move other parts*/
+ this.move(floating.childNodes[i-1],matrix.e, matrix.f);
+ if(floating.childNodes[i-1].getAttribute('class')!='schematic_tracker'){
+
+//snap pins to wires
+
+/*
+ if(floating.childNodes[i-1].tagName=="g"){
+ this.snaptowire(floating.childNodes[i-1]);
+ }
+*/
+ this.drawing.appendChild(floating.childNodes[i-1]);
+ }
+ else {
+ this.info.appendChild(floating.childNodes[i-1]);
+ }
+ }
+ this.remove(floating);
+}
+
+
+
+Schematic.prototype.onMouseUp = function(event) {
+// if(this.mode=="line")return;
+ if(event.isLeftClick(event)){
+ // console.log('mouseup');
+ /*hide the menu*/
+// var menu=window.parent.document.getElementById('webtronics_context_menu');
+// if(menu){
+// menu.style.display='none';
+// }
+ this.drag=false;
+ if(this.mode=='select'){
+
+ var floating=$('schematic_floating');
+ if(floating){
+ this.dropSelection();
+ }
+ else{
+ this.unselect();
+ this.getPart();
+ }
+
+ }
+ else if(this.mode=='rotate'){
+ this.mode='select';
+ }
+
+ if (this.selection) {
+ this.remove(this.selection);
+ this.selectionRect.x=0;
+ this.selectionRect.y=0;
+ this.selectionRect.width=0;
+ this.selectionRect.height=0;
+ }
+ /*skip the mouseup after a rotate*/
+ }
+ else if(this.mode=="line"){
+ var menu=window.parent.document.getElementById('webtronics_context_menu');
+ if(menu){
+ menu.style.display='none';
+ }
+ this.remove($("templine1"));
+ this.remove($("templine2"));
+ parent.webtronics.setMode('select','Selection');
+ }
+
+}
+
+
+Schematic.prototype.onMouseMove = function(event) {
+
+
+
+ if(this.mode=='select'){
+ /*clicked inside bounds*/
+
+ if(this.drag){
+ var real=this.realPosition(Event.pointerX(event),Event.pointerY(event));
+ mouseAt={x:0,y:0};
+ mouseAt.x = Math.round(real.x);//Math.round(real.x / this.grid) * this.grid;
+ mouseAt.y =Math.round(real.y);//Math.round(real.y / this.grid) * this.grid;
+ this.dragSelection(mouseAt.x-this.mouseDown.x,mouseAt.y-this.mouseDown.y);
+
+
+ }
+ else{
+ if (this.selection) {
+
+ var real=this.realPosition(Event.pointerX(event),Event.pointerY(event));
+ //mouseAt={x:0,y:0};
+ //mouseAt.x = Math.round(real.x / this.grid) * this.grid;
+ //mouseAt.y =Math.round(real.y / this.grid) * this.grid;
+ this.selectionRect.width=real.x-this.selectionRect.x;
+ this.selectionRect.height=real.y-this.selectionRect.y;
+ if(this.selectionRect.width<0)this.selection.setAttributeNS(null,'x', real.x);
+ if(this.selectionRect.height<0)this.selection.setAttributeNS(null,'y',real.y);
+ this.selection.setAttributeNS(null,'width', Math.abs(this.selectionRect.width));
+ this.selection.setAttributeNS(null,'height',Math.abs(this.selectionRect.height));
+ }
+ }
+ }
+
+
+
+ else if (this.mode=='line'){
+ if(!this.onconnector){
+ if ($('templine1')){
+
+ var real=this.realPosition(Event.pointerX(event),Event.pointerY(event));
+ mouseAt={x:0,y:0};
+ mouseAt.x = Math.round(real.x);//Math.round(real.x / this.grid) * this.grid;
+ mouseAt.y =Math.round(real.y);//Math.round(real.y / this.grid) * this.grid;
+
+// if(!this.onconnector){
+
+ var x=$('templine1').getAttribute('x1')-0;
+ var y=$('templine1').getAttribute('y1')-0;
+
+
+ if(Math.abs(x-real.x)>=Math.abs(y-real.y)){
+
+ this.resize($('templine1'), x, y, mouseAt.x, y);
+ this.remove($('templine2'));
+ var svg = this.createline('blue',2, mouseAt.x, y, mouseAt.x, mouseAt.y);
+ svg.setAttribute( 'class',"templine");
+ svg.id = 'templine2';
+ svg.setAttributeNS(null,'stroke-dasharray','3,2');
+ this.info.appendChild(svg);
+
+
+ }
+ else{
+
+ this.resize($('templine1'), x, y, x, mouseAt.y);
+ this.remove($('templine2'));
+ var svg = this.createline('blue',2, x, mouseAt.y, mouseAt.x, mouseAt.y);
+ svg.setAttribute( 'class',"templine");
+ svg.id = 'templine2';
+ svg.setAttributeNS(null,'stroke-dasharray','3,2');
+ this.info.appendChild(svg);
+
+ }
+
+ }
+ }
+ }
+}
+
+Schematic.prototype.onWheel=function(event){
+//this function is very clunky
+//And very tough to figure out
+ if(Event.element(event)!=this.svgRoot){
+ this.changeobserver.disconnect();
+ var scale=1;
+ var wheel=0;
+ if(event.wheelDelta)wheel=-event.wheelDelta/-120;
+ else wheel=event.detail;
+ var matrix = this.parseMatrix(this.drawing);
+ //var real=this.realPosition(Event.pointerX(event),Event.pointerY(event));
+ var window={x:event.clientX,y:event.clientY};
+ var offsetx=((this.container.offsetWidth/2)-window.x)/2;
+ var offsety=((this.container.offsetHeight/2)-window.y)/2;
+
+ if(wheel>0&&matrix.a<2){
+ scale=1.04;
+ }
+ else if(wheel<0&&matrix.a>0.3){
+ scale=0.96;
+ }
+
+ matrix=matrix.scale(scale);
+ matrix=matrix.translate(offsetx,offsety);
+
+// matrix.e=matrix.a<1?offsetx*matrix.a:offsetx/matrix.a;
+// matrix.f=matrix.a<1?offsety*matrix.a:offsety/matrix.a;
+
+
+ this.drawing.setAttributeNS(null,'transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+matrix.e+','+matrix.f+')');
+ this.background.setAttributeNS(null,'transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+matrix.e+','+matrix.f+')');
+ this.info.setAttributeNS(null,'transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+matrix.e+','+matrix.f+')');
+ this.changeobserver.observe(this.drawing, { attributes: true, childList: true, characterData: true ,subtree:true});
+ Event.stop(event);
+ }
+
+}
+//**********************************************************************
+///file io
+
+
+
+Schematic.prototype.svgSize=function(){
+ var matrix=this.parseMatrix(this.drawing);
+ this.drawing.removeAttribute('transform');
+ var svgsize=this.tracker(this.drawing);
+ this.drawing.setAttribute('transform','matrix('+matrix.a+','+matrix.b+','+matrix.c+','+matrix.d+','+matrix.e+','+matrix.f+')');
+ return svgsize;
+
+}
+
+
+Schematic.prototype.shrink=function(elem){
+//fix empty space display
+//maybe add a border like a blueprint?
+
+
+
+
+}
+
+Schematic.prototype.getDoc = function(shrink,inv) {
+ //need to remove the matrix to get the right size
+ var doc= document.implementation.createDocument("", "", null);
+ var floating= document.createElementNS(this.svgNs, 'g');
+ this.info.appendChild(floating);
+ var svg = doc.createElementNS(this.svgNs, "svg");
+ if(inv){
+ var style=doc.createElementNS(this.svgNs,"style");
+ style.setAttribute('type',"text/css");
+ style.appendChild(doc.createCDATASection("g,rect,line{fill:black;stroke:white;}"+
+ "circle,text{fill:white;stroke:white;}"));
+ svg.appendChild(style);
+ }
+
+ var bg=doc.createElementNS(this.svgNs,'rect');
+ bg.setAttribute('x',0);
+ bg.setAttribute('y',0);
+ bg.setAttribute('fill','white');
+ svg.appendChild(bg);
+ var svgsize=this.svgSize();
+//remove whitespace
+ for(var ch=0;ch<this.drawing.childNodes.length;ch++){
+
+ var part=this.drawing.childNodes[ch].cloneNode(true);
+ floating.appendChild(part);
+ if(shrink)this.move(part,10-svgsize.x,10-svgsize.y);
+
+ }
+ for(var ch=0;ch<floating.childNodes.length;ch++){
+ var node=floating.childNodes[ch].cloneNode(true);
+ svg.appendChild(node);
+ }
+
+
+ if(shrink){
+ bg.setAttribute('width',svgsize.width-svgsize.x+20+'px');
+ bg.setAttribute('height',svgsize.height-svgsize.y+20+'px');
+ svg.setAttribute('width',svgsize.width-svgsize.x+20+'px');
+ svg.setAttribute('height',svgsize.height-svgsize.y+20+'px');
+ }
+ else{
+ bg.setAttribute('width',svgsize.width+10+'px');
+ bg.setAttribute('height',svgsize.height+10+'px');
+ svg.setAttribute('width',svgsize.width+10+'px');
+ svg.setAttribute('height',svgsize.height+10+'px');
+ }
+ doc.appendChild(svg);
+ this.remove(floating);
+ return doc;
+}
+
+
+
+
+
+Schematic.prototype.getparttype=function(elem){
+ return this.readwtx(elem,"type");
+}
+
+/*change id for part group only*/
+Schematic.prototype.changeid=function(elem){
+ var type=this.getparttype(elem);
+ var id=type +'-'+ createUUID();
+ if($(id)){
+ this.changeid(elem);
+ }
+ else this.writewtx(elem,"id",id);
+}
+
+
+
+Schematic.prototype.getgroup =function(elem){
+ if(this.drag)return;
+ this.unselect();
+ var newelem=document.importNode(elem,true);
+ elem.parentNode.appendChild(newelem);
+ //this.drawing.appendChild(newelem);
+ //hide selection box
+ this.mouseDown.x=this.svgRoot.getAttribute("width");
+ this.mouseDown.y=this.svgRoot.getAttribute("height");
+ newelem.setAttributeNS(null,'transform','matrix(1,0,0,1,'+this.mouseDown.x+','+this.mouseDown.y+')');
+ this.readwtx(newelem,"value");
+ this.select(newelem);
+ // this.changeid(this.selected[0]);
+ this.drag=1;
+}
+
+
+Schematic.prototype.getfile =function(elem){
+ this.unselect();
+ ch=elem.childNodes;
+ for(var i= ch.length;i>0;i--){
+ /*only open these nodes*/
+ //add wire events
+ /*get rid of empty text*/
+ if(ch[i-1].tagName=='circle'||
+ ch[i-1].tagName=='line'||
+ (ch[i-1].tagName=='text'&&ch[i-1].childNodes.length&&(ch[i-1].id.split("-",1)!='value')))
+ {
+ var newelem = document.importNode(ch[i-1],true);
+ this.drawing.appendChild(newelem);
+ this.select(newelem);
+ }
+
+ else if(ch[i-1].tagName=='g'){
+ var c=ch[i-1].getElementsByTagName('*');
+ for(var j=0;j<c.length;j++)c[j].removeAttribute('id');
+ var label=this.readwtx(ch[i-1],"label");
+ if(label!=null){
+ if($(label)){
+ console.log("id taken");
+ }
+ else{
+
+ var oldvalue = ch[i-1].ownerDocument.getElementById(label);
+ if(oldvalue!=null){
+ var newvalue= document.importNode(oldvalue,true);
+ newvalue.id=label;
+ this.drawing.appendChild(newvalue);
+ }
+ }
+ }
+ var newelem= document.importNode(ch[i-1],true);
+ this.drawing.appendChild(newelem);
+ this.select(newelem);
+ }
+ }
+
+
+}
+
+
+Schematic.prototype.copy=function(){
+ var buffer=[];
+ for(var i=0;i<this.selected.length;i++){
+ var svgnode=this.selected[i].cloneNode(true);
+ buffer.push(svgnode);
+ }
+ return buffer;
+}
+
+Schematic.prototype.paste=function(elem){
+ if(this.drag)return;
+ if(elem){
+ //change ids first
+ for(var i=0;i<elem.length;i++){
+ if(elem[i].tagName==='g'){
+ var label=this.readwtx(elem[i],"label");
+ do{
+ var type=this.getparttype(elem[i]);
+ var id=type+'-'+ createUUID();
+ }while($(id));
+ this.readwtx(elem[i],"label");
+ for(var j=0;j<elem.length;j++){
+ if(elem[j].id==label){
+ elem[j].id=this.readwtx(elem[i],"label");
+ break;
+ }
+ }
+ }
+ }
+
+ this.unselect();
+ // this.mouseDown.x=this.svgRoot.getAttribute("width");
+ // this.mouseDown.y=this.svgRoot.getAttribute("height");
+ var newelems=[];
+ for(var i=0 ;i<elem.length;i++){
+ newelems[i]=elem[i].cloneNode(true);
+ this.drawing.appendChild(newelems[i]);
+ }
+ for(var i=0;i<newelems.length;i++){
+ this.select(newelems[i])
+ }
+ this.drag=1;
+ }
+}
+Schematic.prototype.getwtxtagname=function(elem,tagname){
+
+
+ var tag=elem.getElementsByTagName("wtx:"+tagname);
+ if(!tag.length){
+ tag=elem.getElementsByTagName(tagname);
+ }
+ if(!tag.length){
+ tag=elem.getElementsByTagNameNS(this.wtxNs,tagname);
+ }
+ if(!tag.length){
+ tag=elem.getElementsByTagNameNS("*",tagname);
+ }
+ return tag;
+
+}
+
+Schematic.prototype.getwtxattribute=function(elem,attrib){
+ var value=elem.getAttribute(attrib);
+ if(value==undefined)value=elem.getAttributeNS(this.wtxNs,attrib);
+ if(value==undefined)value=elem.getAttributeNS("*",attrib);
+
+ return value;
+}
+
+Schematic.prototype.readwtx=function(elem,value){
+ var tag=this.getwtxtagname(elem,value);
+ if(tag[0])return tag[0].textContent;
+ else return "";
+}
+
+Schematic.prototype.writewtx=function(elem,value,text){
+ var tag=this.getwtxtagname(elem,value);
+ if(tag[0])tag[0].textContent=text;
+}
+
+//****************************************************************
+////utilities
+function rectsIntersect(r1, r2) {
+
+ return ((r2.width>0)?(r2.x):(r2.x+r2.width)) < ((r1.width>0)?(r1.x+r1.width):(r1.x)) &&
+ ((r2.width>0)?(r2.x+r2.width):(r2.x)) > ((r1.width>0)?(r1.x):(r1.x+r1.width)) &&
+ ((r2.height>0)?(r2.y):(r2.y+r2.height)) < ((r1.height>0)?(r1.y+r1.height):(r1.y)) &&
+ ((r2.height>0)?(r2.y+r2.height):(r2.y)) > ((r1.height>0)?(r1.y):(r1.y+r1.height));
+};
+
+function rectInside(r1 ,r2){
+//is r2 inside r1
+ return r1.x<r2.x && r1.y< r2.y && r1.x+r1.width > r2.x+r2.width && r1.y+r1.height >r2.y+r2.height;
+
+
+}
+
+
+
diff --git a/script/utils.js b/script/utils.js
new file mode 100755
index 0000000..df8244e
--- /dev/null
+++ b/script/utils.js
@@ -0,0 +1,105 @@
+
+function openfile(Name,response){
+ var text;
+//console.log(Name);
+ new Ajax.Request(Name,{
+ method:'get',
+ asynchronous:true,
+ contentType:"text/xml",
+ onSuccess: function(transport){
+ response(transport.responseText);
+ },
+ onFailure: function(){
+ console.log('Could not load file...');
+ response("Could not load file...\n");
+ },
+ onException: function(req,exception) {
+ console.log(exception);
+ alert("file load Exception "+Name);
+ return true;
+ },
+ });
+
+}
+
+ //http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy
+
+function request(url, file, response){
+ var server=document.createElement("iframe");
+ server.style.display="none";
+ server.id=file;
+
+ $("webtronics_main_window").appendChild(server);
+
+ function receiveMessage(event){
+ if(event.data.filename==file){
+ response(event.data.text);
+ server.parentNode.removeChild(server);
+
+ }
+
+ };
+ window.addEventListener("message", receiveMessage, false);
+ server.src=url+"/webtronix_server.html?file="+file;
+ console.log(server.src);
+}
+
+// This code was written by Tyler Akins and has been placed in the
+// public domain. It would be nice if you left this header intact.
+// Base64 code from Tyler Akins -- http://rumkin.com
+
+// schiller: Removed string concatenation in favour of Array.join() optimization,
+// also precalculate the size of the array needed.
+
+
+function encode64(input) {
+ if(window.btoa){
+ return window.btoa(input);
+ }
+// base64 strings are 4/3 larger than the original string
+ var output = new Array( Math.floor( (input.length + 2) / 3 ) * 4 );
+ var chr1, chr2, chr3;
+ var enc1, enc2, enc3, enc4;
+ var i = 0, p = 0;
+ var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
+
+ do {
+ chr1 = input.charCodeAt(i++);
+ chr2 = input.charCodeAt(i++);
+ chr3 = input.charCodeAt(i++);
+
+ enc1 = chr1 >> 2;
+ enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
+ enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
+ enc4 = chr3 & 63;
+
+ if (isNaN(chr2)) {
+ enc3 = enc4 = 64;
+ }
+ else if (isNaN(chr3)) {
+ enc4 = 64;
+ }
+
+ output[p++] = _keyStr.charAt(enc1);
+ output[p++] = _keyStr.charAt(enc2);
+ output[p++] = _keyStr.charAt(enc3);
+ output[p++] = _keyStr.charAt(enc4);
+ } while (i < input.length);
+
+ return output.join('');
+}
+
+function createUUID()
+{
+ return [7].map(function(length) {
+ var uuidpart = "";
+ for (var i=0; i<length; i++) {
+ var uuidchar = parseInt((Math.random() * 256)).toString(16);
+ if (uuidchar.length == 1)
+ uuidchar = "0" + uuidchar;
+ uuidpart += uuidchar;
+ }
+ return uuidpart;
+ }).join('-');
+}
+
diff --git a/script/wtx2kicad.js b/script/wtx2kicad.js
new file mode 100755
index 0000000..a9a81ce
--- /dev/null
+++ b/script/wtx2kicad.js
@@ -0,0 +1,149 @@
+//en.wikibooks.org/wiki/Kicad/file_formats
+function errorHandler(e) {
+ var msg = '';
+ switch (e.code) {
+ case FileError.QUOTA_EXCEEDED_ERR:
+ msg = 'QUOTA_EXCEEDED_ERR';
+ break;
+ case FileError.NOT_FOUND_ERR:
+ msg = 'NOT_FOUND_ERR';
+ break;
+ case FileError.SECURITY_ERR:
+ msg = 'SECURITY_ERR';
+ break;
+ case FileError.INVALID_MODIFICATION_ERR:
+ msg = 'INVALID_MODIFICATION_ERR';
+ break;
+ case FileError.INVALID_STATE_ERR:
+ msg = 'INVALID_STATE_ERR';
+ break;
+ default:
+ msg = 'Unknown Error';
+ break;
+ };
+ console.log('Error: ' + msg);
+};
+
+function wtx2kicad(){
+
+ //if(!window.requestFileSystem)alert ("no filesystem api");
+ var fs=null;
+
+window.webkitStorageInfo.requestQuota(PERSISTENT, 1024*1024, function(grantedBytes) {
+ window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
+ window.requestFileSystem(PERSISTENT, grantedBytes, function(filesystem) {
+ fs = filesystem;
+ },errorHandler);
+}, errorHandler);
+
+
+ fs.root.getDirectory('Webtronix', {create: true}, function(dirEntry) {
+
+
+ fs.root.getFile('Webtronix/Schematic.sch', {create: true}, function(fileEntry) {
+
+ // Create a FileWriter object for our FileEntry (log.txt).
+ fileEntry.createWriter(function(fileWriter) {
+
+ fileWriter.onwriteend = function(e) {
+ console.log('Write completed.');
+ };
+
+ fileWriter.onerror = function(e) {
+ console.log('Write failed: ' + e.toString());
+ };
+
+ // Create a new Blob and write it to log.txt.
+ var blob = new Blob(['Lorem Ipsum'], {type: 'text/plain'});
+
+ fileWriter.write(blob);
+
+ }, errorHandler);
+
+ }, errorHandler);
+
+}, errorHandler);
+
+
+
+}
+/*
+<wtx:part xmlns:wtx="http://code.google.com/p/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"></wtx:node>
+ <wtx:node index="2" x="40" y="10"></wtx:node>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>resistor</wtx:name>
+ <wtx:category>resistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+*/
+/*
+#
+# BATTERY
+#
+DEF BATTERY BT 0 0 Y Y 1 F N
+F0 "BT" 0 200 50 H V C CNN
+F1 "BATTERY" 0 -190 50 H V C CNN
+F2 "" 0 0 60 H V C CNN
+F3 "" 0 0 60 H V C CNN
+DRAW
+C 0 0 150 0 1 6 N
+P 2 0 1 0 -100 0 -150 0 N
+P 2 0 1 6 -100 90 -100 -89 N
+P 2 0 1 6 -31 50 -31 -50 N
+P 2 0 1 6 39 90 39 -89 N
+P 2 0 1 0 100 0 150 0 N
+P 2 0 1 6 100 50 100 -50 N
+X + 1 -300 0 150 R 50 50 1 1 P
+X - 2 300 0 150 L 50 50 1 1 P
+ENDDRAW
+*/
+
+function part2lib(part){
+
+
+
+
+
+}
+
+
+
+function wtxparts2kicadlib(){
+ webtronics.serverurls.each(function(url){
+ if(url=="webtronix_server"){
+ openfile(url+"/parts.json",function(text){
+ webtronics.partslists.push(text.evalJSON(true));
+ webtronics.partslists[webtronics.partslists.length-1].url=url;
+ readlist(url,webtronics.partslists[webtronics.partslists.length-1]);
+ });
+
+ }
+ else{
+ new request(url,"parts.json",function(text){
+ webtronics.partslists.push(text.evalJSON(true));
+ webtronics.partslists[webtronics.partslists.length-1].url=url;
+ readlist(url,webtronics.partslists[webtronics.partslists.length-1]);
+ });
+
+ }
+ for (var cat in partlist.parts){
+ for(var partname in partlist.parts[cat]){
+ webtronics.addpart(url , cat,partname);
+
+ //if(partlist.parts[cat][partname].indexOf()<0){}
+ }
+
+ }
+ }.bind(this));
+
+}
diff --git a/spice.php b/spice.php
new file mode 100755
index 0000000..de81b13
--- /dev/null
+++ b/spice.php
@@ -0,0 +1,62 @@
+<?php
+
+ function tempfilesfx($path, $suffix){
+ do
+ {
+ $file = $path."/".mt_rand().$suffix;
+ }
+ while(file_exists($file));
+ return $file;
+ }
+
+ $cmd = file_get_contents('php://input');
+ //scan for .control directives
+ if(preg_match('/\.control/',$cmd)){
+ echo "no control directives allowed";
+ return;
+ };
+ $tempimage =tempfilesfx('/tmp',".ps");
+ $tempout=tempfilesfx('/tmp',".txt");
+ //get plot and tran
+ $control=
+ ".control\n".
+ " set hcopydevtype=postscript\n".
+ " set hcopypscolor=true\n".
+ " set color0 = white ;background\n".
+ " set color1 = black ;text and grid\n".
+ " set color2 = rgb:f/0/0 ;vector0\n".
+ " set color3 = rgb:0/f/0 ;vector1\n".
+ " set color3 = rgb:0/0/f ;vector2\n".
+ " op\n";
+
+ preg_match('/\.tran.*\n/',$cmd,$tran);
+ $tran=preg_replace('/^\./','',$tran);
+ $cmd=preg_replace('/\.tran.*\n/','',$cmd);
+ preg_match('/\.plot\s+[^\s]+\s+([^\n]+)/',$cmd,$plot);
+ //$cmd=preg_replace('/\.plot.*\n/','',$cmd);
+ $hardcopy=" hardcopy ".$tempimage." ".$plot[1]." \n";
+ $control.=$tran[0];
+ $control.=$hardcopy;
+ $control.=".endc\n";
+ $cmd.=$control;
+ $cmd=escapeshellarg($cmd);
+// echo $cmd;
+ exec("echo $cmd | /usr/bin/ngspice > $tempout");
+
+ try{
+ $image = new Imagick($tempimage);
+ $image->setImageFormat("png");
+ header('Content-type: text/plain');
+ echo "data:image/png;base64,".base64_encode ( $image);
+ }
+ catch(Exception $e){
+ header('Content-type: text/plain');
+ echo file_get_contents($tempout);
+ }
+
+ #header('Content-length: '.strlen($output));
+ unlink($tempimage);
+ unlink($tempout);
+
+
+?>
diff --git a/style/canvas.css b/style/canvas.css
new file mode 100755
index 0000000..5a147bc
--- /dev/null
+++ b/style/canvas.css
@@ -0,0 +1,37 @@
+body{
+ position:absolute;
+ overflow:hidden;
+ height:100%;
+ width:100%;
+ background-color:#000000;
+ border-width: 0px;
+ margin: 0px;
+ padding: 0px;
+ cursor:crosshair;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+}
+
+.inv g,.inv rect,.inv line{
+ fill:black;
+ stroke:white;
+}
+
+.inv circle,.inv text{
+ fill:white;
+ stroke:white;
+}
+
+
+#information.inv>rect,.inv .schematic_tracker *,#information.inv>line{
+ fill:yellow;
+ stroke:yellow;
+}
+#information.inv>circle{
+ fill:green;
+ stroke:green;
+}
+
+
+
diff --git a/style/input.css b/style/input.css
new file mode 100755
index 0000000..bd702f9
--- /dev/null
+++ b/style/input.css
@@ -0,0 +1,10 @@
+label {
+ width:180px;
+ clear:left;
+ text-align:right;
+ padding-right:10px;
+}
+
+input, label {
+ float:left;
+}
diff --git a/style/schematic.css b/style/schematic.css
new file mode 100755
index 0000000..1a3f93f
--- /dev/null
+++ b/style/schematic.css
@@ -0,0 +1,425 @@
+.normal_button {
+ padding:2px;
+ border-style:solid;
+ border-width:2px;
+ border-color:black;
+ background-color:#e7e7e7;
+ border-radius:6px;
+ }
+
+.pressed_button {
+ padding:2px;
+ border-style:solid;
+ border-width:2px;
+ border-color:#000000;
+ background-color:#bfbfbf;
+ border-radius:6px;
+ }
+
+.normal_button:hover{
+ padding:2px;
+ border-style:solid;
+ border-width:2px;
+ border-color:#000000;
+ background-color:#ffffff;
+ border-radius:6px;
+}
+
+
+
+#webtronics_file{
+ position :relative;
+ float:left;
+ height:32px;
+ margin:8px;
+ padding:2px;
+ border-style:solid;
+ border-width:2px;
+ border-color:#000000;
+ background-color:#FFFAF0;
+ border-radius:6px;
+}
+#webtronics_file *{
+ float:left;
+}
+
+.webtronics_menu{
+ position:absolute;
+ padding:2px;
+ border-style:solid;
+ border-width:2px;
+ border-color:black;
+ background-color:#e7e7e7;
+ cursor:pointer;
+}
+.webtronics_menu>p:hover{
+ background-color:#ffffff;
+
+}
+
+
+div#webtronics_main_window{
+
+ font-family:verdana,arial;
+ font-size:10pt;
+ height:100%;
+ background-color:#e7e7e7;
+ border:2px solid #e7e7e7;
+
+}
+
+#webtronics_diagram_area>iframe{
+ position:absolute;
+ overflow:hidden;
+ height:100%;
+ width:100%;
+ background-color:#e7e7e7;
+ border-width: 0px;
+ margin: 0px;
+ padding: 0px;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+}
+
+/*list menu */
+div#webtronics_center{
+ position:relative;
+ overflow:hidden;
+ background-color:inherit;
+ border:2px solid #000000;
+}
+/* tabs */
+div#webtronics_tab_area{
+ position:relative;
+ float:left;
+ height: 32px;
+ background-color: #e7e7e7;
+}
+
+
+div.webtronics_tab{
+ position:relative;
+ float:left;
+ overflow:hidden;
+ height:30px;
+ border-style:solid;
+ border-width:2px;
+ border-color:black;
+ border-top-left-radius:6px;
+ border-top-right-radius:6px;
+ background-color:#bfbfbf;
+
+}
+div.webtronics_selected_tab{
+ position:relative;
+ float:left;
+ overflow:hidden;
+ height:30px;
+ border-style:solid;
+ border-width:2px;
+ border-color:black;
+ border-top-left-radius:6px;
+ border-top-right-radius:6px;
+ background-color:inherit;
+
+}
+
+div#webtronics_new_tab{
+ position:relative;
+ float:left;
+ height:30px;
+ border-style:solid;
+ border-width:2px;
+ border-color:black;
+ border-radius:6px;
+ background-color:#bfbfbf;
+}
+
+div.webtronics_close_tab{
+ position:relative;
+ float:right;
+ border-style:solid;
+ border-width:2px;
+ border-color:black;
+ border-radius:6px;
+ background-color:#bfbfbf;
+}
+
+div#webtronics_side_bar{
+ position:relative;
+ float:left;
+ width: 132px;
+ overflow: hidden;
+ border-style:solid;
+ border-width:2px;
+ border-color:black;
+}
+
+div#webtronics_parts_list{
+ position:relative;
+ left:0;
+ top:0;
+ width:132px;
+ display:block;
+ height:auto;
+ overflow:auto;
+}
+
+div#webtronics_parts_list p{
+ cursor:pointer;
+}
+
+
+
+div#webtronics_parts_list>div div{
+ display:none;
+ background-color:#ffffff;
+ cursor:pointer;
+}
+
+div#webtronics_parts_list>div{
+ background-color:#cfcfcf;
+ border-style:solid;
+ border-width:2px;
+ border-color:black;
+}
+
+div#webtronics_parts_list>div>p:hover{
+ background-color:#ffffff;
+}
+
+div#webtronics_parts_list *{
+ margin:0px;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+}
+
+
+
+fieldset {
+ float:left;
+ margin-left:12px;
+ padding:0px;
+}
+
+
+
+div#webtronics_toolbar{
+ height:60px;
+ width:100%;
+ border-style:solid;
+ border-width:2px;
+ border-color:#000000;
+ overflow:hidden;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+ }
+
+
+
+
+
+/*popups*/
+div.modal{
+ display:none;
+ position:absolute;
+ left:200px;
+ top:10px;
+ border-style: solid;
+ border-radius:20px;
+ background-color:inherit;
+ padding: 5px;
+}
+div.modal>*{
+ float:left;
+}
+#webtronics_properties_buttons{
+ clear:left;
+}
+
+#webtronics_netlist_buttons{
+ clear:left;
+}
+
+
+.webtronics_help{
+ float:right;
+ border-style: solid;
+ border-color:#000000;
+ background-color:#000000;
+ color:#ffffff;
+ padding: 5px;
+ display:none;
+}
+
+
+#webtronics_chips_box>*{
+float:left;
+}
+
+#webtronics_netlist_text>*{
+float:left;
+}
+#webtronics_netlist_text_div{
+ overflow:hide;
+}
+
+#webtronics_image{
+ width:340px;
+ height:360px;
+ border:1px solid black;
+ background-color:#e7e7e7;
+ overflow:hide;
+}
+/*display areas*/
+
+
+
+#webtronics_image_div{
+ width:100%;
+ height:80%;
+ border:1px solid black;
+ background-color:#e7e7e7;
+ overflow:auto;
+}
+#webtronics_image_div>img{
+ max-width:300px;
+ max-height:280px;
+ width:auto;
+ height:auto;
+}
+
+#webtronics_diagram_area {
+ position:relative;
+ float:left;
+ overflow:hidden;
+ cursor:crosshair;
+ border:1px solid black;
+ background-color:#e7e7e7;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+
+}
+
+#webtronics_part_display{
+ width:126px;
+ height:130px;
+ background-color:#ffffff;
+ border:2px solid black;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+
+}
+
+
+
+#webtronics_chip_display{
+ width:200px;
+ height:200px;
+ border:1px solid black;
+ background-color:#ffffff;
+ overflow: auto;
+ }
+
+#webtronics_print_dir_field{
+ display:none;
+ clear:right;
+}
+
+div#webtronics_status_bar{
+ float:left;
+ width:100%;
+ height:auto ;
+ background-color:inherit;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+}
+div#webtronics_disable{
+ display:none;
+ position:absolute;
+ left:0;
+ top:0;
+ width:100%;
+ height:100%;
+ background: rgba(45,45,45,0.5) url(web.png) no-repeat;
+ background-size: 100% 100%;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+}
+div#webtronics_open_file{
+ display:none;
+ overflow:hidden;
+ position:absolute;
+ left:200px;
+ top:10px;
+ border-style: none;
+ background-color:inherit;
+ padding: none;
+ }
+
+div#webtronics_open_file_selector{
+ font-size:30pt;
+}
+/*menu style*/
+
+div#webtronics_context_menu{
+ display:none;
+ z-index:100;
+ position:absolute;
+ top:0;
+ left:0;
+ background-color:inherit;
+}
+
+div#webtronics_context_menu .enabled,div#webtronics_file_menu .enabled{
+ color:#000000;
+}
+
+div#webtronics_context_menu .disabled,div#webtronics_file_menu .disabled{
+ color:#bfbfbf;
+}
+
+div#webtronics_context_menu .enabled:hover,div#webtronics_file_menu .enabled:hover{
+ background-color:#bfbfbf;
+ color:#ffffff;
+}
+
+#webtronics_scope_display>*{
+ float:left;
+}
+
+div#webtronics_scope_display_div{
+ overflow:hidden;
+ width:480px;
+ height:360px;
+}
+#webtronics_scope_display_frame{
+ overflow:hidden;
+ width:480px;
+ height:360px;
+ border-color:#000000;
+ border-width: 2px;
+}
+
+div#webtronics_scope_display{
+ width:540px;
+ height:auto;
+ overflow: hide;
+}
+div#webtronics_scope_status_bar{
+ float:left;
+ width:100%;
+ height:auto ;
+ background-color:inherit;
+ -moz-user-select:none;
+ -webkit-user-select:none;
+ -ms-user-select:none;
+}
+
diff --git a/webtronix_server/amplifier/inst-amp.svg b/webtronix_server/amplifier/inst-amp.svg
new file mode 100755
index 0000000..10bef0a
--- /dev/null
+++ b/webtronix_server/amplifier/inst-amp.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" height="100" width="100" >
+<!--
+* CONNECTIONS: +
+* | rg1
+* | | rg2
+* | | | -
+* | | | | V-
+* | | | | | REF
+* | | | | | | out
+* | | | | | | | V+
+* | | | | | | | |
+* PIN CONFIG 1 2 3 4 5 6 7 8
+-->
+ <g id="u" stroke="#000" stroke-width="2px" class="op-amp">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="0" y="30"/>
+ <wtx:node index="3" x="0" y="70"/>
+ <wtx:node index="4" x="0" y="90"/>
+
+ <wtx:node index="5" x="50" y="90"/>
+ <wtx:node index="6" x="70" y="80"/>
+ <wtx:node index="7" x="100" y="50"/>
+ <wtx:node index="8" x="50" y="10"/>
+
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>u</wtx:id>
+ <wtx:type>u</wtx:type>
+ <wtx:name>inst-amp</wtx:name>
+ <wtx:category>amplifier</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:spice></wtx:spice>
+ <wtx:label></wtx:label>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path id="path1887" fill="none" d="M90,50,10,100,10,0,90,50z"/>
+ <path id="path1889" d="M0,10,10,10"/>
+ <path id="path1893" d="M0,30,10,30"/>
+ <path id="path1889" d="M0,70,10,70"/>
+ <path id="path1893" d="M0,90,10,90"/>
+
+ <text id="text1895" y="20" x="15" font-size="12px" stroke-width="0px">+</text>
+ <text id="text1915" y="80" x="15" font-size="12px" stroke-width="0px">_</text>
+ <path id="path2" d="M50,90,50,75"/>
+ <path id="path2" d="M70,80,70,63"/>
+ <path id="path2167" d="M90,50,100,50"/>
+ <path id="path2" d="M50,10,50,25"/>
+ </g>
+</svg>
diff --git a/webtronix_server/amplifier/op-amp.svg b/webtronix_server/amplifier/op-amp.svg
new file mode 100755
index 0000000..79df61a
--- /dev/null
+++ b/webtronix_server/amplifier/op-amp.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" height="60" width="60" version="1.0">
+<!--
+* CONNECTIONS: NON-INVERTING INPUT
+* | INVERTING INPUT
+* | | POSITIVE POWER SUPPLY
+* | | | NEGATIVE POWER SUPPLY
+* | | | | OUTPUT
+* | | | | |
+.SUBCKT UA741 1 2 3 4 5
+-->
+ <g id="u" stroke="#000" stroke-width="2px" class="op-amp">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+<!--
+all opamp models must be in this order
+* CONNECTIONS: NON-INVERTING INPUT
+* | INVERTING INPUT
+* | | POSITIVE POWER SUPPLY
+* | | | NEGATIVE POWER SUPPLY
+* | | | | OPEN COLLECTOR OUTPUT
+* | | | | |
+.SUBCKT LM339 1 2 3 4 5
+-->
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="0" y="50"/>
+ <wtx:node index="3" x="30" y="0"/>
+ <wtx:node index="4" x="30" y="60"/>
+ <wtx:node index="5" x="60" y="30"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>u</wtx:id>
+ <wtx:type>u</wtx:type>
+ <wtx:name>op-amp</wtx:name>
+ <wtx:category>amplifier</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:spice></wtx:spice>
+ <wtx:label></wtx:label>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path id="path1887" fill="none" d="M50,30,10,60,10,0,50,30z"/>
+ <path id="path1889" d="M0,10,10,10"/>
+ <path id="path1893" d="M0,50,10,50"/>
+ <text id="text1895" y="20" x="15" font-size="12px" stroke-width="0px">+</text>
+ <path id="path2167" d="M50,30,60,30"/>
+ <text id="text1915" y="45" x="15" font-size="12px" stroke-width="0px">_</text>
+ <path id="path2" d="M30,0,30,15"/>
+ <path id="path2" d="M30,45,30,60"/>
+ </g>
+</svg>
diff --git a/webtronix_server/audio/speaker.svg b/webtronix_server/audio/speaker.svg
new file mode 100755
index 0000000..1f5df99
--- /dev/null
+++ b/webtronix_server/audio/speaker.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="50.81818"
+ height="30.091328"
+>
+ <defs>
+</defs>
+ <g
+ stroke='black'
+ stroke-width='2px'
+ id="Speaker"
+ class="speaker" >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="10" y="30"/>
+ <wtx:node index="2" x="40" y="30"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>testresistor</wtx:name>
+ <wtx:category>resistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:spice></wtx:spice>
+ <wtx:label></wtx:label>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <rect
+ width="30"
+ height="9.0629358"
+ x="10.5"
+ y="10.782949"
+ id="rect4127"
+fill='none'
+/>
+ <path
+ d="M 10.954546,10.608661 C 9.409091,10.085799 0.5,0.6742871 0.5,0.6742871 L 50.318182,0.5 L 40.136364,10.957236"
+ id="path4129"
+ fill='none'
+/>
+ <path
+ d="M 10.633434,20.379502 L 10.633434,30.953156"
+ id="path4133"
+/>
+ <path
+ d="M 40.366566,20.419654 L 40.366566,30.96424"
+ id="path4135"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/capacitors/capacitor.svg b/webtronix_server/capacitors/capacitor.svg
new file mode 100755
index 0000000..d064a25
--- /dev/null
+++ b/webtronix_server/capacitors/capacitor.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="30.237501"
+ height="20.524286"
+ id="svg2">
+ <g connects="0,10;30,10"
+ stroke='black'
+ stroke-width='2px'
+ id="C"
+ class="capacitor" >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="30" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>c</wtx:id>
+ <wtx:type>c</wtx:type>
+ <wtx:name>capacitor</wtx:name>
+ <wtx:category>capacitors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 10,0 10,20"
+ id="path3412"
+ />
+ <path
+ d="m 20,0 0,20"
+ id="path3414"
+ />
+ <path
+ d="m 20,10 10,0"
+ id="path3420"
+ />
+ <path
+ d="M 10,10 0,10"
+ id="path3422"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/capacitors/polar-cap.svg b/webtronix_server/capacitors/polar-cap.svg
new file mode 100755
index 0000000..964cc7f
--- /dev/null
+++ b/webtronix_server/capacitors/polar-cap.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="27.000002"
+ height="20.649992"
+>
+ <g connects="0,10;30,10"
+ stroke='black'
+ stroke-width='2px'
+ id="C"
+ class="polar-cap">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="30" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>polar-cap</wtx:name>
+ <wtx:category>capacitors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 10,0 10,20"
+ id="path3412"
+ />
+ <path
+ d="m 20,0 0,20"
+ id="path3414"
+ />
+ <path
+ d="m 20,10 10,0"
+ id="path3420"
+ />
+ <path
+ d="M 10,10 0,10"
+ id="path3422"
+ />
+ <text
+ x="0"
+ y="8.5261526"
+ id="text5025"
+ font-size='12px'
+ stroke-width='0px'>+</text>
+ </g>
+</svg>
diff --git a/webtronix_server/capacitors/varicap.svg b/webtronix_server/capacitors/varicap.svg
new file mode 100755
index 0000000..c862143
--- /dev/null
+++ b/webtronix_server/capacitors/varicap.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="30"
+ height="20.649992"
+>
+ <g connects="0,10;30,10"
+ stroke='black'
+ stroke-width='2px'
+ id="C"
+ class="varicap" ><metadata class="part" >
+
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="30" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>c</wtx:id>
+ <wtx:type>c</wtx:type>
+ <wtx:name>varicap</wtx:name>
+ <wtx:category>capacitors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+
+</metadata>
+ <path
+ d="M 10,0 10,20"
+ id="path3412"
+ />
+ <path
+ d="m 20,0 0,20"
+ id="path3414"
+ />
+ <path
+ d="m 20,10 10,0"
+ id="path3420"
+ />
+ <path
+ d="M 10,10 0,10"
+ id="path3422"
+ />
+ <path
+ d="M 5.1751823,7.559825 C 5.1751823,6.9509801 2.7398024,2.3846428 2.7398024,2.3846428 L 8.16867,4.1604406"
+ id="path2163"
+fill='none'/>
+ <path
+ d="M 3.6530698,3.2471732 L 22.07063,18.924931"
+ id="path2165"
+/>
+ </g>
+</svg>
diff --git a/webtronix_server/digital/adc_bridge.svg b/webtronix_server/digital/adc_bridge.svg
new file mode 100755
index 0000000..7817fe1
--- /dev/null
+++ b/webtronix_server/digital/adc_bridge.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2826" width="30" height="20" xmlns="http://www.w3.org/2000/svg">
+ <g id="aadc" class="adc_bridge" stroke="black">
+<metadata class="part" >
+
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+<!--pin data -->
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10" />
+ </wtx:analog>
+ <wtx:digital>
+ <wtx:node index="2" x="30" y="10" />
+ </wtx:digital>
+ </wtx:pins>
+<!--id for svg diagram and spice-->
+ <wtx:id>ada</wtx:id>
+<!--type of part-->
+ <wtx:type>ada</wtx:type>
+<!--name of file-->
+ <wtx:name>adc_bridge</wtx:name>
+<!--category of part-->
+ <wtx:category>digital</wtx:category>
+<!--value or model name-->
+ <wtx:value/>
+<!--label id for svg diagram-->
+ <wtx:label/>
+<!--spice data-->
+ <wtx:spice/>
+<!--true if flippable-->
+ <wtx:flip/>
+<!--model or spice directive describing part spice-->
+ <wtx:model/>
+</wtx:part>
+</metadata>
+ <path id="path2846" d="m23.609,10.047c0,5.3886-4.3682,9.7572-9.7572,9.7572-5.3888,0-9.7572-4.3686-9.7572-9.7572,0-5.3888,4.3684-9.7572,9.7572-9.7572,5.389,0,9.7572,4.3684,9.7572,9.7572z" stroke-width="0.48559496" fill="none" />
+ <path id="path3620" fill="none" d="m5.3326,10.25s0.34324,2.6863,1.3335,2.7751c1.1006,0.099,1.9674-2.775,1.9674-2.775s0.92008-2.8841,2.033-2.7751c0.99,0.0969,1.334,2.7751,1.334,2.7751"/>
+ <rect id="rect3624" y="7.25" width="6.0007" x="14" height="6.2441"/>
+ <path id="path3628" stroke-width="2" d="m5,10-5,0"/>
+ <path id="path3630" stroke-width="2" d="m24,10,6,0"/>
+ <path id="path3632" d="m14,0.25,10,10-10,10" fill="none"/>
+ </g>
+</svg>
diff --git a/webtronix_server/digital/and.svg b/webtronix_server/digital/and.svg
new file mode 100755
index 0000000..075430f
--- /dev/null
+++ b/webtronix_server/digital/and.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="60.318184"
+ height="40.902729"
+ >
+ <g
+ stroke='black'
+ stroke-width='2px' >
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:digital>
+ <wtx:node index="1" x="0" y="10" />
+ <wtx:node index="2" x="0" y="30" />
+ <wtx:node index="3" x="60" y="20" />
+ </wtx:digital>
+ </wtx:pins>
+ <wtx:id>and</wtx:id>
+
+ <wtx:type>and</wtx:type>
+ <wtx:name>and</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path
+ d="M 10.863637,0.66290618 L 20.136364,0.57199708 C 20.136364,0.57199708 33.500001,-0.35982112 41.045455,4.4810879 C 48.59091,9.3219965 49.272727,14.70836 49.409091,19.935633 C 49.545455,25.162906 48.590909,31.003815 41.045455,35.935633 C 33.500001,40.867451 20.136364,40.390178 20.136364,40.390178 L 10.863637,40.117451 L 10.863637,0.66290618 z"
+ id="path2189"
+ fill='none'/>
+ <path
+ d="M 49.818182,19.935633 L 59.818182,19.935633"
+ id="path2191"
+ />
+ <path
+ d="M 10.5,10.435633 L 0.5,10.435633"
+ id="path2193"
+ />
+ <path
+ d="M 10.818182,30.299269 L 0.818182,30.299269"
+ id="path2195"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/digital/dac_bridge.svg b/webtronix_server/digital/dac_bridge.svg
new file mode 100755
index 0000000..b5b1316
--- /dev/null
+++ b/webtronix_server/digital/dac_bridge.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ width="30"
+ height="20"
+ id="svg2826">
+ <g
+ id="adac" class="dac_bridge" stroke="black">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:digital>
+ <wtx:node index="1" x="0" y="10" />
+ </wtx:digital>
+ <wtx:analog>
+ <wtx:node index="2" x="30" y="10" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>ad</wtx:id>
+ <wtx:type>ad</wtx:type>
+ <wtx:name>dac_bridge</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="m 23.609,10.047 c 0,5.3886 -4.3682,9.7572 -9.7572,9.7572 -5.3888,0 -9.7572,-4.3686 -9.7572,-9.7572 0,-5.3888 4.3684,-9.7572 9.7572,-9.7572 5.389,0 9.7572,4.3684 9.7572,9.7572 z"
+ id="path2846"
+ fill="none"
+ stroke-width="0.48559496" />
+ <path
+ d="m 13.1201,10.25 c 0,0 0.34324,2.6863 1.3335,2.7751 1.1006,0.099 1.9674,-2.775 1.9674,-2.775 0,0 0.92008,-2.8841 2.033,-2.7751 0.99,0.0969 1.334,2.7751 1.334,2.7751"
+ id="path3620"
+ fill="none" />
+ <rect
+ width="6.0007"
+ height="6.2441001"
+ x="5.5999999"
+ y="6.9875002"
+ id="rect3624"
+ />
+ <path
+ d="M 5,10 0,10"
+ id="path3628"
+ stroke-width="2" />
+ <path
+ d="m 24,10 6,0"
+ id="path3630"
+ stroke-width="2" />
+ <path
+ d="m 14,0.25 10,10 -10,10"
+ id="path3632"
+ fill="none"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/digital/nand.svg b/webtronix_server/digital/nand.svg
new file mode 100755
index 0000000..8f3346b
--- /dev/null
+++ b/webtronix_server/digital/nand.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="60"
+ height="40"
+>
+ <defs>
+</defs>
+ <g connects='0,10;0,30:60,20'
+ stroke='black'
+ stroke-width='2px'
+ id="anand"
+ class="nand">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:digital>
+ <wtx:node index="1" x="0" y="10" />
+ <wtx:node index="2" x="0" y="30" />
+ <wtx:node index="3" x="60" y="20" />
+ </wtx:digital>
+ </wtx:pins>
+ <wtx:id>nand</wtx:id>
+
+ <wtx:type>nand</wtx:type>
+ <wtx:name>nand</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path
+ d="M 10.863637,0.66290618 L 20.136364,0.57199708 C 20.136364,0.57199708 33.500001,-0.35982112 41.045455,4.4810879 C 48.59091,9.3219965 49.272727,14.70836 49.409091,19.935633 C 49.545455,25.162906 48.590909,31.003815 41.045455,35.935633 C 33.500001,40.867451 20.136364,40.390178 20.136364,40.390178 L 10.863637,40.117451 L 10.863637,0.66290618 z"
+ id="path2189"
+ fill='none' />
+ <path
+ d="M 49.818182,19.935633 L 59.818182,19.935633"
+ id="path2191"
+ />
+ <path
+ d="M 10.5,10.435633 L 0.5,10.435633"
+ id="path2193"
+ />
+ <path
+ d="M 10.818182,30.299269 L 0.818182,30.299269"
+ id="path2195"
+ />
+ <path
+ d="M 53.464991,19.999123 C 53.464991,21.220202 52.520106,22.210081 51.35453,22.210081 C 50.188955,22.210081 49.24407,21.220202 49.24407,19.999123 C 49.24407,18.778044 50.188955,17.788165 51.35453,17.788165 C 52.520106,17.788165 53.464991,18.778044 53.464991,19.999123 z"
+ id="path2162"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/digital/nor.svg b/webtronix_server/digital/nor.svg
new file mode 100755
index 0000000..a4958dd
--- /dev/null
+++ b/webtronix_server/digital/nor.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="60.318184"
+ height="40.902729"
+>
+ <defs>
+</defs>
+ <g connects="0,10;0,30;60,20"
+ stroke='black'
+ stroke-width='2px'
+ id="G"
+ class="nor">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:digital>
+ <wtx:node index="1" x="0" y="10" />
+ <wtx:node index="2" x="0" y="30" />
+ <wtx:node index="3" x="60" y="20" />
+ </wtx:digital>
+ </wtx:pins>
+ <wtx:id>nor</wtx:id>
+
+ <wtx:type>nor</wtx:type>
+ <wtx:name>nor</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path
+ d="M 10.863637,0.66290618 L 20.136364,0.57199708 C 21.190899,0.62120167 34.023953,2.1193852 41.045455,9.0354996 C 46.066503,13.981185 48.886195,18.543 49.419293,20.131273 C 50.329505,22.843088 49.186258,18.740418 49.409091,20.1578 C 49.678809,21.8734 46.472981,28.175101 39.934623,34.380468 C 32.669624,41.27547 20.137737,40.399786 20.136364,40.390178 L 10.863637,40.117451 C 14.86684,27.466336 16.293486,14.493152 10.863637,0.66290618 z"
+ fill='none'
+ id="path2189"
+/>
+ <path
+ d="M 13.388164,10.102383 L 0.5,10.435633"
+ id="path2193"
+/>
+ <path
+ d="M 12.928763,30.299269 L 0.818182,30.299269"
+ id="path2195"
+/>
+ <path
+ d="M 51.764777,20.241251 A 2.8881636,3.1103299 0 1 1 45.98845,20.241251 A 2.8881636,3.1103299 0 1 1 51.764777,20.241251 z"
+ transform="translate(2.110581,0)"
+ id="path2431"
+ fill='none'
+/>
+ <path
+ d="M 49.818182,19.935633 C 57.213714,20.174586 56.904566,19.960322 59.818182,19.935633"
+ id="path2191"
+ fill='none'/>
+
+ </g>
+</svg>
diff --git a/webtronix_server/digital/not.svg b/webtronix_server/digital/not.svg
new file mode 100755
index 0000000..83ec3aa
--- /dev/null
+++ b/webtronix_server/digital/not.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40.500751"
+ height="40.857143"
+>
+ <g connects="0,20;40,20"
+ stroke='black'
+ stroke-width='2px'
+ id="G"
+ class="not">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:digital>
+ <wtx:node index="1" x="0" y="20" />
+ <wtx:node index="2" x="40" y="20" />
+ </wtx:digital>
+
+ </wtx:pins>
+ <wtx:id>inv</wtx:id>
+
+ <wtx:type>inv</wtx:type>
+ <wtx:name>not</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path
+ d="M 31.864774,20.071429 L 8.753888,40.357143 L 8.753888,0.5 L 31.982663,20.418568 L 39.882814,20.418568"
+ id="path1887"
+ fill='none'
+ />
+ <path
+ d="M 8.753888,20.357143 L 0.5,20.357143"
+ id="path1970"
+ />
+ <path
+ d="M 34.155292,19.998991 C 34.155596,21.853484 33.337242,23.357143 32.327646,23.357143 C 31.31805,23.357143 30.499696,21.853484 30.5,19.998991 C 30.499696,18.144498 31.31805,16.640839 32.327646,16.640839 C 33.337242,16.640839 34.155596,18.144498 34.155292,19.998991 z"
+ id="path1972"
+ fill='none'
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/digital/or.svg b/webtronix_server/digital/or.svg
new file mode 100755
index 0000000..b6f9227
--- /dev/null
+++ b/webtronix_server/digital/or.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="60.318184"
+ height="40.902729"
+>
+ <g connects="0,10;0,30;60,20"
+ stroke='black'
+ stroke-width='2px'
+ id="G"
+ class="or">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:digital>
+ <wtx:node index="1" x="0" y="10" />
+ <wtx:node index="2" x="0" y="30" />
+ <wtx:node index="3" x="60" y="20" />
+ </wtx:digital>
+ </wtx:pins>
+ <wtx:id>or</wtx:id>
+
+ <wtx:type>or</wtx:type>
+ <wtx:name>or</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path
+ d="M 10.863637,0.66290618 L 20.136364,0.57199708 C 21.190899,0.62120167 34.023953,2.1193852 41.045455,9.0354996 C 46.066503,13.981185 48.886195,18.543 49.419293,20.131273 C 50.329505,22.843088 49.474964,18.724522 49.409091,20.1578 C 49.345559,21.54015 46.472981,28.175101 39.934623,34.380468 C 32.669624,41.27547 20.137737,40.399786 20.136364,40.390178 L 10.863637,40.117451 C 14.86684,27.466336 16.293486,14.493152 10.863637,0.66290618 z"
+ id="path2189"
+ fill='none'
+ />
+ <path
+ d="M 49.818182,19.935633 C 57.213714,20.174586 56.904566,19.960322 59.818182,19.935633"
+ id="path2191"
+ />
+ <path
+ d="M 13.388164,10.102383 L 0.5,10.435633"
+ id="path2193"
+ />
+ <path
+ d="M 12.928763,30.299269 L 0.818182,30.299269"
+ id="path2195"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/digital/source.svg b/webtronix_server/digital/source.svg
new file mode 100755
index 0000000..70c9fe5
--- /dev/null
+++ b/webtronix_server/digital/source.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="a" xmlns="http://www.w3.org/2000/svg" height="20" width="60">
+ <g id="asource" class="source" stroke="#000" fill="none" >
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="50" y="10" ></wtx:node>
+ </wtx:analog>
+
+ </wtx:pins>
+ <wtx:id>clock</wtx:id>
+
+ <wtx:type>xclock</wtx:type>
+ <wtx:name>source</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <rect id="rect2830" height="20" width="40" y="0" x="0" stroke-width="2"/>
+ <path id="path2832" d="m6,15.362,5,0,0-10,15,0,0,10,10,0,0,0" stroke-width="1px"/>
+ <path id="path2834" d="m40,10,10,0" stroke-width="2"/>
+ </g>
+</svg>
diff --git a/webtronix_server/digital/xnor.svg b/webtronix_server/digital/xnor.svg
new file mode 100755
index 0000000..a3757bb
--- /dev/null
+++ b/webtronix_server/digital/xnor.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="60"
+ height="40"
+>
+ <defs>
+</defs>
+ <g connects="0,10;0,30;60,20"
+ stroke='black'
+ stroke-width='2px'
+ id="G"
+ class="xnor" >
+
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:digital>
+ <wtx:node index="1" x="0" y="10" />
+ <wtx:node index="2" x="0" y="30" />
+ <wtx:node index="3" x="60" y="20" />
+ </wtx:digital>
+ </wtx:pins>
+ <wtx:id>xnor</wtx:id>
+
+ <wtx:type>xnor</wtx:type>
+ <wtx:name>xnor</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+
+ <path id="path2189" fill="none" d="M10.864,0.66291l9.272-0.09091c1.055,0.0492,13.888,1.5474,20.909,8.4635,5.022,4.9455,7.841,9.5075,8.374,11.096,0.911,2.712-0.233-1.391-0.01,0.027,0.27,1.715-2.936,8.017-9.474,14.222-7.265,6.895-19.797,6.02-19.799,6.01l-9.272-0.273c4.003-12.651,5.429-25.624,0-39.454z"/>
+ <path id="path2191" fill="none" d="m55,20l5,0"/>
+ <path id="path2193" d="M0,10l13,0"/>
+ <path id="path2195" d="M0,30h13"/>
+ <path id="path2431" fill="none" d="m54.915,20.415a2.8882,3.1103,0,1,1,-5.7763,0,2.8882,3.1103,0,1,1,5.7763,0z"/>
+ <path id="path3223" fill="none" d="M7.3402,0.59291c4.2808,15.544,3.1698,27.526-0.2222,39.234"/>
+
+ </g>
+</svg>
diff --git a/webtronix_server/digital/xor.svg b/webtronix_server/digital/xor.svg
new file mode 100755
index 0000000..e55ade7
--- /dev/null
+++ b/webtronix_server/digital/xor.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="60.318184"
+ height="40.902729"
+>
+ <defs>
+</defs>
+ <g
+ stroke='black'
+ stroke-width='2px'
+ id="G"
+ class="xor" >
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:digital>
+ <wtx:node index="1" x="0" y="10" />
+ <wtx:node index="2" x="0" y="30" />
+ <wtx:node index="3" x="60" y="20" />
+ </wtx:digital>
+ </wtx:pins>
+ <wtx:id>xor</wtx:id>
+
+ <wtx:type>xor</wtx:type>
+ <wtx:name>xor</wtx:name>
+ <wtx:category>digital</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path id="path2189" fill="none" d="M10.864,0.66291l9.272-0.09091c1.055,0.0492,13.888,1.5474,20.909,8.4635,5.022,4.9455,7.841,9.5075,8.374,11.096,0.911,2.712-0.233-1.391-0.01,0.027,0.27,1.715-2.936,8.017-9.474,14.222-7.265,6.895-19.797,6.02-19.799,6.01l-9.272-0.273c4.003-12.651,5.429-25.624,0-39.454z"/>
+ <path id="path2191" fill="none" d="m50,20l10,0"/>
+ <path id="path2193" d="M0,10l13,0"/>
+ <path id="path2195" d="M0,30h13"/>
+ <path id="path3223" fill="none" d="M7.3402,0.59291c4.2808,15.544,3.1698,27.526-0.2222,39.234"/>
+
+ </g>
+</svg>
diff --git a/webtronix_server/diodes/diode.svg b/webtronix_server/diodes/diode.svg
new file mode 100755
index 0000000..6576267
--- /dev/null
+++ b/webtronix_server/diodes/diode.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" width="40" height="20">
+ <g id="D" class="diode" stroke="#000" stroke-width="2px" >
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="40" y="10"/>
+ <wtx:node index="2" x="0" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>d</wtx:id>
+
+ <wtx:type>d</wtx:type>
+ <wtx:name>diode</wtx:name>
+ <wtx:category>diodes</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path id="path2210" d="m11.059,19.249,0-18.37"/>
+ <path id="path3202" d="M0,10h40"/>
+ <path id="path2220" fill="#000" d="m11.298,10,17.776-8.5486,0,17.1l-17.776-8.551z"/>
+ </g>
+</svg>
diff --git a/webtronix_server/diodes/led.svg b/webtronix_server/diodes/led.svg
new file mode 100755
index 0000000..d5b9cf9
--- /dev/null
+++ b/webtronix_server/diodes/led.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="39.061817"
+ height="29.840296"
+>
+ <g connects="0,20;40,20"
+ stroke='black'
+ stroke-width='2px'
+ id="D"
+ class="led" >
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20"/>
+ <wtx:node index="2" x="40" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>d</wtx:id>
+
+ <wtx:type>d</wtx:type>
+ <wtx:name>led</wtx:name>
+ <wtx:category>diodes</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+
+ <path
+ d="M 10,30 L 10,10"
+ id="path2210"
+ />
+ <path
+ d="M 0,20 L 40,20"
+ id="path3202"
+ />
+ <path
+ d="M 12.406482,9.3402953 L 10.602339,0.5 L 17.818907,4.8299403"
+ id="path2163"
+ />
+ <path
+ d="M 18.745196,12.340295 L 11.13586,1.3624071"
+ id="path3210"
+ />
+ <path
+ d="M 10.556699,19.022098 L 29.530771,10.294655 L 29.530771,29.385935 L 10.556699,19.022098 z"
+ id="path2220"
+ fill='black' />
+ </g>
+</svg>
diff --git a/webtronix_server/diodes/photodiode.svg b/webtronix_server/diodes/photodiode.svg
new file mode 100755
index 0000000..6864ffa
--- /dev/null
+++ b/webtronix_server/diodes/photodiode.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="39.061817"
+ height="29.840296"
+>
+ <g connects="0,20;40,20"
+ stroke='black'
+ stroke-width='2px'
+ id="D"
+ class="photodiode" >
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20"/>
+ <wtx:node index="2" x="40" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>d</wtx:id>
+
+ <wtx:type>d</wtx:type>
+ <wtx:name>photodiode</wtx:name>
+ <wtx:category>diodes</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata> <path
+ d="M 9.556699,29.385935 L 9.556699,10.134292"
+ id="path2210"
+ />
+ <path
+ d="M 0,20 L 40,20"
+ id="path3202"
+ />
+ <path
+ d="M 12,9.8402958 L 19,12.840296 L 18,5.8402958"
+ id="path2195"
+ fill='none'
+ />
+ <path
+ d="M 18.745196,12.340295 L 11.13586,1.3624071"
+ id="path3210"
+ />
+ <path
+ d="M 10.556699,19.022098 L 29.530771,10.294655 L 29.530771,29.385935 L 10.556699,19.022098 z"
+ id="path2220"
+ fill='black'
+ />
+
+ </g>
+</svg>
diff --git a/webtronix_server/diodes/scr.svg b/webtronix_server/diodes/scr.svg
new file mode 100755
index 0000000..95048a6
--- /dev/null
+++ b/webtronix_server/diodes/scr.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40"
+ height="20.660362"
+>
+ <g connects="0,10;40,10;0,20"
+ stroke='black'
+ stroke-width='2px'
+ id="D"
+ classs="scr" >
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="40" y="10"/>
+ <wtx:node index="3" x="0" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>d</wtx:id>
+
+ <wtx:type>d</wtx:type>
+ <wtx:name>scr</wtx:name>
+ <wtx:category>diodes</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+
+ <path
+ d="M 10.056699,19.706003 L 10.056699,0.45435962"
+ id="path2210"
+ />
+ <path
+ d="M 0,10 L 40,10"
+ id="path3202"
+ />
+ <path
+ d="M 10.048965,11.52119 L 0.5,20.160362"
+ id="path2226"
+ />
+ <path
+ d="M 11.056699,9.3421656 L 30.030771,0.61472262 L 30.030771,19.706003 L 11.056699,9.3421656 z"
+ id="path2220"
+ fill='black'
+/>
+ </g>
+</svg>
diff --git a/webtronix_server/diodes/triac.svg b/webtronix_server/diodes/triac.svg
new file mode 100755
index 0000000..096cd2f
--- /dev/null
+++ b/webtronix_server/diodes/triac.svg
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40"
+ height="30"
+>
+ <g stroke='black'
+ stroke-width='2px'
+ id="D"
+ class ="triac">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="40" y="10"/>
+ <wtx:node index="3" x="40" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>d</wtx:id>
+
+ <wtx:type>d</wtx:type>
+ <wtx:name>triac</wtx:name>
+ <wtx:category>diodes</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path
+ d="M 10.964206,16.763259 L 10.964206,1.6734577"
+ id="path2210"
+ />
+ <path
+ d="M 0,10 L 40,10"
+ id="path3202"
+ />
+ <path
+ d="M 29.266715,19.945637 L 10.964378,12.907382 L 10.96116,27.39276 L 29.266715,19.945637 z"
+ id="path4957"
+ fill='black'
+ />
+ <path
+ d="M 29.722973,15.239242 L 29.722973,27.325552"
+ id="path4959"
+ />
+ <rect
+ width="40"
+ height="30"
+ x="0.17812824"
+ y="0"
+ id="rect2175"
+ visibility="hidden"
+ />
+ <path
+ d="M 30,20 L 40,20"
+ id="path3163"
+ />
+ <path
+ d="M 11.284014,10.29367 L 29.859252,2.102964 L 29.789401,16.847834 L 11.284014,10.29367 z"
+ id="path2220"
+ fill='black'
+ />
+
+ </g>
+</svg>
diff --git a/webtronix_server/diodes/trigger.svg b/webtronix_server/diodes/trigger.svg
new file mode 100755
index 0000000..1970739
--- /dev/null
+++ b/webtronix_server/diodes/trigger.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40.585579"
+ height="30"
+>
+ <g connects="0,10;40,10"
+ stroke='black'
+ stroke-width='2px'
+ id="D"
+ class="trigger">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="40" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>d</wtx:id>
+
+ <wtx:type>d</wtx:type>
+ <wtx:name>trigger</wtx:name>
+ <wtx:category>diodes</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+
+ <path
+ d="M 10.964206,16.763259 L 10.964206,1.6734577"
+ id="path2210"
+ />
+ <path
+ d="M 0,10 L 40,10"
+ id="path3202"
+ />
+ <path
+ d="M 29.266715,20 L 10,13 L 11.022585,30 L 29.266715,19.945637 z"
+ id="path4957"
+ fill='black' />
+ <path
+ d="M 29.722973,15.239242 L 29.722973,24.499999"
+ id="path4959"
+ />
+ <path
+ d="M 11.284014,10.29367 L 29.859252,2.102964 L 29.789401,16.847834 L 11.284014,10.29367 z"
+ id="path2220"
+ fill='black' />
+ <rect
+ width="40"
+ height="25"
+ x="0.17812824"
+ y="0"
+ id="rect2175"
+ visibility="hidden" />
+ </g>
+</svg>
diff --git a/webtronix_server/diodes/zener.svg b/webtronix_server/diodes/zener.svg
new file mode 100755
index 0000000..80fdad2
--- /dev/null
+++ b/webtronix_server/diodes/zener.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40"
+height="20"
+>
+ <g connects="0,10;40,10"
+ stroke='black'
+ stroke-width='2px'
+ id="g2232"
+ class="zener">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="40" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>d</wtx:id>
+
+ <wtx:type>d</wtx:type>
+ <wtx:name>zener</wtx:name>
+ <wtx:category>diodes</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+
+ <path
+ d="M 14.639172,0.38974096 L 10.056699,0.45435962 L 10.056699,19.706003 L 5,19.660362"
+ id="path2210"
+ fill='none' />
+ <path
+ d="M 0,10 L 40,10"
+ id="path3202"
+ />
+ <path
+ d="M 11.056699,9.3421656 L 30.030771,0.61472262 L 30.030771,19.706003 L 11.056699,9.3421656 z"
+ id="path2220"
+ fill='black'
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/frequency/crystal.svg b/webtronix_server/frequency/crystal.svg
new file mode 100755
index 0000000..cbef720
--- /dev/null
+++ b/webtronix_server/frequency/crystal.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" width="40" height="20" >
+ <g id="X" stroke="#000" stroke-width="2px" connects="0,10;40,10" class="crystal">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="40" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>d</wtx:id>
+
+ <wtx:type>d</wtx:type>
+ <wtx:name>crystal</wtx:name>
+ <wtx:category>frequency</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+
+ <path id="path3412" d="M10,0,10,20"/>
+ <path id="path3420" d="M28,10,40,10"/>
+ <path id="path3414" d="m28,0,0,20"/>
+ <path id="path3422" d="m9.3789,9.9998-8.754-7E-7"/>
+ <rect id="rect3789" height="18.913" width="7.4791" y="0.91271" x="15.079" fill="none"/>
+ </g>
+</svg>
diff --git a/webtronix_server/ic/3_pins.svg b/webtronix_server/ic/3_pins.svg
new file mode 100755
index 0000000..8d85b6c
--- /dev/null
+++ b/webtronix_server/ic/3_pins.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ width="40"
+ height="40"
+ id="svg1906"
+
+>
+ <g stroke='black'
+ stroke-width='2px'
+ id="IC"
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="10" y="40"/>
+ <wtx:node index="2" x="20" y="40"/>
+ <wtx:node index="3" x="30" y="40"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>u</wtx:id>
+ <wtx:type>u</wtx:type>
+ <wtx:name>3_pins</wtx:name>
+ <wtx:category>ic</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 10,30 L 10,40"
+ id="path1916"
+ />
+ <path
+ d="M 20,30 L 20,40"
+
+ id="path1918"
+ />
+ <path
+ d="M 30,30 L 30,40"
+ id="path1920"
+ />
+ <rect
+ width="40"
+ height="30"
+ x="0"
+ y="0"
+ id="rect1914"
+ fill="none"
+/>
+ <rect
+ width="3"
+ height="3"
+ x="5"
+ y="20"
+ id="rect2162"
+/>
+ </g>
+</svg>
diff --git a/webtronix_server/ic/4_pins.svg b/webtronix_server/ic/4_pins.svg
new file mode 100755
index 0000000..786881f
--- /dev/null
+++ b/webtronix_server/ic/4_pins.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ width="60"
+ height="60"
+ id="svg1964"
+ >
+ <g stroke='black'
+ stroke-width='2px'
+ id="IC"
+ class="4_pins" >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="0" y="50"/>
+ <wtx:node index="3" x="60" y="50"/>
+ <wtx:node index="4" x="60" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>u</wtx:id>
+ <wtx:type>u</wtx:type>
+ <wtx:name>4_pins</wtx:name>
+ <wtx:category>ic</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+<path d="m 0,10 L 10,10" id="path1974" />
+<path d="M 0,50 L 10,50" id="path1976" />
+<path d="m 50,50 L 60,50" id="path1980" />
+<path d="m 50,10 L 60,10" id="path1978" />
+<rect width="40" height="60" x="10" y="0" id="rect1972" fill='none' />
+<rect width="3" height="3" x="20" y="10" id="rect2715" />
+ </g>
+</svg>
diff --git a/webtronix_server/ic/5_pins.svg b/webtronix_server/ic/5_pins.svg
new file mode 100755
index 0000000..20f6186
--- /dev/null
+++ b/webtronix_server/ic/5_pins.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ width="60"
+ height="80"
+ id="svg2016"
+>
+ <g stroke='black'
+ stroke-width='2px'
+ id="555"
+ class="model"
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="0" y="30"/>
+ <wtx:node index="3" x="0" y="50"/>
+ <wtx:node index="4" x="60" y="10"/>
+ <wtx:node index="5" x="60" y="50"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>u</wtx:id>
+ <wtx:type>ic</wtx:type>
+ <wtx:name>u</wtx:name>
+ <wtx:category>ic</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:spice></wtx:spice>
+ <wtx:label></wtx:label>
+ <wtx:flip>false</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+<rect width="40" height="60" x="10" y="0" id="rect2024" fill='none'/>
+ <path d="M 0,10 L 10,10" id="path2028"/>
+ <path d="M 0,30 L 10,30" id="path2034"/>
+ <path d="M 0,50 L 10,50" id="path2036"/>
+ <path d="M 50,10 L 60,10" id="path2038"/>
+ <path d="M 50,50 L 60,50" id="path2040" />
+<rect width="3" height="3" x="20" y="10" id="rect2715" />
+
+ </g>
+</svg>
diff --git a/webtronix_server/inductors/coil.svg b/webtronix_server/inductors/coil.svg
new file mode 100755
index 0000000..45d04e7
--- /dev/null
+++ b/webtronix_server/inductors/coil.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="60"
+ height="20"
+ id="svg2160">
+ <g connects="0,10;60,10"
+ stroke='black'
+ stroke-width='2px'
+ id="L"
+ class="coil" >
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="60" y="10"/>
+ </wtx:analog>
+
+ </wtx:pins>
+ <wtx:id>l</wtx:id>
+
+ <wtx:type>l</wtx:type>
+ <wtx:name>coil</wtx:name>
+ <wtx:category>inductors</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+
+ <path
+ d="m 0,10 10,0 C 10,10 9.6107334,-0.12011806 14.591528,0.31770045 21.747112,0.94668589 24.470253,17.720009 20.544629,19.8941 15.951065,16.735947 18.786323,-0.6683819 25,0 31.159111,0.66251249 34.941921,15.894397 30.453858,20.030257 26.167898,17.899016 27.910571,0.45899332 35,0 41.407905,-0.41486922 44.153942,17.10781 40.363086,20.075643 35.723271,16.865025 37.979061,-0.59780321 45,0 c 4.981974,0.42419394 5,10 5,10 l 10,0"
+ id="path2905" fill="none" />
+ </g>
+</svg>
diff --git a/webtronix_server/inductors/tapcoil.svg b/webtronix_server/inductors/tapcoil.svg
new file mode 100755
index 0000000..6948e45
--- /dev/null
+++ b/webtronix_server/inductors/tapcoil.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="60"
+ height="30"
+>
+ <g connects="0,10;30,20;60,10"
+ stroke='black'
+ stroke-width='2px'
+ id="L"
+ class="tapcoil">
+
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="30" y="20"/>
+ <wtx:node index="3" x="60" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>l</wtx:id>
+
+ <wtx:type>l</wtx:type>
+ <wtx:name>tapcoil</wtx:name>
+ <wtx:category>inductors</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+ <path id="path2905" fill="none" d="m0,10,10,0s0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10h10"/>
+ <path
+ d="M30,10 , 30,20"
+ id="path3492"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/inductors/transformer.svg b/webtronix_server/inductors/transformer.svg
new file mode 100755
index 0000000..d3fc819
--- /dev/null
+++ b/webtronix_server/inductors/transformer.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="60"
+ height="50"
+>
+
+ <defs>
+</defs>
+ <g connects="0,10;60,10;0,40;60,40;30,50"
+ stroke='black'
+ stroke-width='2px'
+ id="T"
+ class="transformer">
+<metadata class="part" >
+ <wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="60" y="10"/>
+ <wtx:node index="3" x="0" y="40"/>
+ <wtx:node index="4" x="60" y="40"/>
+ <wtx:node index="5" x="30" y="50"/>
+ </wtx:analog>
+
+ </wtx:pins>
+ <wtx:id>l</wtx:id>
+
+ <wtx:type>l</wtx:type>
+ <wtx:name>transformer</wtx:name>
+ <wtx:category>inductors</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+ </wtx:part>
+</metadata>
+
+
+ <path id="path2905" fill="none" d="m0,10,10,0s0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10h10"/>
+ <path id="path2905" fill="none" d="m0,40,10,0s0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10,0-10,5-10,5,10,5,10h10"/>
+
+ <path d="M30,40,30,50" id="path3492"/>
+
+
+
+
+ <path
+ d="M 10,15 L 50,15"
+ id="path3496"
+ />
+ <path
+ d="M 10,20 L 50,20"
+ id="path3498"
+ />
+ <path
+ d="M 10,25 L 50,25"
+ id="path3500"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/lightning.png b/webtronix_server/lightning.png
new file mode 100755
index 0000000..7145ad3
--- /dev/null
+++ b/webtronix_server/lightning.png
Binary files differ
diff --git a/webtronix_server/parts.json b/webtronix_server/parts.json
new file mode 100755
index 0000000..49052f0
--- /dev/null
+++ b/webtronix_server/parts.json
@@ -0,0 +1,240 @@
+{
+ "parts":{
+ "ic":{
+ "3_pins":{},
+ "4_pins":{},
+ "5_pins":{}
+ },
+
+ "amplifier":{
+ "op-amp":{
+ "help":"ux + - v- out v+ model\n\ndirective = include model file",
+ "values":{
+ "lm324":["lm324.mod"],
+ "lm358":["lm358.mod"],
+ "741":["ua741.mod","lm741.mod"],
+ "tl084":["tl084.mod"]
+ }
+ },
+ "inst-amp":{
+ "values":{
+ "ina128":["ina128.mod"],
+ "ad620a":["ad620a.mod"],
+ "ad8221":["ad8221.mod"]
+ }
+ }
+ },
+ "digital":{
+
+ "adc_bridge":{
+ "ideal_adc":["digital.lib"]
+ },
+ "dac_bridge":{
+ "ideal_dac":["digital.lib"]
+ },
+ "source":{
+ "clk":["dsource.mod"]
+ },
+ "and":{
+ "and(rise = 0.5e-9 fall = 0.3e-9)":[],
+ "and1":["digital.lib"]
+ },
+ "nand":{
+ "nand1":["digital.lib"]
+ },
+ "nor":{
+ "nor1":["digital.lib"]
+ },
+ "not":{
+ "inv1":["digital.lib"]
+ },
+ "or":{
+ "or1":["digital.lib"]
+ },
+ "xnor":{
+ "xnor":["digital.lib"]
+ },
+ "xor":{
+ "xor":["digital.lib"]
+ }
+ },
+
+ "resistors":{
+ "photo-resistor":{},
+ "resistor":{
+ "help":"rx 1 2 value\nrx = part id\nvalue = 0-xMeg",
+ "values":{
+ "10":[""],
+ "100":[""],
+ "1K":[""],
+ "10K":[""],
+ "100K":[""],
+ "1.0Meg":[""],
+ "10Meg":[""]
+ }
+ },
+
+ "vari-resistor":{},
+ "potentiometer":{}
+ },
+ "transistors":{
+ "njfet":{
+ "values":{
+ "mpf102":["models.lib"],
+ "2n3819":["models.lib"]
+
+ }
+ },
+ "npn":{
+ "values":{
+
+ "2n3904":["models.lib"],
+ "2n2222":["models.lib"],
+ "2n3055":["models.lib"]
+ }
+ },
+ "pjfet":{},
+ "pnp":{
+ "values":{
+ "2n3906":["models.lib"],
+ "2n2907":["models.lib"]
+ }
+ },
+ "nmosfet":{
+ "values":{
+ "2n7000":["2n7000.mod"],
+ "irf150":["irf150.mod"],
+ "irf530":["irf530.mod"],
+ "irfz44n":["irfz44n.mod"]
+ }
+ },
+ "phototrans":{},
+ "pmosfet":{}
+ },
+ "audio":{
+ "speaker":{}
+ },
+
+ "diodes":{
+ "diode":{
+ "values":{
+
+ "1n4148":["models.lib"],
+ "1n4007":["models.lib"],
+ "1n34a":["models.lib"],
+ "1n5711":["models.lib"]
+
+ },
+ "help":"dx a k model\na=anode\nk=kathode"
+
+ },
+ "led":{},
+ "photodiode":{},
+ "scr":{},
+ "triac":{},
+ "trigger":{},
+ "zener":{}
+ },
+ "switches":{
+
+ "ncpb":{},
+ "nopb":{},
+ "spst-relay":{},
+ "spst-switch":{}
+ },
+ "capacitors":{
+ "capacitor":{
+ "help":"cx 1 2 value",
+
+ "values":{
+
+ "1pf":[""],
+ "10pf":[""],
+ "100pf":[""],
+ "1nf":[""],
+ "10nf":[""],
+ "100nf":[""],
+ "1uf":[""],
+ "10uf":[""],
+ "100uf":[""]
+
+ }
+ },
+ "polar-cap":{},
+ "varicap":{}
+ },
+ "frequency":{
+ "crystal":{}
+ },
+ "inductors":{
+ "coil":{
+ "help":"lx 1 2 value\n\ncoupling directive \ncouples 2 inductors\n\nkx lx lx value\nlx = inductor id's\nvalue = coupling",
+ "values":{
+ "1h":[""],
+ "100mh":[""],
+ "10mh":[""],
+ "1mh":[""],
+ "100uh":[""],
+ "10uh":[""],
+ "1uh":[""],
+ "100nh":[""],
+ "10nh":[""],
+ "1h":[""]
+ }
+ },
+ "tapcoil":{},
+ "transformer":{}
+ },
+ "power":{
+ "current":{
+
+ "values":{
+ "DC 1ma":[""],
+ "DC 10ma":[""],
+ "DC 100ma":[""],
+ "DC 1a":[""],
+ "SIN(0 1ma 1KHZ)":[""],
+ "SIN(0 10ma 1KHZ)":[""]
+ }
+ },
+ "ac":{
+ "help":"SIN = sine wave source\nAC = AC frequency sweep",
+ "values":{
+ "SIN(0 5 1KHZ)":[""],
+ "SIN(0 12 60HZ)":[""],
+ "SIN(0 120 60HZ)":[""],
+ "PWL(0 0 10ns 0 10ns 5 20ns 5)R=0":[""],
+ "PULSE(0 1 0 0 0 2n 4n)":[""],
+ "SFFM( 0 1V 20K 5 1K)":[""],
+ "AC 1 SIN":[".ac lin 20 100 200 "]
+
+ } },
+ "battery":{
+ "values":{
+ "dc 5v":[""],
+ "dc 9v":[""],
+ "dc 12v":[""]
+ }
+ },
+ "ground":{},
+ "namewire":{}
+ },
+
+
+ "test":{
+ "scope":{
+ "help":".TRAN step total \nstep = step size\ntotal = total length of time",
+ "values":{
+ "tran":[".TRAN 1NS 100NS",
+ ".TRAN 1NS 1000NS 500NS",
+ ".TRAN 10NS 1US UIC",
+ ".TRAN 1ms 100ms"]
+
+ }
+ }
+ }
+ },
+ "model":{
+ "555":["555.mod"]
+ }
+}
diff --git a/webtronix_server/power/ac.svg b/webtronix_server/power/ac.svg
new file mode 100755
index 0000000..723fe11
--- /dev/null
+++ b/webtronix_server/power/ac.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" width="60" height="40">
+ <g id="v" stroke="#000" stroke-width="2px" connects="0,20;60,20" class="ac">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20"/>
+ <wtx:node index="2" x="60" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>v</wtx:id>
+ <wtx:type>v</wtx:type>
+ <wtx:name>ac</wtx:name>
+ <wtx:category>power</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+ <wtx:measure></wtx:measure>
+</wtx:part>
+</metadata>
+ <path id="path2816" fill="none" d="m50.381,19.923a20.203,19.698,0,1,1,-40.406,0,20.203,19.698,0,1,1,40.406,0z"/>
+ <path id="path2818" d="M10,20,0,20"/>
+ <path id="path2820" d="m50,20,10,0"/>
+ <path id="path2819" d="M15.763,19.492c10.699,23.004,16.424-16.073,27.966,0.169" stroke-width="1px" fill="none"/>
+<text x="0" y="20" id="text5025" font-size='12px' stroke-width='0px'>+</text>
+<text x="53" y="15" id="text5029" font-size='12px' stroke-width='0px'>_</text>
+
+</g>
+</svg>
diff --git a/webtronix_server/power/battery.svg b/webtronix_server/power/battery.svg
new file mode 100755
index 0000000..e175523
--- /dev/null
+++ b/webtronix_server/power/battery.svg
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="49"
+ height="19.81868"
+ id="svg2160"
+>
+ <g
+ stroke='black'
+ stroke-width='2px'
+ id="v" class="battery">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="50" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>v</wtx:id>
+ <wtx:type>v</wtx:type>
+ <wtx:name>battery</wtx:name>
+ <wtx:category>power</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 0,10 L 17,10"
+ id="path5009"
+ />
+ <path
+ d="M 32,10 L 50,10"
+ id="path5019"
+ />
+ <path
+ d="M 17.836609,0.68314333 L 17.718673,19.199113"
+ id="path5011"
+ />
+ <path
+ d="M 22.436119,3.7494823 L 22.436119,15.071349"
+ id="path5013"
+ />
+ <path
+ d="M 27.507371,0.68314333 L 27.507371,19.552922"
+ id="path5015"
+ />
+ <path
+ d="M 31.753072,3.8674183 L 31.635136,15.425157"
+ id="path5017"
+ />
+ <text
+ x="8.2167969"
+ y="8.5261526"
+ id="text5025"
+ font-size='12px'
+ stroke-width='0px'>+</text>
+ <text
+ x="34.111794"
+ y="0.5234375"
+ id="text5029"
+ font-size='12px'
+ stroke-width='0px'>_</text>
+ </g>
+</svg>
diff --git a/webtronix_server/power/current.svg b/webtronix_server/power/current.svg
new file mode 100755
index 0000000..d81b3a4
--- /dev/null
+++ b/webtronix_server/power/current.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" width="60" height="40">
+ <g id="v" stroke="#000" stroke-width="2px" connects="0,20;60,20" class="ac">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20"/>
+ <wtx:node index="2" x="60" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>i</wtx:id>
+ <wtx:type>i</wtx:type>
+ <wtx:name>current</wtx:name>
+ <wtx:category>test</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path id="path2816" fill="none" d="m50.381,19.923a20.203,19.698,0,1,1,-40.406,0,20.203,19.698,0,1,1,40.406,0z"/>
+ <path id="path2818" d="M10,20,0,20"/>
+ <path id="path2820" d="m50,20,10,0"/>
+ <path id="path2820" d="M20,20,40,20"/>
+ <path id="path2820" d="M35,15,40,20,35,25"/>
+
+
+</g>
+</svg>
diff --git a/webtronix_server/power/ground.svg b/webtronix_server/power/ground.svg
new file mode 100755
index 0000000..e083c0f
--- /dev/null
+++ b/webtronix_server/power/ground.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="20.171276"
+ height="18"
+>
+ <defs>
+</defs>
+ <g connects="10,0"
+ stroke='black'
+ stroke-width='2px'
+ id="Gnd"
+ class="ground">
+<metadata>
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="10" y="0" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>gnd</wtx:id>
+ <wtx:type>gnd</wtx:type>
+ <wtx:name>ground</wtx:name>
+ <wtx:category>power</wtx:category>
+ <wtx:flip></wtx:flip>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+
+ <path
+ d="M 10,0 L 10,11"
+ id="path3694"
+/>
+ <path
+ d="M 0.50000006,11.834153 L 19.671275,11.834153"
+ id="path3696"
+/>
+ <path
+ d="M 2.6480823,14.5 L 17.732881,14.5"
+ id="path3698"
+/>
+ <path
+ d="M 5.802873,17.5 L 14.648082,17.5"
+ id="path3700"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/power/namewire.svg b/webtronix_server/power/namewire.svg
new file mode 100755
index 0000000..1389460
--- /dev/null
+++ b/webtronix_server/power/namewire.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="20"
+ height="20.112738"
+>
+ <g connects="10,20"
+ stroke='black'
+ stroke-width='2px'
+ id="wire"
+ class="namewire"
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="10" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>wire</wtx:id>
+ <wtx:type>wire</wtx:type>
+ <wtx:name>namewire</wtx:name>
+ <wtx:category>power</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <rect
+ width="20"
+ height="20"
+ x="0"
+ y="0"
+ id="rect2162"
+ visibility="hidden"
+ />
+ <path
+ d="M 9.8453557,0.75155132 L 9.7889861,20.02609"
+ id="path3694"
+/>
+ <path
+ d="M 6.8984095,6.0400567 L 9.776679,0.65836743 L 13.116155,5.9214675"
+ id="path5089"
+ />
+
+ </g>
+</svg>
diff --git a/webtronix_server/power/positive.svg b/webtronix_server/power/positive.svg
new file mode 100755
index 0000000..c1d2763
--- /dev/null
+++ b/webtronix_server/power/positive.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="20"
+ height="20.112738"
+>
+ <defs>
+</defs>
+ <g connects="10,20"
+ stroke='black'
+ stroke-width='2px'
+ id="wire"
+ class="positive"
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="10" y="20"/>
+ </wtx:analog>
+
+ </wtx:pins>
+ <wtx:id>wire</wtx:id>
+ <wtx:type>wire</wtx:type>
+ <wtx:name>positive</wtx:name>
+ <wtx:category>power</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+
+ <rect
+ width="20"
+ height="20"
+ x="0"
+ y="0"
+ id="rect2162"
+ visibility="hidden"
+ />
+ <path
+ d="M 9.8453557,0.75155132 L 9.7889861,20.02609"
+ id="path3694"
+/>
+ <path
+ d="M 6.8984095,6.0400567 L 9.776679,0.65836743 L 13.116155,5.9214675"
+ id="path5089"
+ />
+
+ </g>
+</svg>
diff --git a/webtronix_server/predefined/555.svg b/webtronix_server/predefined/555.svg
new file mode 100755
index 0000000..b270a4a
--- /dev/null
+++ b/webtronix_server/predefined/555.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ width="100"
+ height="140"
+ id="svg2016"
+>
+ <g stroke='black'
+ stroke-width='2px'
+ id="555"
+ class="model"
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="60" y="140"/>
+ <wtx:node index="2" x="0" y="110"/>
+ <wtx:node index="3" x="100" y="70"/>
+ <wtx:node index="4" x="60" y="0"/>
+ <wtx:node index="5" x="30" y="140"/>
+ <wtx:node index="6" x="0" y="70"/>
+ <wtx:node index="7" x="0" y="30"/>
+ <wtx:node index="8" x="30" y="0"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>555</wtx:id>
+ <wtx:type>u</wtx:type>
+ <wtx:name>555</wtx:name>
+ <wtx:category>model</wtx:category>
+ <wtx:value>555</wtx:value>
+ <wtx:spice></wtx:spice>
+ <wtx:label></wtx:label>
+ <wtx:flip>false</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata> <rect
+ width="80"
+ height="120"
+ x="10"
+ y="10"
+ id="rect2024"
+ fill='none'/>
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="30" x="0" stroke-width="0px" font-style="normal" fill="black">7</text>
+ <path d="M 0,30 L 10,30" id="path2028"/>
+
+
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="70" x="0" stroke-width="0px" font-style="normal" fill="black">6</text>
+ <path d="M 0,70 L 10,70" id="path2034"/>
+
+
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="110" x="0" stroke-width="0px" font-style="normal" fill="black">2</text>
+ <path d="M 0,110 L 10,110" id="path2036"/>
+
+
+
+
+
+
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="10" x="30" stroke-width="0px" font-style="normal" fill="black">8</text>
+ <path d="M 30,0 L 30,10" id="path2034"/>
+
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="10" x="60" stroke-width="0px" font-style="normal" fill="black">4</text>
+ <path d="M 60,0 L 60,10" id="path2038"/>
+
+
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="140" x="30" stroke-width="0px" font-style="normal" fill="black">5</text>
+ <path d="M 30,130 L 30,140" id="path2034"/>
+
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="140" x="60" stroke-width="0px" font-style="normal" fill="black">1</text>
+ <path d="M 60,130 L 60,140" id="path2028"/>
+
+
+
+
+
+
+
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="70" x="90" stroke-width="0px" font-style="normal" fill="black">3</text>
+ <path d="M 90,70 L 100,70" id="path2040" />
+
+ </g>
+</svg>
diff --git a/webtronix_server/resistors/photo-resistor.svg b/webtronix_server/resistors/photo-resistor.svg
new file mode 100755
index 0000000..8a760c3
--- /dev/null
+++ b/webtronix_server/resistors/photo-resistor.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="61.022789"
+ height="40.104813"
+>
+ <defs>
+</defs>
+ <g connects="0,20;60,20"
+ stroke='black'
+ stroke-width='2px'
+ id="R"
+ class="photo-resistor" >
+
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20"/>
+ <wtx:node index="2" x="60" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>photoresistor</wtx:name>
+ <wtx:category>resistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+
+ <path
+ d="m 11.406524,18.410498 3.819574,-4.560383 4.471942,10.682183 3.810665,-10.363194 5.070138,10.173312 3.287417,-10.409232 4.682872,10.649472 3.059394,-10.243794 5.060847,10.535864 3.916121,-5.971522"
+ id="path3444"
+ fill='none' />
+ <path
+ d="M 0,20 10.687274,20"
+ id="path2159"
+ />
+ <path
+ d="m 61.369505,20 -12.171381,0"
+ id="path2161"
+ />
+ <path
+ d="M 42.795793,26.964401 19.751828,10"
+ id="path2242"
+ />
+ <path
+ d="m 20.011796,13.98641 -0.740497,-3.944704 4.099181,0.369668"
+ id="path2244"
+ />
+ <path
+ d="m 48.724184,19.920574 c 0,10.686868 -8.342101,19.350285 -18.632607,19.350285 -10.290506,0 -18.632608,-8.663417 -18.632608,-19.350285 0,-10.6868674 8.342102,-19.35028542 18.632608,-19.35028542 10.290506,0 18.632607,8.66341802 18.632607,19.35028542 l 0,0 z"
+ id="path2289"
+ fill='none'
+ />
+ <path
+ d="m 11.700184,7.2138539 3,0 -1,-3"
+ id="path3261"
+ />
+ <path
+ d="m 7.9880993,2.8058763 5.9999997,3.884912"
+ id="path3265"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/resistors/potentiometer.svg b/webtronix_server/resistors/potentiometer.svg
new file mode 100755
index 0000000..9f284b4
--- /dev/null
+++ b/webtronix_server/resistors/potentiometer.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40.801449"
+ height="30.573784"
+>
+ <defs>
+</defs>
+ <g connects="0,10;40,10;20,30"
+ stroke='black'
+ stroke-width='2px'
+ id="R"
+ class="potentiometer" >
+
+
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="40" y="10"/>
+ <wtx:node index="3" x="20" y="30"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>potentiometer</wtx:name>
+ <wtx:category>resistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:flip></wtx:flip>
+ <wtx:spice></wtx:spice>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 5.7390669,11.013002 L 8.4081832,0.47680307 L 10.86377,19.264244 L 14.920825,0.60374518 L 18.230531,19.391186 L 21.860529,0.47680307 L 25.650159,19.530659 L 29.334053,0.60374518 L 32.910155,19.435044 L 34.886846,10.143204"
+ id="path3444"
+ fill='none' />
+ <path
+ d="M 0,10 L 5.4688036,10"
+ id="path2159"
+ />
+ <path
+ d="M 40,10 L 34.930759,10"
+ id="path2161"
+/>
+ <path
+ d="M 16.851271,25.03152 L 19.316029,19.808502 L 21.851271,25.120727"
+ id="path2199"
+fill='none'
+/>
+ <path
+ d="M 19.183387,21.007463 L 19.183387,30.007463"
+ id="path2201"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/resistors/resistor.svg b/webtronix_server/resistors/resistor.svg
new file mode 100755
index 0000000..9a19c11
--- /dev/null
+++ b/webtronix_server/resistors/resistor.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40"
+ height="20"
+>
+ <g stroke='black'
+ stroke-width='2px'
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"></wtx:node>
+ <wtx:node index="2" x="40" y="10"></wtx:node>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>resistor</wtx:name>
+ <wtx:category>resistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+
+ <path
+ d="M 5.1400289,10.973441 7.5009997,5.0436578 10.530362,14.908323 14.248435,4.3282724 18.324457,14.77488 21.761826,4.4617163 25.849828,14.589134 29.504786,4.5222528 33.128938,14.818135 35.33864,10.115602"
+ id="path3444"
+ fill='none'
+/>
+ <path
+ d="m 0,10 5.424147,0"
+ id="path2159"
+/>
+ <path
+ d="m 40,10 -5.459106,0"
+ id="path2161"
+/>
+ <rect
+ width="40"
+ height="20"
+ x="0"
+ y="0"
+ id="rect2162"
+ visibility="hidden" />
+
+ </g>
+</svg>
diff --git a/webtronix_server/resistors/testresistor.svg b/webtronix_server/resistors/testresistor.svg
new file mode 100755
index 0000000..226736c
--- /dev/null
+++ b/webtronix_server/resistors/testresistor.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="40"
+ height="19.999998"
+>
+ <g stroke='black'
+ stroke-width='2px'
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="40" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>testresistor</wtx:name>
+ <wtx:category>resistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 5.1400289,10.973441 7.5009997,5.0436578 10.530362,14.908323 14.248435,4.3282724 18.324457,14.77488 21.761826,4.4617163 25.849828,14.589134 29.504786,4.5222528 33.128938,14.818135 35.33864,10.115602"
+ id="path3444"
+ fill='none'
+/>
+ <path
+ d="m -0.0278984,10.588417 5.424147,0"
+ id="path2159"
+/>
+ <path
+ d="m 40.555206,9.9057016 -5.459106,0"
+ id="path2161"
+/>
+ <rect
+ width="40"
+ height="19.999998"
+ x="-0.86240554"
+ y="-0.021562828"
+ id="rect2162"
+ style="fill:none;stroke:none" />
+</g>
+</svg>
diff --git a/webtronix_server/resistors/vari-resistor.svg b/webtronix_server/resistors/vari-resistor.svg
new file mode 100755
index 0000000..8f2321e
--- /dev/null
+++ b/webtronix_server/resistors/vari-resistor.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40.454754"
+ height="20.444269"
+>
+ <defs>
+</defs>
+ <g connects="0,10;40,10"
+ stroke='black'
+ stroke-width='2px'
+ id="R"
+ class="vari-resistor">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="10"/>
+ <wtx:node index="2" x="40" y="10"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>r</wtx:id>
+ <wtx:type>r</wtx:type>
+ <wtx:name>variresistor</wtx:name>
+ <wtx:category>resistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 5.3415991,11.079275 8.0153231,0.54357924 10.475149,19.330121 14.539209,0.67051526 17.854627,19.457059 21.490891,0.54357924 25.287064,19.596525 28.977318,0.67051526 32.559593,19.500914 34.539695,10.209518"
+ id="path3444"
+fill='none'
+ />
+ <path
+ d="m 0,10 5.05722044,0"
+ id="path2159"
+ />
+ <path
+ d="m 40,10 -5.459106,0"
+ id="path2161"
+/>
+ <path
+ d="M 34.013535,19.885585 2.0746539,1.2571588"
+ id="path2242"
+/>
+ <path
+ d="M 5,5.6401043 1,0.64010429 7,1.6401043"
+ id="path2244"
+/>
+ </g>
+</svg>
diff --git a/webtronix_server/spice/2n7000.mod b/webtronix_server/spice/2n7000.mod
new file mode 100755
index 0000000..22c86d2
--- /dev/null
+++ b/webtronix_server/spice/2n7000.mod
@@ -0,0 +1,43 @@
+* 2N7000 model
+* External Node Designations
+* Node 1 -> Drain
+* Node 2 -> Gate
+* Node 3 -> Source
+
+.SUBCKT 2n7000 1 2 3
+M1 9 7 8 8 MM L=100u W=100u
+
+.MODEL MM NMOS LEVEL=1 IS=1e-32
++VTO=2.236 LAMBDA=0 KP=0.0932174
++CGSO=1.79115e-07 CGDO=1.0724e-11
+
+RS 8 3 1.10523
+D1 3 1 MD
+
+.MODEL MD D IS=2.71011e-10 RS=0.0140826 N=1.5 BV=60
++IBV=1e-05 EG=1.16084 XTI=3.00131 TT=0
++CJO=3.41211e-11 VJ=4.67429 M=0.899864 FC=0.1
+
+RDS 3 1 2.4e+11
+RD 9 1 0.0001
+RG 2 7 2.18034
+D2 4 5 MD1
+
+.MODEL MD1 D IS=1e-32 N=50
++CJO=7.93181e-11 VJ=0.643298 M=0.9 FC=1e-08
+
+D3 0 5 MD2
+.MODEL MD2 D IS=1e-10 N=0.400165 RS=3.00002e-06
+
+RL 5 10 1
+FI2 7 9 VFI2 -1
+VFI2 4 0 0
+EV16 10 0 9 7 1
+CAP 11 10 1.58786e-10
+FI1 7 9 VFI1 -1
+VFI1 11 6 0
+RCAP 6 10 1
+D4 0 6 MD3
+
+.MODEL MD3 D IS=1e-10 N=0.400165
+.ENDS 2n7000
diff --git a/webtronix_server/spice/555.mod b/webtronix_server/spice/555.mod
new file mode 100755
index 0000000..43da404
--- /dev/null
+++ b/webtronix_server/spice/555.mod
@@ -0,0 +1,54 @@
+.
+.SUBCKT 555 34 32 30 19 23 33 1 21
+* G TR O R F TH D V
+Q4 25 2 3 QP
+Q5 34 6 3 QP
+Q6 6 6 8 QP
+R1 9 21 4.7K
+R2 3 21 830
+R3 8 21 4.7K
+Q7 2 33 5 QN
+Q8 2 5 17 QN
+Q9 6 4 17 QN
+Q10 6 23 4 QN
+Q11 12 20 10 QP
+R4 10 21 1K
+Q12 22 11 12 QP
+Q13 14 13 12 QP
+Q14 34 32 11 QP
+Q15 14 18 13 QP
+R5 14 34 100K
+R6 22 34 100K
+R7 17 34 10K
+Q16 1 15 34 QN
+Q17 15 19 31 QP
+R8 18 23 5K
+R9 18 34 5K
+R10 21 23 5K
+Q18 27 20 21 QP
+Q19 20 20 21 QP
+R11 20 31 5K
+D1 31 24 DA
+Q20 24 25 34 QN
+Q21 25 22 34 QN
+Q22 27 24 34 QN
+R12 25 27 4.7K
+R13 21 29 6.8K
+Q23 21 29 28 QN
+Q24 29 27 16 QN
+Q25 30 26 34 QN
+Q26 21 28 30 QN
+D2 30 29 DA
+R14 16 15 100
+R15 16 26 220
+R16 16 34 4.7K
+R17 28 30 3.9K
+Q3 2 2 9 QP
+.MODEL DA D (RS=40 IS=1.0E-14 CJO=1PF)
+.MODEL QP PNP (level=1 BF=20 BR=0.02 RC=4 RB=25 IS=1.0E-14 VA=50 NE=2)
++ CJE=12.4P VJE=1.1 MJE=.5 CJC=4.02P VJC=.3 MJC=.3 TF=229P TR=159N)
+.MODEL QN NPN (level=1 IS=5.07F NF=1 BF=100 VAF=161 IKF=30M ISE=3.9P NE=2
++ BR=4 NR=1 VAR=16 IKR=45M RE=1.03 RB=4.12 RC=.412 XTB=1.5
++ CJE=12.4P VJE=1.1 MJE=.5 CJC=4.02P VJC=.3 MJC=.3 TF=229P TR=959P)
+.ENDS
+ \ No newline at end of file
diff --git a/webtronix_server/spice/ad620a.mod b/webtronix_server/spice/ad620a.mod
new file mode 100755
index 0000000..fb5d1f8
--- /dev/null
+++ b/webtronix_server/spice/ad620a.mod
@@ -0,0 +1,143 @@
+* AD620A SPICE Macro-model
+* Description: Amplifier
+* Generic Desc: 30/36V Bipolar, Inamp, prec G=1-10,000
+* Developed by: ARG/ADSC
+* Revision History: 08/10/2012 - Updated to new header style
+* 1.0 - Added V2,V3,V12,V13 and D3,D4,D15,D16 to clamp inputs to Q3,Q4 to prevent output phase reversal.
+* Copyright 1990, 2012 by Analog Devices, Inc.
+*
+* Refer to http://www.analog.com/Analog_Root/static/techSupport/designTools/spiceModels/license/spice_general.html for License Statement. Use of this model
+* indicates your acceptance with the terms and provisions in the License Statement.
+*
+* BEGIN Notes:
+*
+* Not Modeled:
+*
+* Parameters modeled include:
+* This version of the AD620 model simulates the worst-case parameters of the 'A' grade.
+* The worst-case parameters
+* used correspond to those in the data sheet.
+*
+* END Notes
+*
+* Node assignments
+* non-inverting input
+* | inverting input
+* | | positive supply
+* | | | negative supply
+* | | | | output
+* | | | | | ref
+* | | | | | | rg1
+* | | | | | | | rg2
+* | | | | | | | |
+*.SUBCKT AD620A 1 2 99 50 46 20 7 8
+.SUBCKT AD620A 1 7 8 2 50 20 46 99
+*
+* INPUT STAGE
+*
+I1 7 50 5.002E-6
+I2 8 50 5.002E-6
+IOS 3 4 0.5E-9
+VIOS 21 3 125E-6
+CCM 3 4 2E-12
+CD1 3 0 2E-12
+CD2 4 0 2E-12
+Q1 5 4 7 QN1
+Q2 6 21 8 QN1
+D1 7 4 DX
+D2 8 21 DX
+R1 1 3 400
+R2 2 4 400
+R3 99 5 100E3
+R4 99 6 100E3
+R5 7 9 24.7E3
+R6 8 10 24.7E3
+E1 9 46 (11,5) 375E6
+E2 10 46 (11,6) 375E6
+V1 99 11 0.5
+RV1 99 11 1E3
+CC1 5 9 4E-12
+CC2 6 10 4E-12
+*
+* DIFFERENCE AMPLIFIER AND POLE AT 1MHZ
+*
+I3 18 50 5E-6
+R7 99 12 11.937E3
+R8 99 15 11.937E3
+R9 14 18 1.592E3
+R10 17 18 1.592E3
+R11 9 13 10E3
+R12 13 46 10E3
+Q3 12 13 14 QN2
+Q4 15 16 17 QN2
+R13 19 16 10E3
+R14 16 20 10E3
+C1 12 15 6.667E-12
+EOOS 19 10 POLY(1) (38,98) 1.5E-3 223.872
+*EREF 98 0 POLY(2) (99,0) (50,0) 0 0.5 0.5
+EREF1 98 100 99 0 0.5
+EREF2 100 0 50 0 0.5
+D3 13 51 DX
+D4 16 52 DX
+V2 99 51 0.7
+V3 99 52 0.7
+D15 53 13 DX
+D16 54 16 DX
+V12 53 50 0.7
+V13 54 50 0.7
+*
+* GAIN STAGE AND DOMINANT POLE AT 0.667HZ
+*
+R16 25 98 35.810E9
+C2 25 98 6.667E-12
+G1 98 25 (12,15) 83.776E-6
+V6 99 26 1.53
+V7 27 50 1.33
+D7 25 26 DX
+D8 27 25 DX
+*
+* POLE AT 10MHZ
+*
+R17 40 98 1
+C3 40 98 15.916E-9
+G2 98 40 (25,98) 1
+*
+* COMMON MODE STAGE WITH ZERO AT 708HZ
+*
+* E3 36 98 POLY(2) (1,98) (2,98) 0 0.5 0.5
+E31 36 37 1 98 0.5
+E32 37 98 2 98 0.5
+R18 36 38 1E6
+R19 38 98 1
+C5 36 38 224.812E-12
+*
+* OUTPUT STAGE
+*
+GSY 99 50 POLY(1) (99,50) 1.1725E-3 3.125E-6
+RO1 99 45 250
+RO2 45 50 250
+L1 45 46 1E-6
+GO1 45 99 (99,40) 4E-3
+GO2 50 45 (40,50) 4E-3
+GC1 43 50 (40,45) 4E-3
+GC2 44 50 (45,40) 4E-3
+F1 45 0 V4 1
+F2 0 45 V5 1
+V4 41 45 1.65
+V5 45 42 1.65
+D9 50 43 DY
+D10 50 44 DY
+D11 99 43 DX
+D12 99 44 DX
+D13 40 41 DX
+D14 42 40 DX
+*
+* MODELS USED
+*
+.MODEL DX D(IS=1E-12)
+.MODEL DY D(IS=1E-12 BV=50)
+.MODEL QN1 NPN(BF=2.5E3 KF=0.7E-15 AF=1)
+.MODEL QN2 NPN(BF=250 KF=0.5E-14 AF=1)
+.ENDS AD620A
+
+
diff --git a/webtronix_server/spice/ad8221.mod b/webtronix_server/spice/ad8221.mod
new file mode 100755
index 0000000..54fb5ef
--- /dev/null
+++ b/webtronix_server/spice/ad8221.mod
@@ -0,0 +1,141 @@
+* AD8221 SPICE Macro-model
+* Description: Amplifier
+* Generic Desc: 30/36V Bipolar, IN AMP, Hi CMRR ,Single
+* Developed by: PRB IAP ADI
+* Revision History: 08/10/2012 - Updated to new header style
+* 1.0 (10/2010) - Changed Negative Zero stage to remove the
+* negative capacitor value.
+* Copyright 2012 by Analog Devices.
+*
+* Refer to http://www.analog.com/Analog_Root/static/techSupport/designTools/spiceModels/license/spice_general.html for License Statement. Use of this model
+* indicates your acceptance with the terms and provisions in the License Statement.
+*
+* BEGIN Notes:
+*
+* Not Modeled:
+* Temperature effects
+* PSRR
+* Parameters modeled include:
+*
+* END Notes
+*
+* Node assignments
+* inverting input
+* | RG
+* | | RG
+* | | | non_inverting input
+* | | | | negative supply
+* | | | | | ref
+* | | | | | | output
+* | | | | | | | positive supply
+* | | | | | | | |
+.SUBCKT AD8221 IN- RG- RG+ IN+ -Vs REF VOUT +Vs
+** INPUT STAGER1 sub_out sub_neg 10E3
+R1 sub_out sub_neg 10E3
+R2 sub_neg Inverting_Out 10E3
+R3 sub_pos noninverting_out 10001
+R4 REF sub_pos 10k
+R5 RG- N003 24700
+R6 RG+ N010 24724
+D3 N003 P001 D
+D4 P002 N003 D
+V3 P002 VNEGx 0.94
+V4 VPOSx P001 .71
+D5 N010 P003 D
+D6 P004 N010 D
+V5 P004 VNEGx 0.94
+V6 VPOSx P003 .71
+D7 N005 P005 D
+D8 P006 N005 D
+V7 P006 VNEGx 2.0
+V8 VPOSx P005 1.7
+D9 N016 P007 D
+D10 P008 N016 D
+V9 P008 VNEGx 2.0
+V10 VPOSx P007 1.7
+D11 N009 P009 D
+D12 P010 N009 D
+V11 P010 N017 1.7
+V12 N008 P009 1.7
+D13 REF P011 D
+D14 P012 REF D
+V13 P012 VNEGx .3
+V14 VPOSx P011 .3
+D15 sub_pos P013 D
+D16 P014 sub_pos D
+V15 P014 VNEGx 0.9
+V16 VPOSx P013 0.9
+E4 Inverting_Out 0 N003 0 1
+E5 noninverting_out 0 N010 0 1
+V1 VBIAS +Vs 20
+I1 VBIAS Pos_Fdbk 20E-6
+I2 VBIAS Inv_Fdbk 20E-6
+C1 N003 Inv_Fdbk 9.235e-12
+C2 N010 Pos_Fdbk 9.2e-12
+E8 N002 0 N005 0 1
+E9 N013 0 N016 0 1
+VOSI_Neg N004 IN- 25E-6
+VOSI_Pos IN+ N014 24E-6
+VOSO VOUT N009 300E-6
+C3 RG- 0 .200e-12
+C4 RG+ 0 .135e-12
+I23 IN- 0 1.4E-9
+I24 IN+ 0 0.8E-9
+G1 0 IN+ N018 N019 .0025e-9
+R13 IN+ N018 10e9
+R14 N018 IN- 10e9
+R15 +Vs N019 10e9
+R16 N019 -Vs 10e9
+G2 0 IN- N018 N019 .0025e-9
+E10 VPOSx 0 +Vs 0 1
+I3 +Vs -Vs 900E-6
+G3 +Vs -Vs +Vs -Vs 1e-6
+E11 VNEGx 0 -Vs 0 1
+
+H3 N006 N004 V24 4.5
+V24 N001 0 0
+R19 N001 0 .0166
+H4 VX sub_out V25 64
+V25 N007 0 0
+R20 N007 0 .0166
+H5 N015 N014 V26 4.5
+V26 N011 0 0
+R21 N011 0 .0166
+G4 0 N005 N006 N005 1
+G5 0 N016 N015 N016 1
+G6 0 N003 VBIAS Inv_Fdbk 1
+G7 0 N010 VBIAS Pos_Fdbk 1
+G8 0 sub_out sub_pos sub_neg 1
+R10 N005 0 10e9
+R7 N003 0 10E9
+R11 N016 0 10E9
+R8 N010 0 10E9
+R9 sub_out 0 10E9
+Q1 Pos_Fdbk N013 RG+ 0 NPN
+Q2 Inv_Fdbk N002 RG- 0 NPN
+G9 0 N012 VY N009 1
+G10 0 N009 N012 0 .002
+R12 N012 0 1e10
+R17 N009 0 500
+C5 N012 0 1.4e-7
+C6 N009 0 700e-12
+C8 VY 0 1e-9
+*G11 0 VY VALUE = { LIMIT( 1*V(VX,VY), .002, -.002) }
+g11 0 vy vx vy fit ( -18, -.002 18, .002 ) order=1 above=.002 below=-.002
+R22 VY 0 1e9
+R18 VBIAS Inv_Fdbk 1e9
+R23 Pos_Fdbk VBIAS 1e9
+D1 sub_out P015 D
+V2 VPOSx P015 1.7
+D2 P016 sub_out D
+V17 P016 VNEGx 1.7
+
+H1 VPOSx N008 POLY(1) VOSO 0 0 8000
+H2 N017 VNEGx POLY(1) VOSO 0 0 8000
+
+* MODELS USED
+*
+.model D D
+.model NPN NPN
+.ENDS AD8221
+
diff --git a/webtronix_server/spice/bat54.mod b/webtronix_server/spice/bat54.mod
new file mode 100755
index 0000000..f858656
--- /dev/null
+++ b/webtronix_server/spice/bat54.mod
@@ -0,0 +1,25 @@
+*
+.SUBCKT BAT54 1 3
+* The Resistor R1 does not reflect
+* a physical device. Instead it
+* improves modeling in the reverse
+* mode of operation.
+*
+R1 1 3 3.6E+07
+D1 1 3 BAT54
+*
+.MODEL BAT54 D(
++ IS = 2.117E-07
++ N = 1.016
++ BV = 36
++ IBV = 1.196E-06
++ RS = 2.637
++ CJO = 1.114E-11
++ VJ = 0.2013
++ M = 0.3868
++ FC = 0
++ TT = 0
++ EG = 0.69
++ XTI = 2)
+*
+.ENDS BAT54 \ No newline at end of file
diff --git a/webtronix_server/spice/digital.lib b/webtronix_server/spice/digital.lib
new file mode 100755
index 0000000..90d15c5
--- /dev/null
+++ b/webtronix_server/spice/digital.lib
@@ -0,0 +1,14 @@
+.model and1 and(rise = 0.5e-9 fall = 0.3e-9)
+
+.model nand1 nand(rise = 0.5e-9 fall = 0.3e-9)
+
+.model or1 or(rise = 0.5e-9 fall = 0.3e-9)
+
+.model nor1 nor(rise = 0.5e-9 fall = 0.3e-9)
+
+.model xor1 xor(rise = 0.5e-9 fall= 0.3e-9)
+
+.model inv1 inv(rise = 0.5e-9 fall = 0.3e-9)
+
+
+
diff --git a/webtronix_server/spice/dsource.mod b/webtronix_server/spice/dsource.mod
new file mode 100755
index 0000000..3e90949
--- /dev/null
+++ b/webtronix_server/spice/dsource.mod
@@ -0,0 +1,6 @@
+.SUBCKT clk 1
+
+vclk 0 1 pulse(0 -5 0 0 0 1m 2m)
+
+.ENDS
+
diff --git a/webtronix_server/spice/ina128.mod b/webtronix_server/spice/ina128.mod
new file mode 100755
index 0000000..dad3935
--- /dev/null
+++ b/webtronix_server/spice/ina128.mod
@@ -0,0 +1,274 @@
+
+
+* INA128
+*****************************************************************************
+* (C) Copyright 2011 Texas Instruments Incorporated. All rights reserved.
+*****************************************************************************
+** This model is designed as an aid for customers of Texas Instruments.
+** TI and its licensors and suppliers make no warranties, either expressed
+** or implied, with respect to this model, including the warranties of
+** merchantability or fitness for a particular purpose. The model is
+** provided solely on an "as is" basis. The entire risk as to its quality
+** and performance is with the customer.
+*****************************************************************************
+*
+* This model is subject to change without notice. Texas Instruments
+* Incorporated is not responsible for updating this model.
+*
+*****************************************************************************
+*
+** Released by: Analog eLab Design Center, Texas Instruments Inc.
+* Part: INA128
+* Date: 08JUL2011
+* Model Type: ALL IN ONE
+* Simulator: PSPICE
+* Simulator Version: 16.0.0.p001
+* EVM Order Number: N/A
+* EVM Users Guide: N/A
+* Datasheet: SBOS051B - OCTOBER 1995 - REVISED FEBRUARY 2005
+*
+* Model Version: 1.0
+*
+*****************************************************************************
+*
+* Updates:
+*
+* Version 1.0 :
+* Release to Web
+*
+*****************************************************************************
+* COMMENTS
+* CONNECTIONS: +
+* | -
+* | | V+
+* | | | V-
+* | | | | Out
+* | | | | | REF
+* | | | | | | RG1
+* | | | | | | | RG2
+* | | | | | | | |
+* PIN CONFIG FOR INA128 1 2 3 4 5 8 9 10
+*****************************************************************************
+
+.SUBCKT INA128 1 2 3 4 5 8 9 10
+
+X1 15 17 3 4 11 A1_128E
+X2 15 16 3 4 12 A2_128E
+X3 14 13 3 4 5 A3_128E
+*
+R1 11 13 40.0000K
+R2 13 5 39.996K
+R3 12 14 40.0000K
+R4 14 8 40.0000K
+CIN 13 14 4.0000PF
+*
+R1FB 9 11 25.000K
+CC1 17 11 5.0000PF
+R2FB 10 12 25.000K
+CC2 16 12 5.0000PF
+CG1 9 0 10.0000PF
+CG2 10 0 8.0000PF
+*
+RCE 17 9 20G
+*
+I1 3 16 DC 20.00E-6
+I2 3 17 DC 20.00E-6
+IB1CAN 3 42 DC 40.00E-9
+IB2CAN 3 46 DC 40.00E-9
+IBAL 0 4 DC 6.5E-6
+*
+D1 15 17 DX
+D2 15 16 DX
+*
+Q1 16 42 10 QX
+Q2 17 46 9 QX
+*
+V1 3 15 DC 1.700
+
+* INPUT PROTECTION
+ RIN1 1 41 1K
+ I11 41 42 .7MA
+ S11 41 42 1 41 SP
+ DI1 43 41 DX
+ I12 4 43 DC .8MA
+ S12 4 43 1 41 SM
+
+ RIN2 2 45 1K
+ I21 45 46 .7MA
+ S21 45 46 2 45 SP
+ DI2 47 45 DX
+ I22 4 47 DC .8MA
+ S22 4 47 2 45 SM
+
+* Anti-inversion clamps *
+ VSET1 3 40 DC 2.0
+ QSET1 4 40 42 QY
+ VSET2 3 44 DC 2.0
+ QSET2 4 44 46 QY
+
+.model sp vswitch(ron=10 roff=100E3 von=.7 voff=1)
+.model sm vswitch(ron=10 roff=100E3 von=-.7 voff=-1)
+.MODEL DX D(IS=1.0E-24)
+.MODEL QX NPN(IS=800.0E-18 BF=500)
+.MODEL QY PNP(IS=800.0E-18 BF=500)
+.ENDS INA128
+*
+* connections: non-inverting input
+* | inverting input
+* | | positive power supply
+* | | | negative power supply
+* | | | | output
+* | | | | |
+.subckt A1_128E 1 2 3 4 5
+*
+ c1 11 12 2.887E-12
+ c2 6 7 10.00E-12
+ css 10 99 1.000E-30
+ dc 5 53 dx
+ de 54 5 dx
+ dlp 90 91 dx
+ dln 92 90 dx
+ dp 4 3 dx
+* egnd 99 0 poly(2) (3,0) (4,0) 0 .5 .5
+ egnd 99 0 3 0 .5
+ egnd 99 0 4 0 .5
+* fb 7 99 poly(5) vb vc ve vlp vln 0 79.58E6 -80E6 80E6 80E6 -80E6
+ fb 7 99 vb 79.58E6
+ fb 7 99 vc -80E6
+ fb 7 99 ve 80E6
+ fb 7 vlp 80E6
+ fb 7 vln -80E6
+ ga 6 0 11 12 1.257E-3
+ gcm 0 6 10 99 125.7E-12
+ iss 3 10 dc 50.00E-6
+ hlim 90 0 vlim 1K
+ j1 11 2 10 jx
+ j2 12 1 10 jx
+ r2 6 9 100.0E3
+ rd1 4 11 795.8
+ rd2 4 12 795.8
+ ro1 8 5 10
+ ro2 7 99 10
+ rss 10 99 4.000E6
+ vb 9 0 dc 0
+ vc 3 53 dc 1.5
+ ve 54 4 dc .9
+ vlim 7 8 dc 0
+ vlp 91 0 dc 14
+ vln 0 92 dc 14
+
+* OUTPUT SUPPLY MIRROR
+ FQ3 0 20 POLY(1) VLIM 0 1
+ DQ1 20 21 DX
+ DQ2 22 20 DX
+ VQ1 21 0 0
+ VQ2 22 0 0
+ FQ1 3 0 POLY(1) VQ1 120u 1
+ FQ2 0 4 POLY(1) VQ2 120u -1
+ RP 3 4 3.00E6
+
+.model dx D(Is=800.0E-18)
+.model jx PJF(Is=15.00E-12 Beta=31.58E-3 Vto=-1)
+.ends
+
+* connections: non-inverting input
+* | inverting input
+* | | positive power supply
+* | | | negative power supply
+* | | | | output
+* | | | | |
+.subckt A2_128E 1 2 3 4 5
+*
+ c1 11 12 2.887E-12
+ c2 6 7 10.00E-12
+ css 10 99 1.000E-30
+ dc 5 53 dx
+ de 54 5 dx
+ dlp 90 91 dx
+ dln 92 90 dx
+ dp 4 3 dx
+ egnd 99 0 poly(2) (3,0) (4,0) 0 .5 .5
+ fb 7 99 poly(5) vb vc ve vlp vln 0 79.58E6 -80E6 80E6 80E6 -80E6
+ ga 6 0 11 12 1.257E-3
+ gcm 0 6 10 99 125.7E-12
+ iss 3 10 dc 50.00E-6
+ hlim 90 0 vlim 1K
+ j1 11 2 10 jx
+ j2 12 1 10 jx
+ r2 6 9 100.0E3
+ rd1 4 11 795.8
+ rd2 4 12 795.8
+ ro1 8 5 10
+ ro2 7 99 10
+ rss 10 99 4.000E6
+ vb 9 0 dc 0
+ vc 3 53 dc 1.5
+ ve 54 4 dc .9
+ vlim 7 8 dc 0
+ vlp 91 0 dc 14
+ vln 0 92 dc 14
+
+* OUTPUT SUPPLY MIRROR
+ FQ3 0 20 POLY(1) VLIM 0 1
+ DQ1 20 21 DX
+ DQ2 22 20 DX
+ VQ1 21 0 0
+ VQ2 22 0 0
+ FQ1 3 0 POLY(1) VQ1 120u 1
+ FQ2 0 4 POLY(1) VQ2 120u -1
+ RP 3 4 3.00E6
+
+.model dx D(Is=800.0E-18)
+.model jx PJF(Is=15.00E-12 Beta=31.58E-3 Vto=-1)
+.ends
+
+* connections: non-inverting input
+* | inverting input
+* | | positive power supply
+* | | | negative power supply
+* | | | | output
+* | | | | |
+.subckt A3_128E 1 2 3 4 5
+*
+ c1 11 12 2.730E-12
+ c2 6 7 15.00E-12
+ dc 5 53 dx
+ de 54 5 dx
+ dlp 90 91 dx
+ dln 92 90 dx
+ dp 4 3 dx
+ egnd 99 0 poly(2) (3,0) (4,0) 0 .5 .5
+ fb 7 99 poly(5) vb vc ve vlp vln 0 163.2E6 -160E6 160E6 160E6 -160E6
+ ga 6 0 11 12 122.5E-6
+ gcm 0 6 10 99 12.25E-12
+ iee 10 4 dc 63.95E-6
+ hlim 90 0 vlim 1K
+ q1 11 2 13 qx
+ q2 12 1 14 qx
+ r2 6 9 100.0E3
+ rc1 3 11 8.162E3
+ rc2 3 12 8.162E3
+ re1 13 10 7.327E3
+ re2 14 10 7.327E3
+ ree 10 99 3.127E6
+ ro1 8 5 300
+ ro2 7 99 300
+ vb 9 0 dc 0
+ vc 3 53 dc 1.500
+ ve 54 4 dc 1.400
+ vlim 7 8 dc 0
+ vlp 91 0 dc 5
+ vln 0 92 dc 14
+
+*OUTPUT SUPPLY MIRROR
+ FQ3 0 20 POLY(1) VLIM 0 1
+ DQ1 20 21 DX
+ DQ2 22 20 DX
+ VQ1 21 0 0
+ VQ2 22 0 0
+ FQ1 3 0 POLY(1) VQ1 206.7E-6 1
+ FQ2 0 4 POLY(1) VQ2 206.7E-6 -1
+ RQ 3 4 1.87e6
+.model dx D(Is=800.0E-18)
+.model qx NPN(Is=800.0E-18 Bf=318.8)
+.ends
diff --git a/webtronix_server/spice/irf150.mod b/webtronix_server/spice/irf150.mod
new file mode 100755
index 0000000..cd21fb0
--- /dev/null
+++ b/webtronix_server/spice/irf150.mod
@@ -0,0 +1,62 @@
+
+.SUBCKT irf150 1 2 3 100
+**************************************
+* Model Generated by MODPEX *
+*Copyright(c) Symmetry Design Systems*
+* All Rights Reserved *
+* UNPUBLISHED LICENSED SOFTWARE *
+* Contains Proprietary Information *
+* Which is The Property of *
+* SYMMETRY OR ITS LICENSORS *
+*Commercial Use or Resale Restricted *
+* by Symmetry License Agreement *
+**************************************
+* Model generated on Dec 17, 96
+* MODEL FORMAT: SPICE3
+* Symmetry POWER MOS Model (Version 1.0)
+* External Node Designations
+* Node 1 -> Drain
+* Node 2 -> Gate
+* Node 3 -> Source
+M1 9 7 8 8 MM L=100u W=100u
+* Default values used in MM:
+* The voltage-dependent capacitances are
+* not included. Other default values are:
+* RS=0 RD=0 LD=0 CBD=0 CBS=0 CGBO=0
+.MODEL MM NMOS LEVEL=1 IS=1e-32
++VTO=4.07861 LAMBDA=0.000761669 KP=19.0218
++CGSO=3.57784e-05 CGDO=4.96221e-07
+RS 8 3 0.0216597
+D1 3 1 MD
+.MODEL MD D IS=2.01865e-09 RS=0.11592 N=1.5 BV=100
++IBV=0.001 EG=1 XTI=1 TT=1e-07
++CJO=3.28974e-09 VJ=4.39387 M=0.659734 FC=0.1
+RDS 3 1 3.2e+06
+RD 9 1 0.00224103
+RG 2 7 12.1
+D2 4 5 MD1
+* Default values used in MD1:
+* RS=0 EG=1.11 XTI=3.0 TT=0
+* BV=infinite IBV=1mA
+.MODEL MD1 D IS=1e-32 N=50
++CJO=3.78329e-09 VJ=0.607074 M=0.893797 FC=1e-08
+D3 0 5 MD2
+* Default values used in MD2:
+* EG=1.11 XTI=3.0 TT=0 CJO=0
+* BV=infinite IBV=1mA
+.MODEL MD2 D IS=1e-10 N=0.402271 RS=3.00001e-06
+RL 5 10 1
+FI2 7 9 VFI2 -1
+VFI2 4 0 0
+EV16 10 0 9 7 1
+CAP 11 10 3.78329e-09
+FI1 7 9 VFI1 -1
+VFI1 11 6 0
+RCAP 6 10 1
+D4 0 6 MD3
+* Default values used in MD3:
+* EG=1.11 XTI=3.0 TT=0 CJO=0
+* RS=0 BV=infinite IBV=1mA
+.MODEL MD3 D IS=1e-10 N=0.402271
+.ENDS irf150
+
diff --git a/webtronix_server/spice/irf530.mod b/webtronix_server/spice/irf530.mod
new file mode 100755
index 0000000..f003c2f
--- /dev/null
+++ b/webtronix_server/spice/irf530.mod
@@ -0,0 +1,68 @@
+*Feb 16, 2010
+*Doc. ID: 90181, Rev. A
+*File Name: part irf530_PS.txt and part irf530_PS.spi
+*This document is intended as a SPICE modeling guideline and does not
+*constitute a commercial product data sheet. Designers should refer to the
+*appropriate data sheet of the same number for guaranteed specification
+*limits.
+.SUBCKT irf530 1 2 3 100
+**************************************
+* Model Generated by MODPEX *
+*Copyright(c) Symmetry Design Systems*
+* All Rights Reserved *
+* UNPUBLISHED LICENSED SOFTWARE *
+* Contains Proprietary Information *
+* Which is The Property of *
+* SYMMETRY OR ITS LICENSORS *
+*Commercial Use or Resale Restricted *
+* by Symmetry License Agreement *
+**************************************
+* Model generated on Apr 24, 96
+* Model format: SPICE3
+* Symmetry POWER MOS Model (Version 1.0)
+* External Node Designations
+* Node 1 -> Drain
+* Node 2 -> Gate
+* Node 3 -> Source
+M1 9 7 8 8 MM L=100u W=100u
+* Default values used in MM:
+* The voltage-dependent capacitances are
+* not included. Other default values are:
+* RS=0 RD=0 LD=0 CBD=0 CBS=0 CGBO=0
+.MODEL MM NMOS LEVEL=1 IS=1e-32
++VTO=3.87932 LAMBDA=0.00393789 KP=7.05019
++CGSO=6.11314e-06 CGDO=1e-11
+RS 8 3 0.073836
+D1 3 1 MD
+.MODEL MD D IS=9.70956e-10 RS=0.0137423 N=1.31938 BV=300
++IBV=0.00025 EG=1 XTI=4 TT=1e-07
++CJO=1.03141e-09 VJ=1.46661 M=0.501224 FC=0.5
+RDS 3 1 4e+06
+RD 9 1 0.0001
+RG 2 7 9.77071
+D2 4 5 MD1
+* Default values used in MD1:
+* RS=0 EG=1.11 XTI=3.0 TT=0
+* BV=infinite IBV=1mA
+.MODEL MD1 D IS=1e-32 N=50
++CJO=7.50724e-10 VJ=0.801667 M=0.67327 FC=1e-08
+D3 0 5 MD2
+* Default values used in MD2:
+* EG=1.11 XTI=3.0 TT=0 CJO=0
+* BV=infinite IBV=1mA
+.MODEL MD2 D IS=1e-10 N=0.401518 RS=3e-06
+RL 5 10 1
+FI2 7 9 VFI2 -1
+VFI2 4 0 0
+EV16 10 0 9 7 1
+CAP 11 10 7.50724e-10
+FI1 7 9 VFI1 -1
+VFI1 11 6 0
+RCAP 6 10 1
+D4 0 6 MD3
+* Default values used in MD3:
+* EG=1.11 XTI=3.0 TT=0 CJO=0
+* RS=0 BV=infinite IBV=1mA
+.MODEL MD3 D IS=1e-10 N=0.401518
+.ENDS
+
diff --git a/webtronix_server/spice/irfz44n.mod b/webtronix_server/spice/irfz44n.mod
new file mode 100755
index 0000000..d2be9d0
--- /dev/null
+++ b/webtronix_server/spice/irfz44n.mod
@@ -0,0 +1,68 @@
+*Aug 17, 2010
+*Doc. ID: 90561, Rev. A
+*File Name: irfz44n_PS.txt and irfz44n_PS.spi
+*This document is intended as a SPICE modeling guideline and does not
+*constitute a commercial product datasheet. Designers should refer to the
+*appropriate data sheet of the same number for guaranteed specification
+*limits.
+.SUBCKT irfz44n 1 2 3
+**************************************
+* Model Generated by MODPEX *
+*Copyright(c) Symmetry Design Systems*
+* All Rights Reserved *
+* UNPUBLISHED LICENSED SOFTWARE *
+* Contains Proprietary Information *
+* Which is The Property of *
+* SYMMETRY OR ITS LICENSORS *
+*Commercial Use or Resale Restricted *
+* by Symmetry License Agreement *
+**************************************
+* Model generated on Apr 24, 96
+* Model format: SPICE3
+* Symmetry POWER MOS Model (Version 1.0)
+* External Node Designations
+* Node 1 -> Drain
+* Node 2 -> Gate
+* Node 3 -> Source
+M1 9 7 8 8 MM L=100u W=100u
+* Default values used in MM:
+* The voltage-dependent capacitances are
+* not included. Other default values are:
+* RS=0 RD=0 LD=0 CBD=0 CBS=0 CGBO=0
+.MODEL MM NMOS LEVEL=1 IS=1e-32
++VTO=3.56214 LAMBDA=0 KP=39.3974
++CGSO=1.25255e-05 CGDO=2.2826e-07
+RS 8 3 0.0133305
+D1 3 1 MD
+.MODEL MD D IS=9.64635e-13 RS=0.00967689 N=1.01377 BV=55
++IBV=0.00025 EG=1.08658 XTI=2.9994 TT=1e-07
++CJO=1.39353e-09 VJ=0.5 M=0.42532 FC=0.5
+RDS 3 1 2.2e+06
+RD 9 1 0.0001
+RG 2 7 2.20235
+D2 4 5 MD1
+* Default values used in MD1:
+* RS=0 EG=1.11 XTI=3.0 TT=0
+* BV=infinite IBV=1mA
+.MODEL MD1 D IS=1e-32 N=50
++CJO=1.52875e-09 VJ=0.5 M=0.584414 FC=1e-08
+D3 0 5 MD2
+* Default values used in MD2:
+* EG=1.11 XTI=3.0 TT=0 CJO=0
+* BV=infinite IBV=1mA
+.MODEL MD2 D IS=1e-10 N=0.408752 RS=3e-06
+RL 5 10 1
+FI2 7 9 VFI2 -1
+VFI2 4 0 0
+EV16 10 0 9 7 1
+CAP 11 10 2.06741e-09
+FI1 7 9 VFI1 -1
+VFI1 11 6 0
+RCAP 6 10 1
+D4 0 6 MD3
+* Default values used in MD3:
+* EG=1.11 XTI=3.0 TT=0 CJO=0
+* RS=0 BV=infinite IBV=1mA
+.MODEL MD3 D IS=1e-10 N=0.408752
+.ENDS
+
diff --git a/webtronix_server/spice/lm324.mod b/webtronix_server/spice/lm324.mod
new file mode 100755
index 0000000..02782bc
--- /dev/null
+++ b/webtronix_server/spice/lm324.mod
@@ -0,0 +1,70 @@
+* WARNING : please consider following remarks before usage
+*
+* 1) All models are a tradeoff between accuracy and complexity (ie. simulation
+* time).
+* 2) Macromodels are not a substitute to breadboarding, they rather confirm the
+* validity of a design approach and help to select surrounding component values.
+*
+* 3) A macromodel emulates the NOMINAL performance of a TYPICAL device within
+* SPECIFIED OPERATING CONDITIONS (ie. temperature, supply voltage, etc.).
+* Thus the macromodel is often not as exhaustive as the datasheet, its goal
+* is to illustrate the main parameters of the product.
+*
+* 4) Data issued from macromodels used outside of its specified conditions
+* (Vcc, Temperature, etc) or even worse: outside of the device operating
+* conditions (Vcc, Vicm, etc) are not reliable in any way.
+*
+*
+** Standard Linear Ics Macromodels, 1993.
+** CONNECTIONS :
+* 1 INVERTING INPUT
+* 2 NON-INVERTING INPUT
+* 3 OUTPUT
+* 4 POSITIVE POWER SUPPLY
+* 5 NEGATIVE POWER SUPPLY
+.SUBCKT LM324 2 1 4 5 3
+***************************
+.MODEL MDTH D IS=1E-8 KF=3.104131E-15 CJO=10F
+* INPUT STAGE
+CIP 2 5 1.000000E-12
+CIN 1 5 1.000000E-12
+EIP 10 5 2 5 1
+EIN 16 5 1 5 1
+RIP 10 11 2.600000E+01
+RIN 15 16 2.600000E+01
+RIS 11 15 2.003862E+02
+DIP 11 12 MDTH 400E-12
+DIN 15 14 MDTH 400E-12
+VOFP 12 13 DC 0
+VOFN 13 14 DC 0
+IPOL 13 5 1.000000E-05
+CPS 11 15 3.783376E-09
+DINN 17 13 MDTH 400E-12
+VIN 17 5 0.000000e+00
+DINR 15 18 MDTH 400E-12
+VIP 4 18 2.000000E+00
+FCP 4 5 VOFP 3.400000E+01
+FCN 5 4 VOFN 3.400000E+01
+FIBP 2 5 VOFN 2.000000E-03
+FIBN 5 1 VOFP 2.000000E-03
+* AMPLIFYING STAGE
+FIP 5 19 VOFP 3.600000E+02
+FIN 5 19 VOFN 3.600000E+02
+RG1 19 5 3.652997E+06
+RG2 19 4 3.652997E+06
+CC 19 5 6.000000E-09
+DOPM 19 22 MDTH 400E-12
+DONM 21 19 MDTH 400E-12
+HOPM 22 28 VOUT 7.500000E+03
+VIPM 28 4 1.500000E+02
+HONM 21 27 VOUT 7.500000E+03
+VINM 5 27 1.500000E+02
+EOUT 26 23 19 5 1
+VOUT 23 5 0
+ROUT 26 3 20
+COUT 3 5 1.000000E-12
+DOP 19 25 MDTH 400E-12
+VOP 4 25 2.242230E+00
+DON 24 19 MDTH 400E-12
+VON 24 5 7.922301E-01
+.ENDS
diff --git a/webtronix_server/spice/lm339.mod b/webtronix_server/spice/lm339.mod
new file mode 100755
index 0000000..0cc2417
--- /dev/null
+++ b/webtronix_server/spice/lm339.mod
@@ -0,0 +1,32 @@
+* LM339 VOLTAGE COMPARATOR "MACROMODEL" SUBCIRCUIT
+* CREATED USING PARTS VERSION 4.03 ON 03/07/90 AT 14:17
+* REV (N/A)
+* CONNECTIONS: NON-INVERTING INPUT
+* | INVERTING INPUT
+* | | POSITIVE POWER SUPPLY
+* | | | NEGATIVE POWER SUPPLY
+* | | | | OPEN COLLECTOR OUTPUT
+* | | | | |
+.SUBCKT LM339 1 2 3 4 5
+*
+ F1 9 3 V1 1
+ IEE 3 7 DC 100.0E-6
+ VI1 21 1 DC .75
+ VI2 22 2 DC .75
+ Q1 9 21 7 QIN
+ Q2 8 22 7 QIN
+ Q3 9 8 4 QMO
+ Q4 8 8 4 QMI
+.MODEL QIN PNP(IS=800.0E-18 BF=2.000E3)
+.MODEL QMI NPN(IS=800.0E-18 BF=1002)
+.MODEL QMO NPN(IS=800.0E-18 BF=1000 CJC=1E-15 TR=807.4E-9)
+ E1 10 4 9 4 1
+ V1 10 11 DC 0
+ Q5 5 11 4 QOC
+.MODEL QOC NPN(IS=800.0E-18 BF=20.29E3 CJC=1E-15 TF=942.6E-12 TR=543.8E-9)
+ DP 4 3 DX
+ RP 3 4 46.3E3
+.MODEL DX D(IS=800.0E-18)
+*
+.ENDS
+
diff --git a/webtronix_server/spice/lm358.mod b/webtronix_server/spice/lm358.mod
new file mode 100755
index 0000000..ada71b7
--- /dev/null
+++ b/webtronix_server/spice/lm358.mod
@@ -0,0 +1,118 @@
+*//////////////////////////////////////////////////////////////////////
+* (C) National Semiconductor, Inc.
+* Models developed and under copyright by:
+* National Semiconductor, Inc.
+
+*/////////////////////////////////////////////////////////////////////
+* Legal Notice: This material is intended for free software support.
+* The file may be copied, and distributed; however, reselling the
+* material is illegal
+
+*////////////////////////////////////////////////////////////////////
+* For ordering or technical information on these models, contact:
+* National Semiconductor's Customer Response Center
+* 7:00 A.M.--7:00 P.M. U.S. Central Time
+* (800) 272-9959
+* For Applications support, contact the Internet address:
+* amps-apps@galaxy.nsc.com
+
+*//////////////////////////////////////////////////////////
+*LM358 DUAL OPERATIONAL AMPLIFIER MACRO-MODEL
+*//////////////////////////////////////////////////////////
+*
+* connections: non-inverting input
+* | inverting input
+* | | positive power supply
+* | | | negative power supply
+* | | | | output
+* | | | | |
+* | | | | |
+.SUBCKT LM358 1 2 99 50 28
+*
+*Features:
+*Eliminates need for dual supplies
+*Large DC voltage gain = 100dB
+*High bandwidth = 1MHz
+*Low input offset voltage = 2mV
+*Wide supply range = +-1.5V to +-16V
+*
+*NOTE: Model is for single device only and simulated
+* supply current is 1/2 of total device current.
+* Output crossover distortion with dual supplies
+* is not modeled.
+*
+****************INPUT STAGE**************
+*
+IOS 2 1 5N
+*^Input offset current
+R1 1 3 500K
+R2 3 2 500K
+I1 99 4 100U
+R3 5 50 517
+R4 6 50 517
+Q1 5 2 4 QX
+Q2 6 7 4 QX
+*Fp2=1.2 MHz
+C4 5 6 128.27P
+*
+***********COMMON MODE EFFECT***********
+*
+I2 99 50 75U
+*^Quiescent supply current
+EOS 7 1 POLY(1) 16 49 2E-3 1
+*Input offset voltage.^
+R8 99 49 60K
+R9 49 50 60K
+*
+*********OUTPUT VOLTAGE LIMITING********
+V2 99 8 1.63
+D1 9 8 DX
+D2 10 9 DX
+V3 10 50 .635
+*
+**************SECOND STAGE**************
+*
+EH 99 98 99 49 1
+G1 98 9 POLY(1) 5 6 0 9.8772E-4 0 .3459
+*Fp1=7.86 Hz
+R5 98 9 101.2433MEG
+C3 98 9 200P
+*
+***************POLE STAGE***************
+*
+*Fp=2 MHz
+G3 98 15 9 49 1E-6
+R12 98 15 1MEG
+C5 98 15 7.9577E-14
+*
+*********COMMON-MODE ZERO STAGE*********
+*
+*Fpcm=10 KHz
+G4 98 16 3 49 5.6234E-8
+L2 98 17 15.9M
+R13 17 16 1K
+*
+**************OUTPUT STAGE**************
+*
+F6 50 99 POLY(1) V6 300U 1
+E1 99 23 99 15 1
+R16 24 23 17.5
+D5 26 24 DX
+V6 26 22 .63V
+R17 23 25 17.5
+D6 25 27 DX
+V7 22 27 .63V
+V5 22 21 0.27V
+D4 21 15 DX
+V4 20 22 0.27V
+D3 15 20 DX
+L3 22 28 500P
+RL3 22 28 100K
+*
+***************MODELS USED**************
+*
+.MODEL DX D(IS=1E-15)
+.MODEL QX PNP(BF=1.111E3)
+*
+.ENDS
+*$
diff --git a/webtronix_server/spice/lm741.mod b/webtronix_server/spice/lm741.mod
new file mode 100755
index 0000000..f92b0c2
--- /dev/null
+++ b/webtronix_server/spice/lm741.mod
@@ -0,0 +1,111 @@
+*//////////////////////////////////////////////////////////////////////
+* (C) National Semiconductor, Inc.
+* Models developed and under copyright by:
+* National Semiconductor, Inc.
+
+*/////////////////////////////////////////////////////////////////////
+* Legal Notice: This material is intended for free software support.
+* The file may be copied, and distributed; however, reselling the
+* material is illegal
+
+*////////////////////////////////////////////////////////////////////
+* For ordering or technical information on these models, contact:
+* National Semiconductor's Customer Response Center
+* 7:00 A.M.--7:00 P.M. U.S. Central Time
+* (800) 272-9959
+* For Applications support, contact the Internet address:
+* amps-apps@galaxy.nsc.com
+
+*//////////////////////////////////////////////////////////
+*LM741 OPERATIONAL AMPLIFIER MACRO-MODEL
+*//////////////////////////////////////////////////////////
+*
+* connections: non-inverting input
+* | inverting input
+* | | positive power supply
+* | | | negative power supply
+* | | | | output
+* | | | | |
+* | | | | |
+.SUBCKT LM741/NS 1 2 99 50 28
+*
+*Features:
+*Improved performance over industry standards
+*Plug-in replacement for LM709,LM201,MC1439,748
+*Input and output overload protection
+*
+****************INPUT STAGE**************
+*
+IOS 2 1 20N
+*^Input offset current
+R1 1 3 250K
+R2 3 2 250K
+I1 4 50 100U
+R3 5 99 517
+R4 6 99 517
+Q1 5 2 4 QX
+Q2 6 7 4 QX
+*Fp2=2.55 MHz
+C4 5 6 60.3614P
+*
+***********COMMON MODE EFFECT***********
+*
+I2 99 50 1.6MA
+*^Quiescent supply current
+EOS 7 1 POLY(1) 16 49 1E-3 1
+*Input offset voltage.^
+R8 99 49 40K
+R9 49 50 40K
+*
+*********OUTPUT VOLTAGE LIMITING********
+V2 99 8 1.63
+D1 9 8 DX
+D2 10 9 DX
+V3 10 50 1.63
+*
+**************SECOND STAGE**************
+*
+EH 99 98 99 49 1
+G1 98 9 5 6 2.1E-3
+*Fp1=5 Hz
+R5 98 9 95.493MEG
+C3 98 9 333.33P
+*
+***************POLE STAGE***************
+*
+*Fp=30 MHz
+G3 98 15 9 49 1E-6
+R12 98 15 1MEG
+C5 98 15 5.3052E-15
+*
+*********COMMON-MODE ZERO STAGE*********
+*
+*Fpcm=300 Hz
+G4 98 16 3 49 3.1623E-8
+L2 98 17 530.5M
+R13 17 16 1K
+*
+**************OUTPUT STAGE**************
+*
+F6 50 99 POLY(1) V6 450U 1
+E1 99 23 99 15 1
+R16 24 23 25
+D5 26 24 DX
+V6 26 22 0.65V
+R17 23 25 25
+D6 25 27 DX
+V7 22 27 0.65V
+V5 22 21 0.18V
+D4 21 15 DX
+V4 20 22 0.18V
+D3 15 20 DX
+L3 22 28 100P
+RL3 22 28 100K
+*
+***************MODELS USED**************
+*
+.MODEL DX D(IS=1E-15)
+.MODEL QX NPN(BF=625)
+*
+.ENDS
+*$
diff --git a/webtronix_server/spice/models.lib b/webtronix_server/spice/models.lib
new file mode 100755
index 0000000..39488f4
--- /dev/null
+++ b/webtronix_server/spice/models.lib
@@ -0,0 +1,72 @@
+
+.model 1n4007 D(IS=3.872n RS=1.66E-02 N=1.776 XTI=3.0 EG=1.110
++ CJO=1.519E-11 M=0.3554 VJ=0.5928 FC=0.5 ISR=1.356E-09
++ NR=2.152 BV=1000.0 IBV=1.0E-03 Tt=4u)
+
+.model 1n4148 D(Is=5.84n N=1.94 Rs=.7017 Ikf=44.17m Xti=3 Eg=1.11 Cjo=.95p
++ M=.55 Vj=.75 Fc=.5 Isr=11.07n Nr=2.088 Bv=100 Ibv=100u Tt=11.07n)
+
+.MODEL 1N34A D(bv=75 cjo=0.5e-12 eg=0.67 ibv=18e-3
++ is=2e-7 rs=7 n=1.3 vj=0.1 m=0.27 )
+
+
+.MODEL 1N5711 D IS=5.5987E-9 N=1.0023 RS=30.053 IKF=19.036 CJO=1.7605E-12
++ M=.20029 VJ=.3905 ISR=24.229E-9 NR=4.1695 FC=0.5 TT=0 XTI=2
+* $
+
+.MODEL mmsd301t1 d
++IS=7.59492e-08 RS=4.93246 N=1.53455 EG=0.608881
++XTI=4 BV=30 IBV=1e-05 CJO=2.26925e-12
++VJ=0.4 M=0.260918 FC=0.5 TT=2.98638e-09
++KF=0 AF=1
+
+.model 2N2222 NPN(IS=14.34F XTI=3 EG=1.11 VAF= 74.03 BF=255.9
++ NE=1.307 ISE=14.34F IKF=.2847 XTB=1.5 BR=6.092 NC=2
++ ISC=0 IKR=0 RC=1 CJC=7.306P MJC=.3416 VJC=.75 FC=.5
++ CJE=22.01P MJE=.377 VJE=.75 TR=46.91N TF=411.1P ITF=.6
++ VTF=1.7 XTF=3 RB=10)
+
+.MODEL 2N2907 PNP (IS=15.294E-15 BF=297.85 VAF=100 IKF=1.6607 ISE=29.577E-15
++ NE=1.5507 BR=476 VAR=100 IKR=2.2270 ISC=7.6418E-9 NC=2.1591 NK=.97918
++ RB=2.4875 RC=.69253 CJE=33.186E-12 VJE=.8716 MJE=.40799 CJC=15.649E-12
++ VJC=.56868 MJC=.3619 TF=456.18E-12 XTF=22.393 VTF=28.493 ITF=.62109
++ TR=10.000E-9 )
+
+.model 2N3904 NPN(Is=6.734f Xti=3 Eg=1.11 Vaf=74.03 Bf=416.4 Ne=1.259
++ Ise=6.734f Ikf=66.78m Xtb=1.5 Br=.7371 Nc=2 Isc=0 Ikr=0 Rc=1
++ Cjc=3.638p Mjc=.3085 Vjc=.75 Fc=.5 Cje=4.493p Mje=.2593 Vje=.75
++ Tr=239.5n Tf=301.2p Itf=.4 Vtf=4 Xtf=2 Rb=10)
+
+
+.model 2n3906 PNP(Is=455.9E-18 Xti=3 Eg=1.11 Vaf=33.6 Bf=204.7 Ise=7.558f
++ Ne=1.536 Ikf=.3287 Nk=.9957 Xtb=1.5 Var=100 Br=3.72
++ Isc=529.3E-18 Nc=15.51 Ikr=11.1 Rc=.8508 Cjc=10.13p Mjc=.6993
++ Vjc=1.006 Fc=.5 Cje=10.39p Mje=.6931 Vje=.9937 Tr=10n Tf=181.2p
++ Itf=4.881m Xtf=.7939 Vtf=10 Rb=10)
+
+*2N3055
+*Si 115W 70V 15A 20kHz pkg:TO-3 3,2,1
+
+.MODEL 2N3055 NPN(IS=4.66E-12 BF=360 VAF=100 IKF=0.25 ISE=3.339E-11
++ BR=2 ISC=5E-9 RB=3 IRB=0.001 RBM=0.4 RC=0.04 CJE=5.802E-10 VJE=1.2
++ MJE=0.45 TF=8E-8 XTF=1 ITF=3 PTF=120 CJC=2.121E-10 MJC=0.4 TR=2.55E-6
++ XTB=1 )
+
+
+.MODEL 2N7002 NMOS(LEVEL=3 RS=0.0405 NSUB=1.0E15
++ DELTA=0.1 KAPPA=0.0506 TPG=1 CGDO=6.1716E-10
++ RD=1.22 VTO=2.00 VMAX=1.0E7 ETA=0.0223089
++ NFS=6.6E10 TOX=1.0E-7 LD=1.698E-9 UO=862.425
++ XJ=6.4666E-7 THETA=1.0E-5 CGSO=9.10E-9 L=2.5E-6
++ W=0.5E-2)
+
+
+.model 2n3819 NJF(Beta=1.304m Rd=1 Rs=1 Lambda=2.25m Vto=-3 Is=33.57f
++ Cgd=1.6p Pb=1 Fc=.5 Cgs=2.414p Kf=9.882E-18 Af=1)
+
+.model mpf102 NJF (Beta=1.04m Betatce=-.5 Rd=1 Rs=1 Lambda=2m Vto=-3.41
++ Vtotc=-2.5m Is=33.57f Isr=322.4f N=1 Nr=2 Xti=3 Alpha=311.7
++ Vk=243.6 Cgd=1.6p M=.3622 Pb=1 Fc=.5 Cgs=2.414p Kf=11.73E-18
++ Af=1)
+
+
diff --git a/webtronix_server/spice/mymodels.lib b/webtronix_server/spice/mymodels.lib
new file mode 100755
index 0000000..060a231
--- /dev/null
+++ b/webtronix_server/spice/mymodels.lib
@@ -0,0 +1,26 @@
+
+.MODEL 1PS66SB17 D
++ IS = 1.419E-09
++ N = 1.022
++ BV = 6
++ IBV = 2.45E-06
++ RS = 5.112
++ CJO = 7.662E-13
++ VJ = 0.1681
++ M = 0.1995
++ FC = 0.5
++ EG = 0.69
++ XTI = 2
+
+.MODEL 1PS66SB82 D
++ IS = 1.042E-8
++ N = 1.029
++ BV = 17
++ IBV = 0.001
++ RS = 5.567
++ CJO = 9.779E-13
++ VJ = 0.2925
++ M = 0.194
++ FC = 0.5
++ EG = 0.69
++ XTI = 2 \ No newline at end of file
diff --git a/webtronix_server/spice/mysubckt.mod b/webtronix_server/spice/mysubckt.mod
new file mode 100755
index 0000000..022f87a
--- /dev/null
+++ b/webtronix_server/spice/mysubckt.mod
@@ -0,0 +1,131 @@
+* AD8630 SPICE Macro-model
+* Description: Amplifier
+* Generic Desc: 2.7/5V, CMOS, OP, Zero Drift, RRIO, 4X
+* Developed by: RM / ADSiv
+* Revision History: 08/10/2012 - Updated to new header style
+* 1.0 (07/2010)
+* Copyright 2010, 2012 by Analog Devices
+*
+* Refer to http://www.analog.com/Analog_Root/static/techSupport/designTools/spiceModels/license/spice_general.html for License Statement. Use of this model
+* indicates your acceptance of the terms and provisions in the License Statement.
+*
+* BEGIN Notes:
+*
+* Not Modeled:
+*
+* Parameters modeled include:
+*
+* END Notes
+*
+* Node Assignments
+* noninverting input
+* | inverting input
+* | | positive supply
+* | | | negative supply
+* | | | | output
+* | | | | |
+* | | | | |
+.SUBCKT AD8630 1 2 99 50 45
+*
+* INPUT STAGE
+*
+M1 4 7 8 8 PIX L=1E-6 W=174.1E-6
+M2 6 2 8 8 PIX L=1E-6 W=174.1E-6
+M3 11 7 10 10 NIX L=1E-6 W=174.1E-6
+M4 12 2 10 10 NIX L=1E-6 W=174.1E-6
+RC1 4 14 0.001E+3
+RC2 6 16 0.001E+3
+RC3 17 11 0.001E+3
+RC4 18 12 0.001E+3
+RC5 14 50 6E+3
+RC6 16 50 6E+3
+RC7 99 17 6E+3
+RC8 99 18 6E+3
+*Set teh secondary pole at 17MHz using c1,c2 and RC5..
+C1 14 16 5.40E-12
+C2 17 18 5.40E-12
+I1 99 8 100E-6
+I2 10 50 100E-6
+V1 99 9 0.3
+V2 13 50 0.3
+D1 8 9 DX
+D2 13 10 DX
+* POLY font rewritten to make it work under gnucap
+* EOS 7 1 POLY(3) (22,98) (73,98) (81,98) 1E-6 1 1 1
+EOS1 7 1 22 98 .5
+EOS2 7 1 73 98 .5
+EOS3 1 1 81 98 .5
+
+
+
+IOS 1 2 25E-12
+*
+* CMRR 120dB, ZERO AT 20Hz
+*
+ECM1 21 98 POLY(2) (1,98) (2,98) 0 .5 .5
+RCM1 21 22 50E+6
+CCM1 21 22 159E-12
+RCM2 22 98 50
+*
+* PSRR=115dB, ZERO AT 20Hz
+*
+RPS1 70 0 1E+6
+RPS2 71 0 1E+6
+CPS1 99 70 1E-5
+CPS2 50 71 1E-5
+EPSY 98 72 POLY(2) (70,0) (0,71) 0 1 1
+RPS3 72 73 28.9E+6
+CPS3 72 73 .25E-9
+RPS4 73 98 40
+*
+* VOLTAGE NOISE REFERENCE OF 20nV/rt(Hz)
+*
+VN1 80 98 0
+RN1 80 98 16.45E-3
+HN 81 98 VN1 20
+RN2 81 98 1
+*
+* INTERNAL VOLTAGE REFERENCE
+*
+EREF 98 0 POLY(2) (99,0) (50,0) 0 .5 .5
+GSY 99 50 (99,50) 44E-6
+EVP 97 98 (99,50) 0.5
+EVN 51 98 (50,99) 0.5
+*
+* LHP ZERO AT 17MHz, POLE AT 50.3MHz
+*
+E1 32 98 POLY(2) (4,6) (11,12) 0 .6689 .6689
+R2 32 33 3.164E+3
+R3 33 98 9.362E+3
+C3 32 33 1E-12
+*
+* GAIN STAGE
+*
+G1 98 30 (33,98) 25E-6
+R1 30 98 2.46E+9
+CF 45 30 12.4E-12
+D3 30 97 DX
+D4 51 30 DX
+*
+* OUTPUT STAGE
+*
+M5 45 46 99 99 POX L=1E-6 W=1.47E-3
+M6 45 47 50 50 NOX L=1E-6 W=1.90E-3
+EG1 99 46 POLY(1) (98,30) 0.5303 1
+EG2 47 50 POLY(1) (30,98) 0.5058 1
+*
+* MODELS
+*
+.MODEL POX PMOS (LEVEL=2,KP=10E-6,VTO=-0.328,LAMBDA=0.01,RD=0)
+.MODEL NOX NMOS (LEVEL=2,KP=10E-6,VTO=+0.328,LAMBDA=0.01,RD=0)
+.MODEL PIX PMOS (LEVEL=2,KP=100E-6,VTO=-1,LAMBDA=0.01)
+.MODEL NIX NMOS (LEVEL=2,KP=100E-6,VTO=+1,LAMBDA=0.01)
+.MODEL DX D(IS=1E-14,RS=5)
+.ENDS AD8630
+*
+
+
+
+
+
+
diff --git a/webtronix_server/spice/ne555.mod b/webtronix_server/spice/ne555.mod
new file mode 100755
index 0000000..f5c68b8
--- /dev/null
+++ b/webtronix_server/spice/ne555.mod
@@ -0,0 +1,686 @@
+* IRTCLIB1.txt
+* Models for PSpice
+* Intuitive Research and Technology Corp
+* www.irtc-hq.com
+* Copyright 2007 - All Rights Reserved
+*
+* Models included:
+* UC1845 - UC1845 PWM controller
+* 555 - 555 timer - fixes problems with PSpice library model
+* HCPL5201 - Optocoupler
+* HCPL5230 - Dual Optocoupler
+* UC1707 - Dual Channel Power Driver IC
+* MAX707 - µP Supervisory IC
+* TC4427 - Buffer/driver
+* UCC1802 - PWM controller IC
+* UCC1804 - PWM controller IC
+* D1N3611 - 1N3611 diode
+* OPAMPIB - near-ideal op amp macromodel
+* OPAMPIC - near-ideal op amp macromodel
+* BUFST - Schmitt trigger digital buffer macromodel
+* VREGD - 3-terminal ideal regulator macromodel
+* COMPI - near-ideal comparator
+* ILOADB - current load macromodel
+* EILIM - voltage source with current limit macromodel
+*
+* UC1845 PWM controller IC *
+* connections: pins 1 - 8 sequential (8-pin pkge.)
+.SUBCKT UC1845 COMP VFB CS RTCT GND OUT VCC VREF
+R_R1 VCC GND 1.4k
+D_D7 GND VCC DZ34
+R_R12 VCC $N_0001 10K
+R_R13 $N_0001 VREF 60K
+V_V1 $N_0002 GND DC 7.22V
+X_U21 $N_0003 $N_0004 $G_DPWR $G_DGND BUFST
+X_U7 $N_0004 $N_0005 $G_DPWR $G_DGND INV
+R_R8 $N_0006 0 1MEG
+C_C1 $N_0006 0 500p
+R_R7 $N_OUTST $N_0006 100
+D_D6 $N_0007 $N_0008 D1N3611
+D_D8 GND $N_0009 DZ1
+D_D5 COMP $N_0007 D1N3611
+D_D9 VCC $N_0010 D1N3611
+E_E2 $N_0033 GND VREF GND 0.5
+V_V5 $N_5V 0 DC 5V
+V_V5G $N_5VG GND DC 5.1V
+X_U24 $N_0011 $N_0012 $G_DPWR $G_DGND BUFST
+V_VOH $N_0013 GND DC 2.5V
+X_U25 $N_0014 $N_0015 $G_DPWR $G_DGND BUFST
+E_E1 $N_0003 0 VREF GND 1
+V_VOL $N_0016 GND DC 0.8V
+R_RO4 RTCT $N_0017 300
+C_C2 $N_0012 0 1p IC=4V
+X_U17 $N_0018 $N_0019 $G_DPWR $G_DGND BUFST
+C_C3 $N_0019 0 1p IC=4V
+X_U26 $N_0001 $N_0002 $N_5VG GND VREF OPAMPIB PARAMS: VR=0.1
+X_U27 $N_0016 RTCT $N_5V 0 $N_0011 OPAMPIB PARAMS: VR=0.1
+X_U28 RTCT $N_0013 $N_5V 0 $N_0014 OPAMPIB PARAMS: VR=0.1
+X_U30 CS $N_0009 $N_5V 0 $N_0018 OPAMPIB PARAMS: VR=0.1
+X_U6 $N_0005 $N_0020 $N_0021 $N_0022 $N_OUTST $G_DPWR $G_DGND OR4
+X_U15 $D_HI $D_LO $N_0019 $N_0020 $N_0025 $N_0022 $G_DPWR $G_DGND
++ DLATRSH
+X_U31 $N_0026 $N_0020 $G_DPWR $G_DGND BUFST
+X_UO3 $D_HI $D_LO $N_0012 $N_0015 $N_0026 $N_0029 $G_DPWR $G_DGND
++ DLATRSH
+C_C4 $N_0030 0 1p IC=4V
+R_R14 $N_0030 0 1k
+X_U32 $D_HI $N_0020 $N_0030 $N_0021 $N_0032 $G_DPWR $G_DGND TFFRH
+R_U33_Rp $N_5VG GND 20K
+R_U33_RI1 $N_0033 0 1G
+R_U33_RI2 VFB 0 1G
+X_U33_H2 $N_0034 0 $N_0035 0 UC1845_H2
+C_U33_Cc $N_0034 $N_0036 1000p
+E_U33_ABM45 $N_0036 0 VALUE { ((V($N_5VG,GND)-0.2)/{PI})*ATAN(4714*
++ {PI}*V($N_0035,0)/(V($N_5VG,GND)-0.2))+(V($N_5VG)+V(GND))/2 }
+R_U33_Ro $N_0036 COMP 20
+G_U33_ABM2I1 $N_0034 0 VALUE { LIMIT(7m*V($N_0033,VFB),-1m,1m) }
+R_R4 $N_0008 $N_0009 10K
+R_R5 $N_0009 GND 5K
+X_SO1 $N_0026 0 $N_0017 GND UC1845_SO1
+X_S5 $N_0006 0 OUT GND UC1845_S5
+X_S6 $N_0006 0 $N_0010 OUT UC1845_S6
+.ENDS UC1845
+*
+.subckt UC1845_H2 1 2 3 4
+H_H2 3 4 VH_H2 -100
+VH_H2 1 2 0V
+.ends UC1845_H2
+*
+.subckt UC1845_SO1 1 2 3 4
+S_SO1 3 4 1 2 SW2ONA
+RS_SO1 1 2 1G
+.ends UC1845_SO1
+*
+.subckt UC1845_S5 1 2 3 4
+S_S5 3 4 1 2 SW2ONA
+RS_S5 1 2 1G
+.ends UC1845_S5
+*
+.subckt UC1845_S6 1 2 3 4
+S_S6 3 4 1 2 SW2OFFA
+RS_S6 1 2 1G
+.ends UC1845_S6
+*
+* 555 timer IC *
+* connections: pins 1 - 8 sequential (8-pin pkge.)
+.SUBCKT 555 GND TRIG OUT RES CTRL THR DIS VCC
+R_R2 CTRL $N_0001 5K
+R_R3 $N_0001 GND 5K
+R_R1 VCC CTRL 5K
+V_V5 $N_5V 0 DC 5V
+X_U1 THR CTRL $N_5V 0 $N_0002 OPAMPIB PARAMS: VR=0.1
+X_U2 $N_0001 TRIG $N_5V 0 $N_0003 OPAMPIB PARAMS: VR=0.1
+E_E1 $N_0004 0 RES GND 1
+X_U3 $N_0002 $N_0005 $G_DPWR $G_DGND BUFST
+X_U4 $N_0003 $N_0006 $G_DPWR $G_DGND BUFST
+X_U5 $N_0004 $N_0007 $G_DPWR $G_DGND BUFST
+X_U6 $N_0007 $N_0008 $G_DPWR $G_DGND INV
+X_U7 $N_0005 $N_0008 $N_0009 $G_DPWR $G_DGND OR2
+X_U8 $D_HI $D_LO $N_0006 $N_0009 $N_0012 $N_0013 $G_DPWR $G_DGND
++ DLATRSH
+C_C1 $N_0009 0 1p IC=4V
+R_R4 $N_0012 $N_0014 100
+R_R5 $N_0014 0 1MEG
+C_C2 $N_0014 0 500p
+D_D1 VCC $N_0015 D1N4148
+C_C4 $N_0015 OUT 1p
+C_C5 OUT GND 1p
+R_R6 $N_0012 $N_0016 100
+R_R7 $N_0016 0 1MEG
+C_C3 $N_0016 0 100p
+C_C6 DIS GND 1p
+X_S1 $N_0014 0 $N_0015 OUT 555_S1
+X_S2 $N_0014 0 OUT GND 555_S2
+X_S3 $N_0016 0 DIS GND 555_S3
+.ENDS 555
+*
+.subckt 555_S1 1 2 3 4
+S_S1 3 4 1 2 SW2OFFA
+RS_S1 1 2 1G
+.ends 555_S1
+*
+.subckt 555_S2 1 2 3 4
+S_S2 3 4 1 2 SW2ONA
+RS_S2 1 2 1G
+.ends 555_S2
+*
+.subckt 555_S3 1 2 3 4
+S_S3 3 4 1 2 SW2ONA
+RS_S3 1 2 1G
+.ends 555_S3
+*
+.PARAM PI=3.1416
+*
+* OPAMPIB near-ideal op amp *
+* connections: non-inverting input
+* | inverting input
+* | | positive power supply
+* | | | negative power supply
+* | | | | output
+* | | | | |
+.SUBCKT OPAMPIB 1 2 3 4 5 PARAMS: VR=1
+.PARAM AV=10K ; Open-loop gain
+* VR = Rail-to-output voltage difference
+* OUTPUT={(K2*ATAN(K1*V(1,2)))+VOFF}
+* K2={(V(3)-V(4)-2*VR)/PI}, K1={AV/K2}, VOFF={(V(3)+V(4))/2}
+Ri1 1 0 100Meg
+Ri2 2 0 100Meg
+Eo 6 0 VALUE={((V(3,4)-2*VR)/PI)*
++ ATAN(AV*PI*V(1,2)/(V(3,4)-2*VR))+(V(3)+V(4))/2}
+Ro 6 5 10
+Co 5 0 5p
+Rp 3 4 50K
+.ENDS OPAMPIB
+*
+* OPAMPIC near-ideal op amp *
+* connections: non-inverting input
+* | inverting input
+* | | positive power supply
+* | | | negative power supply
+* | | | | output
+* | | | | |
+.SUBCKT OPAMPIC 1 2 3 4 5 PARAMS: VRP=1 VRN=1 AV=10K
+* VRP = Positive rail-to-output voltage difference
+* VRN = Negative rail-to-output voltage difference
+* AV = Open-loop gain
+* OUTPUT={(K2*ATAN(K1*V(1,2)))+VOFF}
+* K2={(V(3)-V(4)-VRP-VRN)/PI}, K1={AV/K2}
+* VOFF={(V(3)+V(4)-VRP+VRN)/2}
+Ri1 1 0 100Meg
+Ri2 2 0 100Meg
+Ci1 1 0 5p
+Ci2 2 0 5p
+Eo 6 0 VALUE={((V(3,4)-VRP-VRN)/PI)*
++ ATAN(AV*PI*V(1,2)/(V(3,4)-VRP-VRN))+(V(3)+V(4)-VRP+VRN)/2}
+Ro 6 5 10
+Co 5 0 5p
+Rp 3 4 50K
+.ENDS OPAMPIC
+*
+* SCHMITT TRIGGER BUFFER *
+.SUBCKT BUFST I0 O
++ optional: DPWR=$G_DPWR DGND=$G_DGND
+U1 BUF
++ DPWR DGND
++ I0 O
++ D_DEF_ST IO_DEF_ST
+.MODEL D_DEF_ST UGATE
+.MODEL IO_DEF_ST UIO (
++ AtoD1="AtoD_STD_ST" AtoD2="AtoD_STD_ST"
++ AtoD3="AtoD_STD_ST" AtoD4="AtoD_STD_ST")
+.ENDS BUFST
+*
+.MODEL SW2ONA VSWITCH(RON=0.01 ROFF=1E7 VON=2.5 VOFF=1.5)
+*
+.MODEL SW2OFFA VSWITCH(RON=0.01 ROFF=1E7 VON=1.5 VOFF=2.5)
+*
+.MODEL DZ1 D(BV=1 IBV=100u)
+*
+.MODEL DZ34 D(BV=34 IBV=100u)
+*
+.MODEL DZ13P5 D(BV=13.5 IBV=100u)
+*
+.MODEL D1N3611 D
++ IS=159.8E-9
++ N=1.797
++ RS=.1693
++ CJO=1.000E-12
++ M=.3333
++ VJ=.75
++ ISR=21.76E-9
++ BV=240
++ IBV=100.0E-6
++ TT=5.000E-9
+*
+* HCPL5201 Optocoupler *
+.SUBCKT HCPL5201 DP DN VCC GND OUT
+X_H1 $N_0001 DN $N_0002 GND HCPL5201_H1
+R_R1a $N_0002 $N_0003 1K
+C_C1 $N_0004 GND 140p
+D_D1 DP $N_0001 DHCPL5230
+R_R1b $N_0003 $N_0004 1K
+D_D1Z GND $N_0003 D5D
+R_RFB1 $N_0004 OUT 60K
+V_VREF $N_0005 GND DC 2.5V
+X_U1 $N_0004 $N_0005 VCC GND OUT OPAMPIC PARAMS: VRP=1.7 VRN=0.4
++ AV=1K
+R_RP GND VCC 1600
+.ENDS HCPL5201
+*
+.subckt HCPL5201_H1 1 2 3 4
+H_H1 3 4 VH_H1 5K
+VH_H1 1 2 0V
+.ends HCPL5201_H1
+*
+.MODEL DHCPL5230 D
++ IS=230.71E-24
++ N=1.1544
++ RS=1.0000E-3
++ EG=1.4200
++ CJO=20.0000E-12
++ M=.3333
++ VJ=.75
++ ISR=100.00E-12
++ NR=10
++ BV=10
++ IBV=100.00E-6
++ TT=5.0000E-9
+*
+.MODEL D5D D(BV=5 IBV=.1m)
+*
+* HCPL5230 Optocoupler *
+.SUBCKT HCPL5230 D1P D1N D2P D2N VCC GND OUT1 OUT2
+X_H1 $N_0001 D1N $N_0002 GND HCPL5230_H1
+X_H2 $N_0003 D2N $N_0004 GND HCPL5230_H2
+V_VREF $N_0005 GND DC 2.5V
+R_R1a $N_0002 $N_0006 1K
+R_R2a $N_0004 $N_0007 1K
+C_C1 $N_0008 GND 140p
+C_C2 $N_0009 GND 140p
+D_D1 D1P $N_0001 DHCPL5230
+D_D2 D2P $N_0003 DHCPL5230
+X_U1 $N_0008 $N_0005 VCC GND OUT1 OPAMPIC PARAMS: VRP=1.7 VRN=0.4
++ AV=1K
+X_U2 $N_0009 $N_0005 VCC GND OUT2 OPAMPIC PARAMS: VRP=1.7 VRN=0.4
++ AV=1K
+R_R1b $N_0006 $N_0008 1K
+R_R2b $N_0007 $N_0009 1K
+D_D2Z GND $N_0007 D5D
+D_D1Z GND $N_0006 D5D
+R_RFB1 $N_0008 OUT1 60K
+R_RFB2 $N_0009 OUT2 60K
+R_RP GND VCC 800
+.ENDS HCPL5230
+*
+.subckt HCPL5230_H1 1 2 3 4
+H_H1 3 4 VH_H1 5K
+VH_H1 1 2 0V
+.ends HCPL5230_H1
+*
+.subckt HCPL5230_H2 1 2 3 4
+H_H2 3 4 VH_H2 5K
+VH_H2 1 2 0V
+.ends HCPL5230_H2
+*
+* UC1707 Dual Channel Power Driver IC *
+* connections: pins 1 - 16 sequential (exc. GND) (16-pin pkge.)
+.SUBCKT UC1707 BI BNI LD GND OUTA SD VC STOPI STOPNI OUTB VIN ANI AI
+E_E3 $N_0001 0 BNI GND 1
+E_E4 $N_0002 0 BI GND 1
+X_U5 $N_0001 $N_0003 $G_DPWR $G_DGND BUFST
+X_U6 $N_0002 $N_0004 $G_DPWR $G_DGND BUFST
+X_U8 $N_0003 $N_0005 $G_DPWR $G_DGND INV
+V_V1 $N_0006 STOPI DC 0.13
+R_R1 $N_0007 SD 1k
+C_C1 $N_0008 0 1p IC=4V
+X_U11 $N_0009 $N_0010 $G_DPWR $G_DGND BUFST
+X_U10 $D_HI $D_LO $N_0008 $N_0010 $N_0013 $N_0014 $G_DPWR $G_DGND
++ DLATRSH
+R_R4 $N_0015 0 1MEG
+C_C3 $N_0015 0 500p
+X_U16 $N_0016 $N_0013 $N_0017 $G_DPWR $G_DGND OR2
+X_U7 $N_0005 $N_0004 $N_0016 $G_DPWR $G_DGND OR2
+R_R5 $N_0017 $N_0015 100
+E_E1 $N_0018 0 ANI GND 1
+E_E2 $N_0019 0 AI GND 1
+X_U1 $N_0018 $N_0020 $G_DPWR $G_DGND BUFST
+X_U2 $N_0019 $N_0021 $G_DPWR $G_DGND BUFST
+X_U3 $N_0020 $N_0022 $G_DPWR $G_DGND INV
+R_R2 $N_0023 0 1MEG
+C_C2 $N_0023 0 500p
+X_U15 $N_0024 $N_0013 $N_0025 $G_DPWR $G_DGND OR2
+R_R3 $N_0025 $N_0023 100
+X_U4 $N_0022 $N_0021 $N_0024 $G_DPWR $G_DGND OR2
+R_R6 $N_5V $N_0007 5k
+X_U9 $N_0026 $N_0008 $G_DPWR $G_DGND BUFST
+E_E6 $N_0009 0 SD GND 1
+R_R8 $N_5V LD 30k
+X_S2 $N_0023 0 $N_0027 OUTA UC1707_S2
+X_S1 $N_0023 0 OUTA GND UC1707_S1
+X_S3 $N_0015 0 OUTB GND UC1707_S3
+X_S4 $N_0015 0 $N_0028 OUTB UC1707_S4
+X_U19 VIN $N_5V GND VREGD PARAMS: VO=5 IQ=10m VD=0.5
+E_E5 $N_0026 0 LD GND 1
+X_U20 STOPNI $N_0006 $N_5V GND $N_0007 GND COMPI
+D_D3 VC $N_0027 D1N4148
+D_D4 VC $N_0028 D1N4148
+.ENDS UC1707
+*
+.subckt UC1707_S2 1 2 3 4
+S_S2 3 4 1 2 SW2OFFA
+RS_S2 1 2 1G
+.ends UC1707_S2
+*
+.subckt UC1707_S1 1 2 3 4
+S_S1 3 4 1 2 SW2ONA
+RS_S1 1 2 1G
+.ends UC1707_S1
+*
+.subckt UC1707_S3 1 2 3 4
+S_S3 3 4 1 2 SW2ONA
+RS_S3 1 2 1G
+.ends UC1707_S3
+*
+.subckt UC1707_S4 1 2 3 4
+S_S4 3 4 1 2 SW2OFFA
+RS_S4 1 2 1G
+.ends UC1707_S4
+*
+* TC4427 - Buffer/driver *
+.SUBCKT TC4427 IN OUT VDD GND
+R_R3 $N_0001 GND 1Meg
+R_R1 $N_0002 OUT 7
+R_R2 IN $N_0001 100
+C_C1 $N_0001 GND 400p
+X_S1 $N_0001 GND VDD $N_0002 TC4427_S1
+X_S2 $N_0001 GND $N_0002 GND TC4427_S2
+.ENDS TC4427
+*
+.subckt TC4427_S1 1 2 3 4
+S_S1 3 4 1 2 SW2ONA
+RS_S1 1 2 1G
+.ends TC4427_S1
+*
+.subckt TC4427_S2 1 2 3 4
+S_S2 3 4 1 2 SW2OFFA
+RS_S2 1 2 1G
+.ends TC4427_S2
+*
+* 3-TERMINAL REGULATOR MACROMODEL WITH OUTPUT VOLTAGE PARAMETERS
+* CONNECTIONS: INPUT
+* | OUTPUT
+* | | RTN
+* | | | OUTPUT VOLTAGE
+* | | | | QUIESCENT CURRENT
+* | | | | | dropout voltage
+* | | | | | |
+.SUBCKT VREGD 1 2 3 PARAMS: VO=5 IQ=1m VD=2
+Eo 4 3 VALUE={LIMIT(VO,0,V(1,3)-VD)}
+Rq 2 3 {VO/IQ} ; sets quiescent current
+VS 4 2 0
+Fi 1 3 VS 1
+.ENDS VREGD
+*
+* Macro-model for ideal Comparator with Open Collector Output
+* connections: non-inverting input
+* | inverting input
+* | | positive power supply
+* | | | negative power supply
+* | | | | output
+* | | | | | output rtn
+.SUBCKT COMPI 2 1 3 4 5 6
+.PARAM AV=10K ; Open-loop gain (adjustable)
+.PARAM VR=0.1 ; Rail-to-driver voltage difference (adjustable)
+.PARAM PI=3.1416
+Ri1 1 0 100Meg
+Ri2 2 0 100Meg
+Eo 7 0
++ VALUE={((V(3,4)-2*VR)/PI)*ATAN(AV*PI*V(1,2)/(V(3,4)-2*VR))+(V(3)+V(4))/2}
+Ro 7 8 1K
+Qo 5 8 6 Q2N2222
+Rp 3 4 50K
+.ENDS COMPI
+*
+* MAX707 µP Supervisory IC *
+* connections: pins 1 - 5, 7, 8 sequential (8-pin pkge.)
+.SUBCKT MAX707 MRn VCC GND PFI PFOn RESn RES
+R_R1 VCC MRn 20K
+V_V1 $N_0001 GND DC 4.65
+X_U1 $N_0002 $N_0001 $N_5V 0 $N_0003 OPAMPIB PARAMS: VR=0.1
+R_R5 VCC $N_0002 10K
+R_R6 $N_0002 $N_0003 1.2MEG
+X_S1 $N_0004 0 $N_0005 0 MAX707_S1
+V_V8 $N_0006 0 DC 6.32
+X_U29 $N_0005 $N_0006 $N_5V 0 $N_0015 OPAMPIB PARAMS: VR=0.1
+R_U1_R1 $N_0011 0 1MEG
+C_U1_C1 $N_0011 0 500p
+R_U1_R2 $N_0015 $N_0011 100
+X_U1_S2 $N_0011 0 RESn GND MAX707_S1
+D_U1_D2 $N_0012 $N_0013 D1N3611
+X_U1_S1 $N_0011 0 $N_0013 RESn MAX707_S2
+D_U1_D1 VCC $N_0012 D1N3611
+X_U2_S1 $N_0014 0 RES GND MAX707_S2
+R_U2_R1 $N_0014 0 1MEG
+C_U2_C1 $N_0014 0 500p
+R_U2_R2 $N_0015 $N_0014 100
+D_U2_D1 VCC $N_0016 D1N3611
+X_U2_S2 $N_0014 0 $N_0017 RES MAX707_S1
+D_U2_D2 $N_0016 $N_0017 D1N3611
+V_V2 $N_0007 GND DC 1.25
+R_U3_R1 $N_0018 0 1MEG
+C_U3_C1 $N_0018 0 500p
+R_U3_R2 $N_0019 $N_0018 100
+X_U3_S2 $N_0018 0 PFOn GND MAX707_S1
+D_U3_D2 $N_0020 $N_0021 D1N3611
+X_U3_S1 $N_0018 0 $N_0021 PFOn MAX707_S2
+D_U3_D1 VCC $N_0020 D1N3611
+X_U2 PFI $N_0007 $N_5V 0 $N_0019 OPAMPIB PARAMS: VR=0.1
+V_V7 $N_5V 0 DC 5
+V_V9 $N_10V 0 DC 10
+R_R7 $N_10V $N_0005 10K
+X_U16 $N_0008 $N_0009 $G_DPWR $G_DGND BUFST
+X_U17 $N_0003 $N_0010 $G_DPWR $G_DGND BUFST
+X_U27 $N_0009 $N_0010 $N_0004 $G_DPWR $G_DGND AND2
+E_E1 $N_0008 0 MRn GND 1
+R_XR1 RESn 0 1E24
+R_XR2 RES 0 1E24
+R_XR3 PFOn 0 1E24
+R_XR4 MRn 0 1E24
+R_R8 VCC GND 100K
+C_C1 $N_0005 0 20u IC=9.9V
+.ENDS MAX707
+*
+.subckt MAX707_S1 1 2 3 4
+S_S1 3 4 1 2 SW2OFFA
+RS_S1 1 2 1G
+.ends MAX707_S1
+*
+.subckt MAX707_S2 1 2 3 4
+S_S2 3 4 1 2 SW2ONA
+RS_S2 1 2 1G
+.ends MAX707_S2
+*
+* UCC1802 PWM controller IC *
+* connections: pins 1 - 8 sequential (8-pin pkge.)
+.SUBCKT UCC1802 COMP FB CS RC GND OUT VCC REF
+R_RP VCC GND 20K
+R_R3 $N_0002 $N_0001 20k
+R_R4 $N_0001 GND 20k
+R_RO1 $N_OUTD $N_0003 100
+R_RO2 $N_0003 0 1MEG
+C_CO $N_0003 0 500p
+D_DZ1 GND $N_0001 DZ1
+D_DZV GND VCC DZ13P5
+R_RD1 REF $N_REFh 1k
+V_VRVCC $N_0004 GND DC 6.72V
+R_RD2 $N_REFh GND 1k
+X_U10 $N_REF0 $N_0005 $N_0006 $G_DPWR $G_DGND AND2
+V_VROC $N_0007 GND DC 1.5V
+X_U12 $D_HI $D_LO $N_0009 $N_0011 $N_0012 $N_0013 $G_DPWR $G_DGND
++ DLATRSH
+X_U14 $N_0006 $N_0011 $G_DPWR $G_DGND INV
+X_U15 $D_HI $D_LO $N_0009 $N_0016 $N_0017 $N_0018 $G_DPWR $G_DGND
++ DLATRSH
+X_U16 $N_0006 $N_0019 $N_0009 $G_DPWR $G_DGND AND2
+V_VRT1 $N_0020 0 DC 0.5V
+V_VRT2 $N_0021 0 DC 4V
+X_U19 $N_0012 $N_0017 $N_0022 $G_DPWR $G_DGND AND2
+R_RB $N_0022 $N_0023 10K
+Q_QC $N_TSS $N_0023 0 Q2N2222
+C_CTSS $N_TSS 0 1.14uF
+X_U22 $N_REF0 $N_0013 $N_0024 $N_0025 $N_OUTD $G_DPWR $G_DGND AND4
+D_D1 COMP $N_0002 D1N3611
+D_DO VCC $N_0026 D1N3611
+X_U23 $D_LO $D_LO $N_OUTD $N_0031 $N_0032 $G_DPWR $G_DGND 74121
++ PARAMS: PULSE=140ns IO_LEVEL=0 MNTYMXDLY=0
+V_V5 $N_5V 0 DC 5V
+E_E1 $N_REF0 0 REF GND 1
+V_VREF $N_0034 GND DC 5.125V
+E_ETSS $N_TSSG GND $N_TSS 0 1
+C_CCS $N_CSBL GND 0.5p
+X_U7 $D_HI $D_LO $N_0036 $N_0038 $N_0025 $N_0039 $G_DPWR $G_DGND
++ DLATRSH
+X_U8 $N_0040 $N_0004 $N_0034 GND REF OPAMPIC PARAMS: VRP=0.1 VRN=0.1
++ AV=100K
+X_U11 $N_0007 $N_CSBL $N_5V 0 $N_0005 OPAMPIC PARAMS: VRP=0.1
++ VRN=0.1 AV=100K
+X_U17 $N_0020 $N_TSS $N_5V 0 $N_0019 OPAMPIC PARAMS: VRP=0.1
++ VRN=0.1 AV=100K
+X_U18 $N_TSS $N_0021 $N_5V 0 $N_0016 OPAMPIC PARAMS: VRP=0.1
++ VRN=0.1 AV=100K
+X_U2 $N_REFh FB $N_TSSG GND $N_0041 OPAMPIC PARAMS: VRP=0.1 VRN=0.1
++ AV=100K
+X_U3 $N_CSBL $N_0001 $N_5V 0 $N_0042 OPAMPIC PARAMS: VRP=0.1
++ VRN=0.1 AV=100K
+R_R13 VCC $N_0040 10K
+R_R14 $N_0040 REF 11.5K
+X_UO1 RC $N_0043 $N_5V 0 $N_0044 OPAMPIC PARAMS: VRP=0.1 VRN=0.1
++ AV=100K
+V_VOH $N_0043 GND DC 2.5V
+R_RO4 RC $N_0045 125
+V_VOL $N_0046 GND DC 0.2V
+X_EL1 COMP GND $N_0041 GND EILIM PARAMS:ILIMX=0.5m
+X_U31 $N_0038 $N_0024 $G_DPWR $G_DGND INV
+X_U32 $N_0047 $N_0038 $G_DPWR $G_DGND BUFST
+X_U33 $N_0042 $N_0036 $G_DPWR $G_DGND BUFST
+X_SL $N_0003 0 OUT GND UCC1802_SL
+X_SH $N_0003 0 $N_0026 OUT UCC1802_SH
+X_SBL $N_0032 0 CS $N_CSBL UCC1802_SH
+X_SO1 $N_0047 0 $N_0045 GND UCC1802_SH
+X_X1 $N_REF0 $N_TSS ILOADB PARAMS: ID=1mA VD=0.2
+C_C6 $N_0009 0 1p IC=4V
+C_C7 $N_0036 0 1p IC=4V
+C_C8 $N_0048 0 1p IC=4V
+X_UO2 $N_0046 RC $N_5V 0 $N_0048 OPAMPIC PARAMS: VRP=0.1 VRN=0.1
++ AV=100K
+X_UO3 $D_HI $D_LO $N_0048 $N_0044 $N_0047 $N_0051 $G_DPWR $G_DGND
++ DLATRSH
+.ENDS UCC1802
+*
+.subckt UCC1802_SL 1 2 3 4
+S_SL 3 4 1 2 SW2OFFA
+RS_SL 1 2 1G
+.ends UCC1802_SL
+*
+.subckt UCC1802_SH 1 2 3 4
+S_SH 3 4 1 2 SW2ONA
+RS_SH 1 2 1G
+.ends UCC1802_SH
+*
+.subckt ILOADB IN+ IN- PARAMS: ID=1 VD=1
+J1 IN+ IN- IN- ILJ
+.PARAM VTOI={-1*VD}
+.PARAM BETI={ID/(VD*VD)}
+.model ILJ NJF (VTO={VTOI} BETA={BETI})
+.ends ILOADB
+*
+* Voltage Source with Current Limit, with Control Input
+* OUT+
+* | OUT-
+* | | Output Voltage Control +
+* | | | Output Voltage Control -
+* | | | | Limit Current
+* | | | | |
+.SUBCKT EILIM 1 2 5 6 PARAMS: ILIMX=1m
+HS 3 1 VD 1
+ES 3 4 5 6 1 ; Controls Output Voltage
+VS 4 2 0
+DD 10 0 DX
+HD 10 11 POLY(2) VS VL 0 -1MEG -1MEG
+VD 0 11 0
+VL 20 0 0
+IL 0 20 {ILIMX} ; Limit Current
+.MODEL DX D(IS=1E-15)
+.ENDS EILIM
+*
+* UCC1804 PWM controller IC *
+* connections: pins 1 - 8 sequential (8-pin pkge.)
+.SUBCKT UCC1804 COMP FB CS RC GND OUT VCC REF
+R_RP VCC GND 20K
+R_R3 $N_0002 $N_0001 20k
+R_R4 $N_0001 GND 20k
+R_RO1 $N_OUTD $N_0003 100
+R_RO2 $N_0003 0 1MEG
+C_CO $N_0003 0 500p
+D_DZ1 GND $N_0001 DZ1
+D_DZV GND VCC DZ13P5
+R_RD1 REF $N_REFh 1k
+V_VRVCC $N_0004 GND DC 6.72V
+R_RD2 $N_REFh GND 1k
+X_U10 $N_REF0 $N_0005 $N_0006 $G_DPWR $G_DGND AND2
+V_VROC $N_0007 GND DC 1.5V
+X_U12 $D_HI $D_LO $N_0009 $N_0011 $N_0012 $N_0013 $G_DPWR $G_DGND
++ DLATRSH
+X_U14 $N_0006 $N_0011 $G_DPWR $G_DGND INV
+X_U16 $N_0006 $N_0014 $N_0009 $G_DPWR $G_DGND AND2
+V_VRT1 $N_0015 0 DC 0.5V
+V_VRT2 $N_0016 0 DC 4V
+X_U19 $N_0012 $N_0017 $N_0018 $G_DPWR $G_DGND AND2
+R_RB $N_0018 $N_0019 10K
+Q_QC $N_TSS $N_0019 0 Q2N2222
+C_CTSS $N_TSS 0 1.14uF IC=4
+D_D1 COMP $N_0002 D1N3611
+D_DO VCC $N_0020 D1N3611
+X_U23 $D_LO $D_LO $N_OUTD $N_0025 $N_0026 $G_DPWR $G_DGND 74121
++ PARAMS: PULSE=140ns IO_LEVEL=0 MNTYMXDLY=0
+V_V5 $N_5V 0 DC 5V
+E_E1 $N_REF0 0 REF GND 1
+V_VREF $N_0028 GND DC 5.125V
+E_ETSS $N_TSSG GND $N_TSS 0 1
+C_CCS $N_CSBL GND 0.5p
+X_U7 $D_HI $D_LO $N_0030 $N_0032 $N_0033 $N_0034 $G_DPWR $G_DGND
++ DLATRSH
+X_U11 $N_0007 $N_CSBL $N_5V 0 $N_0005 OPAMPIC PARAMS: VRP=0.1
++ VRN=0.1 AV=100K
+X_U17 $N_0015 $N_TSS $N_5V 0 $N_0014 OPAMPIC PARAMS: VRP=0.1
++ VRN=0.1 AV=100K
+X_U18 $N_TSS $N_0016 $N_5V 0 $N_0035 OPAMPIC PARAMS: VRP=0.1
++ VRN=0.1 AV=100K
+X_U3 $N_CSBL $N_0001 $N_5V 0 $N_0036 OPAMPIC PARAMS: VRP=0.1
++ VRN=0.1 AV=100K
+R_R13 VCC $N_0037 10K
+R_R14 $N_0037 REF 11.5K
+X_UO1 RC $N_0038 $N_5V 0 $N_0039 OPAMPIC PARAMS: VRP=0.1 VRN=0.1
++ AV=100K
+V_VOH $N_0038 GND DC 2.5V
+R_RO4 RC $N_0040 125
+X_UO2 $N_0041 RC $N_5V 0 $N_0042 OPAMPIC PARAMS: VRP=0.1 VRN=0.1
++ AV=100K
+V_VOL $N_0041 GND DC 0.2V
+X_UO3 $D_HI $D_LO $N_0042 $N_0039 $N_0045 $N_0046 $G_DPWR $G_DGND
++ DLATRSH
+X_EL1 COMP GND $N_0047 GND EILIM PARAMS:ILIMX=0.5m
+X_U22 $N_REF0 $N_0013 $N_0048 $N_0049 $N_0033 $N_OUTD $G_DPWR
++ $G_DGND AND5
+X_U33 $N_0032 $N_0049 $G_DPWR $G_DGND INV
+X_U34 $N_0036 $N_0030 $G_DPWR $G_DGND BUFST
+X_U35 $N_0045 $N_0032 $G_DPWR $G_DGND BUFST
+X_U8 $N_0037 $N_0004 $N_0028 GND REF OPAMPIC PARAMS: VRP=0.1 VRN=0.1
++ AV=100K
+X_U2 $N_REFh FB $N_TSSG GND $N_0047 OPAMPIC PARAMS: VRP=0.1 VRN=0.1
++ AV=100K
+C_C6 $N_0030 0 1p IC=4V
+C_C7 $N_0042 0 1p IC=4V
+X_U15 $D_HI $D_LO $N_0009 $N_0035 $N_0017 $N_0052 $G_DPWR $G_DGND
++ DLATRSH
+C_C5 $N_0009 0 1p IC=4V
+X_X1 $N_REF0 $N_TSS ILOADB PARAMS: ID=1mA VD=0.2
+X_SL $N_0003 0 OUT GND UCC1804_SL
+X_SH $N_0003 0 $N_0020 OUT UCC1804_SH
+X_U36 $D_HI $N_0032 $N_0053 $N_0048 $N_0055 $G_DPWR $G_DGND TFFRH
+R_R15 $N_0053 0 1k
+C_C8 $N_0053 0 1p IC=4V
+X_SO1 $N_0045 0 $N_0040 GND UCC1804_SH
+X_SBL $N_0026 0 CS $N_CSBL UCC1804_SH
+.ENDS UCC1804
+*
+.subckt UCC1804_SL 1 2 3 4
+S_SL 3 4 1 2 SW2OFFA
+RS_SL 1 2 1G
+.ends UCC1804_SL
+*
+.subckt UCC1804_SH 1 2 3 4
+S_SH 3 4 1 2 SW2ONA
+RS_SH 1 2 1G
+.ends UCC1804_SH
+*$
diff --git a/webtronix_server/spice/tl084.mod b/webtronix_server/spice/tl084.mod
new file mode 100755
index 0000000..4b88d2d
--- /dev/null
+++ b/webtronix_server/spice/tl084.mod
@@ -0,0 +1,53 @@
+* TL084 OPERATIONAL AMPLIFIER "MACROMODEL" SUBCIRCUIT
+* CREATED USING PARTS RELEASE 4.01 ON 06/16/89 AT 13:08
+* (REV N/A) SUPPLY VOLTAGE: +/-15V
+* EDITED TO WORK IN GNUCAP
+* CONNECTIONS: NON-INVERTING INPUT
+* | INVERTING INPUT
+* | | POSITIVE POWER SUPPLY
+* | | | NEGATIVE POWER SUPPLY
+* | | | | OUTPUT
+* | | | | |
+.SUBCKT TL084 1 2 3 4 5
+*
+ C1 11 12 3.498E-12
+ C2 6 7 15.00E-12
+ DC 5 53 DX
+ DE 54 5 DX
+ DLP 90 91 DX
+ DLN 92 90 DX
+ DP 4 3 DX
+
+** POLY font rewritten to make it work under gnucap
+* EGND 99 0 POLY(2) (3,0) (4,0) 0 .5 .5
+ EGND1 99 98 3 0 .5
+ EGND2 98 0 4 0 .5
+* FB 7 99 POLY(5) VB VC VE VLP VLN 0 4.715E6 -5E6 5E6 5E6 -5E6
+ FB1 7 99 VB 4.715E6
+ FB2 7 99 VC -5E6
+ FB3 7 99 VE 5E6
+ FB4 7 99 VLP 5E6
+ FB5 7 99 VLN -5E6
+
+ GA 6 0 11 12 282.8E-6
+ GCM 0 6 10 99 8.942E-9
+ ISS 3 10 DC 195.0E-6
+ HLIM 90 0 VLIM 1K
+ J1 11 2 10 JX
+ J2 12 1 10 JX
+ R2 6 9 100.0E3
+ RD1 4 11 3.536E3
+ RD2 4 12 3.536E3
+ RO1 8 5 150
+ RO2 7 99 150
+ RP 3 4 2.143E3
+ RSS 10 99 1.026E6
+ VB 9 0 DC 0
+ VC 3 53 DC 2.200
+ VE 54 4 DC 2.200
+ VLIM 7 8 DC 0
+ VLP 91 0 DC 25
+ VLN 0 92 DC 25
+.MODEL DX D(IS=800.0E-18)
+.MODEL JX PJF(IS=15.00E-12 BETA=270.1E-6 VTO=-1)
+.ENDS
diff --git a/webtronix_server/spice/ua741.mod b/webtronix_server/spice/ua741.mod
new file mode 100755
index 0000000..15dcf1a
--- /dev/null
+++ b/webtronix_server/spice/ua741.mod
@@ -0,0 +1,58 @@
+* UA741 OPERATIONAL AMPLIFIER "MACROMODEL" SUBCIRCUIT
+* CREATED USING PARTS RELEASE 4.01 ON 07/05/89 AT 09:09
+* (REV N/A) SUPPLY VOLTAGE: +/-15V
+* CONNECTIONS: NON-INVERTING INPUT
+* | INVERTING INPUT
+* | | POSITIVE POWER SUPPLY
+* | | | NEGATIVE POWER SUPPLY
+* | | | | OUTPUT
+* | | | | |
+.SUBCKT UA741 1 2 3 4 5
+*
+ C1 11 12 4.664E-12
+ C2 6 7 20.00E-12
+ DC 5 53 DX
+ DE 54 5 DX
+ DLP 90 91 DX
+ DLN 92 90 DX
+ DP 4 3 DX
+* EGND 99 0 POLY(2) (3,0) (4,0) 0 .5 .5
+* FB 7 99 POLY(5) VB VC VE VLP VLN 0 10.61E6 -10E6 10E6 10E6 -10E6
+* POLY font rewritten to make it work under gnucap
+* egnd 99 0 poly(2) (3,0) (4,0) 0 .5 .5
+egnd1 99 98 3 0 .5
+egnd2 98 0 4 0 .5
+* POLY font rewritten to make it work under gnucap
+* fb 7 99 poly(5) vb vc ve vlp vln 0 10.61E6 -10E6 10E6 10E6 -10E6
+ fb1 7 99 vb 10.61E6
+ fb2 7 99 vc -10E6
+ fb3 7 99 ve 10E6
+ fb4 7 99 vlp 10E6
+ fb5 7 99 vln -10E6
+
+
+ GA 6 0 11 12 137.7E-6
+ GCM 0 6 10 99 2.574E-9
+ IEE 10 4 DC 10.16E-6
+ HLIM 90 0 VLIM 1K
+ Q1 11 2 13 QX
+ Q2 12 1 14 QX
+ R2 6 9 100.0E3
+ RC1 3 11 7.957E3
+ RC2 3 12 7.957E3
+ RE1 13 10 2.740E3
+ RE2 14 10 2.740E3
+ REE 10 99 19.69E6
+ RO1 8 5 150
+ RO2 7 99 150
+ RP 3 4 18.11E3
+ VB 9 0 DC 0
+ VC 3 53 DC 2.600
+ VE 54 4 DC 2.600
+ VLIM 7 8 DC 0
+ VLP 91 0 DC 25
+ VLN 0 92 DC 25
+.MODEL DX D(IS=800.0E-18)
+.MODEL QX NPN(IS=800.0E-18 BF=62.50)
+.ENDS
+
diff --git a/webtronix_server/switches/ncpb.svg b/webtronix_server/switches/ncpb.svg
new file mode 100755
index 0000000..e5c34d2
--- /dev/null
+++ b/webtronix_server/switches/ncpb.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="40"
+ height="30"
+>
+ <g connects="0,20;40,20"
+ stroke='black'
+ stroke-width='2px'
+ id="S"
+ class="ncpb">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20"/>
+ <wtx:node index="2" x="40" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>s</wtx:id>
+ <wtx:type>s</wtx:type>
+ <wtx:name>ncpb</wtx:name>
+ <wtx:category>switches</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+
+ <circle cx="13" cy="20" r="2"
+ id="path3734"
+ />
+ <circle cx="28" cy="20" r="2"
+ id="path3736"
+ />
+ <path
+ d="M 10,21 L 8.4802776,20 L 0,20"
+ id="path3740"
+ />
+ <path
+ d="M 29.006642,21 L 30,20 L 40,20"
+ id="path3742"
+ />
+ <path
+ d="M 10,24 L 30,24"
+ id="path3744"
+ />
+ <path
+ d="M 20,24 L 20,0"
+ id="path3749"
+ />
+ <rect
+ width="40"
+ height="30"
+ x="-0.86240554"
+ y="-0.021562828"
+ id="rect2162"
+ visibility="hidden" />
+ </g>
+</svg>
diff --git a/webtronix_server/switches/nopb.svg b/webtronix_server/switches/nopb.svg
new file mode 100755
index 0000000..7976b23
--- /dev/null
+++ b/webtronix_server/switches/nopb.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="40.776154"
+ height="20"
+>
+ <defs>
+</defs>
+ <g connects="0,20;40,20"
+ stroke='black'
+ stroke-width='2px'
+ id="S"
+ class="nopb">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20"/>
+ <wtx:node index="2" x="40" y="20"/>
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>s</wtx:id>
+ <wtx:type>s</wtx:type>
+ <wtx:name>nopb</wtx:name>
+ <wtx:category>switches</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 14.823,17.426654 C 14.823,18.563832 14.108298,19.485697 13.226668,19.485697 C 12.345039,19.485697 11.630336,18.563832 11.630336,17.426654 C 11.630336,16.289476 12.345039,15.367611 13.226668,15.367611 C 14.108298,15.367611 14.823,16.289476 14.823,17.426654 L 14.823,17.426654 z"
+ id="path3734"
+ />
+ <path
+ d="M 28.726067,17.323298 C 28.726067,18.525458 27.989707,19.5 27.081361,19.5 C 26.173016,19.5 25.436656,18.525458 25.436656,17.323298 C 25.436656,16.121138 26.173016,15.146596 27.081361,15.146596 C 27.989707,15.146596 28.726067,16.121138 28.726067,17.323298 z"
+ id="path3736"
+ />
+ <path
+ d="M 12.138988,19.259646 L 0.49999997,19.25502"
+ id="path3740"
+ />
+ <path
+ d="M 27.816258,19.311537 L 40.276155,19.311537"
+ id="path3742"
+ />
+ <path
+ d="M 12.302377,10.596425 L 27.896333,10.596425"
+ id="path3744"
+ />
+ <path
+ d="M 19.822814,10.357704 L 19.726067,0.5"
+ id="path3749"
+ />
+ </g>
+</svg>
diff --git a/webtronix_server/switches/spst-relay.svg b/webtronix_server/switches/spst-relay.svg
new file mode 100755
index 0000000..f6521a6
--- /dev/null
+++ b/webtronix_server/switches/spst-relay.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2816" xmlns="http://www.w3.org/2000/svg" height="60" width="60" >
+ <g
+ stroke='black'
+ stroke-width='2px'
+ id="Relay" fill="none" class="spst-relay">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="0"/>
+ <wtx:node index="2" x="0" y="40"/>
+ <wtx:node index="3" x="60" y="40"/>
+ <wtx:node index="4" x="60" y="50"/>
+ <wtx:node index="5" x="60" y="60"/>
+ </wtx:analog>
+
+ </wtx:pins>
+ <wtx:id>relay</wtx:id>
+ <wtx:type>relay</wtx:type>
+ <wtx:name>spst-relay</wtx:name>
+ <wtx:category>switches</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path id="path2830" d="m25,0,0,37"/>
+ <path id="path2832" d="m30,0,0,37"/>
+ <path id="path2834" d="m35,0,0,37"/>
+ <path id="path2857" d="m60,40-40,0,1,1,1-1"/>
+ <path id="path2859" d="m60,60-40,0,1-1,1,1"/>
+ <path id="path2863" d="m20,42,40,8"/>
+ <path
+ d="m 0,0 10,0 c 0,0 10,0 10,5 0,5 -10,5 -10,5 0,0 10,0 10,5 0,5 -10,5 -10,5 0,0 10,0 10,5 0,5 -10,5 -10,5 0,0 10,0 10,5 0,5 -10,5 -10,5 l -10,0 0,0"
+ id="path2886"
+ fill="none"/>
+ </g>
+</svg>
diff --git a/webtronix_server/switches/spst-switch.svg b/webtronix_server/switches/spst-switch.svg
new file mode 100755
index 0000000..f6643d5
--- /dev/null
+++ b/webtronix_server/switches/spst-switch.svg
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="49.242374"
+ height="20"
+>
+ <g connects="0,20;50,20"
+ stroke='black'
+ stroke-width='2px'
+ id="g2173"
+ class="spst-switch">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20"/>
+ <wtx:node index="2" x="50" y="20"/>
+ </wtx:analog>
+
+ </wtx:pins>
+ <wtx:id>s</wtx:id>
+ <wtx:type>s</wtx:type>
+ <wtx:name>nopb</wtx:name>
+ <wtx:category>switches</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <path
+ d="M 17.954546,17.082309 C 17.954546,18.417563 16.924911,19.5 15.654792,19.5 C 14.384672,19.5 13.355037,18.417563 13.355037,17.082309 C 13.355037,15.747055 14.384672,14.664618 15.654792,14.664618 C 16.924911,14.664618 17.954546,15.747055 17.954546,17.082309 L 17.954546,17.082309 z"
+ id="path3791"
+ fill='none'
+ />
+ <path
+ d="M 35.055281,16.787467 C 35.055281,18.220422 33.972844,19.382061 32.63759,19.382061 C 31.302337,19.382061 30.2199,18.220422 30.2199,16.787467 C 30.2199,15.354512 31.302337,14.192872 32.63759,14.192872 C 33.972844,14.192872 35.055281,15.354512 35.055281,16.787467 L 35.055281,16.787467 z"
+ id="path3793"
+fill='none'
+ />
+ <path
+ d="M 14.331806,19.282664 L 0.60195291,19.282664"
+ id="path3795"
+/>
+ <path
+ d="M 33.482259,19.243766 L 48.742374,19.243766"
+ id="path3797"
+/>
+ <path
+ d="M 17.318766,15.374036 L 27.987971,5.781071"
+ id="path3815"
+ />
+ <path
+ d="M 23.437018,6.559941 L 28.351436,5.545442 L 26.605237,10.248072"
+ id="path3817"
+fill='none' />
+ <rect
+ width="49"
+ height="20"
+ rx="0.16910876"
+ ry="0.16910876"
+ x="0"
+ y="0"
+ id="rect2164"
+ style="fill:none;stroke:none" />
+ </g>
+</svg>
diff --git a/webtronix_server/test/analysis.svg b/webtronix_server/test/analysis.svg
new file mode 100755
index 0000000..6f434a8
--- /dev/null
+++ b/webtronix_server/test/analysis.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2816" xmlns="http://www.w3.org/2000/svg" width="50" height="50" >
+ <g id="analysis" class="analysis" stroke="#000" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>{"pins":
+ {
+ "analog":[],
+ "digital":[]
+ }
+ }
+ </wtx:pins>
+ <wtx:id>analysis</wtx:id>
+ <wtx:type>analysis</wtx:type>
+ <wtx:name>analysis</wtx:name>
+ <wtx:category>test</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+ <rect id="rect2828" height="48.489" width="48.489" stroke-width="2px" y="1" x="1" fill="none"/>
+ <text id="text3602" font-weight="normal" font-size="10px" font-style="normal" y="16.187185" x="6.7082033" font-family="Bitstream Vera Sans" fill="#000000"><tspan id="tspan3604" x="6.7082033" y="16.187185"/><tspan id="tspan3606" x="6.7082033" y="26.187185">Analysis</tspan></text>
+ </g>
+</svg>
diff --git a/webtronix_server/test/scope.svg b/webtronix_server/test/scope.svg
new file mode 100755
index 0000000..92d112d
--- /dev/null
+++ b/webtronix_server/test/scope.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" width="50" height="40" xmlns="http://www.w3.org/2000/svg" >
+ <g id="Plot" stroke="#000" stroke-width="2px" connects="0,20" class="scope">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="0" y="20" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>plot</wtx:id>
+ <wtx:type>plot</wtx:type>
+ <wtx:name>scope</wtx:name>
+ <wtx:label></wtx:label>
+ <wtx:category>test</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip></wtx:flip>
+ <wtx:model></wtx:model>
+ <wtx:measure></wtx:measure>
+</wtx:part>
+</metadata>
+ <path id="path2193" d="M0,20h10"/>
+ <rect id="rect3658" height="40" width="40" y="0" x="10" fill="none"/>
+ <path id="path2820" d="M15.085,20.169c7.96-24.084,21.723,22.742,29.661-0.169" stroke-width="1px" fill="none"/>
+ </g>
+</svg>
diff --git a/webtronix_server/transistors/njfet.svg b/webtronix_server/transistors/njfet.svg
new file mode 100755
index 0000000..4adf6ed
--- /dev/null
+++ b/webtronix_server/transistors/njfet.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" width="40" height="40">
+ <g id="Q" stroke="#000" stroke-width="2px" connects="0,20;30,0;30,40" flippable="true" class="njfet">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="30" y="0" />
+ <wtx:node index="2" x="0" y="20" />
+ <wtx:node index="3" x="30" y="40" />
+ </wtx:analog>
+
+ </wtx:pins>
+ <wtx:id>j</wtx:id>
+ <wtx:type>j</wtx:type>
+ <wtx:name>njfet</wtx:name>
+ <wtx:category>transistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <rect id="rect2162" visibility="hidden" height="40" width="40" y="0" x="0" fill="none"/>
+ <path id="path2840" d="M30,13,30,0"/>
+ <path id="path2844" d="M30,25,30,40" />
+ <path id="path3568" d="M16,20h-16"/>
+ <path id="path3572" d="M10,16l5.794,3.87-5.676,3.862"/>
+ <path id="path2178" d="M16.247,33.517v-27.223"/>
+ <path id="path2178" d="M16.247,33.517v-27.223"/>
+ <text id="text2823" font-size="8px" font-family="Bitstream Vera Sans" y="18.113794" x="1.0786462" stroke-width="0px" fill="#000000">G</text>
+ <text id="text2827" font-size="8px" font-family="Bitstream Vera Sans" y="7.4208322" x="33" stroke-width="0px" fill="#000000">D</text>
+ <text id="text2831" font-size="8px" font-family="Bitstream Vera Sans" y="39.414978" x="33" stroke-width="0px" fill="#000000">S</text>
+ <path id="path2838" d="M16,13,31,13"/>
+ <path id="path2842" d="M16,25,31,25"/>
+ </g>
+</svg>
+
diff --git a/webtronix_server/transistors/nmosfet.svg b/webtronix_server/transistors/nmosfet.svg
new file mode 100755
index 0000000..cd332df
--- /dev/null
+++ b/webtronix_server/transistors/nmosfet.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40.235352"
+ height="39.925488"
+>
+ <g connects="0,20;30,0;30,40"
+ stroke='black'
+ stroke-width='2px'
+ id="m"
+ class="nmosfet"
+ flippable="true"
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+<!--pin order is drain gate source substrate
+substrate is connected to source-->
+ <wtx:node index="1" x="30" y="0" />
+ <wtx:node index="2" x="0" y="20" />
+ <wtx:node index="3" x="30" y="40" />
+ <wtx:node index="4" x="30" y="40" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>m</wtx:id>
+ <wtx:type>m</wtx:type>
+ <wtx:name>nmosfet</wtx:name>
+ <wtx:category>transistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata> <rect id="rect2162" visibility="hidden" height="40" width="40" y="0" x="0" fill="none"/>
+ <path id="path2398" fill="none" d="M19.877,12.08z"/>
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="18.113794" x="1.0786462" stroke-width="0px" font-style="normal" fill="black">G</text>
+ <text id="text2827" font-size="8.0008316px" font-family="Bitstream Vera Sans" y="7.4208322" x="32.072721" stroke-width="0px" font-style="normal" fill="black">D</text>
+ <text id="text2831" font-size="8.04845715px" font-family="Bitstream Vera Sans" y="39.414978" x="32.333487" stroke-width="0px" font-style="normal" fill="black">S</text>
+ <path id="path2891" d="m20,12.925,10,0,0-13" fill="none"/>
+ <path id="path2934" d="m20,26.925,10,0,0,13" fill="none"/>
+ <path id="path2936" d="m20,19.925,10,0,0,7" fill="none"/>
+ <path id="path2938" d="m20,16.925,0,6" fill="none"/>
+ <path id="path2942" d="m20,23.925,0,6" fill="none"/>
+ <path id="path2944" d="M20,15.925,20,9.9255" fill="none"/>
+ <path id="path2946" d="M17,9.9255,17,29.925" fill="none"/>
+ <path id="path2948" d="m17,19.925-17,0" fill="none"/>
+ <path id="path3813" d="m21,19.925,3-2,0,4-3-2z" fill="none"/>
+</g>
+</svg>
diff --git a/webtronix_server/transistors/npn.svg b/webtronix_server/transistors/npn.svg
new file mode 100755
index 0000000..7cc7320
--- /dev/null
+++ b/webtronix_server/transistors/npn.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" height="40" width="40">
+ <g id="Q" stroke="#000" stroke-width="2px" class="npn">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <!--spice order for transistors is collector base emmitter-->
+ <wtx:node index="1" x="30" y="0" />
+ <wtx:node index="2" x="0" y="20" />
+ <wtx:node index="3" x="30" y="40" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>q</wtx:id>
+ <wtx:type>q</wtx:type>
+ <wtx:name>npn</wtx:name>
+ <wtx:category>transistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <rect width="40" height="40" x="0" y="0" id="rect2162" visibility="hidden" />
+ <path id="path2178" d="M15.508,31.531l0-23.068"/>
+ <path id="path2829" d="M30,0,30,7.6063,16,16.606" fill="none"/>
+ <path id="path2831" d="m30,40,0-9-14-7" fill="none"/>
+ <path id="path3613" d="m25,31.606,2-4,3,4-5-0.000001z"/>
+ <path id="path3615" d="m0,20,15,0"/>
+ </g>
+</svg>
diff --git a/webtronix_server/transistors/phototrans.svg b/webtronix_server/transistors/phototrans.svg
new file mode 100755
index 0000000..4709b44
--- /dev/null
+++ b/webtronix_server/transistors/phototrans.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ id="svg2"
+ height="40"
+ width="40"
+ version="1.1"
+>
+
+ <g
+ id="Q"
+ stroke="#000"
+ stroke-width="2px"
+ class="phototrans">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="30" y="0" />
+ <wtx:node index="2" x="30" y="40" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>q</wtx:id>
+ <wtx:type>q</wtx:type>
+ <wtx:name>phototrans</wtx:name>
+ <wtx:category>transistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <rect
+ width="40"
+ height="40"
+ x="0"
+ y="0"
+ id="rect2162"
+ visibility="hidden" />
+ <path
+ id="path2178"
+ d="M15.508,31.531l0-23.068" />
+ <path
+ id="path2829"
+ d="M30,0,30,7.6063,16,16.606"
+ fill="none" />
+ <path
+ id="path2831"
+ d="m30,40,0-9-14-7"
+ fill="none" />
+ <path
+ id="path3613"
+ d="m25,31.606,2-4,3,4-5-0.000001z" />
+ <path
+ id="path3615"
+ d="M 0,6.0000004 9.9999997,16" />
+ <path
+ style="fill:none"
+ id="path3780"
+ d="m 6,15.606 5,1 -1,-5 -4,4 z" />
+ </g>
+</svg>
diff --git a/webtronix_server/transistors/pjfet.svg b/webtronix_server/transistors/pjfet.svg
new file mode 100755
index 0000000..40f6835
--- /dev/null
+++ b/webtronix_server/transistors/pjfet.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" width="40" height="40">
+ <g id="Q" stroke="#000" stroke-width="2px" connects="0,20;30,0;30,40" flippable="true" class="pjfet">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="30" y="0" />
+ <wtx:node index="2" x="0" y="20" />
+ <wtx:node index="3" x="30" y="40" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>j</wtx:id>
+ <wtx:type>j</wtx:type>
+ <wtx:name>pjfet</wtx:name>
+ <wtx:category>transistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata>
+ <rect id="rect2162" visibility="hidden" height="40" width="40" y="0" x="0" fill="none"/>
+ <path id="path2840" d="M30,13,30,0"/>
+ <path id="path2844" d="M30,25,30,40" />
+ <path id="path3568" d="M16,20h-16"/>
+ <path id="path3572" d="M10,15l-5,5,5,5" />
+ <path id="path2178" d="M16.247,33.517v-27.223"/>
+ <text id="text2823" font-size="8px" font-family="Bitstream Vera Sans" y="18.113794" x="1.0786462" stroke-width="0px" fill="#000000">G</text>
+ <text id="text2827" font-size="8px" font-family="Bitstream Vera Sans" y="7.4208322" x="33" stroke-width="0px" fill="#000000">D</text>
+ <text id="text2831" font-size="8px" font-family="Bitstream Vera Sans" y="39.414978" x="33" stroke-width="0px" fill="#000000">S</text>
+ <path id="path2838" d="M16,13,31,13"/>
+ <path id="path2842" d="M16,25,31,25"/>
+ </g>
+</svg>
diff --git a/webtronix_server/transistors/pmosfet.svg b/webtronix_server/transistors/pmosfet.svg
new file mode 100755
index 0000000..c6268f0
--- /dev/null
+++ b/webtronix_server/transistors/pmosfet.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.0"
+ width="40.235352"
+ height="39.925488"
+>
+ <g
+ stroke='black'
+ stroke-width='2px'
+ id="m"
+ class="pmosfet"
+ >
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+<!--pin order is gate drain source substrate
+substrate is connected to source-->
+ <wtx:node index="1" x="30" y="0" />
+ <wtx:node index="2" x="0" y="20" />
+ <wtx:node index="3" x="30" y="40" />
+ <wtx:node index="4" x="30" y="40" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>m</wtx:id>
+ <wtx:type>m</wtx:type>
+ <wtx:name>pmosfet</wtx:name>
+ <wtx:category>transistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata> <rect id="rect2162" height="40" width="40" y="0" x="0" visibility="hidden" fill="none"/>
+ <rect id="rect2162" visibility="hidden" height="40" width="40" y="0" x="0" fill="none"/>
+ <path id="path2398" fill="none" d="M19.877,12.08z"/>
+ <text id="text2823" font-size="8.19031239px" font-family="Bitstream Vera Sans" y="18.113794" x="1.0786462" stroke-width="0px" font-style="normal" fill="black">G</text>
+ <text id="text2827" font-size="8.0008316px" font-family="Bitstream Vera Sans" y="7.4208322" x="32.072721" stroke-width="0px" font-style="normal" fill="black">D</text>
+ <text id="text2831" font-size="8.04845715px" font-family="Bitstream Vera Sans" y="39.414978" x="32.333487" stroke-width="0px" font-style="normal" fill="black">S</text>
+ <path id="path2891" d="m20,12.925,10,0,0-13" fill="none"/>
+ <path id="path2934" d="m20,26.925,10,0,0,13" fill="none"/>
+ <path id="path2936" d="m20,19.925,10,0,0,7" fill="none"/>
+ <path id="path2938" d="m20,16.925,0,6" fill="none"/>
+ <path id="path2942" d="m20,23.925,0,6" fill="none"/>
+ <path id="path2944" d="M20,15.925,20,9.9255" fill="none"/>
+ <path id="path2946" d="M17,9.9255,17,29.925" fill="none"/>
+ <path id="path2948" d="m17,19.925-17,0" fill="none"/>
+
+ <path id="path2952" d="m26,17.925,3,2-3,2,0-4z" fill="none"/>
+
+ </g>
+</svg>
diff --git a/webtronix_server/transistors/pnp.svg b/webtronix_server/transistors/pnp.svg
new file mode 100755
index 0000000..5ce2635
--- /dev/null
+++ b/webtronix_server/transistors/pnp.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" height="40" width="40">
+ <g id="Q" stroke="#000" stroke-width="2px" class="pnp">
+<metadata class="part" >
+<wtx:part xmlns:wtx="/home/niel/Desktop/webtronics" >
+ <wtx:pins>
+ <wtx:analog>
+ <wtx:node index="1" x="30" y="0" />
+ <wtx:node index="2" x="0" y="20" />
+ <wtx:node index="3" x="30" y="40" />
+ </wtx:analog>
+ </wtx:pins>
+ <wtx:id>q</wtx:id>
+ <wtx:type>q</wtx:type>
+ <wtx:name>pnp</wtx:name>
+ <wtx:category>transistors</wtx:category>
+ <wtx:value></wtx:value>
+ <wtx:label></wtx:label>
+ <wtx:spice></wtx:spice>
+ <wtx:flip>true</wtx:flip>
+ <wtx:model></wtx:model>
+</wtx:part>
+</metadata> <rect width="40" height="40" x="0" y="0" id="rect2162" visibility="hidden" />
+ <path id="path2178" d="M15,31l0-23"/>
+ <path id="path2829" fill="none" d="M30,0,30,7,16,17"/>
+ <path id="path2831" fill="none" d="m30,40,0-9-14-7"/>
+ <path id="path3613" d="m20,28,2-4-5,0,3,4z"/>
+ <path id="path3615" d="m0,20,15,0"/>
+ </g>
+</svg>
diff --git a/webtronix_server/webtronix_server.html b/webtronix_server/webtronix_server.html
new file mode 100755
index 0000000..61642cc
--- /dev/null
+++ b/webtronix_server/webtronix_server.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="UTF-8">
+<script>
+function openfile(Name,response){
+var xmlhttp;
+if (window.XMLHttpRequest)
+{// code for IE7+, Firefox, Chrome, Opera, Safari
+xmlhttp=new XMLHttpRequest();
+}
+else
+{// code for IE6, IE5
+xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
+}
+xmlhttp.onreadystatechange=function()
+{
+if (xmlhttp.readyState==4 && xmlhttp.status==200)
+{
+response({"filename":Name,"text":xmlhttp.responseText});
+}
+}
+xmlhttp.open("GET",Name,true);
+xmlhttp.send();
+}
+function sendfile(response){
+//http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy
+window.parent.postMessage(response,'*');
+}
+//http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
+function getParameterByName(name) {
+name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
+var regex = new RegExp("[\\?&#]" + name + "=([^&#]*)"),
+results = regex.exec(location.search);
+return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
+}
+function servefile(){
+var request = getParameterByName('file');
+if(request!="")openfile(request,sendfile);
+else openfile("parts.json",sendfile);
+}
+</script>
+</head>
+<body onload="servefile()">
+this is a webtronics javascript server.
+request ?file=parts.json for list of files.
+</body>
+</html>